1/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ 2"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window}
2,"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={}
2,r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s}) 3;(function($){'use strict'})(jQuery) 4;!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,"script","https://chimpstatic.com/mcjs-connected/js/users/13f38d95aa5f6eef98ee5d907/39280693fff763175c2c30daf.js") 5;
vendor: 388 bytes, line 5
5!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init','
5574600543281827
vendor: 28 bytes, lines 5-6
5');fbq('track','PageView') 6;
6Function&&Function.prototype&&Function.prototype.bind&&(/(MSIE ([6789]|10|11))|Trident/.test(navigator.userAgent)||(window.__twttr&&window.__twttr.widgets&&window.__twttr.widgets.loaded&&window.twttr.widgets.load&&window.twttr.widgets.load(),window.__twttr&&window.__twttr.widgets&&window.__twttr.widgets.init||function(t){function e(e){for(var n,i,o=e[0],s=e[1],a=0,c=[];a<o.length;a++)i=o[a],r[i]&&c.push(r[i][0]),r[i]=0;for(n in s)Object.prototype.hasOwnProperty.call(s,n)&&(t[n]=s[n]);for(u&&u(e);c.length;)c.shift()()}var n={},r={0:0};function i(e){if(n[e])return n[e].exports;var r=n[e]={i:e,l:!1,exports:{}};return t[e].call(r.exports,r,r.exports,i),r.l=!0,r.exports}i.e=function(t){var e=[],n=r[t];if(0!==n)if(n)e.push(n[2]);else{var o=new Promise(function(e,i){n=r[t]=[e,i]});e.push(n[2]=o);var s,a=document.getElementsByTagName("head")[0],u=document.createElement("script");u.charset="utf-8",u.timeout=120,i.nc&&u.setAttribute("nonce",i.nc),u.src=function(t){return i.p+"js/"+({1:"broadcast",2:"dm_button",3:"button",4:"moment",5:"periscope_on_air",6:"timeline",7:"tweet"}[t]||t)+"."+{1:"32f7abac95f95f4b72697654e422bf03",2:"82e934513bb92e5e48c40f0a5dba5ac3",3:"2276a045429f6681b56da5eb1dcfa53c",4:"d66d66402934d0020bbb58072f5fd8fb",5:"9dc744c66140b0ec5438ccc0bc92bb0b",6:"9ee124fd8db0c3ba3796e9613bbc9e53",7:"7a6003258de838c35e66fd0f50ebdb0f"}[t]+".js"}(t),s=function(e){u.onerror=u.onload=null,clearTimeout(c);var n=r[t];if(0!==n){if(n){var i=e&&("load"===e.type?"missing":e.type),o=e&&e.target&&e.target.src,s=new Error("Loading chunk "+t+" failed.\n("+i+": "+o+")");s.type=i,s.request=o,n[1](s)}r[t]=void 0}};var c=setTimeout(function(){s({type:"timeout",target:u})},12e4);u.onerror=u.onload=s,a.appendChild(u)}return Promise.all(e)},i.m=t,i.c=n,i.d=function(t,e,n){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)i.d(n,r,function(e){return t[e]}.bind(null,r));return n},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="https://platform.twitter.com/",i.oe=function(t){throw console.error(t),t};var o=window.__twttrll=window.__twttrll||[],s=o.push.bind(o);o.push=e,o=o.slice();for(var a=0;a<o.length;a++)e(o[a]);var u=s;i(i.s=84)}([function(t,e,n){var r=n(1);function i(t,e){var n;for(n in t)t.hasOwnProperty&&!t.hasOwnProperty(n)||e(n,t[n]);return t}function o(t){return{}.toString.call(t).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function s(t){return t===Object(t)}function a(t){var e;if(!s(t))return!1;if(Object.keys)return!Object.keys(t).length;for(e in t)if(t.hasOwnProperty(e))return!1;return!0}function u(t){return t?Array.prototype.slice.call(t):[]}t.exports={aug:function(t){return u(arguments).slice(1).forEach(function(e){i(e,function(e,n){t[e]=n})}),t},async:function(t,e){r.setTimeout(function(){t.call(e||null)},0)},compact:function t(e){return i(e,function(n,r){s(r)&&(t(r),a(r)&&delete e[n]),void 0!==r&&null!==r&&""!==r||delete e[n]}),e},contains:function(t,e){return!(!t||!t.indexOf)&&t.indexOf(e)>-1},forIn:i,isObject:s,isEmptyObject:a,toType:o,isType:function(t,e){return t==o(e)},toRealArray:u}},function(t,e){t.exports=window},function(t,e,n){var r=n(6);t.exports=function(){var t=this;this.promise=new r(function(e,n){t.resolve=e,t.reject=n})}},function(t,e){t.exports=document},function(t,e,n){var r=n(16),i=/(?:^|(?:https?:)?\/\/(?:www\.)?(?:x|twitter)\.com(?::\d+)?(?:\/intent\/(?:follow|user)\/?\?screen_name=|(?:\/#!)?\/))@?([\w]+)(?:\?|&|$)/i,o=/(?:^|(?:https?:)?\/\/(?:www\.)?(?:x|twitter)\.com(?::\d+)?\/(?:#!\/)?[\w_]+\/status(?:es)?\/)(\d+)/i,s=/^http(s?):\/\/(\w+\.)*(?:x|twitter)\.com([:/]|$)/i,a=/^http(s?):\/\/(ton|pbs)\.twimg\.com/,u=/^#?([^.,<>!\s/#\-()'"]+)$/,c=/(?:x|twitter)\.com(?::\d{2,4})?\/intent\/(\w+)/,d=/^https?:\/\/(?:www\.)?(?:x|twitter)\.com\/\w+\/timelines\/(\d+)/i,f=/^https?:\/\/(?:www\.)?(?:x|twitter)\.com\/i\/moments\/(\d+)/i,l=/^https?:\/\/(?:www\.)?(?:x|twitter)\.com\/(\w+)\/(?:likes|favorites)/i,h=/^https?:\/\/(?:www\.)?(?:x|twitter)\.com\/(\w+)\/lists\/([\w-%]+)/i,p=/^https?:\/\/(?:www\.)?(?:x|twitter)\.com\/i\/live\/(\d+)/i,m=/^https?:\/\/syndication\.(?:x|twitter)\.com\/settings/i,v=/^https?:\/\/(localhost|platform)\.(?:x|twitter)\.com(?::\d+)?\/widgets\/widget_iframe\.(.+)/i,g=/^https?:\/\/(?:www\.)?(?:x|twitter)\.com\/search\?q=(\w+)/i;function w(t){return"string"==typeof t&&i.test(t)&&RegExp.$1.length<=20}function y(t){if(w(t))return RegExp.$1}
6function b(t,e){var n=r.decodeURL(t);if(e=e||!1,n.screen_name=y(t),n.screen_name)return r.url("https://x.com/intent/"+(e?"follow":"user"),n)}function _(t){return"string"==typeof t&&u.test(t)}function E(t){return"string"==typeof t&&o.test(t)}t.exports={isHashTag:_,hashTag:function(t,e){if(e=void 0===e||e,_(t))return(e?"#":"")+RegExp.$1},isScreenName:w,screenName:y,isStatus:E,status:function(t){return E(t)&&RegExp.$1},intentForProfileURL:b,intentForFollowURL:function(t){return b(t,!0)},isTwitterURL:function(t){return s.test(t)},isTwimgURL:function(t){return a.test(t)},isIntentURL:function(t){return c.test(t)},isSettingsURL:function(t){return m.test(t)},isWidgetIframeURL:function(t){return v.test(t)},isSearchUrl:function(t){return g.test(t)},regexen:{profile:i},momentId:function(t){return f.test(t)&&RegExp.$1},collectionId:function(t){return d.test(t)&&RegExp.$1},intentType:function(t){return c.test(t)&&RegExp.$1},likesScreenName:function(t){return l.test(t)&&RegExp.$1},listScreenNameAndSlug:function(t){var e,n,r;if(h.test(t)){e=RegExp.$1,n=RegExp.$2;try{r=decodeURIComponent(n)}catch(t){}return{ownerScreenName:e,slug:r||n}}return!1},eventId:function(t){return p.test(t)&&RegExp.$1}}},function(t,e,n){var r=n(0),i=[!0,1,"1","on","ON","true","TRUE","yes","YES"],o=[!1,0,"0","off","OFF","false","FALSE","no","NO"];function s(t){return void 0!==t&&null!==t&&""!==t}function a(t){return c(t)&&t%1==0}function u(t){return c(t)&&!a(t)}function c(t){return s(t)&&!isNaN(t)}function d(t){return r.contains(o,t)}function f(t){return r.contains(i,t)}t.exports={hasValue:s,isInt:a,isFloat:u,isNumber:c,isString:function(t){return"string"===r.toType(t)},isArray:function(t){return s(t)&&"array"==r.toType(t)},isTruthValue:f,isFalseValue:d,asInt:function(t){if(a(t))return parseInt(t,10)},asFloat:function(t){if(u(t))return t},asNumber:function(t){if(c(t))return t},asBoolean:function(t){return!(!s(t)||!f(t)&&(d(t)||!t))}}},function(t,e,n){var r=n(1),i=n(20),o=n(45);i.hasPromiseSupport()||(r.Promise=o),t.exports=r.Promise},function(t,e,n){var r=n(0);t.exports=function(t,e){var n=Array.prototype.slice.call(arguments,2);return function(){var i=r.toRealArray(arguments);return t.apply(e,n.concat(i))}}},function(t,e){t.exports=location},function(t,e,n){var r=n(47);t.exports=new r("__twttr")},function(t,e,n){var r=n(0),i=/\b([\w-_]+)\b/g;function o(t){return new RegExp("\\b"+t+"\\b","g")}function s(t,e){t.classList?t.classList.add(e):o(e).test(t.className)||(t.className+=" "+e)}function a(t,e){t.classList?t.classList.remove(e):t.className=t.className.replace(o(e)," ")}function u(t,e){return t.classList?t.classList.contains(e):r.contains(c(t),e)}function c(t){return r.toRealArray(t.classList?t.classList:t.className.match(i))}t.exports={add:s,remove:a,replace:function(t,e,n){if(t.classList&&u(t,e))return a(t,e),void s(t,n);t.className=t.className.replace(o(e),n)},toggle:function(t,e,n){return void 0===n&&t.classList&&t.classList.toggle?t.classList.toggle(e,n):(n?s(t,e):a(t,e),n)},present:u,list:c}},function(t,e,n){var r=n(19),i=n(5),o=n(16),s=n(0),a=n(110);t.exports=function(t){var e=t.href&&t.href.split("?")[1],n=e?o.decode(e):{},u={lang:a(t),width:t.getAttribute("data-width")||t.getAttribute("width"),height:t.getAttribute("data-height")||t.getAttribute("height"),related:t.getAttribute("data-related"),partner:t.getAttribute("data-partner")};return i.asBoolean(t.getAttribute("data-dnt"))&&r.setOn(),s.forIn(u,function(t,e){var r=n[t];n[t]=i.hasValue(r)?r:e}),s.compact(n)}},function(t,e,n){var r=n(111),i=n(21);t.exports=function(){var t="data-twitter-extracted-"+i.generate();return function(e,n){return r(e,n).filter(function(e){return!e.hasAttribute(t)}).map(function(e){return e.setAttribute(t,"true"),e})}}},function(t,e){function n(t,e,n,r,i,o,s){this.factory=t,this.Sandbox=e,this.srcEl=o,this.targetEl=i,this.parameters=r,this.className=n,this.options=s}n.prototype.destroy=function(){this.srcEl=this.targetEl=null},t.exports=n},function(t,e){t.exports={BROADCAST:"twitter-broadcast",DM_BUTTON:"twitter-dm-button",FOLLOW_BUTTON:"twitter-follow-button",HASHTAG_BUTTON:"twitter-hashtag-button",MENTION_BUTTON:"twitter-mention-button",MOMENT:"twitter-moment",PE
6RISCOPE:"periscope-on-air",SHARE_BUTTON:"twitter-share-button",TIMELINE:"twitter-timeline",TWEET:"twitter-tweet"}},function(t,e,n){var r=n(6),i=n(19),o=n(50),s=n(34),a=n(5),u=n(0);t.exports=function(t,e,n){var c;return t=t||[],e=e||{},c="Æ("+t.join(", ")+", target, [options]);",function(){var d,f,l,h,p=Array.prototype.slice.apply(arguments,[0,t.length]),m=Array.prototype.slice.apply(arguments,[t.length]);return m.forEach(function(t){t&&(t.nodeType!==Node.ELEMENT_NODE?u.isType("function",t)?d=t:u.isType("object",t)&&(f=t):l=t)}),p.length!==t.length||0===m.length?(d&&u.async(function(){d(!1)}),r.reject(new Error("Not enough parameters. Expected: "+c))):l?(f=u.aug({},f||{},e),t.forEach(function(t){f[t]=p.shift()}),a.asBoolean(f.dnt)&&i.setOn(),h=s.getExperiments().then(function(t){return o.addWidget(n(f,l,void 0,t))}),d&&h.then(d,function(){d(!1)}),h):(d&&u.async(function(){d(!1)}),r.reject(new Error("No target element specified. Expected: "+c)))}}},function(t,e,n){var r=n(5),i=n(0);function o(t){return encodeURIComponent(t).replace(/\+/g,"%2B").replace(/'/g,"%27")}function s(t){return decodeURIComponent(t)}function a(t){var e=[];return i.forIn(t,function(t,n){var s=o(t);i.isType("array",n)||(n=[n]),n.forEach(function(t){r.hasValue(t)&&e.push(s+"="+o(t))})}),e.sort().join("&")}function u(t){var e={};return t?(t.split("&").forEach(function(t){var n=t.split("="),r=s(n[0]),o=s(n[1]);if(2==n.length){if(!i.isType("array",e[r]))return r in e?(e[r]=[e[r]],void e[r].push(o)):void(e[r]=o);e[r].push(o)}}),e):{}}t.exports={url:function(t,e){return a(e).length>0?i.contains(t,"?")?t+"&"+a(e):t+"?"+a(e):t},decodeURL:function(t){var e=t&&t.split("?");return 2==e.length?u(e[1]):{}},decode:u,encode:a,encodePart:o,decodePart:s}},function(t,e,n){var r=n(92),i=n(2),o=n(0);function s(t,e){return function(){try{e.resolve(t.call(this))}catch(t){e.reject(t)}}}t.exports={sync:function(t,e){t.call(e)},read:function(t,e){var n=new i;return r.read(s(t,n),e),n.promise},write:function(t,e){var n=new i;return r.write(s(t,n),e),n.promise},defer:function(t,e,n){var a=new i;return o.isType("function",t)&&(n=e,e=t,t=1),r.defer(t,s(e,a),n),a.promise}}},function(t,e,n){var r=n(8),i=n(1),o=n(0),s={},a=o.contains(r.href,"tw_debug=true");function u(){}function c(){}function d(){return i.performance&&+i.performance.now()||+new Date}function f(t,e){if(i.console&&i.console[t])switch(e.length){case 1:i.console[t](e[0]);break;case 2:i.console[t](e[0],e[1]);break;case 3:i.console[t](e[0],e[1],e[2]);break;case 4:i.console[t](e[0],e[1],e[2],e[3]);break;case 5:i.console[t](e[0],e[1],e[2],e[3],e[4]);break;default:0!==e.length&&i.console.warn&&i.console.warn("too many params passed to logger."+t)}}t.exports={devError:u,devInfo:c,devObject:function(t,e){},publicError:function(){f("error",o.toRealArray(arguments))},publicLog:function(){f("info",o.toRealArray(arguments))},publicWarn:function(){f("warn",o.toRealArray(arguments))},time:function(t){a&&(s[t]=d())},timeEnd:function(t){a&&s[t]&&(d(),s[t])}}},function(t,e,n){var r=n(3),i=n(8),o=n(38),s=n(96),a=n(5),u=n(33),c=!1,d=/https?:\/\/([^/]+).*/i;t.exports={setOn:function(){c=!0},enabled:function(t,e){return!!(c||a.asBoolean(u.val("dnt"))||s.isUrlSensitive(e||i.host)||o.isFramed()&&s.isUrlSensitive(o.rootDocumentLocation())||
6(t=d.test(t||r.referrer)&&RegExp.$1)&&s.isUrlSensitive(t))}}},function(t,e,n){var r=n(3),i=n(85),o=n(1),s=n(0),a=i.userAgent;function u(t){return/(Trident|MSIE|Edge[/ ]?\d)/.test(t=t||a)}t.exports={retina:function(t){return(t=t||o).devicePixelRatio?t.devicePixelRatio>=1.5:!!t.matchMedia&&t.matchMedia("only screen and (min-resolution: 144dpi)").matches},anyIE:u,ie9:function(t){return/MSIE 9/.test(t=t||a)},ie10:function(t){return/MSIE 10/.test(t=t||a)},ios:function(t){return/(iPad|iPhone|iPod)/.test(t=t||a)},android:function(t){return/^Mozilla\/5\.0 \(Linux; (U; )?Android/.test(t=t||a)},canPostMessage:function(t,e){return t=t||o,e=e||a,t.postMessage&&!(u(e)&&t.opener)},touch:function(t,e,n){return t=t||o,e=e||i,n=n||a,"ontouchstart"in t||/Opera Mini/.test(n)||e.msMaxTouchPoints>0},cssTransitions:function(){var t=r.body.style;return void 0!==t.transition||void 0!==t.webkitTransition||void 0!==t.mozTransition||void 0!==t.oTransition||void 0!==t.msTransition},hasPromiseSupport:function(){return!!(o.Promise&&o.Promise.resolve&&o.Promise.reject&&o.Promise.all&&o.Promise.race&&(new o.Promise(function(e){t=e}),s.isType("function",t)));var t},hasIntersectionObserverSupport:function(){return!!o.IntersectionObserver},hasPerformanceInformation:function(){return o.performance&&o.performance.getEntriesByType}}},function(t,e){var n="i",r=0,i=0;t.exports={generate:function(){return n+String(+new Date)+Math.floor(1e5*Math.random())+r++},deterministic:function(){return n+String(i++)}}},function(t,e,n){var r=n(46),i=n(49),o=n(0);t.exports=o.aug(r.get("events")||{},i.Emitter)},function(t,e,n){var r=n(6),i=n(2);function o(t,e){return t.then(e,e)}function s(t){return t instanceof r}t.exports={always:o,allResolved:function(t){var e;return void 0===t?r.reject(new Error("undefined is not an object")):Array.isArray(t)?(e=t.length)?new r(function(n,r){var i=0,o=[];function a(){(i+=1)===e&&(0===o.length?r():n(o))}function u(t){o.push(t),a()}t.forEach(function(t){s(t)?t.then(u,a):u(t)})}):r.resolve([]):r.reject(new Error("Type error"))},some:function(t){var e;return e=(t=t||[]).length,t=t.filter(s),e?e!==t.length?r.reject("non-Promise passed to .some"):new r(function(e,n){var r=0;function i(){(r+=1)===t.length&&n()}t.forEach(function(t){t.then(e,i)})}):r.reject("no promises passed to .some")},isPromise:s,allSettled:function(t){function e(){}return r.all((t||[]).map(function(t){return o(t,e)}))},timeout:function(t,e){var n=new i;return setTimeout(function(){n.reject(new Error("Promise timed out"))},e),t.then(function(t){n.resolve(t)},function(t){n.reject(t)}),n.promise}}},function(t,e,n){var r=n(1).JSON;t.exports={stringify:r.stringify||r.encode,parse:r.parse||r.decode}},function(t,e,n){var r=n(39),i=n(99),o=n(7);(r=Object.create(r)).build=o(r.build,null,i),t.exports=r},function(t,e,n){var r=n(25),i=n(112);t.exports=r.build([i])},function(t,e,n){var r=n(49).makeEmitter();t.exports={emitter:r,START:"start",ALL_WIDGETS_RENDER_START:"all_widgets_render_start",ALL_WIDGETS_RENDER_END:"all_widgets_render_end",ALL_WIDGETS_AND_IMAGES_LOADED:"all_widgets_and_images_loaded"}},function(t,e,n){var r=n(9),i=n(104),o="https://syndication.twitter.com",s="https://platform.twitter.com",a=["https://syndication.twitter.com","https://cdn.syndication.twimg.com","https://localhost.twitter.com:8444"],u=["https://syndication.twitter.com","https://localhost.twitter.com:8445"],c=["https://platform.twitter.com","https://localhost.twitter.com",/^https:\/\/ton\.local\.twitter\.com\/syndication-internal\/embed-iframe\/[0-9A-Za-z_-]+\/app/],d=function(t,e){return t.some(function(t){return t instanceof RegExp?t.test(e):t===e})},f=function(){var t=r.get("backendHost");return t&&d(a,t)?t:"https://cdn.syndication.twimg.com"},l=function(){var t=r.get("settingsSvcHost");return t&&d(u,t)?t:o};function h(t,e){var n=[t];return e.forEach(function(t){n.push(function(t){var e=(t||"").toString(),n="/"===e.slice(0,1)?1:0,r=function(t){return"/"===t.slice(-1)}(e)?-1:void 0;return e.slice(n,r)}(t))}),n.join("/")}t.exports={cookieConsent:function(t){var e=t||[];return e.unshift("cookie/consent"),h(l(),e)},embedIframe:function(t,e){var n=t||[],o=s,a=r.get("embedIframeURL");return a&&d(c,a)?h(a,n)+".html":(n.unshift(i.getBaseURLPath(e)),h(o,n)+".html")},embedService:function(t){var e=t||[],n=o;return e.unshift("srv"),h(n,e)},eventVideo:function(t){var e=t||[];return e.unshift("video/event"),h(f(),e)},grid:function(t){var e=t||[];
6return e.unshift("grid/collection"),h(f(),e)},moment:function(t){var e=t||[];return e.unshift("moments"),h(f(),e)},settings:function(t){var e=t||[];return e.unshift("settings"),h(l(),e)},settingsScribe:function(t){var e=t||[];return e.unshift("i/jot/embeds"),h(l(),e)},timeline:function(t){var e=t||[];return e.unshift("timeline"),h(f(),e)},tweetBatch:function(t){var e=t||[];return e.unshift("tweets.json"),h(f(),e)},video:function(t){var e=t||[];return e.unshift("widgets/video"),h(f(),e)}}},function(t,e,n){var r=n(3),i=n(0);t.exports=function(t,e,n){var o;if(n=n||r,t=t||{},e=e||{},t.name){try{o=n.createElement('<iframe name="'+t.name+'"></iframe>')}catch(e){(o=n.createElement("iframe")).name=t.name}delete t.name}else o=n.createElement("iframe");return t.id&&(o.id=t.id,delete t.id),o.allowtransparency="true",o.scrolling="no",o.setAttribute("frameBorder",0),o.setAttribute("allowTransparency",!0),i.forIn(t,function(t,e){o.setAttribute(t,e)}),i.forIn(e,function(t,e){o.style[t]=e}),o}},function(t,e,n){var r=n(25),i=n(102);t.exports=r.build([i])},function(t,e,n){var r=n(39),i=n(40),o=n(7);(r=Object.create(r)).build=o(r.build,null,i),t.exports=r},function(t,e,n){var r=n(71),i=n(19),o=n(5),s=n(21),a=n(0);t.exports=function(t){t.params({chrome:{},height:{transform:o.asInt},instanceId:{required:!0,fallback:s.deterministic},isPreconfigured:{},lang:{required:!0,transform:r.matchLanguage,fallback:"en"},theme:{},tweetLimit:{transform:o.asInt}}),t.defineProperty("endpoint",{get:function(){throw new Error("endpoint not specified")}}),t.define("queryParams",function(){return a.compact({dnt:i.enabled(),limit:this.params.tweetLimit,lang:this.params.lang})})}},function(t,e,n){var r,i=n(3);function o(t){var e,n,o,s=0;for(r={},e=(t=t||i).getElementsByTagName("meta");e[s];s++){if(n=e[s],/^twitter:/.test(n.getAttribute("name")))o=n.getAttribute("name").replace(/^twitter:/,"");else{if(!/^twitter:/.test(n.getAttribute("property")))continue;o=n.getAttribute("property").replace(/^twitter:/,"")}r[o]=n.getAttribute("content")||n.getAttribute("value")}}o(),t.exports={init:o,val:function(t){return r[t]}}},function(t,e,n){var r=n(106),i=n(24),o=n(1);function s(t){var e="";if(!t)return"";try{return e=i.stringify(t),o.btoa(e)}catch(t){return""}}function a(t){return r.settingsLoaded().then(function(e){return e[t]})}function u(){return a("features")}t.exports={encodeFeatures:s,shouldObtainCookieConsent:function(){return a("shouldObtainCookieConsent")},getExperiments:u,getExperiment:function(t){return u().then(function(e){if(!e[t])throw new Error("Experiment not found");return e[t]})},getHorizonSettings:function(){return r.settingsLoaded().then(function(t){return{features:t.features,sessionId:t.sessionId}})},getActiveExperimentDataString:function(){return u().then(function(t){return s(t)})},getExperimentKeys:function(){return u().then(function(t){return Object.keys(t)})},load:function(){r.load()}}},function(t,e,n){var r=n(10),i={},o=-1,s={};function a(t){var e=t.getAttribute("data-twitter-event-id");return e||(t.setAttribute("data-twitter-event-id",++o),o)}function u(t,e,n){var r=0,i=t&&t.length||0;for(r=0;r<i;r++)if(t[r].call(e,n,e),n.ceaseImmediately)return!1}function c(t,e,n){for(var i=n||t.target||t.srcElement,o=r.list(i).map(function(t){return"."+t}).concat(i.tagName),s=0,a=o.length;s<a;s++)if(!1===u(e[o[s]],i,t))return;t.cease||i!==this&&c.call(this,t,e,i.parentElement||i.parentNode)}function d(t,e,n,r){function i(r){c.call(t,r,n[e])}!function(t,e,n,r){t.id&&(s[t.id]=s[t.id]||[],s[t.id].push({el:t,listener:e,type:n,rootId:r}))}(t,i,e,r),t.addEventListener(e,i,!1)}function f(t){t&&t.preventDefault?t.preventDefault():t.returnValue=!1}function l(t){t&&(t.cease=!0)&&t.stopPropagation?t.stopPropagation():t.cancelBubble=!0}t.exports={stop:function(t){return l(t),f(t),!1},stopPropagation:l,stopImmediatePropagation:function(t){t&&(t.ceaseImmediately=!0,l(t),t.stopImmediatePropagation())},preventDefault:f,delegate:function(t,e,n,r){var o=a(t);i[o]=i[o]||{},i[o][e]||(i[o][e]={},d(t,e,i[o],o)),i[o][e][n]=i[o][e][n]||[],i[o][e][n].push(r)},simulate:function(t,e,n){var r=a(e),o=i[r]&&i[r];c.call(e,{target:n},o[t])},removeDelegatesForWidget:function(t){var e=s[t];e&&(e.forEach(function(t){t.el.removeEventListener(t.type,t.listener,!1),delete i[t.rootId]}),delete s[t])}}},function(t,e,n){var r=n(0),i=n(48);t.exports={closest:function t(e,n,o){var s;if(n)return o=o||n&&n.ownerDocument,s=r.isType("function",e)?e:function(t){return function(e){return!!e.tagName&&i(e,t)}}(e),n===o?s(n)?n:void 0:s(n)?n:t(s,n.parentNode,o)}}},function(t,e,n){var r=n(42),i=n(3),o=n(19),s=n(36),a=n(75),u=n(24),c=n(9),d=n(4),f=n(0),l=1,h=r.version,p=c.get("clientEventEndpoint")||"https://syndication.twitter.com/i/jot";function m(t){return f.aug({client:"tfw"},t||{})}function v(t,e,n){return e=e||{},f.aug({},e,{_category_:t,triggered_on:e.triggered_on||+new Date,dnt:o.enabled(n)})}t.exports={extractTermsFromDOM:function t(e,n){var r;return n=n||{},e&&e.nodeType===Node.ELEMENT_NODE?((r=e.getAttribute("data-scribe"))&&r.split(" ").forEach(function(t){var e=t.trim().split(":"),r=e[0],i=e[1];r&&i&&!n[r]&&(n[r]=i)}),t(e.parentNode,n)):n},clickEventElement:function(t){var e=s.closest("[data-expanded-url]",t),n=e&&e.getAttribute("data-expanded-url");return n&&d.isTwitterURL(n)?"twitter_url":"url"},flattenClientEventPayload:function(t,e){return f.aug({},e,{event_namespace:t})},formatGenericEventData:v,formatClientEventData:function(t,e,n){var r=t&&t.widget_origin||i.referrer;return(t=v("tfw_client_event",t,r)).client_version=h,t.format_version=void 0!==n?n:1,e||(t.widget_origin=r),t},formatClientEventNamespace:m,formatHorizonTweetData:function(t){var e={item_ids:[],item_details:{}};return e.item_ids.push(t),e.item_details[t]={item_type:a.TWEET},e},formatTweetAssociation:function(t,e){var n={};return(e=e||{}).association_namespace=m(t),n[l]=e,n},noticeSeen:function(t){return"notice"===t.element&&"seen"===t.action},splitLogEntry:function(t){var e,n,r,i,o;return t.item_ids&&t.item_ids.length>1?(e=Math.floor(t.item_ids.length/2),n=t.item_ids.slice(0,e),r={},i=t.item_ids.slice(e),o={}
6,n.forEach(function(e){r[e]=t.item_details[e]}),i.forEach(function(e){o[e]=t.item_details[e]}),[f.aug({},t,{item_ids:n,item_details:r}),f.aug({},t,{item_ids:i,item_details:o})]):[t]},stringify:function(t){var e,n=Array.prototype.toJSON;return delete Array.prototype.toJSON,e=u.stringify(t),n&&(Array.prototype.toJSON=n),e},CLIENT_EVENT_ENDPOINT:p,RUFOUS_REDIRECT:"https://platform.twitter.com/jot.html"}},function(t,e,n){var r=n(8),i=n(74),o=n(0),s=i.getCanonicalURL()||r.href,a=s;t.exports={isFramed:function(){return s!==a},rootDocumentLocation:function(t){return t&&o.isType("string",t)&&(s=t),s},currentDocumentLocation:function(){return a}}},function(t,e,n){var r=n(97),i=n(98),o=n(0);t.exports={couple:function(){return o.toRealArray(arguments)},build:function(t,e,n){var o=new t;return(e=i(r(e||[]))).forEach(function(t){t.call(null,o)}),o.build(n)}}},function(t,e,n){var r=n(100),i=n(0),o=n(41);function s(){this.Component=this.factory(),this._adviceArgs=[],this._lastArgs=[]}i.aug(s.prototype,{factory:o,build:function(t){var e=this;return this.Component,i.aug(this.Component.prototype.boundParams,t),this._adviceArgs.concat(this._lastArgs).forEach(function(t){(function(t,e,n){var r=this[e];if(!r)throw new Error(e+" does not exist");this[e]=t(r,n)}).apply(e.Component.prototype,t)}),delete this._lastArgs,delete this._adviceArgs,this.Component},params:function(t){var e=this.Component.prototype.paramConfigs;t=t||{},this.Component.prototype.paramConfigs=i.aug({},t,e)},define:function(t,e){if(t in this.Component.prototype)throw new Error(t+" has previously been defined");this.override(t,e)},defineStatic:function(t,e){this.Component[t]=e},override:function(t,e){this.Component.prototype[t]=e},defineProperty:function(t,e){if(t in this.Component.prototype)throw new Error(t+" has previously been defined");this.overrideProperty(t,e)},overrideProperty:function(t,e){var n=i.aug({configurable:!0},e);Object.defineProperty(this.Component.prototype,t,n)},before:function(t,e){this._adviceArgs.push([r.before,t,e])},after:function(t,e){this._adviceArgs.push([r.after,t,e])},around:function(t,e){this._adviceArgs.push([r.around,t,e])},last:function(t,e){this._lastArgs.push([r.after,t,e])}}),t.exports=s},function(t,e,n){var r=n(0);function i(){return!0}function o(t){return t}t.exports=function(){function t(t){var e=this;t=t||{},this.params=Object.keys(this.paramConfigs).reduce(function(n,s){var a=[],u=e.boundParams,c=e.paramConfigs[s],d=c.validate||i,f=c.transform||o;if(s in u&&a.push(u[s]),s in t&&a.push(t[s]),a="fallback"in c?a.concat(c.fallback):a,n[s]=function(t,e,n){var i=null;return t.some(function(t){if(t=r.isType("function",t)?t():t,e(t))return i=n(t),!0}),i}(a,d,f),c.required&&null==n[s])throw new Error(s+" is a required parameter");return n},{}),this.initialize()}return r.aug(t.prototype,{paramConfigs:{},boundParams:{},initialize:function(){}}),t}},function(t){t.exports={version:"6a3ad42b224df:1778106238597"}},function(t,e,n){var r=n(1);t.exports=function(t,e,n){var i,o=0;return n=n||null,function s(){var a=n||this,u=arguments,c=+new Date;if(r.clearTimeout(i),c-o>e)return o=c,void t.apply(a,u);i=r.setTimeout(function(){s.apply(a,u)},e)}}},function(t,e,n){var r=n(18);t.exports=function(){r.publicError("Error: This Timeline type is no longer supported (Likes, Collections, & Moments). \n\t","* Twitter still supports Profile and List Timelines \n\t","* You can learn more about this change in our announcement: \n\t","https://twittercommunity.com/t/removing-support-for-embedded-like-collection-and-moment-timelines/150313 \n\t","* In order to create a new Embedded Timeline, visit: https://publish.twitter.com")}},function(t,e,n){ 7/*! 8 * @overview es6-promise - a tiny implementation of Promises/A+. 9 * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) 10 * @license Licensed under MIT license 11 * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE 12 * @version v4.2.5+7f2b526d 13 */var r;r=function(){"use strict";function t(t){return"function"==typeof t}var e=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},n=0,r=void 0,i=void 0,o=function(t,e){l[n]=t,l[n+1]=e,2===(n+=2)&&(i?i(h):w())},s="undefined"!=typeof window?window:void 0,a=s||{},u=a.MutationObserver||a.WebKitMutationObserver,c="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),d="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function f(){var t=setTimeout;return function(){return t(h,1)}}var l=new Array(1e3);function h(){for(var t=0;t<n;t+=2)(0,l[t])(l[t+1]),l[t]=void 0,l[t+1]=void 0;n=0}var p,m,v,g,w=void 0;function y(t,e){var n=this,r=new this.constructor(E);void 0===r[_]&&k(r);var i=n._state;if(i){var s=arguments[i-1];o(function(){return D(i,r,s,n._result)})}else I(n,r,t,e);return r}function b(t){if(t&&"object"==typeof t&&t.constructor===this)return t;var e=new this(E);return C(e,t),e}c?w=function(){return process.nextTick(h)}:u?(m=0,v=new u(h),g=document.createTextNode(""),v.observe(g,{characterData:!0}
vendor: 3,739 bytes, line 13
13),w=function(){g.data=m=++m%2}):d?((p=new MessageChannel).port1.onmessage=h,w=function(){return p.port2.postMessage(0)}):w=void 0===s?function(){try{var t=Function("return this")().require("vertx");return void 0!==(r=t.runOnLoop||t.runOnContext)?function(){r(h)}:f()}catch(t){return f()}}():f();var _=Math.random().toString(36).substring(2);function E(){}var x=void 0,T=1,A=2,S={error:null};function R(t){try{return t.then}catch(t){return S.error=t,S}}function N(e,n,r){n.constructor===e.constructor&&r===y&&n.constructor.resolve===b?function(t,e){e._state===T?j(t,e._result):e._state===A?P(t,e._result):I(e,void 0,function(e){return C(t,e)},function(e){return P(t,e)})}(e,n):r===S?(P(e,S.error),S.error=null):void 0===r?j(e,n):t(r)?function(t,e,n){o(function(t){var r=!1,i=function(t,e,n,r){try{t.call(e,n,r)}catch(t){return t}}(n,e,function(n){r||(r=!0,e!==n?C(t,n):j(t,n))},function(e){r||(r=!0,P(t,e))},t._label);!r&&i&&(r=!0,P(t,i))},t)}(e,n,r):j(e,n)}function C(t,e){var n,r;t===e?P(t,new TypeError("You cannot resolve a promise with itself")):(r=typeof(n=e),null===n||"object"!==r&&"function"!==r?j(t,e):N(t,e,R(e)))}function L(t){t._onerror&&t._onerror(t._result),O(t)}function j(t,e){t._state===x&&(t._result=e,t._state=T,0!==t._subscribers.length&&o(O,t))}function P(t,e){t._state===x&&(t._state=A,t._result=e,o(L,t))}function I(t,e,n,r){var i=t._subscribers,s=i.length;t._onerror=null,i[s]=e,i[s+T]=n,i[s+A]=r,0===s&&t._state&&o(O,t)}function O(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r=void 0,i=void 0,o=t._result,s=0;s<e.length;s+=3)r=e[s],i=e[s+n],r?D(n,r,i,o):i(o);t._subscribers.length=0}}function D(e,n,r,i){var o=t(r),s=void 0,a=void 0,u=void 0,c=void 0;if(o){if((s=function(t,e){try{return t(e)}catch(t){return S.error=t,S}}(r,i))===S?(c=!0,a=s.error,s.error=null):u=!0,n===s)return void P(n,new TypeError("A promises callback cannot return that same promise."))}else s=i,u=!0;n._state!==x||(o&&u?C(n,s):c?P(n,a):e===T?j(n,s):e===A&&P(n,s))}var z=0;function k(t){t[_]=z++,t._state=void 0,t._result=void 0,t._subscribers=[]}var M=function(){function t(t,n){this._instanceConstructor=t,this.promise=new t(E),this.promise[_]||k(this.promise),e(n)?(this.length=n.length,this._remaining=n.length,this._result=new Array(this.length),0===this.length?j(this.promise,this._result):(this.length=this.length||0,this._enumerate(n),0===this._remaining&&j(this.promise,this._result))):P(this.promise,new Error("Array Methods must be provided an Array"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===x&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===b){var i=R(t);if(i===y&&t._state!==x)this._settledAt(t._state,e,t._result);else if("function"!=typeof i)this._remaining--,this._result[e]=t;else if(n===U){var o=new n(E);N(o,t,i),this._willSettleAt(o,e)}else this._willSettleAt(new n(function(e){return e(t)}),e)}else this._willSettleAt(r(t),e)},t.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===x&&(this._remaining--,t===A?P(r,n):this._result[e]=n),0===this._remaining&&j(r,this._result)},t.prototype._willSettleAt=function(t,e){var n=this;I(t,void 0,function(t){return n._settledAt(T,e,t)},function(t){return n._settledAt(A,e,t)})},t}(),U=function(){function e(t){this[_]=z++,this._result=this._state=void 0,this._subscribers=[],E!==t&&("function"!=typeof t&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof e?function(t,e){try{e(function(e){C(t,e)},function(e){P(t,e)})}catch(e){P(t,e)}}(this,t):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object c
13onstructor cannot be called as a function.")}())}return e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(e){var n=this.constructor;return t(e)?this.then(function(t){return n.resolve(e()).then(function(){return t})},function(t){return n.resolve(e()).then(function(){throw t})}):this.then(e,e)},e}();return U.prototype.then=y,U.all=function(t){return new M(this,t).promise},U.race=function(t){var n=this;return e(t)?new n(function(e,r){for(var i=t.length,o=0;o<i;o++)n.resolve(t[o]).then(e,r)}):new n(function(t,e){return e(new TypeError("You must pass an array to race."))})},U.resolve=b,U.reject=function(t){var e=new this(E);return P(e,t),e},U._setScheduler=function(t){i=t},U._setAsap=function(t){o=t},U._asap=o,U.polyfill=function(){var t=void 0;if("undefined"!=typeof global)t=global;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var n=null;try{n=Object.prototype.toString.call(e.resolve())}catch(t){}if("[object Promise]"===n&&!e.cast)return}t.Promise=U},U.Promise=U,U},t.exports=r()},function(t,e,n){var r=n(47);t.exports=new r("twttr")},function(t,e,n){var r=n(1),i=n(0);function o(t){return i.isType("string",t)?t.split("."):i.isType("array",t)?t:[]}function s(t,e){(e=e||r)[t]=e[t]||{},Object.defineProperty(this,"base",{value:e[t]}),Object.defineProperty(this,"name",{value:t})}i.aug(s.prototype,{get:function(t){return o(t).reduce(function(t,e){if(i.isObject(t))return t[e]},this.base)},set:function(t,e,n){var r=o(t),s=function(t,e){var n=o(e).slice(0,-1);return n.reduce(function(t,e,r){if(t[e]=t[e]||{},!i.isObject(t[e]))throw new Error(n.slice(0,r+1).join(".")+" is already defined with a value.");return t[e]},t)}(this.base,t),a=r.slice(-1);return n&&a in s?s[a]:s[a]=e},init:function(t,e){return this.set(t,e,!0)},unset:function(t){var e=o(t),n=this.get(e.slice(0,-1));n&&delete n[e.slice(-1)]},aug:function(t){var e=this.get(t),n=i.toRealArray(arguments).slice(1);if(e=void 0!==e?e:{},n.unshift(e),!n.every(i.isObject))throw new Error("Cannot augment non-object.");return this.set(t,i.aug.apply(null,n))},call:function(t){var e=this.get(t),n=i.toRealArray(arguments).slice(1);if(!i.isType("function",e))throw new Error("Function "+t+"does not exist.");return e.apply(null,n)},fullPath:function(t){var e=o(t);return e.unshift(this.name),e.join(".")}}),t.exports=s},function(t,e,n){var r=n(1).HTMLElement,i=r.prototype.matches||r.prototype.matchesSelector||r.prototype.webkitMatchesSelector||r.prototype.mozMatchesSelector||r.prototype.msMatchesSelector||r.prototype.oMatchesSelector;t.exports=function(t,e){if(i)return i.call(t,e)}},function(t,e,n){var r=n(0),i=n(7),o={bind:function(t,e){return this._handlers=this._handlers||{},this._handlers[t]=this._handlers[t]||[],this._handlers[t].push(e)},unbind:function(t,e){var n;this._handlers&&this._handlers[t]&&(e?(n=this._handlers[t].indexOf(e))>=0&&this._handlers[t].splice(n,1):this._handlers[t]=[])},trigger:function(t,e){var n=this._handlers&&this._handlers[t];(e=e||{}).type=t,n&&n.forEach(function(t){r.async(i(t,this,e))})}};t.exports={Emitter:o,makeEmitter:function(){return r.aug(function(){},o)}}},function(t,e,n){var r=n(91),i=n(93),o=n(6),s=n(23),a=n(7),u=n(0),c=new i(function(t){var e=function(t){return t.reduce(function(t,e){return t[e._className]=t[e._className]||[],t[e._className].push(e),t},{})}(t.map(r.fromRawTask));u.forIn(e,function(t,e){s.allSettled(e.map(function(t){return t.initialize()})).then(function(){e.forEach(function(t){o.all([t.hydrate(),t.insertIntoDom()]).then(a(t.render,t)).then(a(t.success,t),a(t.fail,t))})})})});t.exports={addWidget:function(t){return c.add(t)}}},function(t,e,n){var r=n(17);t.exports=function(t){return r.write(function(){t&&t.parentNode&&t.parentNode.removeChild(t)})}},function(t,e,n){var r=n(95),i=n(72),o=new(n(105))(function(t){(!function(t){return 1===t.length&&i.canFlushOneItem(t[0])}(t)?function(t){r.init(),t.forEach(function(t){var e=t.input.namespace,n=t.input.data,i=t.input.offsite,o=t.input.version;r.clientEvent(e,n,i,o)}),r.flush().then(function(){t.forEach(function(t){t.taskDoneDeferred.resolve()})},function(){t.forEach(function(t){t.taskDoneDeferred.reject()})})}:function(t){t.forEach(function(t){var e=t.input.namespace,n=t.input.data,r=t.input.offsite,o=t.input.version;i.clientEvent(e,n,r,o),t.taskDoneDeferred.resolve()})})(t)});t.exports={scribe:function(t,e,n,r){return o.add({namespace:t,data:e,offsite:n,version:r})},pause:function(){o.pause()},resume:function(){o.resume()}}},function(t,e,n){n(18),t.exports={log:function(t,e){}}},function(t,e,n){var r=n(1);
13function i(t){return(t=t||r).getSelection&&t.getSelection()}t.exports={getSelection:i,getSelectedText:function(t){var e=i(t);return e?e.toString():""}}},function(t,e,n){var r=n(3),i=n(1),o=n(2),s=2e4;t.exports=function(t){var e=new o,n=r.createElement("img");return n.onload=n.onerror=function(){i.setTimeout(e.resolve,50)},n.src=t,i.setTimeout(e.reject,s),e.promise}},function(t,e,n){var r,i=n(10),o=n(3),s=n(1),a=n(33),u=n(51),c=n(5),d=n(21),f="csptest";t.exports={inlineStyle:function(){var t=f+d.generate(),e=o.createElement("div"),n=o.createElement("style"),l="."+t+" { visibility: hidden; }";return!!o.body&&(c.asBoolean(a.val("widgets:csp"))&&(r=!1),void 0!==r?r:(e.style.display="none",i.add(e,t),n.type="text/css",n.appendChild(o.createTextNode(l)),o.body.appendChild(n),o.body.appendChild(e),r="hidden"===s.getComputedStyle(e).visibility,u(e),u(n),r))}}},function(t,e){t.exports=function(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height}}},function(t,e,n){var r=n(103);t.exports=function(t){t.define("createElement",r),t.define("createFragment",r),t.define("htmlToElement",r),t.define("hasSelectedText",r),t.define("addRootClass",r),t.define("removeRootClass",r),t.define("hasRootClass",r),t.define("prependStyleSheet",r),t.define("appendStyleSheet",r),t.define("prependCss",r),t.define("appendCss",r),t.define("makeVisible",r),t.define("injectWidgetEl",r),t.define("matchHeightToContent",r),t.define("matchWidthToContent",r)}},function(t,e){t.exports=function(t){var e,n=!1;return function(){return n?e:(n=!0,e=t.apply(this,arguments))}}},function(t,e,n){var r=n(3),i=n(13),o=n(26),s=n(118),a=n(14);t.exports=function(t,e,n){return new i(s,o,a.BROADCAST,t,e,n,{sandboxWrapperEl:r.createElement("div")})}},function(t,e,n){var r=n(13),i=n(120),o=n(121),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.DM_BUTTON,t,e,n)}},function(t,e,n){var r=n(25),i=n(122);t.exports=r.build([i])},function(t,e,n){var r=n(13),i=n(125),o=n(26),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.FOLLOW_BUTTON,t,e,n)}},function(t,e,n){var r=n(13),i=n(127),o=n(30),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.MOMENT,t,e,n)}},function(t,e,n){var r=n(13),i=n(129),o=n(30),s=n(14);t.exports=function(t,e,n){return new r(i,o,s.PERISCOPE,t,e,n)}},function(t,e,n){var r=n(131),i=n(132),o=n(136),s=n(138),a=n(140),u={collection:i,likes:o,list:s,profile:a,url:d},c=[a,o,i,s];function d(t){return r(c,function(e){try{return new e(t)}catch(t){}})}t.exports=function(t){return t?function(t){var e,n;return e=(t.sourceType+"").toLowerCase(),(n=u[e])?new n(t):null}(t)||d(t):null}},function(t,e,n){var r=n(3),i=n(13),o=n(26),s=n(142),a=n(14);t.exports=function(t,e,n){var u=r.createElement("div");return new i(s,o,a.TIMELINE,t,e,n,{sandboxWrapperEl:u})}},function(t,e,n){var r=n(3),i=n(13),o=n(26),s=n(144),a=n(14);t.exports=function(t,e,n){return new i(s,o,a.TWEET,t,e,n,{sandboxWrapperEl:r.createElement("div")})}},function(t,e,n){var r=n(13),i=n(146),o=n(26),s=n(14);t.exports=function(t,e,n){var a=t&&t.type||"share",u="hashtag"==a?s.HASHTAG_BUTTON:"mention"==a?s.MENTION_BUTTON:s.SHARE_BUTTON;return new r(i,o,u,t,e,n)}},function(t,e,n){var r=n(52),i=n(38),o=n(0);t.exports=function(t){var e={widget_origin:i.rootDocumentLocation(),widget_frame:i.isFramed()?i.currentDocumentLocation():null,duration_ms:t.duration,item_ids:t.widgetIds||[]},n=o.aug(t.namespace,{page:"page",component:"performance"});r.scribe(n,e)}},function(t,e,n){var r=n(0),i=n(133),o=["ar","fa","he","ur"];t.exports={isRtlLang:function(t){return t=String(t).toLowerCase(),r.contains(o,t)},matchLanguage:function(t){return t=(t=(t||"").toLowerCase()).replace("_","-"),i(t)?t:(t=t.replace(/-.*/,""),i(t)?t:"en")}}},function(t,e,n){var r=n(53),i=n(16),o=n(37),s=n(28),a=n(0),u=n(9),c=n(6),d=u.get("scribeCallback"),f=2083,l=[],h=i.url(o.CLIENT_EVENT_ENDPOINT,{dnt:0,l:""}),p=encodeURIComponent(h).length;function m(t,e,n,r,i){var u=!a.isObject(t),f=!!e&&!a.isObject(e);if(!u&&!f)return d&&d(arguments),e=e||{},c.resolve(v(o.formatClientEventNamespace(t),o.formatClientEventData(e,n,r),s.settingsScribe(),i))}function v(t,e,n,s){var u;n&&a.isObject(t)&&a.isObject(e)&&(r.log(t,e),u=o.flattenClientEventPayload(t,e),s=a.aug({},s,{l:o.stringify(u)}),u.dnt&&(s.dnt=1),w(i.url(n,s)))}function g(t){return l.push(t),l}function w(t){return(new Image).src=t}t.exports={canFlushOneItem:function(t){var e=o.stringify(t),n=encodeURIComponent(e).length+3;return p+n<f},_enqueueRawObject:g,scribe:v,clientEvent:m,enqueueClientEvent:function(t,e,n,r){var i=!a.isObject(t),s=!!e&&!a.isObject(e);
13if(!i&&!s)return g(o.flattenClientEventPayload(o.formatClientEventNamespace(t),o.formatClientEventData(e,n,r)))},interaction:function(t,e,n,r){var i=o.extractTermsFromDOM(t.target||t.srcElement);return i.action=r||"click",m(i,e,n)},placePixel:w}},function(t){t.exports={tweetButtonHtmlPath:"/widgets/tweet_button.1227a5674072e080ffb1ba14ac0c1079.{{lang}}.html",followButtonHtmlPath:"/widgets/follow_button.1227a5674072e080ffb1ba14ac0c1079.{{lang}}.html",hubHtmlPath:"/widgets/hub.html",widgetIframeHtmlPath:"/widgets/widget_iframe.1227a5674072e080ffb1ba14ac0c1079.html",resourceBaseUrl:"https://platform.twitter.com"}},function(t,e,n){var r=n(3),i=n(8),o=n(4);function s(t,e){var n,r;return e=e||i,/^https?:\/\//.test(t)?t:/^\/\//.test(t)?e.protocol+t:(n=e.host+(e.port.length?":"+e.port:""),0!==t.indexOf("/")&&((r=e.pathname.split("/")).pop(),r.push(t),t="/"+r.join("/")),[e.protocol,"//",n,t].join(""))}t.exports={absolutize:s,getCanonicalURL:function(){for(var t,e=r.getElementsByTagName("link"),n=0;e[n];n++)if("canonical"==(t=e[n]).rel)return s(t.href)},getScreenNameFromPage:function(){for(var t,e,n,i=[r.getElementsByTagName("a"),r.getElementsByTagName("link")],s=0,a=0,u=/\bme\b/;t=i[s];s++)for(a=0;e=t[a];a++)if(u.test(e.rel)&&(n=o.screenName(e.href)))return n},getHostname:function(t){var e=r.createElement("a");return e.setAttribute("href",t),e.hostname}}},function(t){t.exports={TWEET:0,RETWEET:10,CUSTOM_TIMELINE:17,LIVE_VIDEO_EVENT:28,QUOTE_TWEET:23}},,,,,,,,,function(t,e,n){var r,i=n(2),o=n(3),s=n(86),a=n(46),u=n(9),c=n(87),d=n(22),f=n(90),l=n(147),h=n(156),p=n(157),m=n(27),v=n(34);n(158),m.emitter.trigger(m.START),u.set("widgets.init",!0),a.set("init",!0),p(),r=new i,s.exposeReadyPromise(r.promise,a.base,"_e"),a.set("widgets",l),a.set("widgets.load",f.load),a.set("events",d),h(function(){v.load(),r.resolve(a.base),c.attachTo(o),f.loadPage()})},function(t,e){t.exports=navigator},function(t,e,n){var r=n(7);t.exports={exposeReadyPromise:function(t,e,n){e.ready=r(t.then,t),n&&Array.isArray(e[n])&&(e[n].forEach(r(t.then,t)),delete e[n])}}},function(t,e,n){var r=n(8),i=n(35),o=n(36),s=n(88),a=n(4);function u(t){var e,n,u;t.altKey||t.metaKey||t.shiftKey||(e=o.closest(function(t){return"A"===t.tagName||"AREA"===t.tagName},t.target))&&a.isIntentURL(e.href)&&(n=(n=(n=[u=e.href,"original_referer="+r.href].join(-1==u.indexOf("?")?"?":"&")).replace(/^http[:]/,"https:")).replace(/^\/\//,"https://"),s.open(n,e),i.preventDefault(t))}t.exports={attachTo:function(t){t.addEventListener("click",u,!1)}}},function(t,e,n){var r=n(4),i=n(89),o=n(22),s=n(16),a={favorite:["favorite","like"],follow:["follow"],like:["favorite","like"],retweet:["retweet"],tweet:["tweet"]};function u(t){this.srcEl=[],this.element=t}u.open=function(t,e,n){var u=(r.intentType(t)||"").toLowerCase();r.isTwitterURL(t)&&(function(t,e){i.open(t,e)}(t,n),e&&o.trigger("click",{target:e,region:"intent",type:"click",data:{}}),e&&a[u]&&a[u].forEach(function(n){o.trigger(n,{target:e,region:"intent",type:n,data:function(t,e){var n=s.decodeURL(e);switch(t){case"favorite":case"like":return{tweet_id:n.tweet_id};case"follow":return{screen_name:n.screen_name,user_id:n.user_id};case"retweet":return{source_tweet_id:n.tweet_id};default:return{}}}(u,t)})}))},t.exports=u},function(t,e,n){var r=n(1),i=n(35),o=n(36),s=n(20),a=n(4),u=n(21),c="intent_";function d(t){this.win=t}d.prototype.open=function(t,e){var n=e&&"click"==e.type&&o.closest("a",e.target),r=e&&(e.altKey||e.metaKey||e.shiftKey),d=n&&(s.ios()||s.android());if(a.isTwitterURL(t))return r||d?this:(this.name=c+u.generate(),this.popup=this.win.open(t,this.name),e&&i.preventDefault(e),this)},d.open=function(t,e){return new d(r).open(t,e)},t.exports=d},function(t,e,n){var r=n(3),i=n(6),o=n(23),s=n(50),a=n(33),u=n(9),c=n(52),d=n(22),f=n(5),l=n(0),h=n(34),p=n(108),m=n(27);function v(){var t=a.val("widgets:autoload")||!0;return!f.isFalseValue(t)&&(f.isTruthValue(t)?r.body:r.querySelectorAll(t))}function g(t,e){var n,i;return t=(t=t||r.body).length?l.toRealArray(t):[t],c.pause(),i=function(t,e){return t.reduce(function(t,n){return t.concat(p.reduce(function(t,r){return t.concat(r(n,e))},[]))},[])}(t,e),m.emitter.trigger(m.ALL_WIDGETS_RENDER_START,{widgets:i}),n=o.allResolved(i.map(function(t){return s.addWidget(t)})).then(function(t){d.trigger("loaded",{widgets:t}),t&&t.length&&m.emitter.trigger(m.ALL_WIDGETS_RENDER_END,{widgets:t})}),o.always(n,function(){c.resume()}),n}function w(t){return h.getExperiments().then(function(e){return g(t,e)})}t.exports={load:w,loadPage:function(){var t=v();return!1===t?i.resolve():(u.set("widgets.loaded",!0),w(t))},_getPageLoadTarget:v}},function(t,e,n){var r=n(10),i=n(17),o=n(22),s=n(51),a=n(6),u=n(23);function c(t,e){this._widget=null,this._sandbox=null,this._hydrated=!1,this._insertedIntoDom=!1,this._Sandbox=t.Sandbox,this._factory=t.factory,this._widgetParams=t.parameters,this._resolve=e,this._className=t.className,this._renderedClassName=t.className+"-rendered",this._errorClassName=t.className+"-error",this._srcEl=t.srcEl,this._targetGlobal=function(t){return(t.srcEl||t.targetEl).ownerDocument.defaultView}(t),this._sandboxWrapperEl=t.options?t.options.sandboxWrapperEl:null,this._insertionStrategy=function(e){var n,r=t.srcEl,i=t.targetEl,o=t.className,s=t.className+"-rendered",a=t.options?t.options.sandboxWrapperEl:null;a?(a.appendChild(e),a.classList.add(o,s),n=a):n=e,r?i.insertBefore(n,r):i.appendChild(n)}}c.fromRawTask=function(t){return new c(t.input,t.taskDoneDeferred.resolve)},c.prototype.initialize=function(){var t=this,e=new this._Sandbox(this._targetGlobal);return this._factory(this._widgetParams,e).then(function(n){return t._widget=n,t._sandbox=e,n._sandboxWrapperEl=t._sandboxWrapperEl,n})},c.prototype.insertIntoDom=function(){var t=this,e=this._sandboxWrapperEl?"":[this._className,this._renderedClassName].join(" ");return this._widget?this._sandbox.insert(this._widget.id,{class:e},null,this._insertionStrategy).then(function(){t._insertedIntoDom=!0}):a.reject(new Error("cannot insert widget into DOM before it is initialized"))},c.prototype.hydrate=function(){var t=this;return this._widget?this._widget.hydrate().then(function(){t._hydrated=!0}):a.reject(new Error("cannot hydrate widget before it is initialized"))},c.prototype.render=function(){var t=this;function e(e){var n=t._sandboxWrapperEl?t._sandboxWrapperEl:t._sandbox.sandboxEl;return s(n).then(function(){return a.reject(e)})}return this._hydrated?this._insertedIntoDom?t._widget.render(t._sandbox).then(function(){return t._sandbox.onResize(function(){return t._widget.resize().then(function(){var e=t._sandboxWrapperEl?t._sandboxWrapperEl:t._sandbox.sandboxEl;o.trigger("resize",{target:e})})}),t._widget.show()}).then(function(){return s(t._srcEl).then(function(){return t._sandbox.sandboxEl})},e):e(new Error("cannot render widget before DOM insertion")):e(new Error("cannot render widget before hydration"))},c.prototype.fail=function(){var t=this,e=t._errorClassName,n=t._sandboxWrapperEl?t._sandboxWrapperEl:t._srcEl;return this._srcEl?u.always(i.write(function(){r.add(n,e)}),function(){o.trigger("rendered",{target:n}),t._resolve(n)}):(t._resolve(),a.resolve())},c.prototype.success=function(){var t=this._sandboxWrapperEl?this._sandboxWrapperEl:this._sandbox.sandboxEl;o.trigger("rendered",{target:t}),this._resolve(t)},t.exports=c},function(t,e,n){var r;!function(){"use strict";var i=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)};function o(){this.frames=[],this.lastId=0,this.raf=i,this.batch={hash:{},read:[],write:[],mode:null}}o.prototype.read=function(t,e){var n=this.add("read",t,e),r=n.id;return this.batch.read.push(n.id),"reading"===this.batch.mode||this.batch.scheduled?r:(this.scheduleBatch(),r)},o.prototype.write=function(t,e){var n=this.add("write",t,e),r=this.batch.mode,i=n.id;return this.batch.write.push(n.id),"writing"===r||"reading"===r||this.batch.scheduled?i:(this.scheduleBatch(),i)},o.prototype.defer=function(t,e,n){"function"==typeof t&&(n=e,e=t,t=1);var r=this,i=t-1;return this.schedule(i,function(){r.run({fn:e,ctx:n})})},o.prototype.clear=function(t){if("function"==typeof t)return this.clearFrame(t);t=Number(t);var e=this.batch.hash[t];if(e){var n=this.batch[e.type],r=n.indexOf(t);delete this.batch.hash[t],~r&&n.splice(r,1)}},o.prototype.clearFrame=function(t){var e=this.frames.indexOf(t);~e&&this.frames.splice(e,1)},o.prototype.scheduleBatch=function(){var t=this;this.schedule(0,function(){t.batch.scheduled=!1,t.runBatch()}),this.batch.scheduled=!0},o.prototype.uniqueId=function(){return++this.lastId},o.prototype.flush=function(t){for(var e;e=t.shift();)this.run(this.batch.hash[e])},o.prototype.runBatch=function(){try{this.batch.mode="reading",this.flush(this.batch.read),this.batch.mode="writing",this.flush(this.batch.write),this.batch.mode=null}catch(t){throw this.runBatch(),t}},o.prototype.add=function(t,e,n){var r=this.uniqueId();return this.batch.hash[r]={id:r,fn:e,ctx:n,type:t}},o.prototype.run=function(t){var e=t.ctx||this,n=t.fn;if(delete this.batch.hash[t.id],!this.onError)return n.call(e);try{n.call(e)}catch(t){this.onError(t)}},o.prototype.loop=function(){var t,e=this,n=this.raf,r=!1;function i(){var t=e.frames.shift();e.frames.length?n(i):e.looping=!1,t&&t()}this.looping||(t=setTimeout(function(){r=!0,i()},500),n(function(){r||(clearTimeout(t),i())}),this.looping=!0)},o.prototype.schedule=function(t,e){return this.frames[t]?this.schedule(t+1,e):(this.loop(),this.frames[t]=e)};var s=new o;void 0!==t&&t.exports?t.exports=s:void 0===(r=function(){return s}.call(e,n,e,t))||(t.exports=r)}()},function(t,e,n){var r=n(2),i=n(94),o=n(7);function s(t){this._inputsQueue=[],this._task=t,this._hasFlushBeenScheduled=!1}s.prototype.add=function(t){var e=new r;return this._inputsQueue.push({input:t,taskDoneDeferred:e}),this._hasFlushBeenScheduled||(this._hasFlushBeenScheduled=!0,i(o(this._flush,this))),e.promise},s.prototype._flush=function(){try{this._task.call(null,this._inputsQueue)}catch(t){this._inputsQueue.forEach(function(e){e.taskDoneDeferred.reject(t)})}this._inputsQueue=[],this._hasFlushBeenScheduled=!1},t.exports=s},function(t,e,n){var r=n(45).Promise;t.exports=r._asap},function(t,e,n){var r,i,o,s=n(3),a=n(1),u=n(29),c=n(19),d=n(2),f=n(6),l=n(53),h=n(37),p=n(0),m=n(30),v=n(9).get("scribe
13Callback"),g=Math.floor(1e3*Math.random())+"_",w="rufous-frame-"+g+"-",y="rufous-form-"+g+"-",b=0,_=!1,E=new d;function x(){var t=o.createElement("form"),e=o.createElement("input"),n=o.createElement("input");return b++,t.action=h.CLIENT_EVENT_ENDPOINT,t.method="POST",t.target=w+b,t.id=y+b,e.type="hidden",e.name="dnt",e.value=c.enabled(),n.type="hidden",n.name="tfw_redirect",n.value=h.RUFOUS_REDIRECT,t.appendChild(e),t.appendChild(n),t}function T(){var t=w+b;return u({id:t,name:t,width:0,height:0,border:0},{display:"none"},o.doc)}t.exports={clientEvent:function(t,e,n,i){(function(t,e){var n=!p.isObject(t),r=!!e&&!p.isObject(e),i=n||r;return i})(t,e)||(v&&v(arguments),E.promise.then(function(){!function(t,e){var n,i,s;p.isObject(t)&&p.isObject(e)&&(l.log(t,e),s=h.flattenClientEventPayload(t,e),(n=r.firstChild).value=+(+n.value||s.dnt||0),(i=o.createElement("input")).type="hidden",i.name="l",i.value=h.stringify(s),r.appendChild(i))}(h.formatClientEventNamespace(t),h.formatClientEventData(e,n,i))}))},flush:function(){return E.promise.then(function(){var t;return r.children.length<=2?f.reject():(t=f.all([o.doc.body.appendChild(r),o.doc.body.appendChild(i)]).then(function(t){var e=t[0],n=t[1];return n.addEventListener("load",function(){!function(t,e){return function(){var n=t.parentNode;n&&(n.removeChild(t),n.removeChild(e))}}(e,n)()}),e.submit(),t}),r=x(),i=T(),t)})},init:function(){return _?E.promise:((o=new m(a)).insert("rufous-sandbox",null,{display:"none"},function(t){s.body.appendChild(t)}).then(function(){o.setTitle("Twitter analytics iframe"),r=x(),i=T(),E.resolve([r,i])}),_=!0,E.promise)}}},function(t,e,n){var r=n(8),i=/^[^#?]*\.(gov|mil)(:\d+)?([#?].*)?$/i,o={};function s(t){return t in o?o[t]:o[t]=i.test(t)}t.exports={isUrlSensitive:s,isHostPageSensitive:function(){return s(r.host)}}},function(t,e,n){var r=n(0);t.exports=function t(e){var n=[];return e.forEach(function(e){var i=r.isType("array",e)?t(e):[e];n=n.concat(i)}),n}},function(t,e){t.exports=function(t){return t.filter(function(e,n){return t.indexOf(e)===n})}},function(t,e,n){var r=n(40),i=n(0),o=n(101);function s(){r.apply(this,arguments)}s.prototype=Object.create(r.prototype),i.aug(s.prototype,{factory:o}),t.exports=s},function(t,e,n){var r=n(23),i=n(0),o=n(7);t.exports={before:function(t,e){return function(){var n,i=this,o=arguments;return n=e.apply(this,arguments),r.isPromise(n)?n.then(function(){return t.apply(i,o)}):t.apply(this,arguments)}},after:function(t,e){return function(){var n,i=this,o=arguments;function s(t,e){return r.isPromise(e)?e.then(function(){return t}):t}return n=t.apply(this,arguments),r.isPromise(n)?n.then(function(t){return s(t,e.apply(i,o))}):s(n,e.apply(this,arguments))}},around:function(t,e){return function(){var n=i.toRealArray(arguments);return n.unshift(o(t,this)),e.apply(this,n)}}}},function(t,e,n){var r=n(10),i=n(17),o=n(41),s=n(6),a=n(0);t.exports=function(){var t=o();function e(e){t.apply(this,arguments),Object.defineProperty(this,"targetGlobal",{value:e})}return e.prototype=Object.create(t.prototype),a.aug(e.prototype,{id:null,initialized:!1,width:0,height:0,sandboxEl:null,insert:function(){return s.reject()},onResize:function(){},addClass:function(t){var e=this.sandboxEl;return t=Array.isArray(t)?t:[t],i.write(function(){t.forEach(function(t){r.add(e,t)})})},removeClass:function(t){var e=this.sandboxEl;return t=Array.isArray(t)?t:[t],i.write(function(){t.forEach(function(t){r.remove(e,t)})})},styleSelf:function(t){var e=this;return i.write(function(){a.forIn(t,function(t,n){e.sandboxEl.style[t]=n})})}}),e}},function(t,e,n){var r=n(3),i=n(10),o=n(17),s=n(54),a=n(25),u=n(55),c=n(56),d=n(43),f=n(29),l=n(18),h=n(57),p=n(2),m=n(6),v=n(0),g=n(9),w=n(21),y=n(7),b={allowfullscreen:"true"},_={position:"absolute",visibility:"hidden",display:"block",width:"0px",height:"0px",padding:"0",border:"none"},E={position:"static",visibility:"visible"},x="SandboxRoot",T=".SandboxRoot { display: none; }",A=50;function S(t,e,n,r){return e=v.aug({id:t},b,e),n=v.aug({},_,n),f(e,n,r)}function R(t,e,n,i,s){var a=new p,u=w.generate(),c=S(t,e,n,s);return g.set(["sandbox",u],function(){var t=c.contentWindow.document;o.write(function(){t.write("<!DOCTYPE html><html><head></head><body></body></html>")}).then(function(){t.close(),a.resolve(c)})}),c.src=["javascript:",'document.write("");',"try { window.parent.document; }",'catch (e) { document.domain="'+r.domain+'"; }',"window.parent."+g.fullPath(["sandbox",u])+"();"].join(""),c.addEventListener("error",a.reject,!1),o.write(function(){i.parentNode.replaceChild(c,i)}),a.promise}
13t.exports=a.couple(n(58),function(t){t.overrideProperty("id",{get:function(){return this.sandboxEl&&this.sandboxEl.id}}),t.overrideProperty("initialized",{get:function(){return!!this.win}}),t.overrideProperty("width",{get:function(){return this._width}}),t.overrideProperty("height",{get:function(){return this._height}}),t.overrideProperty("sandboxEl",{get:function(){return this.iframeEl}}),t.defineProperty("iframeEl",{get:function(){return this._iframe}}),t.defineProperty("rootEl",{get:function(){return this.doc&&this.doc.documentElement}}),t.defineProperty("widgetEl",{get:function(){return this.doc&&this.doc.body.firstElementChild}}),t.defineProperty("win",{get:function(){return this.iframeEl&&this.iframeEl.contentWindow}}),t.defineProperty("doc",{get:function(){return this.win&&this.win.document}}),t.define("_updateCachedDimensions",function(){var t=this;return o.read(function(){var e,n=h(t.sandboxEl);"visible"==t.sandboxEl.style.visibility?t._width=n.width:(e=h(t.sandboxEl.parentElement).width,t._width=Math.min(n.width,e)),t._height=n.height})}),t.define("_setTargetToBlank",function(){var t=this.createElement("base");t.target="_blank",this.doc.head.appendChild(t)}),t.define("_didResize",function(){var t=this,e=this._resizeHandlers.slice(0);return this._updateCachedDimensions().then(function(){e.forEach(function(e){e(t)})})}),t.define("setTitle",function(t){this.iframeEl.title=t}),t.override("createElement",function(t){return this.doc.createElement(t)}),t.override("createFragment",function(){return this.doc.createDocumentFragment()}),t.override("htmlToElement",function(t){var e;return(e=this.createElement("div")).innerHTML=t,e.firstElementChild}),t.override("hasSelectedText",function(){return!!s.getSelectedText(this.win)}),t.override("addRootClass",function(t){var e=this.rootEl;return t=Array.isArray(t)?t:[t],this.initialized?o.write(function(){t.forEach(function(t){i.add(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("removeRootClass",function(t){var e=this.rootEl;return t=Array.isArray(t)?t:[t],this.initialized?o.write(function(){t.forEach(function(t){i.remove(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("hasRootClass",function(t){return i.present(this.rootEl,t)}),t.define("addStyleSheet",function(t,e){var n,r=new p;return this.initialized?((n=this.createElement("link")).type="text/css",n.rel="stylesheet",n.href=t,n.addEventListener("load",r.resolve,!1),n.addEventListener("error",r.reject,!1),o.write(y(e,null,n)).then(function(){return u(t).then(r.resolve,r.reject),r.promise})):m.reject(new Error("sandbox not initialized"))}),t.override("prependStyleSheet",function(t){var e=this.doc;return this.addStyleSheet(t,function(t){var n=e.head.firstElementChild;return n?e.head.insertBefore(t,n):e.head.appendChild(t)})}),t.override("appendStyleSheet",function(t){var e=this.doc;return this.addStyleSheet(t,function(t){return e.head.appendChild(t)})}),t.define("addCss",function(t,e){var n;return c.inlineStyle()?((n=this.createElement("style")).type="text/css",n.appendChild(this.doc.createTextNode(t)),o.write(y(e,null,n))):(l.devError("CSP enabled; cannot embed inline styles"),m.resolve())}),t.override("prependCss",function(t){var e=this.doc;return this.addCss(t,function(t){var n=e.head.firstElementChild;return n?e.head.insertBefore(t,n):e.head.appendChild(t)})}),t.override("appendCss",function(t){var e=this.doc;return this.addCss(t,function(t){return e.head.appendChild(t)})}),t.override("makeVisible",function(){var t=this;return this.styleSelf(E).then(function(){t._updateCachedDimensions()})}),t.override("injectWidgetEl",function(t){var e=this;return this.initialized?this.widgetEl?m.reject(new Error("widget already injected")):o.write(function(){e.doc.body.appendChild(t)}):m.reject(new Error("sandbox not initialized"))}),t.override("matchHeightToContent",function(){var t,e=this;return o.read(function(){t=e.widgetEl?h(e.widgetEl).height:0}),o.write(function(){e.sandboxEl.style.height=t+"px"}).then(function(){return e._updateCachedDimensions()})}),t.override("matchWidthToContent",function(){var t,e=this;return o.read(function(){t=e.widgetEl?h(e.widgetEl).width:0}),o.write(function(){e.sandboxEl.style.width=t+"px"}).then(function(){return e._updateCachedDimensions()})}),t.after("initialize",function(){this._iframe=null,this._width=this._height=0,this._resizeHandlers=[]}),t.override("insert",function(t,e,n,r){var i=this,s=new p,a=this.targetGlobal.document,u=S(t,e,n,a);return o.write(y(r,null,u)),u.addEventListener("load",function(){(function(t){try{t.contentWindow.document}catch(t){return m.reject(t)}return m.resolve(t)})(u).then(null,y(R,null,t,e,n,u,a)).then(s.resolve,s.reject)},!1),u.addEventListener("error",s.reject,!1),s.promise.then(function(t){var e=d(i._didResize,A,i);return i._iframe=t,i.win.addEventListener("resize",e,!1),m.all([i._setTargetToBlank(),i.addRootClass(x),i.prependCss(T)])})}),t.override("onResize",function(t){this._resizeHandlers.push(t)}),t.after("styleSelf",function(){return this._updateCachedDimensions()})})},function(t,e){t.exports=function(){throw new Error("unimplemented method")}},function(t,e){t.exports={getBaseURLPath:function(t){switch(t&&t.tfw_team_holdback_11929&&t.tfw_team_holdback_11929.bucket){case"control":return"embed-holdback";case"holdback_prod":return"embed-holdback-prod";default:return"embed"}}}},function(t,e,n){var r=n(2),i=n(7),o=100,s=3e3;function a(t,e){this._inputsQueue=[],this._task=t,this._isPaused=!1,this._flushDelay=e&&e.flushDelay||o,this._pauseLength=e&&e.pauseLength||s,this._flushTimeout=void 0}a.prototype.add=function(t){var e=new r;return this._inputsQueue.push({input:t,taskDoneDeferred:e}),this._scheduleFlush(),e.promise},a.prototype._scheduleFlush=function(){this._isPaused||(clearTimeout(this._flushTimeout),this._flushTimeout=setTimeout(i(this._flush,this),this._flushDelay))},a.prototype._flush=function(){try{this._task.call(null,this._inputsQueue)}catch(t){this._inputsQueue.forEach(function(e){e.taskDoneDeferred.reject(t)})}this._inputsQueue=[],this._flushTimeout=void 0},a.prototype.pause=function(t){clearTimeout(this._flushTimeout),this._isPaused=!0,!t&&this._pauseLength&&setTimeout(i(this.resume,this),this._pauseLength)},a.prototype.resume=function(){this._isPaused=!1,this._scheduleFlush()},t.exports=a},function(t,e,n){var r=n(73),i=n(29),o=n(2),s=n(3),a=n(28),u=n(20),c=n(24),d=n(8),f=n(18),l=n(107),h=n(59),p=n(9),m=n(16),v=n(4),g=n(0),w=n(1),y=h(function(){return new o}),b={shouldObtainCookieConsent:!1,features:{}};t.exports={load:function(){var t,e,n,o;if(u.ie9()||u.ie10()||"http:"!==d.protocol&&"https:"!==d.protocol)return f.devError("Using default settings due to unsupported browser or protocol."),void y().resolve();t={origin:d.origin},a.settings().indexOf("localhost")>-1&&(t.localSettings=!0),e=m.url(r.resourceBaseUrl+r.widgetIframeHtmlPath,t),n=function(t){var n,r,i,o;if(r=v.isTwitterURL(t.origin),i=e.substr(0,t.origin.length)===t.origin,o=v.isTwimgURL(t.origin),i&&r||o)try{(n="string"==typeof t.data?c.parse(t.data):t.data).namespace===l.settings&&(b=g.aug(b,{features:n.settings.features,sessionId:n.sessionId}),y().resolve())}catch(t){f.devError(t)}},w.addEventListener("message",n),o=i({src:e,title:"Twitter settings iframe"},{display:"none"}),s.body.appendChild(o)},settingsLoaded:function(){var t,e;return t=p.get("experimentOverride"),y().promise.then(function(){return t&&t.name&&t.assignment&&((e={})[t.name]={bucket:t.assignment},b.features=g.aug(b.features,e)),b})}}},function(t,e){t.exports={settings:"twttr.settings"}},function(t,e,n){t.exports=[n(109),n(119),n(124),n(126),n(128),n(130),n(143),n(145)]},function(t,e,n){var r=n(0),i=n(11),o=n(12)(),s=n(60),a="blockquote.twitter-broadcast";
13t.exports=function(t,e){return o(t,a).map(function(t){return s(function(t){var e=i(t),n=t.getAttribute("data-broadcast-id");return r.aug(e,{broadcastId:n})}(t),t.parentNode,t,e)})}},function(t,e,n){var r=n(0);t.exports=function t(e){var n;if(e)return n=e.lang||e.getAttribute("data-lang"),r.isType("string",n)?n:t(e.parentElement)}},function(t,e,n){var r=n(0),i=n(48);t.exports=function(t,e){return i(t,e)?[t]:r.toRealArray(t.querySelectorAll(e))}},function(t,e,n){var r=n(17),i=n(113),o=n(59),s=n(29),a=n(2),u=n(6),c=n(7),d=n(0),f={allowfullscreen:"true"},l={position:"absolute",visibility:"hidden",width:"0px",height:"0px"},h={position:"static",visibility:"visible"},p={};i(function(t,e,n){var r=p[t];if(r)return e=e||1,n=n||1,r.styleSelf({width:e+"px",height:n+"px"}).then(function(){r.didResize()})},function(t){var e=p[t];if(e)return e._results.resolve()},function(t){var e=p[t];if(e)return e._rendered.resolve()},function(t,e){var n=p[t];n&&e&&n.setIframeVersion(e)},function(t){var e=p[t];if(e)return e._results.reject()}),t.exports=function(t){t.overrideProperty("id",{get:function(){return this.sandboxEl&&this.sandboxEl.id}}),t.overrideProperty("initialized",{get:function(){return!!this.iframeEl}}),t.overrideProperty("width",{get:function(){return this._width}}),t.overrideProperty("height",{get:function(){return this._height}}),t.overrideProperty("sandboxEl",{get:function(){return this.iframeEl}}),t.defineProperty("iframeEl",{get:function(){return this._iframe}}),t.defineProperty("iframeVersion",{get:function(){return this._iframeVersion}}),t.define("updateCachedDimensions",function(){var t=this;return this.initialized?r.read(function(){t._width=t.sandboxEl.offsetWidth,t._height=t.sandboxEl.offsetHeight}):u.resolve()}),t.define("setTitle",function(t){this.iframeEl.title=t}),t.define("setWaitToSwapUntilRendered",function(t){this._waitToSwapUntilRendered=t}),t.define("setIframeVersion",function(t){this._iframeVersion=t}),t.define("getResultsPromise",function(){return this._results.promise}),t.define("getRenderedPromise",function(){return this._rendered.promise}),t.define("makeVisible",function(){return this.styleSelf(h)}),t.define("didResize",function(){var t=this,e=t._resizeHandlers.length>0;return this.updateCachedDimensions().then(function(){e&&t._resizeHandlers.forEach(function(e){e(t)})})}),t.define("loadDocument",function(t){var e=new a;return this.initialized?this.iframeEl.src?u.reject(new Error("widget already loaded")):(this.iframeEl.addEventListener("load",e.resolve,!1),this.iframeEl.addEventListener("error",e.reject,!1),this.iframeEl.src=t,e.promise):u.reject(new Error("sandbox not initialized"))}),t.after("initialize",function(){var t=new a,e=new a;this._iframe=null,this._iframeVersion=null,this._width=this._height=0,this._resizeHandlers=[],this._rendered=t,this._results=e,this._waitToSwapUntilRendered=!1}),t.override("insert",function(t,e,n,i){var a=this;return e=d.aug({id:t},f,e),n=d.aug({},l,n),this._iframe=s(e,n),p[t]=this,a._waitToSwapUntilRendered||this.onResize(o(function(){a.makeVisible()})),r.write(c(i,null,this._iframe))}),t.override("onResize",function(t){this._resizeHandlers.push(t)}),t.after("styleSelf",function(){return this.updateCachedDimensions()})}},function(t,e,n){var r=n(1),i=n(114),o=n(116),s=n(22),a=n(5),u=n(117);t.exports=function(t,e,n,c,d){function f(t){var e=u(this);s.trigger(t.type,{target:e,region:t.region,type:t.type,data:t.data||{}})}function l(e){var n=u(this),r=n&&n.id,i=a.asInt(e.width),o=a.asInt(e.height);r&&void 0!==i&&void 0!==o&&t(r,i,o)}(new i).attachReceiver(new o.Receiver(r,"twttr.button")).bind("twttr.private.trigger",f).bind("twttr.private.resizeButton",l),(new i).attachReceiver(new o.Receiver(r,"twttr.embed")).bind("twttr.private.initialized",function(t){var e=u(this),n=e&&e.id,r=t.iframe_version;n&&r&&c&&c(n,r)}).bind("twttr.private.trigger",f).bind("twttr.private.results",function(){var t=u(this),n=t&&t.id;n&&e&&e(n)}).bind("twttr.private.rendered",function(){var t=u(this),e=t&&t.id;e&&n&&n(e)}).bind("twttr.private.no_results",function(){var t=u(this),e=t&&t.id;e&&d&&d(e)}).bind("twttr.private.resize",l)}},function(t,e,n){var r=n(24),i=n(115),o=n(0),s=n(6),a=n(23),u="2.0";function c(t){this.registry=t||{}}function d(t){var e,n;return e=o.isType("string",t),n=o.isType("number",t),e||n||null===t}function f(t,e){return{jsonrpc:u,id:d(t)?t:null,error:e}}c.prototype._invoke=function(t,e){var n,r,i;n=this.registry[t.method],r=t.params||[],r=o.isType("array",r)?r:[r];
13try{i=n.apply(e.source||null,r)}catch(t){i=s.reject(t.message)}return a.isPromise(i)?i:s.resolve(i)},c.prototype._processRequest=function(t,e){var n,r;return function(t){var e,n,r;return!!o.isObject(t)&&(e=t.jsonrpc===u,n=o.isType("string",t.method),r=!("id"in t)||d(t.id),e&&n&&r)}(t)?(n="params"in t&&(r=t.params,!o.isObject(r)||o.isType("function",r))?s.resolve(f(t.id,i.INVALID_PARAMS)):this.registry[t.method]?this._invoke(t,{source:e}).then(function(e){return n=t.id,{jsonrpc:u,id:n,result:e};var n},function(){return f(t.id,i.INTERNAL_ERROR)}):s.resolve(f(t.id,i.METHOD_NOT_FOUND)),null!=t.id?n:s.resolve()):s.resolve(f(t.id,i.INVALID_REQUEST))},c.prototype.attachReceiver=function(t){return t.attachTo(this),this},c.prototype.bind=function(t,e){return this.registry[t]=e,this},c.prototype.receive=function(t,e){var n,a,u,c=this;try{u=t,t=o.isType("string",u)?r.parse(u):u}catch(t){return s.resolve(f(null,i.PARSE_ERROR))}return e=e||null,a=((n=o.isType("array",t))?t:[t]).map(function(t){return c._processRequest(t,e)}),n?function(t){return s.all(t).then(function(t){return(t=t.filter(function(t){return void 0!==t})).length?t:void 0})}(a):a[0]},t.exports=c},function(t){t.exports={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INTERNAL_ERROR:{code:-32603,message:"Internal error"}}},function(t,e,n){var r=n(8),i=n(1),o=n(24),s=n(2),a=n(20),u=n(0),c=n(4),d=n(7),f=a.ie9();function l(t,e,n){var r;t&&t.postMessage&&(f?r=(n||"")+o.stringify(e):n?(r={})[n]=e:r=e,t.postMessage(r,"*"))}function h(t){return u.isType("string",t)?t:"JSONRPC"}function p(t,e){return e?u.isType("string",t)&&0===t.indexOf(e)?t.substring(e.length):t&&t[e]?t[e]:void 0:t}function m(t,e){var n=t.document;this.filter=h(e),this.server=null,this.isTwitterFrame=c.isTwitterURL(n.location.href),t.addEventListener("message",d(this._onMessage,this),!1)}function v(t,e){this.pending={},this.target=t,this.isTwitterHost=c.isTwitterURL(r.href),this.filter=h(e),i.addEventListener("message",d(this._onMessage,this),!1)}u.aug(m.prototype,{_onMessage:function(t){var e,n=this;this.server&&(this.isTwitterFrame&&!c.isTwitterURL(t.origin)||(e=p(t.data,this.filter))&&this.server.receive(e,t.source).then(function(e){e&&l(t.source,e,n.filter)}))},attachTo:function(t){this.server=t},detach:function(){this.server=null}}),u.aug(v.prototype,{_processResponse:function(t){var e=this.pending[t.id];e&&(e.resolve(t),delete this.pending[t.id])},_onMessage:function(t){var e;if((!this.isTwitterHost||c.isTwitterURL(t.origin))&&(e=p(t.data,this.filter))){if(u.isType("string",e))try{e=o.parse(e)}catch(t){return}(e=u.isType("array",e)?e:[e]).forEach(d(this._processResponse,this))}},send:function(t){var e=new s;return t.id?this.pending[t.id]=e:e.resolve(),l(this.target,t,this.filter),e.promise}}),t.exports={Receiver:m,Dispatcher:v,_stringifyPayload:function(t){return arguments.length>0&&(f=!!t),f}}},function(t,e,n){var r=n(3);t.exports=function(t){for(var e,n=r.getElementsByTagName("iframe"),i=0;n[i];i++)if((e=n[i]).contentWindow===t)return e}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(1).then(function(r){var o;try{o=n(76),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(16),i=n(5),o=n(0),s=n(11),a=n(12)(),u=n(61),c="a.twitter-dm-button";t.exports=function(t){return a(t,c).map(function(t){return u(function(t){var e=t.getAttribute("data-show-screen-name"),n=s(t),a=t.getAttribute("href"),u=t.getAttribute("data-screen-name"),c=e?i.asBoolean(e):null,d=t.getAttribute("data-size"),f=r.decodeURL(a),l=f.recipient_id,h=t.getAttribute("data-text")||f.text,p=t.getAttribute("data-welcome-message-id")||f.welcomeMessageId;return o.aug(n,{screenName:u,showScreenName:c,size:d,text:h,userId:l,welcomeMessageId:p})}(t),t.parentNode,t)})}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(2).then(function(r){var o;try{o=n(77),i.resolve(new o(t,e))}catch(t){i.reject(t)}}
13.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(62),i=n(30);t.exports=r.isSupported()?r:i},function(t,e,n){var r=n(123),i=n(1),o=n(10),s=n(35),a=n(17),u=n(54),c=n(25),d=n(55),f=n(56),l=n(57),h=n(7),p=n(43),m=n(6),v=n(0),g=50,w={position:"absolute",visibility:"hidden",display:"block",transform:"rotate(0deg)"},y={position:"static",visibility:"visible"},b="twitter-widget",_="open",E="SandboxRoot",x=".SandboxRoot { display: none; max-height: 10000px; }";t.exports=c.couple(n(58),function(t){t.defineStatic("isSupported",function(){return!!i.HTMLElement.prototype.attachShadow&&f.inlineStyle()}),t.overrideProperty("id",{get:function(){return this.sandboxEl&&this.sandboxEl.id}}),t.overrideProperty("initialized",{get:function(){return!!this._shadowHost}}),t.overrideProperty("width",{get:function(){return this._width}}),t.overrideProperty("height",{get:function(){return this._height}}),t.overrideProperty("sandboxEl",{get:function(){return this._shadowHost}}),t.define("_updateCachedDimensions",function(){var t=this;return a.read(function(){var e,n=l(t.sandboxEl);"visible"==t.sandboxEl.style.visibility?t._width=n.width:(e=l(t.sandboxEl.parentElement).width,t._width=Math.min(n.width,e)),t._height=n.height})}),t.define("_didResize",function(){var t=this,e=this._resizeHandlers.slice(0);return this._updateCachedDimensions().then(function(){e.forEach(function(e){e(t)})})}),t.override("createElement",function(t){return this.targetGlobal.document.createElement(t)}),t.override("createFragment",function(){return this.targetGlobal.document.createDocumentFragment()}),t.override("htmlToElement",function(t){var e;return(e=this.createElement("div")).innerHTML=t,e.firstElementChild}),t.override("hasSelectedText",function(){return!!u.getSelectedText(this.targetGlobal)}),t.override("addRootClass",function(t){var e=this._shadowRootBody;return t=Array.isArray(t)?t:[t],this.initialized?a.write(function(){t.forEach(function(t){o.add(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("removeRootClass",function(t){var e=this._shadowRootBody;return t=Array.isArray(t)?t:[t],this.initialized?a.write(function(){t.forEach(function(t){o.remove(e,t)})}):m.reject(new Error("sandbox not initialized"))}),t.override("hasRootClass",function(t){return o.present(this._shadowRootBody,t)}),t.override("addStyleSheet",function(t,e){return this.addCss('@import url("'+t+'");',e).then(function(){return d(t)})}),t.override("prependStyleSheet",function(t){var e=this._shadowRoot;return this.addStyleSheet(t,function(t){var n=e.firstElementChild;return n?e.insertBefore(t,n):e.appendChild(t)})}),t.override("appendStyleSheet",function(t){var e=this._shadowRoot;return this.addStyleSheet(t,function(t){return e.appendChild(t)})}),t.override("addCss",function(t,e){var n;return this.initialized?f.inlineStyle()?((n=this.createElement("style")).type="text/css",n.appendChild(this.targetGlobal.document.createTextNode(t)),a.write(h(e,null,n))):m.resolve():m.reject(new Error("sandbox not initialized"))}),t.override("prependCss",function(t){var e=this._shadowRoot;return this.addCss(t,function(t){var n=e.firstElementChild;return n?e.insertBefore(t,n):e.appendChild(t)})}),t.override("appendCss",function(t){var e=this._shadowRoot;return this.addCss(t,function(t){return e.appendChild(t)})}),t.override("makeVisible",function(){return this.styleSelf(y)}),t.override("injectWidgetEl",function(t){var e=this;return this.initialized?this._shadowRootBody.firstElementChild?m.reject(new Error("widget already injected")):a.write(function(){e._shadowRootBody.appendChild(t)}).then(function(){return e._updateCachedDimensions()}).then(function(){var t=p(e._didResize,g,e);new r(e._shadowRootBody,t)}):m.reject(new Error("sandbox not initialized"))}),t.override("matchHeightToContent",function(){return m.resolve()}),t.override("matchWidthToContent",function(){return m.resolve()}),t.override("insert",function(t,e,n,r){var i=this.targetGlobal.document,o=this._shadowHost=i.createElement(b),u=this._shadowRoot=o.attachShadow({mode:_}),c=this._shadowRootBody=i.createElement("div");return v.forIn(e||{},function(t,e){o.setAttribute(t,e)}),o.id=t,u.appendChild(c),s.delegate(c,"click","A",function(t,e){e.hasAttribute("target")||e.setAttribute("target","_blank")}),m.all([this.styleSelf(w),this.addRootClass(E),this.prependCss(x),a.write(r.bind(null,o))])}),t.override("onResize",function(t){this._resizeHandlers.push(t)}),t.after("initialize",function(){this._shadowHost=this._shadowRoot=this._shadowRootBody=null,this._width=this._height=0,this._resizeHandlers=[]}),t.after("styleSelf",function(){return this._updateCachedDimensions()})})},function(t,e){var n;(n=function(t,e){function r(t,e){if(t.resizedAttached){if(t.resizedAttached)return void t.resizedAttached.add(e)}else t.resizedAttached=new function(){var t,e;this.q=[],this.add=function(t){this.q.push(t)},this.call=function(){for(t=0,e=this.q.length;t<e;t++)this.q[t].call()}},t.resizedAttached.add(e);t.resizeSensor=document.createElement("div"),t.resizeSensor.className="resize-sensor";var n="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;",r="position: absolute; left: 0; top: 0; transition: 0s;";t.resizeSensor.style.cssText=n,t.resizeSensor.innerHTML='<div class="resize-sensor-expand" style="'+n+'"><div style="'+r+'"></div></div><div class="resize-sensor-shrink" style="'+n+'"><div style="'+r+' width: 200%; height: 200%"></div></div>',t.appendChild(t.resizeSensor),{fixed:1,absolute:1}[function(t,e){return t.currentStyle?t.currentStyle[e]:window.getComputedStyle?window.getComputedStyle(t,null).getPropertyValue(e):t.style[e]}(t,"position")]||(t.style.position="relative");var i,o,s=t.resizeSensor.childNodes[0],a=s.childNodes[0],u=t.resizeSensor.childNodes[1],c=(u.childNodes[0],function(){a.style.width=s.offsetWidth+10+"px",a.style.height=s.offsetHeight+10+"px",s.scrollLeft=s.scrollWidth,s.scrollTop=s.scrollHeight,u.scrollLeft=u.scrollWidth,u.scrollTop=u.scrollHeight,i=t.offsetWidth,o=t.offsetHeight});c();var d=function(t,e,n){t.attachEvent?t.attachEvent("on"+e,n):t.addEventListener(e,n)},f=function(){t.offsetWidth==i&&t.offsetHeight==o||t.resizedAttached&&t.resizedAttached.call(),c()};d(s,"scroll",f),d(u,"scroll",f)}var i=Object.prototype.toString.call(t),o="[object Array]"===i||"[object NodeList]"===i||"[object HTMLCollection]"===i||"undefined"!=typeof jQuery&&t instanceof jQuery||"undefined"!=typeof Elements&&t instanceof Elements;if(o)for(var s=0,a=t.length;s<a;s++)r(t[s],e);else r(t,e);this.detach=function(){if(o)for(var e=0,r=t.length;e<r;e++)n.detach(t[e]);else n.detach(t)}}).detach=function(t){t.resizeSensor&&(t.removeChild(t.resizeSensor),delete t.resizeSensor,delete t.resizedAttached)},void 0!==t&&void 0!==t.exports?t.exports=n:window.ResizeSensor=n},function(t,e,n){var r=n(4),i=n(0),o=n(11),s=n(12)(),a=n(63),u=n(5),c="a.twitter-follow-button";t.exports=function(t){return s(t,c).map(function(t){return a(function(t){var e=o(t),n={screenName:r.screenName(t.href),showScreenName:"false"!==t.getAttribute("data-show-screen-name"),showCount:"false"!==t.getAttribute("data-show-count"),size:t.getAttribute("data-size"),count:t.getAttribute("data-count"),preview:t.getAttribute("data-preview")};return i.forIn(n,function(t,n){var r=e[t];e[t]=u.hasValue(r)?r:n}),e.screenName=e.screenName||e.screen_name,e}(t),t.parentNode,t)})}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(3).then(function(r){var o;try{o=n(78),i.resolve(new o(t,e))}catch(t){i.reject(t)}}
13.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(5),i=n(0),o=n(4),s=n(11),a=n(12)(),u=n(64),c="a.twitter-moment";t.exports=function(t){return a(t,c).map(function(t){return u(function(t){var e=s(t),n={momentId:o.momentId(t.href),chrome:t.getAttribute("data-chrome"),limit:t.getAttribute("data-limit")};return i.forIn(n,function(t,n){var i=e[t];e[t]=r.hasValue(i)?i:n}),e}(t),t.parentNode,t)})}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(4).then(function(r){var o;try{o=n(79),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(0),i=n(11),o=n(12)(),s=n(65),a="a.periscope-on-air",u=/^https?:\/\/(?:www\.)?(?:periscope|pscp)\.tv\/@?([a-zA-Z0-9_]+)\/?$/i;t.exports=function(t){return o(t,a).map(function(t){return s(function(t){var e=i(t),n=t.getAttribute("href"),o=t.getAttribute("data-size"),s=u.exec(n)[1];return r.aug(e,{username:s,size:o})}(t),t.parentNode,t)})}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(5).then(function(r){var o;try{o=n(80),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(5),i=n(0),o=n(66),s=n(11),a=n(12)(),u=n(67),c=n(4),d=n(18),f="a.twitter-timeline,div.twitter-timeline,a.twitter-grid",l="Embedded Search timelines have been deprecated. See https://twittercommunity.com/t/deprecating-widget-settings/102295.",h="You may have been affected by an update to settings in embedded timelines. See https://twittercommunity.com/t/deprecating-widget-settings/102295.",p="Embedded grids have been deprecated and will now render as timelines. Please update your embed code to use the twitter-timeline class. More info: https://twittercommunity.com/t/update-on-the-embedded-grid-display-type/119564.";t.exports=function(t,e){return a(t,f).map(function(t){return u(function(t){var e=s(t),n=t.getAttribute("data-show-replies"),a={isPreconfigured:!!t.getAttribute("data-widget-id"),chrome:t.getAttribute("data-chrome"),tweetLimit:t.getAttribute("data-tweet-limit")||t.getAttribute("data-limit"),ariaLive:t.getAttribute("data-aria-polite"),theme:t.getAttribute("data-theme"),borderColor:t.getAttribute("data-border-color"),showReplies:n?r.asBoolean(n):null,profileScreenName:t.getAttribute("data-screen-name"),profileUserId:t.getAttribute("data-user-id"),favoritesScreenName:t.getAttribute("data-favorites-screen-name"),favoritesUserId:t.getAttribute("data-favorites-user-id"),likesScreenName:t.getAttribute("data-likes-screen-name"),likesUserId:t.getAttribute("data-likes-user-id"),listOwnerScreenName:t.getAttribute("data-list-owner-screen-name"),listOwnerUserId:t.getAttribute("data-list-owner-id"),listId:t.getAttribute("data-list-id"),listSlug:t.getAttribute("data-list-slug"),customTimelineId:t.getAttribute("data-custom-timeline-id"),staticContent:t.getAttribute("data-static-content"),url:t.href};return a.isPreconfigured&&(c.isSearchUrl(a.url)?d.publicError(l,t):d.publicLog(h,t)),"twitter-grid"===t.className&&d.publicLog(p,t),(a=i.aug(a,e)).dataSource=o(a),a.id=a.dataSource&&a.dataSource.id,a}(t),t.parentNode,t,e)})}},function(t,e){t.exports=function(t,e,n){for(var r,i=0;i<t.length;i++)if(r=e.call(n,t[i],i,t))return r}},function(t,e,n){var r=n(31);t.exports=r.build([n(32),n(135)])},function(t,e,n){var r=n(0),i=n(134);t.exports=function(t){return"en"===t||r.contains(i,t)}},function(t,e){t.exports=["hi","zh-cn","fr","zh-tw","msa","fil","fi","sv","pl","ja","ko","de","it","pt","es","ru","id","tr","da","no","nl","hu","fa","ar","ur","he","th","cs","uk","vi","ro","bn","el","en-gb","gu","kn","mr","ta","bg","ca","hr","sr","sk"]},function(t,e,n){var r=n(4),i=n(44),o="collection:";function s(t,e){return r.collectionId(t)||e}t.exports=function(t){t.params({id:{},url:{}}),t.overrideProperty("id",{get:function(){var t=s(this.params.url,this.params.id);return o+t}}),t.before("initialize",function(){if(!s(this.params.url,this.params.id))throw new Error("one of url or id is required");i()})}},function(t,e,n){var r=n(31);t.exports=r.build([n(32),n(137)])},function(t,e,n){var r=n(4),i=n(44),o="likes:";function s(t){return r.likesScreenName(t.url)||t.screenName}t.exports=function(t){t.params({screenName:{},userId:{},url:{}}),t.overrideProperty("id",{get:function(){var t=s(this.params)||this.params.userId;return o+t}}
13),t.before("initialize",function(){if(!s(this.params)&&!this.params.userId)throw new Error("screen name or user id is required");i()})}},function(t,e,n){var r=n(31);t.exports=r.build([n(32),n(139)])},function(t,e,n){var r=n(4),i=n(0),o=n(28),s="list:";function a(t){var e=r.listScreenNameAndSlug(t.url)||t;return i.compact({screen_name:e.ownerScreenName,user_id:e.ownerUserId,list_slug:e.slug})}t.exports=function(t){t.params({id:{},ownerScreenName:{},ownerUserId:{},slug:{},url:{}}),t.overrideProperty("id",{get:function(){var t,e,n;return this.params.id?s+this.params.id:(e=(t=a(this.params))&&t.list_slug.replace(/-/g,"_"),n=t&&(t.screen_name||t.user_id),s+(n+":")+e)}}),t.overrideProperty("endpoint",{get:function(){var t,e=["timeline-list"];return this.params.id?e.push("list-id",this.params.id):(t=a(this.params),e.push("screen-name",t.screen_name,"slug",t.list_slug)),o.embedService(e)}}),t.before("initialize",function(){var t=a(this.params);if(i.isEmptyObject(t)&&!this.params.id)throw new Error("qualified slug or list id required")})}},function(t,e,n){var r=n(31);t.exports=r.build([n(32),n(141)])},function(t,e,n){var r=n(4),i=n(5),o=n(0),s=n(28),a="profile:";function u(t,e){return r.screenName(t)||e}t.exports=function(t){t.params({showReplies:{fallback:!1,transform:i.asBoolean},screenName:{},userId:{},url:{}}),t.overrideProperty("id",{get:function(){var t=u(this.params.url,this.params.screenName);return a+(t||this.params.userId)}}),t.overrideProperty("endpoint",{get:function(){var t=["timeline-profile"],e=u(this.params.url,this.params.screenName);return e?t.push("screen-name",e):t.push("user-id",this.params.userId),s.embedService(t)}}),t.around("queryParams",function(t){return o.aug(t(),{showReplies:this.params.showReplies?"true":"false"})}),t.before("initialize",function(){if(!u(this.params.url,this.params.screenName)&&!this.params.userId)throw new Error("screen name or user id is required")})}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(6).then(function(r){var o;try{o=n(81),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(10),i=n(4),o=n(0),s=n(11),a=n(12)(),u=n(68),c="blockquote.twitter-tweet, blockquote.twitter-video",d=/\btw-align-(left|right|center)\b/;t.exports=function(t,e){return a(t,c).map(function(t){return u(function(t){var e=s(t),n=t.getElementsByTagName("A"),a=n&&n[n.length-1],u=a&&i.status(a.href),c=t.getAttribute("data-conversation"),f="none"==c||"hidden"==c||r.present(t,"tw-hide-thread"),l=t.getAttribute("data-cards"),h="none"==l||"hidden"==l||r.present(t,"tw-hide-media"),p=t.getAttribute("data-media-max-width"),m=t.getAttribute("data-align")||t.getAttribute("align"),v=t.getAttribute("data-theme");return!m&&d.test(t.className)&&(m=RegExp.$1),o.aug(e,{tweetId:u,hideThread:f,hideCard:h,mediaMaxWidth:p,align:m,theme:v,id:u})}(t),t.parentNode,t,e)})}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(7).then(function(r){var o;try{o=n(82),i.resolve(new o(t,e))}catch(t){i.reject(t)}}.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(10),i=n(0),o=n(11),s=n(12)(),a=n(69),u=n(5),c="a.twitter-share-button, a.twitter-mention-button, a.twitter-hashtag-button",d="twitter-hashtag-button",f="twitter-mention-button";t.exports=function(t){return s(t,c).map(function(t){return a(function(t){var e=o(t),n={screenName:t.getAttribute("data-button-screen-name"),text:t.getAttribute("data-text"),type:t.getAttribute("data-type"),size:t.getAttribute("data-size"),url:t.getAttribute("data-url"),hashtags:t.getAttribute("data-hashtags"),via:t.getAttribute("data-via"),buttonHashtag:t.getAttribute("data-button-hashtag")};return i.forIn(n,function(t,n){var r=e[t];e[t]=u.hasValue(r)?r:n}),e.screenName=e.screenName||e.screen_name,e.buttonHashtag=e.buttonHashtag||e.button_hashtag||e.hashtag,r.present(t,d)&&(e.type="hashtag"),r.present(t,f)&&(e.type="mention"),e}(t),t.parentNode,t)})}},function(t,e,n){var r=n(2);t.exports=function(t,e){var i=new r;return n.e(3).then(function(r){var o;try{o=n(83),i.resolve(new o(t,e))}catch(t){i.reject(t)}}
13.bind(null,n)).catch(function(t){i.reject(t)}),i.promise}},function(t,e,n){var r=n(0);t.exports=r.aug({},n(148),n(149),n(150),n(151),n(152),n(153),n(154),n(155))},function(t,e,n){var r=n(60),i=n(15)(["broadcastId"],{},r);t.exports={createBroadcast:i}},function(t,e,n){var r=n(61),i=n(15)(["userId"],{},r);t.exports={createDMButton:i}},function(t,e,n){var r=n(63),i=n(15)(["screenName"],{},r);t.exports={createFollowButton:i}},function(t,e,n){var r=n(64),i=n(15)(["momentId"],{},r);t.exports={createMoment:i}},function(t,e,n){var r=n(65),i=n(15)(["username"],{},r);t.exports={createPeriscopeOnAirButton:i}},function(t,e,n){var r=n(8),i=n(18),o=n(4),s=n(0),a=n(5),u=n(66),c=n(67),d=n(15)([],{},c),f=n(6),l="Embedded grids have been deprecated. Please use twttr.widgets.createTimeline instead. More info: https://twittercommunity.com/t/update-on-the-embedded-grid-display-type/119564.",h={createTimeline:p,createGridFromCollection:function(t){var e=s.toRealArray(arguments).slice(1),n={sourceType:"collection",id:t};return e.unshift(n),i.publicLog(l),p.apply(this,e)}};function p(t){var e,n=s.toRealArray(arguments).slice(1);return a.isString(t)||a.isNumber(t)?f.reject("Embedded timelines with widget settings have been deprecated. See https://twittercommunity.com/t/deprecating-widget-settings/102295."):s.isObject(t)?(t=t||{},n.forEach(function(t){s.isType("object",t)&&function(t){t.ariaLive=t.ariaPolite}(e=t)}),e||(e={},n.push(e)),t.lang=e.lang,t.tweetLimit=e.tweetLimit,t.showReplies=e.showReplies,e.dataSource=u(t),d.apply(this,n)):f.reject("data source must be an object.")}o.isTwitterURL(r.href)&&(h.createTimelinePreview=function(t,e,n){var r={previewParams:t,useLegacyDefaults:!0,isPreviewTimeline:!0};return r.dataSource=u(r),d(e,r,n)}),t.exports=h},function(t,e,n){var r,i=n(0),o=n(68),s=n(15),a=(r=s(["tweetId"],{},o),function(){return i.toRealArray(arguments).slice(1).forEach(function(t){i.isType("object",t)&&(t.hideCard="none"==t.cards||"hidden"==t.cards,t.hideThread="none"==t.conversation||"hidden"==t.conversation)}),r.apply(this,arguments)});t.exports={createTweet:a,createTweetEmbed:a,createVideo:a}},function(t,e,n){var r=n(0),i=n(69),o=n(15),s=o(["url"],{type:"share"},i),a=o(["buttonHashtag"],{type:"hashtag"},i),u=o(["screenName"],{type:"mention"},i);function c(t){return function(){return r.toRealArray(arguments).slice(1).forEach(function(t){r.isType("object",t)&&(t.screenName=t.screenName||t.screen_name,t.buttonHashtag=t.buttonHashtag||t.button_hashtag||t.hashtag)}),t.apply(this,arguments)}}t.exports={createShareButton:c(s),createHashtagButton:c(a),createMentionButton:c(u)}},function(t,e,n){var r,i,o,s=n(3),a=n(1),u=0,c=[],d=s.createElement("a");function f(){var t,e;for(u=1,t=0,e=c.length;t<e;t++)c[t]()}/^loade|c/.test(s.readyState)&&(u=1),s.addEventListener&&s.addEventListener("DOMContentLoaded",i=function(){s.removeEventListener("DOMContentLoaded",i,!1),f()},!1),d.doScroll&&s.attachEvent("onreadystatechange",r=function(){/^c/.test(s.readyState)&&(s.detachEvent("onreadystatechange",r),f())}),o=d.doScroll?function(t){a.self!=a.top?u?t():c.push(t):function(){try{d.doScroll("left")}catch(e){return setTimeout(function(){o(t)},50)}t()}()}:function(t){u?t():c.push(t)},t.exports=o},function(t,e,n){var r=n(42),i=n(9);t.exports=function(){i.set("buildVersion",r.version)}},function(t,e,n){n(159),n(162),n(163)},function(t,e,n){var r=n(160),i=n(27),o=n(70),s=new r,a=function(t){t.widgets&&1===t.widgets.length&&(s.start(),i.emitter.unbind(i.ALL_WIDGETS_RENDER_START,a))},u=function(t){var e;t.widgets&&1===t.widgets.length&&(e=t.widgets[0],s.end(),e.dataset&&e.dataset.tweetId&&o({duration:s.duration(),namespace:{element:"tweet",action:"render"},widgetIds:[e.dataset.tweetId]})),i.emitter.unbind(i.ALL_WIDGETS_RENDER_END,u)};i.emitter.bind(i.ALL_WIDGETS_RENDER_START,a),i.emitter.bind(i.ALL_WIDGETS_RENDER_END,u)},function(t,e,n){var r=n(161);function i(){}i.prototype.start=function(){this._startTime=r()},i.prototype.end=function(){this._duration=r()-this._startTime},i.prototype.duration=function(){return this._duration},t.exports=i},function(t,e,n){var r=n(1);t.exports=function(){return r.performance&&r.performance.now?r.performance.now():Date.now()}},function(t,e,n){var r,i=n(27),o=0;function s(){r&&r.length===o&&(i.emitter.trigger(i.ALL_WIDGETS_AND_IMAGES_LOADED,r),r=null)}i.emitter.bind(i.ALL_WIDGETS_RENDER_END,function(t){r=t.widgets,s()}),t.exports={reportImagesLoadForAWidget:function(){o++,s()}}},function(t,e,n){var r=n(27),i=n(70),o=n(164),s=n(4),a=n(1),u=n(0),c=n(20),d=n(62);function f(t){return t.performance.getEntriesByType("resource").filter(function(t){return s.isTwimgURL(t.name)||s.isTwitterURL(t.name)}).reduce(function(t,e){return t[e.name]=e.duration,t},{})}r.emitter.bind(r.ALL_WIDGETS_AND_IMAGES_LOADED,function(t){var e,n,r=[];c.hasPerformanceInformation()&&(e=f(a),d.isSupported()||(r=function(t){return t.reduce(function(t,e){return u.aug(t,f(e.contentDocument.defaultView))},{})}(t)),n=u.aug({}
13,e,r),Object.keys(o).forEach(function(t){!function(t,e,n){var r=Object.keys(t).reduce(function(e,r){return n(r)?e+t[r]:e},0);i({duration:r,namespace:{element:e,action:"resource"}})}(n,t,o[t])}))})},function(t,e,n){var r=n(4),i={all:function(){return!0},image:function(t){return r.isTwimgURL(t)},settings:function(t){return r.isSettingsURL(t)},widget_iframe:function(t){return r.isWidgetIframeURL(t)}};t.exports=i}]))) 14;/*! This file is auto-generated */ 15(function(){"use strict";var wp;(wp||={}).hooks=(()=>{var v=Object.defineProperty;var S=Object.getOwnPropertyDescriptor;var g=Object.getOwnPropertyNames;var I=Object.prototype.hasOwnProperty;var w=(e,n)=>{for(var s in n)v(e,s,{get:n[s],enumerable:!0})},D=(e,n,s,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of g(n))!I.call(e,t)&&t!==s&&v(e,t,{get:()=>n[t],enumerable:!(r=S(n,t))||r.enumerable});return e};var T=e=>D(v({},"__esModule",{value:!0}),e);var le={};w(le,{actions:()=>ae,addAction:()=>J,addFilter:()=>K,applyFilters:()=>N,applyFiltersAsync:()=>ee,createHooks:()=>F,currentAction:()=>te,currentFilter:()=>re,defaultHooks:()=>b,didAction:()=>ie,didFilter:()=>se,doAction:()=>X,doActionAsync:()=>Y,doingAction:()=>ne,doingFilter:()=>oe,filters:()=>ce,hasAction:()=>P,hasFilter:()=>Q,removeAction:()=>L,removeAllActions:()=>U,removeAllFilters:()=>W,removeFilter:()=>M});function z(e){return typeof e!="string"||e===""?(console.error("The namespace must be a non-empty string."),!1):/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)?!0:(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)}var m=z;function E(e){return typeof e!="string"||e===""?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)?!0:(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)}var f=E;function Z(e,n){return function(r,t,a,i=10){let c=e[n];if(!f(r)||!m(t))return;if(typeof a!="function"){console.error("The hook callback must be a function.");return}if(typeof i!="number"){console.error("If specified, the hook priority must be a number.");return}let l={callback:a,priority:i,namespace:t};if(c[r]){let o=c[r].handlers,d;for(d=o.length;d>0&&!(i>=o[d-1].priority);d--);d===o.length?o[d]=l:o.splice(d,0,l),c.__current.forEach(h=>{h.name===r&&h.currentIndex>=d&&h.currentIndex++})}else c[r]={handlers:[l],runs:0};r!=="hookAdded"&&e.doAction("hookAdded",r,t,a,i)}}var H=Z;function C(e,n,s=!1){return function(t,a){let i=e[n];if(!f(t)||!s&&!m(a))return;if(!i[t])return 0;let c=0;if(s)c=i[t].handlers.length,i[t]={runs:i[t].runs,handlers:[]};else{let l=i[t].handlers;for(let o=l.length-1;o>=0;o--)l[o].namespace===a&&(l.splice(o,1),c++,i.__current.forEach(d=>{d.name===t&&d.currentIndex>=o&&d.currentIndex--}))}return t!=="hookRemoved"&&e.doAction("hookRemoved",t,a),c}}var p=C;function O(e,n){return function(r,t){let a=e[n];return typeof t<"u"?r in a&&a[r].handlers.some(i=>i.namespace===t):r in a}}var _=O;function j(e,n,s,r){return function(a,...i){let c=e[n];c[a]||(c[a]={handlers:[],runs:0}),c[a].runs++;let l=c[a].handlers;if(!l||!l.length)return s?i[0]:void 0;let o={name:a,currentIndex:0};async function d(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;)u=await l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}function h(){try{c.__current.add(o);let u=s?i[0]:void 0;for(;o.currentIndex<l.length;)u=l[o.currentIndex].callback.apply(null,i),s&&(i[0]=u),o.currentIndex++;return s?u:void 0}finally{c.__current.delete(o)}}return(r?d:h)()}}var A=j;function $(e,n){return function(){let r=e[n];return Array.from(r.__current).at(-1)?.name??null}}var y=$;function V(e,n){return function(r){let t=e[n];return typeof r>"u"?t.__current.size>0:Array.from(t.__current).some(a=>a.name===r)}}var k=V;function q(e,n){return function(r){let t=e[n];if(f(r))return t[r]&&t[r].runs?t[r].runs:0}}var x=q;var B=class{actions;filters;addAction;addFilter;removeAction;removeFilter;hasAction;hasFilter;removeAllActions;removeAllFilters;doAction;doActionAsync;applyFilters;applyFiltersAsync;currentAction;currentFilter;doingAction;doingFilter;didAction;didFilter;constructor(){this.actions=Object.create(null),this.actions.__current=ne
15w Set,this.filters=Object.create(null),this.filters.__current=new Set,this.addAction=H(this,"actions"),this.addFilter=H(this,"filters"),this.removeAction=p(this,"actions"),this.removeFilter=p(this,"filters"),this.hasAction=_(this,"actions"),this.hasFilter=_(this,"filters"),this.removeAllActions=p(this,"actions",!0),this.removeAllFilters=p(this,"filters",!0),this.doAction=A(this,"actions",!1,!1),this.doActionAsync=A(this,"actions",!1,!0),this.applyFilters=A(this,"filters",!0,!1),this.applyFiltersAsync=A(this,"filters",!0,!0),this.currentAction=y(this,"actions"),this.currentFilter=y(this,"filters"),this.doingAction=k(this,"actions"),this.doingFilter=k(this,"filters"),this.didAction=x(this,"actions"),this.didFilter=x(this,"filters")}};function G(){return new B}var F=G;var b=F(),{addAction:J,addFilter:K,removeAction:L,removeFilter:M,hasAction:P,hasFilter:Q,removeAllActions:U,removeAllFilters:W,doAction:X,doActionAsync:Y,applyFilters:N,applyFiltersAsync:ee,currentAction:te,currentFilter:re,doingAction:ne,doingFilter:oe,didAction:ie,didFilter:se,actions:ae,filters:ce}=b;return T(le)})();(window.wp||={}).hooks=wp.hooks})() 16;var heartbeatSettings={"ajaxurl":"/wp-admin/admin-ajax.php"} 17;/*! This file is auto-generated */ 18!function(w,g){g.wp=g.wp||{},g.wp.heartbeat=new function(){var e,t,n,a,i=w(document),r={suspend:!1,suspendEnabled:!0,screenId:"",url:"",lastTick:0,queue:{},mainInterval:60,tempInterval:0,originalInterval:0,minimalInterval:0,countdown:0,connecting:!1,connectionError:!1,errorcount:0,hasConnected:!1,hasFocus:!0,userActivity:0,userActivityEvents:!1,checkFocusTimer:0,beatTimer:0};function o(){return(new Date).getTime()}function c(e){var t,n=e.src;if(!n||!/^https?:\/\//.test(n)||(t=g.location.origin||g.location.protocol+"//"+g.location.host,0===n.indexOf(t)))try{if(e.contentWindow.document)return 1}catch(e){}}function s(){r.hasFocus&&!document.hasFocus()?v():!r.hasFocus&&document.hasFocus()&&d()}function u(e,t){var n;if(e){switch(e){case"abort":break;case"timeout":n=!0;break;case"error":if(503===t&&r.hasConnected){n=!0;break}case"parsererror":case"empty":case"unknown":r.errorcount++,2<r.errorcount&&r.hasConnected&&(n=!0)}n&&!b()&&(r.connectionError=!0,i.trigger("heartbeat-connection-lost",[e,t]),wp.hooks.doAction("heartbeat.connection-lost",e,t))}}function l(){var e;r.connecting||r.suspend||(r.lastTick=o(),e=w.extend({},r.queue),r.queue={},i.trigger("heartbeat-send",[e]),wp.hooks.doAction("heartbeat.send",e),e={data:e,interval:r.tempInterval?r.tempInterval/1e3:r.mainInterval/1e3,_nonce:"object"==typeof g.heartbeatSettings?g.heartbeatSettings.nonce:"",action:"heartbeat",screen_id:r.screenId,has_focus:r.hasFocus},"customize"===r.screenId&&(e.wp_customize="on"),r.connecting=!0,r.xhr=w.ajax({url:r.url,type:"post",timeout:3e4,data:e,dataType:"json"}).always(function(){r.connecting=!1,m()}).done(function(e,t,n){var a;e?(r.hasConnected=!0,b()&&(r.errorcount=0,r.connectionError=!1,i.trigger("heartbeat-connection-restored"),wp.hooks.doAction("heartbeat.connection-restored")),e.nonces_expired&&(i.trigger("heartbeat-nonces-expired"),wp.hooks.doAction("heartbeat.nonces-expired")),e.heartbeat_interval&&(a=e.heartbeat_interval,delete e.heartbeat_interval),e.heartbeat_nonce&&"object"==typeof g.heartbeatSettings&&(g.heartbeatSettings.nonce=e.heartbeat_nonce,delete e.heartbeat_nonce),e.rest_nonce&&"object"==typeof g.wpApiSettings&&(g.wpApiSettings.nonce=e.rest_nonce),i.trigger("heartbeat-tick",[e,t,n]),wp.hooks.doAction("heartbeat.tick",e,t,n),a&&f(a)):u("empty")}).fail(function(e,t,n){u(t||"unknown",e.status),i.trigger("heartbeat-error",[e,t,n]),wp.hooks.doAction("heartbeat.error",e,t,n)}))}function m(){var e=o()-r.lastTick,t=r.mainInterval;r.suspend||(r.hasFocus?0<r.countdown&&r.tempInterval&&(t=r.tempInterval,r.countdown--,r.countdown<1)&&(r.tempInterval=0):t=12e4,r.minimalInterval&&t<r.minimalInterval&&(t=r.minimalInterval),g.clearTimeout(r.beatTimer),e<t?r.beatTimer=g.setTimeout(function(){l()},t-e):l())}function v(){r.hasFocus=!1}function d(){r.userActivity=o(),r.suspend=!1,r.hasFocus||(r.hasFocus=!0,m())}function h(){r.suspend=!0}function p(){r.userActivityEvents=!1,i.off(".wp-heartbeat-active"),w("iframe").each(function(e,t){c(t)&&w(t.contentWindow).off(".wp-heartbeat-active")}),d()}function I(){var e=r.userActivity?o()-r.userActivity:0;3e5<e&&r.hasFocus&&v(),(r.suspendEnabled&&6e5<e||36e5<e)&&h(),r.userActivityEvents||(i.on("mouseover.wp-heartbeat-active keyup.wp-heartbeat-active touchend.wp-heartbeat-active",function(){p()}),w("iframe").each(function(e,t){c(t)&&w(t.contentWindow).on("mouseover.wp-heartbeat-active keyup.wp-heartbeat-active touchend.wp-heartbeat-active",function(){p()})}),r.userActivityEvents=!0)}function b(){return r.connectionError}function f(e,t){var n,a=r.tempInterval||r.mainInterval;if(e){if("fast"===e)n=5e3;else{if("long-polling"===e)return r.mainInterval=0;n=1<=(e=parseInt(e,10))&&e<=3600?1e3*e:r.originalInterval}5e3===(n=r.minimalInterval&&n<r.minimalInterval?r.minimalInterval:n)?(t=parseInt(t,10)||30,r.countdown=t=t<1||30<t?30:t,r.tempInterval=n):(r.countdown=0,r.tempInterval=0,r.mainInterval=n),n!==a&&m()}return r.tempInterval?r.tempInterval/1e3:r.mainInterval/1e3}return"string"==typeof g.pagenow&&(r.screenId=g.pagenow),"string"==typeof g.ajaxurl&&(r.url=g.ajaxurl),"object"==typeof g.heartbeatSettings&&(e=g.heartbeatSettings,!r.url&&e.ajaxurl&&(r.url=e.ajaxurl),e.interval&&(r.mainInterval=e.interval,r.mainInterval<1?r.mainInterval=1:3600<r.mainInterval&&(r.mainInterval=3600)),e.minimalInterval&&(e.minimalInterval=parseInt(e.minimalInterval,10),r.minimalInterval=0<e.minimalInterval&&e.minimalInterval<=600?e.minimalInterval:0),r.minimalInterval&&r.mainInterval<r.minimalInterval&&(r.mainInterval=r.minimalInterval),r.screenId||(r.screenId=e.screenId||"front"),"disable"===e.suspension)&&(r.suspendEnabled=!1),r.mainInterval=1e3*r.mainInterval,r.originalInterval=r.mainInterval,r.minimalInterval&&(r.minimalInterval=1e3*r.minimalInterval),void 0!==document.hidden?(t="hidden",a="visibilitychange",n="visibilityState"):void 0!==document.msHidden?(t="msHidden",a="msvisibilitychange",n="msVisibilityState"):void 0!==document.webkitHidden&&(t="webkitHidden",a="webkitvisibilitychange",n="webkitVisibilityState"),t&&(document[t]&&(r.hasFocus=!1),i.on(a+".wp-heartbeat",function(){"hidden"===document[n]?(v(),g.clearInterval(r.checkFocusTimer)):(d(),document.hasFocus&&(r.checkFocusTimer=g.setInterval(s,1e4)))})),document.hasFocus&&(r.checkFocusTimer=g.setInterval(s,1e4)),w(g).on("pagehide.wp-heartbeat",function(){h(),r.xhr&&4!==r.xhr.readyState&&r.xhr.abort()}),w(g).on("pageshow.wp-heartbeat",function(e){e.originalEvent.persisted&&d()}),g.setInterval(I,3e4),w(function(){r.lastTick=o(),m()}),{hasFocus:function(){return r.hasFocus},connectNow:function(){r.lastTick=0,m()},disableSuspend:function(){r.suspendEnabled=!1},interval:f,hasConnectionError:b,enqueue:function(e,t,n){return!!e&&!(n&&this.isQueued(e)||(r.queue[e]=t,0))},dequeue:function(e){e&&delete r.queue[e]},isQueued:function(e){if(e)return r.queue.hasOwnProperty(e)},getQueuedItem:function(e){return e&&this.isQueued(e)?r.queue[e]:void 0}}}}(jQuery,window) 19;var ahc_ajax_front={"ajax_url":"https://www.ukexpatpensionreviews.com/w
19p-admin/admin-ajax.php","plugin_url":"https://www.ukexpatpensionreviews.com/wp-content/plugins/visitors-traffic-real-time-statistics/","page_id":"7","page_title":"Expat Pension Review Process","post_type":"page","visitor_ip":"181.215.65.79"} 20;var pageid=ahc_ajax_front.page_id;var page_id=(pageid.length>0)?pageid:'';var pagetitle=ahc_ajax_front.page_title;var page_title=(pagetitle.length>0)?pagetitle:'';var posttype=ahc_ajax_front.post_type;var post_type=(posttype.length>0)?posttype:'';var referer=document.referrer;var useragent=window.navigator.userAgent;var servername=location.hostname;var hostname=location.host;var request_uri=location.pathname.substring(1);var xhttp=new XMLHttpRequest();xhttp.open("POST",ahc_ajax_front.ajax_url,!0);xhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");xhttp.send("action=ahcfree_track_visitor"+"&page_id="+encodeURIComponent(page_id)+"&page_title="+encodeURIComponent(page_title)+"&post_type="+encodeURIComponent(post_type)+"&referer="+encodeURIComponent(referer)+"&useragent="+encodeURIComponent(useragent)+"&servername="+encodeURIComponent(servername)+"&hostname="+encodeURIComponent(hostname)+"&request_uri="+encodeURIComponent(request_uri));(function(){function attachHeartbeat(){if(typeof jQuery==='undefined'){setTimeout(attachHeartbeat,200);return} 21jQuery(document).on('heartbeat-send.ahcfree',function(event,data){if(typeof ahc_ajax_front!=='undefined'&&ahc_ajax_front.visitor_ip){data.ahcfree_heartbeat_ip=ahc_ajax_front.visitor_ip}});if(typeof wp!=='undefined'&&wp.heartbeat){wp.heartbeat.interval('fast')}} 22if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',attachHeartbeat)}else{attachHeartbeat()}})() 23;/*! This file is auto-generated */ 24(function(){"use strict";var wp;(wp||={}).i18n=(()=>{var nt=Object.create;var L=Object.defineProperty;var at=Object.getOwnPropertyDescriptor;var it=Object.getOwnPropertyNames;var ut=Object.getPrototypeOf,lt=Object.prototype.hasOwnProperty;var ft=(t,r)=>()=>(r||t((r={exports:{}}).exports,r),r.exports),ot=(t,r)=>{for(var e in r)L(t,e,{get:r[e],enumerable:!0})},O=(t,r,e,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let u of it(r))!lt.call(t,u)&&u!==e&&L(t,u,{get:()=>r[u],enumerable:!(n=at(r,u))||n.enumerable});return t};var st=(t,r,e)=>(e=t!=null?nt(ut(t)):{},O(r||!t||!t.__esModule?L(e,"default",{value:t,enumerable:!0}):e,t)),pt=t=>O(L({},"__esModule",{value:!0}),t);var $=ft((It,M)=>{M.exports=window.wp.hooks});var yt={};ot(yt,{__:()=>Z,_n:()=>G,_nx:()=>B,_x:()=>q,createI18n:()=>R,defaultI18n:()=>H,getLocaleData:()=>j,hasTranslation:()=>Q,isRTL:()=>J,resetLocaleData:()=>U,setLocaleData:()=>z,sprintf:()=>P,subscribe:()=>X});var ct=/%(((\d+)\$)|(\(([$_a-zA-Z][$_a-zA-Z0-9]*)\)))?[ +0#-]*\d*(\.(\d+|\*))?(ll|[lhqL])?([cduxXefgsp%])/g;function T(t,...r){var e=0;return Array.isArray(r[0])&&(r=r[0]),t.replace(ct,function(){var n,u,l,o,f;return n=arguments[3],u=arguments[5],l=arguments[7],o=arguments[9],o==="%"?"%":(l==="*"&&(l=r[e],e++),u===void 0?(n===void 0&&(n=e+1),e++,f=r[n-1]):r[0]&&typeof r[0]=="object"&&r[0].hasOwnProperty(u)&&(f=r[0][u]),o==="f"?f=parseFloat(f)||0:o==="d"&&(f=parseInt(f)||0),l!==void 0&&(o==="f"?f=f.toFixed(l):o==="s"&&(f=f.substr(0,l))),f??"")})}function P(t,...r){return T(t,...r)}var D,I,h,N;D={"(":9,"!":8,"*":7,"/":7,"%":7,"+":6,"-":6,"<":5,"<=":5,">":5,">=":5,"==":4,"!=":4,"&&":3,"||":2,"?":1,"?:":1};I=["(","?"];h={")":["("],":":["?","?:"]};N=/<=|>=|==|!=|&&|\|\||\?:|\(|!|\*|\/|%|\+|-|<|>|\?|\)|:/;function b(t){for(var r=[],e=[],n,u,l,o;n=t.match(N);){for(u=n[0],l=t.substr(0,n.index).trim(),l&&r.push(l);o=e.pop();){if(h[u]){if(h[u][0]===o){u=h[u][1]||u;break}}else if(I.indexOf(o)>=0||D[o]<D[u]){e.push(o);break}r.push(o)}h[u]||e.push(u),t=t.substr(n.index+u.length)}return t=t.trim(),t&&r.push(t),r.concat(e.reverse())}var dt={"!":function(t){return!t},"*":function(t,r){return t*r},"/":function(t,r){return t/r},"%":function(t,r){return t%r},"+":function(t,r){return t+r},"-":function(t,r){return t-r},"<":function(t,r){return t<r},"<=":function(t,r){return t<=r},">":function(t,r){return t>r},">=":function(t,r){return t>=r},"==":function(t,r){return t===r},"!=":function(t,r){return t!==r},"&&":function(t,r){return t&&r},"||":function(t,r){return t||r},"?:":function(t,r,e){if(t)throw r;return e}};function g(t,r){var e=[],n,u,l,o,f,_;for(n=0;n<t.length;n++){if(f=t[n],o=dt[f],o){for(u=o.length,l=Array(u);u--;)l[u]=e.pop();try{_=o.apply(null,l)}catch(v){return v}}else r.hasOwnProperty(f)?_=r[f]:_=+f;e.push(_)}return e[0]}function A(t){var r=b(t);return function(e){return g(r,e)}}function E(t){var r=A(t);return function(e){return+r({n:e})}}var S={contextDelimiter:"�",onMissingKey:null};function _t(t){var r,e,n;for(r=t.split(";"),e=0;e<r.length;e++)if(n=r[e].trim(),n.indexOf("plural=")===0)return n.substr(7)}function x(t,r){var e;this.data=t,this.pluralForms={},this.options={};for(e in S)this.options[e]=r!==void 0&&e in r?r[e]:S[e]}x.prototype.getPluralForm=function(t,r){var e=this.pluralForms[t],n,u,l;return e||(n=this.data[t][""],l=n["Plural-Forms"]||n["plural-forms"]||n.plural_forms,typeof l!="function"&&(u=_t(n["Plural-Forms"]||n["plural-forms"]||n.plural_forms),l=E(u)),e=this.pluralForms[t]=l),e(r)};x.prototype.dcnpgettext=function(t,r,e,n,u){var l,o,f;return u===void 0?l=0:l=this.getPluralForm(t,u),o=e,r&&(o=r+this.options.contextDelimiter+e),f=this.data[t][o],f&&f[l]?f[l]:(this.options.onMissingKey&&this.options.onMissingKey(e,t),l===0?e:n)};var K={"":{plural_forms(t){return t===1?0:1}}},vt=/^i18n\.(n?gettext|has_translation)(_|$)/,R=(t,r,e)=>{let n=new x({}),u=new Set,l=()=>{u.forEach(a=>a())},o=a=>(u.add(a),()=>u.delete(a)),f=(a="default")=>n.data[a],_=(a,i="default")=>{n.data[i]={...n.data[i],...a},n.data[i][""]={...K[""],...n.data[i]?.[""]},delete n.pluralForms[i]},v=(a,i)=>{_(a,i),l()},V=(a,i="default")=>{n.data[i]={...n.data[i],...a,"":{...K[""],...n.data[i]?.[""],...a?.[""]}},delete n.pluralForms[i],l()},W=(a,i)=>{n.data={},n.pluralForms={},v(a,i)},m=(a="default",i,s,c,d)=>(n.data[a]||_(void 0,a),n.dcnpgettext(a,i,s,c,d)),y=a=>a||"default",Y=(a,i)=>{let s=m(i,void 0,a);return e?(s=e.applyFilters("i18n.gettext",s,a,i),e.applyFilters("i18n.gettext_"+y(i),s,a,i)):s},w=(a,i,s)=>{let c=m(s,i,a);return e?(c=e.applyFilters("i18n.gettext_with_context",c,a,i,s),e.applyFilters("i18n.gettext_with_context_"+y(s),c,a,i,s)):c},k=(a,i,s,c)=>{let d=m(c,void 0,a,i,s);return e?(d=e.applyFilters("i18n.ngettext",d,a,i,s,c),e.applyFilters("i18n.ngettext_"+y(c),d,a,i,s,c)):d},tt=(a,i,s,c,d)=>{let F=m(d,c,a,i,s);return e?(F=e.applyFilters("i18n.ngettext_with_context",F,a,i,s,c,d),e.applyFilters("i18n.ngettext_with_context_"+y(d),F,a,i,s,c,d)):F},rt=()=>w("ltr","text direction")==="rtl",et=(a,i,s)=>{let c=i?i+"�"+a:a,d=!!n.data?.[s??"default"]?.[c];return e&&(d=e.applyFilters("i18n.has_translation",d,a,i,s),d=e.applyFilters("i18n.has_translation_"+y(s),d,a,i,s)),d};if(t&&v(t,r),e){let a=i=>{vt.test(i)&&l()};e.addAction("hookAdded","core/i18n",a),e.addAction("hookRemoved","core/i18n",a)}return{getLocaleData:f,setLocaleData:v,addLocaleData:V,resetLocaleData:W,subscribe:o,__:Y,_x:w,_n:k,_nx:tt,isRTL:rt,hasTranslation:et}};var C=st($(),1);var p=R(void 0,void 0,C.defaultHooks),H=p,j=p.getLocaleData.bind(p),z=p.setLocaleData.bind(p),U=p.resetLocaleData.bind(p),X=p.subscribe.bind(p),Z=p.__.bind(p),q=p._x.bind(p),G=p._n.bind(p),B=p._nx.bind(p),J=p.isRTL.bind(p),Q=p.hasTranslation.bind(p);return pt(yt)})();(window.wp||={}).i18n=wp.i18n})() 25;wp.i18n.setLocaleData({'text direction\u0004ltr':['ltr']}) 26;(()=>{"use strict";var t={d:(e,i)=>{for(var s in i)t.o(i,s)&&!t.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:i[s]})},o:(t,e)=>Object.prototype.hasOwnProperty.call(t,e),r:t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}
26),Object.defineProperty(t,"__esModule",{value:!0})}},e={};function i(t){if(this.formData={},this.tree={},!(t instanceof FormData))return this;this.formData=t;const e=()=>{const t=new Map;return t.largestIndex=0,t.set=function(e,i){""===e?e=t.largestIndex++:/^[0-9]+$/.test(e)&&(e=parseInt(e),t.largestIndex<=e&&(t.largestIndex=e+1)),Map.prototype.set.call(t,e,i)},t};this.tree=e();const i=/^(?<name>[a-z][-a-z0-9_:]*)(?<array>(?:\[(?:[a-z][-a-z0-9_:]*|[0-9]*)\])*)/i;for(const[t,s]of this.formData){const o=t.match(i);if(o)if(""===o.groups.array)this.tree.set(o.groups.name,s);else{const t=[...o.groups.array.matchAll(/\[([a-z][-a-z0-9_:]*|[0-9]*)\]/gi)].map((([t,e])=>e));t.unshift(o.groups.name);const i=t.pop();t.reduce(((t,i)=>{if(/^[0-9]+$/.test(i)&&(i=parseInt(i)),t.get(i)instanceof Map)return t.get(i);const s=e();return t.set(i,s),s}),this.tree).set(i,s)}}}t.r(e),t.d(e,{all:()=>D,any:()=>M,date:()=>m,dayofweek:()=>u,email:()=>r,enum:()=>h,file:()=>d,maxdate:()=>z,maxfilesize:()=>j,maxitems:()=>v,maxlength:()=>x,maxnumber:()=>y,mindate:()=>A,minfilesize:()=>$,minitems:()=>w,minlength:()=>g,minnumber:()=>b,number:()=>c,required:()=>n,requiredfile:()=>a,stepnumber:()=>I,tel:()=>l,time:()=>f,url:()=>p}),i.prototype.entries=function(){return this.tree.entries()},i.prototype.get=function(t){return this.tree.get(t)},i.prototype.getAll=function(t){if(!this.has(t))return[];const e=t=>{const i=[];if(t instanceof Map)for(const[s,o]of t)i.push(...e(o));else""!==t&&i.push(t);return i};return e(this.get(t))},i.prototype.has=function(t){return this.tree.has(t)},i.prototype.keys=function(){return this.tree.keys()},i.prototype.values=function(){return this.tree.values()};const s=i;function o({rule:t,field:e,error:i,...s}){this.rule=t,this.field=e,this.error=i,this.properties=s}const n=function(t){if(0===t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).length)throw new o(this)},a=function(t){if(0===t.getAll(this.field).length)throw new o(this)},r=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>{if(t.length<6)return!1;if(-1===t.indexOf("@",1))return!1;if(t.indexOf("@")!==t.lastIndexOf("@"))return!1;const[e,i]=t.split("@",2);if(!/^[a-zA-Z0-9!#$%&\'*+\/=?^_`{|}~\.-]+$/.test(e))return!1;if(/\.{2,}/.test(i))return!1;if(/(?:^[ \t\n\r\0\x0B.]|[ \t\n\r\0\x0B.]$)/.test(i))return!1;const s=i.split(".");if(s.length<2)return!1;for(const t of s){if(/(?:^[ \t\n\r\0\x0B-]|[ \t\n\r\0\x0B-]$)/.test(t))return!1;if(!/^[a-z0-9-]+$/i.test(t))return!1}return!0})))throw new o(this)},p=function(t){const e=t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t));if(!e.every((t=>{try{return(t=>-1!==["http","https","ftp","ftps","mailto","news","irc","irc6","ircs","gopher","nntp","feed","telnet","mms","rtsp","sms","svn","tel","fax","xmpp","webcal","urn"].indexOf(t))(new URL(t).protocol.replace(/:$/,""))}catch{return!1}})))throw new o(this)},l=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>(((t=(t=t.replace(/[#*].*$/,"")).replaceAll(/[()/.*#\s-]+/g,"")).startsWith("+")||t.startsWith("00"))&&(t=`+${t.replace(/^[+0]+/,"")}`),!!/^[+]?[0-9]+$/.test(t)&&5<t.length&&t.length<16))))throw new o(this)},c=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>!!/^[-]?[0-9]+(?:[eE][+-]?[0-9]+)?$/.test(t)||!!/^[-]?(?:[0-9]+)?[.][0-9]+(?:[eE][+-]?[0-9]+)?$/.test(t))))throw new o(this)},m=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>{if(!/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(t))return!1;const e=new Date(t);return!Number.isNaN(e.valueOf())})))throw new o(this)},f=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>{const e=t.match(/^([0-9]{2})\:([0-9]{2})(?:\:([0-9]{2}))?$/);if(!e)return!1;const i=parseInt(e[1]),s=parseInt(e[2]),o=e[3]?parseInt(e[3]):0;return 0<=i&&i<=23&&0<=s&&s<=59&&0<=o&&o<=59})))throw new o(this)},d=function(t){if(!t.getAll(this.field).every((t=>t instanceof File&&this.accept?.some((e=>/^\.[a-z0-9]+$/i.test(e)?t.name.toLowerCase().endsWith(e.toLowerCase()):(t=>{const e=[],i=t.match(/^(?<toplevel>[a-z]+)\/(?<sub>[*]|[a-z0-9.+-]+)$/i);if(i){const t=i.groups.toplevel.toLowerCase(),s=i.groups.sub.toLowerCase();for(const[o,n]of(()=>{const t=new Map;return t.set("jpg|jpeg|jpe","image/jpeg"),t.set("gif","image/gif"),t.set("png","image/png"),t.set("bmp","image/bmp"),t.set("tiff|tif","image/tiff"),t.set("webp","image/webp"),t.set("ico","image/x-icon"),t.set("heic","image/heic"),t.set("asf|asx","video/x-ms-asf"),t.set("wmv","video/x-ms-wmv"),t.set("wmx","video/x-ms-wmx"),t.set("wm","video/x-ms-wm"),t.set("avi","video/avi"),t.set("divx","video/divx"),t.set("flv","video/x-flv"),t.set("mov|qt","video/quicktime"),t.set("mpeg|mpg|mpe","video/mpeg"),t.set("mp4|m4v","video/mp4"),t.set("ogv","video/ogg"),t.set("webm","video/webm"),t.set("mkv","video/x-matroska"),t.set("3gp|3gpp","video/3gpp"),t.set("3g2|3gp2","video/3gpp2"),t.set("txt|asc|c|cc|h|srt","text/plain"),t.set("csv","text/csv"),t.set("tsv","text/tab-separated-values"),t.set("ics","text/calendar"),t.set("rtx","text/richtext"),t.set("css","text/css"),t.set("htm|html","text/html"),t.set("vtt","text/vtt"),t.set("dfxp","application/ttaf+xml"),t.set("mp3|m4a|m4b","audio/mpeg"),t.set("aac","audio/aac"),t.set("ra|ram","audio/x-realaudio"),t.set("wav","audio/wav"),t.set("ogg|oga","audio/ogg"),t.set("flac","audio/flac"),t.set("mid|midi","audio/midi"),t.set("wma","audio/x-ms-wma"),t.set("wax","audio/x-ms-wax"),t.set("mka","audio/x-matroska"),t.set("rtf","application/rtf"),t.set("js","application/javascript"),t.set("pdf","application/pdf"),t.set("swf","application/x-shockwave-flash"),t.set("class","application/java"),t.set("tar","application/x-tar"),t.set("zip","application/zip"),t.set("gz|gzip","application/x-gzip"),t.set("rar","application/rar"),t.set("7z","application/x-7z-compressed"),t.set("exe","application/x-msdownload"),t.set("psd","application/octet-stream"),t.set("xcf","application/octet-stream"),t.set("doc","application/msword"),t.set("pot|pps|ppt","application/vnd.ms-powerpoint"),t.set("wri","application/vnd.ms-write"),t.set("xla|xls|xlt|xlw","application/vnd.ms-excel"),t.set("mdb","application/vnd.ms-access"),t.set("mpp","application/vnd.ms-project"),t.set("docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"),t.set("docm","application/vnd.ms-word.document.macroEnabled.12"),t.set("dotx","application/vnd.openxmlformats-officedocument.wordprocessingml.template"),t.set("dotm","application/vnd.ms-word.template.macroEnabled.12"),t.set("xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"),t.set("xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"),t.set("xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"),t.set("xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"),t.set("xltm","application/vnd.ms-excel.template.macroEnabled.12"),t.set("xlam","application/vnd.ms-excel.addin.macroEnabled.12"),t.set("pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"),t.set("pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"),t.set("ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"),t.set("ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"),t.set("potx","application/vnd.openxmlformats-officedocument.presentationml.template"),t.set("potm","application/vnd.ms-powerpoint.template.macroEnabled.12"),t.set("ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"),t.set("sldx","application/vnd.openxmlformats-officedocument.presentationml.slide"),t.set("sldm","application/vnd.ms-powerpoint.slide.macroEnabled.12"),t.set("onetoc|onetoc2|onetmp|onepkg","application/onenote"),t.set("oxps","application/oxps"),t.set("xps","application/vnd.ms-xpsdocument"),t.set("odt","application/vnd.oasis.opendocument.text"),t.set("odp","application/vnd.oasis.opendocument.presentation"),t.set("ods","application/vnd.oasis.opendocument.spreadsheet"),t.set("odg","application/vnd.oasis.opendocument.graphics"),t.set("odc","application/vnd.oasis.opendocument.chart"),t.set("odb","application/vnd.oasis.opendocument.database"),t.set("odf","application/vnd.oasis.opendocument.formula"),t.set("wp|wpd","application/wordperfect"),t.set("key","application/vnd.apple.keynote"),t.set("numbers","application/vnd.apple.numbers"),t.set("pages","application/vnd.apple.pages"),t})())("*"===s&&n.startsWith(t+"/")||n===i[0])&&e.push(...o.split("|"))}return e})(e).some((e=>(e="."+e.trim(),t.name.toLowerCase().endsWith(e.toLowerCase())))))))))throw new o(this)},h=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>this.accept?.some((e=>
26t===String(e))))))throw new o(this)},u=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>{const e=0===(i=new Date(t).getDay())?7:i;var i;return this.accept?.some((t=>e===parseInt(t)))})))throw new o(this)},w=function(t){if(t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).length<parseInt(this.threshold))throw new o(this)},v=function(t){const e=t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t));if(parseInt(this.threshold)<e.length)throw new o(this)},g=function(t){const e=t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t));let i=0;if(e.forEach((t=>{"string"==typeof t&&(i+=t.length)})),0!==i&&i<parseInt(this.threshold))throw new o(this)},x=function(t){const e=t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t));let i=0;if(e.forEach((t=>{"string"==typeof t&&(i+=t.length)})),parseInt(this.threshold)<i)throw new o(this)},b=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>!(parseFloat(t)<parseFloat(this.threshold)))))throw new o(this)},y=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>!(parseFloat(this.threshold)<parseFloat(t)))))throw new o(this)},A=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>!(/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(t)&&/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(this.threshold)&&t<this.threshold))))throw new o(this)},z=function(t){if(!t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)).every((t=>!(/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(t)&&/^[0-9]{4,}-[0-9]{2}-[0-9]{2}$/.test(this.threshold)&&this.threshold<t))))throw new o(this)},$=function(t){const e=t.getAll(this.field);let i=0;if(e.forEach((t=>{t instanceof File&&(i+=t.size)})),i<parseInt(this.threshold))throw new o(this)},j=function(t){const e=t.getAll(this.field);let i=0;if(e.forEach((t=>{t instanceof File&&(i+=t.size)})),parseInt(this.threshold)<i)throw new o(this)},I=function(t){const e=t.getAll(this.field).map((t=>t.trim())).filter((t=>""!==t)),i=parseFloat(this.base),s=parseFloat(this.interval);if(!(0<s))return!0;if(!e.every((t=>{const e=(parseFloat(t)-i)%s;return"0.000000"===Math.abs(e).toFixed(6)||"0.000000"===Math.abs(e-s).toFixed(6)})))throw new o(this)},O=({ruleObj:t,options:i})=>{const{rule:s,...o}=t;return"function"==typeof e[s]&&("function"!=typeof e[s].matches||e[s].matches(o,i))},E=({ruleObj:t,formDataTree:i,options:s})=>{const{rule:o}=t;e[o].call(t,i,s)},k=[],F=t=>[...k].reduce(((t,e)=>i=>e(i,t)),t),D=function(t,e={}){const i=(this.rules??[]).filter((t=>O({ruleObj:t,options:e}))),s=F(E);if(!i.every((i=>{try{s({ruleObj:i,formDataTree:t,options:e})}catch(t){if(!(t instanceof o))throw t;if(void 0!==t.error)throw t;return!1}return!0})))throw new o(this)},M=function(t,e={}){const i=(this.rules??[]).filter((t=>O({ruleObj:t,options:e}))),s=F(E);if(!i.some((i=>{try{s({ruleObj:i,formDataTree:t,options:e})}catch(t){if(!(t instanceof o))throw t;return!1}return!0})))throw new o(this)};var L;window.swv={validators:e,validate:(t,e,i={})=>{const n=(t.rules??[]).filter((t=>O({ruleObj:t,options:i})));if(!n.length)return new Map;const a=F(E),r=new s(e),p=n.reduce(((t,e)=>{try{a({ruleObj:e,formDataTree:r,options:i})}catch(e){if(!(e instanceof o))throw e;if(void 0!==e.field&&!t.has(e.field)&&void 0!==e.error)return t.set(e.field,e)}return t}),new Map);for(const t of r.keys())p.has(t)||p.set(t,{validInputs:r.getAll(t)});return p},use:t=>{k.push(t)},...null!==(L=window.swv)&&void 0!==L?L:{}}})() 27;var wpcf7={"api":{"root":"https:\/\/www.ukexpatpensionreviews.com\/wp-json\/","namespace":"contact-form-7\/v1"},"cached":1} 28;(()=>{"use strict";const e=window.wp.i18n,t=e=>Math.abs(parseInt(e,10)),a=(e,t,a)=>{const n=new CustomEvent(`wpcf7${t}`,{bubbles:!0,detail:a});"string"==typeof e&&(e=document.querySelector(e)),e.dispatchEvent(n)},n=(e,t)=>{const n=new Map([["init","init"],["validation_failed","invalid"],["acceptance_missing","unaccepted"],["spam","spam"],["aborted","aborted"],["mail_sent","sent"],["mail_failed","failed"],["submitting","submitting"],["resetting","resetting"],["validating","validating"],["payment_required","payment-required"]]);n.has(t)&&(t=n.get(t)),Array.from(n.values()).includes(t)||(t=`custom-${t=(t=t.replace(/[^0-9a-z]+/i," ").trim()).replace(/\s+/,"-")}`);const r=e.getAttribute("data-status");if(e.wpcf7.status=t,e.setAttribute("data-status",t),e.classList.add(t),r&&r!==t){e.classList.remove(r);const t={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,
28status:e.wpcf7.status,prevStatus:r};a(e,"statuschanged",t)}return t},r=e=>{const{root:t,namespace:a="contact-form-7/v1"}=wpcf7.api;return c.reduceRight(((e,t)=>a=>t(a,e)),(e=>{let n,r,{url:c,path:o,endpoint:s,headers:i,body:l,data:p,...d}=e;"string"==typeof s&&(n=a.replace(/^\/|\/$/g,""),r=s.replace(/^\//,""),o=r?n+"/"+r:n),"string"==typeof o&&(-1!==t.indexOf("?")&&(o=o.replace("?","&")),o=o.replace(/^\//,""),c=t+o),i={Accept:"application/json, */*;q=0.1",...i},delete i["X-WP-Nonce"],p&&(l=JSON.stringify(p),i["Content-Type"]="application/json");const f={code:"fetch_error",message:"You are probably offline."},u={code:"invalid_json",message:"The response is not a valid JSON response."};return window.fetch(c||o||window.location.href,{...d,headers:i,body:l}).then((e=>Promise.resolve(e).then((e=>{if(e.status>=200&&e.status<300)return e;throw e})).then((e=>{if(204===e.status)return null;if(e&&e.json)return e.json().catch((()=>{throw u}));throw u}))),(()=>{throw f}))}))(e)},c=[];function o(e,t={}){const{target:a,scope:r=e,...c}=t;if(void 0===e.wpcf7?.schema)return;const o={...e.wpcf7.schema};if(void 0!==a){if(!e.contains(a))return;if(!a.closest(".wpcf7-form-control-wrap[data-name]"))return;if(a.closest(".novalidate"))return}const p=r.querySelectorAll(".wpcf7-form-control-wrap"),d=Array.from(p).reduce(((e,t)=>
28(t.closest(".novalidate")||t.querySelectorAll(":where( input, textarea, select ):enabled").forEach((t=>{if(t.name)switch(t.type){case"button":case"image":case"reset":case"submit":break;case"checkbox":case"radio":t.checked&&e.append(t.name,t.value);break;case"select-multiple":for(const a of t.selectedOptions)e.append(t.name,a.value);break;case"file":for(const a of t.files)e.append(t.name,a);break;default:e.append(t.name,t.value)}})),e)),new FormData),f=e.getAttribute("data-status");Promise.resolve(n(e,"validating")).then((n=>{if(void 0!==swv){const n=swv.validate(o,d,t);for(const t of p){if(void 0===t.dataset.name)continue;const c=t.dataset.name;if(n.has(c)){const{error:t,validInputs:a}=n.get(c);i(e,c),void 0!==t&&s(e,c,t,{scope:r}),l(e,c,null!=a?a:[])}if(t.contains(a))break}}})).finally((()=>{n(e,f)}))}r.use=e=>{c.unshift(e)};const s=(e,t,a,n)=>{const{scope:r=e,...c}=null!=n?n:{},o=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,""),s=e.querySelector(`.wpcf7-form-control-wrap[data-name="${t}"] .wpcf7-form-control`);(()=>{const t=document.createElement("li");t.setAttribute("id",o),s&&s.id?t.insertAdjacentHTML("beforeend",`<a href="#${s.id}">${a}</a>`):t.insertAdjacentText("beforeend",a),e.wpcf7.parent.querySelector(".screen-reader-response ul").appendChild(t)})(),r.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{const t=document.createElement("span");t.classList.add("wpcf7-not-valid-tip"),t.setAttribute("aria-hidden","true"),t.insertAdjacentText("beforeend",a),e.appendChild(t),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","true")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.classList.add("wpcf7-not-valid"),e.setAttribute("aria-describedby",o),"function"==typeof e.setCustomValidity&&e.setCustomValidity(a),e.closest(".use-floating-validation-tip")&&(e.addEventListener("focus",(e=>{t.setAttribute("style","display: none")})),t.addEventListener("click",(e=>{t.setAttribute("style","display: none")})))}))}))},i=(e,t)=>{const a=`${e.wpcf7?.unitTag}-ve-${t}`.replaceAll(/[^0-9a-z_-]+/gi,"");e.wpcf7.parent.querySelector(`.screen-reader-response ul li#${a}`)?.remove(),e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${t}"]`).forEach((e=>{e.querySelector(".wpcf7-not-valid-tip")?.remove(),e.querySelectorAll("[aria-invalid]").forEach((e=>{e.setAttribute("aria-invalid","false")})),e.querySelectorAll(".wpcf7-form-control").forEach((e=>{e.removeAttribute("aria-describedby"),e.classList.remove("wpcf7-not-valid"),"function"==typeof e.setCustomValidity&&e.setCustomValidity("")}))}))},l=(e,t,a)=>{e.querySelectorAll(`[data-reflection-of="${t}"]`).forEach((e=>{if("output"===e.tagName.toLowerCase()){const t=e;0===a.length&&a.push(t.dataset.default),a.slice(0,1).forEach((e=>{e instanceof File&&(e=e.name),t.textContent=e}))}else e.querySelectorAll("output").forEach((e=>{e.hasAttribute("data-default")?0===a.length?e.removeAttribute("hidden"):e.setAttribute("hidden","hidden"):e.remove()})),a.forEach((a=>{a instanceof File&&(a=a.name);const n=document.createElement("output");n.setAttribute("name",t),n.textContent=a,e.appendChild(n)}))}))};function p(e,t={}){if(wpcf7.blocked)return d(e),void n(e,"submitting");const c=new FormData(e);t.submitter&&t.submitter.name&&c.append(t.submitter.name,t.submitter.value);const o={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(c,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:c};r({endpoint:`contact-forms/${e.wpcf7.id}/feedback`,method:"POST",body:c,wpcf7:{endpoint:"feedback",form:e,detail:o}}).then((t=>{const r=n(e,t.status);return o.status=t.status,o.apiResponse=t,["invalid","unaccepted","spam","aborted"].includes(r)?a(e,r,o):["sent","failed"].includes(r)&&a(e,`mail${r}`,o),a(e,"submit",o),t})).then((t=>{t.posted_data_hash&&(e.querySelector('input[name="_wpcf7_posted_data_hash"]').value=t.posted_data_hash),"mail_sent"===t.status&&(e.reset(),e.wpcf7.resetOnMailSent=!0),t.invalid_fields&&t.invalid_fields.forEach((t=>{s(e,t.field,t.message)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').insertAdjacentText("beforeend",t.message),e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=t.message}))})).catch((e=>console.error(e)))}r.use(((e,t)=>
28{if(e.wpcf7&&"feedback"===e.wpcf7.endpoint){const{form:t,detail:r}=e.wpcf7;d(t),a(t,"beforesubmit",r),n(t,"submitting")}return t(e)}));const d=e=>{e.querySelectorAll(".wpcf7-form-control-wrap").forEach((t=>{t.dataset.name&&i(e,t.dataset.name)})),e.wpcf7.parent.querySelector('.screen-reader-response [role="status"]').innerText="",e.querySelectorAll(".wpcf7-response-output").forEach((e=>{e.innerText=""}))};function f(e){const t=new FormData(e),c={contactFormId:e.wpcf7.id,pluginVersion:e.wpcf7.pluginVersion,contactFormLocale:e.wpcf7.locale,unitTag:e.wpcf7.unitTag,containerPostId:e.wpcf7.containerPost,status:e.wpcf7.status,inputs:Array.from(t,(e=>{const t=e[0],a=e[1];return!t.match(/^_/)&&{name:t,value:a}})).filter((e=>!1!==e)),formData:t};r({endpoint:`contact-forms/${e.wpcf7.id}/refill`,method:"GET",wpcf7:{endpoint:"refill",form:e,detail:c}}).then((t=>{e.wpcf7.resetOnMailSent?(delete e.wpcf7.resetOnMailSent,n(e,"mail_sent")):n(e,"init"),c.apiResponse=t,a(e,"reset",c)})).catch((e=>console.error(e)))}r.use(((e,t)=>{if(e.wpcf7&&"refill"===e.wpcf7.endpoint){const{form:t,detail:a}=e.wpcf7;d(t),n(t,"resetting")}return t(e)}));const u=(e,t)=>{for(const a in t){const n=t[a];e.querySelectorAll(`input[name="${a}"]`).forEach((e=>{e.value=""})),e.querySelectorAll(`img.wpcf7-captcha-${a.replaceAll(":","")}`).forEach((e=>{e.setAttribute("src",n)}));const r=/([0-9]+)\.(png|gif|jpeg)$/.exec(n);r&&e.querySelectorAll(`input[name="_wpcf7_captcha_challenge_${a}"]`).forEach((e=>{e.value=r[1]}))}},m=(e,t)=>{for(const a in t){const n=t[a][0],r=t[a][1];e.querySelectorAll(`.wpcf7-form-control-wrap[data-name="${a}"]`).forEach((e=>{e.querySelector(`input[name="${a}"]`).value="",e.querySelector(".wpcf7-quiz-label").textContent=n,e.querySelector(`input[name="_wpcf7_quiz_answer_${a}"]`).value=r}))}};function w(e){const a=new FormData(e);e.wpcf7={id:t(a.get("_wpcf7")),status:e.getAttribute("data-status"),pluginVersion:a.get("_wpcf7_version"),locale:a.get("_wpcf7_locale"),unitTag:a.get("_wpcf7_unit_tag"),containerPost:t(a.get("_wpcf7_container_post")),parent:e.closest(".wpcf7"),get schema(){return wpcf7.schemas.get(this.id)}},wpcf7.schemas.set(e.wpcf7.id,void 0),e.querySelectorAll(".has-spinner").forEach((e=>{e.insertAdjacentHTML("afterend",'<span class="wpcf7-spinner"></span>')})),(e=>{e.querySelectorAll(".wpcf7-exclusive-checkbox").forEach((t=>{t.addEventListener("change",(t=>{const a=t.target.getAttribute("name");e.querySelectorAll(`input[type="checkbox"][name="${a}"]`).forEach((e=>{e!==t.target&&(e.checked=!1)}))}))}))})(e),(e=>{e.querySelectorAll(".has-free-text").forEach((t=>{const a=t.querySelector("input.wpcf7-free-text"),n=t.querySelector('input[type="checkbox"], input[type="radio"]');a.disabled=!n.checked,e.addEventListener("change",(e=>{a.disabled=!n.checked,e.target===n&&n.checked&&a.focus()}))}))})(e),(e=>{e.querySelectorAll(".wpcf7-validates-as-url").forEach((e=>{e.addEventListener("change",(t=>{let a=e.value.trim();a&&!a.match(/^[a-z][a-z0-9.+-]*:/i)&&-1!==a.indexOf(".")&&(a=a.replace(/^\/+/,""),a="http://"+a),e.value=a}))}))})(e),(e=>{if(!e.querySelector(".wpcf7-acceptance")||e.classList.contains("wpcf7-acceptance-as-validation"))return;const t=()=>{let t=!0;e.querySelectorAll(".wpcf7-acceptance").forEach((e=>{if(!t||e.classList.contains("optional"))return;const a=e.querySelector('input[type="checkbox"]');(e.classList.contains("invert")&&a.checked||!e.classList.contains("invert")&&!a.checked)&&(t=!1)})),e.querySelectorAll(".wpcf7-submit").forEach((e=>{e.disabled=!t}))};t(),e.addEventListener("change",(e=>{t()})),e.addEventListener("wpcf7reset",(e=>{t()}))})(e),(e=>{const a=(e,a)=>{const n=t(e.getAttribute("data-starting-value")),r=t(e.getAttribute("data-maximum-value")),c=t(e.getAttribute("data-minimum-value")),o=e.classList.contains("down")?n-a.value.trim().length:a.value.trim().length;e.setAttribute("data-current-value",o),e.innerText=o,r&&r<a.value.length?e.classList.add("too-long"):e.classList.remove("too-long"),c&&a.value.length<c?e.classList.add("too-short"):e.classList.remove("too-short")},n=t=>{t={init:!1,...t},e.querySelectorAll(".wpcf7-character-count").forEach((n=>{const r=n.getAttribute("data-target-name"),c=e.querySelector(`[name="${r}"]`);c&&(c.value=c.defaultValue,a(n,c),t.init&&c.addEventListener("keyup",(e=>{a(n,c)}
28)))}))};n({init:!0}),e.addEventListener("wpcf7reset",(e=>{n()}))})(e),window.addEventListener("load",(t=>{wpcf7.cached&&e.reset()})),e.addEventListener("reset",(t=>{wpcf7.reset(e)})),e.addEventListener("submit",(t=>{wpcf7.submit(e,{submitter:t.submitter}),t.preventDefault()})),e.addEventListener("wpcf7submit",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("wpcf7reset",(t=>{t.detail.apiResponse.captcha&&u(e,t.detail.apiResponse.captcha),t.detail.apiResponse.quiz&&m(e,t.detail.apiResponse.quiz)})),e.addEventListener("change",(t=>{t.target.closest(".wpcf7-form-control")&&wpcf7.validate(e,{target:t.target})})),e.addEventListener("wpcf7statuschanged",(t=>{const a=t.detail.status;e.querySelectorAll(".active-on-any").forEach((e=>{e.removeAttribute("inert"),e.classList.remove("active-on-any")})),e.querySelectorAll(`.inert-on-${a}`).forEach((e=>{e.setAttribute("inert","inert"),e.classList.add("active-on-any")}))}))}document.addEventListener("DOMContentLoaded",(t=>{var a;if("undefined"!=typeof wpcf7)if(void 0!==wpcf7.api)if("function"==typeof window.fetch)if("function"==typeof window.FormData)if("function"==typeof NodeList.prototype.forEach)if("function"==typeof String.prototype.replaceAll){wpcf7={init:w,submit:p,reset:f,validate:o,schemas:new Map,...null!==(a=wpcf7)&&void 0!==a?a:{}},document.querySelectorAll("form .wpcf7[data-wpcf7-id]").forEach((t=>{const a=document.createElement("p");a.setAttribute("class","wpcf7-form-in-wrong-place");const n=document.createElement("strong");n.append((0,e.__)("Error:","contact-form-7"));const r=(0,e.__)("This contact form is placed in the wrong place.","contact-form-7");a.append(n," ",r),t.replaceWith(a)})),document.querySelectorAll(".wpcf7 > form").forEach((e=>{wpcf7.init(e),e.closest(".wpcf7").classList.replace("no-js","js")}));for(const e of wpcf7.schemas.keys())r({endpoint:`contact-forms/${e}/feedback/schema`,method:"GET"}).then((t=>{wpcf7.schemas.set(e,t)}))}else console.error("Your browser does not support String.replaceAll().");else console.error("Your browser does not support NodeList.forEach().");else console.error("Your browser does not support window.FormData().");else console.error("Your browser does not support window.fetch().");else console.error("wpcf7.api is not defined.");else console.error("wpcf7 is not defined.")}))})() 29;/* 30 CanvasJS Chart - v3.17.5 GA - https://canvasjs.com/ 31 Copyright 2026 fenopix 32 33 --------------------- License Information -------------------- 34 CanvasJS Chart is a commercial product which requires purchase of license. Without a commercial license you can use it for evaluation purposes for upto 30 days. Please refer to the following link for further details. 35 https://canvasjs.com/license/ 36 */ 37 38/*tslint:disable*/ 39/*eslint-disable*/ 40/*jshint ignore:start*/ 41(function(){function ta(n,F){n.prototype=hb(F.prototype);n.prototype.constructor=n;n.base=F.prototype}function hb(n){function F(){}F.prototype=n;return new F}function Va(n,F,h){"millisecond"===h?n.setMilliseconds(n.getMilliseconds()+1*F):"second"===h?n.setSeconds(n.getSeconds()+1*F):"minute"===h?n.setMinutes(n.getMinutes()+1*F):"hour"===h?n.setHours(n.getHours()+1*F):"day"===h?n.setDate(n.getDate()+1*F):"week"===h?n.setDate(n.getDate()+7*F):"month"===h?n.setMonth(n.getMonth()+1*F):"year"===h&&n.setFullYear(n.getFullYear()+ 421*F);return n}function ia(n,F){var h=!1;0>n&&(h=!0,n*=-1);n=""+n;for(F=F?F:1;n.length<F;)n="0"+n;return h?"-"+n:n}function Ja(n){if(!n)return n;n=n.replace(/^\s\s*/,"");for(var F=/\s/,h=n.length;F.test(n.charAt(--h)););return n.slice(0,h+1)}function Ca(n){n.roundRect=function(n,h,u,V,ba,z,s,A){s&&(this.fillStyle=s);A&&(this.strokeStyle=A);"undefined"===typeof ba&&(ba=5);ba=Math.min(ba,Math.min(u,V)/2);this.lineWidth=z;this.beginPath();this.moveTo(n+ba,h);this.lineTo(n+u-ba,h);this.quadraticCurveTo(n+ 43u,h,n+u,h+ba);this.lineTo(n+u,h+V-ba);this.quadraticCurveTo(n+u,h+V,n+u-ba,h+V);this.lineTo(n+ba,h+V);this.quadraticCurveTo(n,h+V,n,h+V-ba);this.lineTo(n,h+ba);this.quadraticCurveTo(n,h,n+ba,h);this.closePath();s&&this.fill();A&&0<z&&this.stroke()}}function Wa(n,F){return n-F}function U(n){var F=((n&16711680)>>16).toString(16),h=((n&65280)>>8).toString(16);n=((n&255)>>0).toString(16);F=2>F.length?"0"+F:F;h=2>h.length?"0"+h:h;n=2>n.length?"0"+n:n;return"#"+F+h+n}function ib(n,F){var h=this.length>>> 440,u=Number(F)||0,u=0>u?Math.ceil(u):Math.floor(u);for(0>u&&(u+=h);u<h;u++)if(u in this&&this[u]===n)return u;return-1}function h(n){return null===n||"undefined"===typeof n}function Da(n){n.indexOf||(n.indexOf=ib);return n}function jb(n){if(Y.fSDec)n[qa("`eeDwdouMhrudods")](qa("e`u`@ohl`uhnoHuds`uhnoDoe"),function(){Y._fTWm&&Y._fTWm(n)})}function bb(n,F,h){h=h||"normal";var u=n+"_"+F+"_"+h,V=cb[u];
44if(isNaN(V)){try{if(!Aa){var ba=document.body;Aa=document.createElement("span");Aa.innerHTML="";var z= 45document.createTextNode("Mpgyi");Aa.appendChild(z);ba.appendChild(Aa)}Aa.style.display="";N(Aa,{position:"absolute",left:"0px",top:"-20000px",padding:"0px",margin:"0px",border:"none",whiteSpace:"pre",lineHeight:"normal",fontFamily:n,fontSize:F+"px",fontWeight:h});V=Math.round(Aa.offsetHeight);Aa.style.display="none"}catch(s){V=Math.ceil(1.1*F)}V=Math.max(V,F);cb[u]=V}return V}function M(n,F){var h=[];if(h={solid:[],shortDash:[3,1],shortDot:[1,1],shortDashDot:[3,1,1,1],shortDashDotDot:[3,1,1,1,1,1], 46dot:[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]}[n||"solid"])for(var u=0;u<h.length;u++)h[u]*=F;else h=[];return h}function J(n,F,R,u,V){u=u||[];V=h(V)?kb?{passive:!1,capture:!1}:!1:V;u.push([n,F,R,V]);return n.addEventListener?(n.addEventListener(F,R,V),R):n.attachEvent?(u=function(F){F=F||window.event;F.preventDefault=F.preventDefault||function(){F.returnValue=!1};F.stopPropagation=F.stopPropagation||function(){F.cancelBubble=!0};R.call(n, 47F)},n.attachEvent("on"+F,u),u):!1}function lb(n){if(n._menuButton)n.exportEnabled?(N(n._menuButton,{backgroundColor:n.toolbar.itemBackgroun
47dColor,color:n.toolbar.fontColor}),Oa(n._menuButton),wa(n,n._menuButton,"menu"),0>=navigator.userAgent.search("MSIE")&&n._menuButton.childNodes[0]&&N(n._menuButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"})):xa(n._menuButton);else if(n.exportEnabled&&u){var F=!1;n._menuButton=document.createElement("button");wa(n,n._menuButton,"menu");n._toolBar.appendChild(n._menuButton); 48J(n._menuButton,"touchstart",function(n){F=!0},n.allDOMEventHandlers);J(n._menuButton,"click",function(){"none"!==n._dropdownMenu.style.display||n._dropDownCloseTime&&500>=(new Date).getTime()-n._dropDownCloseTime.getTime()||(n._dropdownMenu.style.display="block",n._menuButton.blur(),n._dropdownMenu.focus())},n.allDOMEventHandlers,!0);J(n._menuButton,"mousemove",function(){F||(N(n._menuButton,{backgroundColor:n.toolbar.itemBackgroundColorOnHover,color:n.toolbar.fontColorOnHover}),0>=navigator.userAgent.search("MSIE")&& 49N(n._menuButton.childNodes[0],{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},n.allDOMEventHandlers,!0);J(n._menuButton,"mouseout",function(){F||(N(n._menuButton,{backgroundColor:n.toolbar.itemBackgroun
49dColor,color:n.toolbar.fontColor}),0>=navigator.userAgent.search("MSIE")&&N(n._menuButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},n.allDOMEventHandlers,!0)}if(n.exportEnabled&&n._dropdownMenu){var h=n.theme&&-1!==n.theme.indexOf("dark")?"black":"#888888";N(n._dropdownMenu, 50{backgroundColor:n.toolbar.itemBackgroundColor,color:n.toolbar.fontColor,boxShadow:"2px 2px 10px "+h});for(var h=n._dropdownMenu.childNodes,D=[n._cultureInfo.printText,n._cultureInfo.saveJPGText,n._cultureInfo.savePNGText],V=0;V<D.length;V++)N(h[V],{backgroundColor:n.toolbar.itemBackgroundColor,color:n.toolbar.fontColor}),h[V].innerHTML=D[V]}else!n._dropdownMenu&&(n.exportEnabled&&u)&&(F=!1,n._dropdownMenu=document.createElement("div"),n._dropdownMenu.setAttribute("tabindex",-1),h=n.theme&&-1!==n.theme.indexOf("dark")? 51"black":"#888888",N(n._dropdownMenu,{position:"absolute",zIndex:1,userSelect:"none",MozUserSeelct:"none",WebkitUserSelect:"none",msUserSelect:"none",cursor:"pointer",right:"0px",top:"25px",minWidth:"120px",outline:0,fontSize:"14px",fontFamily:"Arial, Helvetica, sans-serif",padding:"5px 0px 5px 0px",textAlign:"left",lineHeight:"10px",backgroundColor:n.toolbar.itemBackgroun
51dColor,boxShadow:"2px 2px 10px "+h}),n._dropdownMenu.style.display="none",n._toolBar.appendChild(n._dropdownMenu),J(n._dropdownMenu, 52"blur",function(){xa(n._dropdownMenu);n._dropDownCloseTime=new Date},n.allDOMEventHandlers,!0),h=document.createElement("div"),N(h,{padding:"12px 8px 12px 8px"}),h.innerHTML=n._cultureInfo.printText,h.style.backgroundColor=n.toolbar.itemBackgroundColor,h.style.color=n.toolbar.fontColor,n._dropdownMenu.appendChild(h),J(h,"touchstart",function(n){F=!0},n.allDOMEventHandlers),J(h,"mousemove",function(){F||(this.style.backgroundColor=n.toolbar.itemBackgroundColorOnHover,this.style.color=n.toolbar.fontColorOnHover)}, 53n.allDOMEventHandlers,!0),J(h,"mouseout",function(){F||(this.style.backgroundColor=n.toolbar.itemBackgroundColor,this.style.color=n.toolbar.fontColor)},n.allDOMEventHandlers,!0),J(h,"click",function(){n.print();xa(n._dropdownMenu)},n.allDOMEventHandlers,!0),h=document.createElement("div"),N(h,{padding:"12px 8px 12px 8px"}),h.innerHTML=n._cultureInfo.saveJPGText,h.style.backgroundColor=n.toolbar.itemBackgroun
53dColor,h.style.color=n.toolbar.fontColor,n._dropdownMenu.appendChild(h),J(h,"touchstart",function(n){F= 54!0},n.allDOMEventHandlers),J(h,"mousemove",function(){F||(this.style.backgroundColor=n.toolbar.itemBackgroundColorOnHover,this.style.color=n.toolbar.fontColorOnHover)},n.allDOMEventHandlers,!0),J(h,"mouseout",function(){F||(this.style.backgroundColor=n.toolbar.itemBackgroundColor,this.style.color=n.toolbar.fontColor)},n.allDOMEventHandlers,!0),J(h,"click",function(){n.exportChart({format:"jpeg",fileName:n.exportFileName});xa(n._dropdownMenu)},n.allDOMEventHandlers,!0),h=document.createElement("div"), 55N(h,{padding:"12px 8px 12px 8px"}),h.innerHTML=n._cultureInfo.savePNGText,h.style.backgroundColor=n.toolbar.itemBackgroundColor,h.style.color=n.toolbar.fontColor,n._dropdownMenu.appendChild(h),J(h,"touchstart",function(n){F=!0},n.allDOMEventHandlers),J(h,"mousemove",function(){F||(this.style.backgroundColor=n.toolbar.itemBackgroundColorOnHover,this.style.color=n.toolbar.fontColorOnHover)},n.allDOMEventHandlers,!0),J(h,"mouseout",function(){F||(this.style.backgroundColor=n.toolbar.itemBackgroun
55dColor, 56this.style.color=n.toolbar.fontColor)},n.allDOMEventHandlers,!0),J(h,"click",function(){n.exportChart({format:"png",fileName:n.exportFileName});xa(n._dropdownMenu)},n.allDOMEventHandlers,!0))}function db(n,F,h){n*=pa;F*=pa;n=h.getImageData(n,F,2,2).data;F=!0;for(h=0;4>h;h++)if(n[h]!==n[h+4]|n[h]!==n[h+8]|n[h]!==n[h+12]){F=!1;break}return F?n[0]<<16|n[1]<<8|n[2]:0}function ma(n,F,h){return n in F?F[n]:h[n]}function Pa(n,F,R,D){u&&eb?(D=!h(D)&&D?n.getContext("2d",{willReadFrequently:!0}):n.getContext("2d"), 57Qa=D.webkitBackingStorePixelRatio||D.mozBackingStorePixelRatio||D.msBackingStorePixelRatio||D.oBackingStorePixelRatio||D.backingStorePixelRatio||1,pa=Xa/Qa,n.width=F*pa,n.height=R*pa,Xa!==Qa&&(n.style.width=F+"px",n.style.height=R+"px",D.scale(pa,pa))):(n.width=F,n.height=R)}function mb(n){if(!nb){var F=!1,h=!1;"undefined"===typeof ua.Chart.creditHref?(n.creditHref=qa("iuuqr;..b`ow`rkr/bnl."),n.creditText=qa("B`ow`rKR/bnl")):(F=n.updateOption("creditText"),h=n.updateOption("creditHref"));if(n.creditHref&& 58n.creditText){n._creditLink||(n._creditLink=document.createElement("a"),n._creditLink.setAttribute("class","canvasjs-chart-credit"),n._creditLink.setAttribute("title","JavaScript Charts"),N(n._creditLink,{outline:"none",margin:"0px",position:"absolute",right:"2px",top:n.height-14+"px",color:"dimgrey",textDecoration:"none",fontSize:"11px",fontFamily:"Calibri, Lucida Grande, Lucida Sans Unicode, Arial, sans-serif"}),n._creditLink.setAttribute("tabIndex",-1),n._creditLink.setAttribute("target","_blank")); 59if(0===n.renderCount||F||h)n._creditLink.setAttribute("href",n.creditHref),n._creditLink.innerHTML=n.creditText;n._creditLink&&n.creditHref&&n.creditText?(n._creditLink.parentElement||n._canvasJSContainer.appendChild(n._creditLink),n._creditLink.style.top=n.height-14+"px"):n._creditLink.parentElement&&n._canvasJSContainer.removeChild(n._creditLink)}}}function ya(n,h,R){Ka&&(this.canvasCount|=0,window.console.log(++this.canvasCount));var D=document.createElement("canvas");D.setAttribute("class","canvasjs-chart-canvas"); 60Pa(D,n,h,R);u||"undefined"===typeof G_vmlCanvasManager||G_vmlCanvasManager.initElement(D);return D}function N(n,h){for(var u in h)n.style[u]=h[u]}function fb(n){return n.currentStyle?n.currentStyle:window&&window.getComputedStyle?window.getComputedStyle(n,null):n.style}function wa(n,h,u){h.getAttribute("state")||(h.style.backgroundColor=n.toolbar.itemBackgroun
60dColor,h.style.color=n.toolbar.fontColor,h.style.border="none",N(h,{WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"})); 61h.getAttribute("state")!==u&&(h.setAttribute("state",u),h.setAttribute("type","button"),N(h,{padding:"5px 12px",cursor:"pointer","float":"left",width:2*n.toolbar.buttonBorderThickness+40+"px",height:2*n.toolbar.buttonBorderThickness+25+"px",outline:"0px",verticalAlign:"baseline",lineHeight:"0"}),h.innerHTML="<img src='"+ob[u].image+"' alt='"+n._cultureInfo[u+"Text"]+"' />",N(h.childNodes[0],{height:"95%",pointerEvents:"none"}));h.setAttribute("title",n._cultureInfo[u+"Text"])}function Oa(){for(var n= 62null,h=0;h<arguments.length;h++)n=arguments[h],n.style&&(n.style.display="inline")}function xa(){for(var n=null,h=0;h<arguments.length;h++)(n=arguments[h])&&n.style&&(n.style.display="none")}function Ya(n,h,u,D,V){if(null===n||"undefined"===typeof n)return"undefined"===typeof u?h:u;n=parseFloat(n.toString())*(0<=n.toString().indexOf("%")?h/100:1);"undefined"!==typeof D&&(n=Math.min(D,n),"undefined"!==typeof V&&(n=Math.max(V,n)));return!isNaN(n)&&n<=h&&0<=n?n:"undefined"===typeof u?h:u}function S(n, 63F,u,D,V){this._defaultsKey=n;this._themeOptionsKey=F;this._index=D;this.parent=V;this._eventListeners=[];n={};this.theme&&h(this.parent)&&h(F)&&h(D)?n=h(this.predefinedThemes[this.theme])?this.predefinedThemes.light1:this.predefinedThemes[this.theme]:this.parent&&(this.parent.themeOptions&&this.parent.themeOptions[F])&&(null===D?n=this.parent.themeOptions[F]:0<this.parent.themeOptions[F].length&&(D=Math.min(this.parent.themeOptions[F].length-1,D),n=this.parent.themeOptions[F][D]));this.themeOptions= 64n;this.options=u?u:{_isPlaceholder:!0};this.setOptions(this.options,n)}function Ha(n,h,u,D,V){"undefined"===typeof V&&(V=0);this._padding=V;this._x1=n;this._y1=h;this._x2=u;this._y2=D;this._rightOccupied=this._leftOccupied=this._bottomOccupied=this._topOccupied=this._padding}function la(n,h){la.base.constructor.call(this,"TextBlock",null,h,null,null);this.ctx=n;this._isDirty=!0;this._wrappedText=null;this._initialize()}function Za(n,h){Za.base.constructor.call(this,"Toolbar","toolbar",h,null,n);this.chart= 65n;this.canvas=n.canvas;this.ctx=this.chart.ctx;this.optionsName="toolbar"}function Ea(n,F){Ea.base.constructor.call(this,"Title","title",F,null,n);this.chart=n;this.canvas=n.canvas;this.ctx=this.chart.ctx;this.optionsName="title";if(h(this.options.margin)&&n.options.subtitles)for(var u=n.options.subtitles,D=0;D<u.length;D++)if((h(u[D].horizontalAlign)&&"center"===this.horizontalAlign||u[D].horizontalAlign===this.horizontalAlign)&&(h(u[D].verticalAlign)&&"top"===this.verticalAlign||u[D].verticalAlign=== 66this.verticalAlign)&&!u[D].dockInsidePlotArea===!this.dockInsidePlotArea){this.margin=0;break}"undefined"===typeof this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));this.height=this.width=null;this.bounds={x1:null,y1:null,x2:null,y2:null}}function La(n,h,u){La.base.constructor.call(this,"Subtitle","subtitles",h,u,n);this.chart=n;this.canvas=n.canvas;this.ctx=this.chart.ctx;this.optionsName="subtitles";this.isOptionsInArray=!0;"undefined"===typeof this.options.fontSize&& 67(this.fontSize=this.chart.getAutoFontSize(this.fontSize));this.height=this.width=null;this.bounds={x1:null,y1:null,x2:null,y2:null}}function $a(){this.pool=[]}function Ma(n){var h;n&&Na[n]&&(h=Na[n]);Ma.base.constructor.call(this,"CultureInfo",null,h,null,null)}var Ka=!1,Y={},u=!!document.createElement("canvas").getContext,ua={Chart:{width:500,height:400,zoomEnabled:!1,zoomType:"x",backgroundColor:"white",theme:"light1",animationEnabled:!1,animationDuration:1200,dataPointWidth:null,dataPointMinWidth:null, 68dataPointMaxWidth:null,colorSet:"colorSet1",culture:"en",creditHref:"",creditText:"CanvasJS",interactivityEnabled:!0,exportEnabled:!1,exportFileName:"Chart",rangeChanging:null,rangeChanged:null,publicProperties:{title:"readWrite",subtitles:"readWrite",toolbar:"readWrite",toolTip:"readWrite",legend:"readWrite",axisX:"readWrite",axisY:"readWrite",axisX2:"readWrite",axisY2:"readWrite",data:"readWrite",options:"readWrite",bounds:"readOnly",container:"readOnly",selectedColorSet:"readOnly"}},Title:{padding:0, 69text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:20,fontFamily:"Calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:u?"transparent":null,margin:5,wrap:!0,maxWidth:null,textAlign:"center",dockInsidePlotArea:!1,publicProperties:{options:"readWrite",bounds:"readOnly",chart:"readOnly"}},Subtitle:{padding:0,text:null,verticalAlign:"top",horizontalAlign:"center",fontSize:14,fontFamily:"Calibri",fontWeight:"normal", 70fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,margin:2,wrap:!0,maxWidth:null,textAlign:"center",dockInsidePlotArea:!1,publicProperties:{options:"readWrite",bounds:"readOnly",chart:"readOnly"}}
70,Toolbar:{itemBackgroundColor:"white",itemBackgroundColorOnHover:"#2196f3",buttonBorderColor:"#2196f3",buttonBorderThickness:1,fontColor:"black",fontColorOnHover:"white",publicProperties:{options:"readWrite",chart:"readOnly"}},Legend:{name:null, 71verticalAlign:"center",horizontalAlign:"right",fontSize:14,fontFamily:"calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",cursor:"default",itemmouseover:null,itemmouseout:null,itemmousemove:null,itemclick:null,dockInsidePlotArea:!1,reversed:!1,backgroundColor:u?"transparent":null,borderColor:u?"transparent":null,borderThickness:0,cornerRadius:0,maxWidth:null,maxHeight:null,markerMargin:null,itemMaxWidth:null,itemWidth:null,itemWrap:!0,itemTextAlign:"left",itemTextFormatter:null,publicProperties:{options:"readWrite", 72bounds:"readOnly",chart:"readOnly"}},ToolTip:{enabled:!0,shared:!1,animationEnabled:!0,content:null,contentFormatter:null,reversed:!1,backgroundColor:u?"rgba(255,255,255,.9)":"rgb(255,255,255)",borderColor:null,borderThickness:2,cornerRadius:5,fontSize:14,fontColor:"black",fontFamily:"Calibri, Arial, Georgia, serif;",fontWeight:"normal",fontStyle:"italic",updated:null,hidden:null,publicProperties:{options:"readWrite",chart:"readOnly"}},Axis:{minimum:null,maximum:null,viewportMinimum:null,viewportMaximum:null, 73interval:null,intervalType:null,reversed:!1,logarithmic:!1,logarithmBase:10,title:null,titleFontColor:"black",titleFontSize:20,titleFontFamily:"arial",titleFontWeight:"normal",titleFontStyle:"normal",titleWrap:!0,titleMaxWidth:null,titleBackgroundColor:u?"transparent":null,titleBorderColor:u?"transparent":null,titleBorderThickness:0,titleCornerRadius:0,titleTextAlign:"left",titlePadding:0,labelAngle:0,labelFontFamily:"arial",labelFontColor:"black",labelFontSize:12,labelFontWeight:"normal",labelFontStyle:"normal", 74labelAutoFit:!0,labelWrap:!0,labelMaxWidth:null,labelFormatter:null,labelBackgroundColor:u?"transparent":null,labelBorderColor:u?"transparent":null,labelBorderThickness:0,labelPadding:0,labelCornerRadius:0,labelPlacement:"outside",labelTextAlign:"left",prefix:"",suffix:"",includeZero:!1,tickLength:5,tickColor:"black",tickThickness:1,tickPlacement:"outside",lineColor:"black",lineThickness:1,lineDashType:"solid",gridColor:"#A0A0A0",gridThickness:0,gridDashType:"solid",interlacedColor:u?"transparent": 75null,valueFormatString:null,margin:2,publicProperties:{options:"readWrite",stripLines:"readWrite",scaleBreaks:"readWrite",crosshair:"readWrite",bounds:"readOnly",chart:"readOnly"}},StripLine:{value:null,startValue:null,endValue:null,color:"orange",opacity:null,thickness:2,lineDashType:"solid",label:"",labelPlacement:"inside",labelAlign:"far",labelWrap:!0,labelMaxWidth:null,labelBackgroundColor:null,labelBorderColor:u?"transparent":null,labelBorderThickness:0,labelCornerRadius:0,labelFontFamily:"arial", 76labelFontColor:"orange",labelFontSize:12,labelFontWeight:"normal",labelFontStyle:"normal",labelFormatter:null,labelTextAlign:"left",labelPadding:0,tickColor:null,tickThickness:null,tickLength:null,showOnTop:!1,publicProperties:{options:"readWrite",axis:"readOnly",bounds:"readOnly",chart:"readOnly"}},ScaleBreaks:{autoCalculate:!1,collapsibleThreshold:"25%",maxNumberOfAutoBreaks:2,spacing:8,type:"straight",color:"#FFFFFF",fillOpacity:0.9,lineThickness:2,lineColor:"#E16E6E",lineDashType:"solid",publicProperties:{options:"readWrite", 77customBreaks:"readWrite",axis:"readOnly",autoBreaks:"readOnly",bounds:"readOnly",chart:"readOnly"}},Break:{startValue:null,endValue:null,spacing:8,type:"straight",color:"#FFFFFF",fillOpacity:0.9,lineThickness:2,lineColor:"#E16E6E",lineDashType:"solid",publicProperties:{options:"readWrite",scaleBreaks:"readOnly",bounds:"readOnly",chart:"readOnly"}},Crosshair:{enabled:!1,snapToDataPoint:!1,color:"grey",opacity:1,thickness:2,lineDashType:"solid",label:"",labelWrap:!0,labelMaxWidth:null,labelTextAlign:"left", 78labelBackgroundColor:u?"grey":null,labelBorderColor:u?"grey":null,labelBorderThickness:0,labelCornerRadius:0,labelFontFamily:u?"Calibri, Optima, Candara, Verdana, Geneva, sans-serif":"calibri",labelFontSize:12,labelPadding:{top:2,right:3,bottom:2,left:4},labelFontColor:"#fff",labelFontWeight:"normal",labelFontStyle:"normal",labelFormatter:null,valueFormatString:null,updated:null,hidden:null,publicProperties:{options:"readWrite",axis:"readOnly",bounds:"readOnly",chart:"readOnly"}},DataSeries:{name:null, 79dataPoints:null,label:"",bevelEnabled:!1,highlightEnabled:!0,cursor:"default",indexLabel:"",indexLabelPlacement:"auto",indexLabelOrientation:"horizontal",indexLabelTextAlign:"left",indexLabelFontColor:"black",indexLabelFontSize:12,indexLabelFontStyle:"normal",indexLabelFontFamily:"Arial",indexLabelFontWeight:"normal",indexLabelPadding:0,indexLabelBackgroun
79dColor:null,indexLabelBorderColor:u?"transparent":null,indexLabelBorderThickness:0,indexLabelLineColor:"gray",indexLabelLineThickness:1,indexLabelLineDashType:"solid", 80indexLabelMaxWidth:null,indexLabelWrap:!0,indexLabelFormatter:null,lineThickness:2,lineDashType:"solid",connectNullData:!1,nullDataLineDashType:"dash",color:null,lineColor:null,risingColor:"white",fallingColor:"red",fillOpacity:null,startAngle:0,radius:null,innerRadius:null,explodeOnClick:!0,neckHeight:null,neckWidth:null,reversed:!1,valueRepresents:null,linkedDataSeriesIndex:null,whiskerThickness:2,whiskerDashType:"solid",whiskerColor:null,whiskerLength:null,stemThickness:2,stemColor:null,stemDashType:"solid", 81upperBoxColor:"white",lowerBoxColor:"white",type:"column",xValueType:"number",axisXType:"primary",axisYType:"primary",axisXIndex:0,axisYIndex:0,xValueFormatString:null,yValueFormatString:null,zValueFormatString:null,percentFormatString:null,showInLegend:!1,legendMarkerType:null,legendMarkerColor:null,legendText:null,legendMarkerBorderColor:u?"transparent":null,legendMarkerBorderThickness:0,markerType:"circle",markerColor:null,markerSize:null,markerBorderColor:u?"transparent":null,markerBorderThickness:0, 82mouseover:null,mouseout:null,mousemove:null,click:null,toolTipContent:null,visible:!0,publicProperties:{options:"readWrite",axisX:"readWrite",axisY:"readWrite",chart:"readOnly"}},TextBlock:{x:0,y:0,width:null,height:null,maxWidth:null,maxHeight:null,padding:0,angle:0,text:"",horizontalAlign:"center",textAlign:"left",fontSize:12,fontFamily:"calibri",fontWeight:"normal",fontColor:"black",fontStyle:"normal",borderThickness:0,borderColor:"black",cornerRadius:0,backgroundColor:null,textBaseline:"top"}, 83CultureInfo:{decimalSeparator:".",digitGroupSeparator:",",zoomText:"Zoom",panText:"Pan",resetText:"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(" ")}}, 84Na={en:{}},s=u?"Trebuchet MS, Helvetica, sans-serif":"Arial",Ia=u?"Impact, Charcoal, sans-serif":"Arial",Fa={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(" ")}, 85G,ja,aa,ka,na;ja="#333333";aa="#000000";G="#666666";na=ka="#000000";var $=20,A=14,ab={colorSet:"colorSet1",backgroundColor:"#FFFFFF",title:{fontFamily:Ia,fontSize:32,fontColor:ja,fontWeight:"normal",verticalAlign:"top",margin:5},subtitles:[{fontFamily:Ia,fontSize:A,fontColor:ja,fontWeight:"normal",verticalAlign:"top",margin:5}],data:[{indexLabelFontFamily:s,indexLabelFontSize:A,indexLabelFontColor:ja,indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:s,titleFontSize:$, 86titleFontColor:ja,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:0,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"}, 87scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisX2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:ja,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:0,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroun
87dColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s, 88labelFontSize:A,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY:[{titleFontFamily:s,titleFontSize:$,titleFontColor:ja,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:1,gridColor:G,stripLines:[{labelFontFamily:s, 89labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:ja,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A, 90labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:1,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB", 91lineThickness:1,lineDashType:"solid"}}],legend:{fontFamily:s,fontSize:14,fontColor:ja,fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:s,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1}
91,toolbar:{itemBackgroundColor:"white",itemBackgroundColorOnHover:"#2196f3",buttonBorderColor:"#2196f3",buttonBorderThickness:1,fontColor:"black",fontColorOnHover:"white"}};aa=ja="#F5F5F5";G="#FFFFFF";ka="#40BAF1";na="#F5F5F5";var $=20,A=14,gb={colorSet:"colorSet2", 92title:{fontFamily:s,fontSize:33,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"top",margin:5},subtitles:[{fontFamily:s,fontSize:A,fontColor:"#3A3A3A",fontWeight:"normal",verticalAlign:"top",margin:5}],data:[{indexLabelFontFamily:s,indexLabelFontSize:A,indexLabelFontColor:"#666666",indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:s,titleFontSize:$,titleFontColor:"#666666",titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:"#666666",labelFontWeight:"normal", 93lineThickness:1,lineColor:"#BBBBBB",tickThickness:1,tickColor:"#BBBBBB",gridThickness:1,gridColor:"#BBBBBB",stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1, 94lineDashType:"solid"}}],axisX2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:"#666666",titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:"#666666",labelFontWeight:"normal",lineThickness:1,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThickness:1,gridColor:"#BBBBBB",stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A, 95labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY:[{titleFontFamily:s,titleFontSize:$,titleFontColor:"#666666",titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:"#666666",labelFontWeight:"normal",lineThickness:0,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThickness:1,gridColor:"#BBBBBB", 96stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],axisY2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:"#666666",titleFontWeight:"normal", 97labelFontFamily:s,labelFontSize:A,labelFontColor:"#666666",labelFontWeight:"normal",lineThickness:0,lineColor:"#BBBBBB",tickColor:"#BBBBBB",tickThickness:1,gridThickness:1,gridColor:"#BBBBBB",stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FFA500",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FFA500",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#EEEEEE",labelFontWeight:"normal",labelBackgroundColor:"black",color:"black",thickness:1,lineDashType:"dot"}, 98scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#BBBBBB",lineThickness:1,lineDashType:"solid"}}],legend:{fontFamily:s,fontSize:14,fontColor:"#3A3A3A",fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:s,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1}
98,toolbar:{itemBackgroundColor:"white",itemBackgroundColorOnHover:"#2196f3",buttonBorderColor:"#2196f3",buttonBorderThickness:1,fontColor:"black",fontColorOnHover:"white"}};aa=ja="#F5F5F5";G="#FFFFFF"; 99ka="#40BAF1";na="#F5F5F5";$=20;A=14;Ia={colorSet:"colorSet1",backgroundColor:"#2A2A2A",title:{fontFamily:Ia,fontSize:32,fontColor:ja,fontWeight:"normal",verticalAlign:"top",margin:5},subtitles:[{fontFamily:Ia,fontSize:A,fontColor:ja,fontWeight:"normal",verticalAlign:"top",margin:5}],toolbar:{itemBackgroundColor:"#666666",itemBackgroundColorOnHover:"#FF7372",buttonBorderColor:"#FF7372",buttonBorderThickness:1,fontColor:"#F5F5F5",fontColorOnHover:"#F5F5F5"},data:[{indexLabelFontFamily:s,indexLabelFontSize:A, 100indexLabelFontColor:aa,indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:0,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s, 101labelFontSize:A,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisX2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:0,gridColor:G,stripLines:[{labelFontFamily:s, 102labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa,titleFontWeight:"normal",labelFontFamily:s, 103labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:1,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777", 104lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:1,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A, 105labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],legend:{fontFamily:s,fontSize:14,fontColor:ja,fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:s,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1,fontColor:aa,backgroundColor:"rgba(0, 0, 0, .7)"}};G="#FFFFFF";aa=ja="#FAFAFA"; 106ka="#40BAF1";na="#F5F5F5";
106var $=20,A=14,Ra={light1:ab,light2:gb,dark1:Ia,dark2:{colorSet:"colorSet2",backgroundColor:"#32373A",title:{fontFamily:s,fontSize:32,fontColor:ja,fontWeight:"normal",verticalAlign:"top",margin:5},subtitles:[{fontFamily:s,fontSize:A,fontColor:ja,fontWeight:"normal",verticalAlign:"top",margin:5}],toolbar:{itemBackgroundColor:"#666666",itemBackgroundColorOnHover:"#FF7372",buttonBorderColor:"#FF7372",buttonBorderThickness:1,fontColor:"#F5F5F5",fontColorOnHover:"#F5F5F5"},data:[{indexLabelFontFamily:s, 107indexLabelFontSize:A,indexLabelFontColor:aa,indexLabelFontWeight:"normal",indexLabelLineThickness:1}],axisX:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:0,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}], 108crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisX2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:1,lineColor:G,tickThickness:1,tickColor:G,gridThickness:0, 109gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa, 110titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:0,lineColor:G,tickThickness:1,tickColor:G,gridThickness:1,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s,labelFontSize:A,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag", 111spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],axisY2:[{titleFontFamily:s,titleFontSize:$,titleFontColor:aa,titleFontWeight:"normal",labelFontFamily:s,labelFontSize:A,labelFontColor:aa,labelFontWeight:"normal",lineThickness:0,lineColor:G,tickThickness:1,tickColor:G,gridThickness:1,gridColor:G,stripLines:[{labelFontFamily:s,labelFontSize:A,labelFontColor:"#FF7300",labelFontWeight:"normal",labelBackgroundColor:null,color:"#FF7300",thickness:1}],crosshair:{labelFontFamily:s, 112labelFontSize:A,labelFontColor:"#000000",labelFontWeight:"normal",labelBackgroundColor:na,color:ka,thickness:1,lineDashType:"dash"},scaleBreaks:{type:"zigzag",spacing:"2%",lineColor:"#777777",lineThickness:1,lineDashType:"solid",color:"#111111"}}],legend:{fontFamily:s,fontSize:14,fontColor:ja,fontWeight:"bold",verticalAlign:"bottom",horizontalAlign:"center"},toolTip:{fontFamily:s,fontSize:14,fontStyle:"normal",cornerRadius:0,borderThickness:1,fontColor:aa,backgroundColor:"rgba(0, 0, 0, .7)"}},theme1:ab, 113theme2:gb,theme3:ab},T={numberDuration:1,yearDuration:314496E5,monthDuration:2592E6,weekDuration:6048E5,dayDuration:864E5,hourDuration:36E5,minuteDuration:6E4,secondDuration:1E3,millisecondDuration:1,dayOfWeekFromInt:"Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" ")};(function(){Y.fSDec=function(n){for(var h="",u=0;u<n.length;u++)h+=String.fromCharCode(Math.ceil(n.length/57/5)^n.charCodeAt(u));return h};delete ua[Y.fSDec("Bi`su")][Y.fSDec("bsdehuIsdg")];Y.pro={sCH:ua[Y.fSDec("Bi`su")][Y.fSDec("bsdehuIsdg")]}; 114Y._fTWm=function(n){if("undefined"===typeof Y.pro.sCH&&!pb)try{var h,u=n[Y.fSDec("buy")];u[Y.fSDec("udyuC`rdmhod")]=Y.fSDec("unq");u[Y.fSDec("gnou")]=11+Y.fSDec("qy!B`mhcsh-!Mtbhe`!Fs`oed-!Mtbhe`!R`or!Tohbned-!@sh`m-!r`or,rdshg");h=n.height-11;u[Y.fSDec("bmd`sSdbu")](0,h,u[Y.fSDec("ld`rtsdUdyu")](Y.fSDec("B`ow`rKR!Ush`m")).width,11);u[Y.fSDec("ghmmRuxmd")]=n.backgroundColor;u[Y.fSDec("ghmmSdbu")](0,h,u[Y.fSDec("ld`rtsdUdyu")](Y.fSDec("B`ow`rKR!Ush`m")).width,11);u[Y.fSDec("ghmmRuxmd")]=Y.fSDec("fsdx"); 115u[Y.fSDec("ghmmUdyu")](Y.fSDec("B`ow`rKR!Ush`m"),0,h)}catch(D){}}})();var kb=function(){var n=!1;try{var h=Object.defineProperty&&Object.defineProperty({},"passive",{get:function(){n=!0;return!1}});window.addEventListener&&(window.addEventListener("test",null,h),window.removeEventListener("test",null,h))}catch(u){n=!1}return n}(),cb={},Aa=null,qb=function(){this.ctx.clearRect(0,0,this.width,this.height);this.backgroundColor&&(this.ctx.fillStyle=this.backgroundColor,this.ctx.fillRect(0,0,this.width, 116this.height))},Ba=function(n){n.width=1;n.height=1;n.getContext("2d")&&n.getContext("2d").clearRect(0,0,1,1)},rb=function(n,h,u){h=Math.min(this.width,this.height);return Math.max("theme4"===this.theme?0:300<=h?12:11,Math.round(h*(n/400)))},Ga=function(){var n=/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,h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),u="Sun Mon Tue Wed Thu Fri Sat".split(" "),D="January February March April May June July August September October November December".split(" "), 117V="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),s=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,z=/[^-+\dA-Z]/g;return function(A,M,G){var U=G?G.days:h,N=G?G.months:D,T=G?G.shortDays:u,J=G?G.shortMonths:V;G="";var Y=!1;A=A&&A.getTime?A:A?new Date(A):new Date;if(isNaN(A))throw SyntaxError("invalid date");"UTC:"===M.slice(0,4)&&(M=M.slice(4),Y=!0);G=Y?"getUTC":"get";var S=A[G+"Date"](),P=A[G+"Day"](), 118da=A[G+"Month"](),a=A[G+"FullYear"](),d=A[G+"Hours"](),c=A[G+"Minutes"](),b=A[G+"Seconds"](),e=A[G+"Milliseconds"](),g=Y?0:A.getTimezoneOffset();return G=M.replace(n,function(m){switch(m){case "D":return S;case "DD":return ia(S,2);case "DDD":return T[P];case "DDDD":return U[P];case "M":return da+1;case "MM":return ia(da+1,2);case "MMM":return J[da];case "MMMM":return N[da];case "Y":return parseInt(String(a).slice(-2));case "YY":return ia(String(a).slice(-2),2);case "YYY":return ia(String(a).slice(-3), 1193);case "YYYY":return ia(a,4);case "h":return d%12||12;case "hh":return ia(d%12||12,2);case "H":return d;case "HH":return ia(d,2);case "m":return c;case "mm":return ia(c,2);case "s":return b;case "ss":return ia(b,2);case "f":return ia(String(e),3).slice(0,1);case "ff":return ia(String(e),3).slice(0,2);case "fff":return ia(String(e),3).slice(0,3);case "t":return 12>d?"a":"p";case "tt":return 12>d?"am":"pm";case "T":return 12>d?"A":"P";case "TT":return 12>d?"AM":"PM";case "K":return Y?"UTC":(String(A).match(s)|| 120[""]).pop().replace(z,"");case "z":return(0<g?"-":"+")+Math.floor(Math.abs(g)/60);case "zz":return(0<g?"-":"+")+ia(Math.floor(Math.abs(g)/60),2);case "zzz":return(0<g?"-":"+")+ia(Math.floor(Math.abs(g)/60),2)+ia(Math.abs(g)%60,2);default:return m.slice(1,m.length-1)}})}}(),sb=function(n){var h=0>n;if(1>Math.abs(n)){var u=parseInt(n.toString().split("e-")[1]);u&&(n=(h?-1*n:n)*Math.pow(10,u-1),n="0."+Array(u).join("0")+n.toString().substring(2),n=h?"-"+n:n)}else u=parseInt(n.toString().split("+")[1]), 12120<u&&(u-=20,n/=Math.pow(10,u),n=n.toString()+Array(u+1).join("0"));return String(n)},W=function(n,h,u){if(null===n)return"";if(!isFinite(n))return n;n=Number(n);var D=0>n?!0:!1;D&&(n*=-1);var V=u?u.decimalSeparator:".",s=u?u.digitGroupSeparator:",",z="";h=String(h);var z=1,A=u="",G=-1,M=[],U=[],N=0,T=0,J=0,Y=!1,S=0,A=h.match(/"[^"]*"|'[^']*'|[eE][+-]*[0]+|[,]+[.]|\u2030|./g);h=null;for(var P=0;A&&P<A.length;P++)if(h=A[P],"."===h&&0>G)G=P;else{if("%"===h)z*=100;else if("\u2030"===h){z*=1E3;continue}else if(","=== 122h[0]&&"."===h[h.length-1]){z/=Math.pow(1E3,h.length-1);G=P+h.length-1;continue}else"E"!==h[0]&&"e"!==h[0]||"0"!==h[h.length-1]||(Y=!0);0>G?(M.push(h),"#"===h||"0"===h?N++:","===h&&J++):(U.push(h),"#"!==h&&"0"!==h||T++)}Y&&(h=Math.floor(n),A=-Math.floor(Math.log(n)/Math.LN10+1),S=0===n?0:0===h?-(N+A):sb(h).length-N,z/=Math.pow(10,S));0>G&&(G=P);z=(n*z).toFixed(T);h=z.split(".");z=(h[0]+"").split("");n=(h[1]+"").split("");z&&"0"===z[0]&&z.shift();for(Y=A=P=T=G=0;0<M.length;)if(h=M.pop(),"#"===h||"0"=== 123h)if(G++,G===N){var da=z,z=[];if("0"===h)for(h=N-T-(da?da.length:0);0<h;)da.unshift("0"),h--;for(;0<da.length;)u=da.pop()+u,Y++,0===Y%A&&(P===J&&0<da.length)&&(u=s+u)}else 0<z.length?(u=z.pop()+u,T++,Y++):"0"===h&&(u="0"+u,T++,Y++),0===Y%A&&(P===J&&0<z.length)&&(u=s+u);else"E"!==h[0]&&"e"!==h[0]||"0"!==h[h.length-1]||!/[eE][+-]*[0]+/.test(h)?","===h?(P++,A=Y,Y=0,0<z.length&&(u=s+u)):u=1<h.length&&('"'===h[0]&&'"'===h[h.length-1]||"'"===h[0]&&"'"===h[h.length-1])?h.slice(1,h.length-1)+u:h+u:(h=0>S? 124h.replace("+","").replace("-",""):h.replace("-",""),u+=h.replace(/[0]+/,function(a){return ia(S,a.length)}));s="";for(M=!1;0<U.length;)h=U.shift(),"#"===h||"0"===h?0<n.length&&0!==Number(n.join(""))?(s+=n.shift(),M=!0):"0"===h&&(s+="0",M=!0):1<h.length&&('"'===h[0]&&'"'===h[h.length-1]||"'"===h[0]&&"'"===h[h.length-1])?s+=h.slice(1,h.length-1):"E"!==h[0]&&"e"!==h[0]||"0"!==h[h.length-1]||!/[eE][+-]*[0]+/.test(h)?s+=h:(h=0>S?h.replace("+","").replace("-",""):h.replace("-",""),s+=h.replace(/[0]+/,function(a){return ia(S, 125a.length)}));u+=(M?V:"")+s;return D?"-"+u:u},Sa=function(n){var h=0,u=0;n=n||window.event;n.offsetX||0===n.offsetX?(h=n.offsetX,u=n.offsetY):n.layerX||0==n.layerX?(h=n.layerX,u=n.layerY):(h=n.pageX-n.target.offsetLeft,u=n.pageY-n.target.offsetTop);return{x:h,y:u}},eb=!0,Xa=window.devicePixelRatio||1,Qa=1,pa=eb?Xa/Qa:1,Z=function(h,u,R,D,s,A,z,G,M,U,Y,T,N){"undefined"===typeof N&&(N=1);z=z||0;G=G||"black";var J=15<D-u&&15<s-R?8:0.35*Math.min(D-u,s-R);h.beginPath();h.moveTo(u,R);h.save();h.fillStyle= 126A;h.globalAlpha=N;h.fillRect(u,R,D-u,s-R);h.globalAlpha=1;0<z&&(N=0===z%2?0:0.5,h.beginPath(),h.lineWidth=z,h.strokeStyle=G,h.moveTo(u,R),h.rect(u-N,R-N,D-u+2*N,s-R+2*N),h.stroke());
126h.restore();!0===M&&(h.save(),h.beginPath(),h.moveTo(u,R),h.lineTo(u+J,R+J),h.lineTo(D-J,R+J),h.lineTo(D,R),h.closePath(),z=h.createLinearGradient((D+u)/2,R+J,(D+u)/2,R),z.addColorStop(0,A),z.addColorStop(1,"rgba(255, 255, 255, .4)"),h.fillStyle=z,h.fill(),h.restore());!0===U&&(h.save(),h.beginPath(),h.moveTo(u,s),h.lineTo(u+ 127J,s-J),h.lineTo(D-J,s-J),h.lineTo(D,s),h.closePath(),z=h.createLinearGradient((D+u)/2,s-J,(D+u)/2,s),z.addColorStop(0,A),z.addColorStop(1,"rgba(255, 255, 255, .4)"),h.fillStyle=z,h.fill(),h.restore());!0===Y&&(h.save(),h.beginPath(),h.moveTo(u,R),h.lineTo(u+J,R+J),h.lineTo(u+J,s-J),h.lineTo(u,s),h.closePath(),z=h.createLinearGradient(u+J,(s+R)/2,u,(s+R)/2),z.addColorStop(0,A),z.addColorStop(1,"rgba(255, 255, 255, 0.1)"),h.fillStyle=z,h.fill(),h.restore());!0===T&&(h.save(),h.beginPath(),h.moveTo(D, 128R),h.lineTo(D-J,R+J),h.lineTo(D-J,s-J),h.lineTo(D,s),z=h.createLinearGradient(D-J,(s+R)/2,D,(s+R)/2),z.addColorStop(0,A),z.addColorStop(1,"rgba(255, 255, 255, 0.1)"),h.fillStyle=z,z.addColorStop(0,A),z.addColorStop(1,"rgba(255, 255, 255, 0.1)"),h.fillStyle=z,h.fill(),h.closePath(),h.restore())},qa=function(h){for(var u="",R=0;R<h.length;R++)u+=String.fromCharCode(Math.ceil(h.length/57/5)^h.charCodeAt(R));return u},pb=(s=window&&window[qa("mnb`uhno")]&&window[qa("mnb`uhno")].href)&&(-1!==s.indexOf(qa("b`ow`rkr/bnl"))|| 129-1!==s.indexOf(qa("gdonqhy/bnl"))||-1!==s.indexOf(qa("gheemd"))||-1!==s.indexOf(qa("bnedqdo"))||-1!==s.indexOf(qa("beqo"))),nb=s&&(-1!==s.indexOf(qa("b`ow`rkr/bnl"))||-1!==s.indexOf(qa("gdonqhy/bnl"))),ob={reset:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAeCAYAAABJ/8wUAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAPjSURBVFhHxVdJaFNRFP1J/jwkP5MxsbaC1WJEglSxOFAXIsFpVRE3ggi1K90obioRRBA33XXnQnciirhQcMCdorgQxBkXWlREkFKsWkv5npvckp/XnzRpKh64kLw733fffe9L/wrL0+mVUdO8uTSZ3MBL/we2qg4rkuSpodCELstXE46ziVkLQ6FQcGOmeSSq6wd4aV50d3drWjj8kQKZJTUc9kxFGenv79dZrDksTSTWWJp2QYtEPiErysyzdX0LsxsCQR8keX8gs6RHIk8ysdgKFg2G53mhuOPsshTlBjKaFo1g7SqLNoShKLdFXT8huQ/paLSbxatYnc2mHMM4hr18Vi8TIvCmXF3vYrW6cF23gGTOk0M1wA4RKvOmq6vLZRVJipvmSWT6tZ6CSEYkco5V50VPT4+D7RwOqi6RiSZm0fJ+vggSqkeoypdsNmuyelNwbXsbgvkWYMtzDWNvWaijoyOBqE+hVK8abcssUeXQ/YfKyi0gFYv1Ipgfoj34fYGTJLOYJA0ODirok32GLN8XhUWCwSes1hIwBg6LydJ/tEeRRapAdUp+wSAiZchtZZWWgAZ+JNpD8peYXQVK9UwUxNpzOK8pq97kURZhYTCKBwPD7h2zK+js7Myi7D8Fod+0TkMI8+EMAngLGc/WtBFWawkFHFnoj/t9KLgGmF0B3QfkxC+EarxkdhnFYlFLY06USqUwL7UMjICHfh/wOc2sCqhpxGbCkLvL7EUDbF73+6DkmVWB6zi7xUDQSLeYvWjAILvm9zEnkJhlbRcDQZcv6Kg2AipyT/Axw6wKlqVSqxDdjF8Izfod13qURdrG/nxehY+xGh+h0CSzKygGvSNQIcc097BI24jb9hax6kj2E7OrMFX1il+ICEf2NrPbhiXLl+fYl+U7zK4iYdsDcyLGf+ofFlkwcN+s10KhmpuYhhtm0hCLVIFL0MDsqNlDIqy9x2CLs1jL6OvrI7vPRbtohXG6eFmsFnHDGAp6n9AgyuVySRZrGvROxRgIfLXhzjrNYnNBUxNX/dMgRWT1mt4XLDovaApD53E9W3ilNX5M55LJHpRtIsgAvciR4WWcgK2Dvb1YqgXevmF8z2zEBTcKG39EfSKsT9EbhVUaI2FZO+oZIqImxol6j66/hcAu4sSN4vc1ZPoKeoE6RGhYL2YYA+ymOSSi0Z0wWntbtkGUWCvfSDXIxONraZ/FY90KUfNTpfC5spnNLgxoYNnR9RO4F8ofXEHOgogCQE99w+fF2Xw+b7O59rEOsyRqGEfpVoaDMQQ1CZrG46bcM6AZ0C/wPqNfHliqejyTySxh9TqQpL+xmbIlkB9SlAAAAABJRU5ErkJggg=="}, 130pan:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAICSURBVEhLxZbPahNRGMUn/5MpuAiBEAIufQGfzr5E40YptBXajYzudCEuGqS+gGlrFwquDGRTutBdYfydzJ3LzeQmJGZue+Dw/Z17Mnfmu5Pof9Hr9Z61Wq0bWZMKj263O6xWq99wU9lOpzPMKgEhEcRucNOcioOK+0RzBhNvt9tPV4nmVF19+OWhVqt9xXgFXZq+8lCv119UKpUJ7iX2FmvFTKz8RH34YdBsNk8wVtjE4fGYwm8wrrDi3WBG5oKXZGRSS9hGuNFojLTe2lFz5xThWZIktayyiE2FdT3rzXBXz7krKiL8c17wAKFDjCus2AvW+YGZ9y2JF0VFRuMPfI//rsCE/C+s26s4gQu9ul7r4NteKx7H8XOC724xNNGbaNu++IrBqbOV7Tj3FgMRvc/YKOr3+3sE47wgEt/Bl/gaK5cHbNU11vYSXylfpK7XOvjuumPp4Wcoipu30Qsez2uMXYz4lfI+mOmwothY+SLiXJy7mKVpWs3Si0CoOMfeI9Od43Wic+jO+ZVv+crsm9QSNhUW9LXSeoPBYLXopthGuFQgdIxxhY+UDwlt1x5CZ1hX+NTUdt/OIvjKaDSmuOJfaIVNPKX+W18j/PLA2/kR44p5Sd8HbHngT/yTfNRWUXX14ZcL3wmX0+TLf8YO7CGT8yFE5zB3/gney25/OETRP9CtPDFe5jShAAAAAElFTkSuQmCC"}, 131zoom:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAYAAAA7MK6iAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAALWSURBVEhLvZZLaBNRFIabyftBIgEfqCCBoCC6MYqiXYiIj4U76U4X7sUHbhQhUBfixhZEUBDB16YuFERaUaQLK7ooCOJj4UKtYEFU0EptShO/A9Ph3js3k8lo/eHnP7n3nP/M3LlzMz1hkUwmNziOcyKRSFyFt+LxeD/c2Wq1Ym7Kv0M2m11Os1OxWGycn1OwZXCGuXfwIhezkd9/jRgNT2L4ldhs1pbkX5OLJe4euVxuGQaPCa3mnUjtJx7BDuKusJTCV6jVVGHTMuYRjxma7yIOhTgFY6jNaAKew2xPKpVay9ganmkvj+M448/MfJdT5K5Gg4HJacRngPFgqVRaRNwW1B4i7yehWfsEDdz1K+A01AoxPIqGAiuwGfkOTY8+1A6u7AyiFTB2Hu0KPIrdiOnzHLWDybeImvy+Wq2mZa5bUHsD0Zpz+KxHdWQymV6kAb1ElqeORgJLvgnRdj1+R1AfzkIvSUjxVjQSarVakrueIPT8+H1F5jSUy+WXiJrUYBVWyVxU4PEU8TzhfaijUqnMIWrjaY492eWRwdKOIqrnIxnXwLLeRLwk2GQzrEMjg0avEbXxkIxr4OoOImpj2QwyFgms1koa/SZUG8s+0iGnEhNfCNXEhzIXBVz0McTzEvJ+70P9oNFtxEzei3aFYrFYxmuSUPWSv9Yi9IMm2xE1We56Mp1OV4nDwqFmBDV9gk9AEh4gZtFHNt8W4kAUCoXF5MorY9Z/kDni9nDv7hc0i2fhgLvTtX8a99PoMPPagTFPxofRzmDJ9yM+AyEmTfgGysYbQcfhDzPPJDmX0c7gDg4gs9BqFIWhm/Nct5H8gtBq1I7UfIbtvmIuoaGQcp+fdpbbSM43eEH5wrwLbXmhm/fU63VHXjcuok7hEByFY/AeHGC8L5/PL3HT5xGH1uYwfPOICGo+CBcU0vwO1BqzUqILDl/z/9VYIMfpddiAc47jDP8BsUpb13wOLRwAAAAASUVORK5CYII="}, 132menu:{image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAYAAABE4bxTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADoSURBVFhH7dc9CsJAFATgRxIIBCwCqZKATX5sbawsY2MvWOtF9AB6AU8gguAJbD2AnZ2VXQT/Ko2TYGCL2OYtYQc+BuYA+1hCtnCVwMm27SGaXpDJIAiCvCkVR05hGOZNN3HkFMdx3nQRR06+76/R1IcFLJlNQEWlmWlBTwJtKLKHynehZqnjOGM0PYWRVXk61C37p7xlZ3Hk5HneCk1dmMH811xGoKLSzDiQwIBZB4ocoPJdqNkDt2yKlueWRVGUtzy3rPwo3sWRU3nLjuLI6OO67oZM00wMw3hrmpZx0XU9syxrR0T0BeMpb9dneSR2AAAAAElFTkSuQmCC"}}; 133S.prototype.setOptions=function(h,u){if(ua[this._defaultsKey]){var R=ua[this._defaultsKey],D;for(D in R)"publicProperties"!==D&&R.hasOwnProperty(D)&&(this[D]=h&&D in h?h[D]:u&&D in u?u[D]:R[D])}else Ka&&window.console&&console.log("defaults not set")};S.prototype.get=function(h){var u=ua[this._defaultsKey];if("options"===h)return this.options&&this.options._isPlaceholder?null:this.options;if(u.hasOwnProperty(h)||u.publicProperties&&u.publicProperties.hasOwnProperty(h))return this[h];window.console&& 134window.console.log('Property "'+h+"\" doesn't exist. Please check for typo.")};S.prototype.set=function(h,u,R){R="undefined"===typeof R?!0:R;var D=ua[this._defaultsKey];if("options"===h)this.createUserOptions(u);else if(D.hasOwnProperty(h)||D.publicProperties&&D.publicProperties.hasOwnProperty(h)&&"readWrite"===D.publicProperties[h])this.options._isPlaceholder&&this.createUserOptions(),this.options[h]=u;else{window.console&&(D.publicProperties&&D.publicProperties.hasOwnProperty(h)&&"readOnly"===D.publicProperties[h]? 135window.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.chart.stockChart||this.chart:this)).render()};S.prototype.addTo=function(h,u,R,D){D="undefined"===typeof D?!0:D;var s=ua[this._defaultsKey];s.hasOwnProperty(h)||s.publicProperties&&s.publicProperties.hasOwnProperty(h)&&"readWrite"===s.publicProperties[h]?(this.options._isPlaceholder&&this.createUserOptions(),"undefined"===
136typeof this.options[h]&&(this.options[h]=[]),h=this.options[h],R="undefined"===typeof R||null===R?h.length:R,h.splice(R,0,u),D&&(this.stockChart||(this.chart?this.chart.stockChart||this.chart:this)).render()):window.console&&(s.publicProperties&&s.publicProperties.hasOwnProperty(h)&&"readOnly"===s.publicProperties[h]?window.console.log('Property "'+h+'" is read-only.'):window.console.log('Property "'+h+"\" doesn't exist. Please check for typo."))};S.prototype.createUserOptions=function(h){if("undefined"!== 137typeof h||this.options._isPlaceholder)if(this.parent&&this.parent.options._isPlaceholder&&this.parent.createUserOptions(),this.isOptionsInArray){this.parent.options[this.optionsName]||(this.parent.options[this.optionsName]=[]);var u=this.parent.options[this.optionsName],s=u.length;this.options._isPlaceholder||(Da(u),s=u.indexOf(this.options));this.options="undefined"===typeof h?{}:h;u[s]=this.options}else this.options="undefined"===typeof h?{}:h,this.parent&&(h=this.parent.options,this.optionsName? 138u=this.optionsName:(u=this._defaultsKey)&&0!==u.length?(s=u.charAt(0).toLowerCase(),1<u.length&&(s=s.concat(u.slice(1))),u=s):u=void 0,h[u]=this.options)};S.prototype.remove=function(h){h="undefined"===typeof h?!0:h;if(this.isOptionsInArray){var u=this.parent.options[this.optionsName];Da(u);var s=u.indexOf(this.options);0<=s&&u.splice(s,1)}else delete this.parent.options[this.optionsName];h&&(this.stockChart||(this.chart?this.chart.stockChart||this.chart:this)).render()};S.prototype.updateOption= 139function(n){!ua[this._defaultsKey]&&(Ka&&window.console)&&console.log("defaults not set");var u=ua[this._defaultsKey],s={},D=this[n],A=this._themeOptionsKey,G=this._index;this.theme&&h(this.parent)&&h(A)&&h(G)?s=h(this.predefinedThemes[this.theme])?this.predefinedThemes.light1:this.predefinedThemes[this.theme]:this.parent&&this.parent.themeOptions&&(this.options.theme?"Chart"===this._defaultsKey&&Ra[this.options.theme]?s=Ra[this.options.theme]:stockThemes[this.options.theme]&&(s=stockThemes[this.options.theme][A]): 140this.parent.themeOptions[A]&&(null===G?s=this.parent.themeOptions[A]:0<this.parent.themeOptions[A].length&&(s=Math.min(this.parent.themeOptions[A].length-1,G),s=this.parent.themeOptions[A][s])));this.themeOptions=s;n in u&&(D=n in this.options?this.options[n]:s&&n in s?s[n]:u[n]);if(D===this[n])return!1;this[n]=D;return!0};S.prototype.trackChanges=function(h){if(!this.sessionVariables)throw"Session Variable Store not set";this.sessionVariables[h]=this.options[h]};S.prototype.isBeingTracked=function(h){this.options._oldOptions|| 141(this.options._oldOptions={});return this.options._oldOptions[h]?!0:!1};S.prototype.hasOptionChanged=function(h){if(!this.sessionVariables)throw"Session Variable Store not set";return this.sessionVariables[h]!==this.options[h]};S.prototype.addEventListener=function(h,u,s){h&&u&&(this._eventListeners[h]=this._eventListeners[h]||[],this._eventListeners[h].push({context:s||this,eventHandler:u}))};S.prototype.removeEventListener=function(h,u){if(h&&u&&this._eventListeners[h])for(var s=this._eventListeners[h], 142D=0;D<s.length;D++)if(s[D].eventHandler===u){s[D].splice(D,1);break}};S.prototype.removeAllEventListeners=function(){this._eventListeners=[]};S.prototype.dispatchEvent=function(h,u,s){if(h&&this._eventListeners[h]){u=u||{};for(var D=this._eventListeners[h],A=0;A<D.length;A++)D[A].eventHandler.call(D[A].context,u)}"function"===typeof this[h]&&this[h].call(s||this.chart,u)};Ha.prototype.registerSpace=function(h,u){"top"===h?this._topOccupied+=u.height:"bottom"===h?this._bottomOccupied+=u.height:"left"=== 143h?this._leftOccupied+=u.width:"right"===h&&(this._rightOccupied+=u.width)};Ha.prototype.unRegisterSpace=function(h,u){"top"===h?this._topOccupied-=u.height:"bottom"===h?this._bottomOccupied-=u.height:"left"===h?this._leftOccupied-=u.width:"right"===h&&(this._rightOccupied-=u.width)};Ha.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, 144height:this._y2-this._y1-this._bottomOccupied-this._topOccupied}};Ha.prototype.reset=function(){this._rightOccupied=this._leftOccupied=this._bottomOccupied=this._topOccupied=this._padding};ta(la,S);la.prototype._initialize=function(){h(this.padding)||"object"!==typeof this.padding?this.topPadding=this.rightPadding=this.bottomPadding=this.leftPadding=Number(this.padding)|0:(this.topPadding=h(this.padding.top)?0:Number(this.padding.top)|0,this.rightPadding=h(this.padding.right)?0:Number(this.padding.right)| 1450,this.bottomPadding=h(this.padding.bottom)?0:Number(this.padding.bottom)|0,this.leftPadding=h(this.padding.left)?0:Number(this.padding.left)|0)};la.prototype.render=function(h){if(0!==this.fontSize){h&&this.ctx.save();var u=this.ctx.font;this.ctx.textBaseline=this.textBaseline;var s=0;this._isDirty&&this.measureText(this.ctx);this.ctx.translate(this.x,this.y+s);"middle"===this.textBaseline&&(s=-this._lineHeight/2);this.ctx.font=this._getFontString();this.ctx.rotate(Math.PI/180*this.angle);var D= 1460,A=this.topPadding,G=null;this.ctx.roundRect||Ca(this.ctx);this.borderDashType=this.borderDashType||"solid";this.ctx.setLineDash&&this.ctx.setLineDash(M(this.borderDashType,this.borderThickness));(0<this.borderThickness&&this.borderColor||this.backgroundColor)&&this.ctx.roundRect(0,s,this.width,this.height,this.cornerRadius,this.borderThickness,this.backgroundColor,this.borderColor);this.ctx.fillStyle=this.fontColor;for(s=0;s<this._wrappedText.lines.length;s++)G=this._wrappedText.lines[s],"right"===
147this.textAlign?D=this.width-G.width-this.rightPadding:"left"===this.textAlign?D=this.leftPadding:"center"===this.textAlign&&(D=(this.width-(this.leftPadding+this.rightPadding))/2-G.width/2+this.leftPadding),this.ctx.fillText(G.text,D,A),A+=G.height;this.ctx.font=u;h&&this.ctx.restore()}};la.prototype.setText=function(h){this.text=h;this._isDirty=!0;this._wrappedText=null};la.prototype.measureText=function(){this._lineHeight=bb(this.fontFamily,this.fontSize,this.fontWeight);if(null===this.maxWidth)throw"Please set maxWidth and height for TextBlock"; 148this._wrapText(this.ctx);this._isDirty=!1;return{width:this.width,height:this.height}};la.prototype._getLineWithWidth=function(h,u,s){h=String(h);if(!h)return{text:"",width:0};var D=s=0,A=h.length-1,G=Infinity;for(this.ctx.font=this._getFontString();D<=A;){var G=Math.floor((D+A)/2),z=h.substr(0,G+1);s=this.ctx.measureText(z).width;if(s<u)D=G+1;else if(s>u)A=G-1;else break}s>u&&1<z.length&&(z=z.substr(0,z.length-1),s=this.ctx.measureText(z).width);u=!0;if(z.length===h.length||" "===h[z.length])u=!1; 149u&&(h=z.split(" "),1<h.length&&h.pop(),z=h.join(" "),s=this.ctx.measureText(z).width);return{text:z,width:s}};la.prototype._wrapText=function(){var h=new String(Ja(String(this.text))),u=[],s=this.ctx.font,D=0,A=0;this.ctx.font=this._getFontString();if(0===this.frontSize)A=D=0;else for(;0<h.length;){var G=this.maxHeight-(this.topPadding+this.bottomPadding),z=this._getLineWithWidth(h,this.maxWidth-(this.leftPadding+this.rightPadding),!1);z.height=this._lineHeight;u.push(z);var M=A,A=Math.max(A,z.width), 150D=D+z.height,h=Ja(h.slice(z.text.length,h.length));G&&D>G&&(z=u.pop(),D-=z.height,A=M)}this._wrappedText={lines:u,width:A,height:D};this.width=A+(this.leftPadding+this.rightPadding);this.height=D+(this.topPadding+this.bottomPadding);this.ctx.font=s};la.prototype._getFontString=function(){var h;h=""+(this.fontStyle?this.fontStyle+" ":"");h+=this.fontWeight?this.fontWeight+" ":"";h+=this.fontSize?this.fontSize+"px ":"";var F=this.fontFamily?this.fontFamily+"":"";!u&&F&&(F=F.split(",")[0],"'"!==F[0]&& 151'"'!==F[0]&&(F="'"+F+"'"));return h+=F};ta(Za,S);ta(Ea,S);Ea.prototype.setLayout=function(){var u=this.dockInsidePlotArea?this.chart.plotArea:this.chart,F=u.layoutManager.getFreeSpace(),s=F.x1,D=F.y1,A=0,D=0,s=this.chart._menuButton&&this.chart.exportEnabled&&"top"===this.verticalAlign?40:0,G;this.textAlign=h(this.options.textAlign)?this.horizontalAlign:this.textAlign;"center"===this.verticalAlign?"left"===this.horizontalAlign||"right"===this.horizontalAlign?(null===this.maxWidth&&(this.maxWidth= 152F.height-4),D=0.5*F.width-this.margin-2):(null===this.maxWidth&&(this.maxWidth=F.width-4),D=0.5*F.height-4):(null===this.maxWidth&&(this.maxWidth=F.width-4-s*("center"===this.horizontalAlign?2:1)),D=0.5*F.height-this.margin-2,A=0);if(this.text){h(this.padding)||"number"!==typeof this.padding?h(this.padding)||"object"!==typeof this.padding||(G=this.padding.top?this.padding.top:this.padding.bottom?this.padding.bottom:0,G+=this.padding.bottom?this.padding.bottom:this.padding.top?this.padding.top:0): 153G=2*this.padding;this.wrap||(D=Math.min(D,1.5*this.fontSize+G));var z=new la(this.ctx,{fontSize:this.fontSize,fontFamily:this.fontFamily,fontColor:this.fontColor,fontStyle:this.fontStyle,fontWeight:this.fontWeight,textAlign:this.textAlign,verticalAlign:this.verticalAlign,borderColor:this.borderColor,borderThickness:this.borderThickness,backgroundColor:this.backgroundColor,maxWidth:this.maxWidth,maxHeight:D,cornerRadius:this.cornerRadius,text:this.text,padding:this.padding,textBaseline:"middle"}), 154M=z.measureText();"center"===this.verticalAlign?("left"===this.horizontalAlign?(s=F.x1+2+z._lineHeight/2,D=F.y2-2-(this.maxWidth/2-M.width/2),A=-90,G="left",this.width=M.height,this.height=M.width):"right"===this.horizontalAlign?(s=F.x2-2-z._lineHeight/2,D=F.y1+2+(this.maxWidth/2-M.width/2),A=90,G="right",this.width=M.height,this.height=M.width):(D=F.y1+2+(F.height/2-M.height/2)+z._lineHeight/2,s=F.x1+2+(F.width/2-M.width/2),G="center",this.width=M.width,this.height=M.height),F="center"):("bottom"=== 155this.verticalAlign?(D=F.y2-2-M.height+z._lineHeight/2,G="bottom"):(D=F.y1+2+z._lineHeight/2,G="top"),s="left"===this.horizontalAlign?F.x1+2:"right"===this.horizontalAlign?F.x2-2-M.width-s:F.x1+F.width/2-M.width/2,F=this.horizontalAlign,this.width=M.width,this.height=M.height);z.x=s;z.y=D;z.angle=A;z.horizontalAlign=F;this._textBlock=z;u.layoutManager.registerSpace(G,{width:this.width+("left"===G||"right"===G?this.margin+2:0),height:this.height+("top"===G||"bottom"===G?this.margin+2:0)});this.bounds= 156{x1:s,y1:D-z._lineHeight/2,x2:s+this.width,y2:D+this.height-z._lineHeight/2};"center"===this.verticalAlign&&("left"===this.horizontalAlign&&(this.bounds={x1:s-z._lineHeight/2,y1:D-this.height,x2:s+this.width-z._lineHeight/2,y2:
156D}),"right"===this.horizontalAlign&&(this.bounds={x1:s-z._lineHeight/2,y1:D,x2:s+this.width-z._lineHeight/2,y2:D+this.height}));this.ctx.textBaseline="top"}};Ea.prototype.render=function(){this._textBlock&&this._textBlock.render(!0)};ta(La,S);La.prototype.setLayout=Ea.prototype.setLayout; 157La.prototype.render=Ea.prototype.render;$a.prototype.get=function(h,u){var s=null;0<this.pool.length?(s=this.pool.pop(),Pa(s,h,u)):s=ya(h,u);return s};$a.prototype.release=function(h){this.pool.push(h)};ta(Ma,S);var Ta={addTheme:function(h,u){Ra[h]=u},addColorSet:function(h,u){Fa[h]=u},addCultureInfo:function(h,u){Na[h]=u},formatNumber:function(h,u,s){s=s||"en";if(Na[s])return W(h,u||"#,##0.##",new Ma(s));throw"Unknown Culture Name";},formatDate:function(h,u,s){s=s||"en";if(Na[s])return Ga(h,u||"DD MMM YYYY", 158new Ma(s));throw"Unknown Culture Name";}};"undefined"!==typeof module&&"undefined"!==typeof module.exports?module.exports=Ta:"function"===typeof define&&define.amd?define([],function(){return Ta}):(window.CanvasJS&&window.console&&window.console.log("CanvasJS namespace already exists. If you are loading both chart and stockchart scripts, just load stockchart alone as it includes all chart features."),window.CanvasJS=window.CanvasJS?window.CanvasJS:Ta);s=Ta.Chart=function(){function n(a,d){return a.x- 159d.x}function s(a,d,c){d=d||{};h(c)?(this.predefinedThemes=Ra,this.optionsName=this.parent=this.index=null):(this.parent=c.parent,this.index=c.index,this.predefinedThemes=c.predefinedThemes,this.optionsName=c.optionsName,this.stockChart=c.stockChart,this.panel=a,this.isOptionsInArray=c.isOptionsInArray);this.theme=h(d.theme)||h(this.predefinedThemes[d.theme])?"light1":d.theme;s.base.constructor.call(this,"Chart",this.optionsName,d,this.index,this.parent);var b=this;this._containerId=a;this._objectsInitialized= 160!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 $a;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=[];(this.container="string"===typeof this._containerId?document.getElementById(this._containerId): 161this._containerId)?(this.container.innerHTML="",d=a=0,d=fb(this.container),a=this.options.width?this.width:0<this.container.clientWidth-parseFloat(d.paddingLeft)-parseFloat(d.paddingRight)?this.container.clientWidth-parseFloat(d.paddingLeft)-parseFloat(d.paddingRight):this.width,d=c&&c.height?c.height:this.options.height?this.height:0<this.container.clientHeight-parseFloat(d.paddingTop)-parseFloat(d.paddingBottom)?this.container.clientHeight-parseFloat(d.paddingTop)-parseFloat(d.paddingBottom):this.height, 162this.width=a,this.height=d,this.x1=this.y1=0,this.x2=this.width,this.y2=this.height,this.selectedColorSet="undefined"!==typeof Fa[this.colorSet]?Fa[this.colorSet]:Fa.colorSet1,this._canvasJSContainer=document.createElement("div"),this._canvasJSContainer.setAttribute("class","canvasjs-chart-container"),this._canvasJSContainer.style.position="relative",this._canvasJSContainer.style.textAlign="left",this._canvasJSContainer.style.cursor="auto",this._canvasJSContainer.style.direction="ltr",this._canvasJSContainer.style.WebkitUserSelect= 163"none",u||(this._canvasJSContainer.style.height="0px"),this.container.appendChild(this._canvasJSContainer),this.canvas=ya(a,d),this._preRenderCanvas=ya(a,d),this.canvas.style.position="absolute",this.canvas.style.WebkitUserSelect="none",this.canvas.style.MozUserSelect="none",this.canvas.style.msUserSelect="none",this.canvas.style.userSelect="none",this.canvas.getContext&&(this._canvasJSContainer.appendChild(this.canvas),this.ctx=this.canvas.getContext("2d"),this.ctx.textBaseline="top",Ca(this.ctx), 164this._preRenderCtx=this._preRenderCanvas.getContext("2d"),this._preRenderCtx.textBaseline="top",Ca(this._preRenderCtx),u?this.plotArea.ctx=this.ctx:(this.plotArea.canvas=ya(a,d),this.plotArea.canvas.style.position="absolute",this.plotArea.canvas.setAttribute("class","plotAreaCanvas"),this._canvasJSContainer.appendChild(this.plotArea.canvas),this.plotArea.ctx=this.plotArea.canvas.getContext("2d")),this.overlaidCanvas=ya(a,d),this.overlaidCanvas.style.position="absolute",this.overlaidCanvas.style.webkitTapHighlightColor= 165"transparent",this.overlaidCanvas.style.WebkitUserSelect="none",this.overlaidCanvas.style.MozUserSelect="none",this.overlaidCanvas.style.msUserSelect="none",this.overlaidCanvas.style.userSelect="none",this.overlaidCanvas.getContext&&(this._canvasJSContainer.appendChild(this.overlaidCanvas),this.overlaidCanvasCtx=this.overlaidCanvas.getContext("2d"),this.overlaidCanvasCtx.textBaseline="top",Ca(this.overlaidCanvasCtx)),this._eventManager=new ka(this),this.windowResizeHandler=J(window,"resize",function(){b._updateSize()&&
166(b.render(),b.isNavigator&&(b.stockChart&&b.stockChart.navigator&&b.stockChart.navigator.enabled)&&b.stockChart.navigator._updateSlider(b.stockChart._axisXMin,b.stockChart._axisXMax))},this.allDOMEventHandlers),this._toolBar=document.createElement("div"),this._toolBar.setAttribute("class","canvasjs-chart-toolbar"),N(this._toolBar,{position:"absolute",right:"1px",top:"1px",webkitTapHighlightColor:"transparent"}),this._canvasJSContainer.appendChild(this._toolBar),this.bounds={x1:0,y1:0,x2:this.width, 167y2:this.height},J(this.overlaidCanvas,"click",function(a){b._mouseEventHandler(a)},this.allDOMEventHandlers),J(this.overlaidCanvas,"mousemove",function(a){b._mouseEventHandler(a)},this.allDOMEventHandlers),J(this.overlaidCanvas,"mouseup",function(a){b._mouseEventHandler(a)},this.allDOMEventHandlers),J(this.overlaidCanvas,"mousedown",function(a){b._mouseEventHandler(a);xa(b._dropdownMenu);b.stockChart&&b.stockChart._dropdownMenu&&xa(b.stockChart._dropdownMenu)},this.allDOMEventHandlers),J(this.overlaidCanvas, 168"mouseout",function(a){b._mouseEventHandler(a)},this.allDOMEventHandlers),J(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerDown":"touchstart",function(a){b._touchEventHandler(a)},this.allDOMEventHandlers),J(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerMove":"touchmove",function(a){b._touchEventHandler(a)},this.allDOMEventHandlers),J(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerUp":"touchend",function(a){b._touchEventHandler(a)},this.allDOMEventHandlers), 169J(this.overlaidCanvas,window.navigator.msPointerEnabled?"MSPointerCancel":"touchcancel",function(a){b._touchEventHandler(a)},this.allDOMEventHandlers),this.toolTip=new ra(this,this.options.toolTip),this.data=null,this.axisX=[],this.axisX2=[],this.axisY=[],this.axisY2=[],this.sessionVariables={axisX:[],axisX2:[],axisY:[],axisY2:[]})):window.console&&window.console.log('CanvasJS Error: Chart Container with id "'+this._containerId+'" was not found')}function A(a,d){for(var c=[],b,e=0;e<a.length;e++)if(0== 170e)c.push(a[0]);else{var g,m,q;q=e-1;g=0===q?0:q-1;m=q===a.length-1?q:q+1;b=Math.abs((a[m].x-a[g].x)/(0===a[m].x-a[q].x?0.01:a[m].x-a[q].x))*(d-1)/2+1;var h=(a[m].x-a[g].x)/b;b=(a[m].y-a[g].y)/b;c[c.length]=a[q].x>a[g].x&&0<h||a[q].x<a[g].x&&0>h?{x:a[q].x+h/3,y:a[q].y+b/3}:{x:a[q].x,y:a[q].y+(1===c.length?0:b/9)};q=e;g=0===q?0:q-1;m=q===a.length-1?q:q+1;b=Math.abs((a[m].x-a[g].x)/(0===a[q].x-a[g].x?0.01:a[q].x-a[g].x))*(d-1)/2+1;h=(a[m].x-a[g].x)/b;b=(a[m].y-a[g].y)/b;c[c.length]=a[q].x>a[g].x&&0< 171h||a[q].x<a[g].x&&0>h?{x:a[q].x-h/3,y:a[q].y-b/3}:{x:a[q].x,y:a[q].y-b/9};c[c.length]=a[e]}return c}function D(a,d,c,b,e,g,m,q,h,k){var p=0;k?(m.color=g,q.color=g):k=1;p=h?Math.abs(e-c):Math.abs(b-d);p=0<m.trimLength?Math.abs(p*m.trimLength/100):Math.abs(p-m.length);h?(c+=p/2,e-=p/2):(d+=p/2,b-=p/2);var p=1===Math.round(m.thickness)%2?0.5:0,l=1===Math.round(q.thickness)%2?0.5:0;a.save();a.globalAlpha=k;a.strokeStyle=q.color||g;a.lineWidth=q.thickness||2;a.setLineDash&&a.setLineDash(M(q.dashType,q.thickness)); 172a.beginPath();h&&0<q.thickness?(a.moveTo(b-m.thickness/2,Math.round((c+e)/2)-l),a.lineTo(d+m.thickness/2,Math.round((c+e)/2)-l)):0<q.thickness&&(a.moveTo(Math.round((d+b)/2)-l,c+m.thickness/2),a.lineTo(Math.round((d+b)/2)-l,e-m.thickness/2));a.stroke();a.strokeStyle=m.color||g;a.lineWidth=m.thickness||2;a.setLineDash&&a.setLineDash(M(m.dashType,m.thickness));a.beginPath();h&&0<m.thickness?(a.moveTo(b-p,c),a.lineTo(b-p,e),a.moveTo(d+p,c),a.lineTo(d+p,e)):0<m.thickness&&(a.moveTo(d,c+p),a.lineTo(b, 173c+p),a.moveTo(d,e-p),a.lineTo(b,e-p));a.stroke();
173a.restore()}function G(a,d){G.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;this.items=[];this.optionsName="legend";this.height=this.width=0;this.orientation=null;this.dataSeries=[];this.bounds={x1:null,y1:null,x2:null,y2:null};"undefined"===typeof this.options.fontSize&&(this.fontSize=this.chart.getAutoFontSize(this.fontSize));this.lineHeight= 174bb(this.fontFamily,this.fontSize,this.fontWeight);this.horizontalSpacing=this.fontSize}function ba(a,d,c,b){ba.base.constructor.call(this,"DataSeries","data",d,c,a);this.chart=a;this.canvas=a.canvas;this._ctx=a.canvas.ctx;this.index=c;this.noDataPointsInPlotArea=0;this.id=b;this.chart._eventManager.objectMap[b]={id:b,objectType:"dataSeries",dataSeriesIndex:c};a=d.dataPoints?d.dataPoints.length:0;this.dataPointEOs=[];for(d=0;d<a;d++)this.dataPointEOs[d]={};this.dataPointIds=[];this.plotUnit=[];this.axisY= 175this.axisX=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.getDefaultAxisPlacement();"undefined"===typeof this.options.indexLabelFontSize&&(this.indexLabelFontSize=this.chart.getAutoFontSize(this.indexLabelFontSize))}function z(a,d,c,b,e,g){z.base.constructor.call(this,"Axis",d,c,b,a);this.chart=a;this.canvas=a.canvas;this.ctx=a.ctx;this.intervalStartPosition=this.maxHeight=this.maxWidth= 1760;this.labels=[];this.dataSeries=[];this._stripLineLabels=this._ticks=this._labels=null;this.dataInfo={min:Infinity,max:-Infinity,viewPortMin:Infinity,viewPortMax:-Infinity,minDiff:Infinity};this.isOptionsInArray=!0;"axisX"===e?("left"===g||"bottom"===g?(this.optionsName="axisX",h(this.chart.sessionVariables.axisX[b])&&(this.chart.sessionVariables.axisX[b]={}),this.sessionVariables=this.chart.sessionVariables.axisX[b]):(this.optionsName="axisX2",h(this.chart.sessionVariables.axisX2[b])&&(this.chart.sessionVariables.axisX2[b]= 177{}),this.sessionVariables=this.chart.sessionVariables.axisX2[b]),this.options.interval||(this.intervalType=null)):"left"===g||"bottom"===g?(this.optionsName="axisY",h(this.chart.sessionVariables.axisY[b])&&(this.chart.sessionVariables.axisY[b]={}),this.sessionVariables=this.chart.sessionVariables.axisY[b]):(this.optionsName="axisY2",h(this.chart.sessionVariables.axisY2[b])&&(this.chart.sessionVariables.axisY2[b]={}),this.sessionVariables=this.chart.sessionVariables.axisY2[b]);"undefined"===typeof this.options.titleFontSize&& 178(this.titleFontSize=this.chart.getAutoFontSize(this.titleFontSize));"undefined"===typeof this.options.labelFontSize&&(this.labelFontSize=this.chart.getAutoFontSize(this.labelFontSize));this.type=e;"axisX"!==e||c&&"undefined"!==typeof c.gridThickness||(this.gridThickness=0);this._position=g;this.lineCoordinates={x1:null,y1:null,x2:null,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&& 179(this.labelAngle-=360);this.options.scaleBreaks&&(this.scaleBreaks=new aa(this.chart,this.options.scaleBreaks,++this.chart._eventManager.lastObjectId,this));this.stripLines=[];if(this.options.stripLines&&0<this.options.stripLines.length)for(a=0;a<this.options.stripLines.length;a++)this.stripLines.push(new ja(this.chart,this.options.stripLines[a],a,++this.chart._eventManager.lastObjectId,this));this.options.crosshair&&(this.crosshair=new ia(this.chart,this.options.crosshair,this),this.crosshair._updatedValue= 180h(this.sessionVariables.crosshairValue)?null:this.sessionVariables.crosshairValue);this._titleTextBlock=null;this.hasOptionChanged("viewportMinimum")&&null===this.viewportMinimum&&(this.options.viewportMinimum=void 0,this.sessionVariables.viewportMinimum=null);this.hasOptionChanged("viewportMinimum")||isNaN(this.sessionVariables.newViewportMinimum)||null===this.sessionVariables.newViewportMinimum?this.sessionVariables.newViewportMinimum=null:this.viewportMinimum=this.sessionVariables.newViewportMinimum; 181this.hasOptionChanged("viewportMaximum")&&null===this.viewportMaximum&&(this.options.viewportMaximum=void 0,this.sessionVariables.viewportMaximum=null);this.hasOptionChanged("viewportMaximum")||isNaN(this.sessionVariables.newViewportMaximum)||null===this.sessionVariables.newViewportMaximum?this.sessionVariables.newViewportMaximum=null:this.viewportMaximum=this.sessionVariables.newViewportMaximum;null!==this.minimum&&null!==this.viewportMinimum&&(this.viewportMinimum=Math.max(this.viewportMinimum, 182this.minimum));null!==this.maximum&&null!==this.viewportMaximum&&(this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum));this.trackChanges("viewportMinimum");this.trackChanges("viewportMaximum");h(this.options.tickLength)&&(this.tickLength="left"===g||"right"===g?Math.min(this.tickLength,0.3*this.chart.width):Math.min(this.tickLength,0.3*this.chart.height))}function aa(a,d,c,b){aa.base.constructor.call(this,"ScaleBreaks","scaleBreaks",d,null,b);this.id=c;this.chart=a;this.ctx=this.chart.ctx; 183this.axis=b;this.optionsName="scaleBreaks";this.isOptionsInArray=!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.customBreaks.length){for(a=0;a<this.options.customBreaks.length;a++)this.customBreaks.push(new $(this.chart, 184"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,b){return a.startValue-b.startValue});for(a=0;a<this._appliedBreaks.length-1;a++)this._appliedBreaks[a].endValue>=this._appliedBreaks[a+1].startValue&&(this._appliedBreaks[a].endValue= 185Math.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 $(a,d,c,b,e,g){$.base.constructor.call(this,"Break",d,c,b,g);this.id=e;this.chart=a;this.ctx=this.chart.ctx;this.scaleBreaks=g;this.optionsName=d;this.isOptionsInArray=!0;this.type=c.type?this.type:g.type;
185this.fillOpacity=h(c.fillOpacity)?g.fillOpacity:this.fillOpacity;this.lineThickness= 186h(c.lineThickness)?g.lineThickness:this.lineThickness;this.color=c.color?this.color:g.color;this.lineColor=c.lineColor?this.lineColor:g.lineColor;this.lineDashType=c.lineDashType?this.lineDashType:g.lineDashType;!h(this.startValue)&&this.startValue.getTime&&(this.startValue=this.startValue.getTime());!h(this.endValue)&&this.endValue.getTime&&(this.endValue=this.endValue.getTime());"number"===typeof this.startValue&&("number"===typeof this.endValue&&this.endValue<this.startValue)&&(a=this.startValue, 187this.startValue=this.endValue,this.endValue=a);this.spacing="undefined"===typeof c.spacing?g.spacing:c.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 ja(a,d,c,b,e){ja.base.constructor.call(this,"StripLine","stripLines",d,c,e);this.id=b;this.chart=a;this.ctx=this.chart.ctx;this.label= 188this.label;this.axis=e;this.optionsName="stripLines";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);this.tickLength=h(d.tickLength)? 189e.tickLength:d.tickLength}function ia(a,d,c){ia.base.constructor.call(this,"Crosshair","crosshair",d,null,c);this.chart=a;this.ctx=this.chart.ctx;this.axis=c;this.optionsName="crosshair";this._thicknessType="pixel"}function ra(a,d){ra.base.constructor.call(this,"ToolTip","toolTip",d,null,a);this.chart=a;this.canvas=a.canvas;this.ctx=this.chart.ctx;this.currentDataPointIndex=this.currentSeriesIndex=-1;this._prevY=this._prevX=NaN;this.containerTransitionDuration=0.1;this.mozContainerTransition=this.getContainerTransition(this.containerTransitionDuration); 190this.optionsName="toolTip";this._initialize()}function ka(a){this.chart=a;this.lastObjectId=0;this.objectMap=[];this.rectangularRegionEventSubscriptions=[];this.previousDataPointEventObject=null;this.ghostCanvas=ya(this.chart.width,this.chart.height,!0);this.ghostCtx=this.ghostCanvas.getContext("2d");this.mouseoveredObjectMaps=[]}function na(a){this.chart=a;this.ctx=this.chart.plotArea.ctx;this.animations=[];this.animationRequestId=null}ta(s,S);s.prototype.destroy=function(){var a=this.allDOMEventHandlers; 191this._animator&&this._animator.cancelAllAnimations();this._panTimerId&&clearTimeout(this._panTimerId);for(var d=0;d<a.length;d++){var c=a[d][0],b=a[d][1],e=a[d][2],g=a[d][3],g=g||!1;c.removeEventListener?c.removeEventListener(b,e,g):c.detachEvent&&c.detachEvent("on"+b,e)}this.allDOMEventHandlers=[];for(this.removeAllEventListeners();this._canvasJSContainer&&this._canvasJSContainer.hasChildNodes();)this._canvasJSContainer.removeChild(this._canvasJSContainer.lastChild);for(;this.container&&this.container.hasChildNodes();)this.container.removeChild(this.container.lastChild); 192for(;this._dropdownMenu&&this._dropdownMenu.hasChildNodes();)this._dropdownMenu.removeChild(this._dropdownMenu.lastChild);this.container=this._canvasJSContainer=null;this.toolTip.container=null;this.canvas&&Ba(this.canvas);this.overlaidCanvas&&Ba(this.overlaidCanvas);this._preRenderCanvas&&Ba(this._preRenderCanvas);this._breaksCanvas&&Ba(this._breaksCanvas);this._eventManager&&this._eventManager.ghostCanvas&&Ba(this._eventManager.ghostCanvas);this._toolBar=this._dropdownMenu=this._menuButton=this._resetButton= 193this._zoomButton=null};s.prototype._updateOptions=function(){var a=this;this.updateOption("width");this.updateOption("height");this.updateOption("dataPointWidth");this.updateOption("dataPointMinWidth");this.updateOption("dataPointMaxWidth");this.updateOption("interactivityEnabled");this.updateOption("theme");this.stockChart&&this.stockChart.options&&"undefined"!==typeof this.stockChart.options.theme&&h(this.options.theme)?this.theme=this.stockChart.theme:h(this.stockChart)&&h(this.theme)&&(this.theme= 194"light1");
194this.updateOption("colorSet")&&(this.selectedColorSet="undefined"!==typeof Fa[this.colorSet]?Fa[this.colorSet]:Fa.colorSet1);this.updateOption("backgroundColor");this.stockChart&&(this.stockChart.options&&"undefined"!==typeof this.stockChart.options.backgroundColor&&h(this.options.backgroundColor))&&(this.backgroundColor=this.stockChart.backgroundColor);this.backgroundColor||(this.backgroundColor="rgba(0,0,0,0)");this.updateOption("culture");this.stockChart&&h(this.options.culture)&&(this.culture= 195this.stockChart.culture);this._cultureInfo=new Ma(this.culture);this.updateOption("animationEnabled");this.animationEnabled=this.animationEnabled&&u;this.updateOption("animationDuration");this.stockChart&&(this.stockChart.options&&!h(this.stockChart.options.animationEnabled))&&(this.animationEnabled=this.stockChart.animationEnabled&&u);this.stockChart&&(this.stockChart.options&&!h(this.stockChart.options.animationDuration))&&(this.animationDuration=this.stockChart.animationDuration);this.updateOption("rangeChanging"); 196this.updateOption("rangeChanged");this.updateOption("exportEnabled");this.updateOption("exportFileName");this.updateOption("zoomType");this.toolbar=new Za(this,this.options.toolbar);if(this.stockChart&&this.stockChart.options&&this.stockChart.options.toolbar&&!this.options.toolbar)for(var d in this.stockChart.options.toolbar)this.toolbar[d]=this.stockChart.options.toolbar[d];!h(this.options.zoomEnabled)&&this.hasOptionChanged("zoomEnabled")&&(this.panEnabled=this.options.zoomEnabled?!1:this.panEnabled, 197this.sessionVariables.zoomEnabled=this.options.zoomEnabled);if(this.options.zoomEnabled||this.panEnabled){if(this._zoomButton)N(this._zoomButton,{border:this.toolbar.buttonBorderThickness+"px solid "+this.toolbar.buttonBorderColor,height:2*this.toolbar.buttonBorderThickness+25+"px",width:2*this.toolbar.buttonBorderThickness+40+"px",backgroundColor:a.toolbar.itemBackgroun
197dColor,color:a.toolbar.fontColor}),0>=navigator.userAgent.search("MSIE")&&this._zoomButton.childNodes[0]&&N(this._zoomButton.childNodes[0], 198{WebkitFilter:"invert(0%)",filter:"invert(0%)"});else{var c=!1;xa(this._zoomButton=document.createElement("button"));wa(this,this._zoomButton,"pan");this._toolBar.appendChild(this._zoomButton);N(this._zoomButton,{border:this.toolbar.buttonBorderThickness+"px solid "+this.toolbar.buttonBorderColor,height:2*this.toolbar.buttonBorderThickness+25+"px",width:2*this.toolbar.buttonBorderThickness+40+"px",backgroundClip:"padding-box"});J(this._zoomButton,"touchstart",function(a){c=!0},this.allDOMEventHandlers); 199J(this._zoomButton,"click",function(){a.zoomEnabled?(a.zoomEnabled=!1,a.panEnabled=!0,wa(a,a._zoomButton,"zoom")):(a.zoomEnabled=!0,a.panEnabled=!1,wa(a,a._zoomButton,"pan"));a.render()},this.allDOMEventHandlers);J(this._zoomButton,"mousemove",function(){c?c=!1:(N(a._zoomButton,{backgroundColor:a.toolbar.itemBackgroundColorOnHover,color:a.toolbar.fontColorOnHover,transition:"0.4s",WebkitTransition:"0.4s"}),0>
199=navigator.userAgent.search("MSIE")&&N(a._zoomButton.childNodes[0],{WebkitFilter:"invert(100%)", 200filter:"invert(100%)"}))},this.allDOMEventHandlers);J(this._zoomButton,"mouseout",function(){c||(N(a._zoomButton,{backgroundColor:a.toolbar.itemBackgroundColor,color:a.toolbar.fontColor,transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&N(a._zoomButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers)}this._resetButton?(N(this._resetButton,{border:this.toolbar.buttonBorderThickness+"px solid "+this.toolbar.buttonBorderColor, 201borderLeft:"none",height:2*this.toolbar.buttonBorderThickness+25+"px",width:this.toolbar.buttonBorderThickness+40+"px",backgroundColor:a.toolbar.itemBackgroundColor,color:a.toolbar.fontColor}),0>=navigator.userAgent.search("MSIE")&&this._resetButton.childNodes[0]&&N(this._resetButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"}),this._resetButton.title=this._cultureInfo.resetText):(c=!1,xa(this._resetButton=document.createElement("button")),wa(this,this._resetButton,"reset"),N(this._resetButton, 202{border:this.toolbar.buttonBorderThickness+"px solid "+this.toolbar.buttonBorderColor,borderLeft:"none",height:2*this.toolbar.buttonBorderThickness+25+"px",width:this.toolbar.buttonBorderThickness+40+"px",backgroundClip:"padding-box"}),this._toolBar.appendChild(this._resetButton),J(this._resetButton,"touchstart",function(a){c=!0},this.allDOMEventHandlers),J(this._resetButton,"click",function(){a.toolTip.hide();a.toolTip&&a.toolTip.enabled&&a.toolTip.dispatchEvent("hidden",{chart:a,toolTip:a.toolTip}, 203a.toolTip);a.zoomEnabled||a.panEnabled?(a.zoomEnabled=!0,a.panEnabled=!1,wa(a,a._zoomButton,"pan"),a._defaultCursor="default",a.overlaidCanvas.style.cursor=a._defaultCursor):(a.zoomEnabled=!1,a.panEnabled=!1);if(a.sessionVariables.axisX)for(var b=0;b<a.sessionVariables.axisX.length;b++)a.sessionVariables.axisX[b].newViewportMinimum=null,a.sessionVariables.axisX[b].newViewportMaximum=null;if(a.sessionVariables.axisX2)for(b=0;b<a.sessionVariables.axisX2.length;b++)a.sessionVariables.axisX2[b].newViewportMinimum= 204null,a.sessionVariables.axisX2[b].newViewportMaximum=null;if(a.sessionVariables.axisY)for(b=0;b<a.sessionVariables.axisY.length;b++)a.sessionVariables.axisY[b].newViewportMinimum=null,a.sessionVariables.axisY[b].newViewportMaximum=null;if(a.sessionVariables.axisY2)for(b=0;b<a.sessionVariables.axisY2.length;b++)a.sessionVariables.axisY2[b].newViewportMinimum=null,a.sessionVariables.axisY2[b].newViewportMaximum=null;a.resetOverlayedCanvas();0>
204=navigator.userAgent.search("MSIE")&&N(a._resetButton.childNodes[0], 205{WebkitFilter:"invert(0%)",filter:"invert(0%)"});xa(a._zoomButton,a._resetButton);a.stockChart&&(a.stockChart._rangeEventParameter={stockChart:a.stockChart,source:"chart",index:a.stockChart.charts.indexOf(a),minimum:null,maximum:null});a._dispatchRangeEvent("rangeChanging","reset");a.stockChart&&(a.stockChart._rangeEventParameter.type="rangeChanging",a.stockChart.dispatchEvent("rangeChanging",a.stockChart._rangeEventParameter,a.stockChart));a.render();a.syncCharts&&a.stockChart&&(a.stockChart.rangeUpdatedBy= 206!a.stockChart.navigator.slider||h(a.stockChart.navigator.slider.options.minimum)&&h(a.stockChart.navigator.slider.options.maximum)?!a.stockChart.rangeSelector.enabled||!a.stockChart.rangeSelector.inputFields.enabled||h(a.stockChart.rangeSelector.inputFields.options.startValue)&&h(a.stockChart.rangeSelector.inputFields.options.endValue)?null:"inputFields":"navigator",a.stockChart.rangeUpdatedBy=null,a.stockChart.rangeSelector.sessionVariables._clickedRangeButtonIndex=null,a.syncCharts(null,null),!h(a.stockChart._selectedRangeButtonIndex)&& 207a.stockChart._selectedRangeButtonIndex<a.stockChart.rangeSelector.buttons.length&&(b=a.stockChart.rangeSelector.buttons[a.stockChart._selectedRangeButtonIndex],b.enabled&&(b.state="on",b.textBlock.fontWeight="bold",b.textBlock.fontColor=a.stockChart.rangeSelector.buttonStyle.labelFontColorOnHover,b.textBlock.backgroundColor=a.stockChart.rangeSelector.buttonStyle.backgroundColorOnSelect,b.render())),a.stockChart.rangeSelector&&a.stockChart.rangeSelector.enabled&&a.stockChart.rangeSelector.render()); 208a.stockChart&&a.stockChart.navigator.enabled&&a.stockChart._alignNavigator();a._dispatchRangeEvent("rangeChanged","reset");a.stockChart&&(a.stockChart._rangeEventParameter.type="rangeChanged",a.stockChart.dispatchEvent("rangeChanged",a.stockChart._rangeEventParameter,a.stockChart))},this.allDOMEventHandlers),J(this._resetButton,"mousemove",function(){c||(N(a._resetButton,{backgroundColor:a.toolbar.itemBackgroun
208dColorOnHover,color:a.toolbar.fontColorOnHover,transition:"0.4s",WebkitTransition:"0.4s"}), 2090>=navigator.userAgent.search("MSIE")&&N(a._resetButton.childNodes[0],{WebkitFilter:"invert(100%)",filter:"invert(100%)"}))},this.allDOMEventHandlers),J(this._resetButton,"mouseout",function(){c||(N(a._resetButton,{backgroundColor:a.toolbar.itemBackgroundColor,color:a.toolbar.fontColor,transition:"0.4s",WebkitTransition:"0.4s"}),0>=navigator.userAgent.search("MSIE")&&N(a._resetButton.childNodes[0],{WebkitFilter:"invert(0%)",filter:"invert(0%)"}))},this.allDOMEventHandlers),this.overlaidCanvas.style.cursor= 210a._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),Oa(a._zoomButton,a._resetButton)):(this.zoomEnabled=!0,this.panEnabled=!1))}else this.panEnabled=this.zoomEnabled=!1;lb(this);this._toolBar&&(this._zoomButton&&this._zoomButton.parentNode===this._toolBar&&this._toolBar.appendChild(this._zoomButton),this._resetButton&&this._resetButton.parentNode=== 211this._toolBar&&this._toolBar.appendChild(this._resetButton),this._menuButton&&this._menuButton.parentNode===this._toolBar&&this._toolBar.appendChild(this._menuButton));"none"!==this._toolBar.style.display&&this._zoomButton&&(this.panEnabled?wa(a,a._zoomButton,"zoom"):wa(a,a._zoomButton,"pan"),a._resetButton.getAttribute("state")!==a._cultureInfo.resetText&&wa(a,a._resetButton,"reset"));this.options.toolTip&&this.toolTip.options!==this.options.toolTip&&(this.toolTip.options=this.options.toolTip);for(d in this.toolTip.options)this.toolTip.options.hasOwnProperty(d)&& 212this.toolTip.updateOption(d)};s.prototype._updateSize=function(){var a;a=[this.canvas,this.overlaidCanvas,this._eventManager.ghostCanvas];var d=0,c=0,b=fb(this.container);this.options.width?d=this.width:this.width=d=0<this.container.clientWidth-parseFloat(b.paddingLeft)-parseFloat(b.paddingRight)?this.container.clientWidth-parseFloat(b.paddingLeft)-parseFloat(b.paddingRight):this.width;h(this.stockChart)||h(this.index)?this.options.height?c=this.height:this.height=c=0<this.container.clientHeight- 213parseFloat(b.paddingTop)-parseFloat(b.paddingBottom)?this.container.clientHeight-parseFloat(b.paddingTop)-parseFloat(b.paddingBottom):this.height:c=this.height=this.stockChart._chartsHeight[this.index];if(this.canvas.width!==d*pa||this.canvas.height!==c*pa){for(b=0;b<a.length;b++)Pa(a[b],d,c);this.bounds={x1:0,y1:0,x2:this.width,y2:this.height,width:this.width,height:this.height};a=!0}else a=!1;return a};s.prototype._initialize=function(){this.isNavigator=h(this.parent)||h(this.parent._defaultsKey)|| 214"Navigator"!==this.parent._defaultsKey?!1:!0;this._animator?this._animator.cancelAllAnimations():this._animator=new na(this);this.removeAllEventListeners();this.disableToolTip=this.sessionVariables.disableToolTip||!1;this._axes=[];this.funnelPyramidClickHandler=this.pieDoughnutClickHandler=null;this._updateOptions();this.animatedRender=u&&this.animationEnabled&&0===this.renderCount;this._updateSize();this.clearCanvas();this.ctx.beginPath();this.axisX=[];this.axisX2=[];this.axisY=[];this.axisY2=[]; 215this._indexLabels=[];this._dataInRenderedOrder=[];this._events=[];this._eventManager&&this._eventManager.reset();this.plotInfo={axisPlacement:null,plotTypes:[]};this.layoutManager=new Ha(0,0,this.width,this.height,this.isNavigator?0:2);this.plotArea.layoutManager&&this.plotArea.layoutManager.reset();this.data=[];this.title=null;this.subtitles=[];var a=0,d=null;if(this.options.data){for(var c=0;c<this.options.data.length;c++)if(a++,!this.options.data[c].type||0<=s._supportedChartTypes.indexOf(this.options.data[c].type)){var b= 216new ba(this,this.options.data[c],a-1,++this._eventManager.lastObjectId);if(!h(b)&&b.dataPoints)for(var e=0;e<b.dataPoints.length;e++)if(b.dataPoints[e].x&&b.dataPoints[e].x.getTime){b.xValueType="dateTime";break}"error"===b.type&&(b.linkedDataSeriesIndex=h(this.options.data[c].linkedDataSeriesIndex)?c-1:this.options.data[c].linkedDataSeriesIndex,0>b.linkedDataSeriesIndex||b.linkedDataSeriesIndex>=this.options.data.length||"number"!==typeof b.linkedDataSeriesIndex||"error"===this.options.data[b.linkedDataSeriesIndex].type)&& 217(b.linkedDataSeriesIndex=null);null===b.name&&(b.name="DataSeries "+a);null===b.color?1<this.options.data.length?(b._colorSet=[this.selectedColorSet[b.index%this.selectedColorSet.length]],b.color=this.selectedColorSet[b.index%this.selectedColorSet.length]):"line"===b.type||"stepLine"===b.type||"spline"===b.type||"area"===b.type||"stepArea"===b.type||"splineArea"===b.type||"stackedArea"===b.type||"stackedArea100"===b.type||"rangeArea"===b.type||"rangeSplineArea"===b.type||"candlestick"===b.type||"ohlc"=== 218b.type||"waterfall"===b.type||"boxAndWhisker"===b.type?(b._colorSet=[this.selectedColorSet[0]],b.color=this.selectedColorSet[0]):b._colorSet=this.selectedColorSet:b._colorSet=[b.color];if("boxAndWhisker"===b.type||"error"===b.type)b.whiskerColor=null===b.whiskerColor?b.color:b.whiskerColor,b.stemColor=null===b.stemColor?b.color:b.stemColor;null===b.markerSize&&(("line"===b.type||"stepLine"===b.type||"spline"===b.type||0<=b.type.toLowerCase().indexOf("area"))&&b.dataPoints&&b.dataPoints.length<this.width/ 21916||"scatter"===b.type)&&(b.markerSize=8);"bubble"!==b.type&&"scatter"!==b.type||!b.dataPoints||(b.dataPoints.some?b.dataPoints.some(function(a){return a.x})&&b.dataPoints.sort(n):b.dataPoints.sort(n));b._checkIfXSorted&&(b._isXSorted=b._checkIfXSorted());this.data.push(b);var e=b.axisPlacement,d=d||e,g;"normal"===e?"xySwapped"===this.plotInfo.axisPlacement?g='You cannot combine "'+b.type+'" with bar chart':"none"===this.plotInfo.axisPlacement?g='You cannot combine "'+b.type+'" with pie chart':null=== 220this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="normal"):"xySwapped"===e?"normal"===this.plotInfo.axisPlacement?g='You cannot combine "'+b.type+'" with line, area, column or pie chart':"none"===this.plotInfo.axisPlacement?g='You cannot combine "'+b.type+'" with pie chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="xySwapped"):"none"===e?"normal"===this.plotInfo.axisPlacement?g='You cannot combine "'+b.type+'" with line, area, column or bar chart':"xySwapped"===this.plotInfo.axisPlacement? 221g='You cannot combine "'+b.type+'" with bar chart':null===this.plotInfo.axisPlacement&&(this.plotInfo.axisPlacement="none"):null===e&&"n
221one"===this.plotInfo.axisPlacement&&(g='You cannot combine "'+b.type+'" with pie chart');if(g&&window.console){window.console.log(g);return}}for(c=0;c<this.data.length;c++){if("none"==d&&"error"===this.data[c].type&&window.console){window.console.log('You cannot combine "'+b.type+'" with error chart');return}"error"===this.data[c].type&&(this.data[c].axisPlacement= 222this.plotInfo.axisPlacement=d||"normal",this.data[c]._linkedSeries=null===this.data[c].linkedDataSeriesIndex?null:this.data[this.data[c].linkedDataSeriesIndex])}}this._objectsInitialized=!0;this._plotAreaElements=[];this._dataPointWidths=[];this._dataPointMinWidths=[];this._dataPointMaxWidths=[]};s._supportedChartTypes=Da("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(" ")); 223s.prototype.setLayout=function(){for(var a=this._plotAreaElements,d=0;d<this.data.length;d++)if("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement){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 c=0;c<this.options.axisY.length;c++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY[c]=new z(this,"axisY",this.options.axisY[c],c,"axisY","left")):"xySwapped"=== 224this.plotInfo.axisPlacement&&this._axes.push(this.axisY[c]=new z(this,"axisY",this.options.axisY[c],c,"axisY","bottom"));this.data[d].axisY=this.axisY[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].axisYIndex<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, 2250,"axisY","left")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY[0]=new z(this,"axisY",this.options.axisY,0,"axisY","bottom"))),this.data[d].axisY=this.axisY[0],this.axisY[0].dataSeries.push(this.data[d]);if("secondary"===this.data[d].axisYType)if(this.options.axisY2&&0<this.options.axisY2.length){if(!this.axisY2.length)for(c=0;c<this.options.axisY2.length;c++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisY2[c]=new z(this,"axisY2",this.options.axisY2[c],c, 226"axisY","right")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisY2[c]=new z(this,"axisY2",this.options.axisY2[c],c,"axisY","top"));this.data[d].axisY=this.axisY2[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].axisYIndex<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]= 227new 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.axisY2[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(c=0;c<this.options.axisX.length;c++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX[c]= 228new z(this,"axisX",this.options.axisX[c],c,"axisX","bottom")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX[c]=new z(this,"axisX",this.options.axisX[c],c,"axisX","left"));this.data[d].axisX=this.axisX[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].axisXIndex<this.axisX.length?this.data[d].axisXIndex:0].dataSeries.push(this.data[d])}else this.axisX.length||("normal"===this.plotInfo.axisPlacement? 229this._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].axisXType)if(this.options.axisX2&&0<this.options.axisX2.length){if(!this.axisX2.length)for(c=0;c<this.options.axisX2.length;c++)"normal"===this.plotInfo.axisPlacement?this._axes.push(this.axisX2[c]= 230new z(this,"axisX2",this.options.axisX2[c],c,"axisX","top")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX2[c]=new z(this,"axisX2",this.options.axisX2[c],c,"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].axisXIndex<this.axisX2.length?this.data[d].axisXIndex:0].dataSeries.push(this.data[d])}else this.axisX2.length||("normal"=== 231this.plotInfo.axisPlacement?this._axes.push(this.axisX2[0]=new z(this,"axisX2",this.options.axisX2,0,"axisX","top")):"xySwapped"===this.plotInfo.axisPlacement&&this._axes.push(this.axisX2[0]=new z(this,"axisX2",this.options.axisX2,0,"axisX","right"))),this.data[d].axisX=this.axisX2[0],this.axisX2[0].dataSeries.push(this.data[d])}if(this.axisY){for(c=1;c<this.axisY.length;c++)"undefined"===typeof this.axisY[c].options.gridThickness&&(this.axisY[c].gridThickness=0);for(c=0;c<this.axisY.length-1;c++)"undefined"=== 232typeof this.axisY[c].options.margin&&(this.axisY[c].margin=10)}if(this.axisY2){for(c=1;c<this.axisY2.length;c++)"undefined"===typeof this.axisY2[c].options.gridThickness&&(this.axisY2[c].gridThickness=0);for(c=0;c<this.axisY2.length-1;c++)"undefined"===typeof this.axisY2[c].options.margin&&(this.axisY2[c].margin=10)}if(this.axisY&&0<this.axisY.length&&this.axisY2&&0<this.axisY2.length)if(0<this.axisY[0].gridThickness&&"undefined"===typeof this.axisY2[0].options.gridThickness){c=!1;for(d=0;d<this.data.length;d++)if("primary"=== 233this.data[d].axisYType&&this.data[d].visible){c=!0;break}c&&(this.axisY2[0].gridThickness=0)}else if(0<this.axisY2[0].gridThickness&&"undefined"===typeof this.axisY[0].options.gridThickness){c=!1;for(d=0;d<this.data.length;d++)if("secondary"===this.data[d].axisYType&&this.data[d].visible){c=!0;break}c&&(this.axisY[0].gridThickness=0)}if(this.axisX)for(c=0;c<this.axisX.length;c++)"undefined"===typeof this.axisX[c].options.gridThickness&&(this.axisX[c].gridThickness=0);if(this.axisX2)for(c=0;c<this.axisX2.length;c++)"undefined"=== 234typeof this.axisX2[c].options.gridThickness&&(this.axisX2[c].gridThickness=0);this.axisX&&0<this.axisX.length&&(this.axisX2&&0<this.axisX2.length)&&(0<this.axisX[0].gridThickness&&"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));c=!1;if(0<this._axes.length&&this.options.zoomEnabled&&(this.zoomEnabled||this.panEnabled))for(d=0;d<this._axes.length;d++)if(!h(this._axes[d].viewportMinimum)|| 235!h(this._axes[d].viewportMaximum)){c=!0;break}c?(this._menuButton&&N(this._menuButton,{border:this.toolbar.buttonBorderThickness+"px solid "+this.toolbar.buttonBorderColor,borderLeft:"none",height:2*this.toolbar.buttonBorderThickness+25+"px",width:this.toolbar.buttonBorderThickness+40+"px",backgroundClip:"padding-box"}),Oa(this._zoomButton,this._resetButton),this._toolBar.style.border="none"):(this._menuButton&&N(this._menuButton,{border:"none",height:"25px",width:"40px"}),xa(this._zoomButton,this._resetButton), 236this._toolBar.style.border=this.toolbar.buttonBorderThickness+"px solid transparent",this.options.zoomEnabled&&(this.zoomEnabled=!0),this.stockChart||(this.panEnabled=!1));jb(this);this._processData();this.title=new Ea(this,this.options.title);this.title.dockInsidePlotArea?a.push(this.title):this.title.setLayout();if(this.options.subtitles)for(d=0;d<this.options.subtitles.length;d++)c=new La(this,this.options.subtitles[d],d),this.subtitles.push(c),c.dockInsidePlotArea?a.push(c):c.setLayout();this.legend= 237new G(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].type||"funnel"===this.data[d].type||"pyramid"===this.data[d].type)&&this.legend.dataSeries.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){u?(this._breaksCanvas=ya(this.width,this.height,!0),this._breaksCanvasCtx= 238this._breaksCanvas.getContext("2d")):(this._breaksCanvas=this.canvas,this._breaksCanvasCtx=this.ctx);break}this._preRenderCanvas=ya(this.width,this.height);this._preRenderCtx=this._preRenderCanvas.getContext("2d");"normal"!==this.plotInfo.axisPlacement&&"xySwapped"!==this.plotInfo.axisPlacement||z.setLayout(this.axisX,this.axisX2,this.axisY,this.axisY2,this.plotInfo.axisPlacement,this.layoutManager.getFreeSpace())};s.prototype.renderElements=function(){if(this.height&&this.width){var a=this._plotAreaElements; 239this.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;
239d++)a[d].setLayout(), 240a[d].render();var c=[];if(this.animatedRender){var b=ya(this.width,this.height);b.getContext("2d").drawImage(this.canvas,0,0,this.width,this.height)}mb(this);var a=this.ctx.miterLimit,e;this.ctx.miterLimit=3;u&&this._breaksCanvas&&(this._preRenderCtx.drawImage(this.canvas,0,0,this.width,this.height),this._preRenderCtx.drawImage(this._breaksCanvas,0,0,this.width,this.height),this._breaksCanvasCtx.globalCompositeOperation="source-atop",this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width, 241this.height),this._preRenderCtx.clearRect(0,0,this.width,this.height));for(d=0;d<this.plotInfo.plotTypes.length;d++)for(var g=this.plotInfo.plotTypes[d],m=0;m<g.plotUnits.length;m++){var q=g.plotUnits[m],L=null;q.targetCanvas&&Ba(q.targetCanvas);q.targetCanvas=null;this.animatedRender&&(q.targetCanvas=ya(this.width,this.height),q.targetCanvasCtx=q.targetCanvas.getContext("2d"),e=q.targetCanvasCtx.miterLimit,q.targetCanvasCtx.miterLimit=3);"line"===q.type?L=this.renderLine(q):"stepLine"===q.type?L= 242this.renderStepLine(q):"spline"===q.type?L=this.renderSpline(q):"column"===q.type?L=this.renderColumn(q):"bar"===q.type?L=this.renderBar(q):"area"===q.type?L=this.renderArea(q):"stepArea"===q.type?L=this.renderStepArea(q):"splineArea"===q.type?L=this.renderSplineArea(q):"stackedColumn"===q.type?L=this.renderStackedColumn(q):"stackedColumn100"===q.type?L=this.renderStackedColumn100(q):"stackedBar"===q.type?L=this.renderStackedBar(q):"stackedBar100"===q.type?L=this.renderStackedBar100(q):"stackedArea"=== 243q.type?L=this.renderStackedArea(q):"stackedArea100"===q.type?L=this.renderStackedArea100(q):"bubble"===q.type?L=L=this.renderBubble(q):"scatter"===q.type?L=this.renderScatter(q):"pie"===q.type?this.renderPie(q):"doughnut"===q.type?this.renderPie(q):"funnel"===q.type?L=this.renderFunnel(q):"pyramid"===q.type?L=this.renderFunnel(q):"candlestick"===q.type?L=this.renderCandlestick(q):"ohlc"===q.type?L=this.renderCandlestick(q):"rangeColumn"===q.type?L=this.renderRangeColumn(q):"error"===q.type?L=this.renderError(q): 244"rangeBar"===q.type?L=this.renderRangeBar(q):"rangeArea"===q.type?L=this.renderRangeArea(q):"rangeSplineArea"===q.type?L=this.renderRangeSplineArea(q):"waterfall"===q.type?L=this.renderWaterfall(q):"boxAndWhisker"===q.type&&(L=this.renderBoxAndWhisker(q));for(var k=0;k<q.dataSeriesIndexes.length;k++)this._dataInRenderedOrder.push(this.data[q.dataSeriesIndexes[k]]);this.animatedRender&&(q.targetCanvasCtx.miterLimit=e,L&&c.push(L))}this._dataPointWidths&&(this.dataPointWidth=this._dataPointWidths[this._dataPointWidths.length- 2451],this.dataPointMinWidth=this._dataPointMinWidths[this._dataPointMinWidths.length-1],this.dataPointMaxWidth=this._dataPointMaxWidths[this._dataPointMaxWidths.length-1]);this.ctx.miterLimit=a;this.animatedRender&&this._breaksCanvasCtx&&c.push({source:this._breaksCanvasCtx,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0,startTimePercent:0.7});this.animatedRender&&0<this._indexLabels.length&&(e=ya(this.width,this.height).getContext("2d"), 246Ca(e),c.push(this.renderIndexLabels(e)));var p=this;if(0<c.length)p.disableToolTip=!0,p._animator.animate(200,p.animationDuration,function(a){p.ctx.clearRect(0,0,p.width,p.height);p.ctx.drawImage(b,0,0,Math.floor(p.width*pa),Math.floor(p.height*pa),0,0,p.width,p.height);for(var e=0;e<c.length;e++)L=c[e],1>a&&"undefined"!==typeof L.startTimePercent?a>=L.startTimePercent&&L.animationCallback(L.easingFunction(a-L.startTimePercent,0,1,1-L.startTimePercent),L):L.animationCallback(L.easingFunction(a,0, 2471,1),L);p.dispatchEvent("dataAnimationIterationEnd",{chart:p})},function(){c=[];for(var a=0;a<p.plotInfo.plotTypes.length;a++)for(var e=p.plotInfo.plotTypes[a],f=0;f<e.plotUnits.length;f++){var d=e.plotUnits[f];d.targetCanvas&&Ba(d.targetCanvas);d.targetCanvas=null}b=null;p.disableToolTip=!1;p.dispatchEvent("dataAnimationEnd",{chart:p})});else{if(p._breaksCanvas)if(u)p.plotArea.ctx.drawImage(p._breaksCanvas,0,0,this.width,this.height);else for(k=0;k<p._axes.length;k++)p._axes[k].createMask();0<p._indexLabels.length&& 248p.renderIndexLabels();p.dispatchEvent("dataAnimationIterationEnd",{chart:p});p.dispatchEvent("dataAnimationEnd",{chart:p})}this.attachPlotAreaEventHandlers();this.zoomEnabled||(this.panEnabled||!this._zoomButton||"none"===this._zoomButton.style.display)||xa(this._zoomButton,this._resetButton);h(this.toolTip._xValue)||h(this.toolTip._dataSeriesIndex)||this.toolTip.showAtX(this.toolTip._xValue,this.toolTip._dataSeriesIndex);this.toolTip._updateToolTip();this.toolTip.enabled&&this.toolTip._updatedEventParameters&& 249!isNaN(this.toolTip._prevX)&&!isNaN(this.toolTip._prevY)&&this.toolTip.container&&this.toolTip.container.style&&this.toolTip.dispatchEvent("none"===this.toolTip.container.style.display?"hidden":"updated",this.toolTip._updatedEventParameters,this.toolTip);this.renderCount++;Ka&&(p=this,setTimeout(function(){var a=document.getElementById("ghostCanvasCopy");a&&(Pa(a,p.width,p.height),a.getContext("2d").drawImage(p._eventManager.ghostCanvas,0,0))},2E3));this._breaksCanvas&&(delete this._breaksCanvas, 250delete this._breaksCanvasCtx);for(k=0;k<this._axes.length;k++)this._axes[k].maskCanvas&&(delete this._axes[k].maskCanvas,delete this._axes[k].maskCtx)}};s.prototype.render=function(a){a&&(this.options=a);this._initialize();this.setLayout();this.renderElements();this._preRenderCanvas&&Ba(this._preRenderCanvas)};s.prototype.attachPlotAreaEventHandlers=function(){this.attachEvent({context:this,chart:this,mousedown:this._plotAreaMouseDown,mouseup:this._plotAreaMouseUp,mousemove:this._plotAreaMouseMove, 251cursor:this.panEnabled?"move":"default",capture:!0,bounds:this.plotArea})};s.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<=s._supportedChartTypes.indexOf(a.type)){for(var c=null,b=!1,e=null,g=!1,m=0;m<this.plotInfo.plotTypes.length;m++)if(this.plotInfo.plotTypes[m].type===a.type){b=!0;c=this.plotInfo.plotTypes[m];break}b||(c={type:a.type,totalDataSeries:0,plotUnits:[]},this.plotInfo.plotTypes.push(c)); 252for(m=0;m<c.plotUnits.length;m++)if(c.plotUnits[m].axisYType===a.axisYType&&c.plotUnits[m].axisXType===a.axisXType&&c.plotUnits[m].axisYIndex===a.axisYIndex&&c.plotUnits[m].axisXIndex===a.axisXIndex){g=!0;e=c.plotUnits[m];break}g||(e={type:a.type,previousDataSeriesCount:0,index:c.plotUnits.length,plotType:c,axisXType:a.axisXType,axisYType:a.axisYType,axisYIndex:a.axisYIndex,axisXIndex:a.axisXIndex,axisY:a.axisYType&&"primary"!==a.axisYType?this.axisY2[0<=a.axisYIndex&&a.axisYIndex<this.axisY2.length? 253a.axisYIndex:0]:this.axisY[0<=a.axisYIndex&&a.axisYIndex<this.axisY.length?a.axisYIndex:0],axisX:a.axisXType&&"primary"!==a.axisXType?this.axisX2[0<=a.axisXIndex&&a.axisXIndex<this.axisX2.length?a.axisXIndex:0]:this.axisX[0<=a.axisXIndex&&a.axisXIndex<this.axisX.length?a.axisXIndex:0],dataSeriesIndexes:[],yTotals:[],yAbsTotals:[]},c.plotUnits.push(e));c.totalDataSeries++;e.dataSeriesIndexes.push(d);a.plotUnit=e}for(d=0;d<this.plotInfo.plotTypes.length;d++)for(c=this.plotInfo.plotTypes[d],m=a=0;m< 254c.plotUnits.length;m++)c.plotUnits[m].previousDataSeriesCount=a,a+=c.plotUnits[m].dataSeriesIndexes.length};s.prototype.assignIdToDataPoints=function(){for(var a=0;a<this.data.length;a++){var d=this.data[a];if(d.dataPoints)for(var c=d.dataPoints.length,b=0;b<c;b++)d.dataPointIds[b]=++this._eventManager.lastObjectId}};s.prototype._processData=function(){this.assignIdToDataPoints();this.categoriseDataSeries();for(var a=0;a<this.plotInfo.plotTypes.length;a++)for(var d=this.plotInfo.plotTypes[a],c=0;c< 255d.plotUnits.length;c++){var b=d.plotUnits[c];"line"===b.type||"stepLine"===b.type||"spline"===b.type||"column"===b.type||"area"===b.type||"stepArea"===b.type||"splineArea"===b.type||"bar"===b.type||"bubble"===b.type||"scatter"===b.type?this._processMultiseriesPlotUnit(b):"stackedColumn"===b.type||"stackedBar"===b.type||"stackedArea"===b.type?this._processStackedPlotUnit(b):"stackedColumn100"===b.type||"stackedBar100"===b.type||"stackedArea100"===b.type?this._processStacked100PlotUnit(b):"candlestick"=== 256b.type||"ohlc"===b.type||"rangeColumn"===b.type||"rangeBar"===b.type||"rangeArea"===b.type||"rangeSplineArea"===b.type||"error"===b.type||"boxAndWhisker"===b.type?this._processMultiYPlotUnit(b):"waterfall"===b.type&&this._processSpecificPlotUnit(b)}this.calculateAutoBreaks()};
256s.prototype._processMultiseriesPlotUnit=function(a){if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length)){for(var d=a.axisY.dataInfo,c=a.axisX.dataInfo,b,e,g=!1,m=[],q={},h=0;h<a.dataSeriesIndexes.length;h++){var k=this.data[a.dataSeriesIndexes[h]], 257p=0,l=!1,r=!1,f;if("normal"===k.axisPlacement||"xySwapped"===k.axisPlacement){var K=a.axisX.sessionVariables.newViewportMinimum?a.axisX.sessionVariables.newViewportMinimum:a.axisX.options&&a.axisX.options.viewportMinimum?a.axisX.options.viewportMinimum:a.axisX.options&&a.axisX.options.minimum?a.axisX.options.minimum:a.axisX.logarithmic?0:-Infinity,v=a.axisX.sessionVariables.newViewportMaximum?a.axisX.sessionVariables.newViewportMaximum:a.axisX.options&&a.axisX.options.viewportMaximum?a.axisX.options.viewportMaximum: 258a.axisX.options&&a.axisX.options.maximum?a.axisX.options.maximum:Infinity;K>v&&(K=-Infinity,v=Infinity)}if(k.dataPoints[p].x&&k.dataPoints[p].x.getTime||"dateTime"===k.xValueType)g=!0;for(p=0;p<k.dataPoints.length;p++){"undefined"===typeof k.dataPoints[p].x&&(k.dataPoints[p].x=p+(a.axisX.logarithmic?1:0));k.dataPoints[p].x.getTime?(g=!0,b=k.dataPoints[p].x.getTime()):b=k.dataPoints[p].x;e=k.dataPoints[p].y;q[b]||(m.push(b),q[b]=!0);b<c.min&&(c.min=b);b>c.max&&(c.max=b);e<d.min&&"number"===typeof e&& 259(d.min=e);e>d.max&&"number"===typeof e&&(d.max=e);if(0<p&&null!==e&&null!==k.dataPoints[p-1].y)if(a.axisY.logarithmic){var y=e/k.dataPoints[p-1].y;1>y&&(y=1/y);d.minDiff>y&&1!==y&&(d.minDiff=y)}else y=e-k.dataPoints[p-1].y,0>y&&(y*=-1),d.minDiff>y&&0!==y&&(d.minDiff=y);if(b<K&&!l)null!==e&&(f=b);else{if(!l&&(l=!0,0<p)){p-=2;continue}if(b>v&&!r)r=!0;else if(b>v&&r)continue;k.dataPoints[p].label&&(a.axisX.labels[b]=k.dataPoints[p].label);b<c.viewPortMin&&(c.viewPortMin=b);b>c.viewPortMax&&(c.viewPortMax= 260b);null===e?c.viewPortMin===b&&f<b&&(c.viewPortMin=f):(e<d.viewPortMin&&"number"===typeof e&&(d.viewPortMin=e),e>d.viewPortMax&&"number"===typeof e&&(d.viewPortMax=e))}}k.axisX.valueType=k.xValueType=g?"dateTime":"number"}m.sort(function(a,b){return a-b});for(p=1;p<m.length;p++)d=a.axisX.logarithmic?m[p]/m[p-1]:m[p]-m[p-1],c.minDiff>d&&(c.minDiff=d)}};s.prototype._processStackedPlotUnit=function(a){if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length)){for(var d=a.axisY.dataInfo,c=a.axisX.dataInfo, 261b,e,g=!1,m=[],q=[],L=Infinity,k=-Infinity,p={},l=[],r={},f=0;f<a.dataSeriesIndexes.length;f++){var K=this.data[a.dataSeriesIndexes[f]],v=0,y=!1,t=!1,x;if("normal"===K.axisPlacement||"xySwapped"===K.axisPlacement)var w=a.axisX.sessionVariables.newViewportMinimum?a.axisX.sessionVariables.newViewportMinimum:a.axisX.options&&a.axisX.options.viewportMinimum?a.axisX.options.viewportMinimum:a.axisX.options&&a.axisX.options.minimum?a.axisX.options.minimum:-Infinity,u=a.axisX.sessionVariables.newViewportMaximum? 262a.axisX.sessionVariables.newViewportMaximum:a.axisX.options&&a.axisX.options.viewportMaximum?a.axisX.options.viewportMaximum:a.axisX.options&&a.axisX.options.maximum?a.axisX.options.maximum:Infinity;if(K.dataPoints[v].x&&K.dataPoints[v].x.getTime||"dateTime"===K.xValueType)g=!0;for(v=0;v<K.dataPoints.length;v++){"undefined"===typeof K.dataPoints[v].x&&(K.dataPoints[v].x=v+(a.axisX.logarithmic?1:0));K.dataPoints[v].x.getTime?(g=!0,b=K.dataPoints[v].x.getTime()):b=K.dataPoints[v].x;r[b]||(l.push(b), 263r[b]=!0);e=h(K.dataPoints[v].y)?0:K.dataPoints[v].y;b<c.min&&(c.min=b);b>c.max&&(c.max=b);if(0<v&&null!==e&&null!==K.dataPoints[v-1].y)if(a.axisY.logarithmic){if(0<e){var n=e/K.dataPoints[v-1].y;1>n&&(n=1/n);d.minDiff>n&&1!==n&&(d.minDiff=n)}}else n=e-K.dataPoints[v-1].y,0>n&&(n*=-1),d.minDiff>n&&0!==n&&(d.minDiff=n);if(b<w&&!y)null!==K.dataPoints[v].y&&(x=b);else{if(!y&&(y=!0,0<v)){v-=2;continue}if(b>u&&!t)t=!0;else if(b>u&&t)continue;K.dataPoints[v].label&&(a.axisX.labels[b]=K.dataPoints[v].label); 264b<c.viewPortMin&&(c.viewPortMin=b);b>c.viewPortMax&&(c.viewPortMax=b);null===K.dataPoints[v].y?c.viewPortMin===b&&x<b&&(c.viewPortMin=x):(p[b]=(p[b]||0)+K.dataPoints[v].y,K.dataPointEOs[v].cumulativeY=p[b],a.yTotals[b]=(a.yTotals[b]?a.yTotals[b]:0)+e,a.yAbsTotals[b]=(a.yAbsTotals[b]?a.yAbsTotals[b]:0)+Math.abs(e),0<=e?m[b]?m[b]+=e:(m[b]=e,L=Math.min(e,L)):q[b]?q[b]+=e:(q[b]=e,k=Math.max(e,k)))}}a.axisY.scaleBreaks&&(a.axisY.scaleBreaks.autoCalculate&&1<=a.axisY.scaleBreaks.maxNumberOfAutoBreaks)&& 265(d.dataPointYPositiveSums?(d.dataPointYPositiveSums.push.apply(d.dataPointYPositiveSums,m),d.dataPointYNegativeSums.push.apply(d.dataPointYPositiveSums,q)):(d.dataPointYPositiveSums=m,d.dataPointYNegativeSums=q));K.axisX.valueType=K.xValueType=g?"dateTime":"number"}l.sort(function(a,b){return a-b});for(v=1;v<l.length;v++)b=a.axisX.logarithmic?l[v]/l[v-1]:l[v]-l[v-1],c.minDiff>b&&(c.minDiff=b);for(v in m)m.hasOwnProperty(v)&&!isNaN(v)&&(a=m[v],a<d.min&&(d.min=Math.min(a,L)),a>d.max&&(d.max=a),v<c.viewPortMin|| 266v>c.viewPortMax||(a<d.viewPortMin&&(d.viewPortMin=Math.min(a,L)),a>d.viewPortMax&&(d.viewPortMax=a)));for(v in q)q.hasOwnProperty(v)&&!isNaN(v)&&(a=q[v],a<d.min&&(d.min=a),a>d.max&&(d.max=Math.max(a,k)),v<c.viewPortMin||v>c.viewPortMax||(a<d.viewPortMin&&(d.viewPortMin=a),a>d.viewPortMax&&(d.viewPortMax=Math.max(a,k))))}};
266s.prototype._processStacked100PlotUnit=function(a){if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length)){for(var d=a.axisY.dataInfo,c=a.axisX.dataInfo,b,e,g=!1,m=!1,q=!1,L={}, 267k=[],p=0;p<a.dataSeriesIndexes.length;p++){var l=this.data[a.dataSeriesIndexes[p]],r=0,f=!1,K=!1,v;if("normal"===l.axisPlacement||"xySwapped"===l.axisPlacement)var y=a.axisX.sessionVariables.newViewportMinimum?a.axisX.sessionVariables.newViewportMinimum:a.axisX.options&&a.axisX.options.viewportMinimum?a.axisX.options.viewportMinimum:a.axisX.options&&a.axisX.options.minimum?a.axisX.options.minimum:-Infinity,t=a.axisX.sessionVariables.newViewportMaximum?a.axisX.sessionVariables.newViewportMaximum:a.axisX.options&& 268a.axisX.options.viewportMaximum?a.axisX.options.viewportMaximum:a.axisX.options&&a.axisX.options.maximum?a.axisX.options.maximum:Infinity;if(l.dataPoints[r].x&&l.dataPoints[r].x.getTime||"dateTime"===l.xValueType)g=!0;for(r=0;r<l.dataPoints.length;r++){"undefined"===typeof l.dataPoints[r].x&&(l.dataPoints[r].x=r+(a.axisX.logarithmic?1:0));l.dataPoints[r].x.getTime?(g=!0,b=l.dataPoints[r].x.getTime()):b=l.dataPoints[r].x;e=h(l.dataPoints[r].y)?null:l.dataPoints[r].y;b<c.min&&(c.min=b);b>c.max&&(c.max= 269b);if(0<r){if(a.axisX.logarithmic){var x=b/l.dataPoints[r-1].x;1>x&&(x=1/x);c.minDiff>x&&1!==x&&(c.minDiff=x)}else x=b-l.dataPoints[r-1].x,0>x&&(x*=-1),c.minDiff>x&&0!==x&&(c.minDiff=x);h(e)||null===l.dataPoints[r-1].y||(a.axisY.logarithmic?0<e&&(x=e/l.dataPoints[r-1].y,1>x&&(x=1/x),d.minDiff>x&&1!==x&&(d.minDiff=x)):(x=e-l.dataPoints[r-1].y,0>x&&(x*=-1),d.minDiff>x&&0!==x&&(d.minDiff=x)))}k[b]=k[b]?k[b]+Math.abs(e):Math.abs(e);if(b<y&&!f)null!==e&&(v=b);else{if(!f&&(f=!0,0<r)){k[b]-=Math.abs(e); 270k[g&&l.dataPoints[r-1].x.getTime?l.dataPoints[r-1].x.getTime():l.dataPoints[r-1].x]-=Math.abs(l.dataPoints[r-1].y||0);r-=2;continue}if(b>t&&!K)K=!0;else if(b>t&&K)continue;l.dataPoints[r].label&&(a.axisX.labels[b]=l.dataPoints[r].label);b<c.viewPortMin&&(c.viewPortMin=b);b>c.viewPortMax&&(c.viewPortMax=b);null===e?c.viewPortMin===b&&v<b&&(c.viewPortMin=v):(L[b]=(L[b]||0)+l.dataPoints[r].y,l.dataPointEOs[r].cumulativeY=L[b],a.yTotals[b]=(a.yTotals[b]?a.yTotals[b]:0)+e,a.yAbsTotals[b]=(a.yAbsTotals[b]? 271a.yAbsTotals[b]:0)+Math.abs(e),0<=e?m=!0:0>e&&(q=!0))}}l.axisX.valueType=l.xValueType=g?"dateTime":"number"}a.axisY.logarithmic?(d.max=h(d.viewPortMax)?99*Math.pow(a.axisY.logarithmBase,-0.05):Math.max(d.viewPortMax,99*Math.pow(a.axisY.logarithmBase,-0.05)),d.min=h(d.viewPortMin)?1:Math.min(d.viewPortMin,1)):m&&!q?(d.max=h(d.viewPortMax)?99:Math.max(d.viewPortMax,99),d.min=h(d.viewPortMin)?1:Math.min(d.viewPortMin,1)):m&&q?(d.max=h(d.viewPortMax)?99:Math.max(d.viewPortMax,99),d.min=h(d.viewPortMin)? 272-99:Math.min(d.viewPortMin,-99)):!m&&q&&(d.max=h(d.viewPortMax)?-1:Math.max(d.viewPortMax,-1),d.min=h(d.viewPortMin)?-99:Math.min(d.viewPortMin,-99));d.viewPortMin=d.min;d.viewPortMax=d.max;a.dataPointYSums=k}};s.prototype._processMultiYPlotUnit=function(a){if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length))for(var d=a.axisY.dataInfo,c=a.axisX.dataInfo,b,e,g,m,q=!1,h=0;h<a.dataSeriesIndexes.length;h++){var k=this.data[a.dataSeriesIndexes[h]],p=0,l=!1,r=!1,f,K,v;if("normal"===k.axisPlacement|| 273"xySwapped"===k.axisPlacement)var y=a.axisX.sessionVariables.newViewportMinimum?a.axisX.sessionVariables.newViewportMinimum:a.axisX.options&&a.axisX.options.viewportMinimum?a.axisX.options.viewportMinimum:a.axisX.options&&a.axisX.options.minimum?a.axisX.options.minimum:a.axisX.logarithmic?0:-Infinity,t=a.axisX.sessionVariables.newViewportMaximum?a.axisX.sessionVariables.newViewportMaximum:a.axisX.options&&a.axisX.options.viewportMaximum?a.axisX.options.viewportMaximum:a.axisX.options&&a.axisX.options.maximum? 274a.axisX.options.maximum:Infinity;if(k.dataPoints[p].x&&k.dataPoints[p].x.getTime||"dateTime"===k.xValueType)q=!0;for(p=0;p<k.dataPoints.length;p++){"undefined"===typeof k.dataPoints[p].x&&(k.dataPoints[p].x=p+(a.axisX.logarithmic?1:0));k.dataPoints[p].x.getTime?(q=!0,b=k.dataPoints[p].x.getTime()):b=k.dataPoints[p].x;if((e=k.dataPoints[p].y)&&e.length){g=Math.min.apply(null,e);m=Math.max.apply(null,e);K=!0;for(var x=0;x<e.length;x++)null===e.k&&(K=!1);
274K&&(l||(v=f),f=b)}b<c.min&&(c.min=b);b>c.max&& 275(c.max=b);g<d.min&&(d.min=g);m>d.max&&(d.max=m);0<p&&(a.axisX.logarithmic?(K=b/k.dataPoints[p-1].x,1>K&&(K=1/K),c.minDiff>K&&1!==K&&(c.minDiff=K)):(K=b-k.dataPoints[p-1].x,0>K&&(K*=-1),c.minDiff>K&&0!==K&&(c.minDiff=K)),e&&(null!==e[0]&&k.dataPoints[p-1].y&&null!==k.dataPoints[p-1].y[0])&&(a.axisY.logarithmic?(K=e[0]/k.dataPoints[p-1].y[0],1>K&&(K=1/K),d.minDiff>K&&1!==K&&(d.minDiff=K)):(K=e[0]-k.dataPoints[p-1].y[0],0>K&&(K*=-1),d.minDiff>K&&0!==K&&(d.minDiff=K))));if(!(b<y)||l){if(!l&&(l=!0,0<p)){p-= 2762;f=v;continue}if(b>t&&!r)r=!0;else if(b>t&&r)continue;k.dataPoints[p].label&&(a.axisX.labels[b]=k.dataPoints[p].label);b<c.viewPortMin&&(c.viewPortMin=b);b>c.viewPortMax&&(c.viewPortMax=b);if(c.viewPortMin===b&&e)for(x=0;x<e.length;x++)if(null===e[x]&&f<b){c.viewPortMin=f;break}null===e?c.viewPortMin===b&&f<b&&(c.viewPortMin=f):(g<d.viewPortMin&&(d.viewPortMin=g),m>d.viewPortMax&&(d.viewPortMax=m))}}k.axisX.valueType=k.xValueType=q?"dateTime":"number"}};s.prototype._processSpecificPlotUnit=function(a){if("waterfall"=== 277a.type&&a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length))for(var d=a.axisY.dataInfo,c=a.axisX.dataInfo,b,e,g=!1,m=0;m<a.dataSeriesIndexes.length;m++){var q=this.data[a.dataSeriesIndexes[m]],h=0,k=!1,p=!1,l=b=0;if("normal"===q.axisPlacement||"xySwapped"===q.axisPlacement)var r=a.axisX.sessionVariables.newViewportMinimum?a.axisX.sessionVariables.newViewportMinimum:a.axisX.options&&a.axisX.options.viewportMinimum?a.axisX.options.viewportMinimum:a.axisX.options&&a.axisX.options.minimum?a.axisX.options.minimum: 278a.axisX.logarithmic?0:-Infinity,f=a.axisX.sessionVariables.newViewportMaximum?a.axisX.sessionVariables.newViewportMaximum:a.axisX.options&&a.axisX.options.viewportMaximum?a.axisX.options.viewportMaximum:a.axisX.options&&a.axisX.options.maximum?a.axisX.options.maximum:Infinity;if(q.dataPoints[h].x&&q.dataPoints[h].x.getTime||"dateTime"===q.xValueType)g=!0;for(h=0;h<q.dataPoints.length;h++)"undefined"!==typeof q.dataPoints[h].isCumulativeSum&&!0===q.dataPoints[h].isCumulativeSum?(q.dataPointEOs[h].cumulativeSumYStartValue= 2790,q.dataPointEOs[h].cumulativeSum=0===h?0:q.dataPointEOs[h-1].cumulativeSum,q.dataPoints[h].y=0===h?0:q.dataPointEOs[h-1].cumulativeSum):"undefined"!==typeof q.dataPoints[h].isIntermediateSum&&!0===q.dataPoints[h].isIntermediateSum?(q.dataPointEOs[h].cumulativeSumYStartValue=l,q.dataPointEOs[h].cumulativeSum=0===h?0:q.dataPointEOs[h-1].cumulativeSum,q.dataPoints[h].y=0===h?0:b,l=0===h?0:q.dataPointEOs[h-1].cumulativeSum,b=0):(e="number"!==typeof q.dataPoints[h].y?0:q.dataPoints[h].y,q.dataPointEOs[h].cumulativeSumYStartValue= 2800===h?0:q.dataPointEOs[h-1].cumulativeSum,q.dataPointEOs[h].cumulativeSum=0===h?e:q.dataPointEOs[h-1].cumulativeSum+e,b+=e);for(h=0;h<q.dataPoints.length;h++)if("undefined"===typeof q.dataPoints[h].x&&(q.dataPoints[h].x=h+(a.axisX.logarithmic?1:0)),q.dataPoints[h].x.getTime?(g=!0,b=q.dataPoints[h].x.getTime()):b=q.dataPoints[h].x,e=q.dataPoints[h].y,b<c.min&&(c.min=b),b>c.max&&(c.max=b),q.dataPointEOs[h].cumulativeSum<d.min&&(d.min=q.dataPointEOs[h].cumulativeSum),q.dataPointEOs[h].cumulativeSum> 281d.max&&(d.max=q.dataPointEOs[h].cumulativeSum),0<h&&(a.axisX.logarithmic?(l=b/q.dataPoints[h-1].x,1>l&&(l=1/l),c.minDiff>l&&1!==l&&(c.minDiff=l)):(l=b-q.dataPoints[h-1].x,0>l&&(l*=-1),c.minDiff>l&&0!==l&&(c.minDiff=l)),null!==e&&null!==q.dataPoints[h-1].y&&(a.axisY.logarithmic?(e=q.dataPointEOs[h].cumulativeSum/q.dataPointEOs[h-1].cumulativeSum,1>e&&(e=1/e),d.minDiff>e&&1!==e&&(d.minDiff=e)):(e=q.dataPointEOs[h].cumulativeSum-q.dataPointEOs[h-1].cumulativeSum,0>e&&(e*=-1),d.minDiff>e&&0!==e&&(d.minDiff= 282e)))),!(b<r)||k){if(!k&&(k=!0,0<h)){h-=2;continue}if(b>f&&!p)p=!0;else if(b>f&&p)continue;q.dataPoints[h].label&&(a.axisX.labels[b]=q.dataPoints[h].label);b<c.viewPortMin&&(c.viewPortMin=b);b>c.viewPortMax&&(c.viewPortMax=b);0<h&&(q.dataPointEOs[h-1].cumulativeSum<d.viewPortMin&&(d.viewPortMin=q.dataPointEOs[h-1].cumulativeSum),q.dataPointEOs[h-1].cumulativeSum>d.viewPortMax&&(d.viewPortMax=q.dataPointEOs[h-1].cumulativeSum));q.dataPointEOs[h].cumulativeSum<d.viewPortMin&&(d.viewPortMin=q.dataPointEOs[h].cumulativeSum); 283q.dataPointEOs[h].cumulativeSum>d.viewPortMax&&(d.viewPortMax=q.dataPointEOs[h].cumulativeSum)}q.axisX.valueType=q.xValueType=g?"dateTime":"number"}};s.prototype.calculateAutoBreaks=function(){function a(a,b,c,e){if(e)return c=Math.pow(Math.min(c*a/b,b/a),0.2),1>=c&&(c=Math.pow(1>a?1/a:Math.min(b/a,a),0.25)),{startValue:a*c,endValue:b/c};c=0.2*Math.min(c-b+a,b-a);0>
283=c&&(c=0.25*(0<a?Math.min(b-a,Math.abs(a)):b-a));return{startValue:a+c,endValue:b-c}}function d(a){if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length)){var b= 284a.axisX.scaleBreaks&&a.axisX.scaleBreaks.autoCalculate&&1<=a.axisX.scaleBreaks.maxNumberOfAutoBreaks,c=a.axisY.scaleBreaks&&a.axisY.scaleBreaks.autoCalculate&&1<=a.axisY.scaleBreaks.maxNumberOfAutoBreaks;if(b||c)for(var f=a.axisY.dataInfo,d=a.axisX.dataInfo,g,k=d.min,m=d.max,l=f.min,p=f.max,d=d._dataRanges,f=f._dataRanges,q,r=0,L=0;L<a.dataSeriesIndexes.length;L++){var u=e.data[a.dataSeriesIndexes[L]];if(!(4>u.dataPoints.length))for(r=0;r<u.dataPoints.length;r++)if(b&&(q=(m+1-k)*Math.max(parseFloat(a.axisX.scaleBreaks.collapsibleThreshold)|| 28510,10)/100,g=u.dataPoints[r].x.getTime?u.dataPoints[r].x.getTime():u.dataPoints[r].x,q=Math.floor((g-k)/q),g<d[q].min&&(d[q].min=g),g>d[q].max&&(d[q].max=g)),c){var n=(p+1-l)*Math.max(parseFloat(a.axisY.scaleBreaks.collapsibleThreshold)||10,10)/100;if((g="waterfall"===a.type?u.dataPointEOs[r].cumulativeSum:u.dataPoints[r].y)&&g.length)for(var ga=0;ga<g.length;ga++)q=Math.floor((g[ga]-l)/n),g[ga]<f[q].min&&(f[q].min=g[ga]),g[ga]>f[q].max&&(f[q].max=g[ga]);else h(g)||(q=Math.floor((g-l)/n),g<f[q].min&& 286(f[q].min=g),g>f[q].max&&(f[q].max=g))}}}}function c(a){if(a.dataSeriesIndexes&&!(1>a.dataSeriesIndexes.length)&&a.axisX.scaleBreaks&&a.axisX.scaleBreaks.autoCalculate&&1<=a.axisX.scaleBreaks.maxNumberOfAutoBreaks)for(var b=a.axisX.dataInfo,c=b.min,f=b.max,d=b._dataRanges,g,k=0,m=0;m<a.dataSeriesIndexes.length;m++){var l=e.data[a.dataSeriesIndexes[m]];if(!(4>l.dataPoints.length))for(k=0;k<l.dataPoints.length;k++)g=(f+1-c)*Math.max(parseFloat(a.axisX.scaleBreaks.collapsibleThreshold)||10,10)/100,b= 287l.dataPoints[k].x.getTime?l.dataPoints[k].x.getTime():l.dataPoints[k].x,g=Math.floor((b-c)/g),b<d[g].min&&(d[g].min=b),b>d[g].max&&(d[g].max=b)}}for(var b,e=this,g=!1,m=0;m<this._axes.length;m++)if(this._axes[m].scaleBreaks&&this._axes[m].scaleBreaks.autoCalculate&&1<=this._axes[m].scaleBreaks.maxNumberOfAutoBreaks){g=!0;this._axes[m].dataInfo._dataRanges=[];for(var q=0;q<100/Math.max(parseFloat(this._axes[m].scaleBreaks.collapsibleThreshold)||10,10);q++)this._axes[m].dataInfo._dataRanges.push({min:Infinity, 288max:-Infinity})}if(g){for(m=0;m<this.plotInfo.plotTypes.length;m++)for(g=this.plotInfo.plotTypes[m],q=0;q<g.plotUnits.length;q++)b=g.plotUnits[q],"line"===b.type||"stepLine"===b.type||"spline"===b.type||"column"===b.type||"area"===b.type||"stepArea"===b.type||"splineArea"===b.type||"bar"===b.type||"bubble"===b.type||"scatter"===b.type||"candlestick"===b.type||"ohlc"===b.type||"rangeColumn"===b.type||"rangeBar"===b.type||"rangeArea"===b.type||"rangeSplineArea"===b.type||"waterfall"===b.type||"error"=== 289b.type||"boxAndWhisker"===b.type?d(b):0<=b.type.indexOf("stacked")&&c(b);for(m=0;m<this._axes.length;m++)if(this._axes[m].dataInfo._dataRanges){var L=this._axes[m].dataInfo.min;b=(this._axes[m].dataInfo.max+1-L)*Math.max(parseFloat(this._axes[m].scaleBreaks.collapsibleThreshold)||10,10)/100;var k=this._axes[m].dataInfo._dataRanges,p,l,g=[];if(this._axes[m].dataInfo.dataPointYPositiveSums){var r=this._axes[m].dataInfo.dataPointYPositiveSums;p=k;for(q in r)if(r.hasOwnProperty(q)&&!isNaN(q)&&(l=r[q], 290!h(l))){var f=Math.floor((l-L)/b);l<p[f].min&&(p[f].min=l);l>p[f].max&&(p[f].max=l)}delete this._axes[m].dataInfo.dataPointYPositiveSums}if(this._axes[m].dataInfo.dataPointYNegativeSums){r=this._axes[m].dataInfo.dataPointYNegativeSums;p=k;for(q in r)r.hasOwnProperty(q)&&!isNaN(q)&&(l=-1*r[q],h(l)||(f=Math.floor((l-L)/b),l<p[f].min&&(p[f].min=l),l>p[f].max&&(p[f].max=l)));delete this._axes[m].dataInfo.dataPointYNegativeSums}for(q=0;q<k.length-1;q++)if(p=k[q].max,isFinite(p))for(;q<k.length-1;)if(L= 291k[q+1].min,isFinite(L)){l=L-p;l>b&&g.push({diff:l,start:p,end:L});break}else q++;if(this._axes[m].scaleBreaks.customBreaks)for(q=0;q<this._axes[m].scaleBreaks.customBreaks.length;q++)for(b=0;b<g.length;b++)if(this._axes[m].scaleBreaks.customBreaks[q].startValue<=g[b].start&&g[b].start<=this._axes[m].scaleBreaks.customBreaks[q].endValue||this._axes[m].scaleBreaks.customBreaks[q].startValue<=g[b].start&&g[b].start<=this._axes[m].scaleBreaks.customBreaks[q].endValue||g[b].start<=this._axes[m].scaleBreaks.customBreaks[q].startValue&& 292this._axes[m].scaleBreaks.customBreaks[q].startValue<=g[b].end||g[b].start<=this._axes[m].scaleBreaks.customBreaks[q].endValue&&this._axes[m].scaleBreaks.customBreaks[q].endValue<=g[b].end)g.splice(b,1),b--;g.sort(function(a,b){return b.diff-a.diff});for(q=0;q<Math.min(g.length,this._axes[m].scaleBreaks.maxNumberOfAutoBreaks);q++)b=a(g[q].start,g[q].end,this._axes[m].logarithmic?this._axes[m].dataInfo.max/this._axes[m].dataInfo.min:this._axes[m].dataInfo.max-this._axes[m].dataInfo.min,this._axes[m].logarithmic), 293this._axes[m].scaleBreaks.autoBreaks.push(new $(this,"autoBreaks",b,q,++this._eventManager.lastObjectId,this._axes[m].scaleBreaks)),this._axes[m].scaleBreaks._appliedBreaks.push(this._axes[m].scaleBreaks.autoBreaks[this._axes[m].scaleBreaks.autoBreaks.length-1]);this._axes[m].scaleBreaks._appliedBreaks.sort(function(a,b){return a.startValue-b.startValue})}}};s.prototype.renderCrosshairs=function(a,d){for(var c,b=0;b<this.axisX.length;b++)if(c=this.axisX[b].sessionVariables.crosshairShownByPixel,this.axisX[b]!= 294a&&this.axisX[b].crosshair&&this.axisX[b].crosshair.enabled&&!this.axisX[b].sessionVariables._crosshairHidden)if(c&&this.sessionVariables.mouseX>this.plotArea.x1&&this.sessionVariables.mouseX<this.plotArea.x2&&this.sessionVariables.mouseY>this.plotArea.y1&&this.sessionVariables.mouseY<this.plotArea.y2){if(this.plotInfo&&"xySwapped"===this.plotInfo.axisPlacement?this.axisX[b].crosshair.render(null,this.sessionVariables.mouseY,this.axisX[b].convertPixelToValue(this.sessionVariables.mouseY)):this.axisX[b].crosshair.render(this.sessionVariables.mouseX, 295null,this.axisX[b].convertPixelToValue(this.sessionVariables.mouseX)),h(d)||d)c={chart:this,crosshair:this.axisX[b].crosshair.options,axis:this.axisX[b],value:this.axisX[b].crosshair.value},this.axisX[b].crosshair.dispatchEvent("updated",c,this.axisX[b])}else h(c)||c||this.axisX[b].showCrosshair(this.axisX[b].crosshair._updatedValue);for(b=0;b<this.axisX2.length;b++)if(c=this.axisX2[b].sessionVariables.crosshairShownByPixel,this.axisX2[b]!=a&&this.axisX2[b].crosshair&&this.axisX2[b].crosshair.enabled&& 296!this.axisX2[b].sessionVariables._crosshairHidden)if(c&&this.sessionVariables.mouseX>this.plotArea.x1&&this.sessionVariables.mouseX<this.plotArea.x2&&this.sessionVariables.mouseY>this.plotArea.y1&&this.sessionVariables.mouseY<this.plotArea.y2){if(this.plotInfo&&"xySwapped"===this.plotInfo.axisPlacement?this.axisX2[b].crosshair.render(null,this.sessionVariables.mouseY,this.axisX2[b].convertPixelToValue(this.sessionVariables.mouseY)):this.axisX2[b].crosshair.render(this.sessionVariables.mouseX,null, 297this.axisX2[b].convertPixelToValue(this.sessionVariables.mouseX)),h(d)||d)c={chart:this,crosshair:this.axisX2[b].crosshair.options,axis:this.axisX2[b],value:this.axisX2[b].crosshair.value},this.axisX2[b].crosshair.dispatchEvent("updated",c,this.axisX2[b])}else h(c)||c||this.axisX2[b].showCrosshair(this.axisX2[b].crosshair._updatedValue);for(b=0;b<this.axisY.length;b++)if(c=this.axisY[b].sessionVariables.crosshairShownByPixel,this.axisY[b]!=a&&this.axisY[b].crosshair&&this.axisY[b].crosshair.enabled&& 298!this.axisY[b].sessionVariables._crosshairHidden)if(c&&this.sessionVariables.mouseX>this.plotArea.x1&&this.sessionVariables.mouseX<this.plotArea.x2&&this.sessionVariables.mouseY>this.plotArea.y1&&this.sessionVariables.mouseY<this.plotArea.y2){if(this.plotInfo&&"xySwapped"===this.plotInfo.axisPlacement?this.axisY[b].crosshair.render(this.sessionVariables.mouseX,null,this.axisY[b].convertPixelToValue(this.sessionVariables.mouseX)):this.axisY[b].crosshair.render(null,this.sessionVariables.mouseY,this.axisY[b].convertPixelToValue(this.sessionVariables.mouseY)), 299h(d)||d)c={chart:this,crosshair:this.axisY[b].crosshair.options,axis:this.axisY[b],value:this.axisY[b].crosshair.value},this.axisY[b].crosshair.dispatchEvent("updated",c,this.axisY[b])}else h(c)||c||this.axisY[b].showCrosshair(this.axisY[b].crosshair._updatedValue);for(b=0;b<this.axisY2.length;b++)if(c=this.axisY2[b].sessionVariables.crosshairShownByPixel,this.axisY2[b]!=a&&this.axisY2[b].crosshair&&this.axisY2[b].crosshair.enabled&&!this.axisY2[b].sessionVariables._crosshairHidden)if(c&&this.sessionVariables.mouseX> 300this.plotArea.x1&&this.sessionVariables.mouseX<this.plotArea.x2&&this.sessionVariables.mouseY>this.plotArea.y1&&this.sessionVariables.mouseY<this.plotArea.y2){if(this.plotInfo&&"xySwapped"===this.plotInfo.axisPlacement?this.axisY2[b].crosshair.render(this.sessionVariables.mouseX,null,this.axisY2[b].convertPixelToValue(this.sessionVariables.mouseX)):this.axisY2[b].crosshair.render(null,this.sessionVariables.mouseY,this.axisY2[b].convertPixelToValue(this.sessionVariables.mouseY)),h(d)||d)c={chart:this, 301crosshair:this.axisY2[b].crosshair.options,axis:this.axisY2[b],value:this.axisY2[b].crosshair.value},this.axisY2[b].crosshair.dispatchEvent("updated",c,this.axisY2[b])}else h(c)||c||this.axisY2[b].showCrosshair(this.axisY2[b].crosshair._updatedValue)};s.prototype.getDataPointAtXY=function(a,d,c){c=c||!1;for(var b=[],e=this._dataInRenderedOrder.length-1;0<=e;e--){var g=null;(g=this._dataInRenderedOrder[e].getDataPointAtXY(a,d,c))&&b.push(g)}a=null;d=!1;for(c=0;c<b.length;c++)if("line"===b[c].dataSeries.type|| 302"spline"===b[c].dataSeries.type||"splineArea"===b[c].dataSeries.type||"rangeSplineArea"===b[c].dataSeries.type||"stepLine"===b[c].dataSeries.type||"area"===b[c].dataSeries.type||"rangeArea"===b[c].dataSeries.type||"stackedArea"===b[c].dataSeries.type||"stackedArea100"===b[c].dataSeries.type||"stepArea"===b[c].dataSeries.type)if(e=ma("markerSize",b[c].dataPoint,b[c].dataSeries
302)||8,b[c].distance<=e/2){d=!0;break}for(c=0;c<b.length;c++)d&&"line"!==b[c].dataSeries.type&&"spline"!==b[c].dataSeries.type&& 303"splineArea"!==b[c].dataSeries.type&&"rangeSplineArea"!==b[c].dataSeries.type&&"stepLine"!==b[c].dataSeries.type&&"area"!==b[c].dataSeries.type&&"rangeArea"!==b[c].dataSeries.type&&"stackedArea"!==b[c].dataSeries.type&&"stackedArea100"!==b[c].dataSeries.type&&"stepArea"!==b[c].dataSeries.type||(a?b[c].distance<=a.distance&&(a=b[c]):a=b[c]);return a};s.prototype.getObjectAtXY=function(a,d,c){var b=null;if(c=this.getDataPointAtXY(a,d,c||!1))b=c.dataSeries.dataPointIds[c.dataPointIndex];else if(u)b= 304db(a,d,this._eventManager.ghostCtx);else for(c=0;c<this.legend.items.length;c++){var e=this.legend.items[c];a>=e.x1&&(a<=e.x2&&d>=e.y1&&d<=e.y2)&&(b=e.id)}return b};s.prototype.getAutoFontSize=rb;s.prototype.resetOverlayedCanvas=function(){this.overlaidCanvasCtx.clearRect(0,0,this.width,this.height)};s.prototype.clearCanvas=qb;s.prototype.attachEvent=function(a){this._events.push(a)};s.prototype._touchEventHandler=function(a){if(a.changedTouches&&this.interactivityEnabled){var d=[],c=a.changedTouches, 305b=c?c[0]:a,e=null;switch(a.type){case "touchstart":case "MSPointerDown":d=["mousemove","mousedown"];this._lastTouchData=Sa(b);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||"MSPointerDown"===this._lastTouchEventType||300>g?["mouseup","click"]:["mouseup"];break;default:return}if(!(c&& 3061<c.length)){e=Sa(b);e.time=new Date;try{var m=e.y-this._lastTouchData.y,g=e.time-this._lastTouchData.time;if(1<Math.abs(m)&&this._lastTouchData.scroll||5<Math.abs(m)&&250>g)this._lastTouchData.scroll=!0,this.stockChart&&(this.stockChart._chartScroll=!0)}catch(q){}this._lastTouchEventType=a.type;if(this._lastTouchData.scroll&&this.zoomEnabled)this.isDrag&&this.resetOverlayedCanvas(),this.isDrag=!1;else for(c=0;c<d.length;c++)if(e=d[c],m=document.createEvent("MouseEvent"),m.initMouseEvent(e,!0,!0, 307window,1,b.screenX,b.screenY,b.clientX,b.clientY,!1,!1,!1,!1,0,null),b.target.dispatchEvent(m),!h(this._lastTouchData.scroll)&&!this._lastTouchData.scroll||!this._lastTouchData.scroll&&250<g||"click"===e)a.preventManipulation&&a.preventManipulation(),a.preventDefault&&a.cancelable&&a.preventDefault(),this.stockChart&&(this.stockChart._chartScroll=null)}}};s.prototype._dispatchRangeEvent=function(a,d){var c={chart:this};c.type=a;c.trigger=d;var b=[];this.axisX&&0<this.axisX.length&&b.push("axisX"); 308this.axisX2&&0<this.axisX2.length&&b.push("axisX2");this.axisY&&0<this.axisY.length&&b.push("axisY");this.axisY2&&0<this.axisY2.length&&b.push("axisY2");for(var e=0;e<b.length;e++)if(h(c[b[e]])&&(c[b[e]]=[]),"axisY"===b[e])for(var g=0;g<this.axisY.length;g++)c[b[e]].push({viewportMinimum:this[b[e]][g].sessionVariables.newViewportMinimum,viewportMaximum:this[b[e]][g].sessionVariables.newViewportMaximum});else if("axisY2"===b[e])for(g=0;g<this.axisY2.length;g++)c[b[e]].push({viewportMinimum:this[b[e]][g].sessionVariables.newViewportMinimum, 309viewportMaximum:this[b[e]][g].sessionVariables.newViewportMaximum});else if("axisX"===b[e])for(g=0;g<this.axisX.length;g++)c[b[e]].push({viewportMinimum:this[b[e]][g].sessionVariables.newViewportMinimum,viewportMaximum:this[b[e]][g].sessionVariables.newViewportMaximum});else if("axisX2"===b[e])for(g=0;g<this.axisX2.length;g++)c[b[e]].push({viewportMinimum:this[b[e]][g].sessionVariables.newViewportMinimum,viewportMaximum:this[b[e]][g].sessionVariables.newViewportMaximum});this.dispatchEvent(a,c,this)}; 310s.prototype._mouseEventHandler=function(a){function d(){s.capturedEventParam&&(e=s.capturedEventParam,m=e.bounds,"mouseup"===b&&(s.capturedEventParam=null,e.chart.overlaidCanvas.releaseCapture?e.chart.overlaidCanvas.releaseCapture():document.documentElement.removeEventListener("mouseup",e.chart._mouseEventHandler,!1)),e.hasOwnProperty(b)&&("mouseup"!==b||e.chart.overlaidCanvas.releaseCapture?a.target!==e.chart.overlaidCanvas&&u||e[b].call(e.context,c.x,c.y):a.target!==e.chart.overlaidCanvas&&(e.chart.isDrag= 311!1)))}"undefined"===typeof a.target&&a.srcElement&&(a.target=a.srcElement);var c=Sa(a),b=a.type,e,g;a.which?g=3==a.which:a.button&&(g=2==a.button);if(this._ignoreNextEvent)d(),this._ignoreNextEvent=!1;else if(d(),this.interactivityEnabled){a.preventManipulation&&a.preventManipulation();a.preventDefault&&a.preventDefault();var m;Ka&&window.console&&(window.console.log(b+" --\x3e x: "+c.x+"; y:"+c.y),g&&window.console.log(a.which),"mouseup"===b&&window.console.log("mouseup"));if(!g){if(!s.capturedEventParam&& 312this._events){for(g=0;g<this._events.length;g++)if(this._events[g].hasOwnProperty(b))if(e=this._events[g],m=e.bounds,c.x>=m.x1&&c.x<=m.x2&&c.y>=m.y1&&c.y<=m.y2){e[b].call(e.context,c.x,c.y);"mousedown"===b&&!0===e.capture?(s.capturedEventParam=e,this.overlaidCanvas.setCapture?this.overlaidCanvas.setCapture():document.documentElement.addEventListener("mouseup",this._mouseEventHandler,!1)):"mouseup"===b&&(e.chart.overlaidCanvas.releaseCapture?e.chart.overlaidCanvas.releaseCapture():document.documentElement.removeEventListener("mouseup", 313this._mouseEventHandler,!1));break}else e=null;a.target.style.cursor=e&&e.cursor?e.cursor:this._defaultCursor}g=this.plotArea;if(c.x<g.x1||c.x>g.x2||c.y<g.y1||c.y>g.y2||"mouseout"===b){this.toolTip&&this.toolTip.enabled?(this.toolTip.hide(),this.toolTip.dispatchEvent("hidden",{chart:this,toolTip:this.toolTip},this.toolTip)):(this.resetOverlayedCanvas(),this.sessionVariables._dataHighlighted=!1);for(g=0;g<this.axisX.length;g++)this.axisX[g].crosshair&&this.axisX[g].crosshair.enabled&&(this.axisX[g].crosshair.hide(), 314this.axisX[g].crosshair.dispatchEvent("hidden",{chart:this,axis:this.axisX[g].options},this.axisX[g].crosshair));for(g=0;g<this.axisX2.length;g++)this.axisX2[g].crosshair&&this.axisX2[g].crosshair.enabled&&(this.axisX2[g].crosshair.hide(),this.axisX2[g].crosshair.dispatchEvent("hidden",{chart:this,axis:this.axisX2[g].options},this.axisX2[g].crosshair));for(g=0;g<this.axisY.length;g++)this.axisY[g].crosshair&&this.axisY[g].crosshair.enabled&&(this.axisY[g].crosshair.hide(),this.axisY[g].crosshair.dispatchEvent("hidden", 315{chart:this,axis:this.axisY[g].options},this.axisY[g].crosshair));for(g=0;g<this.axisY2.length;g++)this.axisY2[g].crosshair&&this.axisY2[g].crosshair.enabled&&(this.axisY2[g].crosshair.hide(),this.axisY2[g].crosshair.dispatchEvent("hidden",{chart:this,axis:this.axisY2[g].options},this.axisY2[g].crosshair))}this.sessionVariables.mouseX=c.x;this.sessionVariables.mouseY=c.y;this.isDrag&&this.zoomEnabled||!this._eventManager||this._eventManager.mouseEventHandler(a);if(("mouseout"===b||"mouseleave"=== 316b)&&this._eventManager){for(g=0;g<this._eventManager.mouseoveredObjectMaps.length;g++)this._eventManager.fireEvent(this._eventManager.mouseoveredObjectMaps[g],"mouseout",a);this._eventManager.mouseoveredObjectMaps=[]}}}};s.prototype._plotAreaMouseDown=function(a,d){this.isDrag=!0;this.dragStartPoint={x:a,y:d}};s.prototype._plotAreaMouseUp=function(a,d){if(("normal"===this.plotInfo.axisPlacement||"xySwapped"===this.plotInfo.axisPlacement)&&this.isDrag){var c=d-this.dragStartPoint.y,b=a-this.dragStartPoint.x, 317e=0<=this.zoomType.indexOf("x"),g=0<=this.zoomType.indexOf("y"),m=!1;this.resetOverlayedCanvas();if("xySwapped"===this.plotInfo.axisPlacement)var q=g,g=e,e=q;if(this.panEnabled||this.zoomEnabled){if(this.panEnabled)for(e=g=0;e<this._axes.length;e++)c=this._axes[e],c.logarithmic?c.viewportMinimum<c.minimum?(g=c.minimum/c.viewportMinimum,c.sessionVariables.newViewportMinimum=c.viewportMinimum*g,c.sessionVariables.newViewportMaximum=c.viewportMaximum*g,m=!0):c.viewportMaximum>c.maximum&&(g=c.viewportMaximum/ 318c.maximum,c.sessionVariables.newViewportMinimum=c.viewportMinimum/g,c.sessionVariables.newViewportMaximum=c.viewportMaximum/g,m=!0):c.viewportMinimum<c.minimum?(g=c.minimum-c.viewportMinimum,c.sessionVariables.newViewportMinimum=c.viewportMinimum+g,c.sessionVariables.newViewportMaximum=c.viewportMaximum+g,m=!0):c.viewportMaximum>c.maximum&&(g=c.viewportMaximum-c.maximum,c.sessionVariables.newViewportMinimum=c.viewportMinimum-g,c.sessionVariables.newViewportMaximum=c.viewportMaximum-g,m=!0);else if((!e|| 3192<Math.abs(b))&&(!g||2<Math.abs(c))&&this.zoomEnabled){if(!this.dragStartPoint)return;c=e?this.dragStartPoint.x:this.plotArea.x1;b=g?this.dragStartPoint.y:this.plotArea.y1;e=e?a:this.plotArea.x2;g=g?d:this.plotArea.y2;2<Math.abs(c-e)&&2<Math.abs(b-g)&&this._zoomPanToSelectedRegion(c,b,e,g,"xy"!==this.zoomType&&"y"!==this.zoomType)&&(m=!0)}m&&(this._ignoreNextEvent=!0,this._dispatchRangeEvent("rangeChanging","zoom"),this.stockChart&&(this.stockChart._rangeEventParameter||(this.stockChart._rangeEventParameter= 320{stockChart:this.stockChart,source:"chart",index:this.stockChart.charts.indexOf(this),minimum:this.stockChart.sessionVariables._axisXMin,maximum:this.stockChart.sessionVariables._axisXMax}),this.stockChart._rangeEventParameter.type="rangeChanging",this.stockChart.dis
320patchEvent("rangeChanging",this.stockChart._rangeEventParameter,this.stockChart)),this.render(),this._dispatchRangeEvent("rangeChanged","zoom"),this.stockChart&&(this.stockChart.rangeUpdatedBy="chart",this.stockChart._rangeEventParameter.type= 321"rangeChanged",this.stockChart.dispatchEvent("rangeChanged",this.stockChart._rangeEventParameter,this.stockChart)),m&&(this.zoomEnabled&&"none"===this._zoomButton.style.display)&&(Oa(this._zoomButton,this._resetButton),wa(this,this._zoomButton,"pan"),wa(this,this._resetButton,"reset")))}this.stockChart&&this.stockChart.navigator.enabled&&this.stockChart._alignNavigator()}this.isDrag=!1;if("none"!==this.plotInfo.axisPlacement){this.resetOverlayedCanvas();if(this.axisX&&0<this.axisX.length)for(m=0;m< 322this.axisX.length;m++)this.axisX[m].crosshair&&this.axisX[m].crosshair.enabled&&this.axisX[m].renderCrosshair(a,d);if(this.axisX2&&0<this.axisX2.length)for(m=0;m<this.axisX2.length;m++)this.axisX2[m].crosshair&&this.axisX2[m].crosshair.enabled&&this.axisX2[m].renderCrosshair(a,d);if(this.axisY&&0<this.axisY.length)for(m=0;m<this.axisY.length;m++)this.axisY[m].crosshair&&this.axisY[m].crosshair.enabled&&this.axisY[m].renderCrosshair(a,d);if(this.axisY2&&0<this.axisY2.length)for(m=0;m<this.axisY2.length;m++)this.axisY2[m].crosshair&& 323this.axisY2[m].crosshair.enabled&&this.axisY2[m].renderCrosshair(a,d);if(this.axisX&&0<this.axisX.length)for(m=0;m<this.axisX.length;m++)this.axisX[m].crosshair&&this.axisX[m].crosshair.enabled&&this.axisX[m].crosshair.renderLabel();if(this.axisX2&&0<this.axisX2.length)for(m=0;m<this.axisX2.length;m++)this.axisX2[m].crosshair&&this.axisX2[m].crosshair.enabled&&this.axisX2[m].crosshair.renderLabel();if(this.axisY&&0<this.axisY.length)for(m=0;m<this.axisY.length;m++)this.axisY[m].crosshair&&this.axisY[m].crosshair.enabled&& 324this.axisY[m].crosshair.renderLabel();if(this.axisY2&&0<this.axisY2.length)for(m=0;m<this.axisY2.length;m++)this.axisY2[m].crosshair&&this.axisY2[m].crosshair.enabled&&this.axisY2[m].crosshair.renderLabel()}};s.prototype._plotAreaMouseMove=function(a,d){if(this.isDrag&&"none"!==this.plotInfo.axisPlacement){var c=0,b=0,e=c=null,e=0<=this.zoomType.indexOf("x"),g=0<=this.zoomType.indexOf("y"),m=this;"xySwapped"===this.plotInfo.axisPlacement&&(c=g,g=e,e=c);c=this.dragStartPoint.x-a;b=this.dragStartPoint.y- 325d;if(2<Math.abs(c)&&8>Math.abs(c)&&(this.panEnabled||this.zoomEnabled)){this.toolTip.hide();this.toolTip&&this.toolTip.enabled&&this.toolTip.dispatchEvent("hidden",{chart:this,toolTip:this.toolTip},this.toolTip);for(var q=0;q<this.axisX.length;q++)this.axisX[q].crosshair&&this.axisX[q].crosshair.enabled&&(this.axisX[q].crosshair.hide(),this.axisX[q].crosshair.dispatchEvent("hidden",{chart:this,axis:this.axisX[q].options},this.axisX[q].crosshair));for(q=0;q<this.axisX2.length;q++)this.axisX2[q].crosshair&& 326this.axisX2[q].crosshair.enabled&&(this.axisX2[q].crosshair.hide(),this.axisX2[q].crosshair.dispatchEvent("hidden",{chart:this,axis:this.axisX2[q].options},this.axisX2[q].crosshair));for(q=0;q<this.axisY.length;q++)this.axisY[q].crosshair&&this.axisY[q].crosshair.enabled&&(this.axisY[q].crosshair.hide(),this.axisY[q].crosshair.dispatchEvent("hidden",{chart:this,axis:this.axisY[q].options},this.axisY[q].crosshair));for(q=0;q<this.axisY2.length;q++)this.axisY2[q].crosshair&&this.axisY2[q].crosshair.enabled&& 327(this.axisY2[q].crosshair.hide(),this.axisY2[q].crosshair.dispatchEvent("hidden",{chart:this,axis:this.axisY2[q].options},this.axisY2[q].crosshair))}else if(!this.panEnabled&&!this.zoomEnabled&&(this.toolTip.mouseMoveHandler(a,d),"none"!==this.plotInfo.axisPlacement)){this.sessionVariables._dataHighlighted||this.resetOverlayedCanvas();if(this.axisX&&0<this.axisX.length)for(q=0;q<this.axisX.length;q++)this.axisX[q].crosshair&&this.axisX[q].crosshair.enabled&&(this.axisX[q].sessionVariables.crosshairShownByPixel= 328!0,this.axisX[q].renderCrosshair(a,d));if(this.axisX2&&0<this.axisX2.length)for(q=0;q<this.axisX2.length;q++)this.axisX2[q].crosshair&&this.axisX2[q].crosshair.enabled&&(this.axisX2[q].sessionVariables.crosshairShownByPixel=!0,this.axisX2[q].renderCrosshair(a,d));if(this.axisY&&0<this.axisY.length)for(q=0;q<this.axisY.length;q++)this.axisY[q].crosshair&&this.axisY[q].crosshair.enabled&&(this.axisY[q].sessionVariables.crosshairShownByPixel=!0,this.axisY[q].renderCrosshair(a,d));if(this.axisY2&&0<this.axisY2.length)for(q= 3290;q<this.axisY2.length;q++)this.axisY2[q].crosshair&&this.axisY2[q].crosshair.enabled&&(this.axisY2[q].sessionVariables.crosshairShownByPixel=!0,this.axisY2[q].renderCrosshair(a,d));if(this.axisX&&0<this.axisX.length)for(q=0;q<this.axisX.length;q++)this.axisX[q].crosshair&&this.axisX[q].crosshair.enabled&&this.axisX[q].crosshair.renderLabel();if(this.axisX2&&0<this.axisX2.length)for(q=0;q<this.axisX2.length;q++)this.axisX2[q].crosshair&&this.axisX2[q].crosshair.enabled&&this.axisX2[q].crosshair.renderLabel(); 330if(this.axisY&&0<this.axisY.length)for(q=0;q<this.axisY.length;q++)this.axisY[q].crosshair&&this.axisY[q].crosshair.enabled&&this.axisY[q].crosshair.renderLabel();if(this.axisY2&&0<this.axisY2.length)for(q=0;q<this.axisY2.length;q++)this.axisY2[q].crosshair&&this.axisY2[q].crosshair.enabled&&this.axisY2[q].crosshair.renderLabel()}if((!e||2<Math.abs(c)||!g||2<Math.abs(b))&&(this.panEnabled||this.zoomEnabled))if(this.panEnabled)e={x1:e?this.plotArea.x1+c:this.plotArea.x1,y1:g?this.plotArea.y1+b:this.plotArea.y1, 331x2:e?this.plotArea.x2+c:this.plotArea.x2,y2:g?this.plotArea.y2+b:this.plotArea.y2},clearTimeout(m._panTimerId),m._panTimerId=setTimeout(function(b,c,e,f){return function(){if(m._zoomPanToSelectedRegion(b,c,e,f,!0)){m.sessionVariables.disableToolTip=!0;m.resetOverlayedCanvas();m._dispatchRangeEvent("rangeChanging","pan");m.stockChart&&(m.stockChart._rangeEventParameter.type="rangeChanging",m.stockChart.dis
331patchEvent("rangeChanging",m.stockChart._rangeEventParameter,m.stockChart));m.render();m._dispatchRangeEvent("rangeChanged", 332"pan");if(m.stockChart){var g=m.stockChart.rangeSelector.sessionVariables,k=m.stockChart.rangeSelector.buttons;k&&(0<k.length&&(k[g._clickedRangeButtonIndex]&&"ytd"===k[g._clickedRangeButtonIndex].rangeType||k[g.selectedRangeButtonIndex]&&"ytd"===k[g.selectedRangeButtonIndex].rangeType))&&(m.stockChart.rangeUpdatedBy="navigator",m.stockChart.rangeSelector.resetRangeButtons());m.stockChart._rangeEventParameter.type="rangeChanged";m.stockChart.dispatchEvent("rangeChanged",m.stockChart._rangeEventParameter, 333m.stockChart)}m.dragStartPoint.x=a;m.dragStartPoint.y=d;m.sessionVariables.disableToolTip=m.disableToolTip=!1}}}(e.x1,e.y1,e.x2,e.y2),0);else if(this.zoomEnabled){this.resetOverlayedCanvas();c=this.overlaidCanvasCtx.globalAlpha;this.overlaidCanvasCtx.fillStyle="#A89896";var b=e?this.dragStartPoint.x:this.plotArea.x1,q=g?this.dragStartPoint.y:this.plotArea.y1,h=e?a-this.dragStartPoint.x:this.plotArea.x2-this.plotArea.x1,k=g?d-this.dragStartPoint.y:this.plotArea.y2-this.plotArea.y1;this.validateRegion(b, 334q,e?a:this.plotArea.x2-this.plotArea.x1,g?d:this.plotArea.y2-this.plotArea.y1,"xy"!==this.zoomType&&"y"!==this.zoomType).isValid&&(this.resetOverlayedCanvas(),this.overlaidCanvasCtx.fillStyle="#99B2B5");this.overlaidCanvasCtx.globalAlpha=0.7;this.overlaidCanvasCtx.fillRect(b,q,h,k);this.overlaidCanvasCtx.globalAlpha=c}}else if(this.toolTip.mouseMoveHandler(a,d),"none"!==this.plotInfo.axisPlacement){this.sessionVariables._dataHighlighted||this.resetOverlayedCanvas();if(this.axisX&&0<this.axisX.length)for(q= 3350;q<this.axisX.length;q++)this.axisX[q].crosshair&&this.axisX[q].crosshair.enabled&&(this.axisX[q].sessionVariables.crosshairShownByPixel=!0,this.axisX[q].renderCrosshair(a,d));if(this.axisX2&&0<this.axisX2.length)for(q=0;q<this.axisX2.length;q++)this.axisX2[q].crosshair&&this.axisX2[q].crosshair.enabled&&(this.axisX2[q].sessionVariables.crosshairShownByPixel=!0,this.axisX2[q].renderCrosshair(a,d));if(this.axisY&&0<this.axisY.length)for(q=0;q<this.axisY.length;q++)this.axisY[q].crosshair&&this.axisY[q].crosshair.enabled&& 336(this.axisY[q].sessionVariables.crosshairShownByPixel=!0,this.axisY[q].renderCrosshair(a,d));if(this.axisY2&&0<this.axisY2.length)for(q=0;q<this.axisY2.length;q++)this.axisY2[q].crosshair&&this.axisY2[q].crosshair.enabled&&(this.axisY2[q].sessionVariables.crosshairShownByPixel=!0,this.axisY2[q].renderCrosshair(a,d));if(this.axisX&&0<this.axisX.length)for(q=0;q<this.axisX.length;q++)this.axisX[q].crosshair&&this.axisX[q].crosshair.enabled&&this.axisX[q].crosshair.renderLabel();if(this.axisX2&&0<this.axisX2.length)for(q= 3370;q<this.axisX2.length;q++)this.axisX2[q].crosshair&&this.axisX2[q].crosshair.enabled&&this.axisX2[q].crosshair.renderLabel();if(this.axisY&&0<this.axisY.length)for(q=0;q<this.axisY.length;q++)this.axisY[q].crosshair&&this.axisY[q].crosshair.enabled&&this.axisY[q].crosshair.renderLabel();if(this.axisY2&&0<this.axisY2.length)for(q=0;q<this.axisY2.length;q++)this.axisY2[q].crosshair&&this.axisY2[q].crosshair.enabled&&this.axisY2[q].crosshair.renderLabel()}};s.prototype._zoomPanToSelectedRegion=function(a, 338d,c,b,e){a=this.validateRegion(a,d,c,b,e);d=a.axesWithValidRange;c=a.axesRanges;if(a.isValid)for(b=0;b<d.length;b++){e=d[b];var g=c[b];e.setViewPortRange(g.val1,g.val2);this.syncCharts&&("axisX"===e.type&&"y"!=this.zoomType)&&this.syncCharts(g.val1,g.val2);this.stockChart&&(this.stockChart._rangeEventParameter={stockChart:this.stockChart,source:"chart",index:this.stockChart.charts.indexOf(this),minimum:g.val1,maximum:g.val2})}return a.isValid};s.prototype.validateRegion=function(a,d,c,b,e){e=e||!1; 339for(var g=0<=this.zoomType.indexOf("x"),m=0<=this.zoomType.indexOf("y"),q=!1,h=[],k=[],p=[],l=0;l<this._axes.length;l++)("axisX"===this._axes[l].type&&g||"axisY"===this._axes[l].type&&m)&&k.push(this._axes[l]);for(m=0;m<k.length;m++){var l=k[m],g=!1,r=l.convertPixelToValue({x:a,y:d}),f=l.convertPixelToValue({x:c,y:b});if(r>f)var K=f,f=r,r=K;if(l.scaleBreaks)for(K=0;!g&&K<l.scaleBreaks._appliedBreaks.length;K++)g=l.scaleBreaks._appliedBreaks[K].startValue<=r&&l.scaleBreaks._appliedBreaks[K].endValue>= 340f;if(isFinite(l.dataInfo.minDiff))if(K=l.getApparentDifference(r,f,null,!0),!(g||!(this.panEnabled&&l.scaleBreaks&&l.scaleBreaks._appliedBreaks.length)&&(l.logarithmic&&K<Math.pow(l.dataInfo.minDiff,3)||!l.logarithmic&&K<3*Math.abs(l.dataInfo.minDiff))||r<l.minimum||f>l.maximum))h.push(l),p.push({val1:r,val2:f}),q=!0;else if(!e){q=!1;break}}return{isValid:q,axesWithValidRange:h,axesRanges:p}};s.prototype.preparePlotArea=function(){var a=this.plotArea;!u&&(0<a.x1||0<a.y1)&&a.ctx.translate(a.x1,a.y1); 341if((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 c=this.axisY[0];a.x1=d.x1<c.lineCoordinates.x2?d.x1:c.lineCoordinates.x1;a.y1=d.y1<c.lineCoordinates.y1?d.y1:c.lineCoordinates.y1;a.x2=d.x2>c.lineCoordinates.x2?d.x2:c.lineCoordinates.x2;a.y2=d.y1>c.lineCoordinates.y2?d.y1:c.lineCoordinates.y2;a.width=a.x2-a.x1;a.height=a.y2-a.y1}this.axisY2&&0< 342this.axisY2.length&&this.axisY2[0]&&(c=this.axisY2[0],a.x1=d.x1<c.lineCoordinates.x2?d.x1:c.lineCoordinates.x1,a.y1=d.y1<c.lineCoordinates.y1?d.y1:c.lineCoordinates.y1,a.x2=d.x2>c.lineCoordinates.x2?d.x2:c.lineCoordinates.x2,a.y2=d.y2>c.lineCoordinates.y2?d.y2:c.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;u||(a.canvas.width=a.width,a.canvas.height=a.height,a.canvas.style.left= 343a.x1+"px",a.canvas.style.top=a.y1+"px",(0<a.x1||0<a.y1)&&a.ctx.translate(-a.x1,-a.y1));a.layoutManager=new Ha(a.x1,a.y1,a.x2,a.y2,2)};s.prototype.renderIndexLabels=function(a){var d=a||this.plotArea.ctx,c=this.plotArea,b=0,e=0,g=0,m=e=g=0,q=0,L=b=0,k=0;for(a=0;a<this._indexLabels.length;a++){var p=this._indexLabels[a],l=p.chartType.toLowerCase(),r,f,q=ma("indexLabelFontColor",p.dataPoint,p.dataSeries
343),K=ma("indexLabelFontSize",p.dataPoint,p.dataSeries),L=ma("indexLabelFontFamily",p.dataPoint,p.dataSeries), 344k=ma("indexLabelFontStyle",p.dataPoint,p.dataSeries);r=ma("indexLabelFontWeight",p.dataPoint,p.dataSeries);var v=ma("indexLabelBackgroundColor",p.dataPoint,p.dataSeries);f=ma("indexLabelBorderColor",p.dataPoint,p.dataSeries);var g=ma("indexLabelBorderThickness",p.dataPoint,p.dataSeries),e=ma("indexLabelMaxWidth",p.dataPoint,p.dataSeries),m=ma("indexLabelWrap",p.dataPoint,p.dataSeries),y=ma("indexLabelLineDashType",p.dataPoint,p.dataSeries),t=ma("indexLabelLineColor",p.dataPoint,p.dataSeries),x=h(p.dataPoint.indexLabelLineThickness)? 345h(p.dataSeries.options.indexLabelLineThickness)?0:p.dataSeries.options.indexLabelLineThickness:p.dataPoint.indexLabelLineThickness,b=0<x?Math.min(10,("normal"===this.plotInfo.axisPlacement?this.plotArea.height:this.plotArea.width)<<0):0,w=ma("indexLabelPadding",p.dataPoint,p.dataSeries),n={percent:null,total:null},s=null;if(0<=p.dataSeries.type.indexOf("stacked")||"pie"===p.dataSeries.type||"doughnut"===p.dataSeries.type)n=this.getPercentAndTotal(p.dataSeries,p.dataPoint);if(p.dataSeries.indexLabelFormatter|| 346p.dataPoint.indexLabelFormatter)s={chart:this,dataSeries:p.dataSeries,dataPoint:p.dataPoint,index:
346p.indexKeyword,total:n.total,percent:n.percent};var B=p.dataPoint.indexLabelFormatter?p.dataPoint.indexLabelFormatter(s):p.dataPoint.indexLabel?this.replaceKeywordsWithValue(p.dataPoint.indexLabel,p.dataPoint,p.dataSeries,null,p.indexKeyword):p.dataSeries.indexLabelFormatter?p.dataSeries.indexLabelFormatter(s):p.dataSeries.indexLabel?this.replaceKeywordsWithValue(p.dataSeries.indexLabel,p.dataPoint,p.dataSeries, 347null,p.indexKeyword):null;if(!h(B)&&""!==B){var n=ma("indexLabelPlacement",p.dataPoint,p.dataSeries),s=ma("indexLabelOrientation",p.dataPoint,p.dataSeries),z=ma("indexLabelTextAlign",p.dataPoint,p.dataSeries),E=p.direction,Q=p.dataSeries.axisX,ca=p.dataSeries.axisY,ha=!1,v=new la(d,{x:0,y:0,maxWidth:e?e:0.5*this.width,maxHeight:(m?5*K:1.5*K)+("object"===typeof w?(w.top||0)+(w.bottom||0):2*w),angle:"horizontal"===s?0:-90,text:B,padding:w,backgroundColor:v,borderColor:f,borderThickness:g,textAlign:z, 348fontSize:K,fontFamily:L,fontWeight:r,fontColor:q,fontStyle:k,textBaseline:"middle"});v.measureText();p.dataSeries.indexLabelMaxWidth=v.maxWidth;if("stackedarea100"===l){if(p.point.x<c.x1||p.point.x>c.x2||p.point.y<c.y1-1||p.point.y>c.y2+1)continue}else if("rangearea"===l||"rangesplinearea"===l){if(p.dataPoint.x<Q.viewportMinimum||p.dataPoint.x>Q.viewportMaximum||Math.max.apply(null,p.dataPoint.y)<ca.viewportMinimum||Math.min.apply(null,p.dataPoint.y)>ca.viewportMaximum)continue}else if(0<=l.indexOf("line")|| 3490<=l.indexOf("area")||0<=l.indexOf("bubble")||0<=l.indexOf("scatter")){if(p.dataPoint.x<Q.viewportMinimum||p.dataPoint.x>Q.viewportMaximum||p.dataPoint.y<ca.viewportMinimum||p.dataPoint.y>ca.viewportMaximum)continue}else if(0<=l.indexOf("column")){if(p.dataPoint.x<Q.viewportMinimum||p.dataPoint.x>Q.viewportMaximum||(0<p.dataPoint.y.length?Math.max.apply(null,p.dataPoint.y):p.cumulativeY?p.cumulativeY:p.dataPoint.y)<ca.viewportMinimum||(0<p.dataPoint.y.length?Math.min.apply(null,p.dataPoint.y):p.cumulativeY? 350p.cumulativeY-p.dataPoint.y:0)>ca.viewportMaximum)continue}else if("waterfall"===l||"error"===l&&!p.axisSwapped){if(p.dataPoint.x<Q.viewportMinimum||p.dataPoint.x>Q.viewportMaximum||p.bounds.y1>c.y2||p.bounds.y2<c.y1)continue}else if(0<=l.indexOf("bar")||"error"===l){if(p.dataPoint.x<Q.viewportMinimum||p.dataPoint.x>Q.viewportMaximum||p.bounds.x1>c.x2||p.bounds.x2<c.x1)continue}else if("candlestick"===l||"ohlc"===l){if(p.dataPoint.x<Q.viewportMinimum||p.dataPoint.x>Q.viewportMaximum||Math.max.apply(null, 351p.dataPoint.y)<ca.viewportMinimum||Math.min.apply(null,p.dataPoint.y)>ca.viewportMaximum)continue}else if(p.dataPoint.x<Q.viewportMinimum||p.dataPoint.x>Q.viewportMaximum)continue;m=q=2;"horizontal"===s?(L=v.width,k=v.height):(k=v.width,L=v.height);if("normal"===this.plotInfo.axisPlacement){if(0<=l.indexOf("line")||0<=l.indexOf("area"))n="auto",q=4;else if(0<=l.indexOf("stacked"))"auto"===n&&(n="inside");else if("bubble"===l||"scatter"===l)n="inside";r=p.point.x-L/2+("horizontal"===s?0:v._lineHeight/ 3522);if("inside"!==n)e=c.y1,g=c.y2,0<E?(f=p.point.y+v._lineHeight/2-k-q-b,f<e&&(f="auto"===n?Math.max(p.point.y,e)+v._lineHeight/2+q+b:e+v._lineHeight/2+q+b,ha=f+("horizontal"===s?k-v._lineHeight/2:0)>p.point.y,!ha||(0<=l.indexOf("line")||0<=l.indexOf("area"))||(f-=b))):(f=p.point.y+v._lineHeight/2+q+b,f>g-k+v._lineHeight/2-q&&(f="auto"===n?Math.min(p.point.y,g)+v._lineHeight/2-k-q-b:g+v._lineHeight/2-k-q-b,ha=f-("horizontal"===s?v._lineHeight/2:k)<p.point.y,!ha||(0<=l.indexOf("line")||0<=l.indexOf("area"))|| 353(f+=b)));else{Math.max(p.bounds.y1,c.y1);g=Math.min(p.bounds.y2,c.y2)-k+v._lineHeight/2;b=0<=l.indexOf("range")||"error"===l?0<E?Math.max(p.bounds.y1,c.y1)+v._lineHeight/2+q:Math.min(p.bounds.y2,c.y2)+v._lineHeight/2-k-q:(Math.max(p.bounds.y1,c.y1)+Math.min(p.bounds.y2,c.y2))/2-k/2+v._lineHeight/2;if(0<E){if(f=b,"bubble"===l||"scatter"===l)f=p.point.y-k/2+v._lineHeight/2,k>p.bounds.y2-p.bounds.y1&&(f-=k/2+q),0>f-v._lineHeight/2&&(f+=Math.abs(f-v._lineHeight/2)<=(p.bounds.y2-p.bounds.y1)/2+q?Math.abs(f- 354v._lineHeight/2):(p.bounds.y2-p.bounds.y1)/2+q)}else f=Math.min(p.point.y,b),f>g-k-q&&("bubble"===l||"scatter"===l)&&(f=Math.min(p.point.y+q,c.y2-k-q));f=Math.min(f,g)}}else 0<=l.indexOf("line")||0<=l.indexOf("area")||0<=l.indexOf("scatter")?(n="auto",m=4):0<=l.indexOf("stacked")?"auto"===n&&(n="inside"):"bubble"===l&&(n="inside"),f=p.point.y+v._lineHeight/2-k/2,"inside"!==n?(g=c.x1,e=c.x2,0>E?(r=p.point.x-L+("horizontal"===s?0:v._lineHeight/2)-m-b,("horizontal"===s?r:r-v._lineHeight/2)<g&&(r="auto"=== 355n?Math.max(p.point.x,g)+("horizontal"===s?0:v._lineHeight/2)+q+b:g+("horizontal"===s?0:v._lineHeight/2)+m,(ha=r+L-("horizontal"===s?0:v._lineHeight/2)>p.point.x)&&(r-=b))):(r=p.point.x+("horizontal"===s?0:v._lineHeight/2)+m+b,("horizontal"===s?r:r-v._lineHeight/2)>e-L-m-b&&(r="auto"===n?Math.min(p.point.x,e)-("horizontal"===s?L:L-v._lineHeight/2)-m-b:e-L-m+("horizontal"===s?0:v._lineHeight/2),(ha=r-("horizontal"===s?0:v._lineHeight/2)<p.point.x)&&(r+=b)))):(g=Math.max(p.bounds.x1,c.x1),Math.min(p.bounds.x2, 356c.x2),b=0<=l.indexOf("range")||"error"===l?0>E?Math.max(p.bounds.x1,c.x1):Math.min(p.bounds.x2,c.x2)-L-m+("horizontal"===s?0:v._lineHeight/2):(Math.max(p.bounds.x1,c.x1)+Math.min(p.bounds.x2,c.x2))/2-L/2+("horizontal"===s?0:v._lineHeight/2),r=0>
356E?b:Math.min(p.point.x,b),r=Math.max(r,g+("horizontal"===s?0:v._lineHeight/2+q)));"vertical"===s&&(f+=k-v._lineHeight/2,0<="ohlc candlestick boxandwhisker column rangecolumn stackedcolumn stackedcolumn100 error".split(" ").indexOf(l)&&(ha=0<E?f+("horizontal"=== 357s?k-v._lineHeight/2:0)>p.point.y:f-("horizontal"===s?v._lineHeight/2:k)<p.point.y),"bubble"===l||"scatter"===l)&&(r+=v._lineHeight/2-K/2);v.x=r;v.y=f;v.render(!0);x&&("inside"!==n&&(0>l.indexOf("bar")&&("error"!==l||!p.axisSwapped)&&p.point.x>c.x1&&p.point.x<c.x2||!ha)&&(-1==="ohlc candlestick boxandwhisker column rangecolumn stackedcolumn stackedcolumn100 error".split(" ").indexOf(l)&&("error"!==l||p.axisSwapped)&&p.point.y>c.y1&&p.point.y<c.y2||!ha))&&(d.lineWidth=x,d.strokeStyle=t?t:"gray",d.setLineDash&& 358d.setLineDash(M(y,x)),d.beginPath(),d.moveTo(p.point.x,p.point.y),0<=l.indexOf("bar")||"error"===l&&p.axisSwapped?d.lineTo(r+(0<p.direction?0:L)+("vertical"===s?-v._lineHeight/2:0),f+("vertical"===s?-k/2:k/2-v._lineHeight/2)):0<=l.indexOf("column")||"error"===l&&!p.axisSwapped?d.lineTo(r+L/2-("horizontal"===s?0:v._lineHeight/2),f+("vertical"===s?f-k<p.point.y?0:-k:(f-v._lineHeight/2<p.point.y?k:0)-v._lineHeight/2)):0<=l.indexOf("waterfall")?d.lineTo(r+L/2-("horizontal"===s?0:v._lineHeight/2),"vertical"=== 359s?0<E&&f<p.point.y?f:0>E&&f-k>p.point.y?f-k:p.point.y:0<E&&f+k-v._lineHeight/2<p.point.y?f+k-v._lineHeight/2:0>E&&f-v._lineHeight/2>p.point.y?f-v._lineHeight/2:p.point.y):d.lineTo(r+L/2-("horizontal"===s?0:v._lineHeight/2),f+("vertical"===s?f-k<p.point.y?0:-k:(f+k-v._lineHeight/2<p.point.y?k:0)-v._lineHeight/2)),d.stroke())}}d={source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0,startTimePercent:0.7};for(a=0;a<this._indexLabels.length;a++)p= 360this._indexLabels[a],v=ma("indexLabelBackgroundColor",p.dataPoint,p.dataSeries),p.dataSeries.indexLabelBackgroundColor=h(v)?u?"transparent":null:v;return d};s.prototype.renderLine=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=this._eventManager.ghostCtx;c.save();var e=this.plotArea;c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();for(var g=[],m,q=0;q<a.dataSeriesIndexes.length;q++){var h=a.dataSeriesIndexes[q],k= 361this.data[h];c.lineWidth=k.lineThickness;var p=k.dataPoints,l="solid";if(c.setLineDash){var r=M(k.nullDataLineDashType,k.lineThickness),l=k.lineDashType,f=M(l,k.lineThickness);c.setLineDash(f)}var K=k.id;this._eventManager.objectMap[K]={objectType:"dataSeries",dataSeriesIndex:h};K=U(K);b.strokeStyle=K;b.lineWidth=0<k.lineThickness?Math.max(k.lineThickness,4):0;var K=k._colorSet,v=K=k.lineColor=k.options.lineColor?k.options.lineColor:K[0];c.strokeStyle=K;var y=!0,t=0,x,n;c.beginPath();if(0<p.length){for(var s= 362!1,t=0;t<p.length;t++)if(x=p[t].x.getTime?p[t].x.getTime():p[t].x,!(x<a.axisX.dataInfo.viewPortMin||x>a.axisX.dataInfo.viewPortMax&&(!k.connectNullData||!s)))if("number"!==typeof p[t].y)0<t&&!(k.connectNullData||s||y)&&(c.stroke(),u&&b.stroke()),s=!0;else{x=a.axisX.convertValueToPixel(x);n=a.axisY.convertValueToPixel(p[t].y);var C=k.dataPointIds[t];this._eventManager.objectMap[C]={id:C,objectType:"dataPoint",dataSeriesIndex:h,dataPointIndex:t,x1:x,y1:n};y||s?(!y&&k.connectNullData?(c.setLineDash&& 363(k.options.nullDataLineDashType||l===k.lineDashType&&k.lineDashType!==k.nullDataLineDashType)&&(c.stroke(),c.beginPath(),c.moveTo(m.x,m.y),l=k.nullDataLineDashType,c.setLineDash(r)),c.lineTo(x,n),u&&b.lineTo(x,n)):(c.beginPath(),c.moveTo(x,n),u&&(b.beginPath(),b.moveTo(x,n))),s=y=!1):(c.lineTo(x,n),u&&b.lineTo(x,n),0==t%500&&(c.stroke(),c.beginPath(),c.moveTo(x,n),u&&(b.stroke(),b.beginPath(),b.moveTo(x,n))));m={x:x,y:n};t<p.length-1&&(v!==(p[t].lineColor||K)||l!==(p[t].lineDashType||k.lineDashType))&& 364(c.stroke(),c.beginPath(),c.moveTo(x,n),v=p[t].lineColor||K,c.strokeStyle=v,c.setLineDash&&(p[t].lineDashType?(l=p[t].lineDashType,c.setLineDash(M(l,k.lineThickness))):(l=k.lineDashType,c.setLineDash(f))));if(0!==p[t].markerSize&&(0<p[t].markerSize||0<k.markerSize)){var B=k.getMarkerProperties(t,x,n,c);g.push(B);C=U(C);
364u&&g.push({x:x,y:n,ctx:b,type:B.type,size:B.size,color:C,borderColor:C,borderThickness:B.borderThickness})}(p[t].indexLabel||k.indexLabel||p[t].indexLabelFormatter||k.indexLabelFormatter)&& 365this._indexLabels.push({chartType:"line",dataPoint:p[t],dataSeries:k,point:{x:x,y:n},direction:0>p[t].y===a.axisY.reversed?1:-1,color:K})}c.stroke();u&&b.stroke()}}da.drawMarkers(g);u&&(d.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas, 3660,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),b.beginPath());c.restore();c.beginPath();return{source:d,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderStepLine=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=this._eventManager.ghostCtx;c.save();var e=this.plotArea;c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();for(var g= 367[],m,q=0;q<a.dataSeriesIndexes.length;q++){var h=a.dataSeriesIndexes[q],k=this.data[h];c.lineWidth=k.lineThickness;var p=k.dataPoints,l="solid";if(c.setLineDash){var r=M(k.nullDataLineDashType,k.lineThickness),l=k.lineDashType,f=M(l,k.lineThickness);c.setLineDash(f)}var K=k.id;this._eventManager.objectMap[K]={objectType:"dataSeries",dataSeriesIndex:h};K=U(K);b.strokeStyle=K;b.lineWidth=0<k.lineThickness?Math.max(k.lineThickness,4):0;var K=k._colorSet,v=K=k.lineColor=k.options.lineColor?k.options.lineColor: 368K[0];c.strokeStyle=K;var y=!0,t=0,n,w;c.beginPath();if(0<p.length){for(var s=!1,t=0;t<p.length;t++)if(n=p[t].getTime?p[t].x.getTime():p[t].x,!(n<a.axisX.dataInfo.viewPortMin||n>a.axisX.dataInfo.viewPortMax&&(!k.connectNullData||!s)))if("number"!==typeof p[t].y)0<t&&!(k.connectNullData||s||y)&&(c.stroke(),u&&b.stroke()),s=!0;else{var C=w;n=a.axisX.convertValueToPixel(n);w=a.axisY.convertValueToPixel(p[t].y);var B=k.dataPointIds[t];this._eventManager.objectMap[B]={id:B,objectType:"dataPoint",dataSeriesIndex:h, 369dataPointIndex:t,x1:n,y1:w};y||s?(!y&&k.connectNullData?(c.setLineDash&&(k.options.nullDataLineDashType||l===k.lineDashType&&k.lineDashType!==k.nullDataLineDashType)&&(c.stroke(),c.beginPath(),c.moveTo(m.x,m.y),l=k.nullDataLineDashType,c.setLineDash(r)),c.lineTo(n,C),c.lineTo(n,w),u&&(b.lineTo(n,C),b.lineTo(n,w))):(c.beginPath(),c.moveTo(n,w),u&&(b.beginPath(),b.moveTo(n,w))),s=y=!1):(c.lineTo(n,C),u&&b.lineTo(n,C),c.lineTo(n,w),u&&b.lineTo(n,w),0==t%500&&(c.stroke(),c.beginPath(),c.moveTo(n,w),u&& 370(b.stroke(),b.beginPath(),b.moveTo(n,w))));m={x:n,y:w};t<p.length-1&&(v!==(p[t].lineColor||K)||l!==(p[t].lineDashType||k.lineDashType))&&(c.stroke(),c.beginPath(),c.moveTo(n,w),v=p[t].lineColor||K,c.strokeStyle=v,c.setLineDash&&(p[t].lineDashType?(l=p[t].lineDashType,c.setLineDash(M(l,k.lineThickness))):(l=k.lineDashType,c.setLineDash(f))));0!==p[t].markerSize&&(0<p[t].markerSize||0<k.markerSize)&&(C=k.getMarkerProperties(t,n,w,c),g.push(C),B=U(B),u&&g.push({x:n,y:w,ctx:b,type:C.type,size:C.size, 371color:B,borderColor:B,borderThickness:C.borderThickness}));(p[t].indexLabel||k.indexLabel||p[t].indexLabelFormatter||k.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepLine",dataPoint:p[t],dataSeries:k,point:{x:n,y:w},direction:0>p[t].y===a.axisY.reversed?1:-1,color:K})}c.stroke();u&&b.stroke()}}da.drawMarkers(g);u&&(d.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), 372a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),b.beginPath());c.restore();c.beginPath();return{source:d,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderSpline=function(a){function d(a){a=A(a,2);
372if(0<a.length){b.beginPath();u&&e.beginPath();b.moveTo(a[0].x, 373a[0].y);a[0].newStrokeStyle&&(b.strokeStyle=a[0].newStrokeStyle);a[0].newLineDashArray&&b.setLineDash(a[0].newLineDashArray);u&&e.moveTo(a[0].x,a[0].y);for(var c=0;c<a.length-3;c+=3)if(b.bezierCurveTo(a[c+1].x,a[c+1].y,a[c+2].x,a[c+2].y,a[c+3].x,a[c+3].y),u&&e.bezierCurveTo(a[c+1].x,a[c+1].y,a[c+2].x,a[c+2].y,a[c+3].x,a[c+3].y),0<c&&0===c%3E3||a[c+3].newStrokeStyle||a[c+3].newLineDashArray)b.stroke(),b.beginPath(),b.moveTo(a[c+3].x,a[c+3].y),a[c+3].newStrokeStyle&&(b.strokeStyle=a[c+3].newStrokeStyle), 374a[c+3].newLineDashArray&&b.setLineDash(a[c+3].newLineDashArray),u&&(e.stroke(),e.beginPath(),e.moveTo(a[c+3].x,a[c+3].y));b.stroke();u&&e.stroke()}}var c=a.targetCanvasCtx||this.plotArea.ctx,b=u?this._preRenderCtx:c;if(!(0>=a.dataSeriesIndexes.length)){var e=this._eventManager.ghostCtx;b.save();var g=this.plotArea;b.beginPath();b.rect(g.x1,g.y1,g.width,g.height);b.clip();for(var m=[],q=0;q<a.dataSeriesIndexes.length;q++){var h=a.dataSeriesIndexes[q],k=this.data[h];b.lineWidth=k.lineThickness;var p= 375k.dataPoints,l="solid";if(b.setLineDash){var r=M(k.nullDataLineDashType,k.lineThickness),l=k.lineDashType,f=M(l,k.lineThickness);b.setLineDash(f)}var n=k.id;this._eventManager.objectMap[n]={objectType:"dataSeries",dataSeriesIndex:h};n=U(n);e.strokeStyle=n;e.lineWidth=0<k.lineThickness?Math.max(k.lineThickness,4):0;var n=k._colorSet,v=n=k.lineColor=k.options.lineColor?k.options.lineColor:n[0];b.strokeStyle=n;var y=0,t,x,w=[];b.beginPath();if(0<p.length)for(x=!1,y=0;y<p.length;y++)if(t=p[y].getTime? 376p[y].x.getTime():p[y].x,!(t<a.axisX.dataInfo.viewPortMin||t>a.axisX.dataInfo.viewPortMax&&(!k.connectNullData||!x)))if("number"!==typeof p[y].y)0<y&&!x&&(k.connectNullData?b.setLineDash&&(0<w.length&&(k.options.nullDataLineDashType||!p[y-1].lineDashType))&&(w[w.length-1].newLineDashArray=r,l=k.nullDataLineDashType):(d(w),w=[])),x=!0;else{t=a.axisX.convertValueToPixel(t);x=a.axisY.convertValueToPixel(p[y].y);var s=k.dataPointIds[y];this._eventManager.objectMap[s]={id:s,objectType:"dataPoint",dataSeriesIndex:h, 377dataPointIndex:y,x1:t,y1:x};w[w.length]={x:t,y:x};y<p.length-1&&(v!==(p[y].lineColor||n)||l!==(p[y].lineDashType||k.lineDashType))&&(v=p[y].lineColor||n,w[w.length-1].newStrokeStyle=v,b.setLineDash&&(p[y].lineDashType?(l=p[y].lineDashType,w[w.length-1].newLineDashArray=M(l,k.lineThickness)):(l=k.lineDashType,w[w.length-1].newLineDashArray=f)));if(0!==p[y].markerSize&&(0<p[y].markerSize||0<k.markerSize)){var C=k.getMarkerProperties(y,t,x,b);m.push(C);s=U(s);u&&m.push({x:t,y:x,ctx:e,type:C.type,size:C.size, 378color:s,borderColor:s,borderThickness:C.borderThickness})}(p[y].indexLabel||k.indexLabel||p[y].indexLabelFormatter||k.indexLabelFormatter)&&this._indexLabels.push({chartType:"spline",dataPoint:p[y],dataSeries:k,point:{x:t,y:x},direction:0>p[y].y===a.axisY.reversed?1:-1,color:n});x=!1}d(w)}da.drawMarkers(m);u&&(c.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&& 379b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),b.clearRect(g.x1,g.y1,g.width,g.height),e.beginPath());b.restore();b.beginPath();return{source:c,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderColumn=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b= 380null,e=this.plotArea,g=0,m,q,h,k=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),g=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,p=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:Math.min(0.15*this.width,0.9*(this.plotArea.width/a.plotType.totalDataSeries))<<0,l=a.axisX.dataInfo.minDiff,r=a.axisX.conversionParameters.range?a.axisX.conversionParameters.range:a.axisX.range; 381isFinite(l)||(l=0.3*Math.abs(r));l=this.options.dataPointWidth?this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?Math.log(l)/Math.log(r):Math.abs(l)/Math.abs(r))/a.plotType.totalDataSeries
381)<<0;this.dataPointMaxWidth&&g>p&&(g=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,p));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&p<g)&&(p=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,g));l<g&&(l=g);l>p&&(l=p);this._dataPointWidths.push(l);this._dataPointMinWidths.push(g); 382this._dataPointMaxWidths.push(p);c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip());for(p=0;p<a.dataSeriesIndexes.length;p++){var r=a.dataSeriesIndexes[p],f=this.data[r],n=f.dataPoints;if(0<n.length)for(var v=5<l&&f.bevelEnabled?!0:!1,g=0;g<n.length;g++)if(n[g].getTime?h=n[g].x.getTime():h=n[g].x,!(h<a.axisX.dataInfo.viewPortMin|| 383h>a.axisX.dataInfo.viewPortMax)&&"number"===typeof n[g].y){m=a.axisX.convertValueToPixel(h);q=a.axisY.convertValueToPixel(n[g].y);m=a.axisX.reversed?m+a.plotType.totalDataSeries*l/2-(a.previousDataSeriesCount+p)*l<<0:m-a.plotType.totalDataSeries*l/2+(a.previousDataSeriesCount+p)*l<<0;var y=a.axisX.reversed?m-l<<0:m+l<<0,t;if(0<=n[g].y){if(t=k,q>t){var x=q;q=t;t=x}}else t=q,q=k,q>t&&(x=q,q=t,t=x);var x=Math.max(q,e.y1),w=Math.min(t,e.y2),b=n[g].color?n[g].color:f._colorSet[g%f._colorSet.length];Z(c, 384a.axisX.reversed?y:m,x,a.axisX.reversed?m:y,w,b,0,null,v&&(a.axisY.reversed?0>n[g].y:0<=n[g].y),(a.axisY.reversed?0<=n[g].y:0>n[g].y)&&v,!1,!1,f.fillOpacity);b=f.dataPointIds[g];this._eventManager.objectMap[b]={id:b,objectType:"dataPoint",dataSeriesIndex:r,dataPointIndex:g,x1:m,y1:x,x2:y,y2:w};b=U(b);u&&Z(this._eventManager.ghostCtx,a.axisX.reversed?y:m,x,a.axisX.reversed?m:y,w,b,0,null,!1,!1,!1,!1);(n[g].indexLabel||f.indexLabel||n[g].indexLabelFormatter||f.indexLabelFormatter)&&this._indexLabels.push({chartType:"column", 385dataPoint:n[g],dataSeries:f,point:{x:m+(y-m)/2,y:0>n[g].y===a.axisY.reversed?q:t},direction:0>n[g].y===a.axisY.reversed?1:-1,bounds:{x1:m,y1:Math.min(q,t),x2:y,y2:Math.max(q,t)},color:b})}}u&&(d.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas, 3860,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.yScaleAnimation,easingFunction:P.easing.easeOutQuart,animationBase:k<a.axisY.bounds.y1?a.axisY.bounds.y1:k>a.axisY.bounds.y2?a.axisY.bounds.y2:k}}};s.prototype.renderStackedColumn=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=null,e=this.plotArea, 387g=[],m=[],q=[],h=[],k=0,p,l,r,f=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),k=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,n=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:0.15*this.width<<0,v=a.axisX.dataInfo.minDiff,y=a.axisX.conversionParameters.range?a.axisX.conversionParameters.range:a.axisX.range;isFinite(v)||(v=0.3*Math.abs(y));v=this.options.dataPointWidth? 388this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?Math.log(v)/Math.log(y):Math.abs(v)/Math.abs(y))/a.plotType.plotUnits.length)<<0;this.dataPointMaxWidth&&k>n&&(k=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,n));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&n<k)&&(n=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,k));v<k&&(v=k);v>n&&(v=n);this._dataPointWidths.push(v);this._dataPointMinWidths.push(k);this._dataPointMaxWidths.push(n);c.save();u&&this._eventManager.ghostCtx.save(); 389c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip());for(n=0;n<a.dataSeriesIndexes.length;n++){var y=a.dataSeriesIndexes[n],t=this.data[y],x=t.dataPoints;if(0<x.length){var w=5<v&&t.bevelEnabled?!0:!1;c.strokeStyle="#4572A7 ";for(k=0;k<x.length;k++)if(r=x[k].x.getTime?x[k].x.getTime():x[k].x,!(r<a.axisX.dataInfo.viewPortMin||r>a.axisX.dataInfo.viewPortMax)&& 390"number"===typeof x[k].y){p=a.axisX.convertValueToPixel(r);p=p-a.plotType.plotUnits.length*v/2+a.index*v<<0;var s=p+v<<0,C;if(a.axisY.logarithmic||a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0<x[k].y)q[r]=x[k].y+(q[r]?q[r]:0),0<q[r]&&(l=a.axisY.convertValueToPixel(q[r]),C="undefined"!==typeof g[r]?g[r]:f,g[r]=l);else if(a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0>=x[k].y)h[r]=x[k].y+(h[r]?h[r]:0),C=a.axisY.convertValueToPixel(h[r]),l="undefined"!==typeof m[r]? 391m[r]:f,m[r]=C;else if(l=a.axisY.convertValueToPixel(x[k].y),0<=x[k].y){var B="undefined"!==typeof g[r]?g[r]:0;l-=B;C=f-B;g[r]=B+(C-l)}else B=m[r]?m[r]:0,C=l+B,l=f+B,m[r]=B+(C-l);
391b=x[k].color?x[k].color:t._colorSet[k%t._colorSet.length];r=Math.max(l,e.y1);B=Math.min(C,e.y2);Z(c,p,a.axisY.reversed?B:r,s,a.axisY.reversed?r:B,b,0,null,w&&(a.axisY.reversed?0>x[k].y:0<=x[k].y),(a.axisY.reversed?0<=x[k].y:0>x[k].y)&&w,!1,!1,t.fillOpacity);b=t.dataPointIds[k];this._eventManager.objectMap[b]={id:b,objectType:"dataPoint", 392dataSeriesIndex:y,dataPointIndex:k,x1:p,y1:r,x2:s,y2:B};b=U(b);u&&Z(this._eventManager.ghostCtx,p,r,s,B,b,0,null,!1,!1,!1,!1);(x[k].indexLabel||t.indexLabel||x[k].indexLabelFormatter||t.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn",dataPoint:x[k],dataSeries:t,point:{x:p+(s-p)/2,y:0<=x[k].y?l:C},direction:0>x[k].y===a.axisY.reversed?1:-1,bounds:{x1:p,y1:Math.min(l,C),x2:s,y2:Math.max(l,C)},color:b,cumulativeY:t.dataPointEOs[k].cumulativeY})}}}u&&(d.drawImage(this._preRenderCanvas, 3930,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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.yScaleAnimation,easingFunction:P.easing.easeOutQuart, 394animationBase:f<a.axisY.bounds.y1?a.axisY.bounds.y1:f>a.axisY.bounds.y2?a.axisY.bounds.y2:f}}};s.prototype.renderStackedColumn100=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=null,e=this.plotArea,g=[],m=[],q=[],h=[],k=0,p,l,r,f=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),k=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;r=this.options.dataPointMaxWidth? 395this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:0.15*this.width<<0;var n=a.axisX.dataInfo.minDiff,v=a.axisX.conversionParameters.range?a.axisX.conversionParameters.range:a.axisX.range;isFinite(n)||(n=0.3*Math.abs(v));n=this.options.dataPointWidth?this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?Math.log(n)/Math.log(v):Math.abs(n)/Math.abs(v))/a.plotType.plotUnits.length)<<0;this.dataPointMaxWidth&&k>r&&(k=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity, 396r));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&r<k)&&(r=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,k));n<k&&(n=k);n>r&&(n=r);this._dataPointWidths.push(n);this._dataPointMinWidths.push(k);this._dataPointMaxWidths.push(r);c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip());for(v= 3970;v<a.dataSeriesIndexes.length;v++){var y=a.dataSeriesIndexes[v],t=this.data[y],x=t.dataPoints;if(0<x.length)for(var w=5<n&&t.bevelEnabled?!0:!1,k=0;k<x.length;k++)if(r=x[k].x.getTime?x[k].x.getTime():x[k].x,!(r<a.axisX.dataInfo.viewPortMin||r>a.axisX.dataInfo.viewPortMax)&&"number"===typeof x[k].y){p=a.axisX.convertValueToPixel(r);l=0!==a.dataPointYSums[r]?100*(x[k].y/a.dataPointYSums[r]):0;p=p-a.plotType.plotUnits.length*n/2+a.index*n<<0;var s=p+n<<0,C;if(a.axisY.logarithmic||a.axisY.scaleBreaks&& 3980<a.axisY.scaleBreaks._appliedBreaks.length&&0<x[k].y){q[r]=l+("undefined"!==typeof q[r]?q[r]:0);if(0>=q[r])continue;l=a.axisY.convertValueToPixel(q[r]);C=g[r]?g[r]:f;g[r]=l}else a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0>=x[k].y?(h[r]=l+("undefined"!==typeof h[r]?h[r]:0),C=a.axisY.convertValueToPixel(h[r]),l=m[r]?m[r]:f,m[r]=C):(l=a.axisY.convertValueToPixel(l),0<=x[k].y?(b="undefined"!==typeof g[r]?g[r]:0,l-=b,C=f-b,a.dataSeriesIndexes.length-1===v&&1>=Math.abs(e.y1-l)&& 399(l=e.y1),g[r]=b+(C-l)):(b="undefined"!==typeof m[r]?m[r]:0,C=l+b,l=f+b,a.dataSeriesIndexes.length-1===v&&1>=Math.abs(e.y2-C)&&(C=e.y2),m[r]=b+(C-l)));b=x[k].color?x[k].color:t._colorSet[k%t._colorSet.length];Z(c,p,a.axisY.reversed?C:l,s,a.axisY.reversed?l:C,b,0,null,w&&(a.axisY.reversed?0>x[k].y:0<=x[k].y),(a.axisY.reversed?0<=x[k].y:0>x[k].y)&&w,!1,!1,t.fillOpacity);
399b=t.dataPointIds[k];this._eventManager.objectMap[b]={id:b,objectType:"dataPoint",dataSeriesIndex:y,dataPointIndex:k,x1:p,y1:l,x2:s, 400y2:C};b=U(b);u&&Z(this._eventManager.ghostCtx,p,l,s,C,b,0,null,!1,!1,!1,!1);(x[k].indexLabel||t.indexLabel||x[k].indexLabelFormatter||t.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedColumn100",dataPoint:x[k],dataSeries:t,point:{x:p+(s-p)/2,y:0<=x[k].y?l:C},direction:0>x[k].y===a.axisY.reversed?1:-1,bounds:{x1:p,y1:Math.min(l,C),x2:s,y2:Math.max(l,C)},color:b,yCumulative:100*(t.dataPointEOs[k].cumulativeY/a.dataPointYSums[r])})}}u&&(d.drawImage(this._preRenderCanvas,0,0,this.width, 401this.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.yScaleAnimation,easingFunction:P.easing.easeOutQuart, 402animationBase:f<a.axisY.bounds.y1?a.axisY.bounds.y1:f>a.axisY.bounds.y2?a.axisY.bounds.y2:f}}};s.prototype.renderBar=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=null,e=this.plotArea,g=0,m,q,h,k=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),g=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,p=this.options.dataPointMaxWidth?this.dataPointMaxWidth: 403this.options.dataPointWidth?this.dataPointWidth:Math.min(0.15*this.height,0.9*(this.plotArea.height/a.plotType.totalDataSeries))<<0,l=a.axisX.dataInfo.minDiff,r=a.axisX.conversionParameters.range?a.axisX.conversionParameters.range:a.axisX.range;isFinite(l)||(l=0.3*Math.abs(r));l=this.options.dataPointWidth?this.dataPointWidth:0.9*(e.height*(a.axisX.logarithmic?Math.log(l)/Math.log(r):Math.abs(l)/Math.abs(r))/a.plotType.totalDataSeries)<<0;this.dataPointMaxWidth&&g>p&&(g=Math.min(this.options.dataPointWidth? 404this.dataPointWidth:Infinity,p));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&p<g)&&(p=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,g));l<g&&(l=g);l>p&&(l=p);this._dataPointWidths.push(l);this._dataPointMinWidths.push(g);this._dataPointMaxWidths.push(p);c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip()); 405for(p=0;p<a.dataSeriesIndexes.length;p++){var r=a.dataSeriesIndexes[p],f=this.data[r],n=f.dataPoints;if(0<n.length){var v=5<l&&f.bevelEnabled?!0:!1;c.strokeStyle="#4572A7 ";for(g=0;g<n.length;g++)if(n[g].getTime?h=n[g].x.getTime():h=n[g].x,!(h<a.axisX.dataInfo.viewPortMin||h>a.axisX.dataInfo.viewPortMax)&&"number"===typeof n[g].y){q=a.axisX.convertValueToPixel(h);m=a.axisY.convertValueToPixel(n[g].y);q=a.axisX.reversed?q+a.plotType.totalDataSeries*l/2-(a.previousDataSeriesCount+p)*l<<0:q-a.plotType.totalDataSeries* 406l/2+(a.previousDataSeriesCount+p)*l<<0;var y=a.axisX.reversed?q-l<<0:q+l<<0,t;0<=n[g].y?t=k:(t=m,m=k);b=n[g].color?n[g].color:f._colorSet[g%f._colorSet.length];Z(c,a.axisY.reversed?m:t,a.axisX.reversed?y:q,a.axisY.reversed?t:m,a.axisX.reversed?q:y,b,0,null,v,!1,!1,!1,f.fillOpacity);b=f.dataPointIds[g];this._eventManager.objectMap[b]={id:b,objectType:"dataPoint",dataSeriesIndex:r,dataPointIndex:g,x1:t,y1:q,x2:m,y2:y};b=U(b);u&&Z(this._eventManager.ghostCtx,t,a.axisX.reversed?y:q,m,a.axisX.reversed? 407q:y,b,0,null,!1,!1,!1,!1);(n[g].indexLabel||f.indexLabel||n[g].indexLabelFormatter||f.indexLabelFormatter)&&this._indexLabels.push({chartType:"bar",dataPoint:n[g],dataSeries:f,point:{x:0<=n[g].y?m:t,y:q+(y-q)/2},direction:0>n[g].y===a.axisY.reversed?1:-1,bounds:{x1:Math.min(t,m),y1:q,x2:Math.max(t,m),y2:y},color:b})}}}u&&(d.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), 408a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore(
408));c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.xScaleAnimation,easingFunction:P.easing.easeOutQuart,animationBase:k<a.axisY.bounds.x1?a.axisY.bounds.x1:k>a.axisY.bounds.x2?a.axisY.bounds.x2:k}}};s.prototype.renderStackedBar= 409function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=null,e=this.plotArea,g=[],m=[],q=[],h=[],k=0,p,l,r=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),k=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,f=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:0.15*this.height<<0,n=a.axisX.dataInfo.minDiff, 410v=a.axisX.conversionParameters.range?a.axisX.conversionParameters.range:a.axisX.range;isFinite(n)||(n=0.3*Math.abs(v));n=this.options.dataPointWidth?this.dataPointWidth:0.9*(e.height*(a.axisX.logarithmic?Math.log(n)/Math.log(v):Math.abs(n)/Math.abs(v))/a.plotType.plotUnits.length)<<0;this.dataPointMaxWidth&&k>f&&(k=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,f));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&f<k)&&(f=Math.max(this.options.dataPointWidth?this.dataPointWidth: 411-Infinity,k));n<k&&(n=k);n>f&&(n=f);this._dataPointWidths.push(n);this._dataPointMinWidths.push(k);this._dataPointMaxWidths.push(f);c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip());for(f=0;f<a.dataSeriesIndexes.length;f++){var v=a.dataSeriesIndexes[f],y=this.data[v],t=y.dataPoints;if(0<t.length){var x=5< 412n&&y.bevelEnabled?!0:!1;c.strokeStyle="#4572A7 ";for(k=0;k<t.length;k++)if(b=t[k].x.getTime?t[k].x.getTime():t[k].x,!(b<a.axisX.dataInfo.viewPortMin||b>a.axisX.dataInfo.viewPortMax)&&"number"===typeof t[k].y){l=a.axisX.convertValueToPixel(b);l=l-a.plotType.plotUnits.length*n/2+a.index*n<<0;var w=l+n<<0,s;if(a.axisY.logarithmic||a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0<t[k].y)q[b]=t[k].y+(q[b]?q[b]:0),0<q[b]&&(s=g[b]?g[b]:r,g[b]=p=a.axisY.convertValueToPixel(q[b]));else if(a.axisY.scaleBreaks&& 4130<a.axisY.scaleBreaks._appliedBreaks.length&&0>=t[k].y)h[b]=t[k].y+(h[b]?h[b]:0),p=m[b]?m[b]:r,m[b]=s=a.axisY.convertValueToPixel(h[b]);else if(p=a.axisY.convertValueToPixel(t[k].y),0<=t[k].y){var C=g[b]?g[b]:0;s=r+C;p+=C;g[b]=C+(p-s)}else C=m[b]?m[b]:0,s=p-C,p=r-C,m[b]=C+(p-s);b=t[k].color?t[k].color:y._colorSet[k%y._colorSet.length];Z(c,a.axisY.reversed?p:s,l,a.axisY.reversed?s:p,w,b,0,null,x,!1,!1,!1,y.fillOpacity);b=y.dataPointIds[k];this._eventManager.objectMap[b]={id:b,objectType:"dataPoint", 414dataSeriesIndex:v,dataPointIndex:k,x1:s,y1:l,x2:p,y2:w};b=U(b);u&&Z(this._eventManager.ghostCtx,s,l,p,w,b,0,null,!1,!1,!1,!1);(t[k].indexLabel||y.indexLabel||t[k].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar",dataPoint:t[k],dataSeries:y,point:{x:0<=t[k].y?p:s,y:l+(w-l)/2},direction:0>t[k].y===a.axisY.reversed?1:-1,bounds:{x1:Math.min(s,p),y1:l,x2:Math.max(s,p),y2:w},color:b})}}}u&&(d.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.globalCompositeOperation= 415"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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.xScaleAnimation,easingFunction:P.easing.easeOutQuart,animationBase:r<a.axisY.bounds.x1? 416a.axisY.bounds.x1:r>a.axisY.bounds.x2?a.axisY.bounds.x2:r}}};s.prototype.renderStackedBar100=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=null,e=this.plotArea,g=[],m=[],q=[],h=[],k=0,p,l,r=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),k=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,f=this.options.dataPointMaxWidth?this.dataPointMaxWidth: 417this.options.dataPointWidth?this.dataPointWidth:0.15*this.height<<0,n=a.axisX.dataInfo.minDiff,v=a.axisX.conversionParameters.range?a.axisX.conversionParameters.range:a.axisX.range;isFinite(n)||(n=0.3*Math.abs(v));n=this.options.dataPointWidth?this.dataPointWidth:0.9*(e.height*(a.axisX.logarithmic?Math.log(n)/Math.log(v):Math.abs(n)/Math.abs(v))/a.plotType.plotUnits.length)<<0;this.dataPointMaxWidth&&k>f&&(k=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,f));!this.dataPointMaxWidth&& 418(this.dataPointMinWidth&&f<k)&&(f=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,k));n<k&&(n=k);n>f&&(n=f);this._dataPointWidths.push(n);this._dataPointMinWidths.push(k);this._dataPointMaxWidths.push(f);c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip());for(f=0;f<a.dataSeriesIndexes.length;f++){var v= 419a.dataSeriesIndexes[f],y=this.data[v],t=y.dataPoints;if(0<t.length){var x=5<n&&y.bevelEnabled?!0:!1;c.strokeStyle="#4572A7 ";for(k=0;k<t.length;k++)if(b=t[k].x.getTime?t[k].x.getTime():t[k].x,!(b<a.axisX.dataInfo.viewPortMin||b>a.axisX.dataInfo.viewPortMax)&&"number"===typeof t[k].y){l=a.axisX.convertValueToPixel(b);var w;w=0!==a.dataPointYSums[b]?100*(t[k].y/a.dataPointYSums[b]):0;l=l-a.plotType.plotUnits.length*n/2+a.index*n<<0;var s=l+n<<0;if(a.axisY.logarithmic||a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&& 4200<t[k].y){q[b]=w+(q[b]?q[b]:0);if(0>=q[b])continue;w=g[b]?g[b]:r;g[b]=p=a.axisY.convertValueToPixel(q[b])}else if(a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length&&0>=t[k].y)h[b]=w+(h[b]?h[b]:0),p=m[b]?m[b]:r,m[b]=w=a.axisY.convertValueToPixel(h[b]);else if(p=a.axisY.convertValueToPixel(w),0<=t[k].y){var C=g[b]?g[b]:0;w=r+C;p+=C;a.dataSeriesIndexes.length-1===f&&1>=Math.abs(e.x2-p)&&(p=e.x2);g[b]=C+(p-w)}else C=m[b]?m[b]:0,w=p-C,p=r-C,a.dataSeriesIndexes.length-1===f&&1>=Math.abs(e.x1- 421w)&&(w=e.x1),m[b]=C+(p-w);
421b=t[k].color?t[k].color:y._colorSet[k%y._colorSet.length];Z(c,a.axisY.reversed?p:w,l,a.axisY.reversed?w:p,s,b,0,null,x,!1,!1,!1,y.fillOpacity);b=y.dataPointIds[k];this._eventManager.objectMap[b]={id:b,objectType:"dataPoint",dataSeriesIndex:v,dataPointIndex:k,x1:w,y1:l,x2:p,y2:s};b=U(b);u&&Z(this._eventManager.ghostCtx,w,l,p,s,b,0,null,!1,!1,!1,!1);(t[k].indexLabel||y.indexLabel||t[k].indexLabelFormatter||y.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedBar100", 422dataPoint:t[k],dataSeries:y,point:{x:0<=t[k].y?p:w,y:l+(s-l)/2},direction:0>t[k].y===a.axisY.reversed?1:-1,bounds:{x1:Math.min(w,p),y1:l,x2:Math.max(w,p),y2:s},color:b})}}}u&&(d.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas, 4230,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.xScaleAnimation,easingFunction:P.easing.easeOutQuart,animationBase:r<a.axisY.bounds.x1?a.axisY.bounds.x1:r>a.axisY.bounds.x2?a.axisY.bounds.x2:r}}};s.prototype.renderArea=function(a){var d,c;function b(){C&&(0<f.lineThickness&&g.stroke(),a.axisY.logarithmic||0>=a.axisY.viewportMinimum&&0<=a.axisY.viewportMaximum?s=w:0>a.axisY.viewportMaximum? 424s=q.y1:0<a.axisY.viewportMinimum&&(s=w),g.lineTo(y,s),g.lineTo(C.x,s),g.closePath(),g.globalAlpha=f.fillOpacity,g.fill(),g.globalAlpha=1,u&&(m.lineTo(y,s),m.lineTo(C.x,s),m.closePath(),m.fill()),g.beginPath(),g.moveTo(y,t),m.beginPath(),m.moveTo(y,t),C={x:y,y:t})}var e=a.targetCanvasCtx||this.plotArea.ctx,g=u?this._preRenderCtx:e;if(!(0>=a.dataSeriesIndexes.length)){var m=this._eventManager.ghostCtx,q=a.axisY.lineCoordinates,h=[],k=this.plotArea,p;g.save();u&&m.save();g.beginPath();g.rect(k.x1,k.y1, 425k.width,k.height);g.clip();u&&(m.beginPath(),m.rect(k.x1,k.y1,k.width,k.height),m.clip());for(var l=0;l<a.dataSeriesIndexes.length;l++){var r=a.dataSeriesIndexes[l],f=this.data[r],n=f.dataPoints,h=f.id;this._eventManager.objectMap[h]={objectType:"dataSeries",dataSeriesIndex:r};h=U(h);m.fillStyle=h;h=[];d=!0;var v=0,y,t,x,w=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),s,C=null;if(0<n.length){var B=f._colorSet[v%f._colorSet.length],z=f.lineColor=f.options.lineColor||B, 426E=z;g.fillStyle=B;g.strokeStyle=z;g.lineWidth=f.lineThickness;c="solid";if(g.setLineDash){var Q=M(f.nullDataLineDashType,f.lineThickness);c=f.lineDashType;var ca=M(c,f.lineThickness);g.setLineDash(ca)}for(var ha=!0;v<n.length;v++)if(x=n[v].x.getTime?n[v].x.getTime():n[v].x,!(x<a.axisX.dataInfo.viewPortMin||x>a.axisX.dataInfo.viewPortMax&&(!f.connectNullData||!ha)))if("number"!==typeof n[v].y)f.connectNullData||(ha||d)||b(),ha=!0;else{y=a.axisX.convertValueToPixel(x);t=a.axisY.convertValueToPixel(n[v].y); 427d||ha?(!d&&f.connectNullData?(g.setLineDash&&(f.options.nullDataLineDashType||c===f.lineDashType&&f.lineDashType!==f.nullDataLineDashType)&&(d=y,c=t,y=p.x,t=p.y,b(),g.moveTo(p.x,p.y),y=d,t=c,C=p,c=f.nullDataLineDashType,g.setLineDash(Q)),g.lineTo(y,t),u&&m.lineTo(y,t)):(g.beginPath(),g.moveTo(y,t),u&&(m.beginPath(),m.moveTo(y,t)),C={x:y,y:t}),ha=d=!1):(g.lineTo(y,t),u&&m.lineTo(y,t),0==v%250&&b());p={x:y,y:t};v<n.length-1&&(E!==(n[v].lineColor||z)||c!==(n[v].lineDashType||f.lineDashType))&&(b(),E= 428n[v].lineColor||z,g.strokeStyle=E,g.setLineDash&&(n[v].lineDashType?(c=n[v].lineDashType,g.setLineDash(M(c,f.lineThickness))):(c=f.lineDashType,g.setLineDash(ca))));var fa=f.dataPointIds[v];this._eventManager.objectMap[fa]={id:fa,objectType:"dataPoint",dataSeriesIndex:r,dataPointIndex:v,x1:y,y1:t};0!==n[v].markerSize&&(0<n[v].markerSize||0<f.markerSize)&&(x=f.getMarkerProperties(v,y,t,g),h.push(x),fa=U(fa),u&&h.push({x:y,y:t,ctx:m,type:x.type,size:x.size,color:fa,borderColor:fa,borderThickness:x.borderThickness})); 429(n[v].indexLabel||f.indexLabel||n[v].indexLabelFormatter||f.indexLabelFormatter)&&this._indexLabels.push({chartType:"area",dataPoint:n[v],dataSeries:f,point:{x:y,y:t},direction:0>n[v].y===a.axisY.reversed?1:-1,color:B})}b();da.drawMarkers(h)}}u&&(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), 430this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),g.clearRect(k.x1,k.y1,k.width,k.height),this._eventManager.ghostCtx.restore(
430));g.restore();return{source:e,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderSplineArea=function(a){function d(){var c=A(x,2);if(0<c.length){if(0<p.lineThickness){b.beginPath();b.moveTo(c[0].x,c[0].y);c[0].newStrokeStyle&&(b.strokeStyle=c[0].newStrokeStyle); 431c[0].newLineDashArray&&b.setLineDash(c[0].newLineDashArray);for(var f=0;f<c.length-3;f+=3)if(b.bezierCurveTo(c[f+1].x,c[f+1].y,c[f+2].x,c[f+2].y,c[f+3].x,c[f+3].y),u&&e.bezierCurveTo(c[f+1].x,c[f+1].y,c[f+2].x,c[f+2].y,c[f+3].x,c[f+3].y),c[f+3].newStrokeStyle||c[f+3].newLineDashArray)b.stroke(),b.beginPath(),b.moveTo(c[f+3].x,c[f+3].y),c[f+3].newStrokeStyle&&(b.strokeStyle=c[f+3].newStrokeStyle),c[f+3].newLineDashArray&&b.setLineDash(c[f+3].newLineDashArray);b.stroke()}b.beginPath();b.moveTo(c[0].x, 432c[0].y);u&&(e.beginPath(),e.moveTo(c[0].x,c[0].y));for(f=0;f<c.length-3;f+=3)b.bezierCurveTo(c[f+1].x,c[f+1].y,c[f+2].x,c[f+2].y,c[f+3].x,c[f+3].y),u&&e.bezierCurveTo(c[f+1].x,c[f+1].y,c[f+2].x,c[f+2].y,c[f+3].x,c[f+3].y);a.axisY.logarithmic||0>=a.axisY.viewportMinimum&&0<=a.axisY.viewportMaximum?y=v:0>a.axisY.viewportMaximum?y=g.y1:0<a.axisY.viewportMinimum&&(y=v);t={x:c[0].x,y:c[0].y};b.lineTo(c[c.length-1].x,y);b.lineTo(t.x,y);b.closePath();b.globalAlpha=p.fillOpacity;b.fill();b.globalAlpha=1; 433u&&(e.lineTo(c[c.length-1].x,y),e.lineTo(t.x,y),e.closePath(),e.fill())}}var c=a.targetCanvasCtx||this.plotArea.ctx,b=u?this._preRenderCtx:c;if(!(0>=a.dataSeriesIndexes.length)){var e=this._eventManager.ghostCtx,g=a.axisY.lineCoordinates,m=[],q=this.plotArea;b.save();u&&e.save();b.beginPath();b.rect(q.x1,q.y1,q.width,q.height);b.clip();u&&(e.beginPath(),e.rect(q.x1,q.y1,q.width,q.height),e.clip());for(var h=0;h<a.dataSeriesIndexes.length;h++){var k=a.dataSeriesIndexes[h],p=this.data[k],l=p.dataPoints, 434m=p.id;this._eventManager.objectMap[m]={objectType:"dataSeries",dataSeriesIndex:k};m=U(m);e.fillStyle=m;var m=[],r=0,f,n,v=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),y,t=null,x=[];if(0<l.length){var w=p._colorSet[r%p._colorSet.length],s=p.lineColor=p.options.lineColor||w,C=s;b.fillStyle=w;b.strokeStyle=s;b.lineWidth=p.lineThickness;var B="solid";if(b.setLineDash){var z=M(p.nullDataLineDashType,p.lineThickness),B=p.lineDashType,E=M(B,p.lineThickness);b.setLineDash(E)}for(n= 435!1;r<l.length;r++)if(f=l[r].x.getTime?l[r].x.getTime():l[r].x,!(f<a.axisX.dataInfo.viewPortMin||f>a.axisX.dataInfo.viewPortMax&&(!p.connectNullData||!n)))if("number"!==typeof l[r].y)0<r&&!n&&(p.connectNullData?b.setLineDash&&(0<x.length&&(p.options.nullDataLineDashType||!l[r-1].lineDashType))&&(x[x.length-1].newLineDashArray=z,B=p.nullDataLineDashType):(d(),x=[])),n=!0;else{f=a.axisX.convertValueToPixel(f);n=a.axisY.convertValueToPixel(l[r].y);var Q=p.dataPointIds[r];this._eventManager.objectMap[Q]= 436{id:Q,objectType:"dataPoint",dataSeriesIndex:k,dataPointIndex:r,x1:f,y1:n};x[x.length]={x:f,y:n};r<l.length-1&&(C!==(l[r].lineColor||s)||B!==(l[r].lineDashType||p.lineDashType))&&(C=l[r].lineColor||s,x[x.length-1].newStrokeStyle=C,b.setLineDash&&(l[r].lineDashType?(B=l[r].lineDashType,x[x.length-1].newLineDashArray=M(B,p.lineThickness)):(B=p.lineDashType,x[x.length-1].newLineDashArray=E)));if(0!==l[r].markerSize&&(0<l[r].markerSize||0<p.markerSize)){var ca=p.getMarkerProperties(r,f,n,b);m.push(ca); 437Q=U(Q);u&&m.push({x:f,y:n,ctx:e,type:ca.type,size:ca.size,color:Q,borderColor:Q,borderThickness:ca.borderThickness})}(l[r].indexLabel||p.indexLabel||l[r].indexLabelFormatter||p.indexLabelFormatter)&&this._indexLabels.push({chartType:"splineArea",dataPoint:l[r],dataSeries:p,point:{x:f,y:n},direction:0>l[r].y===a.axisY.reversed?1:-1,color:w});n=!1}d();da.drawMarkers(m)}}u&&(c.drawImage(this._preRenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas, 4380,0,this.width,this.height),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),b.clearRect(q.x1,q.y1,q.width,q.height),this._eventManager.ghostCtx.restore(
438));b.restore();return{source:c,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderStepArea=function(a){var d,c;function b(){C&&(0<f.lineThickness&& 439g.stroke(),a.axisY.logarithmic||0>=a.axisY.viewportMinimum&&0<=a.axisY.viewportMaximum?s=w:0>a.axisY.viewportMaximum?s=q.y1:0<a.axisY.viewportMinimum&&(s=w),g.lineTo(y,s),g.lineTo(C.x,s),g.closePath(),g.globalAlpha=f.fillOpacity,g.fill(),g.globalAlpha=1,u&&(m.lineTo(y,s),m.lineTo(C.x,s),m.closePath(),m.fill()),g.beginPath(),g.moveTo(y,t),m.beginPath(),m.moveTo(y,t),C={x:y,y:t})}var e=a.targetCanvasCtx||this.plotArea.ctx,g=u?this._preRenderCtx:e;if(!(0>=a.dataSeriesIndexes.length)){var m=this._eventManager.ghostCtx, 440q=a.axisY.lineCoordinates,h=[],k=this.plotArea,p;g.save();u&&m.save();g.beginPath();g.rect(k.x1,k.y1,k.width,k.height);g.clip();u&&(m.beginPath(),m.rect(k.x1,k.y1,k.width,k.height),m.clip());for(var l=0;l<a.dataSeriesIndexes.length;l++){var r=a.dataSeriesIndexes[l],f=this.data[r],n=f.dataPoints,h=f.id;this._eventManager.objectMap[h]={objectType:"dataSeries",dataSeriesIndex:r};h=U(h);m.fillStyle=h;h=[];d=!0;var v=0,y,t,x,w=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0), 441s,C=null;c=!1;if(0<n.length){var B=f._colorSet[v%f._colorSet.length],z=f.lineColor=f.options.lineColor||B,E=z;g.fillStyle=B;g.strokeStyle=z;g.lineWidth=f.lineThickness;var Q="solid";if(g.setLineDash){var ca=M(f.nullDataLineDashType,f.lineThickness),Q=f.lineDashType,ha=M(Q,f.lineThickness);g.setLineDash(ha)}for(;v<n.length;v++)if(x=n[v].x.getTime?n[v].x.getTime():n[v].x,!(x<a.axisX.dataInfo.viewPortMin||x>a.axisX.dataInfo.viewPortMax&&(!f.connectNullData||!c))){var fa=t;"number"!==typeof n[v].y?(f.connectNullData|| 442(c||d)||b(),c=!0):(y=a.axisX.convertValueToPixel(x),t=a.axisY.convertValueToPixel(n[v].y),d||c?(!d&&f.connectNullData?(g.setLineDash&&(f.options.nullDataLineDashType||Q===f.lineDashType&&f.lineDashType!==f.nullDataLineDashType)&&(d=y,c=t,y=p.x,t=p.y,b(),g.moveTo(p.x,p.y),y=d,t=c,C=p,Q=f.nullDataLineDashType,g.setLineDash(ca)),g.lineTo(y,fa),g.lineTo(y,t),u&&(m.lineTo(y,fa),m.lineTo(y,t))):(g.beginPath(),g.moveTo(y,t),u&&(m.beginPath(),m.moveTo(y,t)),C={x:y,y:t}),c=d=!1):(g.lineTo(y,fa),u&&m.lineTo(y, 443fa),g.lineTo(y,t),u&&m.lineTo(y,t),0==v%250&&b()),p={x:y,y:t},v<n.length-1&&(E!==(n[v].lineColor||z)||Q!==(n[v].lineDashType||f.lineDashType))&&(b(),E=n[v].lineColor||z,g.strokeStyle=E,g.setLineDash&&(n[v].lineDashType?(Q=n[v].lineDashType,g.setLineDash(M(Q,f.lineThickness))):(Q=f.lineDashType,g.setLineDash(ha)))),x=f.dataPointIds[v],this._eventManager.objectMap[x]={id:x,objectType:"dataPoint",dataSeriesIndex:r,dataPointIndex:v,x1:y,y1:t},0!==n[v].markerSize&&(0<n[v].markerSize||0<f.markerSize)&& 444(fa=f.getMarkerProperties(v,y,t,g),h.push(fa),x=U(x),u&&h.push({x:y,y:t,ctx:m,type:fa.type,size:fa.size,color:x,borderColor:x,borderThickness:fa.borderThickness})),(n[v].indexLabel||f.indexLabel||n[v].indexLabelFormatter||f.indexLabelFormatter)&&this._indexLabels.push({chartType:"stepArea",dataPoint:n[v],dataSeries:f,point:{x:y,y:t},direction:0>n[v].y===a.axisY.reversed?1:-1,color:B}))}b();da.drawMarkers(h)}}u&&(e.drawImage(this._preRenderCanvas,0,0,this.width,this.height),g.globalCompositeOperation= 445"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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),g.clearRect(k.x1,k.y1,k.width,k.height),this._eventManager.ghostCtx.restore());g.restore();return{source:e,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderStackedArea= 446function(a){function d(){if(!(1>k.length)){for(0<B.lineThickness&&b.stroke();0<k.length;){var a=k.pop();b.lineTo(a.x,a.y);u&&y.lineTo(a.x,a.y)}b.closePath();b.globalAlpha=B.fillOpacity;b.fill();b.globalAlpha=1;b.beginPath();u&&(y.closePath(),y.fill(),y.beginPath());k=[]}}var c=a.targetCanvasCtx||this.plotArea.ctx,b=u?this._preRenderCtx:c;if(!(0>=a.dataSeriesIndexes.length)){var e=null,g=null,m=[],q=this.plotArea,h=[],k=[],p=[],l=[],r=0,f,n,v=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum: 4470),y=this._eventManager.ghostCtx,t,x,w;u&&y.beginPath();b.save();u&&y.save();b.beginPath();b.rect(q.x1,q.y1,q.width,q.height);b.clip();u&&(y.beginPath(),y.rect(q.x1,q.y1,q.width,q.height),y.clip());for(var e=[],s=0;s<a.dataSeriesIndexes.length;s++){var C=a.dataSeriesIndexes[s],B=this.data[C],z=B.dataPoints;B.dataPointIndexes=[];for(r=0;r<z.length;r++)C=z[r].x.getTime?z[r].x.getTime():z[r].x,B.dataPointIndexes[C]=r,e[C]||(p.push(C),e[C]=!0);p.sort(Wa)}for(s=0;s<a.dataSeriesIndexes.length;s++){C=a.dataSeriesIndexes[s]; 448B=this.data[C];z=B.dataPoints;x=!0;k=[];r=B.id;this._eventManager.objectMap[r]={objectType:"dataSeries",dataSeriesIndex:C};r=U(r);y.fillStyle=r;if(0<p.length){var e=B._colorSet[0],E=B.lineColor=B.options.lineColor||e,Q=E;b.fillStyle=e;b.strokeStyle=E;b.lineWidth=B.lineThickness;w="solid";if(b.setLineDash){var ca=M(B.nullDataLineDashType,B.lineThickness);w=B.lineDashType;var ha=M(w,B.lineThickness);b.setLineDash(ha)}for(var fa=!0,r=0;r<p.length;r++){var g=p[r],ga=null,ga=0<=B.dataPointIndexes[g]?z[B.dataPointIndexes[g]]: 449{x:g,y:null};if(!(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax&&(!B.connectNullData||!fa)))if("number"!==typeof ga.y)B.connectNullData||(fa||x)||d(),fa=!0;else{f=a.axisX.convertValueToPixel(g);var sa=h[g]?h[g]:0;if(a.axisY.logarithmic||a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length){l[g]=ga.y+(l[g]?l[g]:0);if(0>=l[g]&&a.axisY.logarithmic)continue;n=a.axisY.convertValueToPixel(l[g])}else n=a.axisY.convertValueToPixel(ga.y),n-=sa;k.push({x:f,y:v-sa});h[g]=v-n;x|| 450fa?(!x&&B.connectNullData?(b.setLineDash&&(B.options.nullDataLineDashType||w===B.lineDashType&&B.lineDashType!==B.nullDataLineDashType)&&(x=k.pop(),w=k[k.length-1],d(),b.moveTo(t.x,t.y),k.push(w),k.push(x),w=B.nullDataLineDashType,b.setLineDash(ca)),b.lineTo(f,n),u&&y.lineTo(f,n)):(b.beginPath(),b.moveTo(f,n),u&&(y.beginPath(),y.moveTo(f,n))),fa=x=!1):(b.lineTo(f,n),u&&y.lineTo(f,n),0==r%250&&(
450d(),b.moveTo(f,n),u&&y.moveTo(f,n),k.push({x:f,y:v-sa})));t={x:f,y:n};r<z.length-1&&(Q!==(z[r].lineColor|| 451E)||w!==(z[r].lineDashType||B.lineDashType))&&(d(),b.beginPath(),b.moveTo(f,n),k.push({x:f,y:v-sa}),Q=z[r].lineColor||E,b.strokeStyle=Q,b.setLineDash&&(z[r].lineDashType?(w=z[r].lineDashType,b.setLineDash(M(w,B.lineThickness))):(w=B.lineDashType,b.setLineDash(ha))));if(0<=B.dataPointIndexes[g]){var D=B.dataPointIds[B.dataPointIndexes[g]];this._eventManager.objectMap[D]={id:D,objectType:"dataPoint",dataSeriesIndex:C,dataPointIndex:B.dataPointIndexes[g],x1:f,y1:n}}0<=B.dataPointIndexes[g]&&0!==ga.markerSize&& 452(0<ga.markerSize||0<B.markerSize)&&(sa=B.getMarkerProperties(B.dataPointIndexes[g],f,n,b),m.push(sa),g=U(D),u&&m.push({x:f,y:n,ctx:y,type:sa.type,size:sa.size,color:g,borderColor:g,borderThickness:sa.borderThickness}));(ga.indexLabel||B.indexLabel||ga.indexLabelFormatter||B.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea",dataPoint:ga,dataSeries:B,point:{x:f,y:n},direction:0>ga.y===a.axisY.reversed?1:-1,color:e})}}d();b.moveTo(f,n);u&&y.moveTo(f,n)}delete B.dataPointIndexes}da.drawMarkers(m); 453u&&(c.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),b.clearRect(q.x1,q.y1,q.width,q.height),y.restore());b.restore();return{source:c,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation, 454easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderStackedArea100=function(a){function d(){for(0<B.lineThickness&&b.stroke();0<k.length;){var a=k.pop();b.lineTo(a.x,a.y);u&&w.lineTo(a.x,a.y)}b.closePath();b.globalAlpha=B.fillOpacity;b.fill();b.globalAlpha=1;b.beginPath();u&&(w.closePath(),w.fill(),w.beginPath());k=[]}var c=a.targetCanvasCtx||this.plotArea.ctx,b=u?this._preRenderCtx:c;if(!(0>=a.dataSeriesIndexes.length)){var e=null,g=null,m=this.plotArea,h=[],n=[],k=[],p=[],l=[],r= 4550,f,s,v,y,t,x=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),w=this._eventManager.ghostCtx;b.save();u&&w.save();b.beginPath();b.rect(m.x1,m.y1,m.width,m.height);b.clip();u&&(w.beginPath(),w.rect(m.x1,m.y1,m.width,m.height),w.clip());for(var e=[],z=0;z<a.dataSeriesIndexes.length;z++){var C=a.dataSeriesIndexes[z],B=this.data[C],D=B.dataPoints;B.dataPointIndexes=[];for(r=0;r<D.length;r++)C=D[r].x.getTime?D[r].x.getTime():D[r].x,B.dataPointIndexes[C]=r,e[C]||(p.push(C),e[C]= 456!0);p.sort(Wa)}for(z=0;z<a.dataSeriesIndexes.length;z++){C=a.dataSeriesIndexes[z];B=this.data[C];D=B.dataPoints;y=!0;e=B.id;this._eventManager.objectMap[e]={objectType:"dataSeries",dataSeriesIndex:C};e=U(e);w.fillStyle=e;k=[];if(0<p.length){var e=B._colorSet[r%B._colorSet.length],E=B.lineColor=B.options.lineColor||e,Q=E;b.fillStyle=e;b.strokeStyle=E;b.lineWidth=B.lineThickness;t="solid";if(b.setLineDash){var ca=M(B.nullDataLineDashType,B.lineThickness);t=B.lineDashType;var ha=M(t,B.lineThickness); 457b.setLineDash(ha)}for(var fa=!0,r=0;r<p.length;r++){var g=p[r],ga=null,ga=0<=B.dataPointIndexes[g]?D[B.dataPointIndexes[g]]:{x:g,y:null};if(!(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax&&(!B.connectNullData||!fa)))if("number"!==typeof ga.y)B.connectNullData||(fa||y)||d(),fa=!0;else{var sa;sa=0!==a.dataPointYSums[g]?100*(ga.y/a.dataPointYSums[g]):0;f=a.axisX.convertValueToPixel(g);var A=n[g]?n[g]:0;if(a.axisY.logarithmic||a.axisY.scaleBreaks&&0<a.axisY.scaleBreaks._appliedBreaks.length){l[g]= 458sa+(l[g]?l[g]:0);if(0>=l[g]&&a.axisY.logarithmic)continue;s=a.axisY.convertValueToPixel(l[g])}else s=a.axisY.convertValueToPixel(sa),s-=A;k.push({x:f,y:x-A});n[g]=x-s;y||fa?(!y&&B.connectNullData?(b.setLineDash&&(B.options.nullDataLineDashType||t===B.lineDashType&&B.lineDashType!==B.nullDataLineDashType)&&(y=k.pop(),t=k[k.length-1],d(),b.moveTo(v.x,v.y),k.push(t),k.push(y),t=B.nullDataLineDashType,b.setLineDash(ca)),b.lineTo(f,s),u&&w.lineTo(f,s)):(b.beginPath(),b.moveTo(f,s),u&&(w.beginPath(),w.moveTo(f,
459s))),fa=y=!1):(b.lineTo(f,s),u&&w.lineTo(f,s),0==r%250&&(d(),b.moveTo(f,s),u&&w.moveTo(f,s),k.push({x:f,y:x-A})));v={x:f,y:s};r<D.length-1&&(Q!==(D[r].lineColor||E)||t!==(D[r].lineDashType||B.lineDashType))&&(d(),b.beginPath(),b.moveTo(f,s),k.push({x:f,y:x-A}),Q=D[r].lineColor||E,b.strokeStyle=Q,b.setLineDash&&(D[r].lineDashType?(t=D[r].lineDashType,b.setLineDash(M(t,B.lineThickness))):(t=B.lineDashType,b.setLineDash(ha))));if(0<=B.dataPointIndexes[g]){var H=B.dataPointIds[B.dataPointIndexes[g]]; 460this._eventManager.objectMap[H]={id:H,objectType:"dataPoint",dataSeriesIndex:C,dataPointIndex:B.dataPointIndexes[g],x1:f,y1:s}}0<=B.dataPointIndexes[g]&&0!==ga.markerSize&&(0<ga.markerSize||0<B.markerSize)&&(A=B.getMarkerProperties(B.dataPointIndexes[g],f,s,b),h.push(A),g=U(H),u&&h.push({x:f,y:s,ctx:w,type:A.type,size:A.size,color:g,borderColor:g,borderThickness:A.borderThickness}));(ga.indexLabel||B.indexLabel||ga.indexLabelFormatter||B.indexLabelFormatter)&&this._indexLabels.push({chartType:"stackedArea100", 461dataPoint:ga,dataSeries:B,point:{x:f,y:s},direction:0>ga.y===a.axisY.reversed?1:-1,color:e})}}d();b.moveTo(f,s);u&&w.moveTo(f,s)}delete B.dataPointIndexes}da.drawMarkers(h);u&&(c.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas, 4620,0,this.width,this.height),b.clearRect(m.x1,m.y1,m.width,m.height),w.restore());b.restore();return{source:c,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderBubble=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=this.plotArea,e=0,g,m;c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(b.x1,b.y1,b.width,b.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(), 463this._eventManager.ghostCtx.rect(b.x1,b.y1,b.width,b.height),this._eventManager.ghostCtx.clip());for(var h=-Infinity,n=Infinity,k=0;k<a.dataSeriesIndexes.length;k++)for(var p=a.dataSeriesIndexes[k],l=this.data[p],r=l.dataPoints,f=0,e=0;e<r.length;e++)g=r[e].getTime?g=r[e].x.getTime():g=r[e].x,g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax||"undefined"===typeof r[e].z||(f=r[e].z,f>h&&(h=f),f<n&&(n=f));for(var s=25*Math.PI,v=Math.max(Math.pow(0.25*Math.min(b.height,b.width)/2,2)*Math.PI, 464s),k=0;k<a.dataSeriesIndexes.length;k++)if(p=a.dataSeriesIndexes[k],l=this.data[p],r=l.dataPoints,0<r.length)for(c.strokeStyle="#4572A7 ",e=0;e<r.length;
464e++)if(g=r[e].getTime?g=r[e].x.getTime():g=r[e].x,!(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax)&&"number"===typeof r[e].y){g=a.axisX.convertValueToPixel(g);m=a.axisY.convertValueToPixel(r[e].y);var f=r[e].z,y=2*Math.max(Math.sqrt((h===n?v/2:s+(v-s)/(h-n)*(f-n))/Math.PI)<<0,1),f=l.getMarkerProperties(e,c);f.size=y;c.globalAlpha= 465l.fillOpacity;da.drawMarker(g,m,c,f.type,f.size,f.color,f.borderColor,f.borderThickness);c.globalAlpha=1;var t=l.dataPointIds[e];this._eventManager.objectMap[t]={id:t,objectType:"dataPoint",dataSeriesIndex:p,dataPointIndex:e,x1:g,y1:m,size:y};y=U(t);u&&da.drawMarker(g,m,this._eventManager.ghostCtx,f.type,f.size,y,y,f.borderThickness);(r[e].indexLabel||l.indexLabel||r[e].indexLabelFormatter||l.indexLabelFormatter)&&this._indexLabels.push({chartType:"bubble",dataPoint:r[e],dataSeries:l,point:{x:g,y:m}, 466direction:1,bounds:{x1:g-f.size/2,y1:m-f.size/2,x2:g+f.size/2,y2:m+f.size/2},color:null})}u&&(d.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(b.x1,b.y1,b.width,b.height),this._eventManager.ghostCtx.restore());
467c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};s.prototype.renderScatter=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=this.plotArea,e=0,g,m;c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(b.x1,b.y1,b.width,b.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(b.x1,b.y1, 468b.width,b.height),this._eventManager.ghostCtx.clip());for(var h=0;h<a.dataSeriesIndexes.length;h++){var n=a.dataSeriesIndexes[h],k=this.data[n],p=k.dataPoints;if(0<p.length){c.strokeStyle="#4572A7 ";Math.pow(0.3*Math.min(b.height,b.width)/2,2);for(var l=0,r=0,e=0;e<p.length;e++)if(g=p[e].getTime?g=p[e].x.getTime():g=p[e].x,!(g<a.axisX.dataInfo.viewPortMin||g>a.axisX.dataInfo.viewPortMax)&&"number"===typeof p[e].y){g=a.axisX.convertValueToPixel(g);m=a.axisY.convertValueToPixel(p[e].y);var f=k.getMarkerProperties(e, 469g,m,c);c.globalAlpha=k.fillOpacity;da.drawMarker(f.x,f.y,f.ctx,f.type,f.size,f.color,f.borderColor,f.borderThickness);c.globalAlpha=1;Math.sqrt((l-g)*(l-g)+(r-m)*(r-m))<Math.min(f.size,5)&&p.length>Math.min(this.plotArea.width,this.plotArea.height)||(l=k.dataPointIds[e],this._eventManager.objectMap[l]={id:l,objectType:"dataPoint",dataSeriesIndex:n,dataPointIndex:e,x1:g,y1:m},l=U(l),u&&da.drawMarker(f.x,f.y,this._eventManager.ghostCtx,f.type,f.size,l,l,f.borderThickness),(p[e].indexLabel||k.indexLabel|| 470p[e].indexLabelFormatter||k.indexLabelFormatter)&&this._indexLabels.push({chartType:"scatter",dataPoint:p[e],dataSeries:k,point:{x:g,y:m},direction:1,bounds:{x1:g-f.size/2,y1:m-f.size/2,x2:g+f.size/2,y2:m+f.size/2},color:null}),l=g,r=m)}}}u&&(d.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), 471this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(b.x1,b.y1,b.width,b.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};s.prototype.renderCandlestick=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d,b=this._eventManager.ghostCtx;if(!(0>=a.dataSeriesIndexes.length)){var e= 472null,g=null,m=this.plotArea,q=0,n,k,p,l,r,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,s=a.axisX.dataInfo.minDiff;isFinite(s)||(s=0.3*Math.abs(a.axisX.range));s=this.options.dataPointWidth?this.dataPointWidth:0.7*m.width*(a.axisX.logarithmic?Math.log(s)/Math.log(a.axisX.range):Math.abs(s)/Math.abs(a.axisX.range))<<0; 473this.dataPointMaxWidth&&e>g&&(e=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,g));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&g<e)&&(g=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,e));s<e&&(s=e);s>g&&(s=g);this._dataPointWidths.push(s);this._dataPointMinWidths.push(e);this._dataPointMaxWidths.push(g);c.save();u&&b.save();c.beginPath();c.rect(m.x1,m.y1,m.width,m.height);c.clip();u&&(b.beginPath(),b.rect(m.x1,m.y1,m.width,m.height),b.clip());for(var v= 4740;v<a.dataSeriesIndexes.length;v++){var y=a.dataSeriesIndexes[v],t=this.data[y],x=t.dataPoints;if(0<x.length)for(var w=5<s&&t.bevelEnabled?!0:!1,q=0;q<x.length;q++)if(x[q].getTime?f=x[q].x.getTime():f=x[q].x,!(f<a.axisX.dataInfo.viewPortMin||f>a.axisX.dataInfo.viewPortMax)&&!h(x[q].y)&&x[q].y.length&&"number"===typeof x[q].y[0]&&"number"===typeof x[q].y[1]&&"number"===typeof x[q].y[2]&&"number"===typeof x[q].y[3]){n=a.axisX.convertValueToPixel(f);k=a.axisY.convertValueToPixel(x[q].y[0]);p=a.axisY.convertValueToPixel(x[q].y[1]); 475l=a.axisY.convertValueToPixel(x[q].y[2]);r=a.axisY.convertValueToPixel(x[q].y[3]);
475var z=n-s/2<<0,C=z+s<<0,g=t.options.fallingColor?t.fallingColor:t._colorSet[0],e=x[q].color?x[q].color:t._colorSet[0],B=Math.round(Math.max(1,0.15*s)),D=0===B%2?0:0.5,E=t.dataPointIds[q];this._eventManager.objectMap[E]={id:E,objectType:"dataPoint",dataSeriesIndex:y,dataPointIndex:q,x1:z,y1:k,x2:C,y2:p,x3:n,y3:l,x4:n,y4:r,borderThickness:B,color:e};c.strokeStyle=e;c.beginPath();c.lineWidth=B;b.lineWidth=Math.max(B,4); 476"candlestick"===t.type?(c.moveTo(n-D,p),c.lineTo(n-D,Math.min(k,r)),c.stroke(),c.moveTo(n-D,Math.max(k,r)),c.lineTo(n-D,l),c.stroke(),Z(c,z,Math.min(k,r),C,Math.max(k,r),x[q].y[0]<=x[q].y[3]?t.risingColor:g,B,e,w,w,!1,!1,t.fillOpacity),u&&(e=U(E),b.strokeStyle=e,b.beginPath(),b.moveTo(n-D,p),b.lineTo(n-D,Math.min(k,r)),b.stroke(),b.moveTo(n-D,Math.max(k,r)),b.lineTo(n-D,l),b.stroke(),Z(b,z,Math.min(k,r),C,Math.max(k,r),e,0,null,!1,!1,!1,!1))):"ohlc"===t.type&&(c.moveTo(n-D,p),c.lineTo(n-D,l),c.stroke(), 477c.beginPath(),c.moveTo(n,k),c.lineTo(z,k),c.stroke(),c.beginPath(),c.moveTo(n,r),c.lineTo(C,r),c.stroke(),u&&(b.beginPath(),e=U(E),b.strokeStyle=e,b.moveTo(n-D,p),b.lineTo(n-D,l),b.stroke(),b.beginPath(),b.moveTo(n,k),b.lineTo(z,k),b.stroke(),b.beginPath(),b.moveTo(n,r),b.lineTo(C,r),b.stroke()));(x[q].indexLabel||t.indexLabel||x[q].indexLabelFormatter||t.indexLabelFormatter)&&this._indexLabels.push({chartType:t.type,dataPoint:x[q],dataSeries:t,point:{x:z+(C-z)/2,y:a.axisY.reversed?l:p},direction:1, 478bounds:{x1:z,y1:Math.min(p,l),x2:C,y2:Math.max(p,l)},color:e})}}u&&(d.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),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(m.x1,m.y1,m.width,m.height),b.restore());c.restore();return{source:d, 479dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};s.prototype.renderBoxAndWhisker=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d,b=this._eventManager.ghostCtx;if(!(0>=a.dataSeriesIndexes.length)){var e=null,g=this.plotArea,m=0,q,n,k,p,l,r,f,e=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1,m=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth? 480this.dataPointWidth:0.015*this.width,s=a.axisX.dataInfo.minDiff;isFinite(s)||(s=0.3*Math.abs(a.axisX.range));s=this.options.dataPointWidth?this.dataPointWidth:0.7*g.width*(a.axisX.logarithmic?Math.log(s)/Math.log(a.axisX.range):Math.abs(s)/Math.abs(a.axisX.range))<<0;this.dataPointMaxWidth&&e>m&&(e=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,m));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&m<e)&&(m=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,e));s< 481e&&(s=e);s>m&&(s=m);this._dataPointWidths.push(s);this._dataPointMinWidths.push(e);this._dataPointMaxWidths.push(m);c.save();u&&b.save();c.beginPath();c.rect(g.x1,g.y1,g.width,g.height);c.clip();u&&(b.beginPath(),b.rect(g.x1,g.y1,g.width,g.height),b.clip());for(var v=!1,v=!!a.axisY.reversed,y=0;y<a.dataSeriesIndexes.length;y++){var t=a.dataSeriesIndexes[y],x=this.data[t],w=x.dataPoints;x.whiskerLength=h(x.options.whiskerLength)?s:x.options.whiskerLength;if(0<w.length)for(var z=5<s&&x.bevelEnabled? 482!0:!1,m=0;m<w.length;m++)if(w[m].getTime?f=w[m].x.getTime():f=w[m].x,!(f<a.axisX.dataInfo.viewPortMin||f>a.axisX.dataInfo.viewPortMax)&&!h(w[m].y)&&w[m].y.length&&"number"===typeof w[m].y[0]&&"number"===typeof w[m].y[1]&&"number"===typeof w[m].y[2]&&"number"===typeof w[m].y[3]&&"number"===typeof w[m].y[4]&&5===w[m].y.length){q=a.axisX.convertValueToPixel(f);n=a.axisY.convertValueToPixel(w[m].y[0]);k=a.axisY.convertValueToPixel(w[m].y[1]);p=a.axisY.convertValueToPixel(w[m].y[2]);l=a.axisY.convertValueToPixel(w[m].y[3]); 483r=a.axisY.convertValueToPixel(w[m].y[4]);var C=q-s/2<<0,B=q+s/2<<0,e=w[m].color?w[m].color:x._colorSet[0],D=Math.round(Math.max(1,0.15*s)),E=0===D%2?0:0.5,Q=w[m].whiskerColor?w[m].whiskerColor:w[m].color?x.whiskerColor?x.whiskerColor:w[m].color:x.whiskerColor?x.whiskerColor:e,ca="number"===typeof w[m].whiskerThickness?w[m].whiskerThickness:"number"===typeof x.options.whiskerThickness?x.whiskerThickness:D,ha=w[m].whiskerDashType?w[m].whiskerDashType:x.whiskerDashType,fa=h(w[m].whiskerLength)?h(x.options.whiskerLength)? 484s:x.whiskerLength:w[m].whiskerLength,fa="number"===typeof fa?0>=fa?0:fa>=s?s:fa:"string"===typeof fa?parseInt(fa)*s/100>s?s:parseInt(fa)*s/100:s,ga=1===Math.round(ca)%2?0.5:0,sa=w[m].stemColor?w[m].stemColor:w[m].color?x.stemColor?x.stemColor:w[m].color:x.stemColor?x.stemColor:e,A="number"===typeof w[m].stemThickness?w[m].stemThickness:"number"===typeof x.options.stemThickness?x.stemThickness:D,H=1===Math.round(A)%2?0.5:0,F=w[m].stemDashType?w[m].stemDashType:x.stemDashType,G=w[m].lineColor?w[m].lineColor: 485w[m].color?x.lineColor?x.lineColor:w[m].color:x.lineColor?x.lineColor:e,J="number"===typeof w[m].lineThickness?w[m].lineThickness:"number"===typeof x.options.lineThickness?x.lineThickness:D,N=w[m].lineDashType?w[m].lineDashType:x.lineDashType,R=1===Math.round(J)%2?0.5:0,Y=x.upperBoxColor,T=x.lowerBoxColor,va=h(x.options.fillOpacity)?1:x.fillOpacity,oa=x.dataPointIds[m];this._eventManager.objectMap[oa]={id:oa,objectType:"dataPoint",dataSeriesIndex:t,dataPointIndex:m,x1:C,y1:n,x2:B,y2:k,x3:q,y3:p,x4:q, 486y4:l,y5:r,borderThickness:D,color:e,stemThickness:A,stemColor:sa,whiskerThickness:ca,whiskerLength:fa,whiskerColor:Q,lineThickness:J,lineColor:G};c.save();0<A&&(c.beginPath(),c.strokeStyle=sa,c.lineWidth=A,c.setLineDash&&c.setLineDash(M(F,A)),c.moveTo(q-H,k),c.lineTo(q-H,n),c.stroke(),c.moveTo(q-H,l),c.lineTo(q-H,p),c.stroke());
486c.restore();b.lineWidth=Math.max(D,4);c.beginPath();Z(c,C,Math.max(Math.min(r,k),g.y1-D/2),B,Math.min(Math.max(k,r),g.y2+D/2),T,0,e,v?z:!1,v?!1:z,!1,!1,va);c.beginPath();Z(c, 487C,Math.max(Math.min(p,r),g.y1-D/2),B,Math.min(Math.max(r,p),g.y2+D/2),Y,0,e,v?!1:z,v?z:!1,!1,!1,va);c.beginPath();c.lineWidth=D;c.strokeStyle=e;c.rect(C-E,Math.max(Math.min(k,p)-E,g.y1-D/2),B-C+2*E,Math.min(Math.max(k,p),g.y2+D/2)-Math.max(Math.min(k,p)-E,g.y1-D/2)+2*E);c.stroke();c.save();0<J&&(c.beginPath(),c.globalAlpha=1,c.setLineDash&&c.setLineDash(M(N,J)),c.strokeStyle=G,c.lineWidth=J,c.moveTo(C,r-R),c.lineTo(B,r-R),c.stroke());c.restore();c.save();0<ca&&(c.beginPath(),c.setLineDash&&c.setLineDash(M(ha, 488ca)),c.strokeStyle=Q,c.lineWidth=ca,c.moveTo(q-fa/2<<0,l-ga),c.lineTo(q+fa/2<<0,l-ga),c.stroke(),c.moveTo(q-fa/2<<0,n+ga),c.lineTo(q+fa/2<<0,n+ga),c.stroke());c.restore();u&&(e=U(oa),b.strokeStyle=e,b.lineWidth=A,0<A&&(b.beginPath(),b.moveTo(q-E-H,k),b.lineTo(q-E-H,Math.max(n,l)),b.stroke(),b.moveTo(q-E-H,Math.min(n,l)),b.lineTo(q-E-H,p),b.stroke()),Z(b,C,Math.max(k,p),B,Math.min(k,p),e,0,null,!1,!1,!1,!1),0<ca&&(b.beginPath(),b.lineWidth=ca,b.moveTo(q+fa/2,l-ga),b.lineTo(q-fa/2,l-ga),b.stroke(), 489b.moveTo(q+fa/2,n+ga),b.lineTo(q-fa/2,n+ga),b.stroke()));(w[m].indexLabel||x.indexLabel||w[m].indexLabelFormatter||x.indexLabelFormatter)&&this._indexLabels.push({chartType:x.type,dataPoint:w[m],dataSeries:x,point:{x:C+(B-C)/2,y:a.axisY.reversed?n:l},direction:1,bounds:{x1:C,y1:Math.min(n,l),x2:B,y2:Math.max(n,l)},color:e})}}u&&(d.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), 490a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(g.x1,g.y1,g.width,g.height),b.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};s.prototype.renderRangeColumn=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b= 491null,e=this.plotArea,g=0,m,q,n,g=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;m=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:0.03*this.width<<0;var k=a.axisX.dataInfo.minDiff;isFinite(k)||(k=0.3*Math.abs(a.axisX.range));k=this.options.dataPointWidth?this.dataPointWidth:0.9*(e.width*(a.axisX.logarithmic?Math.log(k)/Math.log(a.axisX.range):Math.abs(k)/Math.abs(a.axisX.range))/a.plotType.totalDataSeries)<< 4920;this.dataPointMaxWidth&&g>m&&(g=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,m));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&m<g)&&(m=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,g));k<g&&(k=g);k>m&&(k=m);this._dataPointWidths.push(k);this._dataPointMinWidths.push(g);this._dataPointMaxWidths.push(m);c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(), 493this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip());for(var p=0;p<a.dataSeriesIndexes.length;p++){var l=a.dataSeriesIndexes[p],r=this.data[l],f=r.dataPoints;if(0<f.length)for(var s=5<k&&r.bevelEnabled?!0:!1,g=0;g<f.length;g++)if(f[g].getTime?n=f[g].x.getTime():n=f[g].x,!(n<a.axisX.dataInfo.viewPortMin||n>a.axisX.dataInfo.viewPortMax)&&!h(f[g].y)&&f[g].y.length&&"number"===typeof f[g].y[0]&&"number"===typeof f[g].y[1]){b=a.axisX.convertValueToPixel(n);m= 494a.axisY.convertValueToPixel(f[g].y[0]);q=a.axisY.convertValueToPixel(f[g].y[1]);var v=a.axisX.reversed?b+a.plotType.totalDataSeries*k/2-(a.previousDataSeriesCount+p)*k<<0:b-a.plotType.totalDataSeries*k/2+(a.previousDataSeriesCount+p)*k<<0,y=a.axisX.reversed?v-k<<0:v+k<<0,b=f[g].color?f[g].color:r._colorSet[g%r._colorSet.length];if(m>q){var t=m;m=q;q=t}var t=Math.max(m,e.y1),x=Math.min(q,e.y2),w=r.dataPointIds[g];this._eventManager.objectMap[w]={id:w,objectType:"dataPoint",dataSeriesIndex:l,dataPointIndex:g, 495x1:v,y1:t,x2:y,y2:x};Z(c,a.axisX.reversed?y:v,t,a.axisX.reversed?v:y,x,b,0,b,s,s,!1,!1,r.fillOpacity);b=U(w);u&&Z(this._eventManager.ghostCtx,a.axisX.reversed?y:v,t,a.axisX.reversed?v:y,x,b,0,null,!1,!1,!1,!1);if(f[g].indexLabel||r.indexLabel||f[g].indexLabelFormatter||r.indexLabelFormatter)this._indexLabels.push({chartType:"rangeColumn",dataPoint:f[g],dataSeries:r,indexKeyword:0,point:{x:v+(y-v)/2,y:f[g].y[1]>=f[g].y[0]?q:m},direction:f[g].y[1]>=f[g].y[0]?-1:1,bounds:{x1:v,y1:Math.min(m,q),x2:y, 496y2:Math.max(m,q)},color:b}),this._indexLabels.push({chartType:"rangeColumn",dataPoint:f[g],dataSeries:r,indexKeyword:1,point:{x:v+(y-v)/2,y:f[g].y[1]>=f[g].y[0]?m:q},direction:f[g].y[1]>=f[g].y[0]?1:-1,bounds:{x1:v,y1:Math.min(m,q),x2:y,y2:Math.max(m,q)},color:b})}}u&&(d.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, 4970,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore(
497));c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};s.prototype.renderError=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx:d,b=a.axisY._position?"left"===a.axisY._position|| 498"right"===a.axisY._position?!1:!0:!1;if(!(0>=a.dataSeriesIndexes.length)){var e=null,g=!1,m=this.plotArea,q=0,n,k,p,l,r,f,s,v=a.axisX.dataInfo.minDiff;isFinite(v)||(v=0.3*Math.abs(a.axisX.range));c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(m.x1,m.y1,m.width,m.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(m.x1,m.y1,m.width,m.height),this._eventManager.ghostCtx.clip());for(var y=0,t=0;t<this.data.length;t++)!this.data[t].type.match(/(bar|column)/ig)|| 499!this.data[t].visible||this.data[t].type.match(/(stacked)/ig)&&y||y++;for(var x=0;x<a.dataSeriesIndexes.length;x++){var w=a.dataSeriesIndexes[x],z=this.data[w],C=z.dataPoints,B=h(z._linkedSeries)?!1:z._linkedSeries.type.match(/(bar|column)/ig)&&z._linkedSeries.visible?!0:!1,A=0;if(B)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)&&A||(this.data[t].type.match(/(range)/ig)&&(g=!0),A++);e=this.options.dataPointMinWidth? 500this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;q=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:b?Math.min(0.15*this.height,0.9*(this.plotArea.height/(B?y:1)))<<0:0.3*this.width;g&&(q=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:b?Math.min(0.15*this.height,0.9*(this.plotArea.height/(B?y:1)))<<0:0.03*this.width);t=this.options.dataPointWidth?this.dataPointWidth: 5010.9*((b?m.height:m.width)*(a.axisX.logarithmic?Math.log(v)/Math.log(a.axisX.range):Math.abs(v)/Math.abs(a.axisX.range))/(B?y:1))<<0;this.dataPointMaxWidth&&e>q&&(e=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,q));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&q<e)&&(q=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,e));t<e&&(t=e);t>q&&(t=q);this._dataPointWidths.push(t);this._dataPointMinWidths.push(e);this._dataPointMaxWidths.push(q);z.whiskerLength=h(z.options.whiskerLength)? 502t:z.options.whiskerLength;if(0<C.length)for(var E=z._colorSet,q=0;q<C.length;q++){var e=z.lineColor=z.options.color?z.options.color:E[0],Q={color:C[q].whiskerColor?C[q].whiskerColor:C[q].color?z.whiskerColor?z.whiskerColor:C[q].color:z.whiskerColor?z.whiskerColor:e,thickness:h(C[q].whiskerThickness)?z.whiskerThickness:C[q].whiskerThickness,dashType:C[q].whiskerDashType?C[q].whiskerDashType:z.whiskerDashType,length:h(C[q].whiskerLength)?h(z.options.whiskerLength)?t:z.options.whiskerLength:C[q].whiskerLength, 503trimLength:h(C[q].whiskerLength)?h(z.options.whiskerLength)?50:0:0};Q.length="number"===typeof Q.length?0>=Q.length?0:Q.length>=t?t:Q.length:"string"===typeof Q.length?parseInt(Q.length)*t/100>t?t:parseInt(Q.length)*t/100>t:t;Q.thickness="number"===typeof Q.thickness?0>Q.thickness?0:Math.round(Q.thickness):2;var ca={color:C[q].stemColor?C[q].stemColor:C[q].color?z.stemColor?z.stemColor:C[q].color:z.stemColor?z.stemColor:e,thickness:C[q].stemThickness?C[q].stemThickness:z.stemThickness,dashType:C[q].stemDashType? 504C[q].stemDashType:z.stemDashType};ca.thickness="number"===typeof ca.thickness?0>ca.thickness?0:Math.round(ca.thickness):2;C[q].getTime?s=C[q].x.getTime():s=C[q].x;if(!(s<a.axisX.dataInfo.viewPortMin||s>a.axisX.dataInfo.viewPortMax)&&!h(C[q].y)&&C[q].y.length&&"number"===typeof C[q].y[0]&&"number"===typeof C[q].y[1]){var ha=a.axisX.convertValueToPixel(s);b?k=ha:n=ha;ha=a.axisY.convertValueToPixel(C[q].y[0]);b?p=ha:r=ha;ha=a.axisY.convertValueToPixel(C[q].y[1]);b?l=ha:f=ha;b?(r=a.axisX.reversed?k+(B? 505y:1)*t/2-(B?A-1:0)*t<<0:k-(B?y:1)*t/2+(B?A-1:0)*t<<0,f=a.axisX.reversed?r-t<<0:r+t<<0):(p=a.axisX.reversed?n+(B?y:1)*t/2-(B?A-1:0)*t<<0:n-(B?y:1)*t/2+(B?A-1:0)*t<<0,l=a.axisX.reversed?p-t<<0:p+t<<0);!b&&r>f&&(ha=r,r=f,f=ha);b&&p>l&&(ha=p,p=l,l=ha);ha=z.dataPointIds[q];this._eventManager.objectMap[ha]={id:ha,objectType:"dataPoint",dataSeriesIndex:w,dataPointIndex:q,x1:Math.min(p,l),y1:Math.min(r,f),x2:Math.max(l,p),y2:Math.max(f,r),isXYSwapped:b,stemProperties:ca,whiskerProperties:Q};D(c,Math.min(p, 506l),Math.min(r,f),Math.max(l,p),Math.max(f,r),e,Q,ca,b);u&&D(this._eventManager.ghostCtx,p,r,l,f,e,Q,ca,b);if(C[q].indexLabel||z.indexLabel||C[q].indexLabelFormatter||z.indexLabelFormatter)this._indexLabels.push({chartType:"error",dataPoint:C[q],dataSeries:z,indexKeyword:0,point:{x:b?C[q].y[1]>=C[q].y[0]?p:l:p+(l-p)/2,y:b?r+(f-r)/2:C[q].y[1]>=C[q].y[0]?f:r},direction:C[q].y[1]>=C[q].y[0]?-1:1,bounds:{x1:b?Math.min(p,l):p,y1:b?r:Math.min(r,f),x2:b?Math.max(p,l):l,y2:b?f:Math.max(r,f)},color:e,axisSwapped:b}), 507this._indexLabels.push({chartType:"error",dataPoint:C[q],dataSeries:z,indexKeyword:1,point:{x:b?C[q].y[1]>=C[q].y[0]?l:p:p+(l-p)/2,y:b?r+(f-r)/2:C[q].y[1]>=C[q].y[0]?r:f},direction:C[q].y[1]>=C[q].y[0]?1:-1,bounds:{x1:b?Math.min(p,l):p,y1:b?r:Math.min(r,f),x2:b?Math.max(p,l):l,y2:b?f:Math.max(r,f)},color:e,axisSwapped:b})}}}u&&(d.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), 508a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(m.x1,m.y1,m.width,m.height),this._eventManager.ghostCtx.restore(
508));c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};s.prototype.renderRangeBar=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx,c=u?this._preRenderCtx: 509d;if(!(0>=a.dataSeriesIndexes.length)){var b=null,e=this.plotArea,g=0,m,q,n,k,g=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;m=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 p=a.axisX.dataInfo.minDiff;isFinite(p)||(p=0.3*Math.abs(a.axisX.range));p=this.options.dataPointWidth?this.dataPointWidth:0.9* 510(e.height*(a.axisX.logarithmic?Math.log(p)/Math.log(a.axisX.range):Math.abs(p)/Math.abs(a.axisX.range))/a.plotType.totalDataSeries)<<0;this.dataPointMaxWidth&&g>m&&(g=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,m));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&m<g)&&(m=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,g));p<g&&(p=g);p>m&&(p=m);this._dataPointWidths.push(p);this._dataPointMinWidths.push(g);this._dataPointMaxWidths.push(m);c.save();u&&this._eventManager.ghostCtx.save(); 511c.beginPath();c.rect(e.x1,e.y1,e.width,e.height);c.clip();u&&(this._eventManager.ghostCtx.beginPath(),this._eventManager.ghostCtx.rect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.clip());for(var l=0;l<a.dataSeriesIndexes.length;l++){var r=a.dataSeriesIndexes[l],f=this.data[r],s=f.dataPoints;if(0<s.length){var v=5<p&&f.bevelEnabled?!0:!1;c.strokeStyle="#4572A7 ";for(g=0;g<s.length;g++)if(s[g].getTime?k=s[g].x.getTime():k=s[g].x,!(k<a.axisX.dataInfo.viewPortMin||k>a.axisX.dataInfo.viewPortMax)&& 512!h(s[g].y)&&s[g].y.length&&"number"===typeof s[g].y[0]&&"number"===typeof s[g].y[1]){m=a.axisY.convertValueToPixel(s[g].y[0]);q=a.axisY.convertValueToPixel(s[g].y[1]);n=a.axisX.convertValueToPixel(k);n=a.axisX.reversed?n+a.plotType.totalDataSeries*p/2-(a.previousDataSeriesCount+l)*p<<0:n-a.plotType.totalDataSeries*p/2+(a.previousDataSeriesCount+l)*p<<0;var y=a.axisX.reversed?n-p<<0:n+p<<0;m>q&&(b=m,m=q,q=b);b=s[g].color?s[g].color:f._colorSet[g%f._colorSet.length];Z(c,m,a.axisX.reversed?y:n,q,a.axisX.reversed? 513n:y,b,0,null,v,!1,!1,!1,f.fillOpacity);b=f.dataPointIds[g];this._eventManager.objectMap[b]={id:b,objectType:"dataPoint",dataSeriesIndex:r,dataPointIndex:g,x1:m,y1:n,x2:q,y2:y};b=U(b);u&&Z(this._eventManager.ghostCtx,m,a.axisX.reversed?y:n,q,a.axisX.reversed?n:y,b,0,null,!1,!1,!1,!1);if(s[g].indexLabel||f.indexLabel||s[g].indexLabelFormatter||f.indexLabelFormatter)this._indexLabels.push({chartType:"rangeBar",dataPoint:s[g],dataSeries:f,indexKeyword:0,point:{x:s[g].y[1]>=s[g].y[0]?m:q,y:n+(y-n)/2}, 514direction:s[g].y[1]>=s[g].y[0]?-1:1,bounds:{x1:Math.min(m,q),y1:n,x2:Math.max(m,q),y2:y},color:b}),this._indexLabels.push({chartType:"rangeBar",dataPoint:s[g],dataSeries:f,indexKeyword:1,point:{x:s[g].y[1]>=s[g].y[0]?q:m,y:n+(y-n)/2},direction:s[g].y[1]>=s[g].y[0]?1:-1,bounds:{x1:Math.min(m,q),y1:n,x2:Math.max(m,q),y2:y},color:b})}}}u&&(d.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, 515this.height),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(e.x1,e.y1,e.width,e.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};s.prototype.renderRangeArea=function(a){function d(){if(x){for(var a=null,c=n.length- 5161;0<=c;c--)a=n[c],b.lineTo(a.x,a.y2),e.lineTo(a.x,a.y2);b.closePath();b.globalAlpha=p.fillOpacity;b.fill();b.globalAlpha=1;e.fill();if(0<p.lineThickness){b.beginPath();b.moveTo(a.x,a.y2);for(c=0;c<n.length;c++)a=n[c],b.lineTo(a.x,a.y2);b.moveTo(n[0].x,n[0].y1);for(c=0;c<n.length;c++)a=n[c],b.lineTo(a.x,a.y1);b.stroke()}b.beginPath();b.moveTo(s,v);e.beginPath();e.moveTo(s,v);x={x:s,y:v};n=[];n.push({x:s,y1:v,y2:y})}}var c=a.targetCanvasCtx||this.plotArea.ctx,b=u?this._preRenderCtx:c;if(!(0>=a.dataSeriesIndexes.length)){var e= 517this._eventManager.ghostCtx,g=[],m=this.plotArea;b.save();u&&e.save();b.beginPath();b.rect(m.x1,m.y1,m.width,m.height);b.clip();u&&(e.beginPath(),e.rect(m.x1,m.y1,m.width,m.height),e.clip());for(var h=0;h<a.dataSeriesIndexes.length;
517h++){var n=[],k=a.dataSeriesIndexes[h],p=this.data[k],l=p.dataPoints,g=p.id;this._eventManager.objectMap[g]={objectType:"dataSeries",dataSeriesIndex:k};g=U(g);e.fillStyle=g;var g=[],r=!0,f=0,s,v,y,t,x=null;if(0<l.length){var w=p._colorSet[f%p._colorSet.length],z=p.lineColor= 518p.options.lineColor||w,C=z;b.fillStyle=w;b.strokeStyle=z;b.lineWidth=p.lineThickness;var B="solid";if(b.setLineDash){var D=M(p.nullDataLineDashType,p.lineThickness),B=p.lineDashType,E=M(B,p.lineThickness);b.setLineDash(E)}for(var Q=!0;f<l.length;f++)if(t=l[f].x.getTime?l[f].x.getTime():l[f].x,!(t<a.axisX.dataInfo.viewPortMin||t>a.axisX.dataInfo.viewPortMax&&(!p.connectNullData||!Q)))if(null!==l[f].y&&l[f].y.length&&"number"===typeof l[f].y[0]&&"number"===typeof l[f].y[1]){s=a.axisX.convertValueToPixel(t); 519v=a.axisY.convertValueToPixel(l[f].y[0]);y=a.axisY.convertValueToPixel(l[f].y[1]);r||Q?(p.connectNullData&&!r?(b.setLineDash&&(p.options.nullDataLineDashType||B===p.lineDashType&&p.lineDashType!==p.nullDataLineDashType)&&(n[n.length-1].newLineDashArray=E,B=p.nullDataLineDashType,b.setLineDash(D)),b.lineTo(s,v),u&&e.lineTo(s,v),n.push({x:s,y1:v,y2:y})):(b.beginPath(),b.moveTo(s,v),x={x:s,y:v},n=[],n.push({x:s,y1:v,y2:y}),u&&(e.beginPath(),e.moveTo(s,v))),Q=r=!1):(b.lineTo(s,v),n.push({x:s,y1:v,y2:y}), 520u&&e.lineTo(s,v),0==f%250&&d());t=p.dataPointIds[f];this._eventManager.objectMap[t]={id:t,objectType:"dataPoint",dataSeriesIndex:k,dataPointIndex:f,x1:s,y1:v,y2:y};f<l.length-1&&(C!==(l[f].lineColor||z)||B!==(l[f].lineDashType||p.lineDashType))&&(d(),C=l[f].lineColor||z,n[n.length-1].newStrokeStyle=C,b.strokeStyle=C,b.setLineDash&&(l[f].lineDashType?(B=l[f].lineDashType,n[n.length-1].newLineDashArray=M(B,p.lineThickness),b.setLineDash(n[n.length-1].newLineDashArray)):(B=p.lineDashType,n[n.length- 5211].newLineDashArray=E,b.setLineDash(E))));if(0!==l[f].markerSize&&(0<l[f].markerSize||0<p.markerSize)){var ca=p.getMarkerProperties(f,s,y,b);g.push(ca);var A=U(t);
521u&&g.push({x:s,y:y,ctx:e,type:ca.type,size:ca.size,color:A,borderColor:A,borderThickness:ca.borderThickness});ca=p.getMarkerProperties(f,s,v,b);g.push(ca);A=U(t);u&&g.push({x:s,y:v,ctx:e,type:ca.type,size:ca.size,color:A,borderColor:A,borderThickness:ca.borderThickness})}if(l[f].indexLabel||p.indexLabel||l[f].indexLabelFormatter||p.indexLabelFormatter)this._indexLabels.push({chartType:"rangeArea", 522dataPoint:l[f],dataSeries:p,indexKeyword:0,point:{x:s,y:v},direction:l[f].y[0]>l[f].y[1]===a.axisY.reversed?-1:1,color:w}),this._indexLabels.push({chartType:"rangeArea",dataPoint:l[f],dataSeries:p,indexKeyword:1,point:{x:s,y:y},direction:l[f].y[0]>l[f].y[1]===a.axisY.reversed?1:-1,color:w})}else Q||r||d(),Q=!0;d();da.drawMarkers(g)}}u&&(c.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, 523this.height),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),b.clearRect(m.x1,m.y1,m.width,m.height),this._eventManager.ghostCtx.restore());b.restore();return{source:c,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderRangeSplineArea=function(a){function d(a,c){var f=A(v,2);if(0<f.length){if(0< 524k.lineThickness){b.strokeStyle=c;b.setLineDash&&b.setLineDash(a);b.beginPath();b.moveTo(f[0].x,f[0].y);for(var d=0;d<f.length-3;d+=3){if(f[d].newStrokeStyle||f[d].newLineDashArray)b.stroke(),b.beginPath(),b.moveTo(f[d].x,f[d].y),f[d].newStrokeStyle&&(b.strokeStyle=f[d].newStrokeStyle),f[d].newLineDashArray&&b.setLineDash(f[d].newLineDashArray);b.bezierCurveTo(f[d+1].x,f[d+1].y,f[d+2].x,f[d+2].y,f[d+3].x,f[d+3].y)}}b.beginPath();b.moveTo(f[0].x,f[0].y);u&&(e.beginPath(),e.moveTo(f[0].x,f[0].y));for(d= 5250;d<f.length-3;d+=3)b.bezierCurveTo(f[d+1].x,f[d+1].y,f[d+2].x,f[d+2].y,f[d+3].x,f[d+3].y),u&&e.bezierCurveTo(f[d+1].x,f[d+1].y,f[d+2].x,f[d+2].y,f[d+3].x,f[d+3].y);f=A(y,2);b.lineTo(y[y.length-1].x,y[y.length-1].y);for(d=f.length-1;2<d;d-=3)b.bezierCurveTo(f[d-1].x,f[d-1].y,f[d-2].x,f[d-2].y,f[d-3].x,f[d-3].y),u&&e.bezierCurveTo(f[d-1].x,f[d-1].y,f[d-2].x,f[d-2].y,f[d-3].x,f[d-3].y);b.closePath();b.globalAlpha=k.fillOpacity;b.fill();u&&(e.closePath(),e.fill());b.globalAlpha=1;if(0<k.lineThickness){b.strokeStyle= 526c;b.setLineDash&&b.setLineDash(a);b.beginPath();b.moveTo(f[0].x,f[0].y);for(var g=d=0;d<f.length-3;d+=3,g++){if(v[g].newStrokeStyle||v[g].newLineDashArray)b.stroke(),b.beginPath(),b.moveTo(f[d].x,f[d].y),v[g].newStrokeStyle&&(b.strokeStyle=v[g].newStrokeStyle),v[g].newLineDashArray&&b.setLineDash(v[g].newLineDashArray);b.bezierCurveTo(f[d+1].x,f[d+1].y,f[d+2].x,f[d+2].y,f[d+3].x,f[d+3].y)}f=A(v,2);b.moveTo(f[0].x,f[0].y);for(g=d=0;d<f.length-3;d+=3,g++){if(v[g].newStrokeStyle||v[g].newLineDashArray)b.stroke(), 527b.beginPath(),b.moveTo(f[d].x,f[d].y),v[g].newStrokeStyle&&(b.strokeStyle=v[g].newStrokeStyle),v[g].newLineDashArray&&b.setLineDash(v[g].newLineDashArray);b.bezierCurveTo(f[d+1].x,f[d+1].y,f[d+2].x,f[d+2].y,f[d+3].x,f[d+3].y)}b.stroke()}b.beginPath()}}var c=a.targetCanvasCtx||this.plotArea.ctx,b=u?this._preRenderCtx:c;if(!(0>=a.dataSeriesIndexes.length)){var e=this._eventManager.ghostCtx,g=[],m=this.plotArea;b.save();u&&e.save();b.beginPath();b.rect(m.x1,m.y1,m.width,m.height);b.clip();u&&(e.beginPath(), 528e.rect(m.x1,m.y1,m.width,m.height),e.clip());for(var h=0;h<a.dataSeriesIndexes.length;h++){var n=a.dataSeriesIndexes[h],k=this.data[n],p=k.dataPoints,g=k.id;this._eventManager.objectMap[g]={objectType:"dataSeries",dataSeriesIndex:n};g=U(g);e.fillStyle=g;var g=[],l=0,r,f,s,v=[],y=[];if(0<p.length){var t=k._colorSet[l%k._colorSet.length],x=k.lineColor=k.options.lineColor||t,w=x;b.fillStyle=t;b.lineWidth=k.lineThickness;var z="solid",C;if(b.setLineDash){var B=M(k.nullDataLineDashType,k.lineThickness), 529z=k.lineDashType;C=M(z,k.lineThickness)}for(f=!1;l<p.length;l++)if(r=p[l].x.getTime?p[l].x.getTime():p[l].x,!(r<a.axisX.dataInfo.viewPortMin||r>a.axisX.dataInfo.viewPortMax&&(!k.connectNullData||!f)))if(null!==p[l].y&&p[l].y.length&&"number"===typeof p[l].y[0]&&"number"===typeof p[l].y[1]){r=a.axisX.convertValueToPixel(r);f=a.axisY.convertValueToPixel(p[l].y[0]);s=a.axisY.convertValueToPixel(p[l].y[1]);var D=k.dataPointIds[l];this._eventManager.objectMap[D]={id:D,objectType:"dataPoint",dataSeriesIndex:n, 530dataPointIndex:l,x1:r,y1:f,y2:s};v[v.length]={x:r,y:f};y[y.length]={x:r,y:s};l<p.length-1&&(w!==(p[l].lineColor||x)||z!==(p[l].lineDashType||k.lineDashType))&&(w=p[l].lineColor||x,v[v.length-1].newStrokeStyle=w,b.setLineDash&&(p[l].lineDashType?(z=p[l].lineDashType,v[v.length-1].newLineDashArray=M(z,k.lineThickness)):(z=k.lineDashType,v[v.length-1].newLineDashArray=C)));if(0!==p[l].markerSize&&(0<p[l].markerSize||0<k.markerSize)){var E=k.getMarkerProperties(l,r,f,b);g.push(E);var Q=U(D);
530u&&g.push({x:r, 531y:f,ctx:e,type:E.type,size:E.size,color:Q,borderColor:Q,borderThickness:E.borderThickness});E=k.getMarkerProperties(l,r,s,b);g.push(E);Q=U(D);u&&g.push({x:r,y:s,ctx:e,type:E.type,size:E.size,color:Q,borderColor:Q,borderThickness:E.borderThickness})}if(p[l].indexLabel||k.indexLabel||p[l].indexLabelFormatter||k.indexLabelFormatter)this._indexLabels.push({chartType:"rangeSplineArea",dataPoint:p[l],dataSeries:k,indexKeyword:0,point:{x:r,y:f},direction:p[l].y[0]<=p[l].y[1]?-1:1,color:t}),this._indexLabels.push({chartType:"rangeSplineArea", 532dataPoint:p[l],dataSeries:k,indexKeyword:1,point:{x:r,y:s},direction:p[l].y[0]<=p[l].y[1]?1:-1,color:t});f=!1}else 0<l&&!f&&(k.connectNullData?b.setLineDash&&(0<v.length&&(k.options.nullDataLineDashType||!p[l-1].lineDashType))&&(v[v.length-1].newLineDashArray=B,z=k.nullDataLineDashType):(d(C,x),v=[],y=[])),f=!0;d(C,x);da.drawMarkers(g)}}u&&(c.drawImage(this._preRenderCanvas,0,0,this.width,this.height),b.globalCompositeOperation="source-atop",a.axisX.maskCanvas&&b.drawImage(a.axisX.maskCanvas,0,0, 533this.width,this.height),a.axisY.maskCanvas&&b.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),b.clearRect(m.x1,m.y1,m.width,m.height),this._eventManager.ghostCtx.restore());b.restore();return{source:c,dest:this.plotArea.ctx,animationCallback:P.xClipAnimation,easingFunction:P.easing.linear,animationBase:0}}};s.prototype.renderWaterfall=function(a){var d=a.targetCanvasCtx||this.plotArea.ctx, 534c=u?this._preRenderCtx:d;if(!(0>=a.dataSeriesIndexes.length)){var b=this._eventManager.ghostCtx,e=null,g=this.plotArea,m=0,h,n,k,p,l=a.axisY.convertValueToPixel(a.axisY.logarithmic?a.axisY.viewportMinimum:0),m=this.options.dataPointMinWidth?this.dataPointMinWidth:this.options.dataPointWidth?this.dataPointWidth:1;n=this.options.dataPointMaxWidth?this.dataPointMaxWidth:this.options.dataPointWidth?this.dataPointWidth:Math.min(0.15*this.width,0.9*(this.plotArea.width/a.plotType.totalDataSeries))<<0;var r= 535a.axisX.dataInfo.minDiff;isFinite(r)||(r=0.3*Math.abs(a.axisX.range));r=this.options.dataPointWidth?this.dataPointWidth:0.6*(g.width*(a.axisX.logarithmic?Math.log(r)/Math.log(a.axisX.range):Math.abs(r)/Math.abs(a.axisX.range))/a.plotType.totalDataSeries)<<0;this.dataPointMaxWidth&&m>n&&(m=Math.min(this.options.dataPointWidth?this.dataPointWidth:Infinity,n));!this.dataPointMaxWidth&&(this.dataPointMinWidth&&n<m)&&(n=Math.max(this.options.dataPointWidth?this.dataPointWidth:-Infinity,m));r<m&&(r=m); 536r>n&&(r=n);this._dataPointWidths.push(r);this._dataPointMinWidths.push(m);this._dataPointMaxWidths.push(n);c.save();u&&this._eventManager.ghostCtx.save();c.beginPath();c.rect(g.x1,g.y1,g.width,g.height);c.clip();u&&(this._eventManager.ghostCtx.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 s=a.dataSeriesIndexes[f],v=this.data[s],y=v.dataPoints,e=v._colorSet[0];v.risingColor=v.options.risingColor? 537v.options.risingColor:e;v.fallingColor=v.options.fallingColor?v.options.fallingColor:"#e40a0a";var t="number"===typeof v.options.lineThickness?Math.round(v.lineThickness):1,x=1===Math.round(t)%2?-0.5:0;if(0<y.length)for(var w=5<r&&v.bevelEnabled?!0:!1,z=!1,C=null,B=null,m=0;m<y.length;m++)if(y[m].getTime?p=y[m].x.getTime():p=y[m].x,"number"!==typeof y[m].y){if(0<m&&!z&&v.connectNullData)var D=v.options.nullDataLineDashType||!y[m-1].lineDashType?v.nullDataLineDashType:y[m-1].lineDashType;z=!0}else{h= 538a.axisX.convertValueToPixel(p);n=0===v.dataPointEOs[m].cumulativeSum?l:a.axisY.convertValueToPixel(v.dataPointEOs[m].cumulativeSum);k=0===v.dataPointEOs[m].cumulativeSumYStartValue?l:a.axisY.convertValueToPixel(v.dataPointEOs[m].cumulativeSumYStartValue);h=a.axisX.reversed?h+a.plotType.totalDataSeries*r/2-(a.previousDataSeriesCount+f)*r<<0:h-a.plotType.totalDataSeries*r/2+(a.previousDataSeriesCount+f)*r<<0;var E=a.axisX.reversed?h-r<<0:h+r<<0;n>k&&(e=n,n=k,k=e);a.axisY.reversed&&(e=n,n=k,k=e);e=v.dataPointIds[m]; 539this._eventManager.objectMap[e]={id:e,objectType:"dataPoint",dataSeriesIndex:s,dataPointIndex:m,x1:h,y1:n,x2:E,y2:k};var Q=y[m].color?y[m].color:0<y[m].y?v.risingColor:v.fallingColor;Z(c,a.axisX.reversed?E:h,a.axisY.reversed?k:n,a.axisX.reversed?h:E,a.axisY.reversed?n:k,Q,0,Q,w,w,!1,!1,v.fillOpacity);e=U(e);u&&Z(this._eventManager.ghostCtx,a.axisX.reversed?E:h,n,a.axisX.reversed?h:E,k,e,0,null,!1,!1,!1,!1);var ca,Q=h;ca="undefined"!==typeof y[m].isIntermediateSum&&!0===y[m].isIntermediateSum||"undefined"!== 540typeof y[m].isCumulativeSum&&!0===y[m].isCumulativeSum?0<y[m].y?n:k:0<y[m].y?k:n;
5400<m&&C&&(!z||v.connectNullData)&&(z&&c.setLineDash&&c.setLineDash(M(D,t)),c.beginPath(),c.moveTo(C,B-x),c.lineTo(Q,ca-x),0<t&&c.stroke(),u&&(b.beginPath(),b.moveTo(C,B-x),b.lineTo(Q,ca-x),0<t&&b.stroke()));z=!1;C=E;B=0<y[m].y?n:k;Q=y[m].lineDashType?y[m].lineDashType:v.options.lineDashType?v.options.lineDashType:"shortDash";c.strokeStyle=y[m].lineColor?y[m].lineColor:v.options.lineColor?v.options.lineColor:"#9e9e9e"; 541c.lineWidth=t;c.setLineDash&&(Q=M(Q,t),c.setLineDash(Q));(y[m].indexLabel||v.indexLabel||y[m].indexLabelFormatter||v.indexLabelFormatter)&&this._indexLabels.push({chartType:"waterfall",dataPoint:y[m],dataSeries:v,point:{x:h+(E-h)/2,y:0<=y[m].y?n:k},direction:0>y[m].y===a.axisY.reversed?1:-1,bounds:{x1:h,y1:Math.min(n,k),x2:E,y2:Math.max(n,k)},color:e})}}u&&(d.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.globalCompositeOperation="source-atop",a.axisX.maskCanvas&&c.drawImage(a.axisX.maskCanvas, 5420,0,this.width,this.height),a.axisY.maskCanvas&&c.drawImage(a.axisY.maskCanvas,0,0,this.width,this.height),this._breaksCanvasCtx&&this._breaksCanvasCtx.drawImage(this._preRenderCanvas,0,0,this.width,this.height),c.clearRect(g.x1,g.y1,g.width,g.height),this._eventManager.ghostCtx.restore());c.restore();return{source:d,dest:this.plotArea.ctx,animationCallback:P.fadeInAnimation,easingFunction:P.easing.easeInQuad,animationBase:0}}};var qa=function(a,d,c,b,e,g,m,h,n){if(!(0>c)){"undefined"===typeof h&& 543(h=1);if(!u){var k=Number((m%(2*Math.PI)).toFixed(8));Number((g%(2*Math.PI)).toFixed(8))===k&&(m-=1E-4)}a.save();a.globalAlpha=h;"pie"===e?(a.beginPath(),a.moveTo(d.x,d.y),a.arc(d.x,d.y,c,g,m,!1),a.fillStyle=b,a.strokeStyle="white",a.lineWidth=2,a.closePath(),a.fill()):"doughnut"===e&&(a.beginPath(),a.arc(d.x,d.y,c,g,m,!1),0<=n&&a.arc(d.x,d.y,n*c,m,g,!0),a.closePath(),a.fillStyle=b,a.strokeStyle="white",a.lineWidth=2,a.fill());a.globalAlpha=1;a.restore()}};s.prototype.renderPie=function(a){function d(){if(k&& 544p){var a=0,b=0,c=0,e=0;h(k.options.indexLabelMaxWidth)&&(k.indexLabelMaxWidth=0.33*r.width);for(var d=0;d<p.length;d++){var g=p[d],m=k.dataPointIds[d];f[d].id=m;f[d].objectType="dataPoint";f[d].dataPointIndex=d;f[d].dataSeriesIndex=0;var l=f[d],q={percent:null,total:null},s=null,q=n.getPercentAndTotal(k,g);if(k.indexLabelFormatter||g.indexLabelFormatter)s={chart:n,dataSeries:k,dataPoint:g,total:q.total,percent:q.percent};q=(q=g.indexLabelFormatter?g.indexLabelFormatter(s):g.indexLabel?n.replaceKeywordsWithValue(g.indexLabel, 545g,k,d):k.indexLabelFormatter?k.indexLabelFormatter(s):k.indexLabel?n.replaceKeywordsWithValue(k.indexLabel,g,k,d):g.label)||"";n._eventManager.objectMap[m]=l;l.center={x:w.x,y:w.y};l.y=g.y;l.radius=B;l.percentInnerRadius=E;l.indexLabelText=q;l.indexLabelPlacement=k.indexLabelPlacement;l.indexLabelLineColor=g.indexLabelLineColor?g.indexLabelLineColor:k.options.indexLabelLineColor?k.options.indexLabelLineColor:g.color?g.color:k._colorSet[d%k._colorSet.length];l.indexLabelLineThickness=h(g.indexLabelLineThickness)? 546k.indexLabelLineThickness:g.indexLabelLineThickness;l.indexLabelLineDashType=g.indexLabelLineDashType?g.indexLabelLineDashType:k.indexLabelLineDashType;l.indexLabelFontColor=g.indexLabelFontColor?g.indexLabelFontColor:k.indexLabelFontColor;l.indexLabelFontStyle=g.indexLabelFontStyle?g.indexLabelFontStyle:k.indexLabelFontStyle;l.indexLabelFontWeight=g.indexLabelFontWeight?g.indexLabelFontWeight:k.indexLabelFontWeight;l.indexLabelFontSize=h(g.indexLabelFontSize)?k.indexLabelFontSize:g.indexLabelFontSize; 547l.indexLabelFontFamily=g.indexLabelFontFamily?g.indexLabelFontFamily:k.indexLabelFontFamily;l.indexLabelBackgroundColor=g.indexLabelBackgroundColor?g.indexLabelBackgroundColor:k.options.indexLabelBackgroundColor?k.options.indexLabelBackgroundColor:k.indexLabelBackgroundColor;l.indexLabelBorderColor=g.indexLabelBorderColor?g.indexLabelBorderColor:k.options.indexLabelBorderColor?k.options.indexLabelBorderColor:k.indexLabelBorderColor;l.indexLabelBorderThickness=g.indexLabelBorderThickness?g.indexLabelBorderThickness: 548k.options.indexLabelBorderThickness?k.options.indexLabelBorderThickness:k.indexLabelBorderThickness;l.indexLabelPadding=g.indexLabelPadding?g.indexLabelPadding:k.options.indexLabelPadding?k.options.indexLabelPadding:k.indexLabelPadding;l.indexLabelMaxWidth=g.indexLabelMaxWidth?g.indexLabelMaxWidth:k.indexLabelMaxWidth;l.indexLabelWrap="undefined"!==typeof g.indexLabelWrap?g.indexLabelWrap:k.indexLabelWrap;l.indexLabelTextAlign=g.indexLabelTextAlign?g.indexLabelTextAlign:k.indexLabelTextAlign?k.indexLabelTextAlign: 549"left";l.startAngle=0===d?k.startAngle?k.startAngle/180*Math.PI:0:f[d-1].endAngle;l.startAngle=(l.startAngle+2*Math.PI)%(2*Math.PI);l.endAngle=l.startAngle+2*Math.PI/z*Math.abs(g.y);g=(l.endAngle+l.startAngle)/2;g=(g+2*Math.PI)%(2*Math.PI);l.midAngle=g;if(l.midAngle>Math.PI/2-t&&l.midAngle<Math.PI/2+t){if(0===a||f[c].midAngle>l.midAngle)c=d;a++}else if(l.midAngle>3*Math.PI/2-t&&l.midAngle<3*Math.PI/2+t){if(0===b||f[e].midAngle>l.midAngle)e=d;b++}l.hemisphere=g>Math.PI/2&&g<=3*Math.PI/2?"left":"right"; 550l.indexLabelTextBlock=new la(n.plotArea.ctx,{fontSize:l.indexLabelFontSize,fontFamily:l.indexLabelFontFamily,fontColor:l.indexLabelFontColor,fontStyle:l.indexLabelFontStyle,fontWeight:l.indexLabelFontWeight,textAlign:l.indexLabelTextAlign,backgroundColor:l.indexLabelBackgroun
550dColor,borderColor:l.indexLabelBorderColor,borderThickness:l.indexLabelBorderThickness,maxWidth:l.indexLabelMaxWidth,maxHeight:l.indexLabelWrap?5*l.indexLabelFontSize:1.5*l.indexLabelFontSize,text:l.indexLabelText,padding:l.indexLabelPadding, 551textBaseline:"middle"});l.indexLabelTextBlock.measureText()}m=g=0;q=!1;for(d=0;d<p.length;d++)l=f[(c+d)%p.length],1<a&&(l.midAngle>Math.PI/2-t&&l.midAngle<Math.PI/2+t)&&(g<=a/2&&!q?(l.hemisphere="right",g++):(l.hemisphere="left",q=!0));q=!1;for(d=0;d<p.length;d++)l=f[(e+d)%p.length],1<b&&(l.midAngle>3*Math.PI/2-t&&l.midAngle<3*Math.PI/2+t)&&(m<=b/2&&!q?(l.hemisphere="left",m++):(l.hemisphere="right",q=!0))}}function c(a,b){var c=n.plotArea.ctx;c.clearRect(r.x1,r.y1,r.width,r.height);c.fillStyle=n.backgroundColor; 552c.fillRect(r.x1,r.y1,r.width,r.height);for(c=0;c<p.length;c++){var e=f[c].startAngle,d=f[c].endAngle;if(d>e){var g=0.07*B*Math.cos(f[c].midAngle),m=0.07*B*Math.sin(f[c].midAngle),h=!1;if(p[c].exploded){if(1E-9<Math.abs(f[c].center.x-(w.x+g))||1E-9<Math.abs(f[c].center.y-(w.y+m)))f[c].center.x=w.x+g*a,f[c].center.y=w.y+m*a,h=!0}else if(0<Math.abs(f[c].center.x-w.x)||0<Math.abs(f[c].center.y-w.y))f[c].center.x=w.x+g*(1-a),f[c].center.y=w.y+m*(1-a),h=!0;h&&b&&(g={},g.dataSeries=k,g.dataPoint=k.dataPoints[c], 553g.index=c,n.toolTip.highlightObjects([g]));qa(n.plotArea.ctx,f[c].center,f[c].radius,p[c].color?p[c].color:k._colorSet[c%k._colorSet.length],k.type,e,d,k.fillOpacity,f[c].percentInnerRadius)}}c=n.plotArea.ctx;c.save();c.fillStyle="black";c.strokeStyle="grey";c.textBaseline="middle";c.lineJoin="round";for(e=e=0;e<p.length;e++)d=f[e],d.indexLabelText&&(d.indexLabelTextBlock.y-=d.indexLabelTextBlock.height/2-d.indexLabelTextBlock._lineHeight/2,g=0,g="left"===d.hemisphere?"inside"!==k.indexLabelPlacement? 554-(d.indexLabelTextBlock.width+l):-d.indexLabelTextBlock.width/2:"inside"!==k.indexLabelPlacement?l:-d.indexLabelTextBlock.width/2,d.indexLabelTextBlock.x+=g,d.indexLabelTextBlock.render(!0),d.indexLabelTextBlock.x-=g,d.indexLabelTextBlock.y+=d.indexLabelTextBlock.height/2-d.indexLabelTextBlock._lineHeight/2,"inside"!==d.indexLabelPlacement&&0<d.indexLabelLineThickness&&(g=d.center.x+B*Math.cos(d.midAngle),m=d.center.y+B*Math.sin(d.midAngle),c.strokeStyle=d.indexLabelLineColor,c.lineWidth=d.indexLabelLineThickness, 555c.setLineDash&&c.setLineDash(M(d.indexLabelLineDashType,d.indexLabelLineThickness)),c.beginPath(),c.moveTo(g,m),c.lineTo(d.indexLabelTextBlock.x,d.indexLabelTextBlock.y),c.lineTo(d.indexLabelTextBlock.x+("left"===d.hemisphere?-l:l),d.indexLabelTextBlock.y),c.stroke()),c.lineJoin="miter");c.save()}function b(a,b){var c=0,c=a.indexLabelTextBlock.y-a.indexLabelTextBlock.height/2,f=a.indexLabelTextBlock.y+a.indexLabelTextBlock.height/2,e=b.indexLabelTextBlock.y-b.indexLabelTextBlock.height/2,d=b.indexLabelTextBlock.y+ 556b.indexLabelTextBlock.height/2;return c=b.indexLabelTextBlock.y>a.indexLabelTextBlock.y?e-f:c-d}function e(a){for(var c=null,e=1;e<p.length;e++)if(c=(a+e+f.length)%f.length,f[c].hemisphere!==f[a].hemisphere){c=null;break}else if(f[c].indexLabelText&&c!==a&&(0>b(f[c],f[a])||("right"===f[a].hemisphere?f[c].indexLabelTextBlock.y>=f[a].indexLabelTextBlock.y:f[c].indexLabelTextBlock.y<=f[a].indexLabelTextBlock.y)))break;else c=null;return c}function g(a,c,d){d=(d||0)+1;if(1E3<d)return 0;c=c||0;var k=0, 557l=w.y-1*v,m=w.y+1*v;if(0<=a&&a<p.length){var h=f[a];if(0>c&&h.indexLabelTextBlock.y<l||0<c&&h.indexLabelTextBlock.y>m)return 0;var q=0,n=0,n=q=q=0;0>c?h.indexLabelTextBlock.y-h.indexLabelTextBlock.height/2>l&&h.indexLabelTextBlock.y-h.indexLabelTextBlock.height/2+c<l&&(c=-(l-(h.indexLabelTextBlock.y-h.indexLabelTextBlock.height/2+c))):h.indexLabelTextBlock.y+h.indexLabelTextBlock.height/2<l&&h.indexLabelTextBlock.y+h.indexLabelTextBlock.height/2+c>m&&(c=h.indexLabelTextBlock.y+h.indexLabelTextBlock.height/ 5582+c-m);c=h.indexLabelTextBlock.y+c;l=0;l="right"===h.hemisphere?w.x+Math.sqrt(Math.pow(v,2)-Math.pow(c-w.y,2)):w.x-Math.sqrt(Math.pow(v,2)-Math.pow(c-w.y,2));n=w.x+B*Math.cos(h.midAngle);q=w.y+B*Math.sin(h.midAngle);q=Math.sqrt(Math.pow(l-n,2)+Math.pow(c-q,2));n=Math.acos(B/v);q=Math.acos((v*v+B*B-q*q)/(2*B*v));c=q<n?c-h.indexLabelTextBlock.y:0;l=null;for(m=1;m<p.length;m++)if(l=(a-m+f.length)%f.length,f[l].hemisphere!==f[a].hemisphere){l=null;break}else if(f[l].indexLabelText&&f[l].hemisphere=== 559f[a].hemisphere&&l!==a&&(0>
559b(f[l],f[a])||("right"===f[a].hemisphere?f[l].indexLabelTextBlock.y<=f[a].indexLabelTextBlock.y:f[l].indexLabelTextBlock.y>=f[a].indexLabelTextBlock.y)))break;else l=null;n=l;q=e(a);m=l=0;0>c?(m="right"===h.hemisphere?n:q,k=c,null!==m&&(n=-c,c=h.indexLabelTextBlock.y-h.indexLabelTextBlock.height/2-(f[m].indexLabelTextBlock.y+f[m].indexLabelTextBlock.height/2),c-n<s&&(l=-n,m=g(m,l,d+1),+m.toFixed(u)>+l.toFixed(u)&&(k=c>s?-(c-s):-(n-(m-l)))))):0<c&&(m="right"===h.hemisphere? 560q:n,k=c,null!==m&&(n=c,c=f[m].indexLabelTextBlock.y-f[m].indexLabelTextBlock.height/2-(h.indexLabelTextBlock.y+h.indexLabelTextBlock.height/2),c-n<s&&(l=n,m=g(m,l,d+1),+m.toFixed(u)<+l.toFixed(u)&&(k=c>s?c-s:n-(l-m)))));k&&(d=h.indexLabelTextBlock.y+k,c=0,c="right"===h.hemisphere?w.x+Math.sqrt(Math.pow(v,2)-Math.pow(d-w.y,2)):w.x-Math.sqrt(Math.pow(v,2)-Math.pow(d-w.y,2)),h.midAngle>Math.PI/2-t&&h.midAngle<Math.PI/2+t?(l=(a-1+f.length)%f.length,l=f[l],a=f[(a+1+f.length)%f.length],"left"===h.hemisphere&& 561"right"===l.hemisphere&&c>l.indexLabelTextBlock.x?c=l.indexLabelTextBlock.x-15:"right"===h.hemisphere&&("left"===a.hemisphere&&c<a.indexLabelTextBlock.x)&&(c=a.indexLabelTextBlock.x+15)):h.midAngle>3*Math.PI/2-t&&h.midAngle<3*Math.PI/2+t&&(l=(a-1+f.length)%f.length,l=f[l],a=f[(a+1+f.length)%f.length],"right"===h.hemisphere&&"left"===l.hemisphere&&c<l.indexLabelTextBlock.x?c=l.indexLabelTextBlock.x+15:"left"===h.hemisphere&&("right"===a.hemisphere&&c>a.indexLabelTextBlock.x)&&(c=a.indexLabelTextBlock.x- 56215)),h.indexLabelTextBlock.y=d,h.indexLabelTextBlock.x=c,h.indexLabelAngle=Math.atan2(h.indexLabelTextBlock.y-w.y,h.indexLabelTextBlock.x-w.x))}return k}function m(){var a=n.plotArea.ctx;a.fillStyle="grey";a.strokeStyle="grey";a.font="16px Arial";a.textBaseline="middle";for(var c=a=0,d=0,m=!0,c=0;10>c&&(1>c||0<d);c++){if(k.radius||!k.radius&&"undefined"!==typeof k.innerRadius&&null!==k.innerRadius&&B-d<=D)m=!1;m&&(B-=d);d=0;if("inside"!==k.indexLabelPlacement){v=B*y;for(a=0;a<p.length;a++){var h= 563f[a];h.indexLabelTextBlock.x=w.x+v*Math.cos(h.midAngle);h.indexLabelTextBlock.y=w.y+v*Math.sin(h.midAngle);h.indexLabelAngle=h.midAngle;h.radius=B;h.percentInnerRadius=E}for(var q,t,a=0;a<p.length;a++){var h=f[a],z=e(a);if(null!==z){q=f[a];t=f[z];var C=0,C=b(q,t)-s;if(0>C){for(var A=t=0,F=0;F<p.length;F++)F!==a&&f[F].hemisphere===h.hemisphere&&(f[F].indexLabelTextBlock.y<h.indexLabelTextBlock.y?t++:A++);t=C/(t+A||1)*A;var A=-1*(C-t),G=F=0;"right"===h.hemisphere?(F=g(a,t),A=-1*(C-F),G=g(z,A),+G.toFixed(u)< 564+A.toFixed(u)&&+F.toFixed(u)<=+t.toFixed(u)&&g(a,-(A-G))):(F=g(z,t),A=-1*(C-F),G=g(a,A),+G.toFixed(u)<+A.toFixed(u)&&+F.toFixed(u)<=+t.toFixed(u)&&g(z,-(A-G)))}}}}else for(a=0;a<p.length;a++)h=f[a],v="pie"===k.type?0.7*B:0.85*B,z=w.x+v*Math.cos(h.midAngle),t=w.y+v*Math.sin(h.midAngle),h.indexLabelTextBlock.x=z,h.indexLabelTextBlock.y=t;for(a=0;a<p.length;a++)if(h=f[a],z=h.indexLabelTextBlock.measureText(),0!==z.height&&0!==z.width)z=z=0,"right"===h.hemisphere?(z=r.x2-(h.indexLabelTextBlock.x+h.indexLabelTextBlock.width+ 565l),z*=-1):z=r.x1-(h.indexLabelTextBlock.x-h.indexLabelTextBlock.width-l),0<z&&(!m&&h.indexLabelText&&(t="right"===h.hemisphere?r.x2-h.indexLabelTextBlock.x:h.indexLabelTextBlock.x-r.x1,0.3*h.indexLabelTextBlock.maxWidth>t?h.indexLabelText="":h.indexLabelTextBlock.maxWidth=0.85*t,0.3*h.indexLabelTextBlock.maxWidth<t&&(h.indexLabelTextBlock.x-="right"===h.hemisphere?2:-2)),Math.abs(h.indexLabelTextBlock.y-h.indexLabelTextBlock.height/2-w.y)<B||Math.abs(h.indexLabelTextBlock.y+h.indexLabelTextBlock.height/ 5662-w.y)<B)&&(z/=Math.abs(Math.cos(h.indexLabelAngle)),9<z&&(z*=0.3),z>d&&(d=z)),z=z=0,0<h.indexLabelAngle&&h.indexLabelAngle<Math.PI?(z=r.y2-(h.indexLabelTextBlock.y+h.indexLabelTextBlock.height/2+5),z*=-1):z=r.y1-(h.indexLabelTextBlock.y-h.indexLabelTextBlock.height/2-5),0<z&&(!m&&h.indexLabelText&&(t=0<h.indexLabelAngle&&h.indexLabelAngle<Math.PI?-1:1,0===g(a,z*t)&&g(a,2*t)),Math.abs(h.indexLabelTextBlock.x-w.x)<B&&(z/=Math.abs(Math.sin(h.indexLabelAngle)),9<z&&(z*=0.3),z>d&&(d=z)));var M=function(a, 567b,c){for(var e=[],d=0;e.push(f[b]),b!==c;b=(b+1+p.length)%p.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,c=-1,d=0,g=!1,k=0;k<p.length;k++)if(g=!1,q=f[k],q.indexLabelText){var m=e(k);if(null!==m){var h=f[m];C=0;C=b(q,h);var n;if(n=0>C){n=q.indexLabelTextBlock.x;var r=q.indexLabelTextBlock.y-q.indexLabelTextBlock.height/ 5682,t=q.indexLabelTextBlock.y+q.indexLabelTextBlock.height/2,s=h.indexLabelTextBlock.y-h.indexLabelTextBlock.height/2,v=h.indexLabelTextBlock.x+h.indexLabelTextBlock.width,y=h.indexLabelTextBlock.y+h.indexLabelTextBlock.height/2;n=q.indexLabelTextBlock.x+q.indexLabelTextBlock.width<h.indexLabelTextBlock.x-l||n>v+l||r>y+l||t<s-l?!1:!0}n?(0>a&&(a=k),m!==a&&(c=m,d+=-C),0===k%Math.max(p.length/10,3)&&(g=!0)):g=!0;g&&(0<d&&0<=a&&0<=c)&&(M(d,a,c),c=a=-1,d=0)}}0<d&&M(d,a,c)})()}}function q(){n.plotArea.layoutManager.reset(); 569n.title&&(n.title.dockInsidePlotArea||"center"===n.title.horizontalAlign&&"center"===n.title.verticalAlign)&&n.title.render();if(n.subtitles)for(var a=0;a<n.subtitles.length;a++){var b=n.subtitles[a];(b.dockInsidePlotArea||"center"===b.horizontalAlign&&"center"===b.verticalAlign)&&b.render()}n.legend&&(n.legend.dockInsidePlotArea||"center"===n.legend.horizontalAlign&&"center"===n.legend.verticalAlign)&&(n.legend.setLayout(),n.legend.render())}var n=this;if(!(0>=a.dataSeriesIndexes.length)){var k= 570this.data[a.dataSeriesIndexes[0]],p=k.dataPoints,l=10,r=this.plotArea,f=k.dataPointEOs,s=2,v,y=1.3,t=20/180*Math.PI,u=6,w={x:(r.x2+r.x1)/2,y:(r.y2+r.y1)/2},z=0;a=!1;for(var C=0;C<p.length;C++)z+=Math.abs(p[C].y),!a&&("undefined"!==typeof p[C].indexLabel&&null!==p[C].indexLabel&&0<p[C].indexLabel.toString().length)&&(a=!0),!a&&("undefined"!==typeof p[C].label&&null!==p[C].label&&0<p[C].label.toString().length)&&(a=!0);if(0!==z){a=a||"undefined"!==typeof k.indexLabel&&null!==k.indexLabel&&0<k.indexLabel.toString().length; 571var B="inside"!==k.indexLabelPlacement&&a?0.75*Math.min(r.width,r.height)/2:0.92*Math.min(r.width,r.height)/2;k.radius&&(B=Ya(k.radius,B));var D="undefined"!==typeof k.innerRadius&&null!==k.innerRadius?Ya(k.innerRadius,B,0.7*B):0.7*B,E=Math.min(D/B,(B-1)/B);this.pieDoughnutClickHandler=function(a){n.isAnimating||!h(this.explodeOnClick)&&!this.explodeOnClick||(a=a.dataPoint,a.exploded=a.exploded?!1:!0,1<this.dataPoints.length&&n._animator.animate(0,500,function(a){c(a,!0);q();n.dispatchEvent("dataAnimationIterationEnd", 572{chart:n});n.dispatchEvent("dataAnimationEnd",{chart:n})}))};d();m();m();m();m();this.disableToolTip=!0;this._animator.animate(0,this.animatedRender?this.animationDuration:0,function(a){var b=n.plotArea.ctx;b.clearRect(r.x1,r.y1,r.width,r.height);b.fillStyle=n.backgroundColor;b.fillRect(r.x1,r.y1,r.width,r.height);for(var b=f[0].startAngle+2*Math.PI*a,c=0;c<p.length;c++){var e=0===c?f[c].startAngle:d,d=e+(f[c].endAngle-f[c].startAngle),g=!1;d>b&&(d=b,g=!0);var l=p[c].color?p[c].color:k._colorSet[c% 573k._colorSet.length];d>e&&qa(n.plotArea.ctx,f[c].center,f[c].radius,l,k.type,e,d,k.fillOpacity,f[c].percentInnerRadius);if(g)break}q();n.dispatchEvent("dataAnimationIterationEnd",{chart:n});1<=a&&n.dispatchEvent("dataAnimationEnd",{chart:n})},function(){n.disableToolTip=!1;n._animator.animate(0,n.animatedRender?500:0,function(a){c(a,!1);q();n.dispatchEvent("dataAnimationIterationEnd",{chart:n})});n.dispatchEvent("dataAnimationEnd",{chart:n})});k.radius=B;"doughnut"===k.type&&(k.innerRadius=D)}}};var ua= 574function(a,d,c,b){"undefined"===typeof c&&(c=1);0>=Math.round(d.y4-d.y1)||(a.save(),a.globalAlpha=c,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=b?b:d.color,a.fill(),a.globalAplha=1,a.restore(
574))};s.prototype.renderFunnel= 575function(a){function d(){for(var a=0,b=[],c=0;c<x.length;c++){if("undefined"===typeof x[c].y)return-1;x[c].y="number"===typeof x[c].y?x[c].y:0;a+=Math.abs(x[c].y)}if(0===a)return-1;for(c=b[0]=0;c<x.length;c++)b.push(Math.abs(x[c].y)*D/a);return b}function c(){var a=U,b=V,c=aa,e=da,f,d;f=J;d=ga-N;e=Math.abs((d-f)*(b-a+(e-c))/2);c=da-aa;f=d-f;d=c*(d-ga);d=Math.abs(d);d=e+d;for(var e=[],g=0,l=0;l<x.length;l++){if("undefined"===typeof x[l].y)return-1;x[l].y="number"===typeof x[l].y?x[l].y:0;g+=Math.abs(x[l].y)}if(0=== 576g)return-1;for(var k=e[0]=0,m=0,h,p,b=b-a,k=!1,l=0;l<x.length;l++)a=Math.abs(x[l].y)*d/g,k?h=0==Number(c.toFixed(3))?0:a/c:(p=za*za*b*b-4*Math.abs(za)*a,0>p?(p=c,k=(b+p)*(f-m)/2,a-=k,h=f-m,m+=f-m,h+=0==p?0:a/p,m+=a/p,k=!0):(h=(Math.abs(za)*b-Math.sqrt(p))/2,p=b-2*h/Math.abs(za),m+=h,m>f&&(m-=h,p=c,k=(b+p)*(f-m)/2,a-=k,h=f-m,m+=f-m,h+=a/p,m+=a/p,k=!0),b=p)),e.push(h);return e}function b(){if(t&&x){for(var a,b,c,e,d,g,l,k,m,p,q,n,r,s,v,w,z,L,B=[],C=[],E={percent:null,total:null},D=null,A=0;A<x.length;A++)L= 577O[A],L="undefined"!==typeof L.x5?(L.y2+L.y4)/2:(L.y2+L.y3)/2,L=f(L).x2+1,B[A]=G-(isNaN(L)?0:L)-T;L=0.5*T;for(var A=0,F=x.length-1;A<x.length||0<=F;A++,F--){b=t.reversed?x[F]:x[A];a=b.color?b.color:t.reversed?t._colorSet[(x.length-1-A)%t._colorSet.length]:t._colorSet[A%t._colorSet.length];c=b.indexLabelPlacement||t.indexLabelPlacement||"outside";z=b.indexLabelTextAlign||t.indexLabelTextAlign||"left";e=b.indexLabelBackgroundColor||t.indexLabelBackgroundColor||(u?"transparent":null);d=b.indexLabelBorderColor|| 578t.indexLabelBorderColor||(u?"transparent":null);g=h(b.indexLabelBorderThickness)?t.indexLabelBorderThickness:b.indexLabelBorderThickness;l=h(b.indexLabelPadding)?t.options.indexLabelPadding?t.options.indexLabelPadding:t.indexLabelPadding:b.indexLabelPadding;k=b.indexLabelFontColor||t.indexLabelFontColor||"#979797";m=h(b.indexLabelFontSize)?t.indexLabelFontSize:b.indexLabelFontSize;p=b.indexLabelFontStyle||t.indexLabelFontStyle||"normal";q=b.indexLabelFontFamily||t.indexLabelFontFamily||"arial";n= 579b.indexLabelFontWeight||t.indexLabelFontWeight||"normal";a=b.indexLabelLineColor||t.options.indexLabelLineColor||a;r="number"===typeof b.indexLabelLineThickness?b.indexLabelLineThickness:"number"===typeof t.indexLabelLineThickness?t.indexLabelLineThickness:2;s=b.indexLabelLineDashType||t.indexLabelLineDashType||"solid";v="undefined"!==typeof b.indexLabelWrap?b.indexLabelWrap:"undefined"!==typeof t.indexLabelWrap?t.indexLabelWrap:!0;w=t.dataPointIds[A];y._eventManager.objectMap[w]={id:w,objectType:"dataPoint", 580dataPointIndex:A,dataSeriesIndex:0,funnelSection:O[t.reversed?x.length-1-A:A]};"inside"===t.indexLabelPlacement&&(B[A]=A!==$?t.reversed?O[A].x2-O[A].x1:O[A].x3-O[A].x4:O[A].x3-O[A].x6,20>B[A]&&(B[A]=A!==$?t.reversed?O[A].x3-O[A].x4:O[A].x2-O[A].x1:O[A].x2-O[A].x1,B[A]/=2));w=b.indexLabelMaxWidth?b.indexLabelMaxWidth:t.options.indexLabelMaxWidth?t.indexLabelMaxWidth:B[A];if(w>B[A]||0>w)w=B[A];C[A]="inside"===t.indexLabelPlacement?v?Math.max(O[A].height,m):1.5*m+("object"===typeof l?(l.top||0)+(l.bottom|| 5810):2*l):!1;E=y.getPercentAndTotal(t,b);if(t.indexLabelFormatter||b.indexLabelFormatter)D={chart:y,dataSeries:t,dataPoint:b,total:E.total,percent:E.percent};b=b.indexLabelFormatter?b.indexLabelFormatter(D):b.indexLabel?y.replaceKeywordsWithValue(b.indexLabel,b,t,A):t.indexLabelFormatter?t.indexLabelFormatter(D):t.indexLabel?y.replaceKeywordsWithValue(t.indexLabel,b,t,A):b.label?b.label:"";0>=r&&(r=0);1E3>w&&1E3-w<L&&(w+=1E3-w);h(t.options.indexLabelMaxWidth)&&(t.indexLabelMaxWidth=h(t.indexLabelMaxWidth)? 582w:Math.max(w,t.indexLabelMaxWidth));R.roundRect||Ca(R);c=new la(R,{fontSize:m,fontFamily:q,fontColor:k,fontStyle:p,fontWeight:n,horizontalAlign:c,textAlign:z,backgroundColor:e,borderColor:d,borderThickness:g,maxWidth:w,maxHeight:!1===C[A]?(v?4.28571429*m:1.5*m)+("object"===typeof l?(l.top||0)+(l.bottom||0):2*l):C[A],text:b,padding:l,textBaseline:"middle"});c.measureText();c.height=c.height===2*c.padding?0:c.height;c.width=c.width===2*c.padding?0:c.width;I.push({textBlock:c,id:t.reversed?F:A,isDirty:!1, 583lineColor:a,lineThickness:r,lineDashType:s,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,f,d=[];f=!1;c=0;for(var g,l=G-V-T/2,l=t.options.indexLabelMaxWidth?t.indexLabelMaxWidth>l?l:t.indexLabelMaxWidth:l,k=I.length-1;0<=k;k--){g=x[I[k].id];c=I[k];e=c.textBlock;b=(a=r(k)<O.length?I[r(k)]:null)?a.textBlock:null;c=c.height;a&&e.y+c+Z>b.y&&(f=!0);c=g.indexLabelMaxWidth||l;if(c>l||0>c)c=l;d.push(c)}if(f)for(k=I.length-1;0<=k;k--)a= 584O[k],I[k].textBlock.maxWidth=d[d.length-(k+1)],I[k].textBlock.measureText(),I[k].textBlock.height=I[k].textBlock.height===2*I[k].textBlock.padding?0:I[k].textBlock.height,I[k].textBlock.width=I[k].textBlock.width===2*I[k].textBlock.padding?0:I[k].textBlock.width,I[k].textBlock.x=G-l,c=I[k].textBlock.height<I[k].textBlock.maxHeight?I[k].textBlock.height:I[k].textBlock.maxHeight,f=I[k].textBlock.width<I[k].textBlock.maxWidth?I[k].textBlock.width:I[k].textBlock.maxWidth,I[k].height=c,I[k].width=f,c= 585"undefined"!==typeof a.x5?(a.y2+a.y4)/2:(a.y2+a.y3)/2,I[k].textBlock.y=c-I[k].height/2,t.reversed?(I[k].textBlock.y+I[k].height>S+z&&(I[k].textBlock.y=S+z-I[k].height),I[k].textBlock.y<va-z&&(I[k].textBlock.y=va-z)):(I[k].textBlock.y<S-z&&(I[k].textBlock.y=S-z),I[k].textBlock.y+I[k].height>va+z&&(I[k].textBlock.y=va+z-I[k].height))}function g(){var a,b,c,e;if("inside"!==t.indexLabelPlacement)for(var d=0;d<O.length;d++)h(I[d].textBlock)||(h(I[d].textBlock.text)||0!=I[d].textBlock.text.length)&&!h(I[d].textBlock.text)? 586(a=O[d],c="undefined"!==typeof a.x5?(a.y2+a.y4)/2:(a.y2+a.y3)/2,b=t.reversed?"undefined"!==typeof a.x5?c>ba?f(c).x2+1:(a.x2+a.x3)/2+1:(a.x2+a.x3)/2+1:"undefined"!==typeof a.x5?c<ba?f(c).x2+1:(a.x4+a.x3)/2+1:(a.x2+a.x3)/2+1,I[d].textBlock.x=b+T,I[d].textBlock.y=c-I[d].height/2,t.reversed?(I[d].textBlock.y+I[d].height>S+z&&(I[d].textBlock.y=S+z-I[d].height),I[d].textBlock.y<va-z&&(I[d].textBlock.y=va-z)):(I[d].textBlock.y<S-z&&(I[d].textBlock.y=S-z),I[d].textBlock.y+I[d].height>va+z&&(I[d].textBlock.y= 587va+z-I[d].height))):I[d].isDirty=!0;else for(d=0;d<O.length;d++)h(I[d].textBlock)||(h(I[d].textBlock.text)||0!=I[d].textBlock.text.length)&&!h(I[d].textBlock.text)?(a=O[d],b=a.height,c=I[d].height,e=I[d].width,b>=c?(b=d!=$?(a.x4+a.x3)/2-e/2:(a.x5+a.x4)/2-e/2,c=d!=$?(a.y1+a.y3)/2-c/2:(a.y1+a.y4)/2-c/2,I[d].textBlock.x=b,I[d].textBlock.y=c):I[d].isDirty=!0):I[d].isDirty=!0}function m(){function a(b,c){var d;if(0>b||b>=I.length)return 0;var e,f=I[b].textBlock;if(0>c){c*=-1;e=l(b);d=q(e,b);if(d>=c)return f.y-= 588c,c;if(0==b)return 0<d&&(f.y-=d),d;d+=a(e,-(c-d));0<d&&(f.y-=d);return d}e=r(b);d=q(b,e);if(d>=c)return f.y+=c,c;if(b==O.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=(ga-J+2*z)/h;k=h;for(var m,p=1;p<k;p++){e=p*f;for(var q=I.length-1;0<=q;q--)!I[q].isDirty&&(I[q].textBlock.y<e&&I[q].textBlock.y+I[q].height>e)&&(m=r(q),!(m>=I.length-1)&&I[q].textBlock.y+I[q].height+Z>I[m].textBlock.y&&(I[q].textBlock.y=I[q].textBlock.y+I[q].height-e>e-I[q].textBlock.y? 589e+1:e-I[q].height-1))}for(m=O.length-1;0<m;m--)if(!I[m].isDirty){e=l(m);
589if(0>e&&(e=0,I[e].isDirty))break;if(I[m].textBlock.y<I[e].textBlock.y+I[e].height){d=d||m;f=m;for(k=0;I[f].textBlock.y<I[e].textBlock.y+I[e].height+Z;){a=a||I[f].textBlock.y+I[f].height;k+=I[f].height;k+=Z;f=e;if(0>=f){f=0;k+=I[f].height;break}e=l(f);if(0>e){f=0;k+=I[f].height;break}}if(f!=m){g=I[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(O[d]);e.sort(function(a, 590b){return a.height-b.height});for(d=0;d<e.length;d++)if(b=e[d],f<a)g++,f+=I[b.id].height+Z,I[b.id].textBlock.text="",I[b.id].indexLabelText="",I[b.id].isDirty=!0,I[b.id].textBlock.measureText();else break;return g}for(var d,e,f,g,k,m,h=1,p=0;p<2*h;p++){for(var n=I.length-1;0<=n&&!(0<=l(n)&&l(n),f=I[n],g=f.textBlock,m=(k=r(n)<O.length?I[r(n)]:null)?k.textBlock:null,d=+f.height.toFixed(6),e=+g.y.toFixed(6),!f.isDirty&&(k&&e+d+Z>+m.y.toFixed(6))&&(d=g.y+d+Z-m.y,e=a(n,-d),e<d&&(0<e&&(d-=e),e=a(r(n),d), 591e!=d)));n--);b()}}function q(a,b){return(b<O.length?I[b].textBlock.y:t.reversed?S+z:va+z)-(0>a?t.reversed?va-z:S-z:I[a].textBlock.y+I[a].height+Z)}function n(a,b,c){var d,e,f,l=[],m=z,h=[];-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)l=ja;else{e=z*(1!=W.length||0!=W[0]&&W[0]!=O.length-1?2:1)/k();for(var q=0;q<O.length;q++){if(1==W.length&&0==W[0]){if(0===q){l.push(ja[q]);d=m;continue}}else 0===q&&(d=-1*m);l.push(ja[q]+d); 592if(0<=W.indexOf(q)||q<O.length&&0<=W.indexOf(q+1))d+=e}}f=function(){for(var a=[],b=0;b<O.length;b++)a.push(l[b]-O[b].y1);return a}();var r={startTime:(new Date).getTime(),duration:c||500,easingFunction:function(a,b,c,d){return P.easing.easeOutQuart(a,b,c,d)},changeSection:function(a){for(var b,c,d=0;d<O.length;d++)b=f[d],c=O[d],b*=a,"undefined"===typeof h[d]&&(h[d]=0),0>h&&(h*=-1),c.y1+=b-h[d],c.y2+=b-h[d],c.y3+=b-h[d],c.y4+=b-h[d],c.y5&&(c.y5+=b-h[d],c.y6+=b-h[d]),h[d]=b}};a._animator.animate(0, 593c,function(c){var d=a.plotArea.ctx||a.ctx;ia=!0;d.clearRect(w.x1,w.y1,w.x2-w.x1,w.y2-w.y1);d.fillStyle=a.backgroundColor;d.fillRect(w.x1,w.y1,w.width,w.height);r.changeSection(c,b);var e={};e.dataSeries=t;e.dataPoint=t.reversed?t.dataPoints[x.length-1-b]:t.dataPoints[b];e.index=t.reversed?x.length-1-b:b;a.toolTip.highlightObjects([e]);for(e=0;e<O.length;e++)ua(d,O[e],t.fillOpacity);v(d);A&&("inside"!==t.indexLabelPlacement?p(d):g(),s(d));1<=c&&(ia=!1)},null,P.easing.easeOutQuart)}function k(){for(var a= 5940,b=0;b<O.length-1;b++)(0<=W.indexOf(b)||0<=W.indexOf(b+1))&&a++;return a}function p(a){for(var b,c,d,e,g=0;g<O.length;g++)e=1===I[g].lineThickness%2?0.5:0,c=((O[g].y2+O[g].y4)/2<<0)+e,b=f(c).x2-1,isNaN(b)&&(Math.round(O[g].x1)===Math.round(O[g].x4)&&Math.round(O[g].x2)===Math.round(O[g].x3))&&(b=O[g].x2),d=I[g].textBlock.x,e=(I[g].textBlock.y+I[g].height/2<<0)+e,I[g].isDirty||0==I[g].lineThickness||(a.strokeStyle=I[g].lineColor,a.lineWidth=I[g].lineThickness,a.setLineDash&&a.setLineDash(M(I[g].lineDashType, 595I[g].lineThickness)),a.beginPath(),a.moveTo(b,c),a.lineTo(d,e),a.stroke())}function l(a){for(a-=1;-1<=a&&-1!=a&&I[a].isDirty;a--);return a}function r(a){for(a+=1;a<=O.length&&a!=O.length&&I[a].isDirty;a++);return a}function f(a){for(var b,c=0;c<x.length;c++)if(O[c].y1<a&&O[c].y4>a){b=O[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 s(a){for(var b=0;b<O.length;b++)I[b].isDirty|| 596(a&&(I[b].textBlock.ctx=a),I[b].textBlock.y+=I[b].textBlock._lineHeight/2,I[b].textBlock.render(!0),I[b].textBlock.y-=I[b].textBlock._lineHeight/2)}function v(a){y.plotArea.layoutManager.reset();a.roundRect||Ca(a);y.title&&(y.title.dockInsidePlotArea||"center"===y.title.horizontalAlign&&"center"===y.title.verticalAlign)&&(y.title.ctx=a,y.title.render());if(y.subtitles)for(var b=0;b<y.subtitles.length;b++){var c=y.subtitles[b];if(c.dockInsidePlotArea||"center"===c.horizontalAlign&&"center"===c.verticalAlign)y.subtitles.ctx= 597a,c.render()}y.legend&&(y.legend.dockInsidePlotArea||"center"===y.legend.horizontalAlign&&"center"===y.legend.verticalAlign)&&(y.legend.ctx=a,y.legend.setLayout(),y.legend.render());Y.fNg&&Y.fNg(y)}var y=this;if(!(0>=a.dataSeriesIndexes.length)){for(var t=this.data[a.dataSeriesIndexes[0]],x=t.dataPoints,w=this.plotArea,z=0.025*w.width,C=0.01*w.width,B=0,D=w.height-2*z-4,E=Math.min(w.width-2*C,2.8*w.height),A=!1,F=0;F<x.length;F++)if(!A&&("undefined"!==typeof x[F].indexLabel&&null!==x[F].indexLabel&& 5980<x[F].indexLabel.toString().length)&&(A=!0),!A&&("undefined"!==typeof x[F].label&&null!==x[F].label&&0<x[F].label.toString().length)&&(A=!0),!A&&"function"===typeof t.indexLabelFormatter||"function"===typeof x[F].indexLabelFormatter)A=!0;A=A||"undefined"!==typeof t.indexLabel&&null!==t.indexLabel&&0<t.indexLabel.toString().length;"inside"!==t.indexLabelPlacement&&A||(C=(w.width-0.75*E)/2);var F=w.x1+C,G=w.x2-C,J=w.y1+z+2,ga=w.y2-z-2,R=a.targetCanvasCtx||this.plotArea.ctx||this.ctx;if(0!=t.length&& 599(t.dataPoints&&t.visible)&&0!==x.length){var N,H;a=75*E/100;var T=30*(G-a)/100;"funnel"===t.type?(N=h(t.options.neckHeight)?0.35*D:t.neckHeight,H=h(t.options.neckWidth)?0.25*a:t.neckWidth,"string"===typeof N&&N.match(/%$/)?(N=parseInt(N),N=N*D/100):N=parseInt(N),"string"===typeof H&&H.match(/%$/)?(H=parseInt(H),H=H*a/100):H=parseInt(H),N>D?N=D:0>=N&&(N=0),H>a?H=a-0.5:0>=H&&(H=0)):"pyramid"===t.type&&(H=N=0,t.reversed=t.reversed?!1:!0);var E=F+a/2,U=F,V=F+a,S=t.reversed?ga:J,aa=E-H/2,da=E+H/2,ba=t.reversed? 600J+N:ga-N,va=t.reversed?J:ga;H=t.valueRepresents=t.valueRepresents?t.valueRepresents:"height";var oa,F=[],E=[],O=[],X=[],ea=J,$,za=(ba-S)/(aa-U),Ua=-za;oa="area"===H?c():d();if(-1!==oa){if(t.reversed)for(X.push(ea),H=oa.length-1;0<H;H--)ea+=oa[H],X.push(Math.round(ea));else for(H=0;H<oa.length;H++)ea+=oa[H],X.push(Math.round(ea));if(t.reversed)for(H=0;H<oa.length;H++)X[H]<ba?(F.push(aa),E.push(da),$=H):(F.push((X[H]-S+za*U)/za),E.push((X[H]-S+Ua*V)/Ua));else for(H=0;H<oa.length;H++)X[H]<ba?(F.push((X[H]- 601S+za*U)/za),E.push((X[H]-S+Ua*V)/Ua),$=H):(F.push(aa),E.push(da));for(H=0;H<oa.length-1;H++)ea=t.reversed?x[x.length-1-H].color?x[x.length-1-H].color:t._colorSet[(x.length-1-H)%t._colorSet.length]:x[H].color?x[H].color:t._colorSet[H%t._colorSet.length],H===$?O.push({x1:F[H],y1:X[H],x2:E[H],y2:X[H],x3:da,y3:ba,x4:E[H+1],y4:X[H+1],x5:F[H+1],y5:X[H+1],x6:aa,y6:ba,id:H,height:X[H+1]-X[H],color:ea}):O.push({x1:F[H],y1:X[H],x2:E[H],y2:X[H],x3:E[H+1],y3:X[H+1],x4:F[H+1],y4:X[H+1],id:H,height:X[H+1]-X[H], 602color:ea}),t.dataPointEOs[H]&&O[H]&&(t.dataPointEOs[H].sectionsofFunnel=O[H]);var Z=2,I=[],ia=!1,W=[],ja=[],F=!1;oa=oa=0;Da(W);for(H=0;H<x.length;H++)x[H].exploded&&(F=!0,t.reversed?W.push(x.length-1-H):W.push(H));R.clearRect(w.x1,w.y1,w.width,w.height);R.fillStyle=y.backgroundColor;R.fillRect(w.x1,w.y1,w.width,w.height);if(A&&t.visible&&(b(),g(),"inside"!==t.indexLabelPlacement)){e();m();E=!1;X=Infinity;for(H=0;H<x.length;H++)I[H].isDirty||(E=!0,oa=I[H].textBlock.x+I[H].width,oa=(G-oa)/2,oa<X&&(X= 603oa));Infinity!==X&&(B=X);E||(B=(w.width-a)/2-C);for(H=0;H<O.length;H++)O[H].x1+=B,O[H].x2+=B,O[H].x3+=B,O[H].x4+=B,O[H].x5&&(O[H].x5+=B,O[H].x6+=B),I[H].textBlock.x+=B}for(H=0;H<O.length;H++)C=O[H],ua(R,C,t.fillOpacity),ja.push(C.y1);v(R);A&&t.visible&&("inside"===t.indexLabelPlacement||y.animationEnabled||p(R),y.animationEnabled||s());if(!A)for(H=0;H<x.length;H++)C=t.dataPointIds[H],B={id:C,objectType:"dataPoint",dataPointIndex:H,dataSeriesIndex:0,funnelSection:O[t.reversed?x.length-1-H:H]},y._eventManager.objectMap[C]= 604B;!y.animationEnabled&&F?n(y,-1,0):y.animationEnabled&&!y.animatedRender&&n(y,-1,0);this.funnelPyramidClickHandler=function(a){var b=-1;if(!ia&&!y.isAnimating&&(h(a.dataSeries.explodeOnClick)||a.dataSeries.explodeOnClick)&&(b=t.reversed?x.length-1-a.dataPointIndex:a.dataPointIndex,0<=b)){a=b;if("funnel"===t.type||"pyramid"===t.type)t.reversed?x[x.length-1-a].exploded=x[x.length-1-a].exploded?!1:!0:x[a].exploded=x[a].exploded?!1:!0;n(y,b,500)}};return{source:R,dest:this.plotArea.ctx,animationCallback:function(a, 605b){P.fadeInAnimation(a,b);1<=a&&(n(y,-1,500),v(y.plotArea.ctx||y.ctx))},easingFunction:P.easing.easeInQuad,animationBase:0}}}}};s.prototype.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){window.setTimeout(a,1E3/60)}}();s.prototype.cancelRequestAnimFrame=window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame|| 606window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout;s.prototype.set=function(a,d,c){c="undefined"===typeof c?!0:c;"options"===a?(this.options=d,c&&this.render()):s.base.set.call(this,a,d,c)};
606s.prototype.exportChart=function(a){a="undefined"===typeof a?{}:a;var d=a.format?a.format:"png",c=a.fileName?a.fileName:this.exportFileName;if(a.toDataURL)return this.canvas.toDataURL("image/"+d);var b=this.canvas;if(b&&d&&c){c=c+"."+d;a="image/"+d;var b=b.toDataURL(a),e=!1, 607g=document.createElement("a");g.download=c;g.href=b;if("undefined"!==typeof Blob&&new Blob){for(var m=b.replace(/^data:[a-z\/]*;base64,/,""),m=atob(m),h=new ArrayBuffer(m.length),h=new Uint8Array(h),n=0;n<m.length;n++)h[n]=m.charCodeAt(n);d=new Blob([h.buffer],{type:"image/"+d});try{window.navigator.msSaveBlob(d,c),e=!0}catch(k){g.dataset.downloadurl=[a,g.download,g.href].join(":"),g.href=window.URL.createObjectURL(d)}}if(!e)try{event=document.createEvent("MouseEvents"),event.initMouseEvent("click", 608!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),g.dispatchEvent?g.dispatchEvent(event):g.fireEvent&&g.fireEvent("onclick")}catch(p){d=window.open(),d.document.write("<img src='"+b+"'></img><div>Please right click on the image and save it to your device</div>"),d.document.close()}}};s.prototype.print=function(){var a=this.exportChart({toDataURL:!0}),d=document.createElement("iframe");d.setAttribute("class","canvasjs-chart-print-frame");N(d,{position:"absolute",width:"100%",border:"0px",margin:"0px 0px 0px 0px", 609padding:"0px 0px 0px 0px"});d.style.height=this.height+"px";this._canvasJSContainer.appendChild(d);var c=this,b=d.contentWindow||d.contentDocument.document||d.contentDocument;b.document.open();
609b.document.write('<!DOCTYPE HTML>\n<html><body><img src="'+a+'"/><body/></html>');b.document.body&&b.document.body.style&&(b.document.body.style.margin="0px 0px 0px 0px",b.document.body.style.padding="0px 0px 0px 0px");b.document.close();setTimeout(function(){b.focus();b.print();setTimeout(function(){c._canvasJSContainer.removeChild(d)}, 6101E3)},500)};s.prototype.getPercentAndTotal=function(a,d){var c=null,b=null,e=c=null;if(0<=a.type.indexOf("stacked"))b=0,c=d.x.getTime?d.x.getTime():d.x,c in a.plotUnit.yTotals&&(b=a.plotUnit.yTotals[c],c=a.plotUnit.yAbsTotals[c],e=isNaN(d.y)?0:0===c?0:100*(d.y/c));else if("pie"===a.type||"doughnut"===a.type||"funnel"===a.type||"pyramid"===a.type){for(c=b=0;c<a.dataPoints.length;c++)isNaN(a.dataPoints[c].y)||(b+=a.dataPoints[c].y);e=isNaN(d.y)?0:100*(d.y/b)}return{percent:e,total:b}};s.prototype.replaceKeywordsWithValue= 611function(a,d,c,b,e){var g=this;e="undefined"===typeof e?0:e;if((0<=c.type.indexOf("stacked")||"pie"===c.type||"doughnut"===c.type||"funnel"===c.type||"pyramid"===c.type)&&(0<=a.indexOf("#percent")||0<=a.indexOf("#total"))){var m="#percent",h="#total",n=this.getPercentAndTotal(c,d),h=isNaN(n.total)?h:n.total,m=isNaN(n.percent)?m:n.percent;do{n="";if(c.percentFormatString)n=c.percentFormatString;else{var n="#,##0.",k=Math.max(Math.ceil(Math.log(1/Math.abs(m))/Math.LN10),2);if(isNaN(k)||!isFinite(k))k= 6122;for(var p=0;p<k;p++)n+="#";c.percentFormatString=n}a=a.replace("#percent",W(m,n,g._cultureInfo));a=a.replace("#total",W(h,c.yValueFormatString?c.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=Ja(a.slice(1,a.length-1));a=a.replace("#index",e);var k=null;try{var f=a.match(/(.*?)\s*\[\s*(.*?)\s*\]/); 613f&&0<f.length&&(k=Ja(f[2]),a=Ja(f[1]))}catch(m){}f=null;if("color"===a)return"waterfall"===c.type?d.color?d.color:0<d.y?c.risingColor:c.fallingColor:"error"===c.type?c.color?c.color:c._colorSet[k%c._colorSet.length]:d.color?d.color:c.color?c.color:c._colorSet[b%c._colorSet.length];if(d.hasOwnProperty(a))f=d;else if(c.hasOwnProperty(a))f=c;else return"";f=f[a];null!==k&&(f=f[k]);return"x"===a?(c.axisX&&"dateTime"===c.axisX.valueType||"dateTime"===c.xValueType||d.x&&d.x.getTime)&&!c.axisX.logarithmic? 614Ga(f,d.xValueFormatString?d.xValueFormatString:c.xValueFormatString?c.xValueFormatString:c.xValueFormatString=g.axisX&&g.axisX.autoValueFormatString?g.axisX.autoValueFormatString:"DD MMM YY",g._cultureInfo):W(f,d.xValueFormatString?d.xValueFormatString:c.xValueFormatString?c.xValueFormatString:c.xValueFormatString="#,##0.########",g._cultureInfo):"y"===a?W(f,d.yValueFormatString?d.yValueFormatString:c.yValueFormatString?c.yValueFormatString:c.yValueFormatString=c.axisY&&c.axisY.logarithmic&&"number"=== 615typeof f&&0<f&&(1E-7>Math.abs(f)||1E7<Math.abs(f))?"0.##E+0":"#,##0.########",g._cultureInfo):"z"===a?W(f,d.zValueFormatString?d.zValueFormatString:c.zValueFormatString?c.zValueFormatString:c.zValueFormatString="#,##0.########",g._cultureInfo):f})};ta(G,S);G.prototype.setLayout=function(){var a=this.dockInsidePlotArea?this.chart.plotArea:this.chart,d=a.layoutManager.getFreeSpace(),c=null,b=0,e=0,g=0,m=0,q=this.markerMargin=this.chart.options.legend&&!h(this.chart.options.legend.markerMargin)?this.chart.options.legend.markerMargin: 6160.3*this.fontSize;this.height=0;var n=[],k=[];if("top"===this.verticalAlign||"bottom"===this.verticalAlign)this.orientation="horizontal",c=this.verticalAlign,g=this.maxWidth=null!==this.maxWidth?this.maxWidth:d.width,m=this.maxHeight=null!==this.maxHeight?this.maxHeight:0.5*d.height;else if("center"===this.verticalAlign){this.orientation="vertical";if("left"===this.horizontalAlign||"center"===this.horizontalAlign||"right"===this.horizontalAlign)c=this.horizontalAlign;g=this.maxWidth=null!==this.maxWidth? 617this.maxWidth:0.5*d.width;m=this.maxHeight=null!==this.maxHeight?this.maxHeight:d.height}this.errorMarkerColor=[];for(var p=0;p<this.dataSeries.length;p++){var l=this.dataSeries[p];if(l.dataPoints&&l.dataPoints.length){if("pie"!==l.type&&"doughnut"!==l.type&&"funnel"!==l.type&&"pyramid"!==l.type){var r=l.legendMarkerType=l.legendMarkerType?l.legendMarkerType:"line"!==l.type&&"stepLine"!==l.type&&"spline"!==l.type&&"scatter"!==l.type&&"bubble"!==l.type||!l.markerType?"error"===l.type&&l._linkedSeries? 618l._linkedSeries.legendMarkerType?l._linkedSeries.legendMarkerType:ba.getDefaultLegendMarker(l._linkedSeries.type):ba.getDefaultLegendMarker(l.type):l.markerType,f=l.legendText?l.legendText:this.itemTextFormatter?this.itemTextFormatter({chart:this.chart,legend:this.options,dataSeries:l,dataPoint:null}):l.name,s=l.legendMarkerColor=l.legendMarkerColor?l.legendMarkerColor:l.markerColor?l.markerColor:"error"===l.type?h(l.whiskerColor)?l._colorSet[0]:l.whiskerColor:l._
618colorSet[0],v=l.markerSize||"line"!== 619l.type&&"stepLine"!==l.type&&"spline"!==l.type?0.75*this.lineHeight:0,y=l.legendMarkerBorderColor?l.legendMarkerBorderColor:l.markerBorderColor,t=l.legendMarkerBorderThickness?l.legendMarkerBorderThickness:l.markerBorderThickness?Math.max(1,Math.round(0.2*v)):0;"error"===l.type&&this.errorMarkerColor.push(s);f=l.legendText=this.chart.replaceKeywordsWithValue(f,l.dataPoints[0],l,p);r={markerType:r,markerColor:s,text:f,textBlock:null,chartType:l.type,markerSize:v,lineColor:l._colorSet[0],dataSeriesIndex:l.index, 620dataPointIndex:null,markerBorderColor:y,markerBorderThickness:t};n.push(r)}else{h(l.options.legendText)&&(l.legendText=l.options.legendText);for(var u=0;u<l.dataPoints.length;u++){var w=l.dataPoints[u],r=w.legendMarkerType?w.legendMarkerType:l.legendMarkerType?l.legendMarkerType:ba.getDefaultLegendMarker(l.type),f=w.legendText?w.legendText:w.name?w.name:l.legendText?l.legendText:this.itemTextFormatter?this.itemTextFormatter({chart:this.chart,legend:this.options,dataSeries:l,dataPoint:w}):w.name?w.name: 621"DataPoint: "+(u+1),s=w.legendMarkerColor?w.legendMarkerColor:l.legendMarkerColor?l.legendMarkerColor:w.color?w.color:l.color?l.color:l._colorSet[u%l._colorSet.length],v=0.75*this.lineHeight,y=w.legendMarkerBorderColor?w.legendMarkerBorderColor:l.legendMarkerBorderColor?l.legendMarkerBorderColor:w.markerBorderColor?w.markerBorderColor:l.markerBorderColor,t=w.legendMarkerBorderThickness?w.legendMarkerBorderThickness:l.legendMarkerBorderThickness?l.legendMarkerBorderThickness:w.markerBorderThickness|| 622l.markerBorderThickness?Math.max(1,Math.round(0.2*v)):0,f=this.chart.replaceKeywordsWithValue(f,w,l,u),r={markerType:r,markerColor:s,text:f,textBlock:null,chartType:l.type,markerSize:v,dataSeriesIndex:p,dataPointIndex:u,markerBorderColor:y,markerBorderThickness:t};(w.showInLegend||l.showInLegend&&!1!==w.showInLegend)&&n.push(r)}}h(l.legendText)&&(l.legendText=l.name)}
622}!0===this.reversed&&n.reverse();if(0<n.length){l=null;f=w=u=0;this.itemWidth=h(this.options.itemWidth)?null:this.options.itemWidth; 623w=null!==this.itemWidth?null!==this.itemMaxWidth?this.itemWidth=Math.min(this.itemWidth,this.itemMaxWidth,g):this.itemMaxWidth=Math.min(this.itemWidth,g):null!==this.itemMaxWidth?Math.min(this.itemMaxWidth,g):this.itemMaxWidth=g;v=0===v?0.75*this.lineHeight:v;w-=v+q;for(p=0;p<n.length;p++){r=n[p];s=w;if("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType)s-=2*0.1*this.lineHeight;if(!(0>=m||"undefined"===typeof m||0>=s||"undefined"===typeof s))if("horizontal"===this.orientation){r.textBlock= 624new la(this.ctx,{x:0,y:0,maxWidth:s,maxHeight:this.itemWrap?m:this.lineHeight,angle:0,text:r.text,textAlign:this.itemTextAlign,fontSize:this.fontSize,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,fontStyle:this.fontStyle,textBaseline:"middle"});r.textBlock.measureText();null!==this.itemWidth?r.textBlock.width=this.itemWidth-(v+q+("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType?2*0.1*this.lineHeight:0)):p===n.length-1&&(this.itemWidth=r.textBlock.width+ 625(v+q+("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType?2*0.1*this.lineHeight:0)));if(!l||l.width+Math.round(r.textBlock.width+v+q+(0===l.width?0:this.horizontalSpacing)+("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType?2*0.1*this.lineHeight:0))>g)l={items:[],width:0},k.push(l),this.height+=f,f=0;f=Math.max(f,r.textBlock.height?r.textBlock.height:this.lineHeight);r.textBlock.x=l.width;r.textBlock.y=0;l.width+=Math.round(r.textBlock.width+v+q+(0===l.width? 6260:this.horizontalSpacing)+("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType?2*0.1*this.lineHeight:0));l.items.push(r);this.width=Math.max(l.width,this.width)}else r.textBlock=new la(this.ctx,{x:0,y:0,maxWidth:w,maxHeight:!0===this.itemWrap?m:1.5*this.fontSize,angle:0,text:r.text,textAlign:this.itemTextAlign,fontSize:this.fontSize,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontColor:this.fontColor,fontStyle:this.fontStyle,textBaseline:"middle"}),r.textBlock.measureText(), 627null!==this.itemWidth?r.textBlock.width=this.itemWidth-(v+q+("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType?2*0.1*this.lineHeight:0)):p===n.length-1&&(this.itemWidth=r.textBlock.width+(v+q+("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType?2*0.1*this.lineHeight:0))),this.height<m-this.lineHeight?(l={items:[],width:0},k.push(l)):(l=k[u],u=(u+1)%k.length),l&&(this.height+=r.textBlock.height?r.textBlock.height:this.lineHeight,r.textBlock.x=l.width,r.textBlock.y= 6280,l.width+=Math.round(r.textBlock.width+v+q+(0===l.width?0:this.horizontalSpacing)+("line"===r.chartType||"spline"===r.chartType||"stepLine"===r.chartType?2*0.1*this.lineHeight:0)),l.items.push(r),this.width=Math.max(l.width,this.width))}this.height=!1===this.itemWrap?k.length*this.lineHeight:this.height+f;this.height=Math.min(m,this.height)>=this.lineHeight?Math.min(m,this.height):0;this.width=Math.min(g,this.width)}"top"===this.verticalAlign?(e="left"===this.horizontalAlign?d.x1:"right"===this.horizontalAlign? 629d.x2-this.width-2:d.x1+d.width/2-this.width/2,b=d.y1):"center"===this.verticalAlign?(e="left"===this.horizontalAlign?d.x1:"right"===this.horizontalAlign?d.x2-this.width-2:d.x1+d.width/2-this.width/2,b=d.y1+d.height/2-this.height/2):"bottom"===this.verticalAlign&&(e="left"===this.horizontalAlign?d.x1:"right"===this.horizontalAlign?d.x2-this.width-2:d.x1+d.width/2-this.width/2,b=d.y2-this.height);this.items=n;for(p=0;p<this.items.length;p++)r=n[p],r.id=++this.chart._eventManager.lastObjectId,this.chart._eventManager.objectMap[r.id]= 630{id:r.id,objectType:"legendItem",legendItemIndex:p,dataSeriesIndex:r.dataSeriesIndex,dataPointIndex:r.dataPointIndex};this.markerSize=v;this.rows=k;0<n.length&&0<this.height&&a.layoutManager.registerSpace(c,{width:this.width+2+2,height:this.height+5+5});this.bounds={x1:e,y1:b,x2:e+this.width,y2:b+this.height}};G.prototype.render=function(){var a=this.bounds.x1,d=this.bounds.y1,c=this.markerMargin,b=this.maxWidth,e=this.maxHeight,g
630=this.markerSize,m=this.rows;(0<this.borderThickness&&this.borderColor|| 631this.backgroundColor)&&this.ctx.roundRect(a,d,this.width,this.height,this.cornerRadius,this.borderThickness,this.backgroundColor,this.borderColor);for(var h=0,n=0;n<m.length;n++){for(var k=m[n],p=0,l=0;l<k.items.length;l++){var r=k.items[l],f=r.textBlock.x+a+(0===l?0.2*g:this.horizontalSpacing),s=d+h,v=f;this.chart.data[r.dataSeriesIndex].visible||(this.ctx.globalAlpha=0.5);this.ctx.save();this.ctx.beginPath();this.ctx.rect(a,d,b,Math.max(e-e%this.lineHeight,0));this.ctx.clip();if("line"===r.chartType|| 632"stepLine"===r.chartType||"spline"===r.chartType)this.ctx.strokeStyle=r.lineColor,this.ctx.lineWidth=Math.ceil(this.lineHeight/8),this.ctx.beginPath(),this.ctx.moveTo(f-0.1*this.lineHeight,s+this.lineHeight/2),this.ctx.lineTo(f+0.85*this.lineHeight,s+this.lineHeight/2),this.ctx.stroke(),v-=0.1*this.lineHeight;if("error"===r.chartType){this.ctx.strokeStyle=this.errorMarkerColor[0];this.ctx.lineWidth=g/8;this.ctx.beginPath();var y=f-0.08*this.lineHeight+0.1*this.lineHeight,t=s+0.15*this.lineHeight, 633u=0.7*this.lineHeight,w=u+0.02*this.lineHeight;this.ctx.moveTo(y,t);this.ctx.lineTo(y+u,t);this.ctx.stroke();this.ctx.beginPath();this.ctx.moveTo(y+u/2,t);this.ctx.lineTo(y+u/2,t+w);this.ctx.stroke();this.ctx.beginPath();this.ctx.moveTo(y,t+w);this.ctx.lineTo(y+u,t+w);this.ctx.stroke();this.errorMarkerColor.shift()}da.drawMarker(f+g/2,s+this.lineHeight/2,this.ctx,r.markerType,"error"===r.chartType||"line"===r.chartType||"spline"===r.chartType?r.markerSize/2:r.markerSize,r.markerColor,r.markerBorderColor, 634r.markerBorderThickness);r.textBlock.x=f+c+g;if("line"===r.chartType||"stepLine"===r.chartType||"spline"===r.chartType)r.textBlock.x+=0.1*this.lineHeight;r.textBlock.y=Math.round(s+this.lineHeight/2);r.textBlock.render(!0);this.ctx.restore();p=0<l?Math.max(p,r.textBlock.height?r.textBlock.height:this.lineHeight):r.textBlock.height?r.textBlock.height:this.lineHeight;this.chart.data[r.dataSeriesIndex].visible||(this.ctx.globalAlpha=1);f=U(r.id);this.ghostCtx.fillStyle=f;this.ghostCtx.beginPath();this.ghostCtx.fillRect(v, 635r.textBlock.y-this.lineHeight/2,r.textBlock.x+r.textBlock.width-v,r.textBlock.height?r.textBlock.height:this.lineHeight);r.x1=this.chart._eventManager.objectMap[r.id].x1=v;r.y1=this.chart._eventManager.objectMap[r.id].y1=r.textBlock.y-this.lineHeight/2;r.x2=this.chart._eventManager.objectMap[r.id].x2=r.textBlock.x+r.textBlock.width;r.y2=this.chart._eventManager.objectMap[r.id].y2=r.textBlock.y+(r.textBlock.height?r.textBlock.height:this.lineHeight)-this.lineHeight/2}h+=p}};ta(ba,S);ba.prototype.getDefaultAxisPlacement= 636function(){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||"rangeArea"===a||"rangeSplineArea"===a||"boxAndWhisker"===a||"waterfall"===a)return"normal";if("bar"===a||"stackedBar"===a||"stackedBar100"===a||"rangeBar"===a)return"xySwapped"; 637if("pie"===a||"doughnut"===a||"funnel"===a||"pyramid"===a)return"none";"error"!==a&&window.console.log("Unknown Chart Type: "+a);return null};ba.getDefaultLegendMarker=function(a){if("column"===a||"stackedColumn"===a||"stackedLine"===a||"bar"===a||"stackedBar"===a||"stackedBar100"===a||"bubble"===a||"scatter"===a||"stackedColumn100"===a||"stackedLine100"===a||"stepArea"===a||"candlestick"===a||"ohlc"===a||"rangeColumn"===a||"rangeBar"===a||"rangeArea"===a||"rangeSplineArea"===a||"boxAndWhisker"=== 638a||"waterfall"===a)return"square";if("line"===a||"stepLine"===a||"spline"===a||"pie"===a||"doughnut"===a)return"circle";if("area"===a||"splineArea"===a||"stackedArea"===a||"stackedArea100"===a||"funnel"===a||"pyramid"===a)return"triangle";if("error"===a)return"none";window.console.log("Unknown Chart Type: "+a);return null};ba.prototype._checkIfXSorted=function(){if(!this.dataPoints||0===this.dataPoints.length)return!0;if(this.dataPoints[0].x&&this.dataPoints[0].x.getTime)for(var a=this.dataPoints[0].x.getTime(), 639d=1;d<this.dataPoints.length;d++){var c=this.dataPoints[d].x.getTime();if(c<a)return!1;a=c}else for(a=this.dataPoints[0].x,d=1;d<this.dataPoints.length;d++){c=this.dataPoints[d].x;if(c<a)return!1;a=c}return!0};
639ba.prototype._getSearchStartIndex=function(a){if(!this.dataPoints||0===this.dataPoints.length)return 0;if(this._isXSorted){var d=0,c=this.dataPoints.length-1;a=a&&a.getTime?a.getTime():a;if(this.dataPoints[0].x&&this.dataPoints[0].x.getTime)for(;d<=c;){var b=d+c>>1,e=this.dataPoints[b].x.getTime(); 640if(e<a)d=b+1;else if(e>a)c=b-1;else return b}else for(;d<=c;)if(b=d+c>>1,e=this.dataPoints[b].x,e<a)d=b+1;else if(e>a)c=b-1;else return b;return d<this.dataPoints.length?d:this.dataPoints.length-1}if(this.axisX&&this.axisX.logarithmic)return d=Math.log(this.dataPoints[this.dataPoints.length-1].x/this.dataPoints[0].x),1<d?Math.min(Math.max((this.dataPoints.length-1)/d*Math.log(a/this.dataPoints[0].x)>>0,0),this.dataPoints.length):0;d=this.dataPoints[this.dataPoints.length-1].x-this.dataPoints[0].x; 641return 0<d?Math.min(Math.max((this.dataPoints.length-1)/d*(a-this.dataPoints[0].x)>>0,0),this.dataPoints.length):0};ba.prototype.getDataPointAtX=function(a,d,c){if(!this.dataPoints||0===this.dataPoints.length)return null;var b={dataPoint:null,distance:Infinity,index:NaN},e=null,g=this._isXSorted?2:1E3,m=0;"none"!==this.chart.plotInfo.axisPlacement&&(m=this._getSearchStartIndex(a));if(this._isXSorted){for(var q=0,n=Infinity,k=m;k<this.dataPoints.length;k++){e=this.dataPoints[k];p=this.axisX&&this.axisX.logarithmic? 642e.x>a?e.x/a:a/e.x:Math.abs(e.x-a);p<b.distance&&(h(c)||c&&!h(e.y))&&(b.dataPoint=e,b.distance=p,b.index=k);if(0===p)break;if(p<=n)n=p;else if(++q>g)break}q=0;n=Infinity;for(m-=1;0<=m;m--){e=this.dataPoints[m];p=this.axisX&&this.axisX.logarithmic?e.x>a?e.x/a:a/e.x:Math.abs(e.x-a);p<b.distance&&(h(c)||c&&!h(e.y))&&(b.dataPoint=e,b.distance=p,b.index=m);if(0===p)break;if(p<=n)n=p;else if(++q>g)break}}else for(var k=0;k<this.dataPoints.length;k++){var e=this.dataPoints[k],p=this.axisX&&this.axisX.logarithmic? 643e.x>a?e.x/a:a/e.x:Math.abs(e.x-a);p<b.distance&&(h(c)||c&&!h(e.y))&&(b.dataPoint=e,b.distance=p,b.index=k);if(0===p)break}return d||(b.dataPoint.x.getTime?b.dataPoint.x.getTime():b.dataPoint.x)!==(a.getTime?a.getTime():a)?d&&null!==b.dataPoint?b:null:b};ba.prototype.getDataPointAtXY=function(a,d,c){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;c=c||!1;if("pie"===this.type||"doughnut"=== 644this.type||"funnel"===this.type||"pyramid"===this.type)return this._getDataPointAtXYByScan(a,d,c);var b=this,e=[],g=this._isXSorted?10:1E3,m=0;if("none"!==this.chart.plotInfo.axisPlacement)var h=this.chart.axisX[0]?this.chart.axisX[0]:this.chart.axisX2[0],n=h.getValueAt({x:a,y:d}),m=this._getSearchStartIndex(n);var k=function(f){var g=b.chart._eventManager.objectMap[b.dataPointIds[f]],k=b.dataPoints[f];if(!g)return{hit:!1,xDistance:null};var l=null,m=!1,h=null;switch(b.type){case "column":case "stackedColumn":case "stackedColumn100":case "bar":case "stackedBar":case "stackedBar100":case "rangeColumn":case "rangeBar":case "waterfall":case "error":h= 645"bar"===b.type||"stackedBar"===b.type||"stackedBar100"===b.type||"rangeBar"===b.type?Math.abs((g.y1+g.y2)/2-d):Math.abs((g.x1+g.x2)/2-a);a>=Math.min(g.x1,g.x2)-1&&(a<=Math.max(g.x1,g.x2)+1&&d>=Math.min(g.y1,g.y2)-1&&d<=Math.max(g.y1,g.y2)+1)&&(e.push({dataPoint:k,dataPointIndex:f,dataSeries:b,distance:Math.min(Math.abs(g.x1-a),Math.abs(g.x2-a),Math.abs(g.y1-d),Math.abs(g.y2-d))}),m=!0);break;case "line":case "stepLine":case "spline":case "area":case "stepArea":case "stackedArea":case "stackedArea100":case "splineArea":case "scatter":var p= 646ma("markerSize",k,self)||4,q=c?20:p,l=Math.sqrt(Math.pow(g.x1-a,2)+Math.pow(g.y1-d,2)),h=Math.abs(g.x1-a);l<=q&&e.push({dataPoint:k,dataPointIndex:f,dataSeries:b,distance:l});l<=p/2&&(m=!0);break;case "rangeArea":case "rangeSplineArea":p=ma("markerSize",k,self)||4;q=c?20:p;l=Math.min(Math.sqrt(Math.pow(g.x1-a,2)+Math.pow(g.y1-d,2)),Math.sqrt(Math.pow(g.x1-a,2)+Math.pow(g.y2-d,2)));h=Math.abs(g.x1-a);l<=q&&e.push({dataPoint:k,dataPointIndex:f,dataSeries:b,distance:l});l<=p/2&&(m=!0);break;case "bubble":p= 647g.size;l=Math.sqrt(Math.pow(g.x1-a,2)+Math.pow(g.y1-d,2));h=Math.abs(g.x1-a);l<=p/2&&(e.push({dataPoint:k,dataPointIndex:f,dataSeries:b,distance:l}),m=!0);break;case "boxAndWhisker":h=Math.abs((g.x1+g.x2)/2-a);if(a>=g.x1-g.borderThickness/2-1&&a<=g.x2+g.borderThickness/2+1&&d>=g.y4-g.borderThickness/2-1&&d<=g.y1+g.borderThickness/2+1||Math.abs(g.x2-a+g.x1-a)<g.borderThickness+2&&d>=g.y1&&d<=g.y4)e.push({dataPoint:k,dataPointIndex:f,dataSeries:b,distance:Math.min(Math.abs(g.x1-a),Math.abs(g.x2-a), 648Math.abs(g.y2-d),Math.abs(g.y3-d))}),m=!0;break;case "candlestick":h=Math.abs((g.x1+g.x2)/2-a);if(a>=g.x1-g.borderThickness/2-1&&a<=g.x2+g.borderThickness/2+1&&d>=g.y2-g.borderThickness/2-1&&d<=g.y3+g.borderThickness/2+1||Math.abs(g.x2-a+g.x1-a)<g.borderThickness+2&&d>
648=Math.min(g.y1,g.y4)&&d<=Math.max(g.y1,g.y4))e.push({dataPoint:k,dataPointIndex:f,dataSeries:b,distance:Math.min(Math.abs(g.x1-a),Math.abs(g.x2-a),Math.abs(g.y2-d),Math.abs(g.y3-d))}),m=!0;break;case "ohlc":if(h=Math.abs((g.x1+g.x2)/ 6492-a),Math.abs(g.x2-a+g.x1-a)<g.borderThickness+2&&d>=g.y2&&d<=g.y3||a>=g.x1-1&&a<=(g.x2+g.x1)/2+1&&d>=g.y1-g.borderThickness/2-1&&d<=g.y1+g.borderThickness/2+1||a>=(g.x1+g.x2)/2-1&&a<=g.x2+1&&d>=g.y4-g.borderThickness/2-1&&d<=g.y4+g.borderThickness/2+1)e.push({dataPoint:k,dataPointIndex:f,dataSeries:b,distance:Math.min(Math.abs(g.x1-a),Math.abs(g.x2-a),Math.abs(g.y2-d),Math.abs(g.y3-d))}),m=!0}return{hit:m,xDistance:h}},p=!1;if(!this._isXSorted&&"none"!==this.chart.plotInfo.axisPlacement){var h=this.chart.axisX[0]? 650this.chart.axisX[0]:this.chart.axisX2[0],l=this.chart.axisY[0]?this.chart.axisY[0]:this.chart.axisY2[0];if(h&&l)for(var n=h.getValueAt({x:a,y:d}),r=l.getValueAt({x:a,y:d}),h=Math.abs(h.getValueAt({x:a+100,y:d})-n),f=Math.abs(l.getValueAt({x:a,y:d+100})-r),l=0;l<this.dataPoints.length;l++){var s=this.dataPoints[l];if(Math.abs(s.x-n)<=h&&Math.abs(s.y-r)<=f&&(s=k(l),s.hit)){p=!0;break}}}if(this._isXSorted||!p){n=0;r=Infinity;for(l=m;l<this.dataPoints.length;l++)if(s=k(l),null!==s.xDistance){if(s.hit){p= 651!0;break}if(s.xDistance<=r)r=s.xDistance;else if(++n>g)break}if(!p)for(p=0,n=Infinity,m-=1;0<=m;m--)if(r=k(m),null!==r.xDistance){if(r.hit){p=!0;break}if(r.xDistance<=n)n=r.xDistance;else if(++p>g)break}}g=null;for(k=0;k<e.length;k++)if(!g||e[k].distance<=g.distance)g=e[k];return g};ba.prototype._getDataPointAtXYByScan=function(a,d,c){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; 652c=[];var b=0,e=0,g=1,m=!1,q=this._isXSorted?10:1E3,n=0;"none"!==this.chart.plotInfo.axisPlacement&&(n=(this.chart.axisX[0]?this.chart.axisX[0]:this.chart.axisX2[0]).getValueAt({x:a,y:d}),n=this._getSearchStartIndex(n));for(;;){e=0<g?n+b:n-b;if(0<=e&&e<this.dataPoints.length){var k=this.chart._eventManager.objectMap[this.dataPointIds[e]],p=this.dataPoints[e],l=null;if(k){switch(this.type){case "pie":case "doughnut":var r=k.center,f="doughnut"===this.type?k.percentInnerRadius*k.radius:0,l=Math.sqrt(Math.pow(r.x- 653a,2)+Math.pow(r.y-d,2));l<k.radius&&l>f&&(l=Math.atan2(d-r.y,a-r.x),0>l&&(l+=2*Math.PI),l=Number(((180*(l/Math.PI)%360+360)%360).toFixed(12)),r=Number(((180*(k.startAngle/Math.PI)%360+360)%360).toFixed(12)),f=Number(((180*(k.endAngle/Math.PI)%360+360)%360).toFixed(12)),0===f&&1<k.endAngle&&(f=360),r>=f&&(0!==p.y&&!h(p.y))&&(f+=360,l<r&&(l+=360)),l>r&&l<f&&(c.push({dataPoint:p,dataPointIndex:e,dataSeries:this,distance:0}),m=!0));break;case "funnel":case "pyramid":l=k.funnelSection,d>=l.y1&&d<l.y4&& 654(l.y6?d>=l.y6?(e=l.x6+(l.x5-l.x6)/(l.y5-l.y6)*(d-l.y6),l=l.x3+(l.x4-l.x3)/(l.y4-l.y3)*(d-l.y3)):(e=l.x1+(l.x6-l.x1)/(l.y6-l.y1)*(d-l.y1),l=l.x2+(l.x3-l.x2)/(l.y3-l.y2)*(d-l.y2)):(e=l.x1+(l.x4-l.x1)/(l.y4-l.y1)*(d-l.y1),l=l.x2+(l.x3-l.x2)/(l.y3-l.y2)*(d-l.y2)),a>e&&a<l&&(c.push({dataPoint:p,dataPointIndex:k.dataPointIndex,dataSeries:this,distance:0}),m=!0))}if(m||0>q&&0>q)break}}else if(0>n-b&&n+b>=this.dataPoints.length)break;-1===g?(b++,g=1):g=-1}a=null;for(d=0;d<c.length;d++)a?c[d].distance<=a.distance&& 655(a=c[d]):a=c[d];return a};ba.prototype.getMarkerProperties=function(a,d,c,b){var e=this.dataPoints,g=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],m=e[a].markerBorderColor?e[a].markerBorderColor:this.markerBorderColor?this.markerBorderColor:null,q=h(e[a].markerBorderThickness)?this.markerBorderThickness?this.markerBorderThickness:null:e[a].markerBorderThickness,n=e[a].markerType?e[a].markerType: 656this.markerType;a=h(e[a].markerSize)?this.markerSize:e[a].markerSize;return{x:d,y:c,ctx:b,type:n,size:a,color:g,borderColor:m,borderThickness:q}};ta(z,S);z.prototype.createExtraLabelsForLog=function(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 c=z.getNiceNumber((d-this.viewportMinimum)/Math.min(Math.max(2,this.noTicks-this.logLabelValues.length),3),!0),b=Math.ceil(this.viewportMinimum/ 657c)*c;b<d;b+=c)b<this.viewportMinimum||this.logLabelValues.push(b);this.logLabelValues.sort(Wa);this.createExtraLabelsForLog(a)}}};z.prototype.createLabels=function(){var a,d,c=0,b=0,e,g=0,m=0,q=0,b=this.interval,n=0,k,p=0.6*this.chart.height,l;a=!1;var r=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],f=r.length?h(this.scaleBreaks.firstBreakIndex)?0:this.scaleBreaks.firstBreakIndex:0;
657if("axisX"!==this.type||"dateTime"!==this.valueType||this.logarithmic){e=this.viewportMaximum;if(this.labels&& 658h(this.options.interval)){a=Math.ceil(b);q=Math.ceil(this.intervalStartPosition);b=!1;for(c=q;c<this.viewportMaximum;c+=a)if(this.labels[c])b=!0;else{b=!1;break}b&&(this.interval=a,this.intervalStartPosition=q)}if(this.logarithmic&&!this.equidistantInterval)for(this.logLabelValues||(this.logLabelValues=[],this.createExtraLabelsForLog()),b=0,q=f;b<this.logLabelValues.length;b++)if(c=this.logLabelValues[b],c<this.viewportMinimum)b++;else{for(;q<r.length&&c>r[q].endValue;q++);a=q<r.length&&c>=r[q].startValue&& 659c<=r[q].endValue;l=c;a||(a=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.options,value:l,label:this.labels[l]?this.labels[l]:null}):"axisX"===this.type&&this.labels[l]?this.labels[l]:W(l,this.valueFormatString,this.chart._cultureInfo),a=new la(this.ctx,{x:0,y:0,maxWidth:g,maxHeight:m,angle:this.labelAngle,text:this.prefix+a+this.suffix,backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,cornerRadius:this.labelCornerRadius,textAlign:this.labelTextAlign, 660fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle",borderThickness:this.labelBorderThickness,padding:this.labelPadding}),this._labels.push({position:l,textBlock:a,effectiveHeight:null}))}q=f;for(c=this.intervalStartPosition;c<=e;c=parseFloat(this.logarithmic&&this.equidistantInterval?1E-12>c*Math.pow(this.logarithmBase,this.interval)?c*Math.pow(this.logarithmBase,this.interval): 661(c*Math.pow(this.logarithmBase,this.interval)).toFixed(12):1E-12>this.interval?c+this.interval:(c+this.interval).toFixed(12))){for(;q<r.length&&c>r[q].endValue;q++);a=q<r.length&&c>=r[q].startValue&&c<=r[q].endValue;l=c;a?(a=Math.floor((r[q].endValue-c)/this.interval),c=parseFloat(1E-12>this.interval?this.logarithmic&&this.equidistantInterval?c*Math.pow(this.logarithmBase,this.interval*a):c+this.interval*a:(this.logarithmic&&this.equidistantInterval?c*Math.pow(this.logarithmBase,this.interval*a): 662c+this.interval*a).toFixed(12))):(a=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.options,value:l,label:this.labels[l]?this.labels[l]:null}):"axisX"===this.type&&this.labels[l]?this.labels[l]:W(l,this.valueFormatString,this.chart._cultureInfo),a=new la(this.ctx,{x:0,y:0,maxWidth:g,maxHeight:m,angle:this.labelAngle,text:this.prefix+a+this.suffix,textAlign:this.labelTextAlign,backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borderThickness:this.labelBorderThickness, 663cornerRadius:this.labelCornerRadius,fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle",padding:this.labelPadding}),this._labels.push({position:l,textBlock:a,effectiveHeight:null}))}}else for(this.intervalStartPosition=this.getLabelStartPoint(new Date(this.viewportMinimum),this.intervalType,this.interval),e=Va(new Date(this.viewportMaximum),this.interval,this.intervalType),q=f, 664c=this.intervalStartPosition;c<e;Va(c,b,this.intervalType)){for(f=c.getTime();q<r.length&&f>r[q].endValue;q++);l=f;(a=q<r.length&&f>=r[q].startValue&&f<=r[q].endValue)?(a=b,0<=Da("second minute hour day week month year".split(" ")).indexOf(this.intervalType)&&(a*=T[this.intervalType+"Duration"]),Va(c,a*Math.floor((r[q].endValue-f)/a),"millisecond")):(a=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.options,value:new Date(l),label:this.labels[l]?this.labels[l]:null}):"axisX"=== 665this.type&&this.labels[l]?this.labels[l]:Ga(l,this.valueFormatString,this.chart._cultureInfo),a=new la(this.ctx,{x:0,y:0,maxWidth:g,backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.labelCornerRadius,maxHeight:m,angle:this.labelAngle,text:this.prefix+a+this.suffix,textAlign:this.labelTextAlign,fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,fontColor:this.labelFontColor, 666fontStyle:this.labelFontStyle,textBaseline:"middle",padding:this.labelPadding}),this._labels.push({position:l,textBlock:a,effectiveHeight:null,breaksLabelType:void 0}))}if("bottom"===this._position||"top"===this._position)h(this.conversionParameters)&&this.calculateValueToPixelConversionParameters(),c=this.conversionParameters&&this.conversionParameters.range?this.conversionParameters.range:this.range,n=this.logarithmic&&!this.equidistantInterval&&2<=this._labels.length?this.lineCoordinates.width* 667Math.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(c)/Math.log(this.logarithmBase):Math.abs(c))*T[this.intervalType+"Duration"]*this.interval,g="undefined"===typeof this.options.labelMaxWidth?0.5*this.chart.width>>0:this.options.labelMaxWidth,this.chart.panEnabled||(m="undefined"===typeof this.options.labelWrap|| 668this.labelWrap?0.8*this.chart.height>>0:1.5*this.labelFontSize+("object"===typeof this.labelPadding?(this.labelPadding.top||0)+(this.labelPadding.bottom||0):2*this.labelPadding));else if("left"===this._position||"right"===this._position)n=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): 669this.lineCoordinates.height/(this.logarithmic&&this.equidistantInterval?Math.log(this.range)/Math.log(this.logarithmBase):Math.abs(this.range))*T[this.intervalType+"Duration"]*this.interval,this.chart.panEnabled||(g="undefined"===typeof this.options.labelMaxWidth?0.3*this.chart.width>>0:this.options.labelMaxWidth),m="undefined"===typeof this.options.labelWrap||this.labelWrap?0.3*this.chart.height>>0:1.5*this.labelFontSize;
669for(b=0;b<this._labels.length;b++){a=this._labels[b].textBlock;!this.labelAutoFit&& 6700>=g&&(g="undefined"===typeof this.options.labelMaxWidth?0.5*this.chart.width>>0:this.options.labelMaxWidth);a.maxWidth=g;!this.labelAutoFit&&0>=m&&(m="undefined"===typeof this.options.labelWrap||this.labelWrap?0.8*this.chart.height>>0:1.5*this.labelFontSize+("object"===typeof this.labelPadding?(this.labelPadding.top||0)+(this.labelPadding.bottom||0):2*this.labelPadding));a.maxHeight=m;var s=a.measureText();k=s.height}e=[];b=r=0;if(this.labelAutoFit||this.options.labelAutoFit)if(h(this.labelAngle)|| 671(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=Math.floor(0.9*n),f=0,!this.chart.panEnabled&&1<=this._labels.length){this.sessionVariables.labelFontSize=this.labelFontSize;this.sessionVariables.labelMaxWidth=g;this.sessionVariables.labelMaxHeight=m;this.sessionVariables.labelAngle=this.labelAngle;this.sessionVariables.labelWrap= 672this.labelWrap;for(c=0;c<this._labels.length;c++)if(!this._labels[c].breaksLabelType){a=this._labels[c].textBlock;for(var v,q=a.text.split(" "),b=0;b<q.length;b++)l=q[b],this.ctx.font=a.fontStyle+" "+a.fontWeight+" "+a.fontSize+"px "+a.fontFamily,l=this.ctx.measureText(l),l.width>f&&(v=c,f=l.width)}c=0;for(c=this.intervalStartPosition<this.viewportMinimum?1:0;c<this._labels.length;c++)if(!this._labels[c].breaksLabelType){a=this._labels[c].textBlock;s=a.measureText();for(q=c+1;q<this._labels.length;q++)if(!this._labels[q].breaksLabelType){d= 673this._labels[q].textBlock;d=d.measureText();break}e.push(a.height);this.sessionVariables.labelMaxHeight=Math.max.apply(Math,e);Math.cos(Math.PI/180*Math.abs(this.labelAngle));Math.sin(Math.PI/180*Math.abs(this.labelAngle));q=g*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(m-a.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle));if(h(this.options.labelAngle)&&isNaN(this.options.labelAngle)&&0!==this.options.labelAngle)if(this.sessionVariables.labelMaxHeight=0===this.labelAngle?m:Math.min((q- 674g*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/180*Math.abs(this.labelAngle)),q),l=(p-(k+a.fontSize/2)*Math.cos(Math.PI/180*Math.abs(-25)))/Math.sin(Math.PI/180*Math.abs(-25)),!h(this.options.labelWrap))this.labelWrap?h(this.options.labelMaxWidth)?(this.sessionVariables.labelMaxWidth=Math.min(Math.max(g,f),l),this.sessionVariables.labelWrap=this.labelWrap,d&&s.width+d.width>>0>2*g&&(this.sessionVariables.labelAngle=-25)):(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth= 675this.options.labelMaxWidth,this.sessionVariables.labelAngle=this.sessionVariables.labelMaxWidth>g?-25:this.sessionVariables.labelAngle):h(this.options.labelMaxWidth)?(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelMaxWidth=g,d&&s.width+d.width>>0>2*g&&(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=l)):(this.sessionVariables.labelAngle=this.sessionVariables.labelMaxWidth>g?-25:this.sessionVariables.labelAngle, 676this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelWrap=this.labelWrap);else{if(h(this.options.labelWrap))if(!h(this.options.labelMaxWidth))this.options.labelMaxWidth<g?(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariables.labelMaxHeight=q):(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth,this.sessionVariables.labelMaxHeight=m);else if(!h(d))if(q= 677s.width+d.width>>0,b=this.labelFontSize,f<g)q-2*g>r&&(r=q-2*g,q>=2*g&&q<2.2*g?(this.sessionVariables.labelMaxWidth=g,h(this.options.labelFontSize)&&12<b&&(b=Math.floor(12/13*b),a.measureText()),this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?b:this.options.labelFontSize,this.sessionVariables.labelAngle=this.labelAngle):q>=2.2*g&&q<2.8*g?(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=l,this.sessionVariables.labelFontSize=b):q>=2.8*g&&q<3.2*g?(this.sessionVariables.labelMaxWidth= 678Math.max(g,f),this.sessionVariables.labelWrap=!0,h(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?b:this.options.labelFontSize,this.sessionVariables.labelAngle=this.labelAngle):q>
678=3.2*g&&q<3.6*g?(this.sessionVariables.labelAngle=-25,this.sessionVariables.labelWrap=!0,this.sessionVariables.labelMaxWidth=l,this.sessionVariables.labelFontSize=this.labelFontSize): 679q>3.6*g&&q<5*g?(h(this.options.labelFontSize)&&12<b&&(b=Math.floor(12/13*b),a.measureText()),this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?b:this.options.labelFontSize,this.sessionVariables.labelWrap=!0,this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=l):q>5*g&&(this.sessionVariables.labelWrap=!0,this.sessionVariables.labelMaxWidth=g,this.sessionVariables.labelFontSize=b,this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelAngle=this.labelAngle)); 680else if(v===c&&(0===v&&f+this._labels[v+1].textBlock.measureText().width-2*g>r||v===this._labels.length-1&&f+this._labels[v-1].textBlock.measureText().width-2*g>r||0<v&&v<this._labels.length-1&&f+this._labels[v+1].textBlock.measureText().width-2*g>r&&f+this._labels[v-1].textBlock.measureText().width-2*g>r))r=0===v?f+this._labels[v+1].textBlock.measureText().width-2*g:f+this._labels[v-1].textBlock.measureText().width-2*g,this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?b:this.options.labelFontSize, 681this.sessionVariables.labelWrap=!0,this.sessionVariables.labelAngle=-25,this.sessionVariables.labelMaxWidth=l;else if(0===r)for(this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?b:this.options.labelFontSize,this.sessionVariables.labelWrap=!0,b=0;b<this._labels.length;b++)a=this._labels[b].textBlock,a.maxWidth=this.sessionVariables.labelMaxWidth=Math.min(Math.max(g,f),l),s=a.measureText(),b<this._labels.length-1&&(q=b+1,d=this._labels[q].textBlock,d.maxWidth=this.sessionVariables.labelMaxWidth= 682Math.min(Math.max(g,f),l),d=d.measureText(),s.width+d.width>>0>2*g&&(this.sessionVariables.labelAngle=-25))}else(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelMaxHeight=0===this.labelAngle?m:Math.min((q-g*Math.cos(Math.PI/180*Math.abs(this.labelAngle)))/Math.sin(Math.PI/180*Math.abs(this.labelAngle)),q),l=0!=this.labelAngle?(p-(k+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= 683this.labelWrap?(p-l*Math.sin(Math.PI/180*Math.abs(this.labelAngle)))/Math.cos(Math.PI/180*Math.abs(this.labelAngle)):1.5*this.labelFontSize,h(this.options.labelWrap))?h(this.options.labelWrap)&&(this.labelWrap&&!h(this.options.labelMaxWidth)?(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:l,this.sessionVariables.labelMaxHeight=m):(this.sessionVariables.labelAngle=this.labelAngle,this.sessionVariables.labelMaxWidth= 684l,this.sessionVariables.labelMaxHeight=Math.max(q,0.9*n),this.sessionVariables.labelWrap=this.labelWrap)):(this.options.labelWrap?(this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:l):(h(this.options.labelMaxWidth),this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:l,this.sessionVariables.labelWrap=this.labelWrap),this.sessionVariables.labelMaxHeight=m)}this.sessionVariables.labelMaxHeight= 685Math.max(this.sessionVariables.labelMaxHeight,1.5*this.labelFontSize);for(b=0;b<this._labels.length;b++)a=this._labels[b].textBlock,a.maxWidth=this.labelMaxWidth=this.sessionVariables.labelMaxWidth,a.fontSize=this.sessionVariables.labelFontSize,a.angle=this.labelAngle=this.sessionVariables.labelAngle,a.wrap=this.labelWrap=this.sessionVariables.labelWrap,a.maxHeight=this.sessionVariables.labelMaxHeight,a.measureText()}else for(c=0;c<this._labels.length;c++)a=this._labels[c].textBlock,a.maxWidth=this.labelMaxWidth= 686h(this.options.labelMaxWidth)?h(this.sessionVariables.labelMaxWidth)?this.sessionVariables.labelMaxWidth=g:this.sessionVariables.labelMaxWidth:this.options.labelMaxWidth,a.fontSize=this.labelFontSize=h(this.options.labelFontSize)?h(this.sessionVariables.labelFontSize)?this.sessionVariables.labelFontSize=this.labelFontSize:this.sessionVariables.labelFontSize:this.options.labelFontSize,a.angle=this.labelAngle=h(this.options.labelAngle)?h(this.sessionVariables.labelAngle)?this.sessionVariables.labelAngle= 687this.labelAngle:this.sessionVariables.labelAngle:this.labelAngle,a.wrap=this.labelWrap=h(this.options.labelWrap)?h(this.sessionVariables.labelWrap)?this.sessionVariables.labelWrap=this.labelWrap:this.sessionVariables.labelWrap:this.options.labelWrap,a.maxHeight=h(this.sessionVariables.labelMaxHeight)?this.sessionVariables.labelMaxHeight=m:this.sessionVariables.labelMaxHeight,a.measureText();else if("left"===this._position||"right"===this._position)if(g=h(this.options.labelMaxWidth)?0.3*this.chart.width>> 6880:this.options.labelMaxWidth,m="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.labelMaxWidth=g;this.sessionVariables.labelMaxHeight=m;this.sessionVariables.labelAngle=h(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle;this.sessionVariables.labelWrap=this.labelWrap;for(c=0;c<this._labels.length;c++)if(!this._labels[c].breaksLabelType){a= 689this._labels[c].textBlock;s=a.measureText();for(q=c+1;q<this._labels.length;q++)if(!this._labels[q].breaksLabelType){d=this._labels[q].textBlock;d=d.measureText();break}e.push(a.height);this.sessionVariables.labelMaxHeight=Math.max.apply(Math,e);q=g*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+(m-a.fontSize/2)*Math.cos(Math.PI/180*Math.abs(this.labelAngle));
689Math.cos(Math.PI/180*Math.abs(this.labelAngle));Math.sin(Math.PI/180*Math.abs(this.labelAngle));h(this.options.labelAngle)&&isNaN(this.options.labelAngle)&& 6900!==this.options.labelAngle?h(this.options.labelWrap)?h(this.options.labelWrap)&&(h(this.options.labelMaxWidth)?h(d)||(k=s.height+d.height>>0,k-2*m>b&&(b=k-2*m,k>=2*m&&k<2.4*m?(h(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize):k>=2.4*m&&k<2.8*m?(this.sessionVariables.labelMaxHeight= 691q,this.sessionVariables.labelFontSize=this.labelFontSize,this.sessionVariables.labelWrap=!0):k>=2.8*m&&k<3.2*m?(this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelWrap=!0,h(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelAngle=h(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle): 692k>=3.2*m&&k<3.6*m?(this.sessionVariables.labelMaxHeight=q,this.sessionVariables.labelWrap=!0,this.sessionVariables.labelFontSize=this.labelFontSize):k>3.6*m&&k<10*m?(h(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelMaxWidth=g,this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelAngle= 693h(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle):k>10*m&&k<50*m&&(h(this.options.labelFontSize)&&12<this.labelFontSize&&(this.labelFontSize=Math.floor(12/13*this.labelFontSize),a.measureText()),this.sessionVariables.labelFontSize=h(this.options.labelFontSize)?this.labelFontSize:this.options.labelFontSize,this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelMaxWidth=g,this.sessionVariables.labelAngle=h(this.sessionVariables.labelAngle)?0:this.sessionVariables.labelAngle))): 694(this.sessionVariables.labelMaxHeight=m,this.sessionVariables.labelMaxWidth=this.options.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.sessionVariables.labelMaxHeight=m):(this.sessionVariables.labelAngle=this.labelAngle, 695this.sessionVariables.labelMaxWidth=0===this.labelAngle?g:Math.min((q-m*Math.sin(Math.PI/180*Math.abs(this.labelAngle)))/Math.cos(Math.PI/180*Math.abs(this.labelAngle)),m),h(this.options.labelWrap))?h(this.options.labelWrap)&&(this.labelWrap&&!h(this.options.labelMaxWidth)?(this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth?this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth,this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxHeight=q):(this.sessionVariables.labelMaxWidth= 696this.options.labelMaxWidth?this.options.labelMaxWidth:g,this.sessionVariables.labelMaxHeight=0===this.labelAngle?m:q,h(this.options.labelMaxWidth)&&(this.sessionVariables.labelAngle=this.labelAngle))):this.options.labelWrap?(this.sessionVariables.labelMaxHeight=0===this.labelAngle?m:q,this.sessionVariables.labelWrap=this.labelWrap,this.sessionVariables.labelMaxWidth=g):(this.sessionVariables.labelMaxHeight=m,h(this.options.labelMaxWidth),this.sessionVariables.labelMaxWidth=this.options.labelMaxWidth? 697this.options.labelMaxWidth:this.sessionVariables.labelMaxWidth,this.sessionVariables.labelWrap=this.labelWrap)}for(b=0;b<this._labels.length;b++)a=this._labels[b].textBlock,a.maxWidth=this.labelMaxWidth=this.sessionVariables.labelMaxWidth,a.fontSize=this.labelFontSize=this.sessionVariables.labelFontSize,a.angle=this.labelAngle=this.sessionVariables.labelAngle,a.wrap=this.labelWrap=this.sessionVariables.labelWrap,a.maxHeight=this.sessionVariables.labelMaxHeight,a.measureText()}else for(h(this.chart.stockChart)|| 698this.chart.isNavigator||(this.sessionVariables.labelMaxHeight=m),c=0;c<this._labels.length;c++)a=this._labels[c].textBlock,a.maxWidth=this.labelMaxWidth=h(this.options.labelMaxWidth)?h(this.sessionVariables.labelMaxWidth)?this.sessionVariables.labelMaxWidth=g:this.sessionVariables.labelMaxWidth:this.options.labelMaxWidth,a.fontSize=this.labelFontSize=h(this.options.labelFontSize)?h(this.sessionVariables.labelFontSize)?this.sessionVariables.labelFontSize=this.labelFontSize:this.sessionVariables.labelFontSize: 699this.options.labelFontSize,a.angle=this.labelAngle=h(this.options.labelAngle)?h(this.sessionVariables.labelAngle)?this.sessionVariables.labelAngle=this.labelAngle:this.sessionVariables.labelAngle:this.labelAngle,a.wrap=this.labelWrap=h(this.options.labelWrap)?h(this.sessionVariables.labelWrap)?this.sessionVariables.labelWrap=this.labelWrap:this.sessionVariables.labelWrap:this.options.labelWrap,a.maxHeight=h(this.sessionVariables.labelMaxHeight)?this.sessionVariables.labelMaxHeight=m:this.sessionVariables.labelMaxHeight, 700a.measureText();for(c=0;c<this.stripLines.length;c++){var m=this.stripLines[c],y;m.labelFontSize="outside"===m.labelPlacement&&h(m.options.labelFontSize)?this.labelFontSize:m.labelFontSize;m.labelFontFamily="outside"===m.labelPlacement&&h(m.options.labelFontFamily)?this.labelFontFamily:m.labelFontFamily;m.labelFontWeight="outside"===m.labelPlacement&&h(m.options.labelFontWeight)?this.labelFontWeight:m.labelFontWeight;m.labelFontStyle="outside"===m.labelPlacement&&h(m.options.labelFontStyle)?this.labelFontStyle: 701m.labelFontStyle;if("outside"===m.labelPlacement){d=this.sessionVariables.labelMaxWidth;
701if("bottom"===this._position||"top"===this._position)h(m.options.labelWrap)&&!h(this.sessionVariables.stripLineLabelMaxHeight)?y=this.sessionVariables.stripLineLabelMaxHeight:this.sessionVariables.stripLineLabelMaxHeight=y=m.labelWrap?0.8*this.chart.height>>0:1.5*m.labelFontSize+("object"===typeof m.labelPadding?(m.labelPadding.top||0)+(m.labelPadding.bottom||0):2*m.labelPadding);if("left"===this._position||"right"=== 702this._position)h(m.options.labelWrap)&&!h(this.sessionVariables.stripLineLabelMaxHeight)?y=this.sessionVariables.stripLineLabelMaxHeight:this.sessionVariables.stripLineLabelMaxHeight=y=m.labelWrap?0.8*this.chart.width>>0:1.5*m.labelFontSize+("object"===typeof m.labelPadding?(m.labelPadding.top||0)+(m.labelPadding.bottom||0):2*m.labelPadding);h(m.labelBackgroundColor)&&(m.labelBackgroundColor="#EEEEEE")}else d="bottom"===this._position||"top"===this._position?0.9*this.chart.width>>0:0.9*this.chart.height>> 7030,y=h(m.options.labelWrap)||m.labelWrap?"bottom"===this._position||"top"===this._position?0.8*this.chart.width>>0:0.8*this.chart.height>>0:1.5*m.labelFontSize+("object"===typeof m.labelPadding?(m.labelPadding.top||0)+(m.labelPadding.bottom||0):2*m.labelPadding),h(m.labelBackgroundColor)&&(h(m.startValue)&&0!==m.startValue?m.labelBackgroundColor=u?"transparent":null:m.labelBackgroundColor="#EEEEEE");h(m.options.labelAngle)?m.labelAngle=this.labelAngle:(m.labelAngle=(m.options.labelAngle%360+360)%360, 70490<m.labelAngle&&270>m.labelAngle?m.labelAngle-=180:270<=m.labelAngle&&360>=m.labelAngle&&(m.labelAngle-=360));a=new la(this.ctx,{x:0,y:0,backgroundColor:m.labelBackgroundColor,borderColor:m.labelBorderColor,borderThickness:m.labelBorderThickness,cornerRadius:m.labelCornerRadius,maxWidth:m.options.labelMaxWidth?m.options.labelMaxWidth:d,maxHeight:y,angle:m.labelAngle,text:m.labelFormatter?m.labelFormatter({chart:this.chart,axis:this,stripLine:m.options}):m.label,textAlign:m.labelTextAlign,fontSize:m.labelFontSize, 705fontFamily:m.labelFontFamily,fontWeight:m.labelFontWeight,fontColor:m.labelFontColor||m.color,fontStyle:m.labelFontStyle,textBaseline:"middle",padding:m.labelPadding});this._stripLineLabels.push({position:m.value,textBlock:a,effectiveHeight:null,stripLine:m})}};z.prototype.createLabelsAndCalculateWidth=function(){var a=0,d=0;this._labels=[];this._stripLineLabels=[];var c=0,b=[],e=this.chart.isNavigator?0:5;this.labelEffectiveWidth=h(this.labelEffectiveWidth)?0:this.labelEffectiveWidth;if("left"=== 706this._position||"right"===this._position){this.createLabels();for(d=0;d<this._labels.length;d++)if(!(this._labels[d].position<this.viewportMinimum||this._labels[d].position>this.viewportMaximum)){var g=this._labels[d].textBlock,g=g.measureText(),m=0,m=0===this.labelAngle?Math.ceil(g.width):Math.ceil(g.width*Math.cos(Math.PI/180*Math.abs(this.labelAngle))+g.height*Math.sin(Math.PI/180*Math.abs(this.labelAngle)));a<=m&&(this.labelEffectiveWidth=a=m);this._labels[d].effectiveWidth=m}for(d=0;d<this._stripLineLabels.length;d++)"outside"=== 707this._stripLineLabels[d].stripLine.labelPlacement&&(this._stripLineLabels[d].stripLine.value>=this.viewportMinimum&&this._stripLineLabels[d].stripLine.value<=this.viewportMaximum)&&(g=this._stripLineLabels[d].textBlock,m=this._stripLineLabels[d].stripLine,g=g.measureText(),m=0===m.labelAngle?Math.ceil(g.width):Math.ceil(g.width*Math.cos(Math.PI/180*Math.abs(m.labelAngle))+g.height*Math.sin(Math.PI/180*Math.abs(m.labelAngle))),c=Math.max(c,this._stripLineLabels[d].stripLine.tickLength),"inside"=== 708this.labelPlacement&&(a-=0<b.length?Math.max.apply(null,b):0,a+=Math.max(m,0<b.length?Math.max.apply(null,b):m)),a<=m&&(a=m),this.stripLineLabelEffectiveWidth=this._stripLineLabels[d].effectiveWidth=m,b.push(m));"inside"===this.labelPlacement&&(a+=e)}return(this.title?this._titleTextBlock.measureText().height+2:0)+a+("inside"===this.tickPlacement?c+this.tickLength:Math.max(c,this.tickLength))+e};z.prototype.createLabelsAndCalculateHeight=function(){var a=0;this._labels=[];this._stripLineLabels=[]; 709var d=0,c,b=0,e=this.chart.isNavigator?0:"bottom"===this._position&&"inside"===this.labelPlacement||"top"===this._position&&"outside"===this.labelPlacement?2:5;
709this.labelEffectiveHeight=h(this.labelEffectiveHeight)?0:this.labelEffectiveHeight;var g=[];if("bottom"===this._position||"top"===this._position){this.createLabels();for(b=0;b<this._labels.length;b++)if(!(this._labels[b].position<this.viewportMinimum||this._labels[b].position>this.viewportMaximum)){c=this._labels[b].textBlock;c=c.measureText(); 710var m=0,m=0===this.labelAngle?Math.ceil(c.height):Math.ceil(c.width*Math.sin(Math.PI/180*Math.abs(this.labelAngle))+c.height*Math.cos(Math.PI/180*Math.abs(this.labelAngle)));a<=m&&(this.labelEffectiveHeight=a=m);this._labels[b].effectiveHeight=m}for(b=0;b<this._stripLineLabels.length;b++)"outside"===this._stripLineLabels[b].stripLine.labelPlacement&&(this._stripLineLabels[b].stripLine.value>=this.viewportMinimum&&this._stripLineLabels[b].stripLine.value<=this.viewportMaximum)&&(c=this._stripLineLabels[b].textBlock, 711m=this._stripLineLabels[b].stripLine,c=c.measureText(),m=0===m.labelAngle?Math.ceil(c.height):Math.ceil(c.width*Math.sin(Math.PI/180*Math.abs(m.labelAngle))+c.height*Math.cos(Math.PI/180*Math.abs(m.labelAngle))),d=Math.max(d,this._stripLineLabels[b].stripLine.tickLength),"inside"===this.labelPlacement&&(a-=0<g.length?Math.max.apply(null,g):0,a+=Math.max(m,0<g.length?Math.max.apply(null,g):m)),a<=m&&(a=m),this.stripLineLabelEffectiveHeight=this._stripLineLabels[b].effectiveHeight=m,g.push(m));"inside"=== 712this.labelPlacement&&(a+=e)}return(this.title?this._titleTextBlock.measureText().height+2:0)+a+("inside"===this.tickPlacement?d+this.tickLength:Math.max(d,this.tickLength))+e};z.setLayout=function(a,d,c,b,e,g){var m,q,n,k,p=a[0]?a[0].chart:d[0].chart,l=p.isNavigator?0:10,r=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(c&&0<c.length)for(f=0;f<c.length;f++)c[f].calculateAxisParameters(); 713if(b&&0<b.length)for(f=0;f<b.length;f++)b[f].calculateAxisParameters();for(f=0;f<r.length;f++)if(r[f]&&r[f].scaleBreaks&&r[f].scaleBreaks._appliedBreaks.length)for(var s=r[f].scaleBreaks._appliedBreaks,v=0;v<s.length&&!(s[v].startValue>r[f].viewportMaximum);v++)s[v].endValue<r[f].viewportMinimum||(h(r[f].scaleBreaks.firstBreakIndex)&&(r[f].scaleBreaks.firstBreakIndex=v),s[v].startValue>=r[f].viewPortMinimum&&(r[f].scaleBreaks.lastBreakIndex=v));for(var u=v=0,t=0,x=0,w=0,z=0,C=0,B,A,E=0,D=0,F,G,M, 714s=F=G=M=!1,f=0;f<r.length;f++)r[f]&&(r[f]._firstLabelPosition=null,r[f]._lastLabelPosition=null);for(f=0;f<r.length;f++)r[f]&&r[f].title&&(r[f]._titleTextBlock=new la(r[f].ctx,{text:r[f].title,fontSize:r[f].titleFontSize,fontFamily:r[f].titleFontFamily,fontWeight:r[f].titleFontWeight,fontColor:r[f].titleFontColor,fontStyle:r[f].titleFontStyle,borderColor:r[f].titleBorderColor,borderThickness:r[f].titleBorderThickness,backgroundColor:r[f].titleBackgroundColor,cornerRadius:r[f].titleCornerRadius,textBaseline:"middle", 715textAlign:r[f].titleTextAlign,padding:r[f].titlePadding}));for(f=0;f<r.length;f++)if(r[f].title){var J=1.5*r[f].titleFontSize+("object"===typeof r[f].titlePadding?(r[f].titlePadding.top||0)+(r[f].titlePadding.bottom||0):2*r[f].titlePadding);r[f]._titleTextBlock.maxWidth=r[f].titleMaxWidth||g.height;r[f]._titleTextBlock.maxHeight=r[f].titleWrap?0.8*g.width:Math.min(J,0.8*g.width);switch(r[f]._position){case "left":r[f]._titleTextBlock.angle=-90;break;case "right":r[f]._titleTextBlock.angle=90;break; 716default:r[f]._titleTextBlock.maxWidth=r[f].titleMaxWidth||g.width,r[f]._titleTextBlock.maxHeight=r[f].titleWrap?0.8*g.height:Math.min(J,0.8*g.height),r[f]._titleTextBlock.angle=0}}if("normal"===e){for(var x=[],w=[],z=[],C=[],N=[],P=[],H=[],R=[];4>v;){var S=0,T=0,U=0,Y=0,V=k=q=J=e=0,W=0,aa=0,ba=0;if(c&&0<c.length)for(z=[],f=aa=0;f<c.length;f++)z.push(Math.ceil(c[f]?c[f].createLabelsAndCalculateWidth():0)),aa+=z[f],q+=c[f]&&!p.isNavigator?c[f].margin:0;else z.push(Math.ceil(c[0]?c[0].createLabelsAndCalculateWidth(): 7170));H.push(z);if(b&&0<b.length)for(C=[],f=ba=0;f<b.length;f++)C.push(Math.ceil(b[f]?b[f].createLabelsAndCalculateWidth():0)),ba+=C[f],k+=b[f]?b[f].margin:0;else C.push(Math.ceil(b[0]?b[0].createLabelsAndCalculateWidth():0));R.push(C);m=Math.round(g.x1+aa+q-(c[0]?("inside"===c[0].labelPlacement?c[0].labelEffe
717ctiveWidth+(p.isNavigator?0:5):0)+("inside"===c[0].tickPlacement?c[0].tickLength:0):0))+(!c.length||"inside"!==c[c.length-1].labelPlacement||c[c.length-1].title||c[c.length-1].stripLineLabelEffectiveWidth|| 718p.isNavigator?0:5);n=Math.round(Math.min(g.x2-ba-k+(b[0]?("inside"===b[0].labelPlacement?b[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===b[0].tickPlacement?b[0].tickLength:0):0),p.width-l));if(a&&0<a.length)for(x=[],f=V=0;f<a.length;f++)a[f]&&(a[f].lineCoordinates={}),a[f].lineCoordinates.width=Math.abs(n-m),a[f].title&&(a[f]._titleTextBlock.maxWidth=0<a[f].titleMaxWidth&&a[f].titleMaxWidth<a[f].lineCoordinates.width?a[f].titleMaxWidth:a[f].lineCoordinates.width),x.push(Math.ceil(a[f]? 719a[f].createLabelsAndCalculateHeight():0)),V+=x[f],e+=a[f]&&!p.isNavigator?a[f].margin:0;else x.push(Math.ceil(a[0]?a[0].createLabelsAndCalculateHeight():0));N.push(x);if(d&&0<d.length)for(w=[],f=W=0;f<d.length;f++)d[f]&&(d[f].lineCoordinates={}),d[f].lineCoordinates.width=Math.abs(n-m),d[f].title&&(d[f]._titleTextBlock.maxWidth=0<d[f].titleMaxWidth&&d[f].titleMaxWidth<d[f].lineCoordinates.width?d[f].titleMaxWidth:d[f].lineCoordinates.width),w.push(Math.ceil(d[f]?d[f].createLabelsAndCalculateHeight(): 7200)),W+=w[f],J+=d[f]&&!p.isNavigator?d[f].margin:0;else w.push(Math.ceil(d[0]?d[0].createLabelsAndCalculateHeight():0));P.push(w);n=Math.round(Math.min(g.x2-ba-k+(b[0]?("inside"===b[0].labelPlacement?b[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===b[0].tickPlacement?b[0].tickLength:0):0)-(!b.length||"inside"!==b[b.length-1].labelPlacement||b[b.length-1].title||b[b.length-1].stripLineLabelEffectiveWidth||p.isNavigator?0:5),p.width-l));var O=0;k=0;if(a&&0<a.length)for(f=0;f<a.length;f++)if(a[f]){if(a[f]._labels&& 7211<a[f]._labels.length){for(var X=a[f]._labels[0],ea=a[f]._labels[a[f]._labels.length-1],E=0;E<a[f]._labels.length;E++)if(a[f]._labels[E].position>=a[f].viewportMinimum){X=a[f]._labels[E];break}for(E=a[f]._labels.length-1;0<=E;E--)if(a[f]._labels[E].position<=a[f].viewportMaximum){ea=a[f]._labels[E];break}u=X.textBlock.width*Math.cos(Math.PI/180*Math.abs(X.textBlock.angle))+X.textBlock.height*Math.sin(Math.PI/180*Math.abs(X.textBlock.angle));t=ea.textBlock.width*Math.cos(Math.PI/180*Math.abs(ea.textBlock.angle))+ 722ea.textBlock.height*Math.sin(Math.PI/180*Math.abs(ea.textBlock.angle))}B=a[f]._firstLabelPosition;A=a[f]._lastLabelPosition;if(a[f].labelAutoFit&&a[f]._labels&&1<a[f]._labels.length&&!(h(B)||h(A)||p.isNavigator||p.stockChart)){var da=2,Z=D=E=0,$=0;0<a[f].labelAngle?(Z=(X.textBlock.height-X.textBlock._lineHeight/2)*Math.sin(Math.PI/180*a[f].labelAngle),$=t-(ea.textBlock.height-ea.textBlock._lineHeight/2)*Math.sin(Math.PI/180*ea.textBlock.angle)):0>a[f].labelAngle?(Z=u-(X.textBlock.height-X.textBlock._lineHeight/ 7232)*Math.sin(Math.PI/180*Math.abs(a[f].labelAngle)),$=(ea.textBlock.height-ea.textBlock._lineHeight/2)*Math.sin(Math.PI/180*Math.abs(a[f].labelAngle))):0===a[f].labelAngle&&(Z=u/2,$=t/2);B-Z<m&&(a[f].convertPixelToValue(B)>=a[f].viewportMinimum&&a[f].convertPixelToValue(B)<=a[f].viewportMaximum)&&(D=m-q-aa-B+Z+da);A+$>n&&(a[f].convertPixelToValue(A)>=a[f].viewportMinimum&&a[f].convertPixelToValue(A)<=a[f].viewportMaximum)&&(E=A+$-n-ba-(0<ba?0:l)+da);D>O&&(O=D);E>k&&(k=E)}}if(d&&0<d.length)for(f=0;f< 724d.length;f++)if(d[f]){B=d[f]._firstLabelPosition;A=d[f]._lastLabelPosition;if(d[f]._labels&&1<d[f]._labels.length){X=d[f]._labels[0];ea=d[f]._labels[d[f]._labels.length-1];for(E=0;E<d[f]._labels.length;E++)if(d[f]._labels[E].position>=d[f].viewportMinimum){X=d[f]._labels[E];break}for(E=d[f]._labels.length-1;0<=E;E--)if(d[f]._labels[E].position<=d[f].viewportMaximum){ea=d[f]._labels[E];break}u=X.textBlock.width*Math.cos(Math.PI/180*Math.abs(X.textBlock.angle))+X.textBlock.height*Math.sin(Math.PI/180* 725Math.abs(X.textBlock.angle));t=ea.textBlock.width*Math.cos(Math.PI/180*Math.abs(ea.textBlock.angle))+ea.textBlock.height*Math.sin(Math.PI/180*Math.abs(ea.textBlock.angle))}d[f].labelAutoFit&&(d[f]._labels&&1<d[f]._labels.length&&!(h(B)||h(A)||p.isNavigator||p.stockChart))&&(da=2,$=Z=D=E=0,0>d[f].labelAngle?(Z=X.textBlock._lineHeight/2*Math.sin(Math.PI/180*Math.abs(d[f].labelAngle)),$=t-ea.textBlock._lineHeight/2*Math.sin(Math.PI/180*Math.abs(d[f].labelAngle))):0<d[f].labelAngle?(Z=u-X.textBlock._lineHeight/ 7262*Math.sin(Math.PI/180*d[f].labelAngle),$=ea.textBlock._lineHeight/2*Math.sin(Math.PI/180*d[f].labelAngle)):0===d[f].labelAngle&&(Z=u/2,$=t/2),B-Z<m&&(d[f].convertPixelToValue(B)>=d[f].viewportMinimum&&d[f].convertPixelToValue(B)<=d[f].viewportMaximum)&&(D=m-q-aa-B+Z+da),A+$>n&&(d[f].convertPixelToValue(A)>=d[f].viewportMinimum&&d[f].convertPixelToValue(A)<=d[f].viewportMaximum)&&(E=A+$-n-ba-(0<ba?0:l)+da),D>O&&(O=D),E>k&&(k=E))}m=0<O?m+O:m;n=0<k?n-k:n;if(a&&0<a.length){for(f=0;f<a.length;f++)a[f]&& 727(p.panEnabled?V=h(p.sessionVariables.axisX.height)||p.stockChart?p.sessionVariables.axisX.height=V:p.sessionVariables.axisX.height:p.sessionVariables.axisX.height=V,q=Math.round(g.y2-V-e+S)-("inside"!==a[a.length-1].labelPlacement||a[a.length-1].title||a[a.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),k=Math.round(g.y2)-("inside"!==a[a.length-1].labelPlacement||a[a.length-1].title||a[a.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),a[f].lineCoordinates.x1=m,a[f].lineCoordinates.x2= 728n,a[f].lineCoordinates.width=n-m,a[f].lineCoordinates.y1=q,a[f].lineCoordinates.y2=q,a[f].bounds={x1:m,y1:q,x2:n,y2:k-(V+e-x[f]-S),width:n-m},a[f].bounds.height=a[f].bounds.y2-a[f].bounds.y1,"inside"===a[f].labelPlacement&&(a[f].lineCoordinates.y1=a[0].bounds.y1+S+(a[f].labelEffe
728ctiveHeight||0)+(p.isNavigator?0:2),a[f].lineCoordinates.y2=a[f].lineCoordinates.y1+a[f].lineThickness/2),"inside"===a[f].tickPlacement&&(a[f].lineCoordinates.y1+=a[f].tickLength,a[f].lineCoordinates.y2=a[f].lineCoordinates.y1+ 729a[f].lineThickness/2)),S+=x[f]+a[f].margin;q=0===a[0].dataSeries.length;if(!q)for(f=0;f<a[0].dataSeries.length;f++){if(a[0].dataSeries[f].dataPoints){q=!1;break}q=!0}if(q)for(q=!1,f=1;f<a.length;f++)0!==a[f].dataSeries.length&&(q?a[f].lineCoordinates.x2>a[0].lineCoordinates.x2&&(a[0].lineCoordinates.x2=a[f].lineCoordinates.x2):(a[0].lineCoordinates.x2=a[f].lineCoordinates.x2,q=!0),a[0].lineCoordinates.width=a[0].lineCoordinates.x2-a[0].lineCoordinates.x1)}if(d&&0<d.length)for(f=0;f<d.length;f++)d[f]&& 730(d[f].lineCoordinates.x1=m,d[f].lineCoordinates.x2=n,d[f].lineCoordinates.width=Math.abs(n-m),p.panEnabled?W=h(p.sessionVariables.axisX2.height)||p.stockChart?p.sessionVariables.axisX2.height=W:p.sessionVariables.axisX2.height:p.sessionVariables.axisX2.height=W,q=Math.round(g.y1)+("inside"!==d[d.length-1].labelPlacement||d[d.length-1].title||d[d.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),k=d[f].lineCoordinates.y1=q+W+J-T,d[f].lineCoordinates.y2=q,d[f].bounds={x1:m,y1:q+(W+J-w[f]- 731T),x2:n,y2:k,width:n-m},d[f].bounds.height=d[f].bounds.y2-d[f].bounds.y1,"inside"===d[f].labelPlacement&&(d[f].lineCoordinates.y1=d[0].bounds.y2-T-(d[f].labelEffectiveHeight||0)-5),"inside"===d[f].tickPlacement&&(d[f].lineCoordinates.y1-=d[f].tickLength)),T+=w[f]+d[f].margin;if(c&&0<c.length)for(f=0;f<c.length;f++)k=p.isNavigator?0:10,c[f]&&(m=n=Math.round((a[0]?a[0].lineCoordinates.x1:d[0].lineCoordinates.x1)+(c[0]?("inside"===c[0].labelPlacement?c[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"=== 732c[0].tickPlacement?c[0].tickLength:0):0)),k=Math.max(c[f]._labels&&0<c[f]._labels.length?c[f]._labels[c[f]._labels.length-1].textBlock._lineHeight/2:l,l),q=Math.round(Math.max(g.y1+W+J-(d[0]?("inside"===d[0].labelPlacement?d[0].labelEffectiveHeight+5:0)+("inside"===d[0].tickPlacement?d[0].tickLength:0):0),0<d.length?0:k))+(!d.length||"inside"!==d[d.length-1].labelPlacement||d[d.length-1].title||d[d.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),k=0<a.length?0:c[f]._labels&&0<c[f]._labels.length? 733c[f]._labels[0].textBlock.height/2:l,k=Math.round(g.y2-V+(a[0]?("inside"===a[0].labelPlacement?a[0].labelEffectiveHeight+(p.isNavigator?0:2):0)+("inside"===a[0].tickPlacement?a[0].tickLength:0):0)-e-k)-(!a.length||"inside"!==a[a.length-1].labelPlacement||a[a.length-1].title||a[a.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),c[f].lineCoordinates={x1:m-U,y1:q,x2:n-U,y2:k,height:Math.abs(k-q)},c[f].bounds={x1:m-(z[f]+U),y1:q,x2:n-U,y2:k,height:k-q},c[f].bounds.width=c[f].bounds.x2-c[f].bounds.x1, 734"inside"===c[f].labelPlacement&&(c[f].lineCoordinates.x1=Math.round(c[0].bounds.x1+z[0]-U-(c[f].labelEffectiveWidth||0)-5),c[f].lineCoordinates.x2=c[f].lineCoordinates.x1+c[f].lineThickness/2),"inside"===c[f].tickPlacement&&(c[f].lineCoordinates.x1-=c[f].tickLength,c[f].lineCoordinates.x2=c[f].lineCoordinates.x1+c[f].lineThickness/2),c[f].title&&(c[f]._titleTextBlock.maxWidth=0<c[f].titleMaxWidth&&c[f].titleMaxWidth<c[f].lineCoordinates.height?c[f].titleMaxWidth:c[f].lineCoordinates.height),U+=z[f]+ 735c[f].margin);if(b&&0<b.length)for(f=0;f<b.length;f++)b[f]&&(m=n=Math.round((a[0]?a[0].lineCoordinates.x2:d[0].lineCoordinates.x2)-(b[0]?("inside"===b[0].labelPlacement?b[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===b[0].tickPlacement?b[0].tickLength:0):0)),k=Math.max(b[f]._labels&&0<b[f]._labels.length?b[f]._labels[b[f]._labels.length-1].textBlock.height/2:0,l),q=Math.round(Math.max(g.y1+W+J-(d[0]?("inside"===d[0].labelPlacement?d[0].labelEffectiveHeight+(p.isNavigator?0:5):0)+("inside"=== 736d[0].tickPlacement?d[0].tickLength:0):0)+(!d.length||"inside"!==d[d.length-1].labelPlacement||d[d.length-1].title||d[d.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),0<d.length?0:k)),k=0<a.length?0:b[f]._labels&&0<b[f]._labels.length?b[f]._labels[0].textBlock.height/2:0,k=Math.round(g.y2-(V+e+k)+(a[0]?("inside"===a[0].labelPlacement?a[0].labelEffe
736ctiveHeight+(p.isNavigator?0:2):0)+("inside"===a[0].tickPlacement?a[0].tickLength:0):0))-(!a.length||"inside"!==a[a.length-1].labelPlacement|| 737a[a.length-1].title||a[a.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),b[f].lineCoordinates={x1:m+Y,y1:q,x2:m+Y,y2:k,height:Math.abs(k-q)},b[f].bounds={x1:m+Y,y1:q,x2:n+C[f]+Y,y2:k,height:k-q},b[f].bounds.width=b[f].bounds.x2-b[f].bounds.x1,"inside"===b[f].labelPlacement&&(b[f].lineCoordinates.x1=Math.round(b[0].bounds.x1+Y+(b[f].labelEffectiveWidth||0)+(p.isNavigator?0:5)),b[f].lineCoordinates.x2=b[f].lineCoordinates.x1+b[f].lineThickness/2),"inside"===b[f].tickPlacement&&(b[f].lineCoordinates.x1+= 738b[f].tickLength,b[f].lineCoordinates.x2=b[f].lineCoordinates.x1+b[f].lineThickness/2),b[f].title&&(b[f]._titleTextBlock.maxWidth=0<b[f].titleMaxWidth&&b[f].titleMaxWidth<b[f].lineCoordinates.height?b[f].titleMaxWidth:b[f].lineCoordinates.height),Y+=C[f]+b[f].margin);if(a&&0<a.length)for(f=0;f<a.length;f++)if(a[f]&&(a[f].calculateValueToPixelConversionParameters(),a[f].calculateBreaksSizeInValues(),a[f]._labels&&1<a[f]._labels.length)){e=a[f]._labels[0].position;for(E=0;E<a[f]._labels.length;E++)if(a[f]._labels[E].position>= 739a[f].viewportMinimum){e=a[f]._labels[E].position;break}J=a[f]._labels[a[f]._labels.length-1].position;for(E=a[f]._labels.length-1;0<=E;E--)if(a[f]._labels[E].position<=a[f].viewportMaximum){J=a[f]._labels[E].position;break}a[f]._firstLabelPosition=(a[f].logarithmic?Math.log(e/a[f].viewportMinimum)/a[f].conversionParameters.lnLogarithmBase:e-a[f].viewportMinimum)*Math.abs(a[f].conversionParameters.pixelPerUnit)+a[f].lineCoordinates.x1;e=a[f].getApparentDifference(a[f].viewportMinimum,J);a[f]._lastLabelPosition= 740a[f].logarithmic?(1<e?Math.log(e)/a[f].conversionParameters.lnLogarithmBase*Math.abs(a[f].conversionParameters.pixelPerUnit):0)+a[f].lineCoordinates.x1:(0<e?e*Math.abs(a[f].conversionParameters.pixelPerUnit):0)+a[f].lineCoordinates.x1}if(d&&0<d.length)for(f=0;f<d.length;f++)if(d[f].calculateValueToPixelConversionParameters(),d[f].calculateBreaksSizeInValues(),d[f]._labels&&1<d[f]._labels.length){e=d[f]._labels[0].position;for(E=0;E<d[f]._labels.length;E++)if(d[f]._labels[E].position>=d[f].viewportMinimum){e= 741d[f]._labels[E].position;break}J=d[f]._labels[d[f]._labels.length-1].position;for(E=d[f]._labels.length-1;0<=E;E--)if(d[f]._labels[E].position<=d[f].viewportMaximum){J=d[f]._labels[E].position;break}d[f]._firstLabelPosition=(d[f].logarithmic?Math.log(e/d[f].viewportMinimum)/d[f].conversionParameters.lnLogarithmBase:e-d[f].viewportMinimum)*Math.abs(d[f].conversionParameters.pixelPerUnit)+d[f].lineCoordinates.x1;e=d[f].getApparentDifference(d[f].viewportMinimum,J);d[f]._lastLabelPosition=d[f].logarithmic? 742(1<e?Math.log(e)/d[f].conversionParameters.lnLogarithmBase*Math.abs(d[f].conversionParameters.pixelPerUnit):0)+d[f].lineCoordinates.x1:(0<e?e*Math.abs(d[f].conversionParameters.pixelPerUnit):0)+d[f].lineCoordinates.x1}for(f=0;f<r.length;f++)"axisY"===r[f].type&&(r[f].calculateValueToPixelConversionParameters(),r[f].calculateBreaksSizeInValues());if(0<v){if(a&&0<a.length)for(f=0;f<a.length;f++)s=N[v-1][f]===N[v][f]?!0:!1;else s=!0;if(d&&0<d.length)for(f=0;f<d.length;f++)F=P[v-1][f]===P[v][f]?!0:!1; 743else F=!0;if(c&&0<c.length)for(f=0;f<c.length;f++)G=H[v-1][f]===H[v][f]?!0:!1;else G=!0;if(b&&0<b.length)for(f=0;f<b.length;f++)M=R[v-1][f]===R[v][f]?!0:!1;else M=!0}if(s&&F&&G&&M)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(c&&0<c.length)for(f=0;f<c.length;f++)c[f].calculateStripLinesThicknessInValues(), 744c[f].calculateBreaksInPixels();if(b&&0<b.length)for(f=0;f<b.length;f++)b[f].calculateStripLinesThicknessInValues(),b[f].calculateBreaksInPixels()}else{u=[];t=[];N=[];P=[];H=[];R=[];U=[];for(Y=[];4>v;){var ia=ba=0,aa=S=T=k=q=J=e=W=V=0;if(a&&0<a.length)for(N=[],f=S=0;f<a.length;f++)N.push(Math.ceil(a[f]?a[f].createLabelsAndCalculateWidth():0)),S+=N[f],e+=a[f]&&!p.isNavigator?a[f].margin:0;else N.push(Math.ceil(a[0]?a[0].createLabelsAndCalculateWidth():0));U.push(N);if(d&&0<d.length)for(P=[],f=aa=0;f< 745d.length;f++)P.push(Math.ceil(d[f]?d[f].createLabelsAndCalculateWidth():0)),aa+=P[f],J+=d[f]?d[f].margin:0;
745else P.push(Math.ceil(d[0]?d[0].createLabelsAndCalculateWidth():0));Y.push(P);m=Math.round(g.x1+S+e-(a[0]?("inside"===a[0].labelPlacement?a[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===a[0].tickPlacement?a[0].tickLength:0):0))+(!a.length||"inside"!==a[a.length-1].labelPlacement||a[a.length-1].title||a[a.length-1].stripLineLabelEffectiveWidth||p.isNavigator?0:5);n=Math.round(Math.min(g.x2- 746aa-J+(d[0]?("inside"===d[0].labelPlacement?d[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===d[0].tickPlacement?d[0].tickLength:0):0)-(!d.length||"inside"!==d[d.length-1].labelPlacement||d[d.length-1].title||d[d.length-1].stripLineLabelEffectiveWidth||p.isNavigator?0:5),p.width-l));if(c&&0<c.length)for(u=[],f=T=0;f<c.length;f++)c[f]&&(c[f].lineCoordinates={}),c[f].lineCoordinates.width=Math.abs(n-m),c[f].title&&(c[f]._titleTextBlock.maxWidth=0<c[f].titleMaxWidth&&c[f].titleMaxWidth<c[f].lineCoordinates.width? 747c[f].titleMaxWidth:c[f].lineCoordinates.width),u.push(Math.ceil(c[f]?c[f].createLabelsAndCalculateHeight():0)),T+=u[f]+c[f].margin,q+=c[f].margin;else u.push(Math.ceil(c[0]?c[0].createLabelsAndCalculateHeight():0));H.push(u);if(b&&0<b.length)for(t=[],f=0;f<b.length;f++)b[f]&&(b[f].lineCoordinates={}),b[f].lineCoordinates.width=Math.abs(n-m),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), 748t.push(Math.ceil(b[f]?b[f].createLabelsAndCalculateHeight():0)),k+=b[f].margin;else t.push(Math.ceil(b[0]?b[0].createLabelsAndCalculateHeight():0));R.push(t);n=Math.round(Math.min(g.x2-aa-J+(d[0]?("inside"===d[0].labelPlacement?d[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===d[0].tickPlacement?d[0].tickLength:0):0)-(!d.length||"inside"!==d[d.length-1].labelPlacement||d[d.length-1].title||d[d.length-1].stripLineLabelEffectiveWidth||p.isNavigator?0:5),p.width-l));k=O=0;if(c&&0<c.length)for(f= 7490;f<c.length;f++)if(c[f]){if(c[f]._labels&&1<c[f]._labels.length){X=c[f]._labels[0];ea=c[f]._labels[c[f]._labels.length-1];for(E=0;E<c[f]._labels.length;E++)if(c[f]._labels[E].position>=c[f].viewportMinimum){X=c[f]._labels[E];break}for(E=c[f]._labels.length-1;0<=E;E--)if(c[f]._labels[E].position<=c[f].viewportMaximum){ea=c[f]._labels[E];break}x=X.textBlock.width*Math.cos(Math.PI/180*Math.abs(X.textBlock.angle))+X.textBlock.height*Math.sin(Math.PI/180*Math.abs(X.textBlock.angle));w=ea.textBlock.width* 750Math.cos(Math.PI/180*Math.abs(ea.textBlock.angle))+ea.textBlock.height*Math.sin(Math.PI/180*Math.abs(ea.textBlock.angle))}B=c[f]._firstLabelPosition;A=c[f]._lastLabelPosition;c[f].labelAutoFit&&(c[f]._labels&&1<c[f]._labels.length&&!(h(B)||h(A)||p.isNavigator||p.stockChart))&&(da=2,$=Z=D=E=0,0<c[f].labelAngle?(Z=(X.textBlock.height-X.textBlock._lineHeight/2)*Math.sin(Math.PI/180*c[f].labelAngle),$=w-(ea.textBlock.height-ea.textBlock._lineHeight/2)*Math.sin(Math.PI/180*ea.textBlock.angle)):0>c[f].labelAngle? 751(Z=x-(X.textBlock.height-X.textBlock._lineHeight/2)*Math.sin(Math.PI/180*Math.abs(c[f].labelAngle)),$=(ea.textBlock.height-ea.textBlock._lineHeight/2)*Math.sin(Math.PI/180*Math.abs(c[f].labelAngle))):0===c[f].labelAngle&&(Z=x/2,$=w/2),B-Z<m&&(c[f].convertPixelToValue(B)>=c[f].viewportMinimum&&c[f].convertPixelToValue(B)<=c[f].viewportMaximum)&&(D=m-e-S-B+Z+da),A+$>n&&(c[f].convertPixelToValue(A)>=c[f].viewportMinimum&&c[f].convertPixelToValue(A)<=c[f].viewportMaximum)&&(E=A+$-n-aa-(0<aa?0:l)+da), 752D>O&&(O=D),E>k&&(k=E))}if(b&&0<b.length)for(f=0;f<b.length;f++)if(b[f]){B=b[f]._firstLabelPosition;A=b[f]._lastLabelPosition;if(b[f]._labels&&1<b[f]._labels.length){X=b[f]._labels[0];ea=b[f]._labels[b[f]._labels.length-1];for(E=0;E<b[f]._labels.length;E++)if(b[f]._labels[E].position>=b[f].viewportMinimum){X=b[f]._labels[E];break}for(E=b[f]._labels.length-1;0<=E;E--)if(b[f]._labels[E].position<=b[f].viewportMaximum){ea=b[f]._labels[E];break}z=X.textBlock.width*Math.cos(Math.PI/180*Math.abs(X.textBlock.angle))+ 753X.textBlock.height*Math.sin(Math.PI/180*Math.abs(X.textBlock.angle));C=ea.textBlock.width*Math.cos(Math.PI/180*Math.abs(ea.textBlock.angle))+ea.textBlock.height*Math.sin(Math.PI/180*Math.abs(ea.textBlock.angle))}
753b[f].labelAutoFit&&(b[f]._labels&&1<b[f]._labels.length&&!(h(B)||h(A)||p.isNavigator||p.stockChart))&&(da=2,$=Z=D=E=0,0>b[f].labelAngle?(Z=X.textBlock._lineHeight/2*Math.sin(Math.PI/180*Math.abs(b[f].labelAngle)),$=C-ea.textBlock._lineHeight/2*Math.sin(Math.PI/180*Math.abs(b[f].labelAngle))): 7540<b[f].labelAngle?(Z=z-X.textBlock._lineHeight/2*Math.sin(Math.PI/180*b[f].labelAngle),$=ea.textBlock._lineHeight/2*Math.sin(Math.PI/180*b[f].labelAngle)):0===b[f].labelAngle&&(Z=z/2,$=C/2),B-Z<m&&(b[f].convertPixelToValue(B)>=b[f].viewportMinimum&&b[f].convertPixelToValue(B)<=b[f].viewportMaximum)&&(D=m-e-S-B+Z+da),A+$>n&&(b[f].convertPixelToValue(A)>=b[f].viewportMinimum&&b[f].convertPixelToValue(A)<=b[f].viewportMaximum)&&(E=A+$-n-aa-(0<aa?0:l)+da),D>O&&(O=D),E>k&&(k=E))}m=0<O?m+O:m;n=0<k?n-k: 755n;if(c&&0<c.length)for(f=0;f<c.length;f++)c[f]&&(c[f].lineCoordinates.x1=m,c[f].lineCoordinates.x2=n,c[f].lineCoordinates.width=Math.abs(n-m),c[f].title&&(c[f]._titleTextBlock.maxWidth=0<c[f].titleMaxWidth&&c[f].titleMaxWidth<c[f].lineCoordinates.width?c[f].titleMaxWidth:c[f].lineCoordinates.width));if(b&&0<b.length)for(f=0;f<b.length;f++)b[f]&&(b[f].lineCoordinates.x1=m,b[f].lineCoordinates.x2=n,b[f].lineCoordinates.width=Math.abs(n-m),b[f].title&&(b[f]._titleTextBlock.maxWidth=0<b[f].titleMaxWidth&& 756b[f].titleMaxWidth<b[f].lineCoordinates.width?b[f].titleMaxWidth:b[f].lineCoordinates.width));if(p.panEnabled)for(f=0;f<c.length;f++)u[f]=h(p.sessionVariables.axisY[f].height)?p.sessionVariables.axisY[f].height=u[f]:p.sessionVariables.axisY[f].height;else for(f=0;f<c.length;f++)p.sessionVariables.axisY[f].height=u[f];if(c&&0<c.length)for(f=c.length-1;0<=f;f--)q=Math.round(g.y2)-("inside"!==c[c.length-1].labelPlacement||c[c.length-1].title||c[c.length-1].stripLineLabelEffectiveHeight||p.isNavigator? 7570:5),k=Math.round(g.y2>c[f].chart.height?c[f].chart.height:g.y2)-("inside"!==c[c.length-1].labelPlacement||c[c.length-1].title||c[c.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),c[f].lineCoordinates.y1=q-(u[f]+c[f].margin+ba),c[f].lineCoordinates.y2=q-(u[f]+c[f].margin+ba),"inside"===c[f].labelPlacement&&(c[f].lineCoordinates.y1=c[f].lineCoordinates.y1+c[f].labelEffectiveHeight+(p.isNavigator?0:2),c[f].lineCoordinates.y2=c[f].lineCoordinates.y1+c[f].lineThickness/2),"inside"===c[f].tickPlacement&& 758(c[f].lineCoordinates.y1+=c[f].tickLength,c[f].lineCoordinates.y2=c[f].lineCoordinates.y1+c[f].lineThickness/2),c[f].bounds={x1:m,y1:q-(u[f]+ba+c[f].margin),x2:n,y2:k-(ba+c[f].margin),width:n-m,height:u[f]},c[f].title&&(c[f]._titleTextBlock.maxWidth=0<c[f].titleMaxWidth&&c[f].titleMaxWidth<c[f].lineCoordinates.width?c[f].titleMaxWidth:c[f].lineCoordinates.width),ba+=u[f]+c[f].margin;if(b&&0<b.length)for(f=b.length-1;0<=f;f--)b[f]&&(q=Math.round(g.y1)+("inside"!==b[b.length-1].labelPlacement||b[b.length- 7591].title||b[b.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),k=Math.round(g.y1+(t[f]+b[f].margin+ia))+("inside"!==b[b.length-1].labelPlacement||b[b.length-1].title||b[b.length-1].stripLineLabelEffectiveHeight||p.isNavigator?0:5),b[f].lineCoordinates.y1=k,b[f].lineCoordinates.y2=k,"inside"===b[f].labelPlacement&&(b[f].lineCoordinates.y1=k-b[f].labelEffectiveHeight-5,b[f].lineCoordinates.y2=b[f].lineCoordinates.y1-b[f].lineThickness/2),"inside"===b[f].tickPlacement&&(b[f].lineCoordinates.y1-= 760b[f].tickLength,b[f].lineCoordinates.y2=b[f].lineCoordinates.y1-b[f].lineThickness/2),b[f].bounds={x1:m,y1:q+(b[f].margin+ia),x2:n,y2:k,width:n-m},b[f].bounds.height=b[f].bounds.y2-b[f].bounds.y1,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),ia+=t[f]+b[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;Math.round(g.x1+ 761e);q=b&&0<b.length?Math.round(b[0]?b[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;n=Math.round(g.x1+S+e);k=c&&0<c.length?Math.round(c[0]?c[0].lineCoordinates.y1:g.y2-T>p.height-Math.max(k,10)?p.height-Math.max(k,10):g.y2-T):g.y2>p.height-Math.max(k,10)?p.height-Math.max(k,10):g.y2;if(c&&0<c.length)for(E=0;E<c.length;E++)c[E]&&c[E].labelAutoFit&&(n=c[E].lineCoordinates.x1+(a[0]?("inside"===a[0].labelPlacement?a[0].labelEffe
761ctiveWidth+(p.isNavigator? 7620:5):0)+("inside"===a[0].tickPlacement?a[0].tickLength:0):0));if(b&&0<b.length)for(E=0;E<b.length;E++)b[E]&&b[E].labelAutoFit&&(n=b[E].lineCoordinates.x1+(a[0]?("inside"===a[0].labelPlacement?a[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===a[0].tickPlacement?a[0].tickLength:0):0));a[f].lineCoordinates={x1:n-V,y1:q,x2:n-V,y2:k,height:Math.abs(k-q)};"inside"===a[f].labelPlacement&&(a[f].lineCoordinates.x1=a[f].lineCoordinates.x1-a[f].labelEffectiveWidth-5,a[f].lineCoordinates.x2=a[f].lineCoordinates.x1+ 763a[f].lineThickness/2);"inside"===a[f].tickPlacement&&(a[f].lineCoordinates.x1-=a[f].tickLength,a[f].lineCoordinates.x2=a[f].lineCoordinates.x1+a[f].lineThickness/2);a[f].bounds={x1:n-(N[f]+V),y1:q,x2:n-V,y2:k,height:k-q};a[f].bounds.width=a[f].bounds.x2-a[f].bounds.x1;a[f].title&&(a[f]._titleTextBlock.maxWidth=0<a[f].titleMaxWidth&&a[f].titleMaxWidth<a[f].lineCoordinates.height?a[f].titleMaxWidth:a[f].lineCoordinates.height);a[f].calculateValueToPixelConversionParameters();a[f].calculateBreaksSizeInValues(); 764V+=N[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;Math.round(g.x1-J);q=b&&0<b.length?Math.round(b[0]?b[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;m=Math.round(g.x2-aa-J);k=c&&0<c.length?Math.round(c[0]?c[0].lineCoordinates.y1:g.y2-T>p.height-Math.max(k,10)?p.height-Math.max(k,10):g.y2-T):g.y2>p.height-Math.max(k,10)?p.height-Math.max(k,10):g.y2;if(c&& 7650<c.length)for(E=0;E<c.length;E++)c[E]&&c[E].labelAutoFit&&(m=c[E].lineCoordinates.x2-(d[0]?("inside"===d[0].labelPlacement?d[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===d[0].tickPlacement?d[0].tickLength:0):0));if(b&&0<b.length)for(E=0;E<b.length;E++)b[E]&&b[E].labelAutoFit&&(m=b[E].lineCoordinates.x2-(d[0]?("inside"===d[0].labelPlacement?d[0].labelEffectiveWidth+(p.isNavigator?0:5):0)+("inside"===d[0].tickPlacement?d[0].tickLength:0):0));d[f].lineCoordinates={x1:m+W,y1:q,x2:m+W,y2:k, 766height:Math.abs(k-q)};"inside"===d[f].labelPlacement&&(d[f].lineCoordinates.x1=d[f].lineCoordinates.x1+d[f].labelEffectiveWidth+(p.isNavigator?0:5),d[f].lineCoordinates.x2=d[f].lineCoordinates.x1+d[f].lineThickness/2);"inside"===d[f].tickPlacement&&(d[f].lineCoordinates.x1+=d[f].tickLength,d[f].lineCoordinates.x2=d[f].lineCoordinates.x1+d[f].lineThickness/2);d[f].bounds={x1:m+W,y1:q,x2:m+P[f]+W,y2:k,height:k-q};d[f].bounds.width=d[f].bounds.x2-d[f].bounds.x1;d[f].title&&(d[f]._titleTextBlock.maxWidth= 7670<d[f].titleMaxWidth&&d[f].titleMaxWidth<d[f].lineCoordinates.height?d[f].titleMaxWidth:d[f].lineCoordinates.height);d[f].calculateValueToPixelConversionParameters();d[f].calculateBreaksSizeInValues();W+=P[f]+d[f].margin}if(c&&0<c.length)for(f=0;f<c.length;f++)if(c[f]&&(c[f].calculateValueToPixelConversionParameters(),c[f].calculateBreaksSizeInValues(),c[f]._labels&&1<c[f]._labels.length)){e=c[f]._labels[0].position;for(E=0;E<c[f]._labels.length;E++)if(c[f]._labels[E].position>=c[f].viewportMinimum){e= 768c[f]._labels[E].position;break}J=c[f]._labels[c[f]._labels.length-1].position;for(E=c[f]._labels.length-1;0<=E;E--)if(c[f]._labels[E].position<=c[f].viewportMaximum){J=c[f]._labels[E].position;break}c[f]._firstLabelPosition=(c[f].logarithmic?Math.log(e/c[f].viewportMinimum)/c[f].conversionParameters.lnLogarithmBase:e-c[f].viewportMinimum)*Math.abs(c[f].conversionParameters.pixelPerUnit)+c[f].lineCoordinates.x1;e=c[f].getApparentDifference(c[f].viewportMinimum,J);c[f]._lastLabelPosition=c[f].logarithmic? 769(1<e?Math.log(e)/c[f].conversionParameters.lnLogarithmBase*Math.abs(c[f].conversionParameters.pixelPerUnit):0)+c[f].lineCoordinates.x1:(0<e?e*Math.abs(c[f].conversionParameters.pixelPerUnit):0)+c[f].lineCoordinates.x1}if(b&&0<b.length)for(f=0;f<b.length;f++)if(b[f]&&(b[f].calculateValueToPixelConversionParameters(),b[f].calculateBreaksSizeInValues(),b[f]._labels&&1<b[f]._labels.length)){e=b[f]._labels[0].position;for(E=0;E<b[f]._labels.length;E++)if(b[f]._labels[E].position>=b[f].viewportMinimum){e= 770b[f]._labels[E].position;break}J=b[f]._labels[b[f]._labels.length-1].position;for(E=b[f]._labels.length-1;0<=E;E--)if(b[f]._labels[E].position<=b[f].viewportMaximum){J=b[f]._labels[E].position;break}b[f]._firstLabelPosition=(b[f].logarithmic?Math.log(e/b[f].viewportMinimum)/b[f].conversionParameters.lnLogarithmBase:e-b[f].viewportMinimum)*Math.abs(b[f].conversionParameters.pixelPerUnit)+b[f].lineCoordinates.x1;e=b[f].getApparentDifference(b[f].viewportMinimum,J);b[f]._lastLabelPosition=b[f].logarithmic? 771(1<e?Math.log(e)/b[f].conversionParameters.lnLogarithmBase*Math.abs(b[f].conversionParameters.pixelPerUnit):0)+b[f].lineCoordinates.x1:(0<e?e*Math.abs(b[f].conversionParameters.pixelPerUnit):0)+b[f].lineCoordinates.x1}if(0<v){if(a&&0<a.length)for(f=0;f<a.length;f++)s=U[v-1][f]===U[v][f]?!0:!1;else s=!0;if(d&&0<d.length)for(f=0;f<d.length;f++)F=Y[v-1][f]===Y[v][f]?!0:!1;else F=!0;if(c&&0<c.length)for(f=0;f<c.length;f++)G=H[v-1][f]===H[v][f]?!0:!1;else G=!0;if(b&&0<b.length)for(f=0;f<b.length;f++)M= 772R[v-1][f]===R[v][f]?!0:!1;else M=!0}if(s&&F&&G&&M)break;v++}if(c&&0<c.length)for(f=0;f<c.length;f++)c[f].calculateStripLinesThicknessInValues(),c[f].calculateBreaksInPixels();if(b&&0<b.length)for(f=0;f<b.length;f++)b[f].calculateStripLinesThicknessInValues(),b[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()}for(f= 7730;f<r.length;f++)r[f]&&h(r[f].options.titleMaxWidth)&&(r[f].titleMaxWidth="left"===r[f]._position||"right"===r[f]._position?r[f].bounds.height:r[f].bounds.width,r[f].title&&(r[f]._titleTextBlock.maxWidth=r[f].titleMaxWidth||g.height))};z.render=function(a,d,c,b,e){var g=a[0]?a[0].chart:d[0].chart,m=g.ctx,h=[];h.push.apply(h,a);h.push.apply(h,d);h.push.apply(h,c);h.push.apply(h,b);g.alignVerticalAxes&&g.alignVerticalAxes();m.save();"normal"===e&&(m.beginPath(),a&&a.length&&m.rect(2,a[0].bounds.y1, 774a[0].chart.width-4,a[a.length-1].bounds.y2),d&&d.length&&m.rect(2,d[d.length-1].bounds.y1,d[0].chart.width-4,d[0].bounds.y2),m.clip());if(a&&0<a.length)for(e=0;e<a.length;e++)a[e].renderLabelsTicksAndTitle();if(d&&0<d.length)for(e=0;e<d.length;e++)d[e].renderLabelsTicksAndTitle();
774m.restore();if(c&&0<c.length)for(e=0;e<c.length;e++)c[e].renderLabelsTicksAndTitle();if(b&&0<b.length)for(e=0;e<b.length;e++)b[e].renderLabelsTicksAndTitle();g.preparePlotArea();a=g.plotArea;m.save();m.beginPath();m.rect(a.x1, 775a.y1,Math.abs(a.x2-a.x1),Math.abs(a.y2-a.y1));m.clip();if(h&&0<h.length){for(e=0;e<h.length;e++)h[e].renderStripLinesOfThicknessType("value");for(e=0;e<h.length;e++)h[e].renderInterlacedColors()}m.restore();m=!1;if(h&&0<h.length){for(e=0;e<h.length;e++)h[e].renderGrid(),u&&(h[e].createMask(),h[e].renderBreaksBackground());for(e=0;e<h.length;e++)h[e].renderAxisLine();for(e=0;e<h.length;e++)h[e].renderStripLinesOfThicknessType("pixel"),h[e].crosshair&&h[e].crosshair.enabled&&(m=!0,g.clearedOverlayedCanvas= 776h[e].type)}if(m||!m&&g.clearedOverlayedCanvas&&0<=g.clearedOverlayedCanvas.indexOf("axis"))g.resetOverlayedCanvas(),g.renderCrosshairs(null,!0)};z.prototype.calculateStripLinesThicknessInValues=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),c=Math.max(this.stripLines[a].startValue,this.stripLines[a].endValue),b=this.getApparentDifference(d,c); 777this.stripLines[a].value=this.convertPixelToValue((this.convertValueToPixel(d)+this.convertValueToPixel(c))/2);this.stripLines[a].thickness=b;this.stripLines[a]._thicknessType="value"}};z.prototype.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:[],c=this.conversionParameters.pixelPerUnit||a/(this.logarithmic? 778this.conversionParameters.maximum/this.conversionParameters.minimum:this.conversionParameters.maximum-this.conversionParameters.minimum),b=this.scaleBreaks&&!h(this.scaleBreaks.options.spacing),e,g=0;g<d.length;g++)e=b||!h(d[g].options.spacing),d[g].spacing=Ya(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/c),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= 779this.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||(h(this.scaleBreaks.firstBreakIndex)&&(this.scaleBreaks.firstBreakIndex=d),a[d].startValue>=this.conversionParameters.minimum&&(a[d].startPixel=this.convertValueToPixel(a[d].startValue),this.scaleBreaks.lastBreakIndex=d),a[d].endValue<=this.conversionParameters.maximum&& 780(a[d].endPixel=this.convertValueToPixel(a[d].endValue)))}};z.prototype.renderLabelsTicksAndTitle=function(){var a=this,d=!1,c=0,b=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 c=[],e=0!==this.labelAngle&&360!==this.labelAngle?1:1.2,h,n=this.viewportMaximum,s=this.lineCoordinates.width/Math.log(this.range),k=this._labels.length- 7811;0<=k;k--){l=this._labels[k];if(l.position<this.viewportMinimum)break;l.position>this.viewportMaximum||!(k===this._labels.length-1||h<Math.log(n/l.position)*s/e)||(c.push(l),n=l.position,h=l.textBlock.width*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+l.textBlock.height*Math.abs(Math.sin(Math.PI/180*this.labelAngle)))}this._labels=c}else{for(k=0;k<this._labels.length;k++)l=this._labels[k],l.position<this.viewportMinimum||(h=l.textBlock.width*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+l.textBlock.height* 782Math.abs(Math.sin(Math.PI/180*this.labelAngle)),c+=h);c>this.lineCoordinates.width*e&&this.labelAutoFit&&(d=!0)}if("left"===this._position||"right"===this._position)if(this.logarithmic&&!this.equidistantInterval&&this.labelAutoFit){for(var c=[],p,n=this.viewportMaximum,s=this.lineCoordinates.height/Math.log(this.range),k=this._labels.length-1;0<=k;k--){l=this._labels[k];if(l.position<this.viewportMinimum)break;l.position>this.viewportMaximum||!(k===this._labels.length-1||p<Math.log(n/l.position)* 783s)||(c.push(l),n=l.position,p=l.textBlock.height*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+l.textBlock.width*Math.abs(Math.sin(Math.PI/180*this.labelAngle)))}this._labels=c}
783else{for(k=0;k<this._labels.length;k++)l=this._labels[k],l.position<this.viewportMinimum||(p=l.textBlock.height*Math.abs(Math.cos(Math.PI/180*this.labelAngle))+l.textBlock.width*Math.abs(Math.sin(Math.PI/180*this.labelAngle)),b+=p);b>this.lineCoordinates.height*e&&this.labelAutoFit&&(d=!0)}}this.logarithmic&&(!this.equidistantInterval&& 784this.labelAutoFit)&&this._labels.sort(function(a,b){return a.position-b.position});var k=0,l,r;if("bottom"===this._position){for(k=0;k<this._labels.length;k++)l=this._labels[k],l.position<this.viewportMinimum||l.position>this.viewportMaximum||(r=this.getPixelCoordinatesOnAxis(l.position),this.tickThickness&&"inside"!=this.tickPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor,b=1===this.ctx.lineWidth%2?(r.x<<0)+0.5:r.x<<0,this.ctx.beginPath(),this.ctx.moveTo(b,r.y<< 7850),this.ctx.lineTo(b,r.y+this.tickLength<<0),this.ctx.stroke()),d&&0!==g++%2&&this.labelAutoFit||(0===l.textBlock.angle?(r.x-=l.textBlock.width/2,r.y="inside"===this.labelPlacement?r.y-(("inside"===this.tickPlacement?this.tickLength:0)+l.textBlock.height-l.textBlock._lineHeight/2+2):r.y+("inside"===this.tickPlacement?0:this.tickLength)+l.textBlock._lineHeight/2+5):0>this.labelAngle?(r.x=r.x-("inside"===this.labelPlacement?0:l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle))+l.textBlock.topPadding* 786Math.sin(Math.PI/180*this.labelAngle),r.y="inside"===this.labelPlacement?r.y-("inside"===this.tickPlacement?this.tickLength:0)-2-(l.textBlock.height-l.textBlock._lineHeight/2)*Math.cos(Math.PI/180*this.labelAngle):r.y+("inside"===this.tickPlacement?0:this.tickLength)+5+Math.abs(l.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)-l.textBlock._lineHeight/2*Math.cos(Math.PI/180*this.labelAngle))):(r.x=r.x-("inside"===this.labelPlacement?l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0)+ 787l.textBlock.topPadding*Math.sin(Math.PI/180*this.labelAngle),r.y="inside"===this.labelPlacement?r.y-("inside"===this.tickPlacement?this.tickLength:0)-2-l.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)-(l.textBlock.height-l.textBlock._lineHeight/2)*Math.cos(Math.PI/180*this.labelAngle):r.y+("inside"===this.tickPlacement?0:this.tickLength)+5+Math.abs(l.textBlock._lineHeight/2*Math.cos(Math.PI/180*this.labelAngle))),l.textBlock.x=r.x,l.textBlock.y=r.y));"inside"===this.tickPlacement&&this.chart.addEventListener("dataAnimationIterationEnd", 788function(){for(k=0;k<a._labels.length;k++)if(l=a._labels[k],!(l.position<a.viewportMinimum||l.position>a.viewportMaximum)&&(r=a.getPixelCoordinatesOnAxis(l.position),a.tickThickness)){a.ctx.lineWidth=a.tickThickness;a.ctx.strokeStyle=a.tickColor;var b=1===a.ctx.lineWidth%2?(r.x<<0)+0.5:r.x<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(b,r.y<<0);a.ctx.lineTo(b,r.y-a.tickLength<<0);a.ctx.stroke();a.ctx.restore()}},this);this.title&&(this._titleTextBlock.measureText(),this._titleTextBlock.x=this.lineCoordinates.x1+ 789this.lineCoordinates.width/2-this._titleTextBlock.width/2,this._titleTextBlock.y=this.bounds.y2-this._titleTextBlock.height+this._titleTextBlock._lineHeight/2-1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}else if("top"===this._position){for(k=0;k<this._labels.length;k++)l=this._labels[k],l.position<this.viewportMinimum||l.position>this.viewportMaximum||(r=this.getPixelCoordinatesOnAxis(l.position),this.tickThickness&&"inside"!=this.tickPlacement&&(this.ctx.lineWidth= 790this.tickThickness,this.ctx.strokeStyle=this.tickColor,b=1===this.ctx.lineWidth%2?(r.x<<0)+0.5:r.x<<0,this.ctx.beginPath(),this.ctx.moveTo(b,r.y<<0),this.ctx.lineTo(b,r.y-this.tickLength<<0),this.ctx.stroke()),d&&0!==g++%2&&this.labelAutoFit||(0===l.textBlock.angle?(r.x-=l.textBlock.width/2,r.y="inside"===this.labelPlacement?r.y+l.textBlock._lineHeight/2+("inside"===this.tickPlacement?this.tickLength:0)+5:r.y-(("inside"===this.tickPlacement?0:this.tickLength)+l.textBlock.height-l.textBlock._lineHeight/ 7912)-2):0>this.labelAngle?(r.x=r.x-("inside"===this.labelPlacement?l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle):0)+l.textBlock.topPadding*Math.sin(Math.PI/180*this.labelAngle),r.y="inside"===this.labelPlacement?r.y+("inside"===this.tickPlacement?this.tickLength:0)+5-l.textBlock.width*Math.sin(Math.PI/180*this.labelAngle)+l.textBlock._lineHeight/2*Math.cos(Math.PI/180*this.labelAngle):r.y-("inside"===this.tickPlacement?0:this.tickLength)-2-(l.textBlock.height-l.textBlock._lineHeight/2)*Math.cos(Math.PI/ 792180*this.labelAngle)):(r.x=r.x-("inside"===this.labelPlacement?0:l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle))+l.textBlock.topPadding*Math.sin(Math.PI/180*this.labelAngle),r.y="inside"===this.labelPlacement?r.y+("inside"===this.tickPlacement?this.tickLength:0)+5+l.textBlock._lineHeight/2*Math.cos(Math.PI/180*this.labelAngle):r.y-("inside"===this.tickPlacement?0:this.tickLength)-2-((l.textBlock.height-l.textBlock._lineHeight/2)*Math.cos(Math.PI/180*this.labelAngle)+l.textBlock.width*Math.sin(Math.PI/ 793180*this.labelAngle))),l.textBlock.x=r.x,l.textBlock.y=r.y));"inside"===this.tickPlacement&&this.chart.addEventListener("dataAnimationIterationEnd",function(){for(k=0;k<a._labels.length;k++)if(l=a._labels[k],!(l.position<a.viewportMinimum||l.position>a.viewportMaximum)&&(r=a.getPixelCoordinatesOnAxis(l.position),a.tickThickness)){a.ctx.lineWidth=a.tickThickness;a.ctx.strokeStyle=a.tickColor;var b=1===a.ctx.lineWidth%2?(r.x<<0)+0.5:r.x<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(b,r.y<<0);a.ctx.lineTo(b, 794r.y+a.tickLength<<0);a.ctx.stroke();
794a.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+this._titleTextBlock._lineHeight/2+1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}else if("left"===this._position){for(k=0;k<this._labels.length;k++)l=this._labels[k],l.position<this.viewportMinimum||l.position>this.viewportMaximum|| 795(r=this.getPixelCoordinatesOnAxis(l.position),this.tickThickness&&"inside"!=this.tickPlacement&&(this.ctx.lineWidth=this.tickThickness,this.ctx.strokeStyle=this.tickColor,b=1===this.ctx.lineWidth%2?(r.y<<0)+0.5:r.y<<0,this.ctx.beginPath(),this.ctx.moveTo(r.x<<0,b),this.ctx.lineTo(r.x-this.tickLength<<0,b),this.ctx.stroke()),d&&0!==g++%2&&this.labelAutoFit||(0===this.labelAngle?(l.textBlock.y=r.y-l.textBlock.topPadding,l.textBlock.x="inside"===this.labelPlacement?r.x+("inside"===this.tickPlacement? 796this.tickLength:0)+5:r.x-l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-("inside"===this.tickPlacement?0:this.tickLength)-5):0>this.labelAngle?(l.textBlock.y=0===this.labelAngle%90&&0!==this.labelAngle%180?r.y-l.textBlock.width/2*Math.sin(Math.PI/180*this.labelAngle):("inside"===this.labelPlacement?r.y:r.y-l.textBlock.width*Math.sin(Math.PI/180*this.labelAngle))-l.textBlock.topPadding*Math.cos(Math.PI/180*this.labelAngle),l.textBlock.x="inside"===this.labelPlacement?r.x-l.textBlock.fontSize/ 7972*Math.sin(Math.PI/180*this.labelAngle)+("inside"===this.tickPlacement?this.tickLength:0)+5:r.x-l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)+(l.textBlock.height-l.textBlock.fontSize/2)*Math.sin(Math.PI/180*this.labelAngle)-("inside"===this.tickPlacement?0:this.tickLength)-5):(l.textBlock.y=0===this.labelAngle%90&&0!==this.labelAngle%180?r.y-l.textBlock.width/2*Math.sin(Math.PI/180*this.labelAngle):("inside"===this.labelPlacement?r.y:r.y-l.textBlock.width*Math.sin(Math.PI/180*this.labelAngle))- 798l.textBlock.topPadding*Math.cos(Math.PI/180*this.labelAngle),l.textBlock.x="inside"===this.labelPlacement?r.x+(l.textBlock.height-l.textBlock.fontSize/2)*Math.sin(Math.PI/180*this.labelAngle)+("inside"===this.tickPlacement?this.tickLength:0)+5:r.x-l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-l.textBlock.fontSize/2*Math.sin(Math.PI/180*this.labelAngle)-("inside"===this.tickPlacement?0:this.tickLength)-5)));"inside"===this.tickPlacement&&this.chart.addEventListener("dataAnimationIterationEnd", 799function(){for(k=0;k<a._labels.length;k++)if(l=a._labels[k],!(l.position<a.viewportMinimum||l.position>a.viewportMaximum)&&(r=a.getPixelCoordinatesOnAxis(l.position),a.tickThickness)){a.ctx.lineWidth=a.tickThickness;a.ctx.strokeStyle=a.tickColor;var b=1===a.ctx.lineWidth%2?(r.y<<0)+0.5:r.y<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(r.x<<0,b);a.ctx.lineTo(r.x+a.tickLength<<0,b);a.ctx.stroke();a.ctx.restore()}},this);this.title&&(this._titleTextBlock.measureText(),this._titleTextBlock.x=this.bounds.x1+ 800this._titleTextBlock._lineHeight/2,this._titleTextBlock.y=this.lineCoordinates.height/2+this._titleTextBlock.width/2+this.lineCoordinates.y1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}else if("right"===this._position){for(k=0;k<this._labels.length;k++)l=this._labels[k],l.position<this.viewportMinimum||l.position>this.viewportMaximum||(r=this.getPixelCoordinatesOnAxis(l.position),this.tickThickness&&"inside"!=this.tickPlacement&&(this.ctx.lineWidth=this.tickThickness, 801this.ctx.strokeStyle=this.tickColor,b=1===this.ctx.lineWidth%2?(r.y<<0)+0.5:r.y<<0,this.ctx.beginPath(),this.ctx.moveTo(r.x<<0,b),this.ctx.lineTo(r.x+this.tickLength<<0,b),this.ctx.stroke()),d&&0!==g++%2&&this.labelAutoFit||(0===this.labelAngle?(l.textBlock.y=r.y-l.textBlock.topPadding,l.textBlock.x="inside"===this.labelPlacement?r.x-l.textBlock.width-("inside"===this.tickPlacement?this.tickLength:0)-5:r.x+("inside"===this.tickPlacement?0:this.tickLength)+5):0>this.labelAngle?(l.textBlock.y=0===this.labelAngle% 80290&&0!==this.labelAngle%180?r.y-l.textBlock.width/2*Math.sin(Math.PI/180*this.labelAngle):("inside"===this.labelPlacement?r.y-l.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):r.y)-l.textBlock.topPadding*Math.cos(Math.PI/180*this.labelAngle),l.textBlock.x="inside"===this.labelPlacement?r.x-l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)+(l.textBlock.height-l.textBlock.fontSize/2)*Math.sin(Math.PI/180*this.labelAngle)-("inside"===this.tickPlacement?this.tickLength:0)-5:r.x-l.textBlock.fontSize/ 8032*Math.sin(Math.PI/180*this.labelAngle)+("inside"===this.tickPlacement?0:this.tickLength)+5):(l.textBlock.y=0===this.labelAngle%90&&0!==this.labelAngle%180?r.y-l.textBlock.width/2*Math.sin(Math.PI/180*this.labelAngle):("inside"===this.labelPlacement?r.y-l.textBlock.width*Math.sin(Math.PI/180*this.labelAngle):r.y)-l.textBlock.topPadding*Math.cos(Math.PI/180*this.labelAngle),l.textBlock.x="inside"===this.labelPlacement?r.x-l.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-l.textBlock.fontSize/ 8042*Math.sin(Math.PI/180*this.labelAngle)-("inside"===this.tickPlacement?this.tickLength:0)-5:r.x+(l.textBlock.height-l.textBlock.fontSize/2)*Math.sin(Math.PI/180*this.labelAngle)+("inside"===this.tickPlacement?0:this.tickLength)+5)));"inside"===this.tickPlacement&&this.chart.addEventListener("dataAnimationIterationEnd",function(){for(k=0;k<a._labels.length;k++)if(l=a._labels[k],!(l.position<a.viewportMinimum||l.position>a.viewportMaximum)&&(r=a.getPixelCoordinatesOnAxis(l.position),a.tickThickness)){a.ctx.lineWidth= 805a.tickThickness;a.ctx.strokeStyle=a.tickColor;var b=1===a.ctx.lineWidth%2?(r.y<<0)+0.5:r.y<<0;a.ctx.save();a.ctx.beginPath();a.ctx.moveTo(r.x<<0,b);a.ctx.lineTo(r.x-a.tickLength<<0,b);a.ctx.stroke();
805a.ctx.restore()}},this);this.title&&(this._titleTextBlock.measureText(),this._titleTextBlock.x=this.bounds.x2-this._titleTextBlock._lineHeight/2,this._titleTextBlock.y=this.lineCoordinates.height/2-this._titleTextBlock.width/2+this.lineCoordinates.y1,this.titleMaxWidth=this._titleTextBlock.maxWidth,this._titleTextBlock.render(!0))}g= 8060;if("inside"===this.labelPlacement)this.chart.addEventListener("dataAnimationIterationEnd",function(){for(k=0;k<a._labels.length;k++)l=a._labels[k],l.position<a.viewportMinimum||(l.position>a.viewportMaximum||d&&0!==g++%2&&a.labelAutoFit)||(a.ctx.save(),a.ctx.beginPath(),l.textBlock.render(!0),a.ctx.restore())},this);else for(k=0;k<this._labels.length;k++)l=this._labels[k],l.position<this.viewportMinimum||(l.position>this.viewportMaximum||d&&0!==g++%2&&this.labelAutoFit)||l.textBlock.render(!0)}; 807z.prototype.renderInterlacedColors=function(){var a=this.chart.plotArea.ctx,d,c,b=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),c=e+1>this._labels.length-1?this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis(this._labels[e+1].position),a.fillRect(Math.min(c.x,d.x),b.y1,Math.abs(c.x- 808d.x),Math.abs(b.y1-b.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?(c=this.getPixelCoordinatesOnAxis(this._labels[e].position),d=e+1>this._labels.length-1?this.getPixelCoordinatesOnAxis(this.viewportMaximum):this.getPixelCoordinatesOnAxis(this._labels[e+1].position),a.fillRect(b.x1,Math.min(c.y,d.y),Math.abs(b.x1-b.x2),Math.abs(d.y-c.y)),d=!1):d=!0;a.beginPath()};z.prototype.renderStripLinesOfThicknessType= 809function(a){if(this.stripLines&&0<this.stripLines.length&&a){var d=this,c,b,e=0,g=0,m=!1;b=!1;for(var n=[],s=[],k=!1,p,e=0;e<this.stripLines.length;e++){var l=this.stripLines[e];l._thicknessType===a&&("pixel"===a&&(l.value<this.viewportMinimum||l.value>this.viewportMaximum||h(l.value)||isNaN(this.range))||"value"===a&&(l.startValue<=this.viewportMinimum&&l.endValue<=this.viewportMinimum||l.startValue>=this.viewportMaximum&&l.endValue>=this.viewportMaximum||h(l.startValue)||h(l.endValue)||isNaN(this.range))|| 810n.push(l))}for(e=0;e<this._stripLineLabels.length;e++)if(l=this.stripLines[e],c=this._stripLineLabels[e],!(c.position<this.viewportMinimum||c.position>this.viewportMaximum||isNaN(this.range)))if(b=this.getPixelCoordinatesOnAxis(c.position),"outside"===c.stripLine.labelPlacement){l&&(this.ctx.strokeStyle=l.tickColor?l.tickColor:l.color,this.ctx.lineWidth=l.tickThickness=h(l.tickThickness)?"pixel"===l._thicknessType?l.thickness:this.tickThickness:l.tickThickness,h(l.opacity)||"pixel"!==l._thicknessType|| 811(p=l.ctx.globalAlpha,l.ctx.globalAlpha=l.opacity),h(l.opacity)&&(l.opacity=l.ctx.globalAlpha));var r=this.chart.bounds.y1,f=this.chart.bounds.y2,u=this.chart.bounds.x1,v=this.chart.bounds.x2,u=u+(0>l.labelAngle?-c.textBlock._lineHeight/2*Math.sin(Math.PI/180*l.labelAngle):0<l.labelAngle?(c.textBlock.height-c.textBlock._lineHeight/2)*Math.sin(Math.PI/180*l.labelAngle):0),v=v-(0===l.labelAngle?c.textBlock.width:0>l.labelAngle?c.textBlock.width*Math.cos(Math.PI/180*l.labelAngle)-(c.textBlock.height- 812c.textBlock._lineHeight/2)*Math.sin(Math.PI/180*l.labelAngle):c.textBlock.width*Math.cos(Math.PI/180*l.labelAngle)+c.textBlock._lineHeight/2*Math.sin(Math.PI/180*l.labelAngle)),r=r+(0===l.labelAngle?c.textBlock._lineHeight/2:0===l.labelAngle%90&&0!==l.labelAngle%180?0<l.labelAngle?0:c.textBlock.width:0<c.stripLine.labelAngle?c.textBlock._lineHeight/2*Math.cos(Math.PI/180*l.labelAngle):-c.textBlock.width*Math.sin(Math.PI/180*l.labelAngle)+c.textBlock._lineHeight/2*Math.cos(Math.PI/180*l.labelAngle)), 813f=f-(0===l.labelAngle?c.textBlock.height-c.textBlock._lineHeight/2:0===l.labelAngle%90&&0!==l.labelAngle%180?0<l.labelAngle?c.textBlock.width:0:0<l.labelAngle?c.textBlock.width*Math.sin(Math.PI/180*l.labelAngle)+(c.textBlock.height-c.textBlock._lineHeight/2)*Math.cos(Math.PI/180*l.labelAngle):(c.textBlock.height-c.textBlock._lineHeight/2)*Math.cos(Math.PI/180*l.labelAngle));"bottom"===this._position?(r=1===this.ctx.lineWidth%2?(b.x<<0)+0.5:b.x<<0,0<l.tickThickness&&(this.ctx.beginPath(),this.ctx.moveTo(r, 814b.y<<0),this.ctx.lineTo(r,b.y+l.tickLength<<0),this.ctx.stroke()),0===l.labelAngle?(b.x-=c.textBlock.width/2,b.y+=l.tickLength+c.textBlock.fontSize/2+5):(b.x-=(0>l.labelAngle?c.textBlock.width*Math.cos(Math.PI/180*l.labelAngle):0)-c.textBlock.topPadding*Math.sin(Math.PI/180*l.labelAngle),b.y+=l.tickLength+5+(0>l.labelAngle?Math.abs(c.textBlock.width*Math.sin(Math.PI/180*l.labelAngle)-c.textBlock.fontSize/2*Math.cos(Math.PI/180*l.labelAngle)):Math.abs(c.textBlock.fontSize/2*Math.cos(Math.PI/180*l.labelAngle)))), 815b.x=this.labelAutoFit?Math.min(Math.max(b.x,u),v):b.x):"top"===this._position?(r=1===this.ctx.lineWidth%2?(b.x<<0)+0.5:b.x<<0,0<l.tickThickness&&(this.ctx.beginPath(),this.ctx.moveTo(r,b.y<<0),this.ctx.lineTo(r,b.y-l.tickLength<<0),this.ctx.stroke()),0===l.labelAngle?(b.x-=c.textBlock.width/2,b.y-=l.tickLength+c.textBlock.height-c.textBlock.fontSize/2):(b.x-=(0<l.labelAngle?c.textBlock.width*Math.cos(Math.PI/180*l.labelAngle):0)-c.textBlock.topPadding*Math.sin(Math.PI/180*l.labelAngle),b.y-=l.tickLength+ 8162+(0<l.labelAngle?(c.textBlock.height-c.textBlock.fontSize/2)*Math.cos(Math.PI/180*l.labelAngle)+c.textBlock.width*Math.sin(Math.PI/180*l.labelAngle):(c.textBlock.height-c.textBlock.fontSize/2)*Math.cos(Math.PI/180*l.labelAngle))),b.x=this.labelAutoFit?Math.min(Math.max(b.x,u),v):b.x):"left"===this._position?(u=1===this.ctx.lineWidth%2?(b.y<<0)+0.5:b.y<<0,0<l.tickThickness&&(this.ctx.beginPath(),this.ctx.moveTo(b.x<<0,u),this.ctx.lineTo(b.x-l.tickLength<<0,u),this.ctx.stroke()),0===l.labelAngle?(b.x= 817b.x-c.textBlock.width*Math.cos(Math.PI/180*this.labelAngle)-l.tickLength-5,b.y-=c.textBlock.topPadding):(b.y-=(0===l.labelAngle%90&&0!==l.labelAngle%180?c.textBlock.width/2*Math.sin(Math.PI/180*l.labelAngle):c.textBlock.width*Math.sin(Math.PI/180*l.labelAngle))+c.textBlock.topPadding*Math.cos(Math.PI/180*l.labelAngle),b.x-=l.tickLength+5+(0<l.labelAngle?c.textBlock.width*Math.cos(Math.PI/180*l.labelAngle)+c.textBlock.fontSize/2*Math.sin(Math.PI/180*l.labelAngle):c.textBlock.width*Math.cos(Math.PI/ 818180*l.labelAngle)-(c.textBlock.height-c.textBlock.fontSize/2)*Math.sin(Math.PI/180*l.labelAngle))),b.y=this.labelAutoFit?Math.min(Math.max(b.y,r),f):b.y):"right"===this._position&&(u=1===this.ctx.lineWidth%2?(b.y<<0)+0.5:b.y<<0,0<l.tickThickness&&(this.ctx.beginPath(),this.ctx.moveTo(b.x<<0,u),this.ctx.lineTo(b.x+l.tickLength<<0,u),this.ctx.stroke()),0===l.labelAngle?(b.x=b.x+l.tickLength+5,b.y-=c.textBlock.topPadding):(b.y-=0===l.labelAngle%90&&0!==l.labelAngle%180?c.textBlock.width/2*Math.sin(Math.PI/ 819180*l.labelAngle):0+c.textBlock.topPadding*Math.cos(Math.PI/180*l.labelAngle),b.x=l.tickLength+5+(0<l.labelAngle?b.x+(c.textBlock.height-c.textBlock.fontSize/2)*Math.sin(Math.PI/180*l.labelAngle):b.x-c.textBlock.fontSize/2*Math.sin(Math.PI/180*l.labelAngle))),b.y=this.labelAutoFit?Math.min(Math.max(b.y,r),f):b.y);p&&(l.ctx.globalAlpha=p);c.textBlock.x=b.x;c.textBlock.y=b.y;s.push(c)}else l._thicknessType===a&&(h(l.opacity)&&(l.opacity=l.ctx.globalAlpha),c.textBlock.angle=-90,"bottom"===this._position? 820(c.textBlock.maxWidth=this.options.stripLines[e].labelMaxWidth?this.options.stripLines[e].labelMaxWidth:this.chart.plotArea.height-3,c.textBlock.measureText(),b.x-c.textBlock.height-l.thickness/2>this.chart.plotArea.x1?h(l.startValue)?b.x-=c.textBlock.height-c.textBlock.fontSize/2+l.thickness/2:b.x-=c.textBlock.height/2-c.textBlock.fontSize/2:(c.textBlock.angle=90,h(l.startValue)?b.x+=c.textBlock.height-c.textBlock.fontSize/2+l.thickness/2:b.x+=c.textBlock.height/2-c.textBlock.fontSize/2),b.y=-90=== 821c.textBlock.angle?"near"===c.stripLine.labelAlign?this.chart.plotArea.y2-3:"center"===c.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1+c.textBlock.width)/2:this.chart.plotArea.y1+c.textBlock.width+3:"near"===c.stripLine.labelAlign?this.chart.plotArea.y2-c.textBlock.width-3:"center"===c.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1-c.textBlock.width)/2:this.chart.plotArea.y1+3):"top"===this._position?(c.textBlock.maxWidth=this.options.stripLines[e].labelMaxWidth? 822this.options.stripLines[e].labelMaxWidth:this.chart.plotArea.height-3,c.textBlock.measureText(),b.x-c.textBlock.height-l.thickness/2>this.chart.plotArea.x1?h(l.startValue)?b.x-=c.textBlock.height-c.textBlock.fontSize/2+l.thickness/2:b.x-=c.textBlock.height/2-c.textBlock.fontSize/2:(c.textBlock.angle=90,h(l.startValue)?b.x+=c.textBlock.height-c.textBlock.fontSize/2+l.thickness/2:b.x+=c.textBlock.height/2-c.textBlock.fontSize/2),b.y=-90===c.textBlock.angle?"near"===c.stripLine.labelAlign?this.chart.plotArea.y1+ 823c.textBlock.width+3:"center"===c.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1+c.textBlock.width)/2:this.chart.plotArea.y2-3:"near"===c.stripLine.labelAlign?this.chart.plotArea.y1+3:"center"===c.stripLine.labelAlign?(this.chart.plotArea.y2+this.chart.plotArea.y1-c.textBlock.width)/2:this.chart.plotArea.y2-c.textBlock.width-3):"left"===this._position?(c.textBlock.maxWidth=this.options.stripLines[e].labelMaxWidth?this.options.stripLines[e].labelMaxWidth:this.chart.plotArea.width- 8243,c.textBlock.angle=0,c.textBlock.measureText(),b.y-c.textBlock.height-l.thickness/2>this.chart.plotArea.y1?h(l.startValue)?b.y-=c.textBlock.height-c.textBlock.fontSize/2+l.thickness/2:b.y-=c.textBlock.height/2-c.textBlock.fontSize/2:h(l.startValue)?b.y+=c.textBlock.height-c.textBlock.fontSize/2+l.thickness/2:b.y+=c.textBlock.height/2-c.textBlock.fontSize+3,b.x="near"===c.stripLine.labelAlign?this.chart.plotArea.x1+3:"center"===c.stripLine.labelAlign?(this.chart.plotArea.x2+this.chart.plotArea.x1)/ 8252-c.textBlock.width/2:this.chart.plotArea.x2-c.textBlock.width-3):"right"===this._position&&(c.textBlock.maxWidth=this.options.stripLines[e].labelMaxWidth?this.options.stripLines[e].labelMaxWidth:this.chart.plotArea.width-3,c.textBlock.angle=0,c.textBlock.measureText(),b.y-c.textBlock.height-l.thickness/2>this.chart.plotArea.y1?h(l.startValue)?b.y-=c.textBlock.height-c.textBlock.fontSize/2+l.thickness/2:b.y-=c.textBlock.height/2-c.textBlock.fontSize/2:h(l.startValue)?b.y+=c.textBlock.height-c.textBlock.fontSize/ 8262+l.thickness/2:b.y-=c.textBlock.height/2-c.textBlock.fontSize/2+3,b.x="near"===c.stripLine.labelAlign?this.chart.plotArea.x2-c.textBlock.width-3:"center"===c.stripLine.labelAlign?(this.chart.plotArea.x2+this.chart.plotArea.x1)/2-c.textBlock.width/2:this.chart.plotArea.x1+3),c.textBlock.x=b.x,c.textBlock.y=b.y,s.push(c));if(!k){b=!1;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.ctx.clip(); 827for(e=0;e<n.length;e++)l=n[e],l.showOnTop?m||(m=!0,this.chart.addEventListener("dataAnimationIterationEnd",function(){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.ctx.clip();for(g=0;g<n.length;g++)l=n[g],l.showOnTop&&l.render();
827this.ctx.restore()},l)):l.render();for(e=0;e<s.length;e++)c=s[e],c.stripLine.showOnTop?b||(b=!0,this.chart.addEventListener("dataAnimationIterationEnd",function(){for(g= 8280;g<s.length;g++)c=s[g],"inside"===c.stripLine.labelPlacement&&c.stripLine.showOnTop&&(d.ctx.save(),d.ctx.beginPath(),d.ctx.rect(d.chart.plotArea.x1,d.chart.plotArea.y1,d.chart.plotArea.width,d.chart.plotArea.height),d.ctx.clip(),c.textBlock.render(!0),d.ctx.restore())},c.textBlock)):"inside"===c.stripLine.labelPlacement&&c.textBlock.render(!0);this.ctx.restore();k=!0}if(k)for(b=!1,e=0;e<s.length;e++)c=s[e],"outside"===c.stripLine.labelPlacement&&c.textBlock.render(!0)}};z.prototype.renderBreaksBackground= 829function(){this.chart._breaksCanvas&&(this.scaleBreaks&&0<this.scaleBreaks._appliedBreaks.length&&this.maskCanvas)&&(this.chart._breaksCanvasCtx.save(),this.chart._breaksCanvasCtx.beginPath(),this.chart._breaksCanvasCtx.rect(this.chart.plotArea.x1,this.chart.plotArea.y1,this.chart.plotArea.width,this.chart.plotArea.height),this.chart._breaksCanvasCtx.clip(),this.chart._breaksCanvasCtx.drawImage(this.maskCanvas,0,0,this.chart.width,this.chart.height),this.chart._breaksCanvasCtx.restore())};z.prototype.createMask= 830function(){if(this.scaleBreaks&&0<this.scaleBreaks._appliedBreaks.length){var a=this.scaleBreaks._appliedBreaks;u?(this.maskCanvas=ya(this.chart.width,this.chart.height),this.maskCtx=this.maskCanvas.getContext("2d")):(this.maskCanvas=this.chart.plotArea.canvas,this.maskCtx=this.chart.plotArea.ctx);this.maskCtx.save();this.maskCtx.beginPath();this.maskCtx.rect(this.chart.plotArea.x1,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< 831this.viewportMinimum||(a[d].startValue>this.viewportMaximum||isNaN(this.range))||a[d].render(this.maskCtx);this.maskCtx.restore()}};z.prototype.renderCrosshair=function(a,d){isFinite(this.minimum)&&isFinite(this.maximum)&&this.crosshair.render(a,d)};z.prototype.showCrosshair=function(a){h(a)||(a<this.viewportMinimum||a>this.viewportMaximum)||("top"===this._position||"bottom"===this._position?this.crosshair.render(this.convertValueToPixel(a),null,a):this.crosshair.render(null,this.convertValueToPixel(a), 832a))};z.prototype.renderGrid=function(){if(this.gridThickness&&0<this.gridThickness){var a=this.chart.ctx;a.save();var d,c=this.chart.plotArea;a.lineWidth=this.gridThickness;a.strokeStyle=this.gridColor;a.setLineDash&&a.setLineDash(M(this.gridDashType,this.gridThickness));if("bottom"===this._position||"top"===this._position)for(b=0;b<this._labels.length;b++)this._labels[b].position<this.viewportMinimum||(this._labels[b].position>this.viewportMaximum||this._labels[b].breaksLabelType)||(a.beginPath(), 833d=this.getPixelCoordinatesOnAxis(this._labels[b].position),d=1===a.lineWidth%2?(d.x<<0)+0.5:d.x<<0,a.moveTo(d,c.y1<<0),a.lineTo(d,c.y2<<0),a.stroke());else if("left"===this._position||"right"===this._position)for(var b=0;b<this._labels.length;b++)this._labels[b].position<this.viewportMinimum||(this._labels[b].position>this.viewportMaximum||this._labels[b].breaksLabelType)||(a.beginPath(),d=this.getPixelCoordinatesOnAxis(this._labels[b].position),d=1===a.lineWidth%2?(d.y<<0)+0.5:d.y<<0,a.moveTo(c.x1<< 8340,d),a.lineTo(c.x2<<0,d),a.stroke());
834a.restore()}};z.prototype.renderAxisLine=function(){var a=this.chart.ctx,d=u?this.chart._preRenderCtx:a,c=Math.ceil(this.tickThickness/(this.reversed?-2:2)),b=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.lineThickness;d.strokeStyle= 835this.lineColor?this.lineColor:"black";d.setLineDash&&d.setLineDash(M(this.lineDashType,this.lineThickness));var m=1===this.lineThickness%2?(this.lineCoordinates.y1<<0)+0.5:this.lineCoordinates.y1<<0;d.beginPath();if(this.scaleBreaks&&!h(this.scaleBreaks.firstBreakIndex))if(h(this.scaleBreaks.lastBreakIndex))e=this.scaleBreaks._appliedBreaks[this.scaleBreaks.firstBreakIndex].endPixel+b;else for(var n=this.scaleBreaks.firstBreakIndex;n<=this.scaleBreaks.lastBreakIndex;n++)d.moveTo(e,m),d.lineTo(this.scaleBreaks._appliedBreaks[n].startPixel+ 836c,m),e=this.scaleBreaks._appliedBreaks[n].endPixel+b;e&&(d.moveTo(e,m),d.lineTo(g,m));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.lineThickness;d.strokeStyle=this.lineColor;d.setLineDash&&d.setLineDash(M(this.lineDashType,this.lineThickness));m=1===this.lineThickness%2?(this.lineCoordinates.x1<<0)+0.5:this.lineCoordinates.x1<< 8370;d.beginPath();if(this.scaleBreaks&&!h(this.scaleBreaks.firstBreakIndex))if(h(this.scaleBreaks.lastBreakIndex))e=this.scaleBreaks._appliedBreaks[this.scaleBreaks.firstBreakIndex].endPixel+c;else for(n=this.scaleBreaks.firstBreakIndex;n<=this.scaleBreaks.lastBreakIndex;n++)d.moveTo(m,e),d.lineTo(m,this.scaleBreaks._appliedBreaks[n].startPixel+b),e=this.scaleBreaks._appliedBreaks[n].endPixel+c;e&&(d.moveTo(m,e),d.lineTo(m,g));d.stroke()}u&&(a.drawImage(this.chart._preRenderCanvas,0,0,this.chart.width, 838this.chart.height),this.chart._breaksCanvasCtx&&this.chart._breaksCanvasCtx.drawImage(this.chart._preRenderCanvas,0,0,this.chart.width,this.chart.height),d.clearRect(0,0,this.chart.width,this.chart.height));
838d.restore()};z.prototype.getPixelCoordinatesOnAxis=function(a){var d={};if("bottom"===this._position||"top"===this._position)d.x=this.convertValueToPixel(a),d.y=this.lineCoordinates.y1;if("left"===this._position||"right"===this._position)d.y=this.convertValueToPixel(a),d.x=this.lineCoordinates.x2; 839return d};z.prototype.convertPixelToValue=function(a){if("undefined"===typeof a)return null;var d=0,c=0,b,d=!0,e=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[],c="number"===typeof a?a:"left"===this._position||"right"===this._position?a.y:a.x;if(this.logarithmic){a=b=Math.pow(this.logarithmBase,(c-this.conversionParameters.reference)/this.conversionParameters.pixelPerUnit);if(c<=this.conversionParameters.reference===("left"===this._position||"right"===this._position)!==this.reversed)for(c=0;c< 840e.length;c++){if(!(e[c].endValue<this.conversionParameters.minimum))if(d)if(e[c].startValue<this.conversionParameters.minimum){if(1<e[c].size&&this.conversionParameters.minimum*Math.pow(e[c].endValue/e[c].startValue,Math.log(b)/Math.log(e[c].size))<e[c].endValue){a=Math.pow(e[c].endValue/e[c].startValue,Math.log(b)/Math.log(e[c].size));break}else a*=e[c].endValue/this.conversionParameters.minimum/Math.pow(e[c].size,Math.log(e[c].endValue/this.conversionParameters.minimum)/Math.log(e[c].endValue/e[c].startValue)), 841b/=Math.pow(e[c].size,Math.log(e[c].endValue/this.conversionParameters.minimum)/Math.log(e[c].endValue/e[c].startValue));d=!1}else if(b>e[c].startValue/this.conversionParameters.minimum){b/=e[c].startValue/this.conversionParameters.minimum;if(b<e[c].size){a*=Math.pow(e[c].endValue/e[c].startValue,1===e[c].size?1:Math.log(b)/Math.log(e[c].size))/b;break}else a*=e[c].endValue/e[c].startValue/e[c].size;b/=e[c].size;d=!1}else break;else if(b>e[c].startValue/e[c-1].endValue){b/=e[c].startValue/e[c-1].endValue; 842if(b<e[c].size){a*=Math.pow(e[c].endValue/e[c].startValue,1===e[c].size?1:Math.log(b)/Math.log(e[c].size))/b;break}else a*=e[c].endValue/e[c].startValue/e[c].size;b/=e[c].size}else break}else for(c=e.length-1;0<=c;c--)if(!(e[c].startValue>this.conversionParameters.minimum))if(d)if(e[c].endValue>this.conversionParameters.minimum){if(1<e[c].size&&this.conversionParameters.minimum*Math.pow(e[c].endValue/e[c].startValue,Math.log(b)/Math.log(e[c].size))>e[c].startValue){a=Math.pow(e[c].endValue/e[c].startValue, 843Math.log(b)/Math.log(e[c].size));break}else a*=e[c].startValue/this.conversionParameters.minimum*Math.pow(e[c].size,Math.log(e[c].startValue/this.conversionParameters.minimum)/Math.log(e[c].endValue/e[c].startValue))*b,b*=Math.pow(e[c].size,Math.log(this.conversionParameters.minimum/e[c].startValue)/Math.log(e[c].endValue/e[c].startValue));d=!1}else if(b<e[c].endValue/this.conversionParameters.minimum){b/=e[c].endValue/this.conversionParameters.minimum;if(b>1/e[c].size){a*=Math.pow(e[c].endValue/ 844e[c].startValue,1>=e[c].size?1:Math.log(b)/Math.log(e[c].size))*b;break}else a/=e[c].endValue/e[c].startValue/e[c].size;b*=e[c].size;d=!1}else break;else if(b<e[c].endValue/e[c+1].startValue){b/=e[c].endValue/e[c+1].startValue;if(b>1/e[c].size){a*=Math.pow(e[c].endValue/e[c].startValue,1>=e[c].size?1:Math.log(b)/Math.log(e[c].size))*b;break}else a/=e[c].endValue/e[c].startValue/e[c].size;b*=e[c].size}else break;d=a*this.viewportMinimum}else{a=b=(c-this.conversionParameters.reference)/this.conversionParameters.pixelPerUnit; 845if(c<=this.conversionParameters.reference===("left"===this._position||"right"===this._position)!==this.reversed)for(c=0;c<e.length;c++){if(!(e[c].endValue<this.conversionParameters.minimum))if(d)if(e[c].startValue<this.conversionParameters.minimum){if(e[c].size&&this.conversionParameters.minimum+b*(e[c].endValue-e[c].startValue)/e[c].size<e[c].endValue){a=0>=e[c].size?0:b*(e[c].endValue-e[c].startValue)/e[c].size;break}else a+=e[c].endValue-this.conversionParameters.minimum-e[c].size*(e[c].endValue- 846this.conversionParameters.minimum)/(e[c].endValue-e[c].startValue),b-=e[c].size*(e[c].endValue-this.conversionParameters.minimum)/(e[c].endValue-e[c].startValue);d=!1}else if(b>e[c].startValue-this.conversionParameters.minimum){b-=e[c].startValue-this.conversionParameters.minimum;if(b<e[c].size){a+=(e[c].endValue-e[c].startValue)*(0===e[c].size?1:b/e[c].size)-b;break}else a+=e[c].endValue-e[c].startValue-e[c].size;b-=e[c].size;d=!1}else break;else if(b>e[c].startValue-e[c-1].endValue){b-=e[c].startValue- 847e[c-1].endValue;if(b<e[c].size){a+=(e[c].endValue-e[c].startValue)*(0===e[c].size?1:b/e[c].size)-b;break}else a+=e[c].endValue-e[c].startValue-e[c].size;b-=e[c].size}else break}else for(c=e.length-1;0<=c;c--)if(!(e[c].startValue>this.conversionParameters.minimum))if(d)if(e[c].endValue>this.conversionParameters.minimum)if(e[c].size&&this.conversionParameters.minimum+b*(e[c].endValue-e[c].startValue)/e[c].size>e[c].startValue){a=0>=e[c].size?0:b*(e[c].endValue-e[c].startValue)/e[c].size;break}else a+= 848e[c].startValue-this.conversionParameters.minimum+e[c].size*(this.conversionParameters.minimum-e[c].startValue)/(e[c].endValue-e[c].startValue),b+=e[c].size*(this.conversionParameters.minimum-e[c].startValue)/(e[c].endValue-e[c].startValue),d=!1;else if(b<e[c].endValue-this.conversionParameters.minimum){b-=e[c].endValue-this.conversionParameters.minimum;if(b>-1*e[c].size){a+=(e[c].endValue-e[c].startValue)*(0===e[c].size?1:b/e[c].size)+b;break}else a-=e[c].endValue-e[c].startValue-e[c].size;b+=e[c].size; 849d=!1}else break;else if(b<e[c].endValue-e[c+1].startValue){b-=e[c].endValue-e[c+1].startValue;if(b>-1*e[c].size){a+=(e[c].endValue-e[c].startValue)*(0===e[c].size?1:b/e[c].size)+b;break}else a-=e[c].endValue-e[c].startValue-e[c].size;b+=e[c].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* 850Math.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,c,b){var e=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[];if(this.logarithmic){c=h(c)?d/a:c;for(var g= 8510;g<e.length&&!(d<e[g].startValue);g++)a>e[g].endValue||(a<=e[g].startValue&&d>=e[g].endValue?c=c/e[g].endValue*e[g].startValue*e[g].size:a>=e[g].startValue&&d>=e[g].endValue?c=c/e[g].endValue*a*Math.pow(e[g].size,Math.log(e[g].endValue/a)/Math.log(e[g].endValue/e[g].startValue)):a<=e[g].startValue&&d<=e[g].endValue?c=c/d*e[g].startValue*Math.pow(e[g].size,Math.log(d/e[g].startValue)/Math.log(e[g].endValue/e[g].startValue)):!b&&(a>e[g].startValue&&d<e[g].endValue)&&(c=a*Math.pow(e[g].size,Math.log(d/ 852a)/Math.log(e[g].endValue/e[g].startValue))))}else for(c=h(c)?Math.abs(d-a):c,g=0;g<e.length&&!(d<e[g].startValue);g++)a>e[g].endValue||(a<=e[g].startValue&&d>=e[g].endValue?c=c-e[g].endValue+e[g].startValue+e[g].size:a>e[g].startValue&&d>=e[g].endValue?c=c-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?c=c-d+e[g].startValue+e[g].size*(d-e[g].startValue)/(e[g].endValue-e[g].startValue):!b&&(
852a>e[g].startValue&&d<e[g].endValue)&&(c=a+ 853e[g].size*(d-a)/(e[g].endValue-e[g].startValue)));return c};z.prototype.setViewPortRange=function(a,d){for(var c=!1,b=0;b<this.dataSeries.length;b++)if(this.dataSeries[b].visible){c=!0;break}this.sessionVariables.newViewportMinimum=this.viewportMinimum=c?Math.min(a,d):null;this.sessionVariables.newViewportMaximum=this.viewportMaximum=c?Math.max(a,d):null};z.prototype.getValueAt=function(a){if(!a)return null;var d=null;if("left"===this._position||"right"===this._position)d=this.convertPixelToValue(a.y); 854else if("bottom"===this._position||"top"===this._position)d=this.convertPixelToValue(a.x);return d};z.prototype.calculateValueToPixelConversionParameters=function(a){a=this.scaleBreaks?this.scaleBreaks._appliedBreaks:[];var d={pixelPerUnit:null,minimum:null,reference:null},c=this.lineCoordinates.width,b=this.lineCoordinates.height,c="bottom"===this._position||"top"===this._position?c:b,b=Math.abs(this.range);if(this.logarithmic)for(var e=0;e<a.length&&!(this.viewportMaximum<a[e].startValue);e++)this.viewportMinimum> 855a[e].endValue||(this.viewportMinimum>=a[e].startValue&&this.viewportMaximum<=a[e].endValue?c=0:this.viewportMinimum<=a[e].startValue&&this.viewportMaximum>=a[e].endValue?(b=b/a[e].endValue*a[e].startValue,c=0<a[e].spacing.toString().indexOf("%")?c*(1-parseFloat(a[e].spacing)/100):c-Math.min(a[e].spacing,0.1*c)):this.viewportMinimum>a[e].startValue&&this.viewportMaximum>=a[e].endValue?(b=b/a[e].endValue*this.viewportMinimum,c=0<a[e].spacing.toString().indexOf("%")?c*(1-parseFloat(a[e].spacing)/100* 856Math.log(a[e].endValue/this.viewportMinimum)/Math.log(a[e].endValue/a[e].startValue)):c-Math.min(a[e].spacing,0.1*c)*Math.log(a[e].endValue/this.viewportMinimum)/Math.log(a[e].endValue/a[e].startValue)):this.viewportMinimum<=a[e].startValue&&this.viewportMaximum<a[e].endValue&&(b=b/this.viewportMaximum*a[e].startValue,c=0<a[e].spacing.toString().indexOf("%")?c*(1-parseFloat(a[e].spacing)/100*Math.log(this.viewportMaximum/a[e].startValue)/Math.log(a[e].endValue/a[e].startValue)):c-Math.min(a[e].spacing, 8570.1*c)*Math.log(this.viewportMaximum/a[e].startValue)/Math.log(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?c=0:this.viewportMinimum<=a[e].startValue&&this.viewportMaximum>=a[e].endValue?(b=b-a[e].endValue+a[e].startValue,c=0<a[e].spacing.toString().indexOf("%")?c*(1-parseFloat(a[e].spacing)/100):c-Math.min(a[e].spacing,0.1*c)):this.viewportMinimum> 858a[e].startValue&&this.viewportMaximum>=a[e].endValue?(b=b-a[e].endValue+this.viewportMinimum,c=0<a[e].spacing.toString().indexOf("%")?c*(1-parseFloat(a[e].spacing)/100*(a[e].endValue-this.viewportMinimum)/(a[e].endValue-a[e].startValue)):c-Math.min(a[e].spacing,0.1*c)*(a[e].endValue-this.viewportMinimum)/(a[e].endValue-a[e].startValue)):this.viewportMinimum<=a[e].startValue&&this.viewportMaximum<a[e].endValue&&(b=b-this.viewportMaximum+a[e].startValue,c=0<a[e].spacing.toString().indexOf("%")?c*(1- 859parseFloat(a[e].spacing)/100*(this.viewportMaximum-a[e].startValue)/(a[e].endValue-a[e].startValue)):c-Math.min(a[e].spacing,0.1*c)*(this.viewportMaximum-a[e].startValue)/(a[e].endValue-a[e].startValue)));d.minimum=this.viewportMinimum;d.maximum=this.viewportMaximum;d.range=b;if("bottom"===this._position||"top"===this._position)this.logarithmic?(d.lnLogarithmBase=Math.log(this.logarithmBase),d.pixelPerUnit=(this.reversed?-1:1)*c*d.lnLogarithmBase/Math.log(Math.abs(b))):d.pixelPerUnit=(this.reversed? 860-1:1)*c/Math.abs(b),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)*c*d.lnLogarithmBase/Math.log(Math.abs(b))):d.pixelPerUnit=(this.reversed?1:-1)*c/Math.abs(b),d.reference=this.reversed?this.lineCoordinates.y1:this.lineCoordinates.y2;this.conversionParameters=d};z.prototype.calculateAxisParameters=function(){if(this.logarithmic)this.calculateLogarithmicAxisParameters(); 861else{var a=this.chart.layoutManager.getFreeSpace(),d=!1,c=!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,b=4;"axisX"===this.type&&(b=600>this.maxWidth?8:6);var a=Math.max(b,Math.floor(this.maxWidth/a)),e,g,m,b=0;!h(this.minimum)&&(!h(this.maximum)&&this.minimum>this.maximum)&& 862(this.minimum=this.maximum=null);!h(this.viewportMinimum)&&(!h(this.viewportMaximum)&&this.viewportMinimum>=this.viewportMaximum)&&(this.viewportMinimum=this.viewportMaximum=null);if(h(this.options.viewportMinimum)&&!h(this.sessionVariables.newViewportMinimum)&&!isNaN(this.sessionVariables.newViewportMinimum))this.viewportMinimum=this.sessionVariables.newViewportMinimum;else if(null===this.viewportMinimum||isNaN(this.viewportMinimum))this.viewportMinimum=this.minimum;if(h(this.options.viewportMaximum)&& 863!h(this.sessionVariables.newViewportMaximum)&&!isNaN(this.sessionVariables.newViewportMaximum))this.viewportMaximum=this.sessionVariables.newViewportMaximum;else if(null===this.viewportMaximum||isNaN(this.viewportMaximum))this.viewportMaximum=this.maximum;!h(this.minimum)&&this.viewportMinimum<this.minimum&&(this.viewportMinimum=this.minimum);!h(this.maximum)&&this.viewportMaximum>this.maximum&&(this.viewportMaximum=this.maximum);if(this.scaleBreaks)for(b=0;b<this.scaleBreaks._appliedBreaks.length;b++)if((!h(this.sessionVariables.newViewportMinimum)&& 864this.sessionVariables.newViewportMinimum>=this.scaleBreaks._appliedBreaks[b].startValue||!h(this.options.minimum)&&this.options.minimum>=this.scaleBreaks._appliedBreaks[b].startValue||!h(this.options.viewportMinimum)&&this.viewportMinimum>=this.scaleBreaks._appliedBreaks[b].startValue)&&(!h(this.sessionVariables.newViewportMaximum)&&this.sessionVariables.newViewportMaximum<=this.scaleBreaks._appliedBreaks[b].endValue||!h(this.options.maximum)&&this.options.maximum<=this.scaleBreaks._appliedBreaks[b].endValue|| 865!h(this.options.viewportMaximum)&&this.viewportMaximum<=this.scaleBreaks._appliedBreaks[b].endValue)){this.scaleBreaks._appliedBreaks.splice(b,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&&(c=!0);e=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin;g=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax;0===g-e&&(b="undefined"===typeof this.options.interval? 8660.4:this.options.interval,g+=b,e-=b);Infinity!==this.dataInfo.minDiff?m=this.dataInfo.minDiff:1<g-e?m=0.5*Math.abs(g-e):(m=this.dataInfo.min===this.dataInfo.max?1:Math.abs(this.dataInfo.max-this.dataInfo.min),c&&(d=!0))}else"axisY"===this.type&&(e=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,g=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,m=Math.pow(2,50),isFinite(e)||isFinite(g)?isFinite(e)?isFinite(g)||(g=e):e=g:(g="undefined"===typeof this.options.interval? 867-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?(b=Math.min(Math.abs(0.01*Math.abs(g)),5),g+=b,e-=b):e>g?(b=Math.min(0.01*Math.abs(this.getApparentDifference(g,e,null,!0)),5),0<=g?e=g-b:g=isFinite(e)?e+b:0):(e>=m||g>=m||e<=-m||g<=-m)&&10>g-e?g+=9:(b=Math.min(0.01*Math.abs(this.getApparentDifference(e,g,null,!0)),0.05),0!==g&&(g+=b),0!==e&&(e-=b)),m=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff: 8681<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.viewportMaximum||isNaN(this.viewportMaximum))&&0>g&&(g=0));b=this.getApparentDifference(isNaN(this.viewportMinimum)||null===this.viewportMinimum?e:this.viewportMinimum,isNaN(this.viewportMaximum)||null===this.viewportMaximum?g:this.viewportMaximum,null,!0);if("axisX"===this.type&&c){this.valueType="dateTime";this.intervalType||(b/1<=a?(this.interval=1,this.intervalType= 869"millisecond"):b/2<=a?(this.interval=2,this.intervalType="millisecond"):b/5<=a?(this.interval=5,this.intervalType="millisecond"):b/10<=a?(this.interval=10,this.intervalType="millisecond"):b/20<=a?(this.interval=20,this.intervalType="millisecond"):b/50<=a?(this.interval=50,this.intervalType="millisecond"):b/100<=a?(this.interval=100,this.intervalType="millisecond"):b/200<=a?(this.interval=200,this.intervalType="millisecond"):b/250<=a?(this.interval=250,this.intervalType="millisecond"):b/300<=a?(this.interval= 870300,this.intervalType="millisecond"):b/400<=a?(this.interval=400,this.intervalType="millisecond"):b/500<=a?(this.interval=500,this.intervalType="millisecond"):b/(1*T.secondDuration)<=a?(this.interval=1,this.intervalType="second"):b/(2*T.secondDuration)<=a?(this.interval=2,this.intervalType="second"):b/(5*T.secondDuration)<=a?(this.interval=5,this.intervalType="second"):b/(10*T.secondDuration)<=a?(this.interval=10,this.intervalType="second"):b/(15*T.secondDuration)<=a?(this.interval=15,this.intervalType= 871"second"):b/(20*T.secondDuration)<=a?(this.interval=20,this.intervalType="second"):b/(30*T.secondDuration)<=a?(this.interval=30,this.intervalType="second"):b/(1*T.minuteDuration)<=a?(this.interval=1,this.intervalType="minute"):b/(2*T.minuteDuration)<=a?(this.interval=2,this.intervalType="minute"):b/(5*T.minuteDuration)<=a?(this.interval=5,this.intervalType="minute"):b/(10*T.minuteDuration)<=a?(this.interval=10,this.intervalType="minute"):b/(15*T.minuteDuration)<=a?(this.interval=15,this.intervalType= 872"minute"):b/(20*T.minuteDuration)<=a?(this.interval=20,this.intervalType="minute"):b/(30*T.minuteDuration)<=a?(this.interval=30,this.intervalType="minute"):b/(1*T.hourDuration)<=a?(this.interval=1,this.intervalType="hour"):b/(2*T.hourDuration)<=a?(this.interval=2,this.intervalType="hour"):b/(3*T.hourDuration)<=a?(this.interval=3,this.intervalType="hour"):b/(6*T.hourDuration)<=a?(this.interval=6,this.intervalType="hour"):b/(1*T.dayDuration)<=a?(this.interval=1,this.intervalType="day"):b/(2*T.dayDuration)<= 873a?(this.interval=2,this.intervalType="day"):b/(4*T.dayDuration)<=a?(this.interval=4,this.intervalType="day"):b/(1*T.weekDuration)<=a?(this.interval=1,this.intervalType="week"):b/(2*T.weekDuration)<=a?(this.interval=2,this.intervalType="week"):b/(3*T.weekDuration)<=a?(this.interval=3,this.intervalType="week"):b/(1*T.monthDuration)<=a?(this.interval=1,this.intervalType="month"):b/(2*T.monthDuration)<=a?(this.interval=2,this.intervalType="month"):b/(3*T.monthDuration)<=a?(this.interval=3,this.intervalType= 874"month"):b/(6*T.monthDuration)<=a?(this.interval=6,this.intervalType="month"):(this.interval=b/(1*T.yearDuration)<=a?1:b/(2*T.yearDuration)<=a?2:b/(4*T.yearDuration)<=a?4:Math.floor(z.getNiceNumber(b/(a-1),!0)/T.yearDuration),this.intervalType="year"));if(null===this.viewportMinimum||isNaN(this.viewportMinimum))this.viewportMinimum=e-m/2;if(null===this.viewportMaximum||isNaN(this.viewportMaximum))this.viewportMaximum=g+m/2;d?this.autoValueFormatString="MMM DD YYYY HH:mm":"year"===this.intervalType? 875this.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'"); 876this.valueFormatString||(this.valueFormatString=this.autoValueFormatString)}else{this.intervalType="number";b=z.getNiceNumber(b,!1);this.interval=this.options&&0<this.options.interval?this.options.interval:z.getNiceNumber(b/(a-1),!0);if(null===this.viewportMinimum||isNaN(this.viewportMinimum))this.viewportMinimum="axisX"===this.type?e-m/2:Math.floor(e/this.interval)*this.interval;if(null===this.viewportMaximum||isNaN(this.viewportMaximum))this.viewportMaximum="axisX"===this.type?g+m/2:Math.ceil(g/ 877this.interval)*this.interval;0===this.viewportMaximum&&0===this.viewportMinimum&&(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: 878this.dataInfo.max,0===g-e&&(b="undefined"===typeof this.options.interval?0.4:this.options.interval,g+=b,e-=b),m=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?(b=Math.min(Math.abs(0.01*Math.abs(g)),5),g+=b,e-=b):e>g?(b=Math.min(0.01*Math.abs(this.getApparentDifference(g,e,null,!0)), 8795),0<=g?e=g-b:g=isFinite(e)?e+b:0):(b=Math.min(0.01*Math.abs(this.getApparentDifference(e,g,null,!0)),0.05),0!==g&&(g+=b),0!==e&&(e-=b)):(g="undefined"===typeof this.options.interval?-Infinity:this.options.interval,e="undefined"!==typeof this.options.interval||isFinite(this.dataInfo.minDiff)?0:Infinity),m=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|| 880isNaN(this.maximum))&&0>g&&(g=0)),Math.abs(this.getApparentDifference(e,g,null,!0)),"axisX"===this.type&&c){this.valueType="dateTime";if(null===this.minimum||isNaN(this.minimum))this.minimum=e-m/2,this.minimum=Math.min(this.minimum,null===this.sessionVariables.viewportMinimum||isNaN(this.sessionVariables.viewportMinimum)?Infinity:this.sessionVariables.viewportMinimum);
880if(null===this.maximum||isNaN(this.maximum))this.maximum=g+m/2,this.maximum=Math.max(this.maximum,null===this.sessionVariables.viewportMaximum|| 881isNaN(this.sessionVariables.viewportMaximum)?-Infinity:this.sessionVariables.viewportMaximum)}else this.intervalType=this.valueType="number",null===this.minimum&&(this.minimum="axisX"===this.type?e-m/2:Math.floor(e/this.interval)*this.interval,this.minimum=Math.min(this.minimum,h(this.sessionVariables.newViewportMinimum)||isNaN(this.sessionVariables.newViewportMinimum)||!isFinite(this.sessionVariables.newViewportMinimum)?h(this.sessionVariables.viewportMinimum)||isNaN(this.sessionVariables.viewportMinimum)? 882Infinity:this.sessionVariables.viewportMinimum:this.sessionVariables.newViewportMinimum)),null===this.maximum&&(this.maximum="axisX"===this.type?g+m/2:Math.ceil(g/this.interval)*this.interval,this.maximum=Math.max(this.maximum,h(this.sessionVariables.newViewportMaximum)||isNaN(this.sessionVariables.newViewportMaximum)||!isFinite(this.sessionVariables.newViewportMaximum)?h(this.sessionVariables.viewportMaximum)||isNaN(this.sessionVariables.viewportMaximum)?-Infinity:this.sessionVariables.viewportMaximum: 883this.sessionVariables.newViewportMaximum)),0===this.maximum&&0===this.minimum&&(0===this.options.minimum?this.maximum+=10:0===this.options.maximum&&(this.minimum-=10));h(this.sessionVariables.newViewportMinimum)&&(this.viewportMinimum=Math.max(this.viewportMinimum,this.minimum));h(this.sessionVariables.newViewportMaximum)&&(this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum));this.range=this.viewportMaximum-this.viewportMinimum;this.intervalStartPosition="axisX"===this.type&&c?this.getLabelStartPoint(new Date(this.viewportMinimum), 884this.intervalType,this.interval):Math.floor((this.viewportMinimum+0.2*this.interval)/this.interval)*this.interval;this.valueFormatString||(this.valueFormatString=z.generateValueFormatString(this.range,2))}};z.prototype.calculateLogarithmicAxisParameters=function(){var a=this.chart.layoutManager.getFreeSpace(),d=Math.log(this.logarithmBase),c;"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"=== 885this.type?500>this.maxWidth?7:Math.max(7,Math.floor(this.maxWidth/100)):Math.max(Math.floor(this.maxWidth/50),3),b,e,g,m;m=1;!h(this.minimum)&&(!h(this.maximum)&&this.minimum>this.maximum)&&(this.minimum=this.maximum=null);!h(this.viewportMinimum)&&(!h(this.viewportMaximum)&&this.viewportMinimum>=this.viewportMaximum)&&(this.viewportMinimum=this.viewportMaximum=null);if(null===this.viewportMinimum||isNaN(this.viewportMinimum))this.viewportMinimum=this.minimum;if(null===this.viewportMaximum||isNaN(this.viewportMaximum))this.viewportMaximum= 886this.maximum;if(this.scaleBreaks)for(m=0;m<this.scaleBreaks._appliedBreaks.length;m++)if((!h(this.sessionVariables.newViewportMinimum)&&this.sessionVariables.newViewportMinimum>=this.scaleBreaks._appliedBreaks[m].startValue||!h(this.options.minimum)&&this.options.minimum>=this.scaleBreaks._appliedBreaks[m].startValue||!h(this.options.viewportMinimum)&&this.viewportMinimum>=this.scaleBreaks._appliedBreaks[m].startValue)&&(!h(this.sessionVariables.newViewportMaximum)&&this.sessionVariables.newViewportMaximum<= 887this.scaleBreaks._appliedBreaks[m].endValue||!h(this.options.maximum)&&this.options.maximum<=this.scaleBreaks._appliedBreaks[m].endValue||!h(this.options.viewportMaximum)&&this.viewportMaximum<=this.scaleBreaks._appliedBreaks[m].endValue)){this.scaleBreaks._appliedBreaks.splice(m,1);break}"axisX"===this.type?(b=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,e=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,1===e/b&&(m=Math.pow(this.logarithmBase, 888"undefined"===typeof this.options.interval?0.4:this.options.interval),e*=m,b/=m),g=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:e/b>this.logarithmBase?e/b*Math.pow(this.logarithmBase,0.5):this.logarithmBase):"axisY"===this.type&&(b=null!==this.viewportMinimum?this.viewportMinimum:this.dataInfo.viewPortMin,e=null!==this.viewportMaximum?this.viewportMaximum:this.dataInfo.viewPortMax,0>=b&&!isFinite(e)?(e="undefined"===typeof this.options.interval?0:this.options.interval,b=1):0>=b?b=e:isFinite(e)|| 889(e=b),1===b&&1===e?(e*=this.logarithmBase-1/this.logarithmBase,b=1):1===e/b?(m=Math.min(e*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,5)),e*=m,b/=m):b>e?(m=Math.min(b/e*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,5)),1<=e?b=e/m:e=b*m):(m=Math.min(e/b*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,0.04)),1!==e&&(e*=m),1!==b&&(b/=m)),g=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:e/b>this.logarithmBase?e/b*Math.pow(this.logarithmBase,0.5): 890this.logarithmBase,this.includeZero&&(null===this.viewportMinimum||isNaN(this.viewportMinimum))&&1<b&&(b=1),this.includeZero&&(null===this.viewportMaximum||isNaN(this.viewportMaximum))&&1>e&&(e=1));m=(isNaN(this.viewportMaximum)||null===this.viewportMaximum?e:this.viewportMaximum)/(isNaN(this.viewportMinimum)||null===this.viewportMinimum?b:this.viewportMinimum);var n=(isNaN(this.viewportMaximum)||null===this.viewportMaximum?e:this.viewportMaximum)-(isNaN(this.viewportMinimum)||null===this.viewportMinimum? 891b:this.viewportMinimum);this.intervalType="number";m=Math.pow(this.logarithmBase,z.getNiceNumber(Math.abs(Math.log(m)/d),!1));this.options&&0<this.options.interval?this.interval=this.options.interval:(this.interval=z.getNiceExponent(Math.log(m)/d/(a-1),!0),c=z.getNiceNumber(n/(a-1),!0));if(null===this.viewportMinimum||isNaN(this.viewportMinimum))this.viewportMinimum="axisX"===this.type?b/Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.floor(Math.log(b)/d/this.interval));if(null===this.viewportMaximum|| 892isNaN(this.viewportMaximum))this.viewportMaximum="axisX"===this.type?e*Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.ceil(Math.log(e)/d/this.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(m)/ 893d)/(a-1)),c=z.getNiceNumber((this.viewportMaximum-this.viewportMinimum)/(a-1),!0)));if(null===this.minimum||null===this.maximum)"axisX"===this.type?(b=null!==this.minimum?this.minimum:this.dataInfo.min,e=null!==this.maximum?this.maximum:this.dataInfo.max,1===e/b&&(m=Math.pow(this.logarithmBase,"undefined"===typeof this.options.interval?0.4:this.options.interval),e*=m,b/=m),g=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:e/b>this.logarithmBase?e/b*Math.pow(this.logarithmBase,0.5):this.logarithmBase): 894"axisY"===this.type&&(b=null!==this.minimum?this.minimum:this.dataInfo.min,e=null!==this.maximum?this.maximum:this.dataInfo.max,isFinite(b)||isFinite(e)?1===b&&1===e?(e*=this.logarithmBase,b/=this.logarithmBase):1===e/b?(m=Math.pow(this.logarithmBase,this.interval),e*=m,b/=m):b>e?(m=Math.min(0.01*(b/e),5),1<=e?b=e/m:e=b*m):(m=Math.min(e/b*Math.pow(this.logarithmBase,0.01),Math.pow(this.logarithmBase,0.04)),1!==e&&(e*=m),1!==b&&(b/=m)):(e="undefined"===typeof this.options.interval?0:this.options.interval, 895b=1),g=Infinity!==this.dataInfo.minDiff?this.dataInfo.minDiff:e/b>this.logarithmBase?e/b*Math.pow(this.logarithmBase,0.5):this.logarithmBase,this.includeZero&&(null===this.minimum||isNaN(this.minimum))&&1<b&&(b=1),this.includeZero&&(null===this.maximum||isNaN(this.maximum))&&1>e&&(e=1)),this.intervalType="number",null===this.minimum&&(this.minimum="axisX"===this.type?b/Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.floor(Math.log(b)/d/this.interval)),h(null===this.sessionVariables.viewportMinimum|| 896isNaN(this.sessionVariables.viewportMinimum)?"undefined"===typeof this.sessionVariables.newViewportMinimum?Infinity:this.sessionVariables.newViewportMinimum:this.sessionVariables.viewportMinimum)||(this.minimum=Math.min(this.minimum,null===this.sessionVariables.viewportMinimum||isNaN(this.sessionVariables.viewportMinimum)?"undefined"===typeof this.sessionVariables.newViewportMinimum?Infinity:this.sessionVariables.newViewportMinimum:this.sessionVariables.viewportMinimum))),null===this.maximum&&(this.maximum= 897"axisX"===this.type?e*Math.sqrt(g):Math.pow(this.logarithmBase,this.interval*Math.ceil(Math.log(e)/d/this.interval)),h(null===this.sessionVariables.viewportMaximum||isNaN(this.sessionVariables.viewportMaximum)?"undefined"===typeof this.sessionVariables.newViewportMaximum?0:this.sessionVariables.newViewportMaximum:this.sessionVariables.viewportMaximum)||(this.maximum=Math.max(this.maximum,null===this.sessionVariables.viewportMaximum||isNaN(this.sessionVariables.viewportMaximum)?"undefined"===typeof this.sessionVariables.newViewportMaximum? 8980: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.minimum);this.viewportMaximum=Math.min(this.viewportMaximum,this.maximum);this.viewportMinimum>this.viewportMaximum&&(!this.options.viewportMinimum&&!this.options.minimum|| 899this.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);b=Math.pow(this.logarithmBase,Math.floor(Math.log(this.viewportMinimum)/(d*this.interval)+0.2)*this.interval);this.range= 900this.viewportMaximum/this.viewportMinimum;this.noTicks=a;if(!this.options.interval&&this.range<Math.pow(this.logarithmBase,8>this.viewportMaximum||3>a?2:3)){for(d=Math.floor(this.viewportMinimum/c+0.5)*c;d<this.viewportMinimum;)d+=c;this.equidistantInterval=!1;this.intervalStartPosition=d;this.interval=c}else this.options.interval||(c=Math.ceil(this.interval),this.range>this.interval&&(this.interval=c,b=Math.pow(this.logarithmBase,Math.floor(Math.log(this.viewportMinimum)/(d*this.interval)+0.2)*this.interval))), 901this.equidistantInterval=!0,this.intervalStartPosition=b;if(!this.valueFormatString&&(this.valueFormatString="#,##0.##",1>this.viewportMinimum)){d=Math.floor(Math.abs(Math.log(this.viewportMinimum)/Math.LN10))+2;
901if(isNaN(d)||!isFinite(d))d=2;if(2<d)for(m=0;m<d-2;m++)this.valueFormatString+="#"}};z.generateValueFormatString=function(a,d){var c="#,##0.",b=d;1>a&&(b+=Math.floor(Math.abs(Math.log(a)/Math.LN10)),isNaN(b)||!isFinite(b))&&(b=d);for(var e=0;e<b;e++)c+="#";return c};z.getNiceExponent=function(a, 902d){var c=Math.floor(Math.log(a)/Math.LN10),b=a/Math.pow(10,c),b=0>c?1>=b?1:5>=b?5:10:Math.max(Math.floor(b),1);return-20>c?Number(b*Math.pow(10,c)):Number((b*Math.pow(10,c)).toFixed(20))};z.getNiceNumber=function(a,d){var c=Math.floor(Math.log(a)/Math.LN10),b=a/Math.pow(10,c),b=d?1.5>b?1:3>b?2:7>b?5:10:1>=b?1:2>=b?2:5>=b?5:10;return-20>c?Number(b*Math.pow(10,c)):Number((b*Math.pow(10,c)).toFixed(20))};z.prototype.getLabelStartPoint=function(){var a=T[this.intervalType+"Duration"]*this.interval,a= 903new Date(Math.floor(this.viewportMinimum/a)*a);if("millisecond"!==this.intervalType)if("second"===this.intervalType)0<a.getMilliseconds()&&(a.setSeconds(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"=== 904this.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)}else if("month"===this.intervalType){if(1<a.getDate()||0<a.getHours()||0<a.getMinutes()|| 9050<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.setMilliseconds(0));return a};ta(aa,S);ta($,S);$.prototype.createUserOptions=function(a){if("undefined"!== 906typeof a||this.options._isPlaceholder){var d=0;this.parent.options._isPlaceholder&&this.parent.createUserOptions();this.options._isPlaceholder||(Da(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}};$.prototype.render=function(a){if(0!==this.spacing||0!==this.options.lineThickness&&("undefined"!==typeof this.options.lineThickness||0!==this.parent.lineThickness)){var d=
907this.ctx,c=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.ctx.clip();var b=this.scaleBreaks.parent.getPixelCoordinatesOnAxis(this.startValue),e=this.scaleBreaks.parent.getPixelCoordinatesOnAxis(this.endValue);this.ctx.strokeStyle=this.lineColor;this.ctx.fillStyle=this.color;this.ctx.beginPath();this.ctx.globalAlpha=1;U(this.id);var g,h,n,s,k,p;a=Math.max(this.spacing, 9083);var l=Math.max(0,this.lineThickness);this.ctx.lineWidth=l;this.ctx.setLineDash&&this.ctx.setLineDash(M(this.lineDashType,l));if("bottom"===this.scaleBreaks.parent._position||"top"===this.scaleBreaks.parent._position)if(b=1===l%2?(b.x<<0)+0.5:b.x<<0,h=1===l%2?(e.x<<0)+0.5:e.x<<0,"top"===this.scaleBreaks.parent._position?(e=this.chart.plotArea.y1,n=this.chart.plotArea.y2+l/2+0.5<<0):(e=this.chart.plotArea.y2,n=this.chart.plotArea.y1-l/2+0.5<<0,a*=-1),this.bounds={x1:b-l/2,y1:e,x2:h+l/2,y2:n},this.ctx.moveTo(b, 909e),"straight"===this.type||"top"===this.scaleBreaks.parent._position&&0>=a||"bottom"===this.scaleBreaks.parent._position&&0<=a)this.ctx.lineTo(b,n),this.ctx.lineTo(h,n),this.ctx.lineTo(h,e);else if("wavy"===this.type){s=b;k=e;g=0.5;p=(n-k)/a/3;for(var r=0;r<p;r++)this.ctx.bezierCurveTo(s+g*a,k+a,s+g*a,k+2*a,s,k+3*a),k+=3*a,g*=-1;this.ctx.bezierCurveTo(s+g*a,k+a,s+g*a,k+2*a,s,k+3*a);s=h;g*=-1;this.ctx.lineTo(s,k);for(r=0;r<p;r++)this.ctx.bezierCurveTo(s+g*a,k-a,s+g*a,k-2*a,s,k-3*a),k-=3*a,g*=-1}else{if("zigzag"=== 910this.type){g=-1;k=e+a;s=b+a;p=(n-k)/a/2;for(r=0;r<p;r++)this.ctx.lineTo(s,k),s+=2*g*a,k+=2*a,g*=-1;this.ctx.lineTo(s,k);s+=h-b;for(r=0;r<p+1;r++)this.ctx.lineTo(s,k),s+=2*g*a,k-=2*a,g*=-1;this.ctx.lineTo(s+g*a,k+a)}}else if("left"===this.scaleBreaks.parent._position||"right"===this.scaleBreaks.parent._position)if(e=1===l%2?(e.y<<0)+0.5:e.y<<0,n=1===l%2?(b.y<<0)+0.5:b.y<<0,"left"===this.scaleBreaks.parent._position?(b=this.chart.plotArea.x1,h=this.chart.plotArea.x2+l/2+0.5<<0):(b=this.chart.plotArea.x2, 911h=this.chart.plotArea.x1-l/2+0.5<<0,a*=-1),this.bounds={x1:b,y1:e-l/2,x2:h,y2:n+l/2},this.ctx.moveTo(b,e),"straight"===this.type||"left"===this.scaleBreaks.parent._position&&0>=a||"right"===this.scaleBreaks.parent._position&&0<=a)this.ctx.lineTo(h,e),this.ctx.lineTo(h,n),this.ctx.lineTo(b,n);else if("wavy"===this.type){s=b;k=e;g=0.5;p=(h-s)/a/3;for(r=0;r<p;r++)this.ctx.bezierCurveTo(s+a,k+g*a,s+2*a,k+g*a,s+3*a,k),s+=3*a,g*=-1;this.ctx.bezierCurveTo(s+a,k+g*a,s+2*a,k+g*a,s+3*a,k);k=n;g*=-1;this.ctx.lineTo(s, 912k);for(r=0;r<p;r++)this.ctx.bezierCurveTo(s-a,k+g*a,s-2*a,k+g*a,s-3*a,k),s-=3*a,g*=-1}else if("zigzag"===this.type){g=1;k=e-a;s=b+a;p=(h-s)/a/2;for(r=0;r<p;r++)this.ctx.lineTo(s,k),k+=2*g*a,s+=2*a,g*=-1;this.ctx.lineTo(s,k);k+=n-e;for(r=0;r<p+1;r++)this.ctx.lineTo(s,k),k+=2*g*a,s-=2*a,g*=-1;this.ctx.lineTo(s+a,k+g*a)}0<l&&this.ctx.stroke();this.ctx.closePath();this.ctx.globalAlpha=this.fillOpacity;this.ctx.globalCompositeOperation="destination-over";this.ctx.fill();this.ctx.restore();this.ctx.globalAlpha= 913c;this.ctx=d}};ta(ja,S);ja.prototype.createUserOptions=function(a){if("undefined"!==typeof a||this.options._isPlaceholder){var d=0;this.parent.options._isPlaceholder&&this.parent.createUserOptions();this.options._isPlaceholder||(Da(this.parent.stripLines),d=this.parent.options.stripLines.indexOf(this.options));this.options="undefined"===typeof a?{}:a;this.parent.options.stripLines[d]=this.options}};ja.prototype.render=function(){this.ctx.save();var a=this.parent.getPixelCoordinatesOnAxis(this.value), 914d=Math.abs("pixel"===this._thicknessType?this.thickness:Math.abs(this.parent.convertValueToPixel(this.endValue)-this.parent.convertValueToPixel(this.startValue)));if(0<d){var c=null===this.opacity?1:this.opacity;this.ctx.strokeStyle=this.color;this.ctx.beginPath();var b=this.ctx.globalAlpha;this.ctx.globalAlpha=c;U(this.id);var e,g,h,n;this.ctx.lineWidth=d;this.ctx.setLineDash&&this.ctx.setLineDash(M(this.lineDashType,d));if("bottom"===this.parent._position||"top"===this.parent._position)a="pixel"=== 915this._thicknessType?a.x:(this.parent.convertValueToPixel(this.endValue)+this.parent.convertValueToPixel(this.startValue))/2,e=g=1===this.ctx.lineWidth%2?(a<<0)+0.5:a<<0,h=this.chart.plotArea.y1,n=this.chart.plotArea.y2,this.bounds={x1:e-d/2,y1:h,x2:g+d/2,y2:n};else if("left"===this.parent._position||"right"===this.parent._position)a="pixel"===this._thicknessType?a.y:(this.parent.convertValueToPixel(this.endValue)+this.parent.convertValueToPixel(this.startValue))/2,h=n=1===this.ctx.lineWidth%2?(a<< 9160)+0.5:a<<0,e=this.chart.plotArea.x1,g=this.chart.plotArea.x2,this.bounds={x1:e,y1:h-d/2,x2:g,y2:n+d/2};this.ctx.moveTo(e,h);this.ctx.lineTo(g,n);this.ctx.stroke();this.ctx.globalAlpha=b}
916this.ctx.restore()};ta(ia,S);ia.prototype.showAt=function(a){if(!this.enabled)return!1;var d=this.chart,c=!1;d.resetOverlayedCanvas();d.clearedOverlayedCanvas=this.parent.type;this.chart.renderCrosshairs(this.parent,!1);var b,e="xySwapped"===d.plotInfo.axisPlacement;"bottom"===this.parent._position?b=e?d.axisY:d.axisX: 917"top"===this.parent._position?b=e?d.axisY2:d.axisX2:"left"===this.parent._position?b=e?d.axisX:d.axisY:"right"===this.parent._position&&(b=e?d.axisX2:d.axisY2);if(b)for(e=0;e<b.length;e++)this.parent===b[e]&&(b[e]._crosshairValue=a>=b[e].viewportMinimum&&a<=b[e].viewportMaximum?a:null);b=["axisX","axisX2","axisY","axisY2"];for(e=0;e<b.length;e++)for(var g=b[e],m=0;m<d[g].length;m++){var n=d[g][m],s=n._crosshairValue;n.crosshair&&n.crosshair.enabled&&(this.parent===n&&(n.sessionVariables.crosshairShownByPixel= 918!1,n.sessionVariables.crosshairValue=n.crosshair._updatedValue=s||a),!h(s)&&s>=n.viewportMinimum&&s<=n.viewportMaximum?(n.showCrosshair(s),this===n.crosshair&&(c=!0)):void 0!==s&&(n.sessionVariables.crosshairValue=null,n.crosshair._updatedValue=null))}this.chart.toolTip&&(this.chart.toolTip._entries&&this.chart.sessionVariables._dataHighlighted)&&this.chart.toolTip.highlightObjects(this.chart.toolTip._entries);return c};ia.prototype.hide=function(){this.chart.resetOverlayedCanvas();this.chart.toolTip&& 919(this.chart.toolTip._entries&&this.chart.sessionVariables._dataHighlighted)&&this.chart.toolTip.highlightObjects(this.chart.toolTip._entries);this.chart.renderCrosshairs(this.parent,!1);this.parent.sessionVariables._crosshairHidden=this._hidden=!0};ia.prototype.render=function(a,d,c){var b,e,g,m,n=null,s=null,k=null,p="";this.valueFormatString||("dateTime"===this.parent.valueType?this.valueFormatString=this.parent.valueFormatString:(k=0,k="xySwapped"===this.chart.plotInfo.axisPlacement?50<this.parent.range? 9200: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,k)));var l=null===this.opacity?1:this.opacity,r=Math.abs("pixel"===this._thicknessType?this.thickness:this.parent.conversionParameters.pixelPerUnit* 921this.thickness),f=this.chart.overlaidCanvasCtx,u=f.globalAlpha;f.beginPath();f.strokeStyle=this.color;f.lineWidth=r;f.save();this.labelFontSize=Math.abs(h(this.options.labelFontSize)?this.parent.labelFontSize:this.labelFontSize);this.labelMaxWidth=h(this.options.labelMaxWidth)?0.3*this.chart.width:this.labelMaxWidth;this.labelMaxHeight=h(this.options.labelWrap)||this.labelWrap?0.3*this.chart.height:1.5*this.labelFontSize+("object"===typeof this.labelPadding?(this.labelPadding.top||0)+(this.labelPadding.bottom|| 9220):2*this.labelPadding);k=new la(f,{x:0,y:0,backgroundColor:this.labelBackgroundColor,borderColor:this.labelBorderColor,borderThickness:this.labelBorderThickness,cornerRadius:this.labelCornerRadius,maxWidth:this.labelMaxWidth,maxHeight:this.labelMaxHeight,angle:this.labelAngle,text:p,textAlign:this.labelTextAlign,fontSize:this.labelFontSize,fontFamily:this.labelFontFamily,fontWeight:this.labelFontWeight,padding:this.labelPadding,fontColor:this.labelFontColor,fontStyle:this.labelFontStyle,textBaseline:"middle"}); 923if(this.snapToDataPoint){var v=0,p=[];if("xySwapped"===this.chart.plotInfo.axisPlacement){var y=null;if("bottom"===this.parent._position||"top"===this.parent._position)v=this.parent.dataSeries[0].axisX.convertPixelToValue({y:this.parent.sessionVariables.crosshairShownByPixel?this.chart.sessionVariables.mouseY:d});else if("left"===this.parent._position||"right"===this.parent._position)v=this.parent.convertPixelToValue({y:d});for(var t=0;t<this.parent.dataSeries.length;t++)(y=this.parent.dataSeries[t].getDataPointAtX(v, 924!0,!0))&&0<=y.index&&(y.dataSeries=this.parent.dataSeries[t],null!==y.dataPoint.y&&y.dataSeries.visible&&p.push(y));y=null;if(0===p.length)return;p.sort(function(a,b){return a.distance-b.distance});var x=y=0;yPercent=cumulativeY=0;for(var v=Infinity,w,t=0;t<p.length;t++){if("rangeBar"===p[t].dataSeries.type||"error"===p[t].dataSeries.type){if(p[t].dataPoint.y)for(var A=0;A<p[t].dataPoint.y.length;A++)x=Math.abs(a-this.parent.convertValueToPixel(p[t].dataPoint.y[A])),x<=v&&(v=x,y=t)}else"stackedBar"=== 925p[t].dataSeries.type?(cumulativeY=p[t].dataSeries.dataPointEOs[p[t].index].cumulativeY,x=Math.abs(a-this.parent.convertValueToPixel(cumulativeY)),x<=v&&(v=x,y=t)):"stackedBar100"===p[t].dataSeries.type?(x=p[0].dataPoint.x.getTime?p[0].dataPoint.x.getTime():p[0].dataPoint.x,h(w)&&(w=Math.abs(a-this.parent.convertValueToPixel(100*(p[0].dataSeries.dataPointEOs[p[0].index].cumulativeY/p[0].dataSeries.plotUnit.dataPointYSums[x])))),cumulativeY=p[t].dataSeries.dataPointEOs[p[t].index].cumulativeY,x=p[t].dataPoint.x.getTime? 926p[t].dataPoint.x.getTime():p[t].dataPoint.x,yPercent=100*(cumulativeY/p[t].dataSeries.plotUnit.dataPointYSums[x]),x=Math.abs(a-this.parent.convertValueToPixel(yPercent)),x<=w&&(w=x,y=t)):(x=Math.abs(a-this.parent.convertValueToPixel(p[t].dataPoint.y)),x<=v&&(v=x,y=t));h(w)||(v=Math.min(v,w))}w=p[y];t=0;if("bottom"===this.parent._position||"top"===this.parent._position){if("rangeBar"===w.dataSeries.type||"error"===w.dataSeries.type){v=Math.abs(a-this.parent.convertValueToPixel(w.dataPoint.y[0]));for(p= 9270;p<w.dataPoint.y.length;p++)x=Math.abs(a-this.parent.convertValueToPixel(w.dataPoint.y[p])),x<v&&(v=x,t=p);n=1===f.lineWidth%2?(this.parent.convertValueToPixel(w.dataPoint.y[t])<<0)+0.5:this.parent.convertValueToPixel(w.dataPoint.y[t])<<0;this.value=w.dataPoint.y[t];0!==w.dataPoint.y[t]%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range? 9281:0)));k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.y[t]}):h(this.options.label)?W(w.dataPoint.y[t],this.valueFormatString,this.chart._cultureInfo):this.label}else"stackedBar"===w.dataSeries.type?(v=Math.abs(a-this.parent.convertValueToPixel(p[0].dataPoint.y)),cumulativeY=w.dataSeries.dataPointEOs[w.index].cumulativeY,n=1===f.lineWidth%2?(this.parent.convertValueToPixel(cumulativeY)<<0)+0.5:this.parent.convertValueToPixel(cumulativeY)<< 9290,this.value=cumulativeY,0!==cumulativeY%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:cumulativeY}):h(this.options.label)?W(cumulativeY,this.valueFormatString,this.chart._cultureInfo):this.label):"stackedBar100"===w.dataSeries.type? 930(v=Math.abs(a-this.parent.convertValueToPixel(p[0].dataPoint.y)),cumulativeY=w.dataSeries.dataPointEOs[w.index].cumulativeY,x=w.dataPoint.x.getTime?w.dataPoint.x.getTime():w.dataPoint.x,yPercent=100*(cumulativeY/w.dataSeries.plotUnit.dataPointYSums[x]),n=1===f.lineWidth%2?(this.parent.convertValueToPixel(yPercent)<<0)+0.5:this.parent.convertValueToPixel(yPercent)<<0,this.value=yPercent,0!==yPercent%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range, 931Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:yPercent}):h(this.options.label)?W(yPercent,this.valueFormatString,this.chart._cultureInfo):this.label):(n=1===f.lineWidth%2?(this.parent.convertValueToPixel(w.dataPoint.y)<<0)+0.5:this.parent.convertValueToPixel(w.dataPoint.y)<<0,this.value=w.dataPoint.y,0!==w.dataPoint.y%1&&h(this.options.valueFormatString)&& 932(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.y}):h(this.options.label)?W(w.dataPoint.y,this.valueFormatString,this.chart._cultureInfo):this.label);b=e=n;g=this.chart.plotArea.y1;m=this.chart.plotArea.y2;this.bounds={x1:b-r/2,y1:g,x2:e+r/2,y2:m}; 933k.x=b-k.measureText().width/2;k.x+k.width>this.chart.bounds.x2?k.x=this.chart.bounds.x2-k.width:k.x<this.chart.bounds.x1&&(k.x=this.chart.bounds.x1);k.y=this.parent.lineCoordinates.y2+("top"===this.parent._position?-k.height+this.parent.tickLength:k.fontSize/2)+2;k.y+k.height>this.chart.bounds.y2?k.y=this.chart.bounds.y2-k.height:k.y<this.chart.bounds.y1&&(k.y=this.chart.bounds.y1)}else if("left"===this.parent._position||"right"===this.parent._position){g=m=s=1===f.lineWidth%2?(this.parent.convertValueToPixel(w.dataPoint.x)<< 9340)+0.5:this.parent.convertValueToPixel(w.dataPoint.x)<<0;b=this.chart.plotArea.x1;e=this.chart.plotArea.x2;this.bounds={x1:b,y1:g-r/2,x2:e,y2:m+r/2};t=!1;if(this.parent.labels)for(v=Math.ceil(this.parent.interval),p=0;p<this.parent.viewportMaximum;p+=v)if(this.parent.labels[p])t=!0;else{t=!1;break}if(t){if("axisX"===this.parent.type)for(v=this.parent.convertPixelToValue({y:d}),y=null,t=0;t<this.parent.dataSeries.length;t++)(y=this.parent.dataSeries[t].getDataPointAtX(v,!0,!0))&&0<=y.index&&(k.text= 935this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.x}):h(this.options.label)?y.dataPoint.label:this.label)}else"dateTime"!==this.parent.valueType||this.parent.logarithmic?(0!==w.dataPoint.x%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter? 936this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.x}):h(this.options.label)?W(w.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label):k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.x}):h(this.options.label)?Ga(w.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label;this.value=w.dataPoint.x;k.y=m+k.fontSize/2-k.measureText().height/2+2;k.y-k.fontSize/ 9372<this.chart.bounds.y1?k.y=this.chart.bounds.y1+k.fontSize/2+2:k.y+k.measureText().height-k.fontSize/2>this.chart.bounds.y2&&(k.y=this.chart.bounds.y2-k.measureText().height+k.fontSize/2);"left"===this.parent._position?k.x=this.parent.lineCoordinates.x2-k.measureText().width:"right"===this.parent._position&&(k.x=this.parent.lineCoordinates.x2)}}else if("bottom"===this.parent._position||"top"===this.parent._position){v=this.parent.convertPixelToValue({x:a});for(t=0;t<this.parent.dataSeries.length;t++)(y= 938this.parent.dataSeries[t].getDataPointAtX(v,!0,!0))&&0<=y.index&&(y.dataSeries=this.parent.dataSeries[t],null!==y.dataPoint.y&&y.dataSeries.visible&&p.push(y));if(0===p.length)return;p.sort(function(a,b){return a.distance-b.distance});w=p[0];b=e=n=1===f.lineWidth%2?(this.parent.convertValueToPixel(w.dataPoint.x)<<0)+0.5:this.parent.convertValueToPixel(w.dataPoint.x)<<0;g=this.chart.plotArea.y1;m=this.chart.plotArea.y2;this.bounds={x1:b-r/2,y1:g,x2:e+r/2,y2:m};t=!1;if(this.parent.labels)for(v=Math.ceil(this.parent.interval), 939p=0;p<this.parent.viewportMaximum;p+=v)if(this.parent.labels[p])t=!0;else{t=!1;break}if(t){if("axisX"===this.parent.type)for(v=this.parent.convertPixelToValue({x:a}),y=null,t=0;t<this.parent.dataSeries.length;t++)(y=this.parent.dataSeries[t].getDataPointAtX(v,!0,!0))&&0<=y.index&&(k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.x}):h(this.options.label)?y.dataPoint.label:this.label)}else"dateTime"!==this.parent.valueType|| 940this.parent.logarithmic?(0!==w%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.x}):h(this.options.label)?W(w.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label):k.text=this.labelFormatter? 941this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.x}):h(this.options.label)?Ga(w.dataPoint.x,this.valueFormatString,this.chart._cultureInfo):this.label;this.value=w.dataPoint.x;k.x=b-k.measureText().width/2;k.x+k.width>this.chart.bounds.x2&&(k.x=this.chart.bounds.x2-k.width);k.x<this.chart.bounds.x1&&(k.x=this.chart.bounds.x1);"bottom"===this.parent._position?k.y=this.parent.lineCoordinates.y2+k.fontSize/2+2:"top"===this.parent._position&&(k.y=this.parent.lineCoordinates.y1- 942k.height+k.fontSize/2+2)}else if("left"===this.parent._position||"right"===this.parent._position){!h(this.parent.dataSeries
942)&&0<this.parent.dataSeries.length&&(v=this.parent.dataSeries[0].axisX.convertPixelToValue({x:this.parent.sessionVariables.crosshairShownByPixel?this.chart.sessionVariables.mouseX:a}));for(t=0;t<this.parent.dataSeries.length;t++)(y=this.parent.dataSeries[t].getDataPointAtX(v,!0,!0))&&0<=y.index&&(y.dataSeries=this.parent.dataSeries[t],null!==y.dataPoint.y&&y.dataSeries.visible&& 943p.push(y));if(0===p.length)return;p.sort(function(a,b){return a.distance-b.distance});x=y=0;v=Infinity;for(t=0;t<p.length;t++){if("rangeColumn"===p[t].dataSeries.type||"rangeArea"===p[t].dataSeries.type||"error"===p[t].dataSeries.type||"rangeSplineArea"===p[t].dataSeries.type||"candlestick"===p[t].dataSeries.type||"ohlc"===p[t].dataSeries.type||"boxAndWhisker"===p[t].dataSeries.type){if(p[t].dataPoint.y)for(A=0;A<p[t].dataPoint.y.length;A++)x=Math.abs(d-this.parent.convertValueToPixel(p[t].dataPoint.y[A])), 944x<=v&&(v=x,y=t)}else"stackedColumn"===p[t].dataSeries.type?(a=p[t].dataSeries.dataPointEOs[p[t].index].cumulativeY,x=Math.abs(d-this.parent.convertValueToPixel(a)),x<=v&&(v=x,y=t)):"stackedArea"===p[t].dataSeries.type?(a=p[t].dataSeries.dataPointEOs[p[t].index].cumulativeY,x=Math.abs(d-this.parent.convertValueToPixel(a)),x<=v&&(v=x,y=t)):"stackedColumn100"===p[t].dataSeries.type||"stackedArea100"===p[t].dataSeries.type?(x=p[0].dataPoint.x.getTime?p[0].dataPoint.x.getTime():p[0].dataPoint.x,h(w)&& 945(w=Math.abs(d-this.parent.convertValueToPixel(100*(p[0].dataSeries.dataPointEOs[p[0].index].cumulativeY/p[0].dataSeries.plotUnit.dataPointYSums[x])))),"stackedColumn100"===p[t].dataSeries.type?(s=p[t].dataSeries.dataPointEOs[p[t].index].cumulativeY,x=p[t].dataPoint.x.getTime?p[t].dataPoint.x.getTime():p[t].dataPoint.x,a=100*(s/p[t].dataSeries.plotUnit.dataPointYSums[x]),x=Math.abs(d-this.parent.convertValueToPixel(a)),x<=w&&(w=x,y=t)):"stackedArea100"===p[t].dataSeries.type&&(s=p[t].dataSeries.dataPointEOs[p[t].index].cumulativeY, 946x=p[t].dataPoint.x.getTime?p[t].dataPoint.x.getTime():p[t].dataPoint.x,a=100*(s/p[t].dataSeries.plotUnit.dataPointYSums[x]),x=Math.abs(d-this.parent.convertValueToPixel(a)),x<=w&&(w=x,y=t))):"waterfall"===p[t].dataSeries.type?(x=Math.abs(d-this.parent.convertValueToPixel(p[t].dataSeries.dataPointEOs[p[t].index].cumulativeSum)),x<=v&&(w=v=x,y=t)):(x=Math.abs(d-this.parent.convertValueToPixel(p[t].dataPoint.y)),x<=v&&(v=x,y=t));h(w)||(v=Math.min(v,w))}w=p[y];t=0;if("rangeColumn"===w.dataSeries.type|| 947"rangeArea"===w.dataSeries.type||"error"===w.dataSeries.type||"rangeSplineArea"===w.dataSeries.type||"candlestick"===w.dataSeries.type||"ohlc"===w.dataSeries.type||"boxAndWhisker"===w.dataSeries.type){v=Math.abs(d-this.parent.convertValueToPixel(w.dataPoint.y[0]));for(p=0;p<w.dataPoint.y.length;p++)x=Math.abs(d-this.parent.convertValueToPixel(w.dataPoint.y[p])),x<v&&(v=x,t=p);s=1===f.lineWidth%2?(this.parent.convertValueToPixel(w.dataPoint.y[t])<<0)+0.5:this.parent.convertValueToPixel(w.dataPoint.y[t])<< 9480;0!==w.dataPoint.y[t]%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0)));k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.y[t]}):h(this.options.label)?W(w.dataPoint.y[t],this.valueFormatString,this.chart._cultureInfo):this.label;this.value=w.dataPoint.y[t]}else"stackedColumn"=== 949w.dataSeries.type?(a=w.dataSeries.dataPointEOs[w.index].cumulativeY,s=1===f.lineWidth%2?(this.parent.convertValueToPixel(a)<<0)+0.5:this.parent.convertValueToPixel(a)<<0,0!==a%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:a}): 950h(this.options.label)?W(a,this.valueFormatString,this.chart._cultureInfo):this.label,this.value=a):"stackedArea"===w.dataSeries.type?(a=w.dataSeries.dataPointEOs[w.index].cumulativeY,s=1===f.lineWidth%2?(this.parent.convertValueToPixel(a)<<0)+0.5:this.parent.convertValueToPixel(a)<<0,0!==a%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range? 9511:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:a}):h(this.options.label)?W(a,this.valueFormatString,this.chart._cultureInfo):this.label,this.value=a):"stackedColumn100"===w.dataSeries.type?(s=w.dataSeries.dataPointEOs[w.index].cumulativeY,x=w.dataPoint.x.getTime?w.dataPoint.x.getTime():w.dataPoint.x,a=100*(s/w.dataSeries.plotUnit.dataPointYSums[x]),s=1===f.lineWidth%2?(this.parent.convertValueToPixel(a)<<0)+0.5:this.parent.convertValueToPixel(a)<< 9520,0!==a%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:a}):h(this.options.label)?W(a,this.valueFormatString,this.chart._cultureInfo):this.label,this.value=a):"stackedArea100"===w.dataSeries.type?(s=w.dataSeries.dataPointEOs[w.index].cumulativeY, 953x=w.dataPoint.x.getTime?w.dataPoint.x.getTime():w.dataPoint.x,a=100*(s/w.dataSeries.plotUnit.dataPointYSums[x]),s=1===f.lineWidth%2?(this.parent.convertValueToPixel(a)<<0)+0.5:this.parent.convertValueToPixel(a)<<0,0!==a%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart, 954axis:this.parent,crosshair:this.options,value:a}):h(this.options.label)?W(a,this.valueFormatString,this.chart._cultureInfo):this.label,this.value=a):"waterfall"===w.dataSeries.type?(s=1===f.lineWidth%2?(this.parent.convertValueToPixel(w.dataSeries.dataPointEOs[w.index].cumulativeSum)<<0)+0.5:this.parent.convertValueToPixel(w.dataSeries.dataPointEOs[w.index].cumulativeSum)<<0,0!==w.dataSeries.dataPointEOs[w.index].cumulativeSum%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range, 955Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataSeries.dataPointEOs[w.index].cumulativeSum}):h(this.options.label)?W(w.dataSeries.dataPointEOs[w.index].cumulativeSum,this.valueFormatString,this.chart._cultureInfo):this.label,this.value=w.dataSeries.dataPointEOs[w.index].cumulativeSum):(s=1===f.lineWidth%2?(this.parent.convertValueToPixel(w.dataPoint.y)<< 9560)+0.5:this.parent.convertValueToPixel(w.dataPoint.y)<<0,0!==w.dataPoint.y%1&&h(this.options.valueFormatString)&&(this.valueFormatString=z.generateValueFormatString(this.parent.range,Math.floor(Math.abs(Math.log(this.parent.range)/Math.LN10))+(5>this.parent.range?2:10>this.parent.range?1:0))),k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:w.dataPoint.y}):h(this.options.label)?W(w.dataPoint.y,this.valueFormatString,this.chart._cultureInfo): 957this.label,this.value=w.dataPoint.y);g=m=s;b=this.chart.plotArea.x1;e=this.chart.plotArea.x2;this.bounds={x1:b,y1:g-r/2,x2:e,y2:m+r/2};k.y=m+k.fontSize/2-k.measureText().height/2+2;k.y-k.fontSize/2<this.chart.bounds.y1?k.y=this.chart.bounds.y1+k.fontSize/2+2:k.y+k.measureText().height-k.fontSize/2>this.chart.bounds.y2&&(k.y=this.chart.bounds.y2-k.measureText().height+k.fontSize/2);"left"===this.parent._position?k.x=this.parent.lineCoordinates.x2-k.measureText().width:"right"===this.parent._position&& 958(k.x=this.parent.lineCoordinates.x2)}p=null;f.globalAlpha=l;0<r&&f.setLineDash&&f.setLineDash(M(this.lineDashType,r));if("bottom"===this.parent._position||"top"===this.parent._position)"top"===this.parent._position&&k.y-k.fontSize/2<this.chart.bounds.y1&&(k.y=this.chart.bounds.y1+k.fontSize/2),"bottom"===this.parent._position&&this.parent.lineCoordinates.y2+k.measureText().height>this.chart.bounds.y2&&(k.y=this.chart.bounds.y2-k.height+k.fontSize/2+2),this.value>=Math.min(this.parent.viewportMinimum, 959this.parent.viewportMaximum)&&this.value<=Math.max(this.parent.viewportMinimum,this.parent.viewportMaximum)&&0<r&&(f.moveTo(b,g),f.lineTo(e,m),f.stroke(),this.parent.sessionVariables._crosshairHidden=this._hidden=!1);if("left"===this.parent._position||"right"===this.parent._position)"left"
959===this.parent._position&&k.x<this.chart.bounds.x1&&(k.x=this.chart.bounds.x1),"right"===this.parent._position&&k.x+k.measureText().width>this.chart.bounds.x2&&(k.x=this.chart.bounds.x2-k.measureText().width),this.value>= 960Math.min(this.parent.viewportMinimum,this.parent.viewportMaximum)&&this.value<=Math.max(this.parent.viewportMinimum,this.parent.viewportMaximum)&&0<r&&(f.moveTo(b,g),f.lineTo(e,m),f.stroke(),this.parent.sessionVariables._crosshairHidden=this._hidden=!1)}else{if("bottom"===this.parent._position||"top"===this.parent._position)b=e=n=1===f.lineWidth%2?(a<<0)+0.5:a<<0,g=this.chart.plotArea.y1,m=this.chart.plotArea.y2,this.bounds={x1:b-r/2,y1:g,x2:e+r/2,y2:m};else if("left"===this.parent._position||"right"=== 961this.parent._position)g=m=s=1===f.lineWidth%2?(d<<0)+0.5:d<<0,b=this.chart.plotArea.x1,e=this.chart.plotArea.x2,this.bounds={x1:b,y1:g-r/2,x2:e,y2:m+r/2};if("xySwapped"===this.chart.plotInfo.axisPlacement)if("left"===this.parent._position||"right"===this.parent._position){t=!1;if(this.parent.labels)for(v=Math.ceil(this.parent.interval),p=0;p<this.parent.viewportMaximum;p+=v)if(this.parent.labels[p])t=!0;else{t=!1;break}if(t){if("axisX"===this.parent.type)for(v=this.parent.convertPixelToValue({y:d}), 962y=null,t=0;t<this.parent.dataSeries.length;t++)(y=this.parent.dataSeries[t].getDataPointAtX(v,!0))&&0<=y.index&&(k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:h(c)?this.parent.convertPixelToValue(a):c}):h(this.options.label)?y.dataPoint.label:this.label)}else k.text="dateTime"!==this.parent.valueType||this.parent.logarithmic?this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:h(c)? 963this.parent.convertPixelToValue(d):c}):h(this.options.label)?W(h(c)?this.parent.convertPixelToValue(d):c,this.valueFormatString,this.chart._cultureInfo):this.label:this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:h(c)?this.parent.convertPixelToValue(d):c}):h(this.options.label)?Ga(h(c)?this.parent.convertPixelToValue(d):c,this.valueFormatString,this.chart._cultureInfo):this.label;k.y=d+k.fontSize/2-k.measureText().height/2+2;k.y-k.fontSize/2< 964this.chart.bounds.y1?k.y=this.chart.bounds.y1+k.fontSize/2+2:k.y+k.measureText().height-k.fontSize/2>this.chart.bounds.y2&&(k.y=this.chart.bounds.y2-k.measureText().height+k.fontSize/2);"left"===this.parent._position?k.x=this.parent.lineCoordinates.x1-k.measureText().width:"right"===this.parent._position&&(k.x=this.parent.lineCoordinates.x2)}else{if("bottom"===this.parent._position||"top"===this.parent._position)k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options, 965value:h(c)?this.parent.convertPixelToValue(a):c}):h(this.options.label)?W(h(c)?this.parent.convertPixelToValue(a):c,this.valueFormatString,this.chart._cultureInfo):this.label,k.x=b-k.measureText().width/2,k.x+k.width>this.chart.bounds.x2&&(k.x=this.chart.bounds.x2-k.width),k.x<this.chart.bounds.x1&&(k.x=this.chart.bounds.x1),"bottom"===this.parent._position?k.y=this.parent.lineCoordinates.y2+k.fontSize/2+2:"top"===this.parent._position&&(k.y=this.parent.lineCoordinates.y1-k.height+k.fontSize/2+2)}else if("bottom"=== 966this.parent._position||"top"===this.parent._position){t=!1;p="";if(this.parent.labels)for(v=Math.ceil(this.parent.interval),p=0;p<this.parent.viewportMaximum;p+=v)if(this.parent.labels[p])t=!0;else{t=!1;break}if(t){if("axisX"===this.parent.type)for(v=this.parent.convertPixelToValue({x:a}),y=null,t=0;t<this.parent.dataSeries.length;t++)(y=this.parent.dataSeries[t].getDataPointAtX(v,!0))&&0<=y.index&&(k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options, 967value:h(c)?this.parent.convertPixelToValue(a):c}):h(this.options.label)?h(c)?y.dataPoint.label:c:this.label)}else k.text="dateTime"!==this.parent.valueType||this.parent.logarithmic?this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:h(c)?0<this.parent.dataSeries.length?this.parent.convertPixelToValue(a):"":c}):h(this.options.label)?W(h(c)?this.parent.convertPixelToValue(a):c,this.valueFormatString,this.chart._cultureInfo):this.label:this.labelFormatter? 968this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:h(c)?this.parent.convertPixelToValue(a):c}):h(this.options.label)?Ga(h(c)?this.parent.convertPixelToValue(a):c,this.valueFormatString,this.chart._cultureInfo):this.label;k.x=b-k.measureText().width/2;k.x+k.width>this.chart.bounds.x2&&(k.x=this.chart.bounds.x2-k.width);k.x<this.chart.bounds.x1&&(k.x=this.chart.bounds.x1);"bottom"===this.parent._position?k.y=this.parent.lineCoordinates.y2+k.fontSize/2+2:"top"===this.parent._position&& 969(k.y=this.parent.lineCoordinates.y1-k.height+k.fontSize/2+2)}else if("left"===this.parent._position||"right"===this.parent._position)k.text=this.labelFormatter?this.labelFormatter({chart:this.chart,axis:this.parent,crosshair:this.options,value:h(c)?this.parent.convertPixelToValue(d):c}):h(this.options.label)?W(h(c)?this.parent.convertPixelToValue(d):c,this.valueFormatString,this.chart._cultureInfo):this.label,k.y=d+k.fontSize/2-k.measureText().height/2+2,k.y-k.fontSize/2<this.chart.bounds.y1?k.y= 970this.chart.bounds.y1+k.fontSize/2+2:k.y+k.measureText().height-k.fontSize/2>this.chart.bounds.y2&&(k.y=this.chart.bounds.y2-k.measureText().height+k.fontSize/2),"left"===this.parent._position?k.x=this.parent.lineCoordinates.x2-k.measureText().width:"right"===this.parent._position&&(k.x=this.parent.lineCoordinates.x2);"left"===this.parent._position&&k.x<this.chart.bounds.x1?k.x=this.chart.bounds.x1:"right"===this.parent._position&&k.x+k.measureText().width>this.chart.bounds.x2?k.x=this.chart.bounds.x2- 971k.measureText().width:"top"===this.parent._position&&k.y-k.fontSize/2<this.chart.bounds.y1?k.y=this.chart.bounds.y1+k.fontSize/2:"bottom"===this.parent._position&&this.parent.lineCoordinates.y2+k.measureText().height>this.chart.bounds.y2&&(k.y=this.chart.bounds.y2-k.height+k.fontSize/2+2);f.globalAlpha=l;0<r&&("bottom"!==this.parent._position||e<=this.parent.lineCoordinates.x2)&&(f.setLineDash&&f.setLineDash(M(this.lineDashType,r)),f.moveTo(b,g),f.lineTo(e,m),f.stroke(),this.parent.sessionVariables._crosshairHidden= 972this._hidden=!1);this.value="bottom"===this.parent._position||"top"===this.parent._position?this.parent.convertPixelToValue(a):this.parent.convertPixelToValue(d)}if("bottom"===this.parent._position||"top"===this.parent._position)this.parent.sessionVariables.crosshairValue=this._updatedValue=this.parent.convertPixelToValue(n);if("left"===this.parent._position||"right"===this.parent._position)this.parent.sessionVariables.crosshairValue=this._updatedValue=this.parent.convertPixelToValue(s);this._textBlock= 973k;this._label=c;h(c)||this.renderLabel();
973f.restore();f.globalAlpha=u};ia.prototype.renderLabel=function(){this.value>=Math.min(this.parent.viewportMinimum,this.parent.viewportMaximum)&&this.value<=Math.max(this.parent.viewportMinimum,this.parent.viewportMaximum)&&(h(this._textBlock)||(h(this._textBlock.text)||!("number"===typeof this._textBlock.text.valueOf()||0<this._textBlock.text.length)||this._hidden)||this._textBlock.render(!0),h(this._label)&&this.dispatchEvent("updated",{chart:this.chart,crosshair:this.options, 974axis:this.parent,value:this.value},this.parent))};ta(ra,S);ra.prototype._updateOptions=function(){this.updateOption("enabled");this.updateOption("shared");this.updateOption("animationEnabled");this.updateOption("content");this.updateOption("contentFormatter");this.updateOption("reversed");this.updateOption("backgroundColor");this.updateOption("borderColor");this.updateOption("borderThickness");this.updateOption("cornerRadius");this.updateOption("fontSize");this.updateOption("fontColor");this.updateOption("fontFamily"); 975this.updateOption("fontWeight");this.updateOption("fontStyle")};ra.prototype._initialize=function(){this.updateOption("updated");this.updateOption("hidden");if(this.enabled){this.container=document.createElement("div");this.container.setAttribute("class","canvasjs-chart-tooltip");this.container.style.position="absolute";this.container.style.height="auto";this.container.style.boxShadow="1px 1px 2px 2px rgba(0,0,0,0.1)";this.container.style.zIndex="1000";this.container.style.pointerEvents="none";this.container.style.display= 976"none";var a=document.createElement("div");a.style.width="auto";a.style.height="auto";a.style.minWidth="50px";a.style.lineHeight="normal";a.style.margin="0px 0px 0px 0px";a.style.padding="5px";a.style.fontFamily="Calibri, Arial, Georgia, serif";a.style.fontWeight="normal";a.style.fontStyle=u?"italic":"normal";a.style.fontSize="14px";a.style.color="#000000";a.style.textShadow="1px 1px 1px rgba(0, 0, 0, 0.1)";a.style.textAlign="left";a.style.border="2px solid gray";a.style.background=u?"rgba(255,255,255,.9)": 977"rgb(255,255,255)";a.style.textIndent="0px";a.style.whiteSpace="nowrap";a.style.borderRadius="5px";a.style.MozUserSelect="none";a.style.WebkitUserSelect="none";a.style.msUserSelect="none";a.style.userSelect="none";u||(a.style.filter="alpha(opacity = 90)",a.style.filter="progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')");a.innerText="Sample Tooltip";this.container.appendChild(a);this.contentDiv=this.container.firstChild;this.container.style.borderRadius=this.contentDiv.style.borderRadius; 978this.chart._canvasJSContainer.appendChild(this.container)}};ra.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),this.enabled&&this._updatedEventParameters&&!isNaN(this._prevX)&&!isNaN(this._prevY)&&this.container&&this.container.style&&this.dispatchEvent("none"===this.container.style.display?"hidden":"updated",this._updatedEventParameters,this))}; 979ra.prototype._updateToolTip=function(a,d,c){c="undefined"===typeof c?!0:c;this._updateOptions();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 b=null,e=null,g=[],m=0;if(this.shared&&this.enabled&&"none"!==this.chart.plotInfo.axisPlacement){var n=[];if(this.chart.axisX)for(var s=0;s<this.chart.axisX.length;s++){for(var m= 980"xySwapped"===this.chart.plotInfo.axisPlacement?this.chart.axisX[s].convertPixelToValue({y:d}):this.chart.axisX[s].convertPixelToValue({x:a}),k=null,b=0;b<this.chart.axisX[s].dataSeries.length;b++)(k=this.chart.axisX[s].dataSeries[b].getDataPointAtX(m,c,!0))&&0<=k.index&&(k.dataSeries=this.chart.axisX[s].dataSeries[b],null!==k.dataPoint.y&&k.dataSeries.visible&&n.push(k));k=null}if(this.chart.axisX2)for(s=0;s<this.chart.axisX2.length;s++){m="xySwapped"===this.chart.plotInfo.axisPlacement?this.chart.axisX2[s].convertPixelToValue({y:d}): 981this.chart.axisX2[s].convertPixelToValue({x:a});k=null;for(b=0;b<this.chart.axisX2[s].dataSeries.length;b++)(k=this.chart.axisX2[s].dataSeries[b].getDataPointAtX(m,c,!0))&&0<=k.index&&(k.dataSeries=this.chart.axisX2[s].dataSeries[b],null!==k.dataPoint.y&&k.dataSeries.visible&&n.push(k));k=null}if(0===n.length)return;n.sort(function(a,b){return a.dataSeries.axisX.logarithmic||b.dataSeries.axisX.logarithmic?a.distance-b.distance:a.distance/a.dataSeries.axisX.range-b.distance/b.dataSeries.axisX.range}); 982c=n[0];for(b=0;b<n.length;b++)n[b].dataPoint.x.valueOf()===c.dataPoint.x.valueOf()&&g.push(n[b]);n=null}else{if(b=this.chart.getDataPointAtXY(a,d,c))this.currentDataPointIndex=b.dataPointIndex,this.currentSeriesIndex=b.dataSeries.index;else if(u)if(b=db(a,d,this.chart._eventManager.ghostCtx),0<b&&"undefined"!==typeof this.chart._eventManager.objectMap[b]){b=this.chart._eventManager.objectMap[b];if("legendItem"===b.objectType)return;this.currentSeriesIndex=b.dataSeriesIndex;this.currentDataPointIndex= 9830<=b.dataPointIndex?b.dataPointIndex:-1}else this.currentDataPointIndex=-1;else this.currentDataPointIndex=-1;if(0<=this.currentSeriesIndex){e=this.chart.data[this.currentSeriesIndex];k={};if(0<=this.currentDataPointIndex)b=e.dataPoints[this.currentDataPointIndex],k.dataSeries=e,k.dataPoint=b,k.index=this.currentDataPointIndex,k.distance=Math.abs(b.x-m),"waterfall"===e.type&&(k.cumulativeSumYStartValue=e.dataPointEOs[this.currentDataPointIndex].cumulativeSumYStartValue,k.cumulativeSum=e.dataPointEOs[this.currentDataPointIndex].cumulativeSum); 984else if(this.enabled&&e&&("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))m=e.axisX.convertPixelToValue({x:a}),k=e.getDataPointAtX(m,c,!0),h(k)||(k.dataSeries=e,this.currentDataPointIndex=k.index,b=k.dataPoint);else{"toolTip"===this.chart.clearedOverlayedCanvas&& 985(this.chart.resetOverlayedCanvas(),this.chart.clearedOverlayedCanvas=null,this.chart.sessionVariables._dataHighlighted=!1,this.container&&(this.container.style.display="none"));return}
985if(!h(k)&&!h(k.dataPoint)&&!h(k.dataPoint.y))if(k.dataSeries.axisY)if(0<k.dataPoint.y.length){for(b=c=0;b<k.dataPoint.y.length;b++)k.dataPoint.y[b]<k.dataSeries.axisY.viewportMinimum?c--:k.dataPoint.y[b]>k.dataSeries.axisY.viewportMaximum&&c++;c<k.dataPoint.y.length&&c>-k.dataPoint.y.length&&g.push(k)}else"column"=== 986e.type||"bar"===e.type?0>k.dataPoint.y?0>k.dataSeries.axisY.viewportMinimum&&k.dataSeries.axisY.viewportMaximum>=k.dataPoint.y&&g.push(k):k.dataSeries.axisY.viewportMinimum<=k.dataPoint.y&&0<=k.dataSeries.axisY.viewportMaximum&&g.push(k):"bubble"===e.type?(c=this.chart._eventManager.objectMap[e.dataPointIds[k.index]].size/2,k.dataPoint.y>=k.dataSeries.axisY.viewportMinimum-c&&k.dataPoint.y<=k.dataSeries.axisY.viewportMaximum+c&&g.push(k)):"waterfall"===e.type?(c=0,k.cumulativeSumYStartValue<k.dataSeries.axisY.viewportMinimum? 987c--:k.cumulativeSumYStartValue>k.dataSeries.axisY.viewportMaximum&&c++,k.cumulativeSum<k.dataSeries.axisY.viewportMinimum?c--:k.cumulativeSum>k.dataSeries.axisY.viewportMaximum&&c++,2>c&&-2<c&&g.push(k)):(0<=k.dataSeries.type.indexOf("100")||"stackedColumn"===e.type||"stackedBar"===e.type||"stackedArea"===e.type||k.dataPoint.y>=k.dataSeries.axisY.viewportMinimum&&k.dataPoint.y<=k.dataSeries.axisY.viewportMaximum)&&g.push(k);else g.push(k)}}if(0<g.length){if(this._entries=g,this.highlightObjects(g), 988this.enabled){c="";c=this.getToolTipInnerHTML({entries:g});if(null!==c){this.contentDiv.innerHTML=c;if(this.isToolTipDefinedInData&&h(this.options.content)&&h(this.options.contentFormatter))for(m=this.contentDiv.getElementsByTagName("span"),b=0;b<m.length;b++)m[b]&&(m[b].style.color=m[b].getAttribute("data-color"));m=!1;"none"===this.container.style.display&&(m=!0,this.container.style.display="block");try{this.contentDiv.style.background=this.backgroundColor?this.backgroundColor:u?"rgba(255,255,255,.9)": 989"rgb(255,255,255)",this.borderColor="waterfall"===g[0].dataSeries.type?this.contentDiv.style.borderRightColor=this.contentDiv.style.borderLeftColor=this.contentDiv.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.contentDiv.style.borderColor=this.options.borderColor? 990this.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.contentDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.options.borderColor?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.borderThickness|| 9910===this.borderThickness?this.borderThickness+"px":"2px",this.contentDiv.style.borderRadius=this.cornerRadius||0===this.cornerRadius?this.cornerRadius+"px":"5px",this.container.style.borderRadius=this.contentDiv.style.borderRadius,this.contentDiv.style.fontSize=this.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= 992this.fontWeight?this.fontWeight:"normal",this.contentDiv.style.fontStyle=this.fontStyle?this.fontStyle:u?"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||"rangeBar"===g[0].dataSeries.type||"stackedBar"===g[0].dataSeries.type||"stackedBar100"===g[0].dataSeries.type?a=a-10-this.container.clientWidth:(a=g[0].dataSeries.axisX.convertValueToPixel(g[0].dataPoint.x)- 993this.container.clientWidth<<0,a-=10);0>a&&(a=Math.max(0,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.chart.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? 994"bar"===g[0].dataSeries.type||"rangeBar"===g[0].dataSeries.type||"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||m?this.disableAnimation():(this.enableAnimation(),this.container.style.MozTransition=this.mozContainerTransition); 995this.positionLeft=a;this.positionBottom=d;this.container.style.left=a+"px";this.container.style.bottom=d+"px"}else this.container.style.display="none";d=[];for(b=0;b<g.length;b++)d.push({xValue:g[b].dataPoint.x,dataPoint:g[b].dataPoint,dataSeries:g[b].dataSeries,dataPointIndex:g[b].index,dataSeriesIndex:g[b].dataSeries._index});this._updatedEventParameters={chart:this.chart,toolTip:this.options,content:c,entries:d}}}else this.hide(),this.enabled&&this.dispatchEvent("hidden",{chart:this.chart,toolTip:this}, 996this);this._dataSeriesIndex=this._xValue=null}};ra.prototype.highlightObjects=function(a){var d=this.chart.overlaidCanvasCtx;h(this.chart.clearedOverlayedCanvas)||"toolTip"===this.chart.clearedOverlayedCanvas?(this.chart.resetOverlayedCanvas(),d.clearRect(0,0,this.chart.width,this.chart.height),this.chart.clearedOverlayedCanvas="toolTip",this.chart.sessionVariables._dataHighlighted=!1):this.chart.clearedOverlayedCanvas=null;d.save();var c=this.chart.plotArea,b=0;d.beginPath();d.rect(c.x1,c.y1,c.x2- 997c.x1,c.y2-c.y1);d.clip();for(c=0;c<a.length;c++){var e=a[c];if((e=this.chart._eventManager.objectMap[e.dataSeries.dataPointIds[e.index]])&&e.objectType&&"dataPoint"===e.objectType){var b=this.chart.data[e.dataSeriesIndex],g=b.dataPoints[e.dataPointIndex],m=e.dataPointIndex;!1===g.highlightEnabled||!0!==b.highlightEnabled&&!0!==g.highlightEnabled||("line"===b.type||"stepLine"===b.type||"spline"===b.type||"scatter"===b.type||"area"===b.type||"stepArea"===b.type||"splineArea"===b.type||"stackedArea"=== 998b.type||"stackedArea100"===b.type||"rangeArea"===b.type||"rangeSplineArea"===b.type?(g=b.getMarkerProperties(m,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.borderThickness||Math.ceil(0.1*g.size),da.drawMarkers([g]),"undefined"!==typeof e.y2&&(g=b.getMarkerProperties(m,e.x1,e.y2,this.chart.overlaidCanvasCtx),g.size=Math.max(1.5*g.size<<0,10),g.borderColor=g.borderColor||"#FFFFFF",g.borderThickness=g.borderThickness|| 999Math.ceil(0.1*g.size),da.drawMarkers([g])),this.chart.sessionVariables._dataHighlighted=!0):"bubble"===b.type?(g=b.getMarkerProperties(m,e.x1,e.y1,this.chart.overlaidCanvasCtx),g.size=e.size,g.color="white",g.borderColor="white",d.globalAlpha=0.3,da.drawMarkers([g]),d.globalAlpha=1,this.chart.sessionVariables._dataHighlighted=!0):"column"===b.type||"stackedColumn"===b.type||"stackedColumn100"===b.type||"bar"===b.type||"rangeBar"===b.type||"stackedBar"===b.type||"stackedBar100"===b.type||"rangeColumn"=== 1000b.type||"waterfall"===b.type?(Z(d,e.x1,e.y1,e.x2,e.y2,"white",0,null,!1,!1,!1,!1,0.3),this.chart.sessionVariables._dataHighlighted=!0):"pie"===b.type||"doughnut"===b.type?(qa(d,e.center,e.radius,"white",b.type,e.startAngle,e.endAngle,0.3,e.percentInnerRadius),this.chart.sessionVariables._dataHighlighted=!0):"funnel"===b.type||"pyramid"===b.type?(ua(d,e.funnelSection,0.3,"white"),this.chart.sessionVariables._dataHighlighted=!0):"candlestick"===b.type?(d.globalAlpha=1,d.strokeStyle=e.color,d.lineWidth= 10012*e.borderThickness,b=0===d.lineWidth%2?0:0.5,d.beginPath(),d.moveTo(e.x3-b,Math.min(e.y2,e.y3)),d.lineTo(e.x3-b,Math.min(e.y1,e.y4)),d.stroke(),d.beginPath(),d.moveTo(e.x3-b,Math.max(e.y1,e.y4)),d.lineTo(e.x3-b,Math.max(e.y2,e.y3)),d.stroke(),Z(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,this.chart.sessionVariables._dataHighlighted=!0):"ohlc"===b.type?(d.globalAlpha=1,d.strokeStyle=e.color,d.lineWidth=2*e.borderThickness, 1002b=0===d.lineWidth%2?0:0.5,d.beginPath(),d.moveTo(e.x3-b,e.y2),d.lineTo(e.x3-b,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,this.chart.sessionVariables._dataHighlighted=!0):"boxAndWhisker"===b.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/ 10032),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(),Z(d,e.x1,Math.max(e.y2,e.y3),e.x2,Math.min(e.y2,e.y3),"transparent",2*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- 1004e.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.lineThickness&&(d.beginPath(),d.moveTo(e.x1,e.y5),d.lineTo(e.x2,e.y5),d.stroke()),d.restore(
1004),d.globalAlpha=1,this.chart.sessionVariables._dataHighlighted=!0):"error"===b.type&&(D(d,e.x1,e.y1,e.x2,e.y2,"white",e.whiskerProperties,e.stemProperties,e.isXYSwapped,0.3),this.chart.sessionVariables._dataHighlighted=!0))}}d.restore();d.globalAlpha= 10051;d.beginPath()};ra.prototype.getToolTipInnerHTML=function(a){var d=a.entries,c=null,b=null,e=null,g=0;a="";this.isToolTipDefinedInData=!0;for(var h=0;h<d.length;h++)if(d[h].dataSeries.toolTipContent||d[h].dataPoint.toolTipContent){this.isToolTipDefinedInData=!1;break}if(this.isToolTipDefinedInData&&(this.content&&"function"===typeof this.content||this.contentFormatter))d={chart:this.chart,toolTip:this.options,entries:d},c=this.contentFormatter?this.contentFormatter(d):this.content(d);else if(this.shared&& 1006"none"!==this.chart.plotInfo.axisPlacement){for(var n=null,s="",h=0;h<d.length;h++){b=d[h].dataSeries;e=d[h].dataPoint;g=d[h].index;a="";if(0===h&&this.isToolTipDefinedInData&&!this.content){this.chart.axisX&&0<this.chart.axisX.length?s+="undefined"!==typeof this.chart.axisX[0].labels[e.x]?this.chart.axisX[0].labels[e.x]:"{x}":this.chart.axisX2&&0<this.chart.axisX2.length&&(s+="undefined"!==typeof this.chart.axisX2[0].labels[e.x]?this.chart.axisX2[0].labels[e.x]:"{x}");s+="</br>";if(!b.visible)continue; 1007s=this.chart.replaceKeywordsWithValue(s,e,b,g)}null===e.toolTipContent||"undefined"===typeof e.toolTipContent&&null===b.options.toolTipContent||("line"===b.type||"stepLine"===b.type||"spline"===b.type||"area"===b.type||"stepArea"===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?(this.chart.axisX&& 10081<this.chart.axisX.length&&(a+=n!=b.axisXIndex?b.axisX.title?b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),a+=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>{name}:</span> {y}",n=b.axisXIndex):"bubble"===b.type?(this.chart.axisX&&1<this.chart.axisX.length&&(a+=n!=b.axisXIndex?b.axisX.title?b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""), 1009a+=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>{name}:</span> {y}, {z}"):"rangeColumn"===b.type||"rangeBar"===b.type||"rangeArea"===b.type||"rangeSplineArea"===b.type||"error"===b.type?(this.chart.axisX&&1<this.chart.axisX.length&&(a+=n!=b.axisXIndex?b.axisX.title?b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),a+=e.toolTipContent? 1010e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>{name}:</span> {y[0]}, {y[1]}"):"candlestick"===b.type||"ohlc"===b.type?(this.chart.axisX&&1<this.chart.axisX.length&&(a+=n!=b.axisXIndex?b.axisX.title?b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),a+=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content? 1011this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>{name}:</span><br/>Open: {y[0]}<br/>High: {y[1]}<br/>Low: {y[2]}<br/>Close: {y[3]}"):"boxAndWhisker"===b.type&&(this.chart.axisX&&1<this.chart.axisX.length&&(a+=n!=b.axisXIndex?b.axisX.title?b.axisX.title+"<br/>":"X:{axisXIndex}<br/>":""),a+=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content: 1012"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>{name}:</span><br/>Minimum: {y[0]}<br/>Q1: {y[1]}<br/>Q2: {y[4]}<br/>Q3: {y[2]}<br/>Maximum: {y[3]}"),null===c&&(c=""),b.visible&&(!0===this.reversed?(c=this.chart.replaceKeywordsWithValue(a,e,b,g)+c,h<d.length- 10131&&(c="</br>"+c)):(c+=this.chart.replaceKeywordsWithValue(a,e,b,g),h<d.length-1&&(c+="</br>"))))}null!==c&&(c=s+c)}
1013else{b=d[0].dataSeries;e=d[0].dataPoint;g=d[0].index;if(null===e.toolTipContent||"undefined"===typeof e.toolTipContent&&null===b.options.toolTipContent)return null;"line"===b.type||"stepLine"===b.type||"spline"===b.type||"area"===b.type||"stepArea"===b.type||"splineArea"===b.type||"column"===b.type||"bar"===b.type||"scatter"===b.type||"stackedColumn"===b.type||"stackedColumn100"===b.type|| 1014"stackedBar"===b.type||"stackedBar100"===b.type||"stackedArea"===b.type||"stackedArea100"===b.type||"waterfall"===b.type?a=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>"+(e.label?"{label}":"{x}")+":</span> {y}":"bubble"===b.type?a=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content? 1015this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>"+(e.label?"{label}":"{x}")+":</span> {y}, {z}":"pie"===b.type||"doughnut"===b.type||"funnel"===b.type||"pyramid"===b.type?a=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>"+(e.name?"{name}:</span> ":e.label?"{label}:</span> ": 1016"</span>")+"{y}":"rangeColumn"===b.type||"rangeBar"===b.type||"rangeArea"===b.type||"rangeSplineArea"===b.type||"error"===b.type?a=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>"+(e.label?"{label}":"{x}")+" :</span> {y[0]}, {y[1]}":"candlestick"===b.type||"ohlc"===b.type?a=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent: 1017this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor?"":"'{color}'")+"\"'>"+(e.label?"{label}":"{x}")+"</span><br/>Open: {y[0]}<br/>High: {y[1]}<br/>Low: {y[2]}<br/>Close: {y[3]}":"boxAndWhisker"===b.type&&(a=e.toolTipContent?e.toolTipContent:b.toolTipContent?b.toolTipContent:this.content&&"function"!==typeof this.content?this.content:"<span data-color='\""+(this.options.fontColor? 1018"":"'{color}'")+"\"'>"+(e.label?"{label}":"{x}")+"</span><br/>Minimum: {y[0]}<br/>Q1: {y[1]}<br/>Q2: {y[4]}<br/>Q3: {y[2]}<br/>Maximum: {y[3]}");null===c&&(c="");c+=this.chart.replaceKeywordsWithValue(a,e,b,g)}this.content=a;return c};ra.prototype.enableAnimation=function(){if(!this.container.style.WebkitTransition){var a= 1019this.getContainerTransition(this.containerTransitionDuration);this.container.style.WebkitTransition=a;this.container.style.MsTransition=a;this.container.style.transition=a;this.container.style.MozTransition=this.mozContainerTransition}};ra.prototype.disableAnimation=function(){this.container.style.WebkitTransition&&(this.container.style.WebkitTransition="",this.container.style.MozTransition="",this.container.style.MsTransition="",this.container.style.transition="")};ra.prototype.hide=function(a){if(this.container){var d= 1020"undefined"===typeof a||-1!==this.chart.clearedOverlayedCanvas.indexOf("axis");this.chart.sessionVariables._dataHighlighted=!1;this.container.style.display="none";this.currentSeriesIndex=-1;this._entries=this._dataSeriesIndex=this._xValue=null;this._prevY=this._prevX=NaN;this._updatedEventParameters=null;if("undefined"===typeof a||a)this.chart.resetOverlayedCanvas(),d&&this.chart.renderCrosshairs(null,!1)}};ra.prototype.show=function(a,d,c){this._updateToolTip(a,d,"undefined"===typeof c?!1:c)};ra.prototype.showAtIndex= 1021function(a,d){};ra.prototype.showAtX=function(a,d){if(!this.enabled)return!1;!h(this.chart.clearedOverlayedCanvas)&&this.chart.clearedOverlayedCanvas.indexOf("axis")&&(this.chart.clearedOverlayedCanvas=null);this._updateOptions();var c,b,e,g=[];e=!1;d=!h(d)&&0<=d&&d<this.chart.data.length?d:0;if(this.shared)for(var m=0;m<this.chart.data.length;m++)c=this.chart.data[m],(b=c.getDataPointAtX(a,!1))&&(b.dataPoint&&!h(b.dataPoint.y)&&c.visible)&&(b.dataSeries=c,this.chart.data[d].axisX.convertValueToPixel(a)=== 1022c.axisX.convertValueToPixel(b.dataPoint.x)&&g.push(b));else this.chart.data&&0<this.chart.data.length&&(c=this.chart.data[d],(b=c.getDataPointAtX(a,!1))&&(b.dataPoint&&!h(b.dataPoint.y)&&c.visible)&&(b.dataSeries=c,g.push(b)));if(0<g.length){for(m=0;m<g.length;m++)if(b=g[m],e=0<=b.dataSeries.type.indexOf("stacked")?b.dataSeries.dataPointEOs[b.index].cumulativeY:b.dataPoint.y,(this.shared||0<=b.dataSeries.type.indexOf("100"))&&b.dataSeries.axisX&&b.dataPoint.x>=b.dataSeries.axisX.viewportMinimum&& 1023b.dataPoint.x<=b.dataSeries.axisX.viewportMaximum){e=!1;break}else if(b.dataSeries.axisX&&b.dataSeries.axisY&&(b.dataPoint.x<b.dataSeries.axisX.viewportMinimum||b.dataPoint.x>b.dataSeries.axisX.viewportMaximum||e<b.dataSeries.axisY.viewportMinimum||e>b.dataSeries.axisY.viewportMaximum))e=!0;else{e=!1;break}if(e)return this.hide(),!1;this.highlightObjects(g);"toolTip"===this.chart.clearedOverlayedCanvas&&this.chart.renderCrosshairs(null,!1);this._entries=g;m="";m=this.getToolTipInnerHTML({entries:g}); 1024if(null!==m){this.contentDiv.innerHTML=m;if(this.isToolTipDefinedInData&&h(this.options.content)&&h(this.options.contentFormatter))for(e=this.contentDiv.getElementsByTagName("span"),m=0;m<e.length;m++)e[m]&&(e[m].style.color=e[m].getAttribute("data-color"));m=!1;"none"===this.container.style.display&&(m=!0,this.container.style.display="block");try{this.contentDiv.style.background=this.backgroundColor?this.backgroundColor:u?"rgba(255,255,255,.9)":"rgb(255,255,255)",this.borderColor="waterfall"===g[0].dataSeries.type? 1025this.contentDiv.style.borderRightColor=this.contentDiv.style.borderLeftColor=this.contentDiv.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.falling
1025Color:"error"===g[0].dataSeries.type?this.contentDiv.style.borderRightColor=this.contentDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.options.borderColor?this.options.borderColor:g[0].dataSeries.color?g[0].dataSeries.color: 1026g[0].dataSeries._colorSet[c.index%g[0].dataSeries._colorSet.length]:this.contentDiv.style.borderRightColor=this.contentDiv.style.borderLeftColor=this.contentDiv.style.borderColor=this.options.borderColor?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.borderThickness||0===this.borderThickness?this.borderThickness+"px":"2px",this.contentDiv.style.borderRadius= 1027this.cornerRadius||0===this.cornerRadius?this.cornerRadius+"px":"5px",this.container.style.borderRadius=this.contentDiv.style.borderRadius,this.contentDiv.style.fontSize=this.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= 1028this.fontStyle?this.fontStyle:u?"italic":"normal"}catch(n){}if("pie"===g[0].dataSeries.type||"doughnut"===g[0].dataSeries.type)c=g[0].dataSeries.dataPointEOs[g[0].index].center.x+g[0].dataSeries.radius*Math.cos(g[0].dataSeries.dataPointEOs[g[0].index].midAngle)+-("left"===g[0].dataSeries.dataPointEOs[g[0].index].hemisphere?0:this.container.clientWidth);else if("funnel"===g[0].dataSeries.type||"pyramid"===g[0].dataSeries.type)e=g[0].dataSeries.dataPointEOs[g[0].index].sectionsofFunnel,c=(e.x1+e.x2- 1029this.container.clientWidth)/2;else{if("bar"===g[0].dataSeries.type||"rangeBar"===g[0].dataSeries.type||"stackedBar"===g[0].dataSeries.type||"stackedBar100"===g[0].dataSeries.type){var s=g[0].dataPoint.x;e=g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY?g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY:g[0].dataPoint.y;e="stackedBar100"===g[0].dataSeries.type?100*(e/g[0].dataSeries.plotUnit.dataPointYSums[s]):g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY?g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY: 1030g[0].dataPoint.y;c=g[0].dataSeries.axisY.convertValueToPixel(g[0].dataPoint.y.length?g[0].dataPoint.y[g[0].dataPoint.y.length-1]:e)-this.container.clientWidth<<0}else c=g[0].dataSeries.axisX.convertValueToPixel(g[0].dataPoint.x)-this.container.clientWidth<<0;c-=10}0>c&&(c+=this.container.clientWidth+20);c+this.container.clientWidth>Math.max(this.chart.container.clientWidth,this.chart.width)&&(c=Math.max(0,Math.max(this.chart.container.clientWidth,this.chart.width)-this.container.clientWidth));1!== 1031g.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?"pie"===g[0].dataSeries.type||"doughnut"===g[0].dataSeries.type?(b=g[0].dataSeries.dataPointEOs[g[0].index].center.y+g[0].dataSeries.radius*Math.sin(g[0].dataSeries.dataPointEOs[g[0].index].midAngle),b<g[0].dataSeries.dataPointEOs[g[0].index].center.y&&(b+=this.container.clientHeight)): 1032"funnel"===g[0].dataSeries.type||"pyramid"===g[0].dataSeries.type?(e=g[0].dataSeries.dataPointEOs[g[0].dataSeries.reversed?g[0].dataSeries.dataPointEOs.length-1-g[0].index:g[0].index].sectionsofFunnel,b="undefined"!==typeof e.x5?(e.y2+e.y4)/2:(e.y2+e.y3)/2+this.container.clientHeight/2):"bar"===g[0].dataSeries.type||"rangeBar"===g[0].dataSeries.type||"stackedBar"===g[0].dataSeries.type||"stackedBar100"===g[0].dataSeries.type?b=g[0].dataSeries.axisX.convertValueToPixel(g[0].dataPoint.x):(s=g[0].dataPoint.x, 1033e=g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY?g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY:g[0].dataPoint.y,e=0<=b.dataSeries.type.indexOf("100")?100*(e/g[0].dataSeries.plotUnit.dataPointYSums[s]):g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY?g[0].dataSeries.dataPointEOs[g[0].index].cumulativeY:g[0].dataPoint.y,b=g[0].dataSeries.axisY.convertValueToPixel(g[0].dataPoint.y.length?g[0].dataPoint.y[g[0].dataPoint.y.length-1]:e)):b=g[0].dataSeries.axisY.convertValueToPixel(g[0].dataPoint.y); 1034b=-b+10;0<b+this.container.clientHeight+5&&(b-=b+this.container.clientHeight+5-0);this.fixMozTransitionDelay(c,b);!this.animationEnabled||m?this.disableAnimation():(this.enableAnimation(),this.container.style.MozTransition=this.mozContainerTransition);this.container.style.left=c+"px";this.container.style.bottom=b+"px"}else return this.hide(!1),!1}else return this.hide(),!1;this._xValue=a;this._dataSeriesIndex=d;this._prevY=this._prevX=NaN;return!0};ra.prototype.fixMozTransitionDelay=function(a,d){if(20< 1035this.chart._eventManager.lastObjectId)this.mozContainerTransition=this.getContainerTransition(0);else{var c=parseFloat(this.container.style.left),c=isNaN(c)?0:c,b=parseFloat(this.container.style.bottom),b=isNaN(b)?0:b;10<Math.sqrt(Math.pow(c-a,2)+Math.pow(b-d,2))?this.mozContainerTransition=this.getContainerTransition(0.1):this.mozContainerTransition=this.getContainerTransition(0)}};ra.prototype.getContainerTransition=function(a){return"left "+a+"s ease-out 0s, bottom "+a+"s ease-out 0s"};ka.prototype.reset= 1036function(){this.lastObjectId=0;this.objectMap=[];this.rectangularRegionEventSubscriptions=[];this.previousDataPointEventObject=null;this.eventObjects=[];u&&(this.ghostCtx.clearRect(0,0,this.chart.width,this.chart.height),this.ghostCtx.beginPath())};ka.prototype.getNewObjectTrackingId=function(){return++this.lastObjectId};
1036ka.prototype.mouseEventHandler=function(a){if("mousemove"===a.type||"click"===a.type){var d=[],c=Sa(a),b=null;if((b=this.chart.getObjectAtXY(c.x,c.y,!1))&&"undefined"!==typeof this.objectMap[b])if(b= 1037this.objectMap[b],"dataPoint"===b.objectType){var e=this.chart.data[b.dataSeriesIndex],g=e.dataPoints[b.dataPointIndex],h=b.dataPointIndex;b.eventParameter={x:c.x,y:c.y,dataPoint:g,dataSeries:e.options,dataPointIndex:h,dataSeriesIndex:e.index,chart:this.chart};b.eventContext={context:g,userContext:g,mouseover:"mouseover",mousemove:"mousemove",mouseout:"mouseout",click:"click"};d.push(b);b=this.objectMap[e.id];b.eventParameter={x:c.x,y:c.y,dataPoint:g,dataSeries:e.options,dataPointIndex:h,dataSeriesIndex:e.index, 1038chart:this.chart};b.eventContext={context:e,userContext:e.options,mouseover:"mouseover",mousemove:"mousemove",mouseout:"mouseout",click:"click"};d.push(this.objectMap[e.id])}else"legendItem"===b.objectType&&(e=this.chart.data[b.dataSeriesIndex],g=null!==b.dataPointIndex?e.dataPoints[b.dataPointIndex]:null,b.eventParameter={x:c.x,y:c.y,dataSeries:e.options,dataPoint:g,dataPointIndex:b.dataPointIndex,dataSeriesIndex:b.dataSeriesIndex,chart:this.chart},b.eventContext={context:this.chart.legend,userContext:this.chart.legend.options, 1039mouseover:"itemmouseover",mousemove:"itemmousemove",mouseout:"itemmouseout",click:"itemclick"},d.push(b));e=[];for(c=0;c<this.mouseoveredObjectMaps.length;c++){g=!0;for(b=0;b<d.length;b++)if(d[b].id===this.mouseoveredObjectMaps[c].id){g=!1;break}g?this.fireEvent(this.mouseoveredObjectMaps[c],"mouseout",a):e.push(this.mouseoveredObjectMaps[c])}this.mouseoveredObjectMaps=e;for(c=0;c<d.length;c++){e=!1;for(b=0;b<this.mouseoveredObjectMaps.length;b++)if(d[c].id===this.mouseoveredObjectMaps[b].id){e=!0; 1040break}e||(this.fireEvent(d[c],"mouseover",a),this.mouseoveredObjectMaps.push(d[c]));"click"===a.type?this.fireEvent(d[c],"click",a):"mousemove"===a.type&&this.fireEvent(d[c],"mousemove",a)}}};ka.prototype.fireEvent=function(a,d,c){if(a&&d){var b=a.eventParameter,e=a.eventContext,g=a.eventContext.userContext;g&&(e&&g[e[d]])&&g[e[d]].call(g,b);"mouseout"!==d?g.cursor&&g.cursor!==c.target.style.cursor&&(c.target.style.cursor=g.cursor):(c.target.style.cursor=this.chart.panEnabled?"itemmouseout"!==e.mouseout|| 1041g.dockInsidePlotArea?"move":this.chart._defaultCursor:this.chart._defaultCursor,delete a.eventParameter,delete a.eventContext);"click"===d&&("dataPoint"===a.objectType&&this.chart.pieDoughnutClickHandler)&&this.chart.pieDoughnutClickHandler.call(this.chart.data[a.dataSeriesIndex],b);"click"===d&&("dataPoint"===a.objectType&&this.chart.funnelPyramidClickHandler)&&this.chart.funnelPyramidClickHandler.call(this.chart.data[a.dataSeriesIndex],b)}};na.prototype.animate=function(a,d,c,b,e){var g=this;this.chart.isAnimating= 1042!0;e=e||P.easing.linear;c&&this.animations.push({startTime:(new Date).getTime()+(a?a:0),duration:d,animationCallback:c,onComplete:b});for(a=[];0<this.animations.length;)if(d=this.animations.shift(),c=(new Date).getTime(),b=0,d.startTime<=c&&(b=e(Math.min(c-d.startTime,d.duration),0,1,d.duration),b=Math.min(b,1),isNaN(b)||!isFinite(b))&&(b=1),1>b&&a.push(d),d.animationCallback(b),1<=b&&d.onComplete)d.onComplete();this.animations=a;0<this.animations.length?this.animationRequestId=this.chart.requestAnimFrame.call(window, 1043function(){g.animate.call(g)}):this.chart.isAnimating=!1};na.prototype.cancelAllAnimations=function(){this.animations=[];this.animationRequestId&&this.chart.cancelRequestAnimFrame.call(window,this.animationRequestId);this.animationRequestId=null;this.chart.isAnimating=!1};var P={yScaleAnimation:function(a,d){if(0!==a){var c=d.dest,b=d.source.canvas,e=d.animationBase;c.drawImage(b,0,0,b.width,b.height,0,e-e*a,c.canvas.width/pa,a*c.canvas.height/pa)}},xScaleAnimation:function(a,d){if(0!==a){var c=d.dest, 1044b=d.source.canvas,e=d.animationBase;c.drawImage(b,0,0,b.width,b.height,e-e*a,0,a*c.canvas.width/pa,c.canvas.height/pa)}},xClipAnimation:function(a,d){if(0!==a){var c=d.dest,b=d.source.canvas;c.save();0<a&&c.drawImage(b,0,0,b.width*a,b.height,0,0,b.width*a/pa,b.height/pa);
1044c.restore()}},fadeInAnimation:function(a,d){if(0!==a){var c=d.dest,b=d.source.canvas;c.save();c.globalAlpha=a;c.drawImage(b,0,0,b.width,b.height,0,0,c.canvas.width/pa,c.canvas.height/pa);c.restore()}},easing:{linear:function(a,d, 1045c,b){return c*a/b+d},easeOutQuad:function(a,d,c,b){return-c*(a/=b)*(a-2)+d},easeOutQuart:function(a,d,c,b){return-c*((a=a/b-1)*a*a*a-1)+d},easeInQuad:function(a,d,c,b){return c*(a/=b)*a+d},easeInQuart:function(a,d,c,b){return c*(a/=b)*a*a*a+d}}},da={drawMarker:function(a,d,c,b,e,g,h,n){if(c){var s=1;c.fillStyle=g?g:"#000000";c.strokeStyle=h?h:"#000000";c.lineWidth=n?n:0;c.setLineDash&&c.setLineDash(M("solid",n));"circle"===b?(c.moveTo(a,d),c.beginPath(),c.arc(a,d,e/2,0,2*Math.PI,!1),g&&c.fill(),n&& 1046(h?c.stroke():(s=c.globalAlpha,c.globalAlpha=0.15,c.strokeStyle="black",c.stroke(),c.globalAlpha=s))):"square"===b?(c.beginPath(),c.rect(a-e/2,d-e/2,e,e),g&&c.fill(),n&&(h?c.stroke():(s=c.globalAlpha,c.globalAlpha=0.15,c.strokeStyle="black",c.stroke(),c.globalAlpha=s))):"triangle"===b?(c.beginPath(),c.moveTo(a-e/2,d+e/2),c.lineTo(a+e/2,d+e/2),c.lineTo(a,d-e/2),c.closePath(),g&&c.fill(),n&&(h?c.stroke():(s=c.globalAlpha,c.globalAlpha=0.15,c.strokeStyle="black",c.stroke(),c.globalAlpha=s)),c.beginPath()): 1047"cross"===b&&(c.strokeStyle=g,c.lineWidth=e/4,c.beginPath(),c.moveTo(a-e/2,d-e/2),c.lineTo(a+e/2,d+e/2),c.stroke(),c.moveTo(a+e/2,d-e/2),c.lineTo(a-e/2,d+e/2),c.stroke())}},drawMarkers:function(a){for(var d=0;d<a.length;d++){var c=a[d];da.drawMarker(c.x,c.y,c.ctx,c.type,c.size,c.color,c.borderColor,c.borderThickness)}}};return s}();s.version="v3.17.5 GA";window.CanvasJS&&(s&&!window.CanvasJS.Chart)&&(window.CanvasJS.Chart=s)})(); 1048 1049/* 1050 excanvas is used to support IE678 which do not implement HTML5 Canvas Element. You can safely remove the following excanvas code if you don't need to support older browsers. 1051 1052 Copyright 2006 Google Inc. https://code.google.com/p/explorercanvas/ 1053 Licensed under the Apache License, Version 2.0 1054*/ 1055document.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,"&").replace(/"/g,""")}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"); 1056a.styleSheets.ex_canvas_||(a=a.createStyleSheet(),a.owningElement.id="ex_canvas_",a.cssText="canvas{display:inline-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.height=b.clientHeight+ 1057"px"}}function Y(a){a=a.srcElement;a.firstChild&&(a.firstChild.style.width=a.clientWidth+"px",a.firstChild.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.lineWidth;b.miterLimit=a.miterLimit;b.shadowBlur=a.shadowBlur;b.shadowColor=a.shadowColor;b.shadowOffsetX= 1058a.shadowOffsetX;b.shadowOffsetY=a.shadowOffsetY;b.strokeStyle=a.strokeStyle;b.globalAlpha=a.globalAlpha;b.font=a.font;b.textAlign=a.textAlign;b.textBaseline=a.textBaseline;b.arcScaleX_=a.arcScaleX_;b.arcScaleY_=a.arcScaleY_;b.lineScale_=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: 10591>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++;
1059g=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="#"+ 1060v[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=this.strokeStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.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:absolute", 1061c=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", 1062' 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, 1063n/=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 1064I?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]* 1065b[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}
1066function 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= 1067V;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.specified?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", 1068bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000", 1069darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082", 1070ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA", 1071mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5", 1072peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"}, 1073H={},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= 1074function(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=function(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, 1075x: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.closePath()};d.strokeRect=function(a,b,c,g){var e=this.currentPath_;this.beginPath();this.moveTo(a,b);this.lineTo(a+c,b);this.lineTo(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.lineTo(a+ 1076c,b+g);this.lineTo(a,b+g);this.closePath();this.fill();this.currentPath_=e};d.createLinearGradient=function(a,b,c,g){var e=new w("gradient");e.x0_=a;
1076e.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= 1077e;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:', 107810,"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:", 1079k(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,'"', 1080' 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_* 1081f.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= 1082{};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.translate=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, 1083b,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.fontWeight||"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); 1084m=parseFloat(l.size);"number"==typeof 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();
1084switch(l){case "left":case "center":case "right":break;case "end":l="ltr"==m.direction?"right":"left";break;case "start":l="rtl"==m.direction?"right": 1085"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_vml_: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}, 1086{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.fillText=function(a,b,c,d){this.drawText_(a,b,c,d,!1)};d.strokeText=function(a, 1087b,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{width:this.textMeasureEl_.offsetWidth}};d.clip=function(){}; 1088d.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=Error();d.INDEX_SIZE_ERR=1;d.DOMSTRING_SIZE_ERR=2;d.HIERARCHY_REQUEST_ERR=3;d.WRONG_DOCUMENT_ERR=4;d.INVALID_CHARACTER_ERR=5;d.NO_DATA_ALLOWED_ERR=6;d.NO_MODIFICATION_ALLOWED_ERR=7;d.NOT_FOUND_ERR=8;d.NOT_SUPPORTED_ERR=9;d.INUSE_ATTRIBUTE_ERR=10;d.INVALID_STATE_ERR=11;d.SYNTAX_ERR=12;d.INVALID_MODIFICATION_ERR= 108913;d.NAMESPACE_ERR=14;d.INVALID_ACCESS_ERR=15;d.VALIDATION_ERR=16;d.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=U;CanvasRenderingContext2D=C;CanvasGradient=w;CanvasPattern=I;DOMException=A}(); 1090/*tslint:enable*/ 1091/*eslint-enable*/ 1092/*jshint ignore:end*/ 1093;/*! 1094 * Bootstrap v3.3.6 (http://getbootstrap.com) 1095 * Copyright 2011-2015 Twitter, Inc. 1096 * Licensed under the MIT license 1097 */ 1098if(typeof jQuery==='undefined'){throw new Error('Bootstrap\'s JavaScript requires jQuery')}+function($){'use strict';var version=$.fn.jquery.split(' ')[0].split('.') 1099if((version[0]<2&&version[1]<9)||(version[0]==1&&version[1]==9&&version[2]<1)||(version[0]>2)){throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3')}}(jQuery);+function($){'use strict';function transitionEnd(){var el=document.createElement('bootstrap') 1100var transEndEventNames={WebkitTransition:'webkitTransitionEnd',MozTransition:'transitionend',OTransition:'oTransitionEnd otransitionend',transition:'transitionend'} 1101for(var name in transEndEventNames){if(el.style[name]!==undefined){return{end:transEndEventNames[name]}}} 1102return!1} 1103$.fn.emulateTransitionEnd=function(duration){var called=!1 1104var $el=this 1105$(this).one('bsTransitionEnd',function(){called=!0}) 1106var callback=function(){if(!called)$($el).trigger($.support.transition.end)} 1107setTimeout(callback,duration) 1108return this} 1109$(function(){$.support.transition=transitionEnd() 1110if(!$.support.transition)return 1111$.event.special.bsTransitionEnd={bindType:$.support.transition.end,delegateType:$.supp
vendor: 6,821 bytes, lines 1111-1235
1111ort.transition.end,handle:function(e){if($(e.target).is(this))return e.handleObj.handler.apply(this,arguments)}}})}(jQuery);+function($){'use strict';var dismiss='[data-dismiss="alert"]' 1112var Alert=function(el){$(el).on('click',dismiss,this.close)} 1113Alert.VERSION='3.3.6' 1114Alert.TRANSITION_DURATION=150 1115Alert.prototype.close=function(e){var $this=$(this) 1116var selector=$this.attr('data-target') 1117if(!selector){selector=$this.attr('href') 1118selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')} 1119var $parent=$(selector) 1120if(e)e.preventDefault() 1121if(!$parent.length){$parent=$this.closest('.alert')} 1122$parent.trigger(e=$.Event('close.bs.alert')) 1123if(e.isDefaultPrevented())return 1124$parent.removeClass('in') 1125function removeElement(){$parent.detach().trigger('closed.bs.alert').remove()} 1126$.support.transition&&$parent.hasClass('fade')?$parent.one('bsTransitionEnd',removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement()} 1127function Plugin(option){return this.each(function(){var $this=$(this) 1128var data=$this.data('bs.alert') 1129if(!data)$this.data('bs.alert',(data=new Alert(this))) 1130if(typeof option=='string')data[option].call($this)})} 1131var old=$.fn.alert 1132$.fn.alert=Plugin 1133$.fn.alert.Constructor=Alert 1134$.fn.alert.noConflict=function(){$.fn.alert=old 1135return this} 1136$(document).on('click.bs.alert.data-api',dismiss,Alert.prototype.close)}(jQuery);+function($){'use strict';var Button=function(element,options){this.$element=$(element) 1137this.options=$.extend({},Button.DEFAULTS,options) 1138this.isLoading=!1} 1139Button.VERSION='3.3.6' 1140Button.DEFAULTS={loadingText:'loading...'} 1141Button.prototype.setState=function(state){var d='disabled' 1142var $el=this.$element 1143var val=$el.is('input')?'val':'html' 1144var data=$el.data() 1145state+='Text' 1146if(data.resetText==null)$el.data('resetText',$el[val]()) 1147setTimeout($.proxy(function(){$el[val](data[state]==null?this.options[state]:data[state]) 1148if(state=='loadingText'){this.isLoading=!0 1149$el.addClass(d).attr(d,d)}else if(this.isLoading){this.isLoading=!1 1150$el.removeClass(d).removeAttr(d)}},this),0)} 1151Button.prototype.toggle=function(){var changed=!0 1152var $parent=this.$element.closest('[data-toggle="buttons"]') 1153if($parent.length){var $input=this.$element.find('input') 1154if($input.prop('type')=='radio'){if($input.prop('checked'))changed=!1 1155$parent.find('.active').removeClass('active') 1156this.$element.addClass('active')}else if($input.prop('type')=='checkbox'){if(($input.prop('checked'))!==this.$element.hasClass('active'))changed=!1 1157this.$element.toggleClass('active')} 1158$input.prop('checked',this.$element.hasClass('active')) 1159if(changed)$input.trigger('change')}else{this.$element.attr('aria-pressed',!this.$element.hasClass('active')) 1160this.$element.toggleClass('active')}} 1161function Plugin(option){return this.each(function(){var $this=$(this) 1162var data=$this.data('bs.button') 1163var options=typeof option=='object'&&option 1164if(!data)$this.data('bs.button',(data=new Button(this,options))) 1165if(option=='toggle')data.toggle() 1166else if(option)data.setState(option)})} 1167var old=$.fn.button 1168$.fn.button=Plugin 1169$.fn.button.Constructor=Button 1170$.fn.button.noConflict=function(){$.fn.button=old 1171return this} 1172$(document).on('click.bs.button.data-api','[data-toggle^="button"]',function(e){var $btn=$(e.target) 1173if(!$btn.hasClass('btn'))$btn=$btn.closest('.btn') 1174Plugin.call($btn,'toggle') 1175if(!($(e.target).is('input[type="radio"]')||$(e.target).is('input[type="checkbox"]')))e.preventDefault()}).on('focus.bs.button.data-api blur.bs.button.data-api','[data-toggle^="button"]',function(e){$(e.target).closest('.btn').toggleClass('focus',/^focus(in)?$/.test(e.type))})}(jQuery);+function($){'use strict';var Carousel=function(element,options){this.$element=$(element) 1176this.$indicators=this.$element.find('.carousel-indicators') 1177this.options=options 1178this.paused=null 1179this.sliding=null 1180this.interval=null 1181this.$active=null 1182this.$items=null 1183this.options.keyboard&&this.$element.on('keydown.bs.carousel',$.proxy(this.keydown,this)) 1184this.options.pause=='hover'&&!('ontouchstart' in document.documentElement)&&this.$element.on('mouseenter.bs.carousel',$.proxy(this.pause,this)).on('mouseleave.bs.carousel',$.proxy(this.cycle,this))} 1185Carousel.VERSION='3.3.6' 1186Carousel.TRANSITION_DURATION=600 1187Carousel.DEFAULTS={interval:5000,pause:'hover',wrap:!0,keyboard:!0} 1188Carousel.prototype.keydown=function(e){if(/input|textarea/i.test(e.target.tagName))return 1189switch(e.which){case 37:this.prev();break 1190case 39:this.next();break 1191default:return} 1192e.preventDefault()} 1193Carousel.prototype.cycle=function(e){e||(this.paused=!1) 1194this.interval&&clearInterval(this.interval) 1195this.options.interval&&!this.paused&&(this.interval=setInterval($.proxy(this.next,this),this.options.interval)) 1196return this} 1197Carousel.prototype.getItemIndex=function(item){this.$items=item.parent().children('.item') 1198return this.$items.index(item||this.$active)} 1199Carousel.prototype.getItemForDirection=function(direction,active){var activeIndex=this.getItemIndex(active) 1200var willWrap=(direction=='prev'&&activeIndex===0)||(direction=='next'&&activeIndex==(this.$items.length-1)) 1201if(willWrap&&!this.options.wrap)return active 1202var delta=direction=='prev'?-1:1 1203var itemIndex=(activeIndex+delta)%this.$items.length 1204return this.$items.eq(itemIndex)} 1205Carousel.prototype.to=function(pos){var that=this 1206var activeIndex=this.getItemIndex(this.$active=this.$element.find('.item.active')) 1207if(pos>(this.$items.length-1)||pos<0)return 1208if(this.sliding)return this.$element.one('slid.bs.carousel',function(){that.to(pos)}) 1209if(activeIndex==pos)return this.pause().cycle() 1210return this.slide(pos>activeIndex?'next':'prev',this.$items.eq(pos))} 1211Carousel.prototype.pause=function(e){e||(this.paused=!0) 1212if(this.$element.find('.next, .prev').length&&$.support.transition){this.$element.trigger($.support.transition.end) 1213this.cycle(!0)} 1214this.interval=clearInterval(this.interval) 1215return this} 1216Carousel.prototype.next=function(){if(this.sliding)return 1217return this.slide('next')} 1218Carousel.prototype.prev=function(){if(this.sliding)return 1219return this.slide('prev')} 1220Carousel.prototype.slide=function(type,next){var $active=this.$element.find('.item.active') 1221var $next=next||this.getItemForDirection(type,$active) 1222var isCycling=this.interval 1223var direction=type=='next'?'left':'right' 1224var that=this 1225if($next.hasClass('active'))return(this.sliding=!1) 1226var relatedTarget=$next[0] 1227var slideEvent=$.Event('slide.bs.carousel',{relatedTarget:relatedTarget,direction:direction}) 1228this.$element.trigger(slideEvent) 1229if(slideEvent.isDefaultPrevented())return 1230this.sliding=!0 1231isCycling&&this.pause() 1232if(this.$indicators.length){this.$indicators.find('.active').removeClass('active') 1233var $nextIndicator=$(this.$indicators.children()[this.getItemIndex($next)]) 1234$nextIndicator&&$nextIndicator.addClass('active')} 1235var slidEvent=$.Event('slid.bs.carousel',{relatedTarget:relatedTarget,direction:direction})
vendor: 9,373 bytes, lines 1236-1403
1236if($.support.transition&&this.$element.hasClass('slide')){$next.addClass(type) 1237$next[0].offsetWidth 1238$active.addClass(direction) 1239$next.addClass(direction) 1240$active.one('bsTransitionEnd',function(){$next.removeClass([type,direction].join(' ')).addClass('active') 1241$active.removeClass(['active',direction].join(' ')) 1242that.sliding=!1 1243setTimeout(function(){that.$element.trigger(slidEvent)},0)}).emulateTransitionEnd(Carousel.TRANSITION_DURATION)}else{$active.removeClass('active') 1244$next.addClass('active') 1245this.sliding=!1 1246this.$element.trigger(slidEvent)} 1247isCycling&&this.cycle() 1248return this} 1249function Plugin(option){return this.each(function(){var $this=$(this) 1250var data=$this.data('bs.carousel') 1251var options=$.extend({},Carousel.DEFAULTS,$this.data(),typeof option=='object'&&option) 1252var action=typeof option=='string'?option:options.slide 1253if(!data)$this.data('bs.carousel',(data=new Carousel(this,options))) 1254if(typeof option=='number')data.to(option) 1255else if(action)data[action]() 1256else if(options.interval)data.pause().cycle()})} 1257var old=$.fn.carousel 1258$.fn.carousel=Plugin 1259$.fn.carousel.Constructor=Carousel 1260$.fn.carousel.noConflict=function(){$.fn.carousel=old 1261return this} 1262var clickHandler=function(e){var href 1263var $this=$(this) 1264var $target=$($this.attr('data-target')||(href=$this.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'')) 1265if(!$target.hasClass('carousel'))return 1266var options=$.extend({},$target.data(),$this.data()) 1267var slideIndex=$this.attr('data-slide-to') 1268if(slideIndex)options.interval=!1 1269Plugin.call($target,options) 1270if(slideIndex){$target.data('bs.carousel').to(slideIndex)} 1271e.preventDefault()} 1272$(document).on('click.bs.carousel.data-api','[data-slide]',clickHandler).on('click.bs.carousel.data-api','[data-slide-to]',clickHandler) 1273$(window).on('load',function(){$('[data-ride="carousel"]').each(function(){var $carousel=$(this) 1274Plugin.call($carousel,$carousel.data())})})}(jQuery);+function($){'use strict';var Collapse=function(element,options){this.$element=$(element) 1275this.options=$.extend({},Collapse.DEFAULTS,options) 1276this.$trigger=$('[data-toggle="collapse"][href="#'+element.id+'"],'+'[data-toggle="collapse"][data-target="#'+element.id+'"]') 1277this.transitioning=null 1278if(this.options.parent){this.$parent=this.getParent()}else{this.addAriaAndCollapsedClass(this.$element,this.$trigger)} 1279if(this.options.toggle)this.toggle()} 1280Collapse.VERSION='3.3.6' 1281Collapse.TRANSITION_DURATION=350 1282Collapse.DEFAULTS={toggle:!0} 1283Collapse.prototype.dimension=function(){var hasWidth=this.$element.hasClass('width') 1284return hasWidth?'width':'height'} 1285Collapse.prototype.show=function(){if(this.transitioning||this.$element.hasClass('in'))return 1286var activesData 1287var actives=this.$parent&&this.$parent.children('.panel').children('.in, .collapsing') 1288if(actives&&actives.length){activesData=actives.data('bs.collapse') 1289if(activesData&&activesData.transitioning)return} 1290var startEvent=$.Event('show.bs.collapse') 1291this.$element.trigger(startEvent) 1292if(startEvent.isDefaultPrevented())return 1293if(actives&&actives.length){Plugin.call(actives,'hide') 1294activesData||actives.data('bs.collapse',null)} 1295var dimension=this.dimension() 1296this.$element.removeClass('collapse').addClass('collapsing')[dimension](0).attr('aria-expanded',!0) 1297this.$trigger.removeClass('collapsed').attr('aria-expanded',!0) 1298this.transitioning=1 1299var complete=function(){this.$element.removeClass('collapsing').addClass('collapse in')[dimension]('') 1300this.transitioning=0 1301this.$element.trigger('shown.bs.collapse')} 1302if(!$.support.transition)return complete.call(this) 1303var scrollSize=$.camelCase(['scroll',dimension].join('-')) 1304this.$element.one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize])} 1305Collapse.prototype.hide=function(){if(this.transitioning||!this.$element.hasClass('in'))return 1306var startEvent=$.Event('hide.bs.collapse') 1307this.$element.trigger(startEvent) 1308if(startEvent.isDefaultPrevented())return 1309var dimension=this.dimension() 1310this.$element[dimension](this.$element[dimension]())[0].offsetHeight 1311this.$element.addClass('collapsing').removeClass('collapse in').attr('aria-expanded',!1) 1312this.$trigger.addClass('collapsed').attr('aria-expanded',!1) 1313this.transitioning=1 1314var complete=function(){this.transitioning=0 1315this.$element.removeClass('collapsing').addClass('collapse').trigger('hidden.bs.collapse')} 1316if(!$.support.transition)return complete.call(this) 1317this.$element[dimension](0).one('bsTransitionEnd',$.proxy(complete,this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)} 1318Collapse.prototype.toggle=function(){this[this.$element.hasClass('in')?'hide':'show']()} 1319Collapse.prototype.getParent=function(){return $(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each($.proxy(function(i,element){var $element=$(element) 1320this.addAriaAndCollapsedClass(getTargetFromTrigger($element),$element)},this)).end()} 1321Collapse.prototype.addAriaAndCollapsedClass=function($element,$trigger){var isOpen=$element.hasClass('in') 1322$element.attr('aria-expanded',isOpen) 1323$trigger.toggleClass('collapsed',!isOpen).attr('aria-expanded',isOpen)} 1324function getTargetFromTrigger($trigger){var href 1325var target=$trigger.attr('data-target')||(href=$trigger.attr('href'))&&href.replace(/.*(?=#[^\s]+$)/,'') 1326return $(target)} 1327function Plugin(option){return this.each(function(){var $this=$(this) 1328var data=$this.data('bs.collapse') 1329var options=$.extend({},Collapse.DEFAULTS,$this.data(),typeof option=='object'&&option) 1330if(!data&&options.toggle&&/show|hide/.test(option))options.toggle=!1 1331if(!data)$this.data('bs.collapse',(data=new Collapse(this,options))) 1332if(typeof option=='string')data[option]()})} 1333var old=$.fn.collapse 1334$.fn.collapse=Plugin 1335$.fn.collapse.Constructor=Collapse 1336$.fn.collapse.noConflict=function(){$.fn.collapse=old 1337return this} 1338$(document).on('click.bs.collapse.data-api','[data-toggle="collapse"]',function(e){var $this=$(this) 1339if(!$this.attr('data-target'))e.preventDefault() 1340var $target=getTargetFromTrigger($this) 1341var data=$target.data('bs.collapse') 1342var option=data?'toggle':$this.data() 1343Plugin.call($target,option)})}(jQuery);+function($){'use strict';var backdrop='.dropdown-backdrop' 1344var toggle='[data-toggle="dropdown"]' 1345var Dropdown=function(element){$(element).on('click.bs.dropdown',this.toggle)} 1346Dropdown.VERSION='3.3.6' 1347function getParent($this){var selector=$this.attr('data-target') 1348if(!selector){selector=$this.attr('href') 1349selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/,'')} 1350var $parent=selector&&$(selector) 1351return $parent&&$parent.length?$parent:$this.parent()} 1352function clearMenus(e){if(e&&e.which===3)return 1353$(backdrop).remove() 1354$(toggle).each(function(){var $this=$(this) 1355var $parent=getParent($this) 1356var relatedTarget={relatedTarget:this} 1357if(!$parent.hasClass('open'))return 1358if(e&&e.type=='click'&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0],e.target))return 1359$parent.trigger(e=$.Event('hide.bs.dropdown',relatedTarget)) 1360if(e.isDefaultPrevented())return 1361$this.attr('aria-expanded','false') 1362$parent.removeClass('open').trigger($.Event('hidden.bs.dropdown',relatedTarget))})} 1363Dropdown.prototype.toggle=function(e){var $this=$(this) 1364if($this.is('.disabled, :disabled'))return 1365var $parent=getParent($this) 1366var isActive=$parent.hasClass('open') 1367clearMenus() 1368if(!isActive){if('ontouchstart' in document.documentElement&&!$parent.closest('.navbar-nav').length){$(document.createElement('div')).addClass('dropdown-backdrop').insertAfter($(this)).on('click',clearMenus)} 1369var relatedTarget={relatedTarget:this} 1370$parent.trigger(e=$.Event('show.bs.dropdown',relatedTarget)) 1371if(e.isDefaultPrevented())return 1372$this.trigger('focus').attr('aria-expanded','true') 1373$parent.toggleClass('open').trigger($.Event('shown.bs.dropdown',relatedTarget))} 1374return!1} 1375Dropdown.prototype.keydown=function(e){if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))return 1376var $this=$(this) 1377e.preventDefault() 1378e.stopPropagation() 1379if($this.is('.disabled, :disabled'))return 1380var $parent=getParent($this) 1381var isActive=$parent.hasClass('open') 1382if(!isActive&&e.which!=27||isActive&&e.which==27){if(e.which==27)$parent.find(toggle).trigger('focus') 1383return $this.trigger('click')} 1384var desc=' li:not(.disabled):visible a' 1385var $items=$parent.find('.dropdown-menu'+desc) 1386if(!$items.length)return 1387var index=$items.index(e.target) 1388if(e.which==38&&index>0)index-- 1389if(e.which==40&&index<$items.length-1)index++ 1390if(!~index)index=0 1391$items.eq(index).trigger('focus')} 1392function Plugin(option){return this.each(function(){var $this=$(this) 1393var data=$this.data('bs.dropdown') 1394if(!data)$this.data('bs.dropdown',(data=new Dropdown(this))) 1395if(typeof option=='string')data[option].call($this)})} 1396var old=$.fn.dropdown 1397$.fn.dropdown=Plugin 1398$.fn.dropdown.Constructor=Dropdown 1399$.fn.dropdown.noConflict=function(){$.fn.dropdown=old 1400return this} 1401$(document).on('click.bs.dropdown.data-api',clearMenus).on('click.bs.dropdown.data-api','.dropdown form',function(e){e.stopPropagation()}).on('click.bs.dropdown.data-api',toggle,Dropdown.prototype.toggle).on('keydown.bs.dropdown.data-api',toggle,Dropdown.prototype.keydown).on('keydown.bs.dropdown.data-api','.dropdown-menu',Dropdown.prototype.keydown)}(jQuery);+function($){'use strict';var Modal=function(element,options){this.options=options 1402this.$body=$(document.body) 1403this.$element=$(element)
vendor: 29,394 bytes, lines 1404-1887
1404this.$dialog=this.$element.find('.modal-dialog') 1405this.$backdrop=null 1406this.isShown=null 1407this.originalBodyPad=null 1408this.scrollbarWidth=0 1409this.ignoreBackdropClick=!1 1410if(this.options.remote){this.$element.find('.modal-content').load(this.options.remote,$.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))}} 1411Modal.VERSION='3.3.6' 1412Modal.TRANSITION_DURATION=300 1413Modal.BACKDROP_TRANSITION_DURATION=150 1414Modal.DEFAULTS={backdrop:!0,keyboard:!0,show:!0} 1415Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)} 1416Modal.prototype.show=function(_relatedTarget){var that=this 1417var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget}) 1418this.$element.trigger(e) 1419if(this.isShown||e.isDefaultPrevented())return 1420this.isShown=!0 1421this.checkScrollbar() 1422this.setScrollbar() 1423this.$body.addClass('modal-open') 1424this.escape() 1425this.resize() 1426this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',$.proxy(this.hide,this)) 1427this.$dialog.on('mousedown.dismiss.bs.modal',function(){that.$element.one('mouseup.dismiss.bs.modal',function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=!0})}) 1428this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade') 1429if(!that.$element.parent().length){that.$element.appendTo(that.$body)} 1430that.$element.show().scrollTop(0) 1431that.adjustDialog() 1432if(transition){that.$element[0].offsetWidth} 1433that.$element.addClass('in') 1434that.enforceFocus() 1435var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget}) 1436transition?that.$dialog.one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger('focus').trigger(e)})} 1437Modal.prototype.hide=function(e){if(e)e.preventDefault() 1438e=$.Event('hide.bs.modal') 1439this.$element.trigger(e) 1440if(!this.isShown||e.isDefaultPrevented())return 1441this.isShown=!1 1442this.escape() 1443this.resize() 1444$(document).off('focusin.bs.modal') 1445this.$element.removeClass('in').off('click.dismiss.bs.modal').off('mouseup.dismiss.bs.modal') 1446this.$dialog.off('mousedown.dismiss.bs.modal') 1447$.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()} 1448Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger('focus')}},this))} 1449Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keydown.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keydown.dismiss.bs.modal')}} 1450Modal.prototype.resize=function(){if(this.isShown){$(window).on('resize.bs.modal',$.proxy(this.handleUpdate,this))}else{$(window).off('resize.bs.modal')}} 1451Modal.prototype.hideModal=function(){var that=this 1452this.$element.hide() 1453this.backdrop(function(){that.$body.removeClass('modal-open') 1454that.resetAdjustments() 1455that.resetScrollbar() 1456that.$element.trigger('hidden.bs.modal')})} 1457Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove() 1458this.$backdrop=null} 1459Modal.prototype.backdrop=function(callback){var that=this 1460var animate=this.$element.hasClass('fade')?'fade':'' 1461if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate 1462this.$backdrop=$(document.createElement('div')).addClass('modal-backdrop '+animate).appendTo(this.$body) 1463this.$element.on('click.dismiss.bs.modal',$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=!1 1464return} 1465if(e.target!==e.currentTarget)return 1466this.options.backdrop=='static'?this.$element[0].focus():this.hide()},this)) 1467if(doAnimate)this.$backdrop[0].offsetWidth 1468this.$backdrop.addClass('in') 1469if(!callback)return 1470doAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in') 1471var callbackRemove=function(){that.removeBackdrop() 1472callback&&callback()} 1473$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}} 1474Modal.prototype.handleUpdate=function(){this.adjustDialog()} 1475Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight 1476this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:'',paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:''})} 1477Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''})} 1478Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth 1479if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect() 1480fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)} 1481this.bodyIsOverflowing=document.body.clientWidth<fullWindowWidth 1482this.scrollbarWidth=this.measureScrollbar()} 1483Modal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10) 1484this.originalBodyPad=document.body.style.paddingRight||'' 1485if(this.bodyIsOverflowing)this.$body.css('padding-right',bodyPad+this.scrollbarWidth)} 1486Modal.prototype.resetScrollbar=function(){this.$body.css('padding-right',this.originalBodyPad)} 1487Modal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div') 1488scrollDiv.className='modal-scrollbar-measure' 1489this.$body.append(scrollDiv) 1490var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth 1491this.$body[0].removeChild(scrollDiv) 1492return scrollbarWidth} 1493function Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this) 1494var data=$this.data('bs.modal') 1495var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option) 1496if(!data)$this.data('bs.modal',(data=new Modal(this,options))) 1497if(typeof option=='string')data[option](_relatedTarget) 1498else if(options.show)data.show(_relatedTarget)})} 1499var old=$.fn.modal 1500$.fn.modal=Plugin 1501$.fn.modal.Constructor=Modal 1502$.fn.modal.noConflict=function(){$.fn.modal=old 1503return this} 1504$(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this) 1505var href=$this.attr('href') 1506var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,''))) 1507var option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data()) 1508if($this.is('a'))e.preventDefault() 1509$target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return 1510$target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus')})}) 1511Plugin.call($target,option,this)})}(jQuery);+function($){'use strict';var Tooltip=function(element,options){this.type=null 1512this.options=null 1513this.enabled=null 1514this.timeout=null 1515this.hoverState=null 1516this.$element=null 1517this.inState=null 1518this.init('tooltip',element,options)} 1519Tooltip.VERSION='3.3.6' 1520Tooltip.TRANSITION_DURATION=150 1521Tooltip.DEFAULTS={animation:!0,placement:'top',selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:'hover focus',title:'',delay:0,html:!1,container:!1,viewport:{selector:'body',padding:0}} 1522Tooltip.prototype.init=function(type,element,options){this.enabled=!0 1523this.type=type 1524this.$element=$(element) 1525this.options=this.getOptions(options) 1526this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):(this.options.viewport.selector||this.options.viewport)) 1527this.inState={click:!1,hover:!1,focus:!1} 1528if(this.$element[0]instanceof document.constructor&&!this.options.selector){throw new Error('`selector` option must be specified when initializing '+this.type+' on the window.document object!')} 1529var triggers=this.options.trigger.split(' ') 1530for(var i=triggers.length;i--;){var trigger=triggers[i] 1531if(trigger=='click'){this.$element.on('click.'+this.type,this.options.selector,$.proxy(this.toggle,this))}else if(trigger!='manual'){var eventIn=trigger=='hover'?'mouseenter':'focusin' 1532var eventOut=trigger=='hover'?'mouseleave':'focusout' 1533this.$element.on(eventIn+'.'+this.type,this.options.selector,$.proxy(this.enter,this)) 1534this.$element.on(eventOut+'.'+this.type,this.options.selector,$.proxy(this.leave,this))}} 1535this.options.selector?(this._options=$.extend({},this.options,{trigger:'manual',selector:''})):this.fixTitle()} 1536Tooltip.prototype.getDefaults=function(){return Tooltip.DEFAULTS} 1537Tooltip.prototype.getOptions=function(options){options=$.extend({},this.getDefaults(),this.$element.data(),options) 1538if(options.delay&&typeof options.delay=='number'){options.delay={show:options.delay,hide:options.delay}} 1539return options} 1540Tooltip.prototype.getDelegateOptions=function(){var options={} 1541var defaults=this.getDefaults() 1542this._options&&$.each(this._options,function(key,value){if(defaults[key]!=value)options[key]=value}) 1543return options} 1544Tooltip.prototype.enter=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type) 1545if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions()) 1546$(obj.currentTarget).data('bs.'+this.type,self)} 1547if(obj instanceof $.Event){self.inState[obj.type=='focusin'?'focus':'hover']=!0} 1548if(self.tip().hasClass('in')||self.hoverState=='in'){self.hoverState='in' 1549return} 1550clearTimeout(self.timeout) 1551self.hoverState='in' 1552if(!self.options.delay||!self.options.delay.show)return self.show() 1553self.timeout=setTimeout(function(){if(self.hoverState=='in')self.show()},self.options.delay.show)} 1554Tooltip.prototype.isInStateTrue=function(){for(var key in this.inState){if(this.inState[key])return!0} 1555return!1} 1556Tooltip.prototype.leave=function(obj){var self=obj instanceof this.constructor?obj:$(obj.currentTarget).data('bs.'+this.type) 1557if(!self){self=new this.constructor(obj.currentTarget,this.getDelegateOptions()) 1558$(obj.currentTarget).data('bs.'+this.type,self)} 1559if(obj instanceof $.Event){self.inState[obj.type=='focusout'?'focus':'hover']=!1} 1560if(self.isInStateTrue())return 1561clearTimeout(self.timeout) 1562self.hoverState='out' 1563if(!self.options.delay||!self.options.delay.hide)return self.hide() 1564self.timeout=setTimeout(function(){if(self.hoverState=='out')self.hide()},self.options.delay.hide)} 1565Tooltip.prototype.show=function(){var e=$.Event('show.bs.'+this.type) 1566if(this.hasContent()&&this.enabled){this.$element.trigger(e) 1567var inDom=$.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]) 1568if(e.isDefaultPrevented()||!inDom)return 1569var that=this 1570var $tip=this.tip() 1571var tipId=this.getUID(this.type) 1572this.setContent() 1573$tip.attr('id',tipId) 1574this.$element.attr('aria-describedby',tipId) 1575if(this.options.animation)$tip.addClass('fade') 1576var placement=typeof this.options.placement=='function'?this.options.placement.call(this,$tip[0],this.$element[0]):this.options.placement 1577var autoToken=/\s?auto?\s?/i 1578var autoPlace=autoToken.test(placement) 1579if(autoPlace)placement=placement.replace(autoToken,'')||'top' 1580$tip.detach().css({top:0,left:0,display:'block'}).addClass(placement).data('bs.'+this.type,this) 1581this.options.container?$tip.appendTo(this.options.container):$tip.insertAfter(this.$element) 1582this.$element.trigger('inserted.bs.'+this.type) 1583var pos=this.getPosition() 1584var actualWidth=$tip[0].offsetWidth 1585var actualHeight=$tip[0].offsetHeight 1586if(autoPlace){var orgPlacement=placement 1587var viewportDim=this.getPosition(this.$viewport) 1588placement=placement=='bottom'&&pos.bottom+actualHeight>viewportDim.bottom?'top':placement=='top'&&pos.top-actualHeight<viewportDim.top?'bottom':placement=='right'&&pos.right+actualWidth>viewportDim.width?'left':placement=='left'&&pos.left-actualWidth<viewportDim.left?'right':placement 1589$tip.removeClass(orgPlacement).addClass(placement)} 1590var calculatedOffset=this.getCalculatedOffset(placement,pos,actualWidth,actualHeight) 1591this.applyPlacement(calculatedOffset,placement) 1592var complete=function(){var prevHoverState=that.hoverState 1593that.$element.trigger('shown.bs.'+that.type) 1594that.hoverState=null 1595if(prevHoverState=='out')that.leave(that)} 1596$.support.transition&&this.$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete()}} 1597Tooltip.prototype.applyPlacement=function(offset,placement){var $tip=this.tip() 1598var width=$tip[0].offsetWidth 1599var height=$tip[0].offsetHeight 1600var marginTop=parseInt($tip.css('margin-top'),10) 1601var marginLeft=parseInt($tip.css('margin-left'),10) 1602if(isNaN(marginTop))marginTop=0 1603if(isNaN(marginLeft))marginLeft=0 1604offset.top+=marginTop 1605offset.left+=marginLeft 1606$.offset.setOffset($tip[0],$.extend({using:function(props){$tip.css({top:Math.round(props.top),left:Math.round(props.left)})}},offset),0) 1607$tip.addClass('in') 1608var actualWidth=$tip[0].offsetWidth 1609var actualHeight=$tip[0].offsetHeight 1610if(placement=='top'&&actualHeight!=height){offset.top=offset.top+height-actualHeight} 1611var delta=this.getViewportAdjustedDelta(placement,offset,actualWidth,actualHeight) 1612if(delta.left)offset.left+=delta.left 1613else offset.top+=delta.top 1614var isVertical=/top|bottom/.test(placement) 1615var arrowDelta=isVertical?delta.left*2-width+actualWidth:delta.top*2-height+actualHeight 1616var arrowOffsetPosition=isVertical?'offsetWidth':'offsetHeight' 1617$tip.offset(offset) 1618this.replaceArrow(arrowDelta,$tip[0][arrowOffsetPosition],isVertical)} 1619Tooltip.prototype.replaceArrow=function(delta,dimension,isVertical){this.arrow().css(isVertical?'left':'top',50*(1-delta/dimension)+'%').css(isVertical?'top':'left','')} 1620Tooltip.prototype.setContent=function(){var $tip=this.tip() 1621var title=this.getTitle() 1622$tip.find('.tooltip-inner')[this.options.html?'html':'text'](title) 1623$tip.removeClass('fade in top bottom left right')} 1624Tooltip.prototype.hide=function(callback){var that=this 1625var $tip=$(this.$tip) 1626var e=$.Event('hide.bs.'+this.type) 1627function complete(){if(that.hoverState!='in')$tip.detach() 1628that.$element.removeAttr('aria-describedby').trigger('hidden.bs.'+that.type) 1629callback&&callback()} 1630this.$element.trigger(e) 1631if(e.isDefaultPrevented())return 1632$tip.removeClass('in') 1633$.support.transition&&$tip.hasClass('fade')?$tip.one('bsTransitionEnd',complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete() 1634this.hoverState=null 1635return this} 1636Tooltip.prototype.fixTitle=function(){var $e=this.$element 1637if($e.attr('title')||typeof $e.attr('data-original-title')!='string'){$e.attr('data-original-title',$e.attr('title')||'').attr('title','')}} 1638Tooltip.prototype.hasContent=function(){return this.getTitle()} 1639Tooltip.prototype.getPosition=function($element){$element=$element||this.$element 1640var el=$element[0] 1641var isBody=el.tagName=='BODY' 1642var elRect=el.getBoundingClientRect() 1643if(elRect.width==null){elRect=$.extend({},elRect,{width:elRect.right-elRect.left,height:elRect.bottom-elRect.top})} 1644var elOffset=isBody?{top:0,left:0}:$element.offset() 1645var scroll={scroll:isBody?document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop()} 1646var outerDims=isBody?{width:$(window).width(),height:$(window).height()}:null 1647return $.extend({},elRect,scroll,outerDims,elOffset)} 1648Tooltip.prototype.getCalculatedOffset=function(placement,pos,actualWidth,actualHeight){return placement=='bottom'?{top:pos.top+pos.height,left:pos.left+pos.width/2-actualWidth/2}:placement=='top'?{top:pos.top-actualHeight,left:pos.left+pos.width/2-actualWidth/2}:placement=='left'?{top:pos.top+pos.height/2-actualHeight/2,left:pos.left-actualWidth}:{top:pos.top+pos.height/2-actualHeight/2,left:pos.left+pos.width}} 1649Tooltip.prototype.getViewportAdjustedDelta=function(placement,pos,actualWidth,actualHeight){var delta={top:0,left:0} 1650if(!this.$viewport)return delta 1651var viewportPadding=this.options.viewport&&this.options.viewport.padding||0 1652var viewportDimensions=this.getPosition(this.$viewport) 1653if(/right|left/.test(placement)){var topEdgeOffset=pos.top-viewportPadding-viewportDimensions.scroll 1654var bottomEdgeOffset=pos.top+viewportPadding-viewportDimensions.scroll+actualHeight 1655if(topEdgeOffset<viewportDimensions.top){delta.top=viewportDimensions.top-topEdgeOffset}else if(bottomEdgeOffset>viewportDimensions.top+viewportDimensions.height){delta.top=viewportDimensions.top+viewportDimensions.height-bottomEdgeOffset}}else{var leftEdgeOffset=pos.left-viewportPadding 1656var rightEdgeOffset=pos.left+viewportPadding+actualWidth 1657if(leftEdgeOffset<viewportDimensions.left){delta.left=viewportDimensions.left-leftEdgeOffset}else if(rightEdgeOffset>viewportDimensions.right){delta.left=viewportDimensions.left+viewportDimensions.width-rightEdgeOffset}} 1658return delta} 1659Tooltip.prototype.getTitle=function(){var title 1660var $e=this.$element 1661var o=this.options 1662title=$e.attr('data-original-title')||(typeof o.title=='function'?o.title.call($e[0]):o.title) 1663return title} 1664Tooltip.prototype.getUID=function(prefix){do prefix+=~~(Math.random()*1000000) 1665while(document.getElementById(prefix)) 1666return prefix} 1667Tooltip.prototype.tip=function(){if(!this.$tip){this.$tip=$(this.options.template) 1668if(this.$tip.length!=1){throw new Error(this.type+' `template` option must consist of exactly 1 top-level element!')}} 1669return this.$tip} 1670Tooltip.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.tooltip-arrow'))} 1671Tooltip.prototype.enable=function(){this.enabled=!0} 1672Tooltip.prototype.disable=function(){this.enabled=!1} 1673Tooltip.prototype.toggleEnabled=function(){this.enabled=!this.enabled} 1674Tooltip.prototype.toggle=function(e){var self=this 1675if(e){self=$(e.currentTarget).data('bs.'+this.type) 1676if(!self){self=new this.constructor(e.currentTarget,this.getDelegateOptions()) 1677$(e.currentTarget).data('bs.'+this.type,self)}} 1678if(e){self.inState.click=!self.inState.click 1679if(self.isInStateTrue())self.enter(self) 1680else self.leave(self)}else{self.tip().hasClass('in')?self.leave(self):self.enter(self)}} 1681Tooltip.prototype.destroy=function(){var that=this 1682clearTimeout(this.timeout) 1683this.hide(function(){that.$element.off('.'+that.type).removeData('bs.'+that.type) 1684if(that.$tip){that.$tip.detach()} 1685that.$tip=null 1686that.$arrow=null 1687that.$viewport=null})} 1688function Plugin(option){return this.each(function(){var $this=$(this) 1689var data=$this.data('bs.tooltip') 1690var options=typeof option=='object'&&option 1691if(!data&&/destroy|hide/.test(option))return 1692if(!data)$this.data('bs.tooltip',(data=new Tooltip(this,options))) 1693if(typeof option=='string')data[option]()})} 1694var old=$.fn.tooltip 1695$.fn.tooltip=Plugin 1696$.fn.tooltip.Constructor=Tooltip 1697$.fn.tooltip.noConflict=function(){$.fn.tooltip=old 1698return this}}(jQuery);+function($){'use strict';var Popover=function(element,options){this.init('popover',element,options)} 1699if(!$.fn.tooltip)throw new Error('Popover requires tooltip.js') 1700Popover.VERSION='3.3.6' 1701Popover.DEFAULTS=$.extend({},$.fn.tooltip.Constructor.DEFAULTS,{placement:'right',trigger:'click',content:'',template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}) 1702Popover.prototype=$.extend({},$.fn.tooltip.Constructor.prototype) 1703Popover.prototype.constructor=Popover 1704Popover.prototype.getDefaults=function(){return Popover.DEFAULTS} 1705Popover.prototype.setContent=function(){var $tip=this.tip() 1706var title=this.getTitle() 1707var content=this.getContent() 1708$tip.find('.popover-title')[this.options.html?'html':'text'](title) 1709$tip.find('.popover-content').children().detach().end()[this.options.html?(typeof content=='string'?'html':'append'):'text'](content) 1710$tip.removeClass('fade top bottom left right in') 1711if(!$tip.find('.popover-title').html())$tip.find('.popover-title').hide()} 1712Popover.prototype.hasContent=function(){return this.getTitle()||this.getContent()} 1713Popover.prototype.getContent=function(){var $e=this.$element 1714var o=this.options 1715return $e.attr('data-content')||(typeof o.content=='function'?o.content.call($e[0]):o.content)} 1716Popover.prototype.arrow=function(){return(this.$arrow=this.$arrow||this.tip().find('.arrow'))} 1717function Plugin(option){return this.each(function(){var $this=$(this) 1718var data=$this.data('bs.popover') 1719var options=typeof option=='object'&&option 1720if(!data&&/destroy|hide/.test(option))return 1721if(!data)$this.data('bs.popover',(data=new Popover(this,options))) 1722if(typeof option=='string')data[option]()})} 1723var old=$.fn.popover 1724$.fn.popover=Plugin 1725$.fn.popover.Constructor=Popover 1726$.fn.popover.noConflict=function(){$.fn.popover=old 1727return this}}(jQuery);+function($){'use strict';function ScrollSpy(element,options){this.$body=$(document.body) 1728this.$scrollElement=$(element).is(document.body)?$(window):$(element) 1729this.options=$.extend({},ScrollSpy.DEFAULTS,options) 1730this.selector=(this.options.target||'')+' .nav li > a' 1731this.offsets=[] 1732this.targets=[] 1733this.activeTarget=null 1734this.scrollHeight=0 1735this.$scrollElement.on('scroll.bs.scrollspy',$.proxy(this.process,this)) 1736this.refresh() 1737this.process()} 1738ScrollSpy.VERSION='3.3.6' 1739ScrollSpy.DEFAULTS={offset:10} 1740ScrollSpy.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)} 1741ScrollSpy.prototype.refresh=function(){var that=this 1742var offsetMethod='offset' 1743var offsetBase=0 1744this.offsets=[] 1745this.targets=[] 1746this.scrollHeight=this.getScrollHeight() 1747if(!$.isWindow(this.$scrollElement[0])){offsetMethod='position' 1748offsetBase=this.$scrollElement.scrollTop()} 1749this.$body.find(this.selector).map(function(){var $el=$(this) 1750var href=$el.data('target')||$el.attr('href') 1751var $href=/^#./.test(href)&&$(href) 1752return($href&&$href.length&&$href.is(':visible')&&[[$href[offsetMethod]().top+offsetBase,href]])||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){that.offsets.push(this[0]) 1753that.targets.push(this[1])})} 1754ScrollSpy.prototype.process=function(){var scrollTop=this.$scrollElement.scrollTop()+this.options.offset 1755var scrollHeight=this.getScrollHeight() 1756var maxScroll=this.options.offset+scrollHeight-this.$scrollElement.height() 1757var offsets=this.offsets 1758var targets=this.targets 1759var activeTarget=this.activeTarget 1760var i 1761if(this.scrollHeight!=scrollHeight){this.refresh()} 1762if(scrollTop>=maxScroll){return activeTarget!=(i=targets[targets.length-1])&&this.activate(i)} 1763if(activeTarget&&scrollTop<offsets[0]){this.activeTarget=null 1764return this.clear()} 1765for(i=offsets.length;i--;){activeTarget!=targets[i]&&scrollTop>=offsets[i]&&(offsets[i+1]===undefined||scrollTop<offsets[i+1])&&this.activate(targets[i])}} 1766ScrollSpy.prototype.activate=function(target){this.activeTarget=target 1767this.clear() 1768var selector=this.selector+'[data-target="'+target+'"],'+this.selector+'[href="'+target+'"]' 1769var active=$(selector).parents('li').addClass('active') 1770if(active.parent('.dropdown-menu').length){active=active.closest('li.dropdown').addClass('active')} 1771active.trigger('activate.bs.scrollspy')} 1772ScrollSpy.prototype.clear=function(){$(this.selector).parentsUntil(this.options.target,'.active').removeClass('active')} 1773function Plugin(option){return this.each(function(){var $this=$(this) 1774var data=$this.data('bs.scrollspy') 1775var options=typeof option=='object'&&option 1776if(!data)$this.data('bs.scrollspy',(data=new ScrollSpy(this,options))) 1777if(typeof option=='string')data[option]()})} 1778var old=$.fn.scrollspy 1779$.fn.scrollspy=Plugin 1780$.fn.scrollspy.Constructor=ScrollSpy 1781$.fn.scrollspy.noConflict=function(){$.fn.scrollspy=old 1782return this} 1783$(window).on('load.bs.scrollspy.data-api',function(){$('[data-spy="scroll"]').each(function(){var $spy=$(this) 1784Plugin.call($spy,$spy.data())})})}(jQuery);+function($){'use strict';var Tab=function(element){this.element=$(element)} 1785Tab.VERSION='3.3.6' 1786Tab.TRANSITION_DURATION=150 1787Tab.prototype.show=function(){var $this=this.element 1788var $ul=$this.closest('ul:not(.dropdown-menu)') 1789var selector=$this.data('target') 1790if(!selector){selector=$this.attr('href') 1791selector=selector&&selector.replace(/.*(?=#[^\s]*$)/,'')} 1792if($this.parent('li').hasClass('active'))return 1793var $previous=$ul.find('.active:last a') 1794var hideEvent=$.Event('hide.bs.tab',{relatedTarget:$this[0]}) 1795var showEvent=$.Event('show.bs.tab',{relatedTarget:$previous[0]}) 1796$previous.trigger(hideEvent) 1797$this.trigger(showEvent) 1798if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented())return 1799var $target=$(selector) 1800this.activate($this.closest('li'),$ul) 1801this.activate($target,$target.parent(),function(){$previous.trigger({type:'hidden.bs.tab',relatedTarget:$this[0]}) 1802$this.trigger({type:'shown.bs.tab',relatedTarget:$previous[0]})})} 1803Tab.prototype.activate=function(element,container,callback){var $active=container.find('> .active') 1804var transition=callback&&$.support.transition&&($active.length&&$active.hasClass('fade')||!!container.find('> .fade').length) 1805function next(){$active.removeClass('active').find('> .dropdown-menu > .active').removeClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',!1) 1806element.addClass('active').find('[data-toggle="tab"]').attr('aria-expanded',!0) 1807if(transition){element[0].offsetWidth 1808element.addClass('in')}else{element.removeClass('fade')} 1809if(element.parent('.dropdown-menu').length){element.closest('li.dropdown').addClass('active').end().find('[data-toggle="tab"]').attr('aria-expanded',!0)} 1810callback&&callback()} 1811$active.length&&transition?$active.one('bsTransitionEnd',next).emulateTransitionEnd(Tab.TRANSITION_DURATION):next() 1812$active.removeClass('in')} 1813function Plugin(option){return this.each(function(){var $this=$(this) 1814var data=$this.data('bs.tab') 1815if(!data)$this.data('bs.tab',(data=new Tab(this))) 1816if(typeof option=='string')data[option]()})} 1817var old=$.fn.tab 1818$.fn.tab=Plugin 1819$.fn.tab.Constructor=Tab 1820$.fn.tab.noConflict=function(){$.fn.tab=old 1821return this} 1822var clickHandler=function(e){e.preventDefault() 1823Plugin.call($(this),'show')} 1824$(document).on('click.bs.tab.data-api','[data-toggle="tab"]',clickHandler).on('click.bs.tab.data-api','[data-toggle="pill"]',clickHandler)}(jQuery);+function($){'use strict';var Affix=function(element,options){this.options=$.extend({},Affix.DEFAULTS,options) 1825this.$target=$(this.options.target).on('scroll.bs.affix.data-api',$.proxy(this.checkPosition,this)).on('click.bs.affix.data-api',$.proxy(this.checkPositionWithEventLoop,this)) 1826this.$element=$(element) 1827this.affixed=null 1828this.unpin=null 1829this.pinnedOffset=null 1830this.checkPosition()} 1831Affix.VERSION='3.3.6' 1832Affix.RESET='affix affix-top affix-bottom' 1833Affix.DEFAULTS={offset:0,target:window} 1834Affix.prototype.getState=function(scrollHeight,height,offsetTop,offsetBottom){var scrollTop=this.$target.scrollTop() 1835var position=this.$element.offset() 1836var targetHeight=this.$target.height() 1837if(offsetTop!=null&&this.affixed=='top')return scrollTop<offsetTop?'top':!1 1838if(this.affixed=='bottom'){if(offsetTop!=null)return(scrollTop+this.unpin<=position.top)?!1:'bottom' 1839return(scrollTop+targetHeight<=scrollHeight-offsetBottom)?!1:'bottom'} 1840var initializing=this.affixed==null 1841var colliderTop=initializing?scrollTop:position.top 1842var colliderHeight=initializing?targetHeight:height 1843if(offsetTop!=null&&scrollTop<=offsetTop)return'top' 1844if(offsetBottom!=null&&(colliderTop+colliderHeight>=scrollHeight-offsetBottom))return'bottom' 1845return!1} 1846Affix.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset 1847this.$element.removeClass(Affix.RESET).addClass('affix') 1848var scrollTop=this.$target.scrollTop() 1849var position=this.$element.offset() 1850return(this.pinnedOffset=position.top-scrollTop)} 1851Affix.prototype.checkPositionWithEventLoop=function(){setTimeout($.proxy(this.checkPosition,this),1)} 1852Affix.prototype.checkPosition=function(){if(!this.$element.is(':visible'))return 1853var height=this.$element.height() 1854var offset=this.options.offset 1855var offsetTop=offset.top 1856var offsetBottom=offset.bottom 1857var scrollHeight=Math.max($(document).height(),$(document.body).height()) 1858if(typeof offset!='object')offsetBottom=offsetTop=offset 1859if(typeof offsetTop=='function')offsetTop=offset.top(this.$element) 1860if(typeof offsetBottom=='function')offsetBottom=offset.bottom(this.$element) 1861var affix=this.getState(scrollHeight,height,offsetTop,offsetBottom) 1862if(this.affixed!=affix){if(this.unpin!=null)this.$element.css('top','') 1863var affixType='affix'+(affix?'-'+affix:'') 1864var e=$.Event(affixType+'.bs.affix') 1865this.$element.trigger(e) 1866if(e.isDefaultPrevented())return 1867this.affixed=affix 1868this.unpin=affix=='bottom'?this.getPinnedOffset():null 1869this.$element.removeClass(Affix.RESET).addClass(affixType).trigger(affixType.replace('affix','affixed')+'.bs.affix')} 1870if(affix=='bottom'){this.$element.offset({top:scrollHeight-height-offsetBottom})}} 1871function Plugin(option){return this.each(function(){var $this=$(this) 1872var data=$this.data('bs.affix') 1873var options=typeof option=='object'&&option 1874if(!data)$this.data('bs.affix',(data=new Affix(this,options))) 1875if(typeof option=='string')data[option]()})} 1876var old=$.fn.affix 1877$.fn.affix=Plugin 1878$.fn.affix.Constructor=Affix 1879$.fn.affix.noConflict=function(){$.fn.affix=old 1880return this} 1881$(window).on('load',function(){$('[data-spy="affix"]').each(function(){var $spy=$(this) 1882var data=$spy.data() 1883data.offset=data.offset||{} 1884if(data.offsetBottom!=null)data.offset.bottom=data.offsetBottom 1885if(data.offsetTop!=null)data.offset.top=data.offsetTop 1886Plugin.call($spy,data)})})}(jQuery) 1887;(function($){$(document).ready(function(){$('body img').addClass("img-responsive");
1887$("p.dropdowntoggle").click(function(){if($(this).parent('li').hasClass('dd-this-open')){$(this).parent('li').removeClass('dd-this-open')}else{$(this).parent('li').addClass('dd-this-open')} 1888return!1})})})(jQuery) 1889;(function($){$(document).ready(function(){var scrollTrigger=500;$(window).on('scroll',function(){var scrollTop=$(window).scrollTop();if(scrollTop>scrollTrigger){$('#back-to-top').addClass('back-to-top-show')}else{$('#back-to-top').removeClass('back-to-top-show')}});$('#back-to-top').on('click',function(e){e.preventDefault();$('html,body').animate({scrollTop:0},700)})})})(jQuery) 1890;(function($){$(document).ready(function(){$('.side-menu-menu-button').on('click',function(e){e.preventDefault();$('body').addClass('side-menu-show-menu');$('#side-menu-open-button').addClass('displaynon')});$('.side-menu-close-button').click(function(){$('body').removeClass('side-menu-show-menu');$('#side-menu-open-button').removeClass('displaynon')})})})(jQuery) 1891;(function($){$(document).ready(function(){$('#scp-btn-search').click(function(){$('.scp-search').addClass('scp-search--open');$('.scp-search__input').focus()});$('#scp-btn-search-close').click(function(){$('.scp-search').removeClass('scp-search--open');$('.scp-search__input').blur()});document.addEventListener('keyup',function(scp_ev){if(scp_ev.keyCode==27){$('.scp-search').removeClass('scp-search--open');$('.scp-search__input').blur()}})})})(jQuery) 1892;!function(r){"use strict";var t,e,n;t=[function(r,t,e){e(1),e(71),e(72),e(85),e(109),r.exports=e(111)},function(t,e,n){var o=n(2),a=n(3),c=n(67),i=n(68),u=n(69),s=n(29),f=n(70),p=a.Promise,l=!1;o({target:"Promise",stat:!0,forced:!p||!p.try||f(function(){p.try(function(r){l=8===r},8)}).error||!l},{try:function(t){var e=arguments.length>1?i(arguments,1):[],n=u.f(this),o=f(function(){return c(s(t),r,e)});return(o.error?n.reject:n.resolve)(o.value),n.promise}})},function(t,e,n){var o=n(3),a=n(4).f,c=n(42),i=n(46),u=n(36),s=n(54),f=n(66);t.exports=function(t,e){var n,p,l,y,v,h=t.target,b=t.global,g=t.stat;if(n=b?o:g?o[h]||u(h,{}):o[h]&&o[h].prototype)for(p in e){if(y=e[p],l=t.dontCallGetSet?(v=a(n,p))&&v.value:n[p],!f(b?p:h+(g?".":"#")+p,t.forced)&&l!==r){if(typeof y==typeof l)continue;s(y,l)}(t.sham||l&&l.sham)&&c(y,"sham",!0),i(n,p,y,t)}}},function(r,t,e){var n=function(r){return r&&r.Math===Math&&r};r.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},function(r,t,e){var n=e(5),o=e(7),a=e(9),c=e(10),i=e(11),u=e(17),s=e(37),f=e(40),p=Object.getOwnPropertyDescriptor;t.f=n?p:function(r,t){if(r=i(r),t=u(t),f)try{return p(r,t)}catch(r){}if(s(r,t))return c(!o(a.f,r,t),r[t])}},function(r,t,e){var n=e(6);r.exports=!n(function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]})},function(r,t,e){r.exports=function(r){try{return!!r()}catch(r){return!0}}},function(r,t,e){var n=e(8),o=Function.prototype.call;r.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},function(r,t,e){var n=e(6);r.exports=!n(function(){var r=function(){}.bind();return"function"!=typeof r||r.hasOwnProperty("prototype")})},function(r,t,e){var n={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,a=o&&!n.call({1:2},1);t.f=a?function(r){var t=o(this,r);return!!t&&t.enumerable}:n},function(r,t,e){r.exports=function(r,t){return{enumerable:!(1&r),configurable:!(2&r),writable:!(4&r),value:t}}},function(r,t,e){var n=e(12),o=e(15);r.exports=function(r){return n(o(r))}},function(r,t,e){var n=e(13),o=e(6),a=e(14),c=Object,i=n("".split);r.exports=o(function(){return!c("z").propertyIsEnumerable(0)})?function(r){return"String"===a(r)?i(r,""):c(r)}:c},function(r,t,e){var n=e(8),o=Function.prototype,a=o.call,c=n&&o.bind.bind(a,a);r.exports=n?c:function(r){return function(){return a.apply(r,arguments)}}},function(r,t,e){var n=e(13),o=n({}.toString),a=n("".slice);r.exports=function(r){return a(o(r),8,-1)}},function(r,t,e){var n=e(16),o=TypeError;r.exports=function(r){if(n(r))throw new o("Can't call method on "+r);return r}},function(t,e,n){t.exports=function(t){return null===t||t===r}},function(r,t,e){var n=e(18),o=e(21);
1892r.exports=function(r){var t=n(r,"string");return o(t)?t:t+""}},function(t,e,n){var o=n(7),a=n(19),c=n(21),i=n(28),u=n(31),s=n(32),f=TypeError,p=s("toPrimitive");t.exports=function(t,e){if(!a(t)||c(t))return t;var n,s=i(t,p);if(s){if(e===r&&(e="default"),n=o(s,t,e),!a(n)||c(n))return n;throw new f("Can't convert object to primitive value")}return e===r&&(e="number"),u(t,e)}},function(r,t,e){var n=e(20);r.exports=function(r){return"object"==typeof r?null!==r:n(r)}},function(t,e,n){var o="object"==typeof document&&document.all;t.exports=void 0===o&&o!==r?function(r){return"function"==typeof r||r===o}:function(r){return"function"==typeof r}},function(r,t,e){var n=e(22),o=e(20),a=e(23),c=e(24),i=Object;r.exports=c?function(r){return"symbol"==typeof r}:function(r){var t=n("Symbol");return o(t)&&a(t.prototype,i(r))}},function(t,e,n){var o=n(3),a=n(20);t.exports=function(t,e){return arguments.length<2?(n=o[t],a(n)?n:r):o[t]&&o[t][e];var n}},function(r,t,e){var n=e(13);r.exports=n({}.isPrototypeOf)},function(r,t,e){var n=e(25);r.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(r,t,e){var n=e(26),o=e(6),a=e(3).String;r.exports=!!Object.getOwnPropertySymbols&&!o(function(){var r=Symbol("symbol detection");return!a(r)||!(Object(r)instanceof Symbol)||!Symbol.sham&&n&&n<41})},function(r,t,e){var n,o,a=e(3),c=e(27),i=a.process,u=a.Deno,s=i&&i.versions||u&&u.version,f=s&&s.v8;f&&(o=(n=f.split("."))[0]>
vendor: 6,353 bytes, line 1892
18920&&n[0]<4?1:+(n[0]+n[1])),!o&&c&&(!(n=c.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=c.match(/Chrome\/(\d+)/))&&(o=+n[1]),r.exports=o},function(r,t,e){var n=e(3).navigator,o=n&&n.userAgent;r.exports=o?String(o):""},function(t,e,n){var o=n(29),a=n(16);t.exports=function(t,e){var n=t[e];return a(n)?r:o(n)}},function(r,t,e){var n=e(20),o=e(30),a=TypeError;r.exports=function(r){if(n(r))return r;throw new a(o(r)+" is not a function")}},function(r,t,e){var n=String;r.exports=function(r){try{return n(r)}catch(r){return"Object"}}},function(r,t,e){var n=e(7),o=e(20),a=e(19),c=TypeError;r.exports=function(r,t){var e,i;if("string"===t&&o(e=r.toString)&&!a(i=n(e,r)))return i;if(o(e=r.valueOf)&&!a(i=n(e,r)))return i;if("string"!==t&&o(e=r.toString)&&!a(i=n(e,r)))return i;throw new c("Can't convert object to primitive value")}},function(r,t,e){var n=e(3),o=e(33),a=e(37),c=e(39),i=e(25),u=e(24),s=n.Symbol,f=o("wks"),p=u?s.for||s:s&&s.withoutSetter||c;r.exports=function(r){return a(f,r)||(f[r]=i&&a(s,r)?s[r]:p("Symbol."+r)),f[r]}},function(r,t,e){var n=e(34);r.exports=function(r,t){return n[r]||(n[r]=t||{})}},function(r,t,e){var n=e(35),o=e(3),a=e(36),c="__core-js_shared__",i=r.exports=o[c]||a(c,{});(i.versions||(i.versions=[])).push({version:"3.39.0",mode:n?"pure":"global",copyright:"© 2014-2024 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.39.0/LICENSE",source:"https://github.com/zloirock/core-js"})},function(r,t,e){r.exports=!1},function(r,t,e){var n=e(3),o=Object.defineProperty;r.exports=function(r,t){try{o(n,r,{value:t,configurable:!0,writable:!0})}catch(e){n[r]=t}return t}},function(r,t,e){var n=e(13),o=e(38),a=n({}.hasOwnProperty);r.exports=Object.hasOwn||function(r,t){return a(o(r),t)}},function(r,t,e){var n=e(15),o=Object;r.exports=function(r){return o(n(r))}},function(t,e,n){var o=n(13),a=0,c=Math.random(),i=o(1..toString);t.exports=function(t){return"Symbol("+(t===r?"":t)+")_"+i(++a+c,36)}},function(r,t,e){var n=e(5),o=e(6),a=e(41);r.exports=!n&&!o(function(){return 7!==Object.defineProperty(a("div"),"a",{get:function(){return 7}}).a})},function(r,t,e){var n=e(3),o=e(19),a=n.document,c=o(a)&&o(a.createElement);r.exports=function(r){return c?a.createElement(r):{}}},function(r,t,e){var n=e(5),o=e(43),a=e(10);r.exports=n?function(r,t,e){return o.f(r,t,a(1,e))}:function(r,t,e){return r[t]=e,r}},function(r,t,e){var n=e(5),o=e(40),a=e(44),c=e(45),i=e(17),u=TypeError,s=Object.defineProperty,f=Object.getOwnPropertyDescriptor,p="enumerable",l="configurable",y="writable";t.f=n?a?function(r,t,e){if(c(r),t=i(t),c(e),"function"==typeof r&&"prototype"===t&&"value"in e&&y in e&&!e[y]){var n=f(r,t);n&&n[y]&&(r[t]=e.value,e={configurable:l in e?e[l]:n[l],enumerable:p in e?e[p]:n[p],writable:!1})}return s(r,t,e)}:s:function(r,t,e){if(c(r),t=i(t),c(e),o)try{return s(r,t,e)}catch(r){}if("get"in e||"set"in e)throw new u("Accessors not supported");return"value"in e&&(r[t]=e.value),r}},function(r,t,e){var n=e(5),o=e(6);r.exports=n&&o(function(){return 42!==Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype})},function(r,t,e){var n=e(19),o=String,a=TypeError;r.exports=function(r){if(n(r))return r;throw new a(o(r)+" is not an object")}},function(t,e,n){var o=n(20),a=n(43),c=n(47),i=n(36);t.exports=function(t,e,n,u){u||(u={});var s=u.enumerable,f=u.name!==r?u.name:e;if(o(n)&&c(n,f,u),u.global)s?t[e]=n:i(e,n);else{try{u.unsafe?t[e]&&(s=!0):delete t[e]}catch(r){}s?t[e]=n:a.f(t,e,{value:n,enumerable:!1,configurable:!u.nonConfigurable,writable:!u.nonWritable})}return t}},function(t,e,n){var o=n(13),a=n(6),c=n(20),i=n(37),u=n(5),s=n(48).CONFIGURABLE,f=n(49),p=n(50),l=p.enforce,y=p.get,v=String,h=Object.defineProperty,b=o("".slice),g=o("".replace),m=o([].join),E=u&&!a(function(){return 8!==h(function(){},"length",{value:8}).length}),d=String(String).split("String"),w=t.exports=function(t,e,n){"Symbol("===b(v(e),0,7)&&(e="["+g(v(e),/^Symbol\(([^)]*)\).*$/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!i(t,"name")||s&&t.name!==e)&&(u?h(t,"name",{value:e,configurable:!0}):t.name=e),E&&n&&i(n,"arity")&&t.length!==n.arity&&h(t,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?u&&h(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=r)}catch(r){}var o=l(t);return i(o,"source")||(o.source=m(d,"string"==typeof e?e:"")),t};Function.prototype.toString=w(function(){return c(this)&&y(this).source||f(this)},"toString")},function(r,t,e){var n=e(5),o=e(37),a=Function.prototype,c=n&&Object.getOwnPropertyDescriptor,i=o(a,"name"),u=i&&"something"===function(){}.name,s=i&&(!n||n&&c(a,"name").configurable);r.exports={EXISTS:i,PROPER:u,CONFIGURABLE:s}},function(r,t,e){var n=e(13),o=e(20),a=e(34),c=n(Function.toString);o(a.inspectSource)||(a.inspectSource=function(r){return c(r)}),r.exports=a.inspectSource},function(r,t,e){var n,o,a,c=e(51),i=e(3),u=e(19),s=e(42),f=e(37),p=e(34),l=e(52),y=e(53),v="Object already initialized",h=i.TypeError,b=i.WeakMap;if(c||p.state){var g=p.state||(p.state=new b);g.get=g.get,g.has=g.has,g.set=g.set,n=function(r,t){if(g.has(r))throw new h(v);return t.facade=r,g.set(r,t),t},o=function(r){return g.get(r)||{}},a=function(r){return g.has(r)}}else{var m=l("state");y[m]=!0,n=function(r,t){if(f(r,m))throw new h(v);return t.facade=r,s(r,m,t),t},o=function(r){return f(r,m)?r[m]:{}},a=function(r){return f(r,m)}}r.exports={set:n,get:o,has:a,enforce:function(r){return a(r)?o(r):n(r,{})},getterFor:function(r){return function(t){var e;if(!u(t)||(e=o(t)).type!==r)throw new h("Incompatible receiver, "+r+" required");return e}}}},function(r,t,e){var n=e(3),o=e(20),a=n.WeakMap;r.exports=o(a)&&/native code/.test(String(a))},function(r,t,e){var n=e(33),o=e(39),a=n("keys");r.exports=function(r){return a[r]||(a[r]=o(r))}},function(r,t,e){r.exports={}},function(r,t,e){var n=e(37),o=e(55),a=e(4),c=e(43);r.exports=function(r,t,e){for(var i=o(t),u=c.f,s=a.f,f=0;f<i.length;f++){var p=i[f];n(r,p)||e&&n(e,p)||u(r,p,s(t,p))}}},function(r,t,e){var n=e(22),o=e(13),a=e(56),c=e(65),i=e(45),u=o([].concat);r.exports=n("Reflect","ownKeys")||function(r){var t=a.f(i(r)),e=c.f;return e?u(t,e(r)):t}},function(r,t,e){var n=e(57),o=e(64).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(r){return n(r,o)}},function(r,t,e){var n=e(13),o=e(37),a=e(11),c=e(58).indexOf,i=e(53),u=n([].push);
1892r.exports=function(r,t){var e,n=a(r),s=0,f=[];for(e in n)!o(i,e)&&o(n,e)&&u(f,e);for(;t.length>s;)o(n,e=t[s++])&&(~c(f,e)||u(f,e));return f}},function(r,t,e){var n=e(11),o=e(59),a=e(62),c=function(r){return function(t,e,c){var i=n(t),u=a(i);if(0===u)return!r&&-1;var s,f=o(c,u);if(r&&e!=e){for(;u>f;)if((s=i[f++])!=s)return!0}else for(;u>f;f++)if((r||f in i)&&i[f]===e)return r||f||0;return!r&&-1}};r.exports={includes:c(!0),indexOf:c(!1)}},function(r,t,e){var n=e(60),o=Math.max,a=Math.min;r.exports=function(r,t){var e=n(r);return e<0?o(e+t,0):a(e,t)}},function(r,t,e){var n=e(61);r.exports=function(r){var t=+r;return t!=t||0===t?0:n(t)}},function(r,t,e){var n=Math.ceil,o=Math.floor;r.exports=Math.trunc||function(r){var t=+r;return(t>0?o:n)(t)}},function(r,t,e){var n=e(63);r.exports=function(r){return n(r.length)}},function(r,t,e){var n=e(60),o=Math.min;r.exports=function(r){var t=n(r);return t>0?o(t,9007199254740991):0}},function(r,t,e){r.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(r,t,e){t.f=Object.getOwnPropertySymbols},function(r,t,e){var n=e(6),o=e(20),a=/#|\.prototype\./,c=function(r,t){var e=u[i(r)];return e===f||e!==s&&(o(t)?n(t):!!t)},i=c.normalize=function(r){return String(r).replace(a,".").toLowerCase()},u=c.data={},s=c.NATIVE="N",f=c.POLYFILL="P";r.exports=c},function(r,t,e){var n=e(8),o=Function.prototype,a=o.apply,c=o.call;r.exports="object"==typeof Reflect&&Reflect.apply||(n?c.bind(a):function(){return c.apply(a,arguments)})},function(r,t,e){var n=e(13);r.exports=n([].slice)},function(t,e,n){var o=n(29),a=TypeError,c=function(t){var e,n;this.promise=new t(function(t,o){if(e!==r||n!==r)throw new a("Bad Promise constructor");e=t,n=o}),this.resolve=o(e),this.reject=o(n)};t.exports.f=function(r){return new c(r)}},function(r,t,e){r.exports=function(r){try{return{error:!1,value:r()}}catch(r){return{error:!0,value:r}}}},function(r,t,e){var n=e(2),o=e(69);n({target:"Promise",stat:!0},{withResolvers:function(){var r=o.f(this);return{promise:r.promise,resolve:r.resolve,reject:r.reject}}})},function(t,e,n){var o=n(2),a=n(3),c=n(22),i=n(10),u=n(43).f,s=n(37),f=n(73),p=n(74),l=n(79),y=n(83),v=n(84),h=n(5),b=n(35),g="DOMException",m=c("Error"),E=c(g),d=function(){f(this,w);var t=arguments.length,e=l(t<1?r:arguments[0]),n=l(t<2?r:arguments[1],"Error"),o=new E(e,n),a=new m(e);return a.name=g,u(o,"stack",i(1,v(a.stack,1))),p(o,this,d),o},w=d.prototype=E.prototype,x="stack"in new m(g),O="stack"in new E(1,2),R=E&&h&&Object.getOwnPropertyDescriptor(a,g),S=!(!R||R.writable&&R.configurable),A=x&&!S&&!O;o({global:!0,constructor:!0,forced:b||A},{DOMException:A?d:E});var D=c(g),T=D.prototype;if(T.constructor!==D)for(var _ in b||u(T,"constructor",i(1,D)),y)if(s(y,_)){var I=y[_],j=I.s;s(D,j)||u(D,j,i(6,I.c))}},function(r,t,e){var n=e(23),o=TypeError;r.exports=function(r,t){if(n(t,r))return r;throw new o("Incorrect invocation")}},function(r,t,e){var n=e(20),o=e(19),a=e(75);r.exports=function(r,t,e){var c,i;return a&&n(c=t.constructor)&&c!==e&&o(i=c.prototype)&&i!==e.prototype&&a(r,i),r}},function(t,e,n){var o=n(76),a=n(19),c=n(15),i=n(77);
vendor: 2,427 bytes, line 1892
1892t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var r,t=!1,e={};try{(r=o(Object.prototype,"__proto__","set"))(e,[]),t=e instanceof Array}catch(r){}return function(e,n){return c(e),i(n),a(e)?(t?r(e,n):e.__proto__=n,e):e}}():r)},function(r,t,e){var n=e(13),o=e(29);r.exports=function(r,t,e){try{return n(o(Object.getOwnPropertyDescriptor(r,t)[e]))}catch(r){}}},function(r,t,e){var n=e(78),o=String,a=TypeError;r.exports=function(r){if(n(r))return r;throw new a("Can't set "+o(r)+" as a prototype")}},function(r,t,e){var n=e(19);r.exports=function(r){return n(r)||null===r}},function(t,e,n){var o=n(80);t.exports=function(t,e){return t===r?arguments.length<2?"":e:o(t)}},function(r,t,e){var n=e(81),o=String;r.exports=function(r){if("Symbol"===n(r))throw new TypeError("Cannot convert a Symbol value to a string");return o(r)}},function(t,e,n){var o=n(82),a=n(20),c=n(14),i=n(32)("toStringTag"),u=Object,s="Arguments"===c(function(){return arguments}());t.exports=o?c:function(t){var e,n,o;return t===r?"Undefined":null===t?"Null":"string"==typeof(n=function(r,t){try{return r[t]}catch(r){}}(e=u(t),i))?n:s?c(e):"Object"===(o=c(e))&&a(e.callee)?"Arguments":o}},function(r,t,e){var n={};n[e(32)("toStringTag")]="z",r.exports="[object z]"===String(n)},function(r,t,e){r.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1}
vendor: 8,053 bytes, line 1892
1892,InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},function(r,t,e){var n=e(13),o=Error,a=n("".replace),c=String(new o("zxcasd").stack),i=/\n\s*at [^:]*:[^\n]*/,u=i.test(c);r.exports=function(r,t){if(u&&"string"==typeof r&&!o.prepareStackTrace)for(;t--;)r=a(r,i,"");return r}},function(t,e,n){var o,a=n(35),c=n(2),i=n(3),u=n(22),s=n(13),f=n(6),p=n(39),l=n(20),y=n(86),v=n(16),h=n(19),b=n(21),g=n(87),m=n(45),E=n(81),d=n(37),w=n(95),x=n(42),O=n(62),R=n(96),S=n(97),A=n(99),D=n(100),T=n(101),_=n(103),I=n(108),j=n(107),M=i.Object,k=i.Array,P=i.Date,C=i.Error,N=i.TypeError,L=i.PerformanceMark,U=u("DOMException"),B=A.Map,F=A.has,W=A.get,z=A.set,V=D.Set,H=D.add,G=D.has,Y=u("Object","keys"),Q=s([].push),q=s((!0).valueOf),X=s(1..valueOf),K=s("".valueOf),Z=s(P.prototype.getTime),$=p("structuredClone"),J="DataCloneError",rr="Transferring",tr=function(r){return!f(function(){var t=new i.Set([7]),e=r(t),n=r(M(7));return e===t||!e.has(7)||!h(n)||7!==+n})&&r},er=function(r,t){return!f(function(){var e=new t,n=r({a:e,b:e});return!(n&&n.a===n.b&&n.a instanceof t&&n.a.stack===e.stack)})},nr=i.structuredClone,or=a||!er(nr,C)||!er(nr,U)||(o=nr,!!f(function(){var r=o(new i.AggregateError([1],$,{cause:3}));return"AggregateError"!==r.name||1!==r.errors[0]||r.message!==$||3!==r.cause})),ar=!nr&&tr(function(r){return new L($,{detail:r}).detail}),cr=tr(nr)||ar,ir=function(r){throw new U("Uncloneable type: "+r,J)},ur=function(r,t){throw new U((t||"Cloning")+" of "+r+" cannot be properly polyfilled in this engine",J)},sr=function(r,t){return cr||ur(t),cr(r)},fr=function(t,e,n){if(F(e,t))return W(e,t);var o,a,c,u,s,f;if("SharedArrayBuffer"===(n||E(t)))o=cr?cr(t):t;else{var p=i.DataView;p||l(t.slice)||ur("ArrayBuffer");try{if(l(t.slice)&&!t.resizable)o=t.slice(0);else{a=t.byteLength,c="maxByteLength"in t?{maxByteLength:t.maxByteLength}:r,o=new ArrayBuffer(a,c),u=new p(t),s=new p(o);for(f=0;f<a;f++)s.setUint8(f,u.getUint8(f))}}catch(r){throw new U("ArrayBuffer is detached",J)}}return z(e,t,o),o},pr=function(t,e){if(b(t)&&ir("Symbol"),!h(t))return t;if(e){if(F(e,t))return W(e,t)}else e=new B;var n,o,a,c,s,f,p,y,v=E(t);switch(v){case"Array":a=k(O(t));break;case"Object":a={};break;case"Map":a=new B;break;case"Set":a=new V;break;case"RegExp":a=new RegExp(t.source,S(t));break;case"Error":switch(o=t.name){case"AggregateError":a=new(u(o))([]);break;case"EvalError":case"RangeError":case"ReferenceError":case"SuppressedError":case"SyntaxError":case"TypeError":case"URIError":a=new(u(o));break;case"CompileError":case"LinkError":case"RuntimeError":a=new(u("WebAssembly",o));break;default:a=new C}break;case"DOMException":a=new U(t.message,t.name);break;case"ArrayBuffer":case"SharedArrayBuffer":a=fr(t,e,v);break;case"DataView":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float16Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":f="DataView"===v?t.byteLength:t.length,a=function(r,t,e,n,o){var a=i[t];return h(a)||ur(t),new a(fr(r.buffer,o),e,n)}(t,v,t.byteOffset,f,e);break;case"DOMQuad":try{a=new DOMQuad(pr(t.p1,e),pr(t.p2,e),pr(t.p3,e),pr(t.p4,e))}catch(r){a=sr(t,v)}break;case"File":if(cr)try{a=cr(t),E(a)!==v&&(a=r)}catch(r){}if(!a)try{a=new File([t],t.name,t)}catch(r){}a||ur(v);break;case"FileList":if(c=function(){var r;try{r=new i.DataTransfer}catch(t){try{r=new i.ClipboardEvent("").clipboardData}catch(r){}}return r&&r.items&&r.files?r:null}()){for(s=0,f=O(t);s<f;s++)c.items.add(pr(t[s],e));a=c.files}else a=sr(t,v);break;case"ImageData":try{a=new ImageData(pr(t.data,e),t.width,t.height,{colorSpace:t.colorSpace})}catch(r){a=sr(t,v)}break;default:if(cr)a=cr(t);else switch(v){case"BigInt":a=M(t.valueOf());break;case"Boolean":a=M(q(t));break;case"Number":a=M(X(t));break;case"String":a=M(K(t));break;case"Date":a=new P(Z(t));break;case"Blob":try{a=t.slice(0,t.size,t.type)}catch(r){ur(v)}break;case"DOMPoint":case"DOMPointReadOnly":n=i[v];try{a=n.fromPoint?n.fromPoint(t):new n(t.x,t.y,t.z,t.w)}catch(r){ur(v)}break;case"DOMRect":case"DOMRectReadOnly":n=i[v];try{a=n.fromRect?n.fromRect(t):new n(t.x,t.y,t.width,t.height)}catch(r){ur(v)}break;case"DOMMatrix":case"DOMMatrixReadOnly":n=i[v];try{a=n.fromMatrix?n.fromMatrix(t):new n(t)}catch(r){ur(v)}break;case"AudioData":case"VideoFrame":l(t.clone)||ur(v);try{a=t.clone()}catch(r){ir(v)}break;case"CropTarget":case"CryptoKey":case"FileSystemDirectoryHandle":case"FileSystemFileHandle":case"FileSystemHandle":case"GPUCompilationInfo":case"GPUCompilationMessage":case"ImageBitmap":case"RTCCertificate":case"WebAssembly.Module":ur(v);default:ir(v)}}switch(z(e,t,a),v){case"Array":case"Object":for(p=Y(t),s=0,f=O(p);s<f;s++)y=p[s],w(a,y,pr(t[y],e));break;case"Map":t.forEach(function(r,t){z(a,pr(t,e),pr(r,e))});break;case"Set":t.forEach(function(r){H(a,pr(r,e))});break;case"Error":x(a,"message",pr(t.message,e)),d(t,"cause")&&x(a,"cause",pr(t.cause,e)),"AggregateError"===o?a.errors=pr(t.errors,e):"SuppressedError"===o&&(a.error=pr(t.error,e),a.suppressed=pr(t.suppressed,e));case"DOMException":I&&x(a,"stack",pr(t.stack,e))}return a};c({global:!0,enumerable:!0,sham:!j,forced:or},{structuredClone:function(t){var e,n,o=R(arguments.length,1)>1&&!v(arguments[1])?m(arguments[1]):r,a=o?o.transfer:r;a!==r&&(n=function(t,e){if(!h(t))throw new N("Transfer option cannot be converted to a sequence");var n=[];g(t,function(r){Q(n,m(r))});for(var o,a,c,u,s,f=0,p=O(n),v=new V;f<p;){if(o=n[f++],"ArrayBuffer"===(a=E(o))?G(v,o):F(e,o))throw new U("Duplicate transferable",J);if("ArrayBuffer"!==a){if(j)u=nr(o,{transfer:[o]});else switch(a){case"ImageBitmap":c=i.OffscreenCanvas,y(c)||ur(a,rr);try{(s=new c(o.width,o.height)).getContext("bitmaprenderer").transferFromImageBitmap(o),u=s.transferToImageBitmap()}catch(r){}break;case"AudioData":case"VideoFrame":l(o.clone)&&l(o.close)||ur(a,rr);try{u=o.clone(),o.close()}catch(r){}break;case"MediaSourceHandle":case"MessagePort":case"MIDIAccess":case"OffscreenCanvas":case"ReadableStream":case"RTCDataChannel":case"TransformStream":case"WebTransportReceiveStream":case"WebTransportSendStream":case"WritableStream":ur(a,rr)}if(u===r)throw new U("This object cannot be transferred: "+a,J);z(e,o,u)}else H(v,o)}return v}(a,e=new B));var c=pr(t,e);return n&&function(r){T(r,function(r){j?cr(r,{transfer:[r]}):l(r.transfer)?r.transfer():_?_(r):ur("ArrayBuffer",rr)})}(n),c}})},function(r,t,e){var n=e(13),o=e(6),a=e(20),c=e(81),i=e(22),u=e(49),s=function(){},f=i("Reflect","construct"),p=/^\s*(?:class|function)\b/,l=n(p.exec),y=!p.test(s),v=function(r){if(!a(r))return!1;try{return f(s,[],r),!0}catch(r){return!1}},h=function(r){if(!a(r))return!1;switch(c(r)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return y||!!l(p,u(r))}catch(r){return!0}};h.sham=!0,r.exports=!f||o(function(){var r;return v(v.call)||!v(Object)||!v(function(){r=!0})||r})?h:v},function(r,t,e){var n=e(88),o=e(7),a=e(45),c=e(30),i=e(90),u=e(62),s=e(23),f=e(92),p=e(93),l=e(94),y=TypeError,v=function(r,t){this.stopped=r,this.result=t},h=v.prototype;r.exports=function(r,t,e){var b,g,m,E,d,w,x,O=e&&e.that,R=!(!e||!e.AS_ENTRIES),S=!(!e||!e.IS_RECORD),A=!(!e||!e.IS_ITERATOR),D=!(!e||!e.INTERRUPTED),T=n(t,O),_=function(r){return b&&l(b,"normal",r),new v(!0,r)},I=function(r){return R?(a(r),D?T(r[0],r[1],_):T(r[0],r[1])):D?T(r,_):T(r)};if(S)b=r.iterator;else if(A)b=r;else{if(!(g=p(r)))throw new y(c(r)+" is not iterable");if(i(g)){for(m=0,E=u(r);E>m;m++)if((d=I(r[m]))&&s(h,d))return d;return new v(!1)}b=f(r,g)}for(w=S?r.next:b.next;!(x=o(w,b)).done;){try{d=I(x.value)}catch(r){l(b,"throw",r)}if("object"==typeof d&&d&&s(h,d))return d}return new v(!1)}},function(t,e,n){var o=n(89),a=n(29),c=n(8),i=o(o.bind);t.exports=function(t,e){return a(t),e===r?t:c?i(t,e):function(){return t.apply(e,arguments)}}},function(r,t,e){var n=e(14),o=e(13);r.exports=function(r){if("Function"===n(r))return o(r)}},function(t,e,n){var o=n(32),a=n(91),c=o("iterator"),i=Array.prototype;
vendor: 4,885 bytes, line 1892
1892t.exports=function(t){return t!==r&&(a.Array===t||i[c]===t)}},function(r,t,e){r.exports={}},function(r,t,e){var n=e(7),o=e(29),a=e(45),c=e(30),i=e(93),u=TypeError;r.exports=function(r,t){var e=arguments.length<2?i(r):t;if(o(e))return a(n(e,r));throw new u(c(r)+" is not iterable")}},function(r,t,e){var n=e(81),o=e(28),a=e(16),c=e(91),i=e(32)("iterator");r.exports=function(r){if(!a(r))return o(r,i)||o(r,"@@iterator")||c[n(r)]}},function(r,t,e){var n=e(7),o=e(45),a=e(28);r.exports=function(r,t,e){var c,i;o(r);try{if(!(c=a(r,"return"))){if("throw"===t)throw e;return e}c=n(c,r)}catch(r){i=!0,c=r}if("throw"===t)throw e;if(i)throw c;return o(c),e}},function(r,t,e){var n=e(5),o=e(43),a=e(10);r.exports=function(r,t,e){n?o.f(r,t,a(0,e)):r[t]=e}},function(r,t,e){var n=TypeError;r.exports=function(r,t){if(r<t)throw new n("Not enough arguments");return r}},function(t,e,n){var o=n(7),a=n(37),c=n(23),i=n(98),u=RegExp.prototype;t.exports=function(t){var e=t.flags;return e!==r||"flags"in u||a(t,"flags")||!c(u,t)?e:o(i,t)}},function(r,t,e){var n=e(45);r.exports=function(){var r=n(this),t="";return r.hasIndices&&(t+="d"),r.global&&(t+="g"),r.ignoreCase&&(t+="i"),r.multiline&&(t+="m"),r.dotAll&&(t+="s"),r.unicode&&(t+="u"),r.unicodeSets&&(t+="v"),r.sticky&&(t+="y"),t}},function(r,t,e){var n=e(13),o=Map.prototype;r.exports={Map:Map,set:n(o.set),get:n(o.get),has:n(o.has),remove:n(o.delete),proto:o}},function(r,t,e){var n=e(13),o=Set.prototype;r.exports={Set:Set,add:n(o.add),has:n(o.has),remove:n(o.delete),proto:o}},function(r,t,e){var n=e(13),o=e(102),a=e(100),c=a.Set,i=a.proto,u=n(i.forEach),s=n(i.keys),f=s(new c).next;r.exports=function(r,t,e){return e?o({iterator:s(r),next:f},t):u(r,t)}},function(t,e,n){var o=n(7);t.exports=function(t,e,n){for(var a,c,i=n?t:t.iterator,u=t.next;!(a=o(u,i)).done;)if((c=e(a.value))!==r)return c}},function(r,t,e){var n,o,a,c,i=e(3),u=e(104),s=e(107),f=i.structuredClone,p=i.ArrayBuffer,l=i.MessageChannel,y=!1;if(s)y=function(r){f(r,{transfer:[r]})};else if(p)try{l||(n=u("worker_threads"))&&(l=n.MessageChannel),l&&(o=new l,a=new p(2),c=function(r){o.port1.postMessage(null,[r])},2===a.byteLength&&(c(a),0===a.byteLength&&(y=c)))}catch(r){}r.exports=y},function(r,t,e){var n=e(3),o=e(105);r.exports=function(r){if(o){try{return n.process.getBuiltinModule(r)}catch(r){}try{return Function('return require("'+r+'")')()}catch(r){}}}},function(r,t,e){var n=e(106);r.exports="NODE"===n},function(r,t,e){var n=e(3),o=e(27),a=e(14),c=function(r){return o.slice(0,r.length)===r};r.exports=c("Bun/")?"BUN":c("Cloudflare-Workers")?"CLOUDFLARE":c("Deno/")?"DENO":c("Node.js/")?"NODE":n.Bun&&"string"==typeof Bun.version?"BUN":n.Deno&&"object"==typeof Deno.version?"DENO":"process"===a(n.process)?"NODE":n.window&&n.document?"BROWSER":"REST"},function(r,t,e){var n=e(3),o=e(6),a=e(26),c=e(106),i=n.structuredClone;r.exports=!!i&&!o(function(){if("DENO"===c&&a>92||"NODE"===c&&a>94||"BROWSER"===c&&a>97)return!1;var r=new ArrayBuffer(8),t=i(r,{transfer:[r]});return 0!==r.byteLength||8!==t.byteLength})},function(r,t,e){var n=e(6),o=e(10);r.exports=!n(function(){var r=new Error("a");return!("stack"in r)||(Object.defineProperty(r,"stack",o(1,7)),7!==r.stack)})},function(t,e,n){var o=n(2),a=n(22),c=n(6),i=n(96),u=n(80),s=n(110),f=a("URL"),p=s&&c(function(){f.canParse()}),l=c(function(){return 1!==f.canParse.length});o({target:"URL",stat:!0,forced:!p||l},{canParse:function(t){var e=i(arguments.length,1),n=u(t),o=e<2||arguments[1]===r?r:u(arguments[1]);try{return!!new f(n,o)}catch(r){return!1}}})},function(t,e,n){var o=n(6),a=n(32),c=n(5),i=n(35),u=a("iterator");t.exports=!o(function(){var t=new URL("b?a=1&b=2&c=3","https://a"),e=t.searchParams,n=new URLSearchParams("a=1&a=2&b=3"),o="";return t.pathname="c%20d",e.forEach(function(r,t){e.delete("b"),o+=t+r}),n.delete("a",2),n.delete("b",r),i&&(!t.toJSON||!n.has("a",1)||n.has("a",2)||!n.has("a",r)||n.has("b"))||!e.size&&(i||!c)||!e.sort||"https://a/c%20d?a=1&c=3"!==t.href||"3"!==e.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!e[u]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("https://ÑеÑÑ").host||"#%D0%B1"!==new URL("https://a#б").hash||"a1c3"!==o||"x"!==new URL("https://x",r).host})},function(t,e,n){var o=n(2),a=n(22),c=n(96),i=n(80),u=n(110),s=a("URL");o({target:"URL",stat:!0,forced:!u},{parse:function(t){var e=c(arguments.length,1),n=i(t),o=e<2||arguments[1]===r?r:i(arguments[1]);try{return new s(n,o)}catch(r){return null}}})}],e={},(n=function(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}).m=t,n.c=e,n.d=function(r,t,e){n.o(r,t)||Object.defineProperty(r,t,{enumerable:!0,get:e})},n.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}
1892),Object.defineProperty(r,"__esModule",{value:!0})},n.t=function(r,t){if(1&t&&(r=n(r)),8&t)return r;if(4&t&&"object"==typeof r&&r&&r.__esModule)return r;var e=Object.create(null);if(n.r(e),Object.defineProperty(e,"default",{enumerable:!0,value:r}),2&t&&"string"!=typeof r)for(var o in r)n.d(e,o,function(t){return r[t]}.bind(null,o));return e},n.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return n.d(t,"a",t),t},n.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},n.p="",n(n.s=0)}() 1893;var wpcf7_recaptcha={"sitekey":"6LergMgUAAAAAPEOonwS5i3QoMrkNn1cTabnR0MS","actions":{"homepage":"homepage","contactform":"contactform"}} 1894;document.addEventListener("DOMContentLoaded",(e=>{var t;wpcf7_recaptcha={...null!==(t=wpcf7_recaptcha)&&void 0!==t?t:{}};const c=wpcf7_recaptcha.sitekey,{homepage:n,contactform:a}=wpcf7_recaptcha.actions,o=e=>{const{action:t,func:n,params:a}=e;grecaptcha.execute(c,{action:t}).then((e=>{const c=new CustomEvent("wpcf7grecaptchaexecuted",{detail:{action:t,token:e}});document.dispatchEvent(c)})).then((()=>{"function"==typeof n&&n(...a)})).catch((e=>console.error(e)))};if(grecaptcha.ready((()=>{o({action:n})})),document.addEventListener("change",(e=>{o({action:a})})),"undefined"!=typeof wpcf7&&"function"==typeof wpcf7.submit){const e=wpcf7.submit;wpcf7.submit=(t,c={})=>{o({action:a,func:e,params:[t,c]})}}document.addEventListener("wpcf7grecaptchaexecuted",(e=>{const t=document.querySelectorAll('form.wpcf7-form input[name="_wpcf7_recaptcha_response"]');for(let c=0;c<t.length;c++)t[c].setAttribute("value",e.detail.token)}))})); 1895;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.