!function(n,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}("undefined"!=typeof window?window:this,function(n,t){"use strict";function kr(n,t,i){var r,e,u=(i=i||f).createElement("script");if(u.text=n,t)for(r in oe)(e=t[r]||t.getAttribute&&t.getAttribute(r))&&u.setAttribute(r,e);i.head.appendChild(u).parentNode.removeChild(u)}function ut(n){return null==n?n+"":"object"==typeof n||"function"==typeof n?ri[wr.call(n)]||"object":typeof n}function pi(n){var t=!!n&&"length"in n&&n.length,i=ut(n);return!u(n)&&!rt(n)&&("array"===i||0===t||"number"==typeof t&&0<t&&t-1 in n)}function c(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()}function bi(n,t,r){return u(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):"string"!=typeof t?i.grep(n,function(n){return-1<ii.call(t,n)!==r}):i.filter(t,n,r)}function fu(n,t){while((n=n[t])&&1!==n.nodeType);return n}function et(n){return n}function fi(n){throw n;}function eu(n,t,i,r){var f;try{n&&u(f=n.promise)?f.call(n).done(t).fail(i):n&&u(f=n.then)?f.call(n,t,i):t.apply(void 0,[n].slice(r))}catch(n){i.apply(void 0,[n])}}function oi(){f.removeEventListener("DOMContentLoaded",oi);n.removeEventListener("load",oi);i.ready()}function ce(n,t){return t.toUpperCase()}function y(n){return n.replace(se,"ms-").replace(he,ce)}function bt(){this.expando=i.expando+bt.uid++}function su(n,t,i){var u,r;if(void 0===i&&1===n.nodeType)if(u="data-"+t.replace(ae,"-$&").toLowerCase(),"string"==typeof(i=n.getAttribute(u))){try{i="true"===(r=i)||"false"!==r&&("null"===r?null:r===+r+""?+r:le.test(r)?JSON.parse(r):r)}catch(n){}o.set(n,t,i)}else i=void 0;return i}function cu(n,t,r,u){var s,h,c=20,l=u?function(){return u.cur()}:function(){return i.css(n,t,"")},o=l(),e=r&&r[3]||(i.cssNumber[t]?"":"px"),f=n.nodeType&&(i.cssNumber[t]||"px"!==e&&+o)&&kt.exec(i.css(n,t));if(f&&f[3]!==e){for(o/=2,e=e||f[3],f=+o||1;c--;)i.style(n,t,f+e),(1-h)*(1-(h=l()/o||.5))<=0&&(c=0),f/=h;f*=2;i.style(n,t,f+e);r=r||[]}return r&&(f=+f||+o||0,s=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=e,u.start=f,u.end=s)),s}function ht(n,t){for(var h,f,a,s,c,l,e,o=[],u=0,v=n.length;u<v;u++)(f=n[u]).style&&(h=f.style.display,t?("none"===h&&(o[u]=r.get(f,"display")||null,o[u]||(f.style.display="")),""===f.style.display&&dt(f)&&(o[u]=(e=c=s=void 0,c=(a=f).ownerDocument,l=a.nodeName,(e=ki[l])||(s=c.body.appendChild(c.createElement(l)),e=i.css(s,"display"),s.parentNode.removeChild(s),"none"===e&&(e="block"),ki[l]=e)))):"none"!==h&&(o[u]="none",r.set(f,"display",h)));for(u=0;u<v;u++)null!=o[u]&&(n[u].style.display=o[u]);return n}function s(n,t){var r;return r="undefined"!=typeof n.getElementsByTagName?n.getElementsByTagName(t||"*"):"undefined"!=typeof n.querySelectorAll?n.querySelectorAll(t||"*"):[],void 0===t||t&&c(n,t)?i.merge([n],r):r}function di(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function yu(n,t,r,u,f){for(var e,o,p,a,w,v,c=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if((e=n[l])||0===e)if("object"===ut(e))i.merge(y,e.nodeType?[e]:e);else if(vu.test(e)){for(o=o||c.appendChild(t.createElement("div")),p=(lu.exec(e)||["",""])[1].toLowerCase(),a=h[p]||h._default,o.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)o=o.lastChild;i.merge(y,o.childNodes);(o=c.firstChild).textContent=""}else y.push(t.createTextNode(e));for(c.textContent="",l=0;e=y[l++];)if(u&&-1<i.inArray(e,u))f&&f.push(e);else if(w=st(e),o=s(c.appendChild(e),"script"),w&&di(o),r)for(v=0;e=o[v++];)au.test(e.type||"")&&r.push(e);return c}function ct(){return!0}function lt(){return!1}function ye(n,t){return n===function(){try{return f.activeElement}catch(n){}}()==("focus"===t)}function nr(n,t,r,u,f,e){var o,s;if("object"==typeof t){for(s in"string"!=typeof r&&(u=u||r,r=void 0),t)nr(n,s,r,u,t[s],e);return n}if(null==u&&null==f?(f=r,u=r=void 0):null==f&&("string"==typeof r?(f=u,u=void 0):(f=u,u=r,r=void 0)),!1===f)f=lt;else if(!f)return n;return 1===e&&(o=f,(f=function(n){return i().off(n),o.apply(this,arguments)}).guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function hi(n,t,u){u?(r.set(n,t,!1),i.event.add(n,t,{namespace:!1,handler:function(n){var o,e,f=r.get(this,t);if(1&n.isTrigger&&this[t]){if(f.length)(i.event.special[t]||{}).delegateType&&n.stopPropagation();else if(f=k.call(arguments),r.set(this,t,f),o=u(this,t),this[t](),f!==(e=r.get(this,t))||o?r.set(this,t,!1):e={},f!==e)return n.stopImmediatePropagation(),n.preventDefault(),e&&e.value}else f.length&&(r.set(this,t,{value:i.event.trigger(i.extend(f[0],i.Event.prototype),f.slice(1),this)}),n.stopImmediatePropagation())}})):void 0===r.get(n,t)&&i.event.add(n,t,ct)}function pu(n,t){return c(n,"table")&&c(11!==t.nodeType?t:t.firstChild,"tr")&&i(n).children("tbody")[0]||n}function ke(n){return n.type=(null!==n.getAttribute("type"))+"/"+n.type,n}function de(n){return"true/"===(n.type||"").slice(0,5)?n.type=n.type.slice(5):n.removeAttribute("type"),n}function wu(n,t){var u,s,f,h,c,e;if(1===t.nodeType){if(r.hasData(n)&&(e=r.get(n).events))for(f in r.remove(t,"handle events"),e)for(u=0,s=e[f].length;u<s;u++)i.event.add(t,f,e[f][u]);o.hasData(n)&&(h=o.access(n),c=i.extend({},h),o.set(t,c))}}function at(n,t,f,o){t=pr(t);var a,b,l,v,h,y,c=0,p=n.length,d=p-1,w=t[0],k=u(w);if(k||1<p&&"string"==typeof w&&!e.checkClone&&we.test(w))return n.each(function(i){var r=n.eq(i);k&&(t[0]=w.call(this,i,r.html()));at(r,t,f,o)});if(p&&(b=(a=yu(t,n[0].ownerDocument,!1,n,o)).firstChild,1===a.childNodes.length&&(a=b),b||o)){for(v=(l=i.map(s(a,"script"),ke)).length;c<p;c++)h=a,c!==d&&(h=i.clone(h,!0,!0),v&&i.merge(l,s(h,"script"))),f.call(n[c],h,c);if(v)for(y=l[l.length-1].ownerDocument,i.map(l,de),c=0;c<v;c++)h=l[c],au.test(h.type||"")&&!r.access(h,"globalEval")&&i.contains(y,h)&&(h.src&&"module"!==(h.type||"").toLowerCase()?i._evalUrl&&!h.noModule&&i._evalUrl(h.src,{nonce:h.nonce||h.getAttribute("nonce")},y):kr(h.textContent.replace(be,""),h,y))}return n}function bu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;null!=(u=e[f]);f++)r||1!==u.nodeType||i.cleanData(s(u)),u.parentNode&&(r&&st(u)&&di(s(u,"script")),u.parentNode.removeChild(u));return n}function ni(n,t,r){var o,s,h,f,u=n.style;return(r=r||ci(n))&&(""!==(f=r.getPropertyValue(t)||r[t])||st(n)||(f=i.style(n,t)),!e.pixelBoxStyles()&&tr.test(f)&&ge.test(t)&&(o=u.width,s=u.minWidth,h=u.maxWidth,u.minWidth=u.maxWidth=u.width=f,f=r.width,u.width=o,u.minWidth=s,u.maxWidth=h)),void 0!==f?f+"":f}function du(n,t){return{get:function(){if(!n())return(this.get=t).apply(this,arguments);delete this.get}}}function ir(n){var t=i.cssProps[n]||tf[n];return t||(n in nf?n:tf[n]=function(n){for(var i=n[0].toUpperCase()+n.slice(1),t=gu.length;t--;)if((n=gu[t]+i)in nf)return n}(n)||n)}function ff(n,t,i){var r=kt.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function rr(n,t,r,u,f,e){var o="width"===t?1:0,h=0,s=0;if(r===(u?"border":"content"))return 0;for(;o<4;o+=2)"margin"===r&&(s+=i.css(n,r+b[o],!0,f)),u?("content"===r&&(s-=i.css(n,"padding"+b[o],!0,f)),"margin"!==r&&(s-=i.css(n,"border"+b[o]+"Width",!0,f))):(s+=i.css(n,"padding"+b[o],!0,f),"padding"!==r?s+=i.css(n,"border"+b[o]+"Width",!0,f):h+=i.css(n,"border"+b[o]+"Width",!0,f));return!u&&0<=e&&(s+=Math.max(0,Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-e-s-h-.5))||0),s}function ef(n,t,r){var f=ci(n),o=(!e.boxSizingReliable()||r)&&"border-box"===i.css(n,"boxSizing",!1,f),s=o,u=ni(n,t,f),h="offset"+t[0].toUpperCase()+t.slice(1);if(tr.test(u)){if(!r)return u;u="auto"}return(!e.boxSizingReliable()&&o||!e.reliableTrDimensions()&&c(n,"tr")||"auto"===u||!parseFloat(u)&&"inline"===i.css(n,"display",!1,f))&&n.getClientRects().length&&(o="border-box"===i.css(n,"boxSizing",!1,f),(s=h in n)&&(u=n[h])),(u=parseFloat(u)||0)+rr(n,t,r||(o?"border":"content"),s,f,u)+"px"}function a(n,t,i,r,u){return new a.prototype.init(n,t,i,r,u)}function ur(){li&&(!1===f.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ur):n.setTimeout(ur,i.fx.interval),i.fx.tick())}function cf(){return n.setTimeout(function(){vt=void 0}),vt=Date.now()}function ai(n,t){var u,r=0,i={height:n};for(t=t?1:0;r<4;r+=2-t)i["margin"+(u=b[r])]=i["padding"+u]=n;return t&&(i.opacity=i.width=n),i}function lf(n,t,i){for(var u,f=(v.tweeners[t]||[]).concat(v.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function v(n,t,r){var o,s,h=0,a=v.prefilters.length,e=i.Deferred().always(function(){delete l.elem}),l=function(){if(s)return!1;for(var o=vt||cf(),t=Math.max(0,f.startTime+f.duration-o),i=1-(t/f.duration||0),r=0,u=f.tweens.length;r<u;r++)f.tweens[r].run(i);return e.notifyWith(n,[f,i,t]),i<1&&u?t:(u||e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f]),!1)},f=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:vt||cf(),duration:r.duration,tweens:[],createTween:function(t,r){var u=i.Tween(n,f.opts,t,r,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(u),u},stop:function(t){var i=0,r=t?f.tweens.length:0;if(s)return this;for(s=!0;i<r;i++)f.tweens[i].run(1);return t?(e.notifyWith(n,[f,1,0]),e.resolveWith(n,[f,t])):e.rejectWith(n,[f,t]),this}}),c=f.props;for(!function(n,t){var r,f,e,u,o;for(r in n)if(e=t[f=y(r)],u=n[r],Array.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),(o=i.cssHooks[f])&&"expand"in o)for(r in u=o.expand(u),delete n[f],u)r in n||(n[r]=u[r],t[r]=e);else t[f]=e}(c,f.opts.specialEasing);h<a;h++)if(o=v.prefilters[h].call(f,n,c,f.opts))return u(o.stop)&&(i._queueHooks(f.elem,f.opts.queue).stop=o.stop.bind(o)),o;return i.map(c,lf,f),u(f.opts.start)&&f.opts.start.call(n,f),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always),i.fx.timer(i.extend(l,{elem:n,anim:f,queue:f.opts.queue})),f}function tt(n){return(n.match(l)||[]).join(" ")}function it(n){return n.getAttribute&&n.getAttribute("class")||""}function fr(n){return Array.isArray(n)?n:"string"==typeof n&&n.match(l)||[]}function hr(n,t,r,u){var f;if(Array.isArray(t))i.each(t,function(t,i){r||io.test(n)?u(n,i):hr(n+"["+("object"==typeof i&&null!=i?t:"")+"]",i,r,u)});else if(r||"object"!==ut(t))u(n,t);else for(f in t)hr(n+"["+f+"]",t[f],r,u)}function gf(n){return function(t,i){"string"!=typeof t&&(i=t,t="*");var r,f=0,e=t.toLowerCase().match(l)||[];if(u(i))while(r=e[f++])"+"===r[0]?(r=r.slice(1)||"*",(n[r]=n[r]||[]).unshift(i)):(n[r]=n[r]||[]).push(i)}}function ne(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);return"string"!=typeof s||o||f[s]?o?!(h=s):void 0:(t.dataTypes.unshift(s),e(s),!1)}),h}var f={},o=n===cr;return e(t.dataTypes[0])||!f["*"]&&e("*")}function ar(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)void 0!==t[r]&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}var p=[],yr=Object.getPrototypeOf,k=p.slice,pr=p.flat?function(n){return p.flat.call(n)}:function(n){return p.concat.apply([],n)},yi=p.push,ii=p.indexOf,ri={},wr=ri.toString,ui=ri.hasOwnProperty,br=ui.toString,ee=br.call(Object),e={},u=function(n){return"function"==typeof n&&"number"!=typeof n.nodeType&&"function"!=typeof n.item},rt=function(n){return null!=n&&n===n.window},f=n.document,oe={type:!0,src:!0,nonce:!0,noModule:!0},dr="3.6.0",i=function(n,t){return new i.fn.init(n,t)},d,wi,tu,iu,ru,uu,l,ou,ei,ot,dt,ki,h,vu,gi,vt,li,yt,of,sf,hf,af,pt,vf,yf,pf,er,or,te,wt,ie,vr,vi,re,ue,fe;i.fn=i.prototype={jquery:dr,constructor:i,length:0,toArray:function(){return k.call(this)},get:function(n){return null==n?k.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(k.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(i.grep(this,function(n,t){return(t+1)%2}))},odd:function(){return this.pushStack(i.grep(this,function(n,t){return t%2}))},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(0<=t&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:yi,sort:p.sort,splice:p.splice};i.extend=i.fn.extend=function(){var s,f,e,t,o,c,n=arguments[0]||{},r=1,l=arguments.length,h=!1;for("boolean"==typeof n&&(h=n,n=arguments[r]||{},r++),"object"==typeof n||u(n)||(n={}),r===l&&(n=this,r--);r<l;r++)if(null!=(s=arguments[r]))for(f in s)t=s[f],"__proto__"!==f&&n!==t&&(h&&t&&(i.isPlainObject(t)||(o=Array.isArray(t)))?(e=n[f],c=o&&!Array.isArray(e)?[]:o||i.isPlainObject(e)?e:{},o=!1,n[f]=i.extend(h,c,t)):void 0!==t&&(n[f]=t));return n};i.extend({expando:"jQuery"+(dr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isPlainObject:function(n){var t,i;return!(!n||"[object Object]"!==wr.call(n))&&(!(t=yr(n))||"function"==typeof(i=ui.call(t,"constructor")&&t.constructor)&&br.call(i)===ee)},isEmptyObject:function(n){var t;for(t in n)return!1;return!0},globalEval:function(n,t,i){kr(n,{nonce:t&&t.nonce},i)},each:function(n,t){var r,i=0;if(pi(n)){for(r=n.length;i<r;i++)if(!1===t.call(n[i],i,n[i]))break}else for(i in n)if(!1===t.call(n[i],i,n[i]))break;return n},makeArray:function(n,t){var r=t||[];return null!=n&&(pi(Object(n))?i.merge(r,"string"==typeof n?[n]:n):yi.call(r,n)),r},inArray:function(n,t,i){return null==t?-1:ii.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u=[],r=0,f=n.length,e=!i;r<f;r++)!t(n[r],r)!==e&&u.push(n[r]);return u},map:function(n,t,i){var e,u,r=0,f=[];if(pi(n))for(e=n.length;r<e;r++)null!=(u=t(n[r],r,i))&&f.push(u);else for(r in n)null!=(u=t(n[r],r,i))&&f.push(u);return pr(f)},guid:1,support:e});"function"==typeof Symbol&&(i.fn[Symbol.iterator]=p[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){ri["[object "+t+"]"]=t.toLowerCase()});d=function(n){function u(n,t,r,u){var s,y,c,l,p,w,d,v=t&&t.ownerDocument,a=t?t.nodeType:9;if(r=r||[],"string"!=typeof n||!n||1!==a&&9!==a&&11!==a)return r;if(!u&&(b(t),t=t||i,h)){if(11!==a&&(p=ar.exec(n)))if(s=p[1]){if(9===a){if(!(c=t.getElementById(s)))return r;if(c.id===s)return r.push(c),r}else if(v&&(c=v.getElementById(s))&&et(t,c)&&c.id===s)return r.push(c),r}else{if(p[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=p[3])&&f.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(f.qsa&&!lt[n+" "]&&(!o||!o.test(n))&&(1!==a||"object"!==t.nodeName.toLowerCase())){if(d=n,v=t,1===a&&(er.test(n)||yi.test(n))){for((v=ti.test(n)&&ri(t.parentNode)||t)===t&&f.scope||((l=t.getAttribute("id"))?l=l.replace(pi,wi):t.setAttribute("id",l=e)),y=(w=ft(n)).length;y--;)w[y]=(l?"#"+l:":scope")+" "+pt(w[y]);d=w.join(",")}try{return k.apply(r,v.querySelectorAll(d)),r}catch(t){lt(n,!0)}finally{l===e&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function yt(){var n=[];return function i(r,u){return n.push(r+" ")>t.cacheLength&&delete i[n.shift()],i[r+" "]=u}}function l(n){return n[e]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function ki(n,t){var i=t&&n,r=i&&1===n.nodeType&&1===t.nodeType&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function yr(n){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===n}}function pr(n){return function(t){var i=t.nodeName.toLowerCase();return("input"===i||"button"===i)&&t.type===n}}function di(n){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&vr(t)===n:t.disabled===n:"label"in t&&t.disabled===n}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&"undefined"!=typeof n.getElementsByTagName&&n}function gi(){}function pt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function wt(n,t,i){var r=t.dir,u=t.next,f=u||r,o=i&&"parentNode"===f,s=nr++;return t.first?function(t,i,u){while(t=t[r])if(1===t.nodeType||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((1===t.nodeType||o)&&n(t,i,h))return!0}else while(t=t[r])if(1===t.nodeType||o)if(l=(a=t[e]||(t[e]={}))[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[f])&&c[0]===v&&c[1]===s)return y[2]=c[2];if((l[f]=y)[2]=n(t,i,h))return!0}return!1}}function ui(n){return 1<n.length?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function bt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=null!=t;f<s;f++)(e=n[f])&&(i&&!i(e,r,u)||(o.push(e),h&&t.push(f)));return o}function fi(n,t,i,r,f,o){return r&&!r[e]&&(r=fi(r)),f&&!f[e]&&(f=fi(f,o)),l(function(e,o,s,h){var a,l,v,w=[],p=[],b=o.length,d=e||function(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}(t||"*",s.nodeType?[s]:s,[]),y=!n||!e&&t?d:bt(d,w,n,s,h),c=i?f||(e?n:b||r)?[]:o:y;if(i&&i(y,c,s,h),r)for(a=bt(c,p),r(a,[],s,h),l=a.length;l--;)(v=a[l])&&(c[p[l]]=!(y[p[l]]=v));if(e){if(f||n){if(f){for(a=[],l=c.length;l--;)(v=c[l])&&a.push(y[l]=v);f(null,c=[],a,h)}for(l=c.length;l--;)(v=c[l])&&-1<(a=f?nt(e,v):w[l])&&(e[a]=!(o[a]=v))}}else c=bt(c===o?c.splice(b,c.length):c),f?f(null,o,c,h):k.apply(o,c)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=wt(function(n){return n===o},c,!0),a=wt(function(n){return-1<nt(o,n)},c,!0),f=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])f=[wt(ui(f),u)];else{if((u=t.filter[n[i].type].apply(null,n[i].matches))[e]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(1<i&&ui(f),1<i&&pt(n.slice(0,i-1).concat({value:" "===n[i-2].type?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&pt(n))}f.push(u)}return ui(f)}var rt,f,t,st,oi,ft,kt,si,ht,w,ut,b,i,s,h,o,d,ct,et,e="sizzle"+1*new Date,c=n.document,v=0,nr=0,hi=yt(),ci=yt(),li=yt(),lt=yt(),dt=function(n,t){return n===t&&(ut=!0),0},tr={}.hasOwnProperty,g=[],ir=g.pop,rr=g.push,k=g.push,ai=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},gt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",vi="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",ni=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+vi+")*)|.*)\\)|)",ur=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),fr=new RegExp("^"+r+"*,"+r+"*"),yi=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),er=new RegExp(r+"|>"),or=new RegExp(ni),sr=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+vi),PSEUDO:new RegExp("^"+ni),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+gt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},hr=/HTML$/i,cr=/^(?:input|select|textarea|button)$/i,lr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,ar=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ti=/[+~]/,y=new RegExp("\\\\[\\da-fA-F]{1,6}"+r+"?|\\\\([^\\r\\n\\f])","g"),p=function(n,t){var i="0x"+n.slice(1)-65536;return t||(i<0?String.fromCharCode(i+65536):String.fromCharCode(i>>10|55296,1023&i|56320))},pi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,wi=function(n,t){return t?"\0"===n?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},bi=function(){b()},vr=wt(function(n){return!0===n.disabled&&"fieldset"===n.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{k.apply(g=ai.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(rt){k={apply:g.length?function(n,t){rr.apply(n,ai.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}for(rt in f=u.support={},oi=u.isXML=function(n){var i=n&&n.namespaceURI,t=n&&(n.ownerDocument||n).documentElement;return!hr.test(i||t&&t.nodeName||"HTML")},b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l!=i&&9===l.nodeType&&l.documentElement&&(s=(i=l).documentElement,h=!oi(i),c!=i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",bi,!1):u.attachEvent&&u.attachEvent("onunload",bi)),f.scope=a(function(n){return s.appendChild(n).appendChild(i.createElement("div")),"undefined"!=typeof n.querySelectorAll&&!n.querySelectorAll(":scope fieldset div").length}),f.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),f.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),f.getElementsByClassName=ot.test(i.getElementsByClassName),f.getById=a(function(n){return s.appendChild(n).id=e,!i.getElementsByName||!i.getElementsByName(e).length}),f.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i="undefined"!=typeof n.getAttributeNode&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if("undefined"!=typeof t.getElementById&&h){var r,u,f,i=t.getElementById(n);if(i){if((r=i.getAttributeNode("id"))&&r.value===n)return[i];for(f=t.getElementsByName(n),u=0;i=f[u++];)if((r=i.getAttributeNode("id"))&&r.value===n)return[i]}return[]}}),t.find.TAG=f.getElementsByTagName?function(n,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(n):f.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if("*"===n){while(i=u[f++])1===i.nodeType&&r.push(i);return r}return u},t.find.CLASS=f.getElementsByClassName&&function(n,t){if("undefined"!=typeof t.getElementsByClassName&&h)return t.getElementsByClassName(n)},d=[],o=[],(f.qsa=ot.test(i.querySelectorAll))&&(a(function(n){var t;s.appendChild(n).innerHTML="<a id='"+e+"'><\/a><select id='"+e+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+gt+")");n.querySelectorAll("[id~="+e+"-]").length||o.push("~=");(t=i.createElement("input")).setAttribute("name","");n.appendChild(t);n.querySelectorAll("[name='']").length||o.push("\\["+r+"*name"+r+"*="+r+"*(?:''|\"\")");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+e+"+*").length||o.push(".#.+[+~]");n.querySelectorAll("\\\f");o.push("[\\r\\n\\f]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");2!==n.querySelectorAll(":enabled").length&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;2!==n.querySelectorAll(":disabled").length&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(f.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){f.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",ni)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=9===n.nodeType?n.documentElement:n,i=t&&t.parentNode;return n===i||!(!i||1!==i.nodeType||!(r.contains?r.contains(i):n.compareDocumentPosition&&16&n.compareDocumentPosition(i)))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},dt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(n.ownerDocument||n)==(t.ownerDocument||t)?n.compareDocumentPosition(t):1)||!f.sortDetached&&t.compareDocumentPosition(n)===r?n==i||n.ownerDocument==c&&et(c,n)?-1:t==i||t.ownerDocument==c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:4&r?-1:1)}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(!o||!s)return n==i?-1:t==i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;if(o===s)return ki(n,t);for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?ki(f[u],e[u]):f[u]==c?-1:e[u]==c?1:0}),i},u.matches=function(n,t){return u(n,null,null,t)},u.matchesSelector=function(n,t){if(b(n),f.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||f.disconnectedMatch||n.document&&11!==n.document.nodeType)return r}catch(n){lt(t,!0)}return 0<u(t,i,null,[n]).length},u.contains=function(n,t){return(n.ownerDocument||n)!=i&&b(n),et(n,t)},u.attr=function(n,r){(n.ownerDocument||n)!=i&&b(n);var e=t.attrHandle[r.toLowerCase()],u=e&&tr.call(t.attrHandle,r.toLowerCase())?e(n,r,!h):void 0;return void 0!==u?u:f.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null},u.escape=function(n){return(n+"").replace(pi,wi)},u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);},u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!f.detectDuplicates,w=!f.sortStable&&n.slice(0),n.sort(dt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n},st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(1===t||9===t||11===t){if("string"==typeof n.textContent)return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(3===t||4===t)return n.nodeValue}else while(r=n[u++])i+=st(r);return i},(t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),"~="===n[2]&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),"nth"===n[1].slice(0,3)?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*("even"===n[3]||"odd"===n[3])),n[5]=+(n[7]+n[8]||"odd"===n[3])):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&or.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return"*"===n?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test("string"==typeof n.className&&n.className||"undefined"!=typeof n.getAttribute&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return null==f?"!="===t:!t||(f+="","="===t?f===i:"!="===t?f!==i:"^="===t?i&&0===f.indexOf(i):"*="===t?i&&-1<f.indexOf(i):"$="===t?i&&f.slice(-i.length)===i:"~="===t?-1<(" "+f.replace(ur," ")+" ").indexOf(i):"|="===t&&(f===i||f.slice(0,i.length+1)===i+"-"))}},CHILD:function(n,t,i,r,u){var s="nth"!==n.slice(0,3),o="last"!==n.slice(-4),f="of-type"===t;return 1===r&&0===u?function(n){return!!n.parentNode}:function(t,i,h){var p,d,y,c,a,w,b=s!==o?"nextSibling":"previousSibling",k=t.parentNode,nt=f&&t.nodeName.toLowerCase(),g=!h&&!f,l=!1;if(k){if(s){while(b){for(c=t;c=c[b];)if(f?c.nodeName.toLowerCase()===nt:1===c.nodeType)return!1;w=b="only"===n&&!w&&"nextSibling"}return!0}if(w=[o?k.firstChild:k.lastChild],o&&g){for(l=(a=(p=(d=(y=(c=k)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1])&&p[2],c=a&&k.childNodes[a];c=++a&&c&&c[b]||(l=a=0)||w.pop();)if(1===c.nodeType&&++l&&c===t){d[n]=[v,a,l];break}}else if(g&&(l=a=(p=(d=(y=(c=t)[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]||[])[0]===v&&p[1]),!1===l)while(c=++a&&c&&c[b]||(l=a=0)||w.pop())if((f?c.nodeName.toLowerCase()===nt:1===c.nodeType)&&++l&&(g&&((d=(y=c[e]||(c[e]={}))[c.uniqueID]||(y[c.uniqueID]={}))[n]=[v,l]),c===t))break;return(l-=u)===r||l%r==0&&0<=l/r}}},PSEUDO:function(n,i){var f,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[e]?r(i):1<r.length?(f=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var e,u=r(n,i),f=u.length;f--;)n[e=nt(n,u[f])]=!(t[e]=u[f])}):function(n){return r(n,0,f)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=kt(n.replace(at,"$1"));return i[e]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return 0<u(n,t).length}}),contains:l(function(n){return n=n.replace(y,p),function(t){return-1<(t.textContent||st(t)).indexOf(n)}}),lang:l(function(n){return sr.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(i=i.toLowerCase())===n||0===i.indexOf(n+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:di(!1),disabled:di(!0),checked:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&!!n.checked||"option"===t&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,!0===n.selected},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return lr.test(n.nodeName)},input:function(n){return cr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return"input"===t&&"button"===n.type||"button"===t},text:function(n){var t;return"input"===n.nodeName.toLowerCase()&&"text"===n.type&&(null==(t=n.getAttribute("type"))||"text"===t.toLowerCase())},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:t<i?t:i;0<=--r;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}}).pseudos.nth=t.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=yr(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=pr(rt);return gi.prototype=t.filters=t.pseudos,t.setFilters=new gi,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){for(o in e&&!(f=fr.exec(r))||(f&&(r=r.slice(f[0].length)||r),h.push(s=[])),e=!1,(f=yi.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length)),t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},kt=u.compile=function(n,r){var s,c,a,o,y,p,w=[],d=[],f=li[n+" "];if(!f){for(r||(r=ft(n)),s=r.length;s--;)(f=ei(r[s]))[e]?w.push(f):d.push(f);(f=li(n,(c=d,o=0<(a=w).length,y=0<c.length,p=function(n,r,f,e,s){var l,nt,d,g=0,p="0",tt=n&&[],w=[],it=ht,rt=n||y&&t.find.TAG("*",s),ut=v+=null==it?1:Math.random()||.1,ft=rt.length;for(s&&(ht=r==i||r||s);p!==ft&&null!=(l=rt[p]);p++){if(y&&l){for(nt=0,r||l.ownerDocument==i||(b(l),f=!h);d=c[nt++];)if(d(l,r||i,f)){e.push(l);break}s&&(v=ut)}o&&((l=!d&&l)&&g--,n&&tt.push(l))}if(g+=p,o&&p!==g){for(nt=0;d=a[nt++];)d(tt,w,r,f);if(n){if(0<g)while(p--)tt[p]||w[p]||(w[p]=ir.call(e));w=bt(w)}k.apply(e,w);s&&!n&&0<w.length&&1<g+a.length&&u.uniqueSort(e)}return s&&(v=ut,ht=it),tt},o?l(p):p))).selector=n}return f},si=u.select=function(n,i,r,u){var o,f,e,l,a,c="function"==typeof n&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],1===s.length){if(2<(f=s[0]=s[0].slice(0)).length&&"ID"===(e=f[0]).type&&9===i.nodeType&&h&&t.relative[f[1].type]){if(!(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0]))return r;c&&(i=i.parentNode);n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ti.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),!(n=u.length&&pt(f)))return k.apply(r,u),r;break}}}return(c||kt(n,s))(u,i,!h,r,!i||ti.test(n)&&ri(i.parentNode)||i),r},f.sortStable=e.split("").sort(dt).join("")===e,f.detectDuplicates=!!ut,b(),f.sortDetached=a(function(n){return 1&n.compareDocumentPosition(i.createElement("fieldset"))}),a(function(n){return n.innerHTML="<a href='#'><\/a>","#"===n.firstChild.getAttribute("href")})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,"type"===t.toLowerCase()?1:2)}),f.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),""===n.firstChild.getAttribute("value")})||ii("value",function(n,t,i){if(!i&&"input"===n.nodeName.toLowerCase())return n.defaultValue}),a(function(n){return null==n.getAttribute("disabled")})||ii(gt,function(n,t,i){var r;if(!i)return!0===n[t]?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=d;i.expr=d.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=d.uniqueSort;i.text=d.getText;i.isXMLDoc=d.isXML;i.contains=d.contains;i.escapeSelector=d.escape;var ft=function(n,t,r){for(var u=[],f=void 0!==r;(n=n[t])&&9!==n.nodeType;)if(1===n.nodeType){if(f&&i(n).is(r))break;u.push(n)}return u},gr=function(n,t){for(var i=[];n;n=n.nextSibling)1===n.nodeType&&n!==t&&i.push(n);return i},nu=i.expr.match.needsContext;wi=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;i.filter=function(n,t,r){var u=t[0];return r&&(n=":not("+n+")"),1===t.length&&1===u.nodeType?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return 1===n.nodeType}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if("string"!=typeof n)return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return 1<u?i.uniqueSort(r):r},filter:function(n){return this.pushStack(bi(this,n||[],!1))},not:function(n){return this.pushStack(bi(this,n||[],!0))},is:function(n){return!!bi(this,"string"==typeof n&&nu.test(n)?i(n):n||[],!1).length}});iu=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(i.fn.init=function(n,t,r){var e,o;if(!n)return this;if(r=r||tu,"string"==typeof n){if(!(e="<"===n[0]&&">"===n[n.length-1]&&3<=n.length?[null,n,null]:iu.exec(n))||!e[1]&&t)return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n);if(e[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(e[1],t&&t.nodeType?t.ownerDocument||t:f,!0)),wi.test(e[1])&&i.isPlainObject(t))for(e in t)u(this[e])?this[e](t[e]):this.attr(e,t[e]);return this}return(o=f.getElementById(e[2]))&&(this[0]=o,this.length=1),this}return n.nodeType?(this[0]=n,this.length=1,this):u(n)?void 0!==r.ready?r.ready(n):n(i):i.makeArray(n,this)}).prototype=i.fn;tu=i(f);ru=/^(?:parents|prev(?:Until|All))/;uu={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e="string"!=typeof n&&i(n);if(!nu.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?-1<e.index(r):1===r.nodeType&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(1<u.length?i.uniqueSort(u):u)},index:function(n){return n?"string"==typeof n?ii.call(i(n),this[0]):ii.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&11!==t.nodeType?t:null},parents:function(n){return ft(n,"parentNode")},parentsUntil:function(n,t,i){return ft(n,"parentNode",i)},next:function(n){return fu(n,"nextSibling")},prev:function(n){return fu(n,"previousSibling")},nextAll:function(n){return ft(n,"nextSibling")},prevAll:function(n){return ft(n,"previousSibling")},nextUntil:function(n,t,i){return ft(n,"nextSibling",i)},prevUntil:function(n,t,i){return ft(n,"previousSibling",i)},siblings:function(n){return gr((n.parentNode||{}).firstChild,n)},children:function(n){return gr(n.firstChild)},contents:function(n){return null!=n.contentDocument&&yr(n.contentDocument)?n.contentDocument:(c(n,"template")&&(n=n.content||n),i.merge([],n.childNodes))}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return"Until"!==n.slice(-5)&&(u=r),u&&"string"==typeof u&&(f=i.filter(u,f)),1<this.length&&(uu[n]||i.uniqueSort(f),ru.test(n)&&f.reverse()),this.pushStack(f)}});l=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){var a,h;n="string"==typeof n?(a=n,h={},i.each(a.match(l)||[],function(n,t){h[t]=!0}),h):i.extend({},n);var o,r,v,f,t=[],s=[],e=-1,y=function(){for(f=f||n.once,v=o=!0;s.length;e=-1)for(r=s.shift();++e<t.length;)!1===t[e].apply(r[0],r[1])&&n.stopOnFalse&&(e=t.length,r=!1);n.memory||(r=!1);o=!1;f&&(t=r?[]:"")},c={add:function(){return t&&(r&&!o&&(e=t.length-1,s.push(r)),function f(r){i.each(r,function(i,r){u(r)?n.unique&&c.has(r)||t.push(r):r&&r.length&&"string"!==ut(r)&&f(r)})}(arguments),r&&!o&&y()),this},remove:function(){return i.each(arguments,function(n,r){for(var u;-1<(u=i.inArray(r,t,u));)t.splice(u,1),u<=e&&e--}),this},has:function(n){return n?-1<i.inArray(n,t):0<t.length},empty:function(){return t&&(t=[]),this},disable:function(){return f=s=[],t=r="",this},disabled:function(){return!t},lock:function(){return f=s=[],r||o||(t=r=""),this},locked:function(){return!!f},fireWith:function(n,t){return f||(t=[n,(t=t||[]).slice?t.slice():t],s.push(t),o||y()),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!v}};return c};i.extend({Deferred:function(t){var f=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],o="pending",e={state:function(){return o},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return e.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(f,function(i,f){var e=u(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&u(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,e){function s(t,r,f,e){return function(){var h=this,c=arguments,l=function(){var n,i;if(!(t<o)){if((n=f.apply(h,c))===r.promise())throw new TypeError("Thenable self-resolution");i=n&&("object"==typeof n||"function"==typeof n)&&n.then;u(i)?e?i.call(n,s(o,r,et,e),s(o,r,fi,e)):(o++,i.call(n,s(o,r,et,e),s(o,r,fi,e),s(o,r,et,r.notifyWith))):(f!==et&&(h=void 0,c=[n]),(e||r.resolveWith)(h,c))}},a=e?l:function(){try{l()}catch(l){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(l,a.stackTrace);o<=t+1&&(f!==fi&&(h=void 0,c=[l]),r.rejectWith(h,c))}};t?a():(i.Deferred.getStackHook&&(a.stackTrace=i.Deferred.getStackHook()),n.setTimeout(a))}}var o=0;return i.Deferred(function(n){f[0][3].add(s(0,n,u(e)?e:et,n.notifyWith));f[1][3].add(s(0,n,u(t)?t:et));f[2][3].add(s(0,n,u(r)?r:fi))}).promise()},promise:function(n){return null!=n?i.extend(n,e):e}},r={};return i.each(f,function(n,t){var i=t[2],u=t[5];e[t[1]]=i.add;u&&i.add(function(){o=u},f[3-n][2].disable,f[3-n][3].disable,f[0][2].lock,f[0][3].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?void 0:this,arguments),this};r[t[0]+"With"]=i.fireWith}),e.promise(r),t&&t.call(r,r),r},when:function(n){var e=arguments.length,t=e,o=Array(t),f=k.call(arguments),r=i.Deferred(),s=function(n){return function(t){o[n]=this;f[n]=1<arguments.length?k.call(arguments):t;--e||r.resolveWith(o,f)}};if(e<=1&&(eu(n,r.done(s(t)).resolve,r.reject,!e),"pending"===r.state()||u(f[t]&&f[t].then)))return r.then();while(t--)eu(f[t],s(t),r.reject);return r.promise()}});ou=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&ou.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};ei=i.Deferred();i.fn.ready=function(n){return ei.then(n)["catch"](function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,ready:function(n){(!0===n?--i.readyWait:i.isReady)||(i.isReady=!0)!==n&&0<--i.readyWait||ei.resolveWith(f,[i])}});i.ready.then=ei.then;"complete"===f.readyState||"loading"!==f.readyState&&!f.documentElement.doScroll?n.setTimeout(i.ready):(f.addEventListener("DOMContentLoaded",oi),n.addEventListener("load",oi));var w=function(n,t,r,f,e,o,s){var h=0,l=n.length,c=null==r;if("object"===ut(r))for(h in e=!0,r)w(n,t,h,r[h],!0,o,s);else if(void 0!==f&&(e=!0,u(f)||(s=!0),c&&(s?(t.call(n,f),t=null):(c=t,t=function(n,t,r){return c.call(i(n),r)})),t))for(;h<l;h++)t(n[h],r,s?f:f.call(n[h],h,t(n[h],r)));return e?n:c?t.call(n):l?t(n[0],r):o},se=/^-ms-/,he=/-([a-z])/g;ot=function(n){return 1===n.nodeType||9===n.nodeType||!+n.nodeType};bt.uid=1;bt.prototype={cache:function(n){var t=n[this.expando];return t||(t={},ot(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,i){var r,u=this.cache(n);if("string"==typeof t)u[y(t)]=i;else for(r in t)u[y(r)]=t[r];return u},get:function(n,t){return void 0===t?this.cache(n):n[this.expando]&&n[this.expando][y(t)]},access:function(n,t,i){return void 0===t||t&&"string"==typeof t&&void 0===i?this.get(n,t):(this.set(n,t,i),void 0!==i?i:t)},remove:function(n,t){var u,r=n[this.expando];if(void 0!==r){if(void 0!==t)for(u=(t=Array.isArray(t)?t.map(y):(t=y(t))in r?[t]:t.match(l)||[]).length;u--;)delete r[t[u]];(void 0===t||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=void 0:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return void 0!==t&&!i.isEmptyObject(t)}};var r=new bt,o=new bt,le=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,ae=/[A-Z]/g;i.extend({hasData:function(n){return o.hasData(n)||r.hasData(n)},data:function(n,t,i){return o.access(n,t,i)},removeData:function(n,t){o.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var f,u,e,i=this[0],s=i&&i.attributes;if(void 0===n){if(this.length&&(e=o.get(i),1===i.nodeType&&!r.get(i,"hasDataAttrs"))){for(f=s.length;f--;)s[f]&&0===(u=s[f].name).indexOf("data-")&&(u=y(u.slice(5)),su(i,u,e[u]));r.set(i,"hasDataAttrs",!0)}return e}return"object"==typeof n?this.each(function(){o.set(this,n)}):w(this,function(t){var r;if(i&&void 0===t)return void 0!==(r=o.get(i,n))?r:void 0!==(r=su(i,n))?r:void 0;this.each(function(){o.set(this,n,t)})},null,t,1<arguments.length,null,!0)},removeData:function(n){return this.each(function(){o.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||Array.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t);"inprogress"===u&&(u=r.shift(),e--);u&&("fx"===t&&r.unshift("inprogress"),delete f.stop,u.call(n,function(){i.dequeue(n,t)},f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return"string"!=typeof n&&(t=n,n="fx",r--),arguments.length<r?i.queue(this[0],n):void 0===t?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);"fx"===n&&"inprogress"!==r[0]&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for("string"!=typeof n&&(t=n,n=void 0),n=n||"fx";s--;)(u=r.get(f[s],n+"queueHooks"))&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var hu=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,kt=new RegExp("^(?:([+-])=|)("+hu+")([a-z%]*)$","i"),b=["Top","Right","Bottom","Left"],g=f.documentElement,st=function(n){return i.contains(n.ownerDocument,n)},ve={composed:!0};g.getRootNode&&(st=function(n){return i.contains(n.ownerDocument,n)||n.getRootNode(ve)===n.ownerDocument});dt=function(n,t){return"none"===(n=t||n).style.display||""===n.style.display&&st(n)&&"none"===i.css(n,"display")};ki={};i.fn.extend({show:function(){return ht(this,!0)},hide:function(){return ht(this)},toggle:function(n){return"boolean"==typeof n?n?this.show():this.hide():this.each(function(){dt(this)?i(this).show():i(this).hide()})}});var nt,si,gt=/^(?:checkbox|radio)$/i,lu=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,au=/^$|^module$|\/(?:java|ecma)script/i;nt=f.createDocumentFragment().appendChild(f.createElement("div"));(si=f.createElement("input")).setAttribute("type","radio");si.setAttribute("checked","checked");si.setAttribute("name","t");nt.appendChild(si);e.checkClone=nt.cloneNode(!0).cloneNode(!0).lastChild.checked;nt.innerHTML="<textarea>x<\/textarea>";e.noCloneChecked=!!nt.cloneNode(!0).lastChild.defaultValue;nt.innerHTML="<option><\/option>";e.option=!!nt.lastChild;h={thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};h.tbody=h.tfoot=h.colgroup=h.caption=h.thead;h.th=h.td;e.option||(h.optgroup=h.option=[1,"<select multiple='multiple'>","<\/select>"]);vu=/<|&#?\w+;/;gi=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var p,a,k,v,w,h,s,c,o,b,d,y=r.get(n);if(ot(n))for(u.handler&&(u=(p=u).handler,e=p.selector),e&&i.find.matchesSelector(g,e),u.guid||(u.guid=i.guid++),(v=y.events)||(v=y.events=Object.create(null)),(a=y.handle)||(a=y.handle=function(t){if("undefined"!=typeof i&&i.event.triggered!==t.type)return i.event.dispatch.apply(n,arguments)}),w=(t=(t||"").match(l)||[""]).length;w--;)o=d=(k=gi.exec(t[w])||[])[1],b=(k[2]||"").split(".").sort(),o&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},h=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:b.join(".")},p),(c=v[o])||((c=v[o]=[]).delegateCount=0,s.setup&&!1!==s.setup.call(n,f,b,a)||n.addEventListener&&n.addEventListener(o,a)),s.add&&(s.add.call(n,h),h.handler.guid||(h.handler.guid=u.guid)),e?c.splice(c.delegateCount++,0,h):c.push(h),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,h,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(p=(t=(t||"").match(l)||[""]).length;p--;)if(o=d=(c=gi.exec(t[p])||[])[1],b=(c[2]||"").split(".").sort(),o){for(h=i.event.special[o]||{},a=v[o=(f?h.delegateType:h.bindType)||o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],!e&&d!==s.origType||u&&u.guid!==s.guid||c&&!c.test(s.namespace)||f&&f!==s.selector&&("**"!==f||!s.selector)||(a.splice(y,1),s.selector&&a.delegateCount--,h.remove&&h.remove.call(n,s));k&&!a.length&&(h.teardown&&!1!==h.teardown.call(n,b,w.handle)||i.removeEvent(n,o,w.handle),delete v[o])}else for(o in v)i.event.remove(n,o+t[p],u,f,!0);i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var u,h,c,e,f,l,s=new Array(arguments.length),t=i.event.fix(n),a=(r.get(this,"events")||Object.create(null))[t.type]||[],o=i.event.special[t.type]||{};for(s[0]=t,u=1;u<arguments.length;u++)s[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||!1!==o.preDispatch.call(this,t)){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,h=0;(f=e.handlers[h++])&&!t.isImmediatePropagationStopped();)t.rnamespace&&!1!==f.namespace&&!t.rnamespace.test(f.namespace)||(t.handleObj=f,t.data=f.data,void 0!==(c=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,s))&&!1===(t.result=c)&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,h,u,e,o,c=[],s=t.delegateCount,r=n.target;if(s&&r.nodeType&&!("click"===n.type&&1<=n.button))for(;r!==this;r=r.parentNode||this)if(1===r.nodeType&&("click"!==n.type||!0!==r.disabled)){for(e=[],o={},f=0;f<s;f++)void 0===o[u=(h=t[f]).selector+" "]&&(o[u]=h.needsContext?-1<i(u,this).index(r):i.find(u,this,null,[r]).length),o[u]&&e.push(h);e.length&&c.push({elem:r,handlers:e})}return r=this,s<t.length&&c.push({elem:r,handlers:t.slice(s)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:u(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},click:{setup:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click",ct),!1},trigger:function(n){var t=this||n;return gt.test(t.type)&&t.click&&c(t,"input")&&hi(t,"click"),!0},_default:function(n){var t=n.target;return gt.test(t.type)&&t.click&&c(t,"input")&&r.get(t,"click")||c(t,"a")}},beforeunload:{postDispatch:function(n){void 0!==n.result&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||void 0===n.defaultPrevented&&!1===n.returnValue?ct:lt,this.target=n.target&&3===n.target.nodeType?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||Date.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:lt,isPropagationStopped:lt,isImmediatePropagationStopped:lt,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=ct;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=ct;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=ct;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},i.event.addProp);i.each({focus:"focusin",blur:"focusout"},function(n,t){i.event.special[n]={setup:function(){return hi(this,n,ye),!1},trigger:function(){return hi(this,n),!0},_default:function(){return!0},delegateType:t}});i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,r=n.relatedTarget,f=n.handleObj;return r&&(r===this||i.contains(this,r))||(n.type=f.origType,u=f.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return nr(this,n,t,i,r)},one:function(n,t,i,r){return nr(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if("object"==typeof n){for(f in n)this.off(f,t,n[f]);return this}return!1!==t&&"function"!=typeof t||(r=t,t=void 0),!1===r&&(r=lt),this.each(function(){i.event.remove(this,n,r,t)})}});var pe=/<script|<style|<link/i,we=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n},clone:function(n,t,r){var u,c,o,f,l,a,v,h=n.cloneNode(!0),y=st(n);if(!(e.noCloneChecked||1!==n.nodeType&&11!==n.nodeType||i.isXMLDoc(n)))for(f=s(h),u=0,c=(o=s(n)).length;u<c;u++)l=o[u],a=f[u],void 0,"input"===(v=a.nodeName.toLowerCase())&&gt.test(l.type)?a.checked=l.checked:"input"!==v&&"textarea"!==v||(a.defaultValue=l.defaultValue);if(t)if(r)for(o=o||s(n),f=f||s(h),u=0,c=o.length;u<c;u++)wu(o[u],f[u]);else wu(n,h);return 0<(f=s(h,"script")).length&&di(f,!y&&s(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,e=0;void 0!==(t=n[e]);e++)if(ot(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=void 0}t[o.expando]&&(t[o.expando]=void 0)}}});i.fn.extend({detach:function(n){return bu(this,n,!0)},remove:function(n){return bu(this,n)},text:function(n){return w(this,function(n){return void 0===n?i.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=n)})},null,n,arguments.length)},append:function(){return at(this,arguments,function(n){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||pu(this,n).appendChild(n)})},prepend:function(){return at(this,arguments,function(n){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=pu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return at(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;null!=(n=this[t]);t++)1===n.nodeType&&(i.cleanData(s(n,!1)),n.textContent="");return this},clone:function(n,t){return n=null!=n&&n,t=null==t?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return w(this,function(n){var t=this[0]||{},r=0,u=this.length;if(void 0===n&&1===t.nodeType)return t.innerHTML;if("string"==typeof n&&!pe.test(n)&&!h[(lu.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)1===(t=this[r]||{}).nodeType&&(i.cleanData(s(t,!1)),t.innerHTML=n);t=0}catch(n){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return at(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(s(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),yi.apply(f,u.get());return this.pushStack(f)}});var tr=new RegExp("^("+hu+")(?!px)[a-z%]+$","i"),ci=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)},ku=function(n,t,i){var u,r,f={};for(r in t)f[r]=n.style[r],n.style[r]=t[r];for(r in u=i.call(n),t)n.style[r]=f[r];return u},ge=new RegExp(b.join("|"),"i");!function(){function r(){if(t){s.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0";t.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%";g.appendChild(s).appendChild(t);var i=n.getComputedStyle(t);h="1%"!==i.top;v=12===u(i.marginLeft);t.style.right="60%";a=36===u(i.right);c=36===u(i.width);t.style.position="absolute";l=12===u(t.offsetWidth/3);g.removeChild(s);t=null}}function u(n){return Math.round(parseFloat(n))}var h,c,l,a,o,v,s=f.createElement("div"),t=f.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",e.clearCloneStyle="content-box"===t.style.backgroundClip,i.extend(e,{boxSizingReliable:function(){return r(),c},pixelBoxStyles:function(){return r(),a},pixelPosition:function(){return r(),h},reliableMarginLeft:function(){return r(),v},scrollboxSize:function(){return r(),l},reliableTrDimensions:function(){var i,t,r,u;return null==o&&(i=f.createElement("table"),t=f.createElement("tr"),r=f.createElement("div"),i.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="border:1px solid",t.style.height="1px",r.style.height="9px",r.style.display="block",g.appendChild(i).appendChild(t).appendChild(r),u=n.getComputedStyle(t),o=parseInt(u.height,10)+parseInt(u.borderTopWidth,10)+parseInt(u.borderBottomWidth,10)===t.offsetHeight,g.removeChild(i)),o}}))}();var gu=["Webkit","Moz","ms"],nf=f.createElement("div").style,tf={};var no=/^(none|table(?!-c[ea]).+)/,rf=/^--/,to={position:"absolute",visibility:"hidden",display:"block"},uf={letterSpacing:"0",fontWeight:"400"};i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=ni(n,"opacity");return""===i?"1":i}}}},cssNumber:{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},cssProps:{},style:function(n,t,r,u){if(n&&3!==n.nodeType&&8!==n.nodeType&&n.style){var f,h,o,c=y(t),l=rf.test(t),s=n.style;if(l||(t=ir(c)),o=i.cssHooks[t]||i.cssHooks[c],void 0===r)return o&&"get"in o&&void 0!==(f=o.get(n,!1,u))?f:s[t];"string"==(h=typeof r)&&(f=kt.exec(r))&&f[1]&&(r=cu(n,t,f),h="number");null!=r&&r==r&&("number"!==h||l||(r+=f&&f[3]||(i.cssNumber[c]?"":"px")),e.clearCloneStyle||""!==r||0!==t.indexOf("background")||(s[t]="inherit"),o&&"set"in o&&void 0===(r=o.set(n,r,u))||(l?s.setProperty(t,r):s[t]=r))}},css:function(n,t,r,u){var f,e,o,s=y(t);return rf.test(t)||(t=ir(s)),(o=i.cssHooks[t]||i.cssHooks[s])&&"get"in o&&(f=o.get(n,!0,r)),void 0===f&&(f=ni(n,t,u)),"normal"===f&&t in uf&&(f=uf[t]),""===r||r?(e=parseFloat(f),!0===r||isFinite(e)?e||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return!no.test(i.css(n,"display"))||n.getClientRects().length&&n.getBoundingClientRect().width?ef(n,t,u):ku(n,to,function(){return ef(n,t,u)})},set:function(n,r,u){var s,f=ci(n),h=!e.scrollboxSize()&&"absolute"===f.position,c=(h||u)&&"border-box"===i.css(n,"boxSizing",!1,f),o=u?rr(n,t,u,c,f):0;return c&&h&&(o-=Math.ceil(n["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(f[t])-rr(n,t,"border",!1,f)-.5)),o&&(s=kt.exec(r))&&"px"!==(s[3]||"px")&&(n.style[t]=r,r=i.css(n,t)),ff(0,r,o)}}});i.cssHooks.marginLeft=du(e.reliableMarginLeft,function(n,t){if(t)return(parseFloat(ni(n,"marginLeft"))||n.getBoundingClientRect().left-ku(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u="string"==typeof i?i.split(" "):[i];r<4;r++)f[n+b[r]+t]=u[r]||u[r-2]||u[0];return f}};"margin"!==n&&(i.cssHooks[n+t].set=ff)});i.fn.extend({css:function(n,t){return w(this,function(n,t,r){var f,e,o={},u=0;if(Array.isArray(t)){for(f=ci(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return void 0!==r?i.style(n,t,r):i.css(n,t)},n,t,1<arguments.length)}});((i.Tween=a).prototype={constructor:a,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=a.propHooks[this.prop];return n&&n.get?n.get(this):a.propHooks._default.get(this)},run:function(n){var t,r=a.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):a.propHooks._default.set(this),this}}).init.prototype=a.prototype;(a.propHooks={_default:{get:function(n){var t;return 1!==n.elem.nodeType||null!=n.elem[n.prop]&&null==n.elem.style[n.prop]?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""))&&"auto"!==t?t:0},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):1!==n.elem.nodeType||!i.cssHooks[n.prop]&&null==n.elem.style[ir(n.prop)]?n.elem[n.prop]=n.now:i.style(n.elem,n.prop,n.now+n.unit)}}}).scrollTop=a.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=a.prototype.init;i.fx.step={};sf=/^(?:toggle|show|hide)$/;hf=/queueHooks$/;i.Animation=i.extend(v,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return cu(i.elem,n,kt.exec(t),i),i}]},tweener:function(n,t){u(n)?(t=n,n=["*"]):n=n.match(l);for(var i,r=0,f=n.length;r<f;r++)i=n[r],v.tweeners[i]=v.tweeners[i]||[],v.tweeners[i].unshift(t)},prefilters:[function(n,t,u){var f,y,w,c,b,h,o,l,k="width"in t||"height"in t,v=this,p={},s=n.style,a=n.nodeType&&dt(n),e=r.get(n,"fxshow");for(f in u.queue||(null==(c=i._queueHooks(n,"fx")).unqueued&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})})),t)if(y=t[f],sf.test(y)){if(delete t[f],w=w||"toggle"===y,y===(a?"hide":"show")){if("show"!==y||!e||void 0===e[f])continue;a=!0}p[f]=e&&e[f]||i.style(n,f)}if((h=!i.isEmptyObject(t))||!i.isEmptyObject(p))for(f in k&&1===n.nodeType&&(u.overflow=[s.overflow,s.overflowX,s.overflowY],null==(o=e&&e.display)&&(o=r.get(n,"display")),"none"===(l=i.css(n,"display"))&&(o?l=o:(ht([n],!0),o=n.style.display||o,l=i.css(n,"display"),ht([n]))),("inline"===l||"inline-block"===l&&null!=o)&&"none"===i.css(n,"float")&&(h||(v.done(function(){s.display=o}),null==o&&(l=s.display,o="none"===l?"":l)),s.display="inline-block")),u.overflow&&(s.overflow="hidden",v.always(function(){s.overflow=u.overflow[0];s.overflowX=u.overflow[1];s.overflowY=u.overflow[2]})),h=!1,p)h||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&ht([n],!0),v.done(function(){for(f in a||ht([n]),r.remove(n,"fxshow"),p)i.style(n,f,p[f])})),h=lf(a?e[f]:0,f,v),f in e||(e[f]=h.start,a&&(h.end=h.start,h.start=0))}],prefilter:function(n,t){t?v.prefilters.unshift(n):v.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&"object"==typeof n?i.extend({},n):{complete:r||!r&&t||u(n)&&n,duration:n,easing:r&&t||t&&!u(t)&&t};return i.fx.off?f.duration=0:"number"!=typeof f.duration&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),null!=f.queue&&!0!==f.queue||(f.queue="fx"),f.old=f.complete,f.complete=function(){u(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(dt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=v(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||!1===o.queue?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return"string"!=typeof n&&(u=t,t=n,n=void 0),t&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=null!=n&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&hf.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem!==this||null!=n&&o[t].queue!==n||(o[t].anim.stop(u),s=!1,o.splice(t,1));!s&&u||i.dequeue(this,n)})},finish:function(n){return!1!==n&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return null==n||"boolean"==typeof n?r.apply(this,arguments):this.animate(ai(t,!0),n,i,u)}});i.each({slideDown:ai("show"),slideUp:ai("hide"),slideToggle:ai("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(vt=Date.now();n<t.length;n++)(r=t[n])()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();vt=void 0};i.fx.timer=function(n){i.timers.push(n);i.fx.start()};i.fx.interval=13;i.fx.start=function(){li||(li=!0,ur())};i.fx.stop=function(){li=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx&&i.fx.speeds[t]||t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})};yt=f.createElement("input");of=f.createElement("select").appendChild(f.createElement("option"));yt.type="checkbox";e.checkOn=""!==yt.value;e.optSelected=of.selected;(yt=f.createElement("input")).value="t";yt.type="radio";e.radioValue="t"===yt.value;pt=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return w(this,i.attr,n,t,1<arguments.length)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return"undefined"==typeof n.getAttribute?i.prop(n,t,r):(1===e&&i.isXMLDoc(n)||(u=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?af:void 0)),void 0!==r?null===r?void i.removeAttr(n,t):u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:(n.setAttribute(t,r+""),r):u&&"get"in u&&null!==(f=u.get(n,t))?f:null==(f=i.find.attr(n,t))?void 0:f)},attrHooks:{type:{set:function(n,t){if(!e.radioValue&&"radio"===t&&c(n,"input")){var i=n.value;return n.setAttribute("type",t),i&&(n.value=i),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(l);if(r&&1===n.nodeType)while(i=r[u++])n.removeAttribute(i)}});af={set:function(n,t,r){return!1===t?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=pt[t]||i.find.attr;pt[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=pt[u],pt[u]=f,f=null!=r(n,t,i)?u:null,pt[u]=e),f}});vf=/^(?:input|select|textarea|button)$/i;yf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return w(this,i.prop,n,t,1<arguments.length)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(3!==e&&8!==e&&2!==e)return 1===e&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),void 0!==r?u&&"set"in u&&void 0!==(f=u.set(n,r,t))?f:n[t]=r:u&&"get"in u&&null!==(f=u.get(n,t))?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):vf.test(n.nodeName)||yf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});e.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,t,r,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).addClass(n.call(this,t,it(this)))});if((o=fr(n)).length)while(t=this[c++])if(f=it(t),r=1===t.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)r.indexOf(" "+e+" ")<0&&(r+=e+" ");f!==(h=tt(r))&&t.setAttribute("class",h)}return this},removeClass:function(n){var o,r,t,f,e,s,h,c=0;if(u(n))return this.each(function(t){i(this).removeClass(n.call(this,t,it(this)))});if(!arguments.length)return this.attr("class","");if((o=fr(n)).length)while(r=this[c++])if(f=it(r),t=1===r.nodeType&&" "+tt(f)+" "){for(s=0;e=o[s++];)while(-1<t.indexOf(" "+e+" "))t=t.replace(" "+e+" "," ");f!==(h=tt(t))&&r.setAttribute("class",h)}return this},toggleClass:function(n,t){var f=typeof n,e="string"===f||Array.isArray(n);return"boolean"==typeof t&&e?t?this.addClass(n):this.removeClass(n):u(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,it(this),t),t)}):this.each(function(){var t,o,u,s;if(e)for(o=0,u=i(this),s=fr(n);t=s[o++];)u.hasClass(t)?u.removeClass(t):u.addClass(t);else void 0!==n&&"boolean"!==f||((t=it(this))&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===n?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(1===t.nodeType&&-1<(" "+tt(it(t))+" ").indexOf(i))return!0;return!1}});pf=/\r/g;i.fn.extend({val:function(n){var t,r,e,f=this[0];return arguments.length?(e=u(n),this.each(function(r){var u;1===this.nodeType&&(null==(u=e?n.call(this,r,i(this).val()):n)?u="":"number"==typeof u?u+="":Array.isArray(u)&&(u=i.map(u,function(n){return null==n?"":n+""})),(t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,u,"value")||(this.value=u))})):f?(t=i.valHooks[f.type]||i.valHooks[f.nodeName.toLowerCase()])&&"get"in t&&void 0!==(r=t.get(f,"value"))?r:"string"==typeof(r=f.value)?r.replace(pf,""):null==r?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return null!=t?t:tt(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f="select-one"===n.type,s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(((t=o[r]).selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!c(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var r,u,f=n.options,e=i.makeArray(t),o=f.length;o--;)((u=f[o]).selected=-1<i.inArray(i.valHooks.option.get(u),e))&&(r=!0);return r||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(Array.isArray(t))return n.checked=-1<i.inArray(i(n).val(),t)}};e.checkOn||(i.valHooks[this].get=function(n){return null===n.getAttribute("value")?"on":n.value})});e.focusin="onfocusin"in n;er=/^(?:focusinfocus|focusoutblur)$/;or=function(n){n.stopPropagation()};i.extend(i.event,{trigger:function(t,e,o,s){var k,c,l,d,v,y,a,p,w=[o||f],h=ui.call(t,"type")?t.type:t,b=ui.call(t,"namespace")?t.namespace.split("."):[];if(c=p=l=o=o||f,3!==o.nodeType&&8!==o.nodeType&&!er.test(h+i.event.triggered)&&(-1<h.indexOf(".")&&(h=(b=h.split(".")).shift(),b.sort()),v=h.indexOf(":")<0&&"on"+h,(t=t[i.expando]?t:new i.Event(h,"object"==typeof t&&t)).isTrigger=s?2:3,t.namespace=b.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=o),e=null==e?[t]:i.makeArray(e,[t]),a=i.event.special[h]||{},s||!a.trigger||!1!==a.trigger.apply(o,e))){if(!s&&!a.noBubble&&!rt(o)){for(d=a.delegateType||h,er.test(d+h)||(c=c.parentNode);c;c=c.parentNode)w.push(c),l=c;l===(o.ownerDocument||f)&&w.push(l.defaultView||l.parentWindow||n)}for(k=0;(c=w[k++])&&!t.isPropagationStopped();)p=c,t.type=1<k?d:a.bindType||h,(y=(r.get(c,"events")||Object.create(null))[t.type]&&r.get(c,"handle"))&&y.apply(c,e),(y=v&&c[v])&&y.apply&&ot(c)&&(t.result=y.apply(c,e),!1===t.result&&t.preventDefault());return t.type=h,s||t.isDefaultPrevented()||a._default&&!1!==a._default.apply(w.pop(),e)||!ot(o)||v&&u(o[h])&&!rt(o)&&((l=o[v])&&(o[v]=null),i.event.triggered=h,t.isPropagationStopped()&&p.addEventListener(h,or),o[h](),t.isPropagationStopped()&&p.removeEventListener(h,or),i.event.triggered=void 0,l&&(o[v]=l)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});e.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var ti=n.location,wf={guid:Date.now()},sr=/\?/;i.parseXML=function(t){var r,u;if(!t||"string"!=typeof t)return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(t){}return u=r&&r.getElementsByTagName("parsererror")[0],r&&!u||i.error("Invalid XML: "+(u?i.map(u.childNodes,function(n){return n.textContent}).join("\n"):t)),r};var io=/\[\]$/,bf=/\r?\n/g,ro=/^(?:submit|button|image|reset|file)$/i,uo=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,f=[],e=function(n,t){var i=u(t)?t():t;f[f.length]=encodeURIComponent(n)+"="+encodeURIComponent(null==i?"":i)};if(null==n)return"";if(Array.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){e(this.name,this.value)});else for(r in n)hr(r,n[r],t,e);return f.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&uo.test(this.nodeName)&&!ro.test(n)&&(this.checked||!gt.test(n))}).map(function(n,t){var r=i(this).val();return null==r?null:Array.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(bf,"\r\n")}}):{name:t.name,value:r.replace(bf,"\r\n")}}).get()}});var fo=/%20/g,eo=/#.*$/,oo=/([?&])_=[^&]*/,so=/^(.*?):[ \t]*([^\r\n]*)$/gm,ho=/^(?:GET|HEAD)$/,co=/^\/\//,kf={},cr={},df="*/".concat("*"),lr=f.createElement("a");return lr.href=ti.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ti.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(ti.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":df,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?ar(ar(n,i.ajaxSettings),t):ar(i.ajaxSettings,n)},ajaxPrefilter:gf(kf),ajaxTransport:gf(cr),ajax:function(t,r){function b(t,r,f,c){var v,rt,b,p,g,l=r;s||(s=!0,d&&n.clearTimeout(d),a=void 0,k=c||"",e.readyState=0<t?4:0,v=200<=t&&t<300||304===t,f&&(p=function(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;"*"===r[0];)r.shift(),void 0===e&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}(u,e,f)),!v&&-1<i.inArray("script",u.dataTypes)&&i.inArray("json",u.dataTypes)<0&&(u.converters["text script"]=function(){}),p=function(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift())if("*"===u)u=e;else if("*"!==e&&e!==u){if(!(f=o[e+" "+u]||o["* "+u]))for(h in o)if((s=h.split(" "))[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]])){!0===f?f=o[h]:!0!==o[h]&&(u=s[0],c.unshift(s[1]));break}if(!0!==f)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(n){return{state:"parsererror",error:f?n:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}(u,p,e,v),v?(u.ifModified&&((g=e.getResponseHeader("Last-Modified"))&&(i.lastModified[o]=g),(g=e.getResponseHeader("etag"))&&(i.etag[o]=g)),204===t||"HEAD"===u.type?l="nocontent":304===t?l="notmodified":(l=p.state,rt=p.data,v=!(b=p.error))):(b=l,!t&&l||(l="error",t<0&&(t=0))),e.status=t,e.statusText=(r||l)+"",v?tt.resolveWith(h,[rt,l,e]):tt.rejectWith(h,[e,l,b]),e.statusCode(w),w=void 0,y&&nt.trigger(v?"ajaxSuccess":"ajaxError",[e,u,v?rt:b]),it.fireWith(h,[e,l]),y&&(nt.trigger("ajaxComplete",[e,u]),--i.active||i.event.trigger("ajaxStop")))}"object"==typeof t&&(r=t,t=void 0);r=r||{};var a,o,k,v,d,c,s,y,g,p,u=i.ajaxSetup({},r),h=u.context||u,nt=u.context&&(h.nodeType||h.jquery)?i(h):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=u.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!v)for(v={};t=so.exec(k);)v[t[1].toLowerCase()+" "]=(v[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=v[n.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return null==s&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return null==s&&(u.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return a&&a.abort(t),b(0,t),this}};if(tt.promise(e),u.url=((t||u.url||ti.href)+"").replace(co,ti.protocol+"//"),u.type=r.method||r.type||u.method||u.type,u.dataTypes=(u.dataType||"*").toLowerCase().match(l)||[""],null==u.crossDomain){c=f.createElement("a");try{c.href=u.url;c.href=c.href;u.crossDomain=lr.protocol+"//"+lr.host!=c.protocol+"//"+c.host}catch(t){u.crossDomain=!0}}if(u.data&&u.processData&&"string"!=typeof u.data&&(u.data=i.param(u.data,u.traditional)),ne(kf,u,r,e),s)return e;for(g in(y=i.event&&u.global)&&0==i.active++&&i.event.trigger("ajaxStart"),u.type=u.type.toUpperCase(),u.hasContent=!ho.test(u.type),o=u.url.replace(eo,""),u.hasContent?u.data&&u.processData&&0===(u.contentType||"").indexOf("application/x-www-form-urlencoded")&&(u.data=u.data.replace(fo,"+")):(p=u.url.slice(o.length),u.data&&(u.processData||"string"==typeof u.data)&&(o+=(sr.test(o)?"&":"?")+u.data,delete u.data),!1===u.cache&&(o=o.replace(oo,"$1"),p=(sr.test(o)?"&":"?")+"_="+wf.guid+++p),u.url=o+p),u.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o])),(u.data&&u.hasContent&&!1!==u.contentType||r.contentType)&&e.setRequestHeader("Content-Type",u.contentType),e.setRequestHeader("Accept",u.dataTypes[0]&&u.accepts[u.dataTypes[0]]?u.accepts[u.dataTypes[0]]+("*"!==u.dataTypes[0]?", "+df+"; q=0.01":""):u.accepts["*"]),u.headers)e.setRequestHeader(g,u.headers[g]);if(u.beforeSend&&(!1===u.beforeSend.call(h,e,u)||s))return e.abort();if(ft="abort",it.add(u.complete),e.done(u.success),e.fail(u.error),a=ne(cr,u,r,e)){if(e.readyState=1,y&&nt.trigger("ajaxSend",[e,u]),s)return e;u.async&&0<u.timeout&&(d=n.setTimeout(function(){e.abort("timeout")},u.timeout));try{s=!1;a.send(rt,b)}catch(t){if(s)throw t;b(-1,t)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,void 0,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,f,e){return u(r)&&(e=e||f,f=r,r=void 0),i.ajax(i.extend({url:n,type:t,dataType:e,data:r,success:f},i.isPlainObject(n)&&n))}}),i.ajaxPrefilter(function(n){var t;for(t in n.headers)"content-type"===t.toLowerCase()&&(n.contentType=n.headers[t]||"")}),i._evalUrl=function(n,t,r){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(n){i.globalEval(n,t,r)}})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(u(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return u(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=u(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},te={0:200,1223:204},wt=i.ajaxSettings.xhr(),e.cors=!!wt&&"withCredentials"in wt,e.ajax=wt=!!wt,i.ajaxTransport(function(t){var i,r;if(e.cors||wt&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];for(o in t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType),t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest"),u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.ontimeout=e.onreadystatechange=null,"abort"===n?e.abort():"error"===n?"number"!=typeof e.status?f(0,"error"):f(e.status,e.statusText):f(te[e.status]||e.status,e.statusText,"text"!==(e.responseType||"text")||"string"!=typeof e.responseText?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=e.ontimeout=i("error");void 0!==e.onabort?e.onabort=r:e.onreadystatechange=function(){4===e.readyState&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(u){if(i)throw u;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){void 0===n.cache&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){var r,t;if(n.crossDomain||n.scriptAttrs)return{send:function(u,e){r=i("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e("error"===n.type?404:200,n.type)});f.head.appendChild(r[0])},abort:function(){t&&t()}}}),vr=[],vi=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=vr.pop()||i.expando+"_"+wf.guid++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,f){var e,o,s,h=!1!==t.jsonp&&(vi.test(t.url)?"url":"string"==typeof t.data&&0===(t.contentType||"").indexOf("application/x-www-form-urlencoded")&&vi.test(t.data)&&"data");if(h||"jsonp"===t.dataTypes[0])return e=t.jsonpCallback=u(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,h?t[h]=t[h].replace(vi,"$1"+e):!1!==t.jsonp&&(t.url+=(sr.test(t.url)?"&":"?")+t.jsonp+"="+e),t.converters["script json"]=function(){return s||i.error(e+" was not called"),s[0]},t.dataTypes[0]="json",o=n[e],n[e]=function(){s=arguments},f.always(function(){void 0===o?i(n).removeProp(e):n[e]=o;t[e]&&(t.jsonpCallback=r.jsonpCallback,vr.push(e));s&&u(o)&&o(s[0]);s=o=void 0}),"script"}),e.createHTMLDocument=((ie=f.implementation.createHTMLDocument("").body).innerHTML="<form><\/form><form><\/form>",2===ie.childNodes.length),i.parseHTML=function(n,t,r){return"string"!=typeof n?[]:("boolean"==typeof t&&(r=t,t=!1),t||(e.createHTMLDocument?((s=(t=f.implementation.createHTMLDocument("")).createElement("base")).href=f.location.href,t.head.appendChild(s)):t=f),u=!r&&[],(o=wi.exec(n))?[t.createElement(o[1])]:(o=yu([n],t,u),u&&u.length&&i(u).remove(),i.merge([],o.childNodes)));var s,o,u},i.fn.load=function(n,t,r){var f,s,h,e=this,o=n.indexOf(" ");return-1<o&&(f=tt(n.slice(o)),n=n.slice(0,o)),u(t)?(r=t,t=void 0):t&&"object"==typeof t&&(s="POST"),0<e.length&&i.ajax({url:n,type:s||"GET",dataType:"html",data:t}).done(function(n){h=arguments;e.html(f?i("<div>").append(i.parseHTML(n)).find(f):n)}).always(r&&function(n,t){e.each(function(){r.apply(this,h||[n.responseText,t,n])})}),this},i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var v,o,s,h,f,c,l=i.css(n,"position"),a=i(n),e={};"static"===l&&(n.style.position="relative");f=a.offset();s=i.css(n,"top");c=i.css(n,"left");("absolute"===l||"fixed"===l)&&-1<(s+c).indexOf("auto")?(h=(v=a.position()).top,o=v.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);u(t)&&(t=t.call(n,r,i.extend({},f)));null!=t.top&&(e.top=t.top-f.top+h);null!=t.left&&(e.left=t.left-f.left+o);"using"in t?t.using.call(n,e):a.css(e)}},i.fn.extend({offset:function(n){if(arguments.length)return void 0===n?this:this.each(function(t){i.offset.setOffset(this,n,t)});var r,u,t=this[0];if(t)return t.getClientRects().length?(r=t.getBoundingClientRect(),u=t.ownerDocument.defaultView,{top:r.top+u.pageYOffset,left:r.left+u.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var n,r,u,t=this[0],f={top:0,left:0};if("fixed"===i.css(t,"position"))r=t.getBoundingClientRect();else{for(r=this.offset(),u=t.ownerDocument,n=t.offsetParent||u.documentElement;n&&(n===u.body||n===u.documentElement)&&"static"===i.css(n,"position");)n=n.parentNode;n&&n!==t&&1===n.nodeType&&((f=i(n).offset()).top+=i.css(n,"borderTopWidth",!0),f.left+=i.css(n,"borderLeftWidth",!0))}return{top:r.top-f.top-i.css(t,"marginTop",!0),left:r.left-f.left-i.css(t,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&"static"===i.css(n,"position");)n=n.offsetParent;return n||g})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return w(this,function(n,i,u){var f;if(rt(n)?f=n:9===n.nodeType&&(f=n.defaultView),void 0===u)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=du(e.pixelPosition,function(n,r){if(r)return r=ni(n,t),tr.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||"boolean"!=typeof f),s=r||(!0===f||!0===e?"margin":"border");return w(this,function(t,r,f){var e;return rt(t)?0===u.indexOf("outer")?t["inner"+n]:t.document.documentElement["client"+n]:9===t.nodeType?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):void 0===f?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:void 0,o)}})}),i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return 1===arguments.length?this.off(n,"**"):this.off(t,n||"**",i)},hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}}),i.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(n,t){i.fn[t]=function(n,i){return 0<arguments.length?this.on(t,null,n,i):this.trigger(t)}}),re=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,i.proxy=function(n,t){var r,f,e;if("string"==typeof t&&(r=n[t],t=n,n=r),u(n))return f=k.call(arguments,2),(e=function(){return n.apply(t||this,f.concat(k.call(arguments)))}).guid=n.guid=n.guid||i.guid++,e},i.holdReady=function(n){n?i.readyWait++:i.ready(!0)},i.isArray=Array.isArray,i.parseJSON=JSON.parse,i.nodeName=c,i.isFunction=u,i.isWindow=rt,i.camelCase=y,i.type=ut,i.now=Date.now,i.isNumeric=function(n){var t=i.type(n);return("number"===t||"string"===t)&&!isNaN(n-parseFloat(n))},i.trim=function(n){return null==n?"":(n+"").replace(re,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return i}),ue=n.jQuery,fe=n.$,i.noConflict=function(t){return n.$===i&&(n.$=fe),t&&n.jQuery===i&&(n.jQuery=ue),i},"undefined"==typeof t&&(n.jQuery=n.$=i),i}),function(){function e(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n}function o(){var t,n=arguments,r,i={},u=function(n,t){var i,r;typeof n!="object"&&(n={});for(r in t)t.hasOwnProperty(r)&&(i=t[r],n[r]=i&&typeof i=="object"&&Object.prototype.toString.call(i)!=="[object Array]"&&typeof i.nodeType!="number"?u(n[r]||{},i):t[r]);return n};for(n[0]===!0&&(i=n[1],n=Array.prototype.slice.call(n,2)),r=n.length,t=0;t<r;t++)i=u(i,n[t]);return i}function fu(){for(var n=0,t=arguments,r=t.length,i={};n<r;n++)i[t[n++]]=t[n];return i}function c(n,t){return parseInt(n,t||10)}function ni(n){return typeof n=="string"}function ct(n){return typeof n=="object"}function or(n){return Object.prototype.toString.call(n)==="[object Array]"}function hi(n){return typeof n=="number"}function bi(n){return et.log(n)/et.LN10}function ti(n){return et.pow(10,n)}function ii(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function f(n){return n!==i&&n!==null}function l(n,t,i){var r,u;if(ni(t))f(i)?n.setAttribute(t,i):n&&n.getAttribute&&(u=n.getAttribute(t));else if(f(t)&&ct(t))for(r in t)n.setAttribute(r,t[r]);return u}function kt(n){return or(n)?n:[n]}function n(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],typeof t!="undefined"&&t!==null)return t}function w(n,t){ir&&t&&t.opacity!==i&&(t.filter="alpha(opacity="+t.opacity*100+")");e(n.style,t)}function ht(n,t,i,r,u){return n=a.createElement(n),t&&e(n,t),u&&w(n,{padding:0,border:lt,margin:0}),i&&w(n,i),r&&r.appendChild(n),n}function yt(n,t){var i=function(){};return i.prototype=new n,e(i.prototype,t),i}function ki(n,t,i,r){var u=b.lang,n=+n||0,f=t===-1?(n.toString().split(".")[1]||"").length:isNaN(t=g(t))?2:t,t=i===void 0?u.decimalPoint:i,r=r===void 0?u.thousandsSep:r,u=n<0?"-":"",i=String(c(n=g(n).toFixed(f))),e=i.length>3?i.length%3:0;return u+(e?i.substr(0,e)+r:"")+i.substr(e).replace(/(\d{3})(?=\d)/g,"$1"+r)+(f?t+g(n-i).toFixed(f).slice(2):"")}function sr(n,t){return Array((t||2)+1-String(n).length).join(0)+n}function rt(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}}function di(n,t){for(var e="{",s=!1,i,r,o,u,f,h=[];(e=n.indexOf(e))!==-1;){if(i=n.slice(0,e),s){for(r=i.split(":"),o=r.shift().split("."),f=o.length,i=t,u=0;u<f;u++)i=i[o[u]];r.length&&(r=r.join(":"),o=/\.([0-9])/,u=b.lang,f=void 0,/f$/.test(r)?(f=(f=r.match(o))?f[1]:-1,i=ki(i,f,u.decimalPoint,r.indexOf(",")>-1?u.thousandsSep:"")):i=oi(r,i))}h.push(i);n=n.slice(e+1);e=(s=!s)?"}":"{"}return h.push(n),h.join("")}function bu(n){return et.pow(10,it(et.log(n)/et.LN10))}function ku(t,i,r,u){var f,r=n(r,1);for(f=t/r,i||(i=[1,2,2.5,5,10],u&&u.allowDecimals===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),u=0;u<i.length;u++)if(t=i[u],f<=(i[u]+(i[u+1]||i[u]))/2)break;return t*r}function cf(){this.symbol=this.color=0}function du(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].ss_i=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.ss_i-i.ss_i:r}),i=0;i<u;i++)delete n[i].ss_i}function hr(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function ci(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function gi(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function cr(n){su||(su=ht(vr));n&&su.appendChild(n);su.innerHTML=""}function ri(n,t){var i="Highcharts error #"+n+": www.highcharts.com/errors/"+n;if(t)throw i;else ft.console&&console.log(i)}function wt(n){return parseFloat(n.toPrecision(14))}function br(t,i){yi=n(t,i.animation)}function lf(){var r=b.global.useUTC,t=r?"getUTC":"get",i=r?"setUTC":"set";ur=(r&&b.global.timezoneOffset||0)*6e4;hu=r?Date.UTC:function(t,i,r,u,f,e){return new Date(t,i,n(r,1),n(u,0),n(f,0),n(e,0)).getTime()};ff=t+"Minutes";ef=t+"Hours";of=t+"Day";yr=t+"Date";cu=t+"Month";lu=t+"FullYear";bf=i+"Minutes";kf=i+"Hours";sf=i+"Date";df=i+"Month";gf=i+"FullYear"}function li(){}function kr(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()}function af(t,i,r,u,f,e){var o=t.chart.inverted;this.axis=t;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.percent=e==="percent";this.alignOptions={align:i.align||(o?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(o?"middle":r?"bottom":"top"),y:n(i.y,o?4:r?14:-6),x:n(i.x,o?r?-6:6:0)};this.textAlign=i.textAlign||(o?r?"right":"left":"center")}function ut(){this.init.apply(this,arguments)}function gu(){this.init.apply(this,arguments)}function ai(){this.init.apply(this,arguments)}function nf(n){var t=n.options,i=t.navigator,r=i.enabled,t=t.scrollbar,u=t.enabled,f=r?i.height:0,e=u?t.height:0;this.handles=[];this.scrollbarButtons=[];this.elementsToDestroy=[];this.chart=n;this.setBaseSeries();this.height=f;this.scrollbarHeight=e;this.scrollbarEnabled=u;this.navigatorEnabled=r;this.navigatorOptions=i;this.scrollbarOptions=t;this.outlineHeight=f+e;this.init()}function tf(n){this.init(n)}var i,a=document,ft=window,et=Math,u=et.round,it=et.floor,lr=et.ceil,r=et.max,s=et.min,g=et.abs,at=et.cos,bt=et.sin,nr=et.PI,tr=nr/180,vi=navigator.userAgent,vf=ft.opera,ir=/msie/i.test(vi)&&!vf,eu=a.documentMode===8,ou=/AppleWebKit/.test(vi),nu=/Firefox/.test(vi),tu=/(Mobile|Android|Windows Phone)/.test(vi),rr="http://www.w3.org/2000/svg",vt=!!a.createElementNS&&!!a.createElementNS(rr,"svg").createSVGRect,re=nu&&parseInt(vi.split("Firefox/")[1],10)<4,dt=!vt&&!ir&&!!a.createElement("canvas").getContext,dr,iu=a.documentElement.ontouchstart!==i,yf={},rf=0,su,b,oi,yi,uf,y,gt=function(){},ar=[],vr="div",lt="none",ue=/^[0-9]+$/,pf="rgba(192,192,192,"+(vt?.0001:.002)+")",wf="stroke-width",hu,ur,ff,ef,of,yr,cu,lu,bf,kf,sf,df,gf,v={},k,tt,nt,ui,yu,fi,ne,pu,pr,gr,ei,wu,si,p,pt,wr,uu;ft.Highcharts=ft.Highcharts?ri(16,!0):{};oi=function(t,i,r){if(!f(i)||isNaN(i))return"Invalid date";var t=n(t,"%Y-%m-%d %H:%M:%S"),o=new Date(i-ur),s,h=o[ef](),a=o[of](),v=o[yr](),c=o[cu](),y=o[lu](),l=b.lang,p=l.weekdays,o=e({a:p[a].substr(0,3),A:p[a],d:sr(v),e:v,b:l.shortMonths[c],B:l.months[c],m:sr(c+1),y:y.toString().substr(2,2),Y:y,H:sr(h),I:sr(h%12||12),l:h%12||12,M:sr(o[ff]()),p:h<12?"AM":"PM",P:h<12?"am":"pm",S:sr(o.getSeconds()),L:sr(u(i%1e3),3)},Highcharts.dateFormats);for(s in o)for(;t.indexOf("%"+s)!==-1;)t=t.replace("%"+s,typeof o[s]=="function"?o[s](i):o[s]);return r?t.substr(0,1).toUpperCase()+t.substr(1):t};cf.prototype={wrapColor:function(n){this.color>=n&&(this.color=0)},wrapSymbol:function(n){this.symbol>=n&&(this.symbol=0)}};y=fu("millisecond",1,"second",1e3,"minute",6e4,"hour",36e5,"day",864e5,"week",6048e5,"month",26784e5,"year",31556952e3);uf={init:function(n,t,i){var t=t||"",r=n.shift,e=t.indexOf("C")>-1,u=e?7:3,f,t=t.split(" "),i=[].concat(i),o,s,h=function(n){for(f=n.length;f--;)n[f]==="M"&&n.splice(f+1,0,n[f+1],n[f+2],n[f+1],n[f+2])};if(e&&(h(t),h(i)),n.isArea&&(o=t.splice(t.length-6,6),s=i.splice(i.length-6,6)),r<=i.length/u&&t.length===i.length)for(;r--;)i=[].concat(i).splice(0,u).concat(i);if(n.shift=0,t.length)for(n=i.length;t.length<n;)r=[].concat(t).splice(t.length-u,u),e&&(r[u-6]=r[u-2],r[u-5]=r[u-1]),t=t.concat(r);return o&&(t=t.concat(o),i=i.concat(s)),[t,i]},step:function(n,t,i,r){var f=[],u=n.length;if(i===1)f=r;else if(u===t.length&&i<1)for(;u--;)r=parseFloat(n[u]),f[u]=isNaN(r)?n[u]:i*parseFloat(t[u]-r)+r;else f=t;return f}},function(n){ft.HighchartsAdapter=ft.HighchartsAdapter||n&&{init:function(t){var f=n.fx,e=f.step,r,u=n.Tween,o=u&&u.propHooks;r=n.cssHooks.opacity;n.extend(n.easing,{easeOutQuad:function(n,t,i,r,u){return-r*(t/=u)*(t-2)+i}});n.each(["cur","_default","width","height","opacity"],function(n,t){var r=e,s;t==="cur"?r=f.prototype:t==="_default"&&u&&(r=o[t],t="set");(s=r[t])&&(r[t]=function(r){var u,r=n?r:this;if(r.prop!=="align")return u=r.elem,u.attr?u.attr(r.prop,t==="cur"?i:r.now):s.apply(this,arguments)})});rt(r,"get",function(n,t,i){return t.attr?t.opacity||0:n.call(this,t,i)});r=function(n){var i=n.elem,r;n.started||(r=t.init(i,i.d,i.toD),n.start=r[0],n.end=r[1],n.started=!0);i.attr("d",t.step(n.start,n.end,n.pos,i.toD))};u?o.d={set:r}:e.d=r;this.each=Array.prototype.forEach?function(n,t){return Array.prototype.forEach.call(n,t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i};n.fn.highcharts=function(){var u="Chart",t=arguments,n,r;return ni(t[0])&&(u=t[0],t=Array.prototype.slice.call(t,1)),n=t[0],n!==i&&(n.chart=n.chart||{},n.chart.renderTo=this[0],new Highcharts[u](n,t[1]),r=this),n===i&&(r=ar[l(this[0],"data-highcharts-chart")]),r}},getScript:n.getScript,inArray:n.inArray,adapterRun:function(t,i){return n(t)[i]()},grep:n.grep,map:function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r},offset:function(t){return n(t).offset()},addEvent:function(t,i,r){n(t).bind(i,r)},removeEvent:function(t,i,r){var u=a.removeEventListener?"removeEventListener":"detachEvent";a[u]&&t&&!t[u]&&(t[u]=function(){});n(t).unbind(i,r)},fireEvent:function(t,i,r,u){var f=n.Event(i),o="detached"+i,s;!ir&&r&&(delete r.layerX,delete r.layerY);e(f,r);t[i]&&(t[o]=t[i],t[i]=null);n.each(["preventDefault","stopPropagation"],function(n,t){var i=f[t];f[t]=function(){try{i.call(f)}catch(n){t==="preventDefault"&&(s=!0)}}});n(t).trigger(f);t[o]&&(t[i]=t[o],t[o]=null);!u||f.isDefaultPrevented()||s||u(f)},washMouseEvent:function(n){var t=n.originalEvent||n;return t.pageX===i&&(t.pageX=n.pageX,t.pageY=n.pageY),t},animate:function(t,r,u){var f=n(t);t.style||(t.style={});r.d&&(t.toD=r.d,r.d=1);f.stop();r.opacity!==i&&t.attr&&(r.opacity+="px");f.animate(r,u)},stop:function(t){n(t).stop()}}}(ft.jQuery);nt=ft.HighchartsAdapter;k=nt||{};nt&&nt.init.call(nt,uf);var au=k.adapterRun,fe=k.getScript,pi=k.inArray,t=k.each,hf=k.grep,ee=k.offset,fr=k.map,h=k.addEvent,ot=k.removeEvent,d=k.fireEvent,oe=k.washMouseEvent,vu=k.animate,ru=k.stop,k={enabled:!0,x:0,y:15,style:{color:"#666",cursor:"default",fontSize:"11px"}};b={colors:"#2f7ed8,#0d233a,#8bbc21,#910000,#1aadce,#492970,#f28f43,#77a1e5,#c42525,#a6c96a".split(","),symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),shortMonths:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),weekdays:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),decimalPoint:".",numericSymbols:"k,M,G,T,P,E".split(","),resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:","},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/stock/1.3.9/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/stock/1.3.9/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:5,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],style:{fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif',fontSize:"12px"},backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#274b6d",fontSize:"16px"}},subtitle:{text:"",align:"center",style:{color:"#4d759e"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{enabled:!0,lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:o(k,{align:"center",enabled:!1,formatter:function(){return this.y===null?"":ki(this.y,-1)},verticalAlign:"bottom",y:0}),cropThreshold:300,pointRange:0,states:{hover:{marker:{}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:"absolute",color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderWidth:1,borderColor:"#909090",borderRadius:5,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{cursor:"pointer",color:"#274b6d",fontSize:"12px"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:"absolute",width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:"relative",top:"1em"},style:{position:"absolute",backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:vt,backgroundColor:"rgba(255, 255, 255, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.y}<\/b><br/>',shadow:!0,snap:tu?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}};tt=b.plotOptions;nt=tt.line;lf();var se=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,he=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,ce=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,wi=function(n){var i=[],r,u;return function(n){n&&n.stops?u=fr(n.stops,function(n){return wi(n[1])}):(r=se.exec(n))?i=[c(r[1]),c(r[2]),c(r[3]),parseFloat(r[4],10)]:(r=he.exec(n))?i=[c(r[1],16),c(r[2],16),c(r[3],16),1]:(r=ce.exec(n))&&(i=[c(r[1]),c(r[2]),c(r[3]),1])}(n),{get:function(r){var f;return u?(f=o(n),f.stops=[].concat(f.stops),t(u,function(n,t){f.stops[t]=[f.stops[t][0],n.get(r)]})):f=i&&!isNaN(i[0])?r==="rgb"?"rgb("+i[0]+","+i[1]+","+i[2]+")":r==="a"?i[3]:"rgba("+i.join(",")+")":n,f},brighten:function(n){if(u)t(u,function(t){t.brighten(n)});else if(hi(n)&&n!==0)for(var r=0;r<3;r++)i[r]+=c(n*255),i[r]<0&&(i[r]=0),i[r]>255&&(i[r]=255);return this},rgba:i,setOpacity:function(n){return i[3]=n,this}}};li.prototype={init:function(n,t){this.element=t==="span"?ht(t):a.createElementNS(rr,t);this.renderer=n;this.attrSetters={}},opacity:1,animate:function(t,i,r){i=n(i,yi,!0);ru(this);i?(i=o(i),r&&(i.complete=r),vu(this,t,i)):(this.attr(t),r&&r())},attr:function(t,u){var e,o,s,b,h=this.element,y=h.nodeName.toLowerCase(),k=this.renderer,v,g=this.attrSetters,p=this.shadows,nt,d,w=this;if(ni(t)&&f(u)&&(e=t,t={},t[e]=u),ni(t))e=t,y==="circle"?e={x:"cx",y:"cy"}[e]||e:e==="strokeWidth"&&(e="stroke-width"),w=l(h,e)||this[e]||0,e!=="d"&&e!=="visibility"&&e!=="fill"&&(w=parseFloat(w));else{for(e in t)if(v=!1,o=t[e],s=g[e]&&g[e].call(this,o,e),s!==!1){if(s!==i&&(o=s),e==="d")o&&o.join&&(o=o.join(" ")),/(NaN| {2}|^$)/.test(o)&&(o="M 0 0");else if(e==="x"&&y==="text")for(s=0;s<h.childNodes.length;s++)b=h.childNodes[s],l(b,"x")===l(h,"x")&&l(b,"x",o);else if(this.rotation&&(e==="x"||e==="y"))d=!0;else if(e==="fill")o=k.color(o,h,e);else if(y==="circle"&&(e==="x"||e==="y"))e={x:"cx",y:"cy"}[e]||e;else if(y==="rect"&&e==="r")l(h,{rx:o,ry:o}),v=!0;else if(e==="translateX"||e==="translateY"||e==="rotation"||e==="verticalAlign"||e==="scaleX"||e==="scaleY")v=d=!0;else if(e==="stroke")o=k.color(o,h,e);else if(e==="dashstyle"){if(e="stroke-dasharray",o=o&&o.toLowerCase(),o==="solid")o=lt;else if(o){for(o=o.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),s=o.length;s--;)o[s]=c(o[s])*n(t["stroke-width"],this["stroke-width"]);o=o.join(",")}}else e==="width"?o=c(o):e==="align"?(e="text-anchor",o={left:"start",center:"middle",right:"end"}[o]):e==="title"&&(s=h.getElementsByTagName("title")[0],s||(s=a.createElementNS(rr,"title"),h.appendChild(s)),s.textContent=o);if(e==="strokeWidth"&&(e="stroke-width"),(e==="stroke-width"||e==="stroke")&&(this[e]=o,this.stroke&&this["stroke-width"]?(l(h,"stroke",this.stroke),l(h,"stroke-width",this["stroke-width"]),this.hasStroke=!0):e==="stroke-width"&&o===0&&this.hasStroke&&(h.removeAttribute("stroke"),this.hasStroke=!1),v=!0),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(e)&&(nt||(this.symbolAttr(t),nt=!0),v=!0),p&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(e))for(s=p.length;s--;)l(p[s],e,e==="height"?r(o-(p[s].cutHeight||0),0):o);(e==="width"||e==="height")&&y==="rect"&&o<0&&(o=0);this[e]=o;e==="text"?(o!==this.textStr&&delete this.bBox,this.textStr=o,this.added&&k.buildText(this)):v||l(h,e,o)}d&&this.updateTransform()}return w},addClass:function(n){var t=this.element,i=l(t,"class")||"";return i.indexOf(n)===-1&&l(t,"class",i+" "+n),this},symbolAttr:function(i){var r=this;t("x,y,r,start,end,width,height,innerR,anchorX,anchorY".split(","),function(t){r[t]=n(i[t],r[t])});r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":lt)},crisp:function(n,t,i,r,f){var o,h={},e={},s,n=n||this.strokeWidth||this.attr&&this.attr("stroke-width")||0;s=u(n)%2/2;e.x=it(t||this.x||0)+s;e.y=it(i||this.y||0)+s;e.width=it((r||this.width||0)-2*s);e.height=it((f||this.height||0)-2*s);e.strokeWidth=n;for(o in e)this[o]!==e[o]&&(this[o]=h[o]=e[o]);return h},css:function(n){var i=this.element,r=this.textWidth=n&&n.width&&i.nodeName.toLowerCase()==="text"&&c(n.width),t,u="",f=function(n,t){return"-"+t.toLowerCase()};if(n&&n.color&&(n.fill=n.color),this.styles=n=e(this.styles,n),r&&delete n.width,ir&&!vt)w(this.element,n);else{for(t in n)u+=t.replace(/([A-Z])/g,f)+":"+n[t]+";";l(i,"style",u)}return r&&this.added&&this.renderer.buildText(this),this},on:function(n,t){var r=this,i=r.element;return iu&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=Date.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(vi.indexOf("Android")===-1||Date.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){return this.element.radialReference=n,this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){return this.inverted=!0,this.updateTransform(),this},updateTransform:function(){var t=this.translateX||0,i=this.translateY||0,r=this.scaleX,u=this.scaleY,e=this.inverted,o=this.rotation;e&&(t+=this.attr("width"),i+=this.attr("height"));t=["translate("+t+","+i+")"];e?t.push("rotate(90) scale(-1,1)"):o&&t.push("rotate("+o+" "+(this.x||0)+" "+(this.y||0)+")");(f(r)||f(u))&&t.push("scale("+n(r,1)+" "+n(u,1)+")");t.length&&l(this.element,"transform",t.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(t,i,r){var e,f,o,h,s={};return f=this.renderer,o=f.alignedObjects,t?(this.alignOptions=t,this.alignByTranslate=i,!r||ni(r))&&(this.alignTo=e=r||"renderer",ii(o,this),o.push(this),r=null):(t=this.alignOptions,i=this.alignByTranslate,e=this.alignTo),r=n(r,f[e],f),e=t.align,f=t.verticalAlign,o=(r.x||0)+(t.x||0),h=(r.y||0)+(t.y||0),(e==="right"||e==="center")&&(o+=(r.width-(t.width||0))/{right:1,center:2}[e]),s[i?"translateX":"x"]=u(o),(f==="bottom"||f==="middle")&&(h+=(r.height-(t.height||0))/({bottom:1,middle:2}[f]||1)),s[i?"translateY":"y"]=u(h),this[this.placed?"animate":"attr"](s),this.placed=!0,this.alignAttr=s,this},getBBox:function(){var n=this.bBox,f=this.renderer,t,i,s=this.rotation,r,u,o;if(t=this.element,r=this.styles,u=s*tr,i=this.textStr,(i===""||ue.test(i))&&(o=i.length+"|"+r.fontSize+"|"+r.fontFamily,n=f.cache[o]),!n){if(t.namespaceURI===rr||f.forExport){try{n=t.getBBox?e({},t.getBBox()):{width:t.offsetWidth,height:t.offsetHeight}}catch(h){}(!n||n.width<0)&&(n={width:0,height:0})}else n=this.htmlGetBBox();f.isSVG&&(t=n.width,i=n.height,ir&&r&&r.fontSize==="11px"&&i.toPrecision(3)==="16.9"&&(n.height=i=14),s&&(n.width=g(i*bt(u))+g(t*at(u)),n.height=g(i*at(u))+g(t*bt(u))));this.bBox=n;o&&(f.cache[o]=n)}return n},show:function(){return this.attr({visibility:"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.hide()}})},add:function(n){var i=this.renderer,t=n||i,e=t.element||i.box,o=e.childNodes,u=this.element,r=l(u,"zIndex"),s;if(n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==void 0&&i.buildText(this),r&&(t.handleZ=!0,r=c(r)),t.handleZ)for(t=0;t<o.length;t++)if(n=o[t],i=l(n,"zIndex"),n!==u&&(c(i)>r||!f(r)&&f(i))){e.insertBefore(u,n);s=!0;break}return s||e.appendChild(u),this.added=!0,d(this,"add"),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,i=n.element||{},f=n.shadows,r=n.renderer.isSVG&&i.nodeName==="SPAN"&&n.parentGroup,e,u;if(i.onclick=i.onmouseout=i.onmouseover=i.onmousemove=i.point=null,ru(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(u=0;u<n.stops.length;u++)n.stops[u]=n.stops[u].destroy();n.stops=null}for(n.safeRemoveChild(i),f&&t(f,function(t){n.safeRemoveChild(t)});r&&r.div.childNodes.length===0;)i=r.parentGroup,n.safeRemoveChild(r.div),delete r.div,r=i;n.alignTo&&ii(n.renderer.alignedObjects,n);for(e in n)delete n[e];return null},shadow:function(t,i,u){var c=[],e,f,h=this.element,o,s,a,v;if(t){for(s=n(t.width,3),a=(t.opacity||.15)/s,v=this.parentInverted?"(-1,-1)":"("+n(t.offsetX,1)+", "+n(t.offsetY,1)+")",e=1;e<=s;e++)f=h.cloneNode(0),o=s*2+1-2*e,l(f,{isShadow:"true",stroke:t.color||"black","stroke-opacity":a*e,"stroke-width":o,transform:"translate"+v,fill:lt}),u&&(l(f,"height",r(l(f,"height")-o,0)),f.cutHeight=o),i?i.element.appendChild(f):h.parentNode.insertBefore(f,h),c.push(f);this.shadows=c}return this}};ui=function(){this.init.apply(this,arguments)};ui.prototype={Element:li,init:function(n,t,i,r){var o=location,e,f,u;e=this.createElement("svg").attr({version:"1.1"});f=e.element;n.appendChild(f);n.innerHTML.indexOf("xmlns")===-1&&l(f,"xmlns",rr);this.isSVG=!0;this.box=f;this.boxWrapper=e;this.alignedObjects=[];this.url=(nu||ou)&&a.getElementsByTagName("base").length?o.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";this.createElement("desc").add().element.appendChild(a.createTextNode("Created with Highstock 1.3.9"));this.defs=this.createElement("defs").add();this.forExport=r;this.gradients={};this.cache={};this.setSize(t,i,!1);nu&&n.getBoundingClientRect&&(this.subPixelFix=t=function(){w(n,{left:0,top:0});u=n.getBoundingClientRect();w(n,{left:lr(u.left)-u.left+"px",top:lr(u.top)-u.top+"px"})},t(),h(ft,"resize",t))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var n=this.defs;return this.box=null,this.boxWrapper=this.boxWrapper.destroy(),gi(this.gradients||{}),this.gradients=null,n&&(this.defs=n.destroy()),this.subPixelFix&&ot(ft,"resize",this.subPixelFix),this.alignedObjects=null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},buildText:function(i){for(var r=i.element,f=this,s=f.forExport,e=n(i.textStr,"").toString().replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g),h=r.childNodes,v=/style="([^"]+)"/,y=/href="(http[^"]+)"/,p=l(r,"x"),o=i.styles,u=i.textWidth,b=o&&o.lineHeight,k=h.length,d=function(n){return b?c(b):f.fontMetrics(/px$/.test(n&&n.style.fontSize)?n.style.fontSize:o.fontSize||11).h};k--;)r.removeChild(h[k]);u&&!i.added&&this.box.appendChild(r);e[e.length-1]===""&&e.pop();t(e,function(n,e){var h,c=0,n=n.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");h=n.split("|||");t(h,function(n){var b,t,g;if((n!==""||h.length===1)&&(b={},t=a.createElementNS(rr,"tspan"),v.test(n)&&(g=n.match(v)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),l(t,"style",g)),y.test(n)&&!s&&(l(t,"onclick",'location.href="'+n.match(y)[1]+'"'),w(t,{cursor:"pointer"})),n=(n.replace(/<(.|\n)*?>/g,"")||" ").replace(/&lt;/g,"<").replace(/&gt;/g,">"),n!==" "&&(t.appendChild(a.createTextNode(n)),c?b.dx=0:b.x=p,l(t,b),!c&&e&&(!vt&&s&&w(t,{display:"block"}),l(t,"dy",d(t),ou&&t.offsetHeight)),r.appendChild(t),c++,u)))for(var n=n.replace(/([^\^])-/g,"$1- ").split(" "),b=n.length>1&&o.whiteSpace!=="nowrap",nt,k,it=i._clipHeight,tt=[],rt=d(),ut=1;b&&(n.length||tt.length);)delete i.bBox,nt=i.getBBox(),k=nt.width,!vt&&f.forExport&&(k=f.measureSpanWidth(t.firstChild.data,i.styles)),nt=k>u,!nt||n.length===1?(n=tt,tt=[],n.length&&(ut++,it&&ut*rt>it?(n=["..."],i.attr("title",i.textStr)):(t=a.createElementNS(rr,"tspan"),l(t,{dy:rt,x:p}),g&&l(t,"style",g),r.appendChild(t),k>u&&(u=k)))):(t.removeChild(t.firstChild),tt.unshift(n.pop())),n.length&&t.appendChild(a.createTextNode(n.join(" ").replace(/- /g,"-")))})})},button:function(n,t,i,r,u,f,s,c,l){var a=this.label(n,t,i,l,null,null,null,null,"button"),v=0,b,k,y,p,w,d,n={x1:0,y1:0,x2:0,y2:1},u=o({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:n,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},u);return y=u.style,delete u.style,f=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#FFF"],[1,"#ACF"]]}},f),p=f.style,delete f.style,s=o(u,{stroke:"#68A",fill:{linearGradient:n,stops:[[0,"#9BD"],[1,"#CDF"]]}},s),w=s.style,delete s.style,c=o(u,{style:{color:"#CCC"}},c),d=c.style,delete c.style,h(a.element,ir?"mouseover":"mouseenter",function(){v!==3&&a.attr(f).css(p)}),h(a.element,ir?"mouseout":"mouseleave",function(){v!==3&&(b=[u,f,s][v],k=[y,p,w][v],a.attr(b).css(k))}),a.setState=function(n){(a.state=v=n)?n===2?a.attr(s).css(w):n===3&&a.attr(c).css(d):a.attr(u).css(y)},a.on("click",function(){v!==3&&r.call(a)}).attr(u).css(e({cursor:"default"},y))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=u(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=u(n[2])+t%2/2),n},path:function(n){var t={fill:lt};return or(n)?t.d=n:ct(n)&&e(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){return n=ct(n)?n:{x:n,y:t,r:i},this.createElement("circle").attr(n)},arc:function(n,t,i,r,u,f){return ct(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),n=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),n.r=i,n},rect:function(n,t,i,u,f,e){return f=ct(n)?n.r:f,f=this.createElement("rect").attr({rx:f,ry:f,fill:lt}),f.attr(ct(n)?n:f.crisp(e,n,t,r(i,0),r(u,0)))},setSize:function(t,i,r){var u=this.alignedObjects,f=u.length;for(this.width=t,this.height=i,this.boxWrapper[n(r,!0)?"animate":"attr"]({width:t,height:i});f--;)u[f].align()},g:function(n){var t=this.createElement("g");return f(n)?t.attr({"class":"highcharts-"+n}):t},image:function(n,t,i,r,u){var f={preserveAspectRatio:lt};return arguments.length>1&&e(f,{x:t,y:i,width:r,height:u}),f=this.createElement("image").attr(f),f.element.setAttributeNS?f.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):f.element.setAttribute("hc-svg-href",n),f},symbol:function(n,t,i,r,f,o){var s,h=this.symbols[n],h=h&&h(u(t),u(i),r,f,o),a=/^url\((.*?)\)$/,c,l;return h?(s=this.path(h),e(s,{symbolName:n,x:t,y:i,width:r,height:f}),o&&e(s,o)):a.test(n)&&(l=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(u((r-t[0])/2),u((f-t[1])/2)))},c=n.match(a)[1],n=yf[c],s=this.image(c).attr({x:t,y:i}),s.isImg=!0,n?l(s,n):(s.attr({width:0,height:0}),ht("img",{onload:function(){l(s,yf[c]=[this.width,this.height])},src:c}))),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return["M",n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return["M",n,t,"L",n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return["M",n+i/2,t,"L",n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var e=u.start,i=u.r||i||r,f=u.end-.001,r=u.innerR,o=u.open,s=at(e),h=bt(e),c=at(f),f=bt(f),u=u.end-e<nr?0:1;return["M",n+i*s,t+i*h,"A",i,i,0,u,1,n+i*c,t+i*f,o?"M":"L",n+r*c,t+r*f,"A",r,r,0,u,0,n+r*s,t+r*h,o?"":"Z"]}},clipRect:function(n,t,i,r){var u="highcharts-"+rf++,f=this.createElement("clipPath").attr({id:u}).add(this.defs),n=this.rect(n,t,i,r,0).add(f);return n.id=u,n.clipPath=f,n},color:function(n,i,r){var c=this,s,b=/^rgba/,u,a,v,y,p,w,h,e=[];if(n&&n.linearGradient?u="linearGradient":n&&n.radialGradient&&(u="radialGradient"),u){r=n[u];a=c.gradients;y=n.stops;i=i.radialReference;or(r)&&(n[u]=r={x1:r[0],y1:r[1],x2:r[2],y2:r[3],gradientUnits:"userSpaceOnUse"});u==="radialGradient"&&i&&!f(r.gradientUnits)&&(r=o(r,{cx:i[0]-i[2]/2+r.cx*i[2],cy:i[1]-i[2]/2+r.cy*i[2],r:r.r*i[2],gradientUnits:"userSpaceOnUse"}));for(h in r)h!=="id"&&e.push(h,r[h]);for(h in y)e.push(y[h]);return e=e.join(","),a[e]?n=a[e].id:(r.id=n="highcharts-"+rf++,a[e]=v=c.createElement(u).attr(r).add(c.defs),v.stops=[],t(y,function(n){b.test(n[1])?(s=wi(n[1]),p=s.get("rgb"),w=s.get("a")):(p=n[1],w=1);n=c.createElement("stop").attr({offset:n[0],"stop-color":p,"stop-opacity":w}).add(v);v.stops.push(n)})),"url("+c.url+"#"+n+")"}return b.test(n)?(s=wi(n),l(i,r+"-opacity",s.get("a")),s.get("rgb")):(i.removeAttribute(r+"-opacity"),n)},text:function(t,i,r,f){var e=b.chart.style,o=dt||!vt&&this.forExport;return f&&!this.forExport?this.html(t,i,r):(i=u(n(i,0)),r=u(n(r,0)),t=this.createElement("text").attr({x:i,y:r,text:t}).css({fontFamily:e.fontFamily,fontSize:e.fontSize}),o&&t.css({position:"absolute"}),t.x=i,t.y=r,t)},fontMetrics:function(n){var n=c(n||11),n=n<24?n+4:u(n*1.2),t=u(n*.8);return{h:n,b:t}},label:function(n,r,s,c,l,a,v,y,p){function yt(){var n,t;n=b.element.style;g=(tt===void 0||ht===void 0||w.styles.textAlign)&&b.getBBox();w.width=(tt||g.width||0)+2*d+et;w.height=(ht||g.height||0)+2*d;at=d+nt.fontMetrics(n&&n.fontSize).b;vt&&(k||(n=u(-ft*d),t=y?-at:0,w.box=k=c?nt.symbol(c,n,t,w.width,w.height,rt):nt.rect(n,t,w.width,w.height,0,rt[wf]),k.add(w)),k.isImg||k.attr(o({width:w.width,height:w.height},rt)),rt=null)}function ut(){var n=w.styles,n=n&&n.textAlign,t=et+d*(1-ft),i;i=y?0:at;f(tt)&&(n==="center"||n==="right")&&(t+={center:.5,right:1}[n]*(tt-g.width));(t!==b.x||i!==b.y)&&b.attr({x:t,y:i});b.x=t;b.y=i}function it(n,t){k?k.attr(n,t):rt[n]=t}function st(){b.add(w);w.attr({text:n,x:r,y:s});k&&f(l)&&w.attr({anchorX:l,anchorY:a})}var nt=this,w=nt.g(p),b=nt.text("",0,0,v).attr({zIndex:1}),k,g,ft=0,d=3,et=0,tt,ht,ct,lt,pt=0,rt={},at,v=w.attrSetters,vt,wt;return h(w,"add",st),v.width=function(n){return tt=n,!1},v.height=function(n){return ht=n,!1},v.padding=function(n){return f(n)&&n!==d&&(d=n,ut()),!1},v.paddingLeft=function(n){return f(n)&&n!==et&&(et=n,ut()),!1},v.align=function(n){return ft={left:0,center:.5,right:1}[n],!1},v.text=function(n,t){return b.attr(t,n),yt(),ut(),!1},v[wf]=function(n,t){return vt=!0,pt=n%2/2,it(t,n),!1},v.stroke=v.fill=v.r=function(n,t){return t==="fill"&&(vt=!0),it(t,n),!1},v.anchorX=function(n,t){return l=n,it(t,n+pt-ct),!1},v.anchorY=function(n,t){return a=n,it(t,n-lt),!1},v.x=function(n){return w.x=n,n-=ft*((tt||g.width)+d),ct=u(n),w.attr("translateX",ct),!1},v.y=function(n){return lt=w.y=u(n),w.attr("translateY",lt),!1},wt=w.css,e(w,{css:function(n){if(n){var r={},n=o(n);t("fontSize,fontWeight,fontFamily,color,lineHeight,width,textDecoration,textShadow".split(","),function(t){n[t]!==i&&(r[t]=n[t],delete n[t])});b.css(r)}return wt.call(w,n)},getBBox:function(){return{width:g.width+2*d,height:g.height+2*d,x:g.x-d,y:g.y-d}},shadow:function(n){return k&&k.shadow(n),w},destroy:function(){ot(w,"add",st);ot(w.element,"mouseenter");ot(w.element,"mouseleave");b&&(b=b.destroy());k&&(k=k.destroy());li.prototype.destroy.call(w);w=nt=yt=ut=it=st=null}})}};dr=ui;e(li.prototype,{htmlCss:function(n){var t=this.element;return(t=n&&t.tagName==="SPAN"&&n.width)&&(delete n.width,this.textWidth=t,this.updateTransform()),this.styles=e(this.styles,n),w(this.element,n),this},htmlGetBBox:function(){var n=this.element,t=this.bBox;return t||(n.nodeName==="text"&&(n.style.position="absolute"),t=this.bBox={x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}),t},htmlUpdateTransform:function(){if(this.added){var h=this.renderer,i=this.element,l=this.translateX||0,a=this.translateY||0,p=this.x||0,b=this.y||0,o=this.textAlign||"left",v={left:0,center:.5,right:1}[o],r=this.shadows;if(w(i,{marginLeft:l,marginTop:a}),r&&t(r,function(n){w(n,{marginLeft:l+1,marginTop:a+1})}),this.inverted&&t(i.childNodes,function(n){h.invertChild(n,i)}),i.tagName==="SPAN"){var u=this.rotation,e,s=c(this.textWidth),y=[u,o,i.innerHTML,this.textWidth].join(",");y!==this.cTT&&(e=h.fontMetrics(i.style.fontSize).b,f(u)&&this.setSpanRotation(u,v,e),r=n(this.elemWidth,i.offsetWidth),r>s&&/[ \-]/.test(i.textContent||i.innerText)&&(w(i,{width:s+"px",display:"block",whiteSpace:"normal"}),r=s),this.getSpanCorrection(r,e,v,u,o));w(i,{left:p+(this.xCorr||0)+"px",top:b+(this.yCorr||0)+"px"});ou&&(e=i.offsetHeight);this.cTT=y}}else this.alignOnAdd=!0},setSpanRotation:function(n,t,i){var r={},u=ir?"-ms-transform":ou?"-webkit-transform":nu?"MozTransform":vf?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)";r[u+(nu?"Origin":"-origin")]=t*100+"% "+i+"px";w(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}});e(ui.prototype,{html:function(n,i,r){var h=b.chart.style,f=this.createElement("span"),o=f.attrSetters,s=f.element,c=f.renderer;return o.text=function(n){return n!==s.innerHTML&&delete this.bBox,s.innerHTML=n,!1},o.x=o.y=o.align=o.rotation=function(n,t){return t==="align"&&(t="textAlign"),f[t]=n,f.htmlUpdateTransform(),!1},f.attr({text:n,x:u(i),y:u(r)}).css({position:"absolute",whiteSpace:"nowrap",fontFamily:h.fontFamily,fontSize:h.fontSize}),f.css=f.htmlCss,c.isSVG&&(f.add=function(n){var i,r=c.box.parentNode,u=[];if(this.parentGroup=n){if(i=n.div,!i){for(;n;)u.push(n),n=n.parentGroup;t(u.reverse(),function(n){var t;i=n.div=n.div||ht(vr,{className:l(n.element,"class")},{position:"absolute",left:(n.translateX||0)+"px",top:(n.translateY||0)+"px"},i||r);t=i.style;e(n.attrSetters,{translateX:function(n){t.left=n+"px"},translateY:function(n){t.top=n+"px"},visibility:function(n,i){t[i]=n}})})}}else i=r;return i.appendChild(s),f.added=!0,f.alignOnAdd&&f.htmlUpdateTransform(),f}),f}});vt||dt||(Highcharts.VMLElement=fi={init:function(n,t){var i=["<",t,' filled="f" stroked="f"'],r=["position: ","absolute",";"],u=t===vr;(t==="shape"||u)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",u?"hidden":"visible");i.push(' style="',r.join(""),'"/>');t&&(i=u||t==="span"||t==="img"?i.join(""):n.prepVML(i),this.element=ht(i));this.renderer=n;this.attrSetters={}},add:function(n){var i=this.renderer,r=this.element,t=i.box,t=n?n.element||n:t;return n&&n.inverted&&i.invertChild(r,t),t.appendChild(r),this.added=!0,this.alignOnAdd&&!this.deferUpdateTransform&&this.updateTransform(),d(this,"add"),this},updateTransform:li.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=at(n*tr),i=bt(n*tr);w(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):lt})},getSpanCorrection:function(t,i,r,u,f){var e=u?at(u*tr):1,o=u?bt(u*tr):0,h=n(this.elemHeight,this.element.offsetHeight),s;this.xCorr=e<0&&-t;this.yCorr=o<0&&-h;s=e*o<0;this.xCorr+=o*i*(s?1-r:r);this.yCorr-=e*i*(u?s?r:1-r:1);f&&f!=="left"&&(this.xCorr-=t*r*(e<0?-1:1),u&&(this.yCorr-=h*r*(o<0?-1:1)),w(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)hi(n[t])?i[t]=u(n[t]*10)-5:n[t]==="Z"?i[t]="x":(i[t]=n[t],n.isArc&&(n[t]==="wa"||n[t]==="at"))&&(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1));return i.join(" ")||"x"},attr:function(n,t){var e,o,h,s=this.element||{},v=s.style,y=s.nodeName,p=this.renderer,d=this.symbolName,w,a=this.shadows,c,b=this.attrSetters,k=this;if(ni(n)&&f(t)&&(e=n,n={},n[e]=t),ni(n))e=n,k=e==="strokeWidth"||e==="stroke-width"?this.strokeweight:this[e];else for(e in n)if(o=n[e],c=!1,h=b[e]&&b[e].call(this,o,e),h!==!1&&o!==null){if(h!==i&&(o=h),d&&/^(x|y|r|start|end|width|height|innerR|anchorX|anchorY)/.test(e))w||(this.symbolAttr(n),w=!0),c=!0;else if(e==="d"){if(o=o||[],this.d=o.join(" "),s.path=o=this.pathToVML(o),a)for(h=a.length;h--;)a[h].path=a[h].cutOff?this.cutOffPath(o,a[h].cutOff):o;c=!0}else if(e==="visibility"){if(a)for(h=a.length;h--;)a[h].style[e]=o;y==="DIV"&&(o=o==="hidden"?"-999em":0,eu||(v[e]=o?"visible":"hidden"),e="top");v[e]=o;c=!0}else e==="zIndex"?(o&&(v[e]=o),c=!0):pi(e,["x","y","width","height"])!==-1?(this[e]=o,e==="x"||e==="y"?e={x:"left",y:"top"}[e]:o=r(0,o),this.updateClipping?(this[e]=o,this.updateClipping()):v[e]=o,c=!0):e==="class"&&y==="DIV"?s.className=o:e==="stroke"?(o=p.color(o,s,e),e="strokecolor"):e==="stroke-width"||e==="strokeWidth"?(s.stroked=o?!0:!1,e="strokeweight",this[e]=o,hi(o)&&(o+="px")):e==="dashstyle"?((s.getElementsByTagName("stroke")[0]||ht(p.prepVML(["<stroke/>"]),null,null,s))[e]=o||"solid",this.dashstyle=o,c=!0):e==="fill"?y==="SPAN"?v.color=o:y!=="IMG"&&(s.filled=o!==lt?!0:!1,o=p.color(o,s,e,this),e="fillcolor"):e==="opacity"?c=!0:y==="shape"&&e==="rotation"?(this[e]=s.style[e]=o,s.style.left=-u(bt(o*tr)+1)+"px",s.style.top=u(at(o*tr))+"px"):(e==="translateX"||e==="translateY"||e==="rotation")&&(this[e]=o,this.updateTransform(),c=!0);c||(eu?s[e]=o:l(s,e,o))}return k},clip:function(n){var t=this,i;return n?(i=n.members,ii(i,t),i.push(t),t.destroyClip=function(){ii(i,t)},n=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),n={clip:eu?"inherit":"rect(auto)"}),t.css(n)},css:li.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&cr(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),li.prototype.destroy.apply(this)},on:function(n,t){return this.element["on"+n]=function(){var n=ft.event;n.target=n.srcElement;t(n)},this},cutOffPath:function(n,t){var i,n=n.split(/[ ,]/);return i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=c(n[i-2])-10*t),n.join(" ")},shadow:function(t,i,r){var v=[],f,e=this.element,y=this.renderer,u,p=e.style,s,o=e.path,h,l,a,w;if(o&&typeof o.value!="string"&&(o="x"),l=o,t){for(a=n(t.width,3),w=(t.opacity||.15)/a,f=1;f<=3;f++)h=a*2+1-2*f,r&&(l=this.cutOffPath(o.value,h+.5)),s=['<shape isShadow="true" strokeweight="',h,'" filled="false" path="',l,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=ht(y.prepVML(s),null,{left:c(p.left)+n(t.offsetX,1),top:c(p.top)+n(t.offsetY,1)}),r&&(u.cutOff=h+1),s=['<stroke color="',t.color||"black",'" opacity="',w*f,'"/>'],ht(y.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),v.push(u);this.shadows=v}return this}},fi=yt(li,fi),fi={Element:fi,isIE8:vi.indexOf("MSIE 8.0")>-1,init:function(n,t,i){var r,u;if(this.alignedObjects=[],r=this.createElement(vr),u=r.element,u.style.position="relative",n.appendChild(r.element),this.isVML=!0,this.box=u,this.boxWrapper=r,this.cache={},this.setSize(t,i,!1),!a.namespaces.hcv){a.namespaces.add("hcv","urn:schemas-microsoft-com:vml");try{a.createStyleSheet().cssText="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}catch(f){a.styleSheets[0].cssText+="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } "}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(n,i,r,f){var s=this.createElement(),o=ct(n);return e(s,{members:[],left:(o?n.x:n)+1,top:(o?n.y:i)+1,width:(o?n.width:r)-1,height:(o?n.height:f)-1,getCSS:function(n){var t=n.element,o=t.nodeName,n=n.inverted,i=this.top-(o==="shape"?t.offsetTop:0),r=this.left,t=r+this.width,f=i+this.height,i={clip:"rect("+u(n?r:i)+"px,"+u(n?f:t)+"px,"+u(n?t:f)+"px,"+u(n?i:r)+"px)"};return!n&&eu&&o==="DIV"&&e(i,{width:t+"px",height:f+"px"}),i},updateClipping:function(){t(s.members,function(n){n.css(s.getCSS(n))})}})},color:function(n,i,r,u){var at=this,s,d=/^rgba/,y,l,f=lt;if(n&&n.linearGradient?l="gradient":n&&n.radialGradient&&(l="pattern"),l){var c,p,e=n.linearGradient||n.radialGradient,a,g,nt,tt,it,w="",n=n.stops,k,rt=[],ut=function(){y=['<fill colors="'+rt.join(",")+'" opacity="',nt,'" o:opacity2="',g,'" type="',l,'" ',w,'focus="100%" method="any" />'];ht(at.prepVML(y),null,null,i)};if(a=n[0],k=n[n.length-1],a[0]>0&&n.unshift([0,a[1]]),k[0]<1&&n.push([1,k[1]]),t(n,function(n,t){d.test(n[1])?(s=wi(n[1]),c=s.get("rgb"),p=s.get("a")):(c=n[1],p=1);rt.push(n[0]*100+"% "+c);t?(nt=p,tt=c):(g=p,it=c)}),r==="fill")if(l==="gradient")r=e.x1||e[0]||0,n=e.y1||e[1]||0,a=e.x2||e[2]||0,e=e.y2||e[3]||0,w='angle="'+(90-et.atan((e-n)/(a-r))*180/nr)+'"',ut();else{var f=e.r,ft=f*2,ot=f*2,st=e.cx,ct=e.cy,v=i.radialReference,o,f=function(){v&&(o=u.getBBox(),st+=(v[0]-o.x)/o.width-.5,ct+=(v[1]-o.y)/o.height-.5,ft*=v[2]/o.width,ot*=v[2]/o.height);w='src="'+b.global.VMLRadialGradientURL+'" size="'+ft+","+ot+'" origin="0.5,0.5" position="'+st+","+ct+'" color2="'+it+'" ';ut()};u.added?f():h(u,"add",f);f=tt}else f=c}else d.test(n)&&i.tagName!=="IMG"?(s=wi(n),y=["<",r,' opacity="',s.get("a"),'"/>'],ht(this.prepVML(y),null,null,i),f=s.get("rgb")):(f=i.getElementsByTagName(r),f.length&&(f[0].opacity=1,f[0].type="solid"),f=n);return f},prepVML:function(n){var t=this.isIE8,n=n.join("");return t?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="display:inline-block;behavior:url(#default#VML);" />'):n.replace('style="','style="display:inline-block;behavior:url(#default#VML);')):n=n.replace("<","<hcv:"),n},text:ui.prototype.html,path:function(n){var t={coordsize:"10 10"};return or(n)?t.d=n:ct(n)&&e(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return ct(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:"highcharts-"+n,"class":"highcharts-"+n}),this.createElement(vr).attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.attr({x:t,y:i,width:r,height:u}),f},rect:function(n,t,i,u,f,e){var o=this.symbol("rect");return o.r=ct(n)?n.r:f,o.attr(ct(n)?n:o.crisp(e,n,t,r(i,0),r(u,0)))},invertChild:function(n,t){var i=t.style;w(n,{flip:"x",left:c(i.width)-1,top:c(i.height)-1,rotation:-90})},symbols:{arc:function(n,t,i,r,u){var f=u.start,o=u.end,e=u.r||i||r,i=u.innerR,r=at(f),s=bt(f),h=at(o),c=bt(o);return o-f==0?["x"]:(f=["wa",n-e,t-e,n+e,t+e,n+e*r,t+e*s,n+e*h,t+e*c],u.open&&!i&&f.push("e","M",n,t),f.push("at",n-i,t-i,n+i,t+i,n+i*h,t+i*c,n+i*r,t+i*s,"x","e"),f.isArc=!0,f)},circle:function(n,t,i,r,u){return u&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,i,r,u){var o=n+i,h=t+r,e;return!f(u)||!u.r?o=ui.prototype.symbols.square.apply(0,arguments):(e=s(u.r,i,r),o=["M",n+e,t,"L",o-e,t,"wa",o-2*e,t,o,t+2*e,o-e,t,o,t+e,"L",o,h-e,"wa",o-2*e,h-2*e,o,h,o,h-e,o-e,h,"L",n+e,h,"wa",n,h-2*e,n+2*e,h,n+e,h,n,h-e,"L",n,t+e,"wa",n,t,n+2*e,t+2*e,n,t+e,n+e,t,"x","e"]),o}}},Highcharts.VMLRenderer=yu=function(){this.init.apply(this,arguments)},yu.prototype=o(ui.prototype,fi),dr=yu);ui.prototype.measureSpanWidth=function(n,t){var i=a.createElement("span"),r;return r=a.createTextNode(n),i.appendChild(r),w(i,t),this.box.appendChild(i),r=i.offsetWidth,cr(i),r};dt&&(Highcharts.CanVGRenderer=fi=function(){rr="http://www.w3.org/1999/xhtml"},fi.prototype.symbols={},ne=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){n.length===0&&fe(r,t);n.push(i)}}}(),dr=fi);kr.prototype={addLabel:function(){var t=this.axis,h=t.options,v=t.chart,c=t.horiz,s=t.categories,y=t.names,i=this.pos,o=h.labels,l=t.tickPositions,c=c&&s&&!o.step&&!o.staggerLines&&!o.rotation&&v.plotWidth/l.length||!c&&(v.margin[3]||v.chartWidth*.33),w=i===l[0],b=i===l[l.length-1],a,y=s?n(s[i],y[i],i):i,s=this.label,p=l.info;t.isDatetimeAxis&&p&&(a=h.dateTimeLabelFormats[p.higherRanks[i]||p.unitName]);this.isFirst=w;this.isLast=b;h=t.labelFormatter.call({axis:t,chart:v,isFirst:w,isLast:b,dateTimeLabelFormat:a,value:t.isLog?wt(ti(y)):y});i=c&&{width:r(1,u(c-2*(o.padding||10)))+"px"};i=e(i,o.style);f(s)?s&&s.attr({text:h}).css(i):(a={align:t.labelAlign},hi(o.rotation)&&(a.rotation=o.rotation),c&&o.ellipsis&&(a._clipHeight=t.len/l.length),this.label=f(h)&&o.enabled?v.renderer.text(h,0,0,o.useHTML).attr(a).css(i).add(t.labelGroup):null)},getLabelSize:function(){var n=this.label,t=this.axis;return n?n.getBBox()[t.horiz?"height":"width"]:0},getLabelSides:function(){var n=this.label.getBBox(),t=this.axis,i=t.horiz,r=t.options.labels,n=i?n.width:n.height,t=i?n*{left:0,center:.5,right:1}[t.labelAlign]-r.x:n;return[-t,n-t]},handleOverflow:function(n,t){var v,e=!0,r=this.axis,o=this.isFirst,y=this.isLast,u=r.horiz?t.x:t.y,p=r.reversed,s=r.tickPositions,f=this.getLabelSides(),h=f[0],f=f[1],c=r.pos,w=c+r.len,l=this.label.line||0,a=r.labelEdge,b=r.justifyLabels&&(o||y);return a[l]===i||u+h>a[l]?a[l]=u+f:b||(e=!1),b&&(v=(r=r.ticks[s[n+(o?1:-1)]])&&r.label.xy&&r.label.xy.x+r.getLabelSides()[o?0:1],s=v,o&&!p||y&&p?u+h<c&&(u=c-h,r&&u+f>s&&(e=!1)):u+f>w&&(u=w-f,r&&u+h<s&&(e=!1)),t.x=u),e},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,i,r,u,e,o,s){var h=this.axis,v=h.transA,y=h.reversed,c=h.staggerLines,l=h.chart.renderer.fontMetrics(u.style.fontSize).b,a=u.rotation,n=n+u.x-(e&&r?e*v*(y?-1:1):0),t=t+u.y-(e&&!r?e*v*(y?1:-1):0);return a&&h.side===2&&(t-=l-l*at(a*tr)),f(u.y)||a||(t+=l-i.getBBox().height/2),c&&(i.line=o/(s||1)%c,t+=i.line*(h.labelOffset/c)),{x:n,y:t}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine(["M",n,t,"L",n+(u?0:-i),t+(u?i:0)],r)},render:function(t,r,u){var f=this.axis,o=f.options,g=f.chart.renderer,y=f.horiz,h=this.type,p=this.label,a=this.pos,w=o.labels,s=this.gridLine,c=h?h+"Grid":"grid",l=h?h+"Tick":"tick",b=o[c+"LineWidth"],ut=o[c+"LineColor"],it=o[c+"LineDashStyle"],v=o[l+"Length"],c=o[l+"Width"]||0,ft=o[l+"Color"],et=o[l+"Position"],l=this.mark,nt=w.step,k=!0,tt=f.tickmarkOffset,e=this.getPosition(y,a,tt,r),d=e.x,e=e.y,rt=y&&d===f.pos+f.len||!y&&e===f.pos?-1:1;this.isActive=!0;b&&(a=f.getPlotLinePath(a+tt,b*rt,r,!0),s===i&&(s={stroke:ut,"stroke-width":b},it&&(s.dashstyle=it),h||(s.zIndex=1),r&&(s.opacity=0),this.gridLine=s=b?g.path(a).attr(s).add(f.gridGroup):null),!r&&s&&a&&s[this.isNew?"attr":"animate"]({d:a,opacity:u}));c&&v&&(et==="inside"&&(v=-v),f.opposite&&(v=-v),h=this.getMarkPath(d,e,v,c*rt,y,g),l?l.animate({d:h,opacity:u}):this.mark=g.path(h).attr({stroke:ft,"stroke-width":c,opacity:u}).add(f.axisGroup));p&&!isNaN(d)&&(p.xy=e=this.getLabelPosition(d,e,p,y,w,tt,t,nt),this.isFirst&&!this.isLast&&!n(o.showFirstLabel,1)||this.isLast&&!this.isFirst&&!n(o.showLastLabel,1)?k=!1:!f.isRadial&&!w.step&&!w.rotation&&!r&&u!==0&&(k=this.handleOverflow(t,e)),nt&&t%nt&&(k=!1),k&&!isNaN(e.y)?(e.opacity=u,p[this.isNew?"attr":"animate"](e),this.isNew=!1):p.attr("y",-9999))},destroy:function(){gi(this,this.axis)}};af.prototype={destroy:function(){gi(this,this.axis)},render:function(n){var t=this.options,i=t.format,i=i?di(i,this):t.formatter.call(this);this.label?this.label.attr({text:i,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(i,0,0,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:"hidden"}).add(n)},setOffset:function(n,t){var i=this.axis,e=i.chart,r=e.inverted,u=this.isNegative,f=i.translate(this.percent?100:this.total,0,0,0,1),i=i.translate(0),i=g(f-i),s=e.xAxis[0].translate(this.x)+n,o=e.plotHeight,u={x:r?u?f:f-i:s,y:r?o-s-t:u?o-f-i:o-f,width:r?i:t,height:r?t:i};(r=this.label)&&(r.align(this.alignOptions,null,u),u=r.alignAttr,r.attr({visibility:this.options.crop===!1||e.isInsidePlot(u.x,u.y)?vt?"inherit":"visible":"hidden"}))}};pu=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)};pu.prototype={render:function(){var c=this,u=c.axis,v=u.horiz,l=(u.pointRange||0)/2,i=c.options,e=i.label,a=c.label,b=i.width,p=i.to,w=i.from,h=f(w)&&f(p),k=i.value,nt=i.dashStyle,y=c.svgElem,t=[],tt,it=i.color,d=i.zIndex,g=i.events,rt=u.chart.renderer;if(u.isLog&&(w=bi(w),p=bi(p),k=bi(k)),b)(t=u.getPlotLinePath(k,b),l={stroke:it,"stroke-width":b},nt)&&(l.dashstyle=nt);else if(h)(w=r(w,u.min-l),p=s(p,u.max+l),t=u.getPlotBandPath(w,p,i),l={fill:it},i.borderWidth)&&(l.stroke=i.borderColor,l["stroke-width"]=i.borderWidth);else return;if(f(d)&&(l.zIndex=d),y)t?y.animate({d:t},null,y.onGetPath):(y.hide(),y.onGetPath=function(){y.show()},a)&&(c.label=a=a.destroy());else if(t&&t.length&&(c.svgElem=y=rt.path(t).attr(l).add(),g))for(tt in i=function(n){y.on(n,function(t){g[n].apply(c,[t])})},g)i(tt);return e&&f(e.text)&&t&&t.length&&u.width>0&&u.height>0?(e=o({align:v&&h&&"center",x:v?!h&&4:10,verticalAlign:!v&&h&&"middle",y:v?h?16:10:h?6:-4,rotation:v&&!h&&90},e),a||(c.label=a=rt.text(e.text,0,0,e.useHTML).attr({align:e.textAlign||e.align,rotation:e.rotation,zIndex:d}).css(e.style).add()),u=[t[1],t[4],n(t[6],t[1])],t=[t[2],t[5],n(t[7],t[2])],v=hr(u),h=hr(t),a.align(e,!1,{x:v,y:h,width:ci(u)-v,height:ci(t)-h}),a.show()):a&&a.hide(),c},destroy:function(){ii(this.axis.plotLinesAndBands,this);delete this.axis;gi(this)}};ut.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#C0C0C0",labels:k,lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:5,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",tickWidth:1,title:{align:"middle",style:{color:"#4d759e",fontWeight:"bold"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,tickWidth:0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return ki(this.total,-1)},style:k.style}},defaultLeftAxisOptions:{labels:{x:-8,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:8,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{x:0,y:14},title:{rotation:0}},defaultTopAxisOptions:{labels:{x:0,y:-5},title:{rotation:0}},init:function(t,r){var e=r.isX,o,s,u;this.horiz=t.inverted?!e:e;this.coll=(this.isXAxis=e)?"xAxis":"yAxis";this.opposite=r.opposite;this.side=r.side||(this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(r);u=this.options;o=u.type;this.labelFormatter=u.labels.formatter||this.defaultLabelFormatter;this.userOptions=r;this.minPixelPadding=0;this.chart=t;this.reversed=u.reversed;this.zoomEnabled=u.zoomEnabled!==!1;this.categories=u.categories||o==="category";this.names=[];this.isLog=o==="logarithmic";this.isDatetimeAxis=o==="datetime";this.isLinked=f(u.linkedTo);this.tickmarkOffset=this.categories&&u.tickmarkPlacement==="between"?.5:0;this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=u.minRange||u.maxZoom;this.range=u.range;this.offset=u.offset||0;this.stacks={};this.oldStacks={};this.stackExtremes={};this.min=this.max=null;this.crosshair=n(u.crosshair,kt(t.options.tooltip.crosshairs)[e?0:1],!1);u=this.options.events;pi(this,t.axes)===-1&&(t.axes.push(this),t[this.coll].push(this));this.series=this.series||[];t.inverted&&e&&this.reversed===i&&(this.reversed=!0);this.removePlotLine=this.removePlotBand=this.removePlotBandOrLine;for(s in u)h(this,s,u[s]);this.isLog&&(this.val2lin=bi,this.lin2val=ti)},setOptions:function(n){this.options=o(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],o(b[this.coll],n))},defaultLabelFormatter:function(){var t=this.axis,r=this.value,f=t.categories,o=this.dateTimeLabelFormat,e=b.lang.numericSymbols,u=e&&e.length,n,s=t.options.labels.format,t=t.isLog?r:t.tickInterval;if(s)n=di(s,this);else if(f)n=r;else if(o)n=oi(o,r);else if(u&&t>=1e3)for(;u--&&n===i;)f=Math.pow(1e3,u+1),t>=f&&e[u]!==null&&(n=ki(r/f,-1)+e[u]);return n===i&&(n=r>=1e4?ki(r,0):ki(r,-1,i,"")),n},getSeriesExtremes:function(){var i=this,u=i.chart;i.hasVisibleSeries=!1;i.dataMin=i.dataMax=null;i.stackExtremes={};i.buildStacks();t(i.series,function(t){var e,o;(t.visible||!u.options.chart.ignoreHiddenSeries)&&(e=t.options.threshold,i.hasVisibleSeries=!0,i.isLog&&e<=0&&(e=null),i.isXAxis?(e=t.xData,e.length)&&(i.dataMin=s(n(i.dataMin,e[0]),hr(e)),i.dataMax=r(n(i.dataMax,e[0]),ci(e))):(t.getExtremes(),o=t.dataMax,t=t.dataMin,f(t)&&f(o)&&(i.dataMin=s(n(i.dataMin,t),t),i.dataMax=r(n(i.dataMax,o),o)),f(e)&&(i.dataMin>=e?(i.dataMin=e,i.ignoreMinPadding=!0):i.dataMax<e&&(i.dataMax=e,i.ignoreMaxPadding=!0))))})},translate:function(n,t,i,r,u,f){var h=this.len,e=1,s=0,o=r?this.oldTransA:this.transA,r=r?this.oldMin:this.min,c=this.minPixelPadding,u=(this.options.ordinal||this.isLog&&u)&&this.lin2val;return o||(o=this.transA),i&&(e*=-1,s=h),this.reversed&&(e*=-1,s-=e*h),t?(n=n*e+s,n-=c,n=n/o+r,u&&(n=this.lin2val(n))):(u&&(n=this.val2lin(n)),f==="between"&&(f=.5),n=e*(n-r)*o+s+e*c+(hi(f)?o*f*this.pointRange:0)),n},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t,i,r,f,e){var s=this.chart,c=this.left,l=this.top,o,a,v=r&&s.oldChartHeight||s.chartHeight,y=r&&s.oldChartWidth||s.chartWidth,h;return o=this.transB,e=n(e,this.translate(t,null,null,r)),t=r=u(e+o),o=a=u(v-e-o),isNaN(e)?h=!0:this.horiz?(o=l,a=v-this.bottom,t<c||t>c+this.width)&&(h=!0):(t=c,r=y-this.right,o<l||o>l+this.height)&&(h=!0),h&&!f?null:s.renderer.crispLine(["M",t,o,"L",r,a],i||1)},getLinearTickPositions:function(n,t,i){for(var r,t=wt(it(t/n)*n),i=wt(lr(i/n)*n),u=[];t<=i;){if(u.push(t),t=wt(t+n),t===r)break;r=t}return u},getMinorTickPositions:function(){var i=this.options,n=this.tickPositions,r=this.minorTickInterval,t=[],u;if(this.isLog)for(u=n.length,i=1;i<u;i++)t=t.concat(this.getLogTickPositions(r,n[i-1],n[i],!0));else if(this.isDatetimeAxis&&i.minorTickInterval==="auto")t=t.concat(this.getTimeTicks(this.normalizeTimeTickInterval(r),this.min,this.max,i.startOfWeek)),t[0]<this.min&&t.shift();else for(n=this.min+(n[0]-this.min)%r;n<=this.max;n+=r)t.push(n);return t},adjustForMinRange:function(){var h=this.options,r=this.min,u=this.max,e,y=this.dataMax-this.dataMin>=this.minRange,l,c,v,a,p,o;this.isXAxis&&this.minRange===i&&!this.isLog&&(f(h.min)||f(h.max)?this.minRange=null:(t(this.series,function(n){for(a=n.xData,c=p=n.xIncrement?1:a.length-1;c>0;c--)(v=a[c]-a[c-1],l===i||v<l)&&(l=v)}),this.minRange=s(l*5,this.dataMax-this.dataMin)));u-r<this.minRange&&(o=this.minRange,e=(o-u+r)/2,e=[r-e,n(h.min,r-e)],y&&(e[2]=this.dataMin),r=ci(e),u=[r+o,n(h.max,r+o)],y&&(u[2]=this.dataMax),u=hr(u),u-r<o&&(e[0]=u-o,e[1]=n(h.min,u-o),r=ci(e)));this.min=r;this.max=u},setAxisTranslation:function(n){var h=this.max-this.min,c=0,i,e=0,o=0,u=this.linkedParent,a=!!this.categories,l=this.transA;(this.isXAxis||a)&&(u?(e=u.minPointOffset,o=u.pointRangePadding):t(this.series,function(n){var t=r(n.pointRange,+a),l=n.options.pointPlacement,u=n.closestPointRange;t>h&&(t=0);c=r(c,t);e=r(e,ni(l)?0:t/2);o=r(o,l==="on"?0:t);!n.noSharedTooltip&&f(u)&&(i=f(i)?s(i,u):u)}),u=this.ordinalSlope&&i?this.ordinalSlope/i:1,this.minPointOffset=e*=u,this.pointRangePadding=o*=u,this.pointRange=s(c,h),this.closestPointRange=i);n&&(this.oldTransA=l);this.translationSlope=this.transA=l=this.len/(h+o||1);this.transB=this.horiz?this.left:this.bottom;this.minPixelPadding=l*e},setTickPositions:function(i){var u=this,o=u.chart,e=u.options,c=u.isLog,l=u.isDatetimeAxis,g=u.isXAxis,h=u.isLinked,p=u.options.tickPositioner,w=e.maxPadding,b=e.minPadding,a=e.tickInterval,k=e.minTickInterval,v=e.tickPixelInterval,d,y=u.categories;h?(u.linkedParent=o[u.coll][e.linkedTo],o=u.linkedParent.getExtremes(),u.min=n(o.min,o.dataMin),u.max=n(o.max,o.dataMax),e.type!==u.linkedParent.options.type&&ri(11,1)):(u.min=n(u.userMin,e.min,u.dataMin),u.max=n(u.userMax,e.max,u.dataMax));c&&(!i&&s(u.min,n(u.dataMin,u.min))<=0&&ri(10,1),u.min=wt(bi(u.min)),u.max=wt(bi(u.max)));u.range&&f(u.max)&&(u.userMin=u.min=r(u.min,u.max-u.range),u.userMax=u.max,u.range=null);u.beforePadding&&u.beforePadding();u.adjustForMinRange();!y&&!u.usePercentage&&!h&&f(u.min)&&f(u.max)&&(o=u.max-u.min)&&(!f(e.min)&&!f(u.userMin)&&b&&(u.dataMin<0||!u.ignoreMinPadding)&&(u.min-=o*b),!f(e.max)&&!f(u.userMax)&&w&&(u.dataMax>0||!u.ignoreMaxPadding)&&(u.max+=o*w));u.min===u.max||u.min===void 0||u.max===void 0?u.tickInterval=1:h&&!a&&v===u.linkedParent.options.tickPixelInterval?u.tickInterval=u.linkedParent.tickInterval:(u.tickInterval=n(a,y?1:(u.max-u.min)*v/r(u.len,v)),!f(a)&&u.len<v&&!this.isRadial&&!y&&e.startOnTick&&e.endOnTick&&(d=!0,u.tickInterval/=4));g&&!i&&t(u.series,function(n){n.processData(u.min!==u.oldMin||u.max!==u.oldMax)});u.setAxisTranslation(!0);u.beforeSetTickPositions&&u.beforeSetTickPositions();u.postProcessTickInterval&&(u.tickInterval=u.postProcessTickInterval(u.tickInterval));u.pointRange&&(u.tickInterval=r(u.pointRange,u.tickInterval));!a&&u.tickInterval<k&&(u.tickInterval=k);l||c||a||(u.tickInterval=ku(u.tickInterval,null,bu(u.tickInterval),e));u.minorTickInterval=e.minorTickInterval==="auto"&&u.tickInterval?u.tickInterval/5:e.minorTickInterval;u.tickPositions=i=e.tickPositions?[].concat(e.tickPositions):p&&p.apply(u,[u.min,u.max]);i||(!u.ordinalPositions&&(u.max-u.min)/u.tickInterval>r(2*u.len,200)&&ri(19,!0),i=l?u.getTimeTicks(u.normalizeTimeTickInterval(u.tickInterval,e.units),u.min,u.max,e.startOfWeek,u.ordinalPositions,u.closestPointRange,!0):c?u.getLogTickPositions(u.tickInterval,u.min,u.max):u.getLinearTickPositions(u.tickInterval,u.min,u.max),d&&i.splice(1,i.length-2),u.tickPositions=i);h||(c=i[0],l=i[i.length-1],h=u.minPointOffset||0,e.startOnTick?u.min=c:u.min-h>c&&i.shift(),e.endOnTick?u.max=l:u.max+h<l&&i.pop(),i.length===1&&(u.min-=.001,u.max+=.001))},setMaxTicks:function(){var i=this.chart,n=i.maxTicks||{},t=this.tickPositions,r=this._maxTicksKey=[this.coll,this.pos,this.len].join("-");!this.isLinked&&!this.isDatetimeAxis&&t&&t.length>(n[r]||0)&&this.options.alignTicks!==!1&&(n[r]=t.length);i.maxTicks=n},adjustTickAmount:function(){var n=this._maxTicksKey,t=this.tickPositions,r=this.chart.maxTicks,u,e;if(r&&r[n]&&!this.isDatetimeAxis&&!this.categories&&!this.isLinked&&this.options.alignTicks!==!1&&this.min!==i){if(u=this.tickAmount,e=t.length,this.tickAmount=n=r[n],e<n){for(;t.length<n;)t.push(wt(t[t.length-1]+this.tickInterval));this.transA*=(e-1)/(n-1);this.max=t[t.length-1]}f(u)&&n!==u&&(this.isDirty=!0)}},setScale:function(){var n=this.stacks,i,r,f,u;if(this.oldMin=this.min,this.oldMax=this.max,this.oldAxisLength=this.len,this.setAxisSize(),u=this.len!==this.oldAxisLength,t(this.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(f=!0)}),u||f||this.isLinked||this.forceRedraw||this.userMin!==this.oldUserMin||this.userMax!==this.oldUserMax){if(!this.isXAxis)for(i in n)for(r in n[i])n[i][r].total=null,n[i][r].cum=0;this.forceRedraw=!1;this.getSeriesExtremes();this.setTickPositions();this.oldUserMin=this.userMin;this.oldUserMax=this.userMax;this.isDirty||(this.isDirty=u||this.min!==this.oldMin||this.max!==this.oldMax)}else if(!this.isXAxis){this.oldStacks&&(n=this.stacks=this.oldStacks);for(i in n)for(r in n[i])n[i][r].cum=n[i][r].total}this.setMaxTicks()},setExtremes:function(t,i,r,u,f){var o=this,s=o.chart,r=n(r,!0),f=e(f,{min:t,max:i});d(o,"setExtremes",f,function(){o.userMin=t;o.userMax=i;o.eventArgs=f;o.isDirtyExtremes=!0;r&&s.redraw(u)})},zoom:function(n,t){return this.allowZoomOutside||(f(this.dataMin)&&n<=this.dataMin&&(n=i),f(this.dataMax)&&t>=this.dataMax&&(t=i)),this.displayBtn=n!==i||t!==i,this.setExtremes(n,t,!1,i,{trigger:"zoom"}),!0},setAxisSize:function(){var i=this.chart,t=this.options,u=t.offsetLeft||0,s=t.offsetRight||0,o=this.horiz,f,e;this.left=e=n(t.left,i.plotLeft+u);this.top=f=n(t.top,i.plotTop);this.width=u=n(t.width,i.plotWidth-u+s);this.height=t=n(t.height,i.plotHeight);this.bottom=i.chartHeight-t-f;this.right=i.chartWidth-u-e;this.len=r(o?u:t,0);this.pos=o?e:f},getExtremes:function(){var n=this.isLog;return{min:n?wt(ti(this.min)):this.min,max:n?wt(ti(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(n){var t=this.isLog,i=t?ti(this.min):this.min,t=t?ti(this.max):this.max;return i>n||n===null?n=i:t<n&&(n=t),this.translate(n,0,1,0,1)},autoLabelAlign:function(t){return t=(n(t,0)-this.side*90+720)%360,t>15&&t<165?"right":t>195&&t<345?"left":"center"},getOffset:function(){var u=this,l=u.chart,d=l.renderer,c=u.options,w=u.tickPositions,h=u.ticks,nt=u.horiz,s=u.side,ft=l.inverted?[1,0,3,2][s]:s,a,et=0,ot,st=0,e=c.title,o=c.labels,y=0,tt=l.axisOffset,ht=l.clipOffset,rt=[-1,1,1,-1][s],p,b=1,ct=n(o.maxStaggerLines,5),ut,v,k,g;if(u.hasData=a=u.hasVisibleSeries||f(u.min)&&f(u.max)&&!!w,u.showAxis=l=a||n(c.showEmpty,!0),u.staggerLines=u.horiz&&o.staggerLines,u.axisGroup||(u.gridGroup=d.g("grid").attr({zIndex:c.gridZIndex||1}).add(),u.axisGroup=d.g("axis").attr({zIndex:c.zIndex||2}).add(),u.labelGroup=d.g("axis-labels").attr({zIndex:o.zIndex||7}).add()),a||u.isLinked){if(u.labelAlign=n(o.align||u.autoLabelAlign(o.rotation)),t(w,function(n){h[n]?h[n].addLabel():h[n]=new kr(u,n)}),u.horiz&&!u.staggerLines&&ct&&!o.rotation){for(p=u.reversed?[].concat(w).reverse():w;b<ct;){for(a=[],ut=!1,o=0;o<p.length;o++)v=p[o],k=(k=h[v].label&&h[v].label.getBBox())?k.width:0,g=o%b,k&&(v=u.translate(v),a[g]!==i&&v<a[g]&&(ut=!0),a[g]=v+k);if(ut)b++;else break}b>1&&(u.staggerLines=b)}t(w,function(n){(s===0||s===2||{1:"left",3:"right"}[s]===u.labelAlign)&&(y=r(h[n].getLabelSize(),y))});u.staggerLines&&(y*=u.staggerLines,u.labelOffset=y)}else for(p in h)h[p].destroy(),delete h[p];e&&e.text&&e.enabled!==!1&&(u.axisTitle||(u.axisTitle=d.text(e.text,0,0,e.useHTML).attr({zIndex:7,rotation:e.rotation||0,align:e.textAlign||{low:"left",middle:"center",high:"right"}[e.align]}).css(e.style).add(u.axisGroup),u.axisTitle.isNew=!0),l&&(et=u.axisTitle.getBBox()[nt?"height":"width"],st=n(e.margin,nt?5:10),ot=e.offset),u.axisTitle[l?"show":"hide"]());u.offset=rt*n(c.offset,tt[s]);u.axisTitleMargin=n(ot,y+st+(s!==2&&y&&rt*c.labels[nt?"y":"x"]));tt[s]=r(tt[s],u.axisTitleMargin+et+rt*u.offset);ht[ft]=r(ht[ft],it(c.lineWidth/2)*2)},getLinePath:function(n){var i=this.chart,u=this.opposite,t=this.offset,r=this.horiz,f=this.left+(u?this.width:0)+t,t=i.chartHeight-this.bottom-(u?this.height:0)+t;return u&&(n*=-1),i.renderer.crispLine(["M",r?this.left:f,r?t:this.top,"L",r?i.chartWidth-this.right:f,r?t:i.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,i=this.left,e=this.top,t=this.len,r=this.options.title,u=n?i:e,f=this.opposite,o=this.offset,s=c(r.style.fontSize||12),t={low:u+(n?0:t),middle:u+t/2,high:u+(n?t:0)}[r.align],i=(n?e+this.height:i)+(n?1:-1)*(f?-1:1)*this.axisTitleMargin+(this.side===2?s:0);return{x:n?t:i+(f?this.width:0)+o+(r.x||0),y:n?i-(f?this.height:0)+o:t+(r.y||0)}},render:function(){var n=this,h=n.horiz,k=n.reversed,c=n.chart,l=c.renderer,r=n.options,d=n.isLog,g=n.isLinked,a=n.tickPositions,o,v=n.axisTitle,nt=n.stacks,u=n.ticks,s=n.minorTicks,e=n.alternateBands,tt=r.stackLabels,it=r.alternateGridColor,y=n.tickmarkOffset,p=r.lineWidth,rt=c.hasRendered&&f(n.oldMin)&&!isNaN(n.oldMin),st=n.hasData,ut=n.showAxis,w,ft=n.justifyLabels=!n.staggerLines&&h&&r.labels.overflow==="justify",b,et,ot;if(n.labelEdge.length=0,t([u,s,e],function(n){for(var t in n)n[t].isActive=!1}),(st||g)&&((n.minorTickInterval&&!n.categories&&t(n.getMinorTickPositions(),function(t){s[t]||(s[t]=new kr(n,t,"minor"));rt&&s[t].isNew&&s[t].render(null,!0);s[t].render(null,!1,1)}),a.length&&(o=a.slice(),(h&&k||!h&&!k)&&o.reverse(),ft&&(o=o.slice(1).concat([o[0]])),t(o,function(t,i){ft&&(i=i===o.length-1?0:i+1);(!g||t>=n.min&&t<=n.max)&&(u[t]||(u[t]=new kr(n,t)),rt&&u[t].isNew&&u[t].render(i,!0,.1),u[t].render(i,!1,1))}),y&&n.min===0&&(u[-1]||(u[-1]=new kr(n,-1,null,!0)),u[-1].render(-1))),it&&t(a,function(t,r){r%2==0&&t<n.max&&(e[t]||(e[t]=new pu(n)),w=t+y,b=a[r+1]!==i?a[r+1]+y:n.max,e[t].options={from:d?ti(w):w,to:d?ti(b):b,color:it},e[t].render(),e[t].isActive=!0)}),n._addedPlotLB)||(t((r.plotLines||[]).concat(r.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0)),t([u,s,e],function(n){var t,i,r=[],u=yi?yi.duration||500:0,f=function(){for(i=r.length;i--;)n[r[i]]&&!n[r[i]].isActive&&(n[r[i]].destroy(),delete n[r[i]])};for(t in n)n[t].isActive||(n[t].render(t,!1,0),n[t].isActive=!1,r.push(t));n===e||!c.hasRendered||!u?f():u&&setTimeout(f,u)}),p&&(h=n.getLinePath(p),n.axisLine?n.axisLine.animate({d:h}):n.axisLine=l.path(h).attr({stroke:r.lineColor,"stroke-width":p,zIndex:7}).add(n.axisGroup),n.axisLine[ut?"show":"hide"]()),v&&ut&&(v[v.isNew?"attr":"animate"](n.getTitlePosition()),v.isNew=!1),tt&&tt.enabled){r=n.stackTotalGroup;r||(n.stackTotalGroup=r=l.g("stack-labels").attr({visibility:"visible",zIndex:6}).add());r.translate(c.plotLeft,c.plotTop);for(et in nt)for(ot in l=nt[et],l)l[ot].render(r)}n.isDirty=!1},redraw:function(){var n=this.chart.pointer;n.reset&&n.reset(!0);this.render();t(this.plotLinesAndBands,function(n){n.render()});t(this.series,function(n){n.isDirty=!0})},buildStacks:function(){var t=this.series,n=t.length;if(!this.isXAxis){for(;n--;)t[n].setStackedPoints();if(this.usePercentage)for(n=0;n<t.length;n++)t[n].setPercentStacks()}},destroy:function(n){var i=this,r=i.stacks,u,f=i.plotLinesAndBands;n||ot(i);for(u in r)gi(r[u]),r[u]=null;for(t([i.ticks,i.minorTicks,i.alternateBands],function(n){gi(n)}),n=f.length;n--;)f[n].destroy();t("stackTotalGroup,axisLine,axisTitle,axisGroup,cross,gridGroup,labelGroup".split(","),function(n){i[n]&&(i[n]=i[n].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(t,i){if(this.crosshair)if((f(i)||!n(this.crosshair.snap,!0))===!1)this.hideCrosshair();else{var r,u=this.crosshair,e=u.animation;n(u.snap,!0)?f(i)&&(r=this.chart.inverted!=this.horiz?i.plotX:this.len-i.plotY):r=this.horiz?t.chartX-this.pos:this.len-t.chartY+this.pos;r=this.isRadial?this.getPlotLinePath(this.isXAxis?i.x:n(i.stackY,i.y)):this.getPlotLinePath(null,null,null,null,r);r===null?this.hideCrosshair():this.cross?this.cross.attr({visibility:"visible"})[e?"animate":"attr"]({d:r},e):(e={"stroke-width":u.width||1,stroke:u.color||"#C0C0C0",zIndex:u.zIndex||2},u.dashStyle&&(e.dashstyle=u.dashStyle),this.cross=this.chart.renderer.path(r).attr(e).add())}},hideCrosshair:function(){this.cross&&this.cross.hide()}};e(ut.prototype,{getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t),r=this.getPlotLinePath(n);return r&&i?r.push(i[4],i[5],i[1],i[2]):r=null,r},addPlotBand:function(n){this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new pu(this,n).render(),r=this.userOptions;return i&&(t&&(r[t]=r[t]||[],r[t].push(n)),this.plotLinesAndBands.push(i)),i},removePlotBandOrLine:function(n){for(var r=this.plotLinesAndBands,u=this.options,f=this.userOptions,i=r.length;i--;)r[i].id===n&&r[i].destroy();t([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(t){for(i=t.length;i--;)t[i].id===n&&ii(t,t[i])})}});ut.prototype.getTimeTicks=function(i,r,u,o){var a=[],v={},p=b.global.useUTC,l,s=new Date(r-ur),h=i.unitRange,c=i.count;if(f(r)){h>=y.second&&(s.setMilliseconds(0),s.setSeconds(h>=y.minute?0:c*it(s.getSeconds()/c)));h>=y.minute&&s[bf](h>=y.hour?0:c*it(s[ff]()/c));h>=y.hour&&s[kf](h>=y.day?0:c*it(s[ef]()/c));h>=y.day&&s[sf](h>=y.month?1:c*it(s[yr]()/c));h>=y.month&&(s[df](h>=y.year?0:c*it(s[cu]()/c)),l=s[lu]());h>=y.year&&(l-=l%c,s[gf](l));h===y.week&&s[sf](s[yr]()-s[of]()+n(o,1));r=1;ur&&(s=new Date(s.getTime()+ur));l=s[lu]();for(var o=s.getTime(),w=s[cu](),k=s[yr](),d=p?ur:(864e5+s.getTimezoneOffset()*6e4)%864e5;o<u;)a.push(o),h===y.year?o=hu(l+r*c,0):h===y.month?o=hu(l,w+r*c):!p&&(h===y.day||h===y.week)?o=hu(l,w,k+r*c*(h===y.day?1:7)):o+=h*c,r++;a.push(o);t(hf(a,function(n){return h<=y.hour&&n%y.day===d}),function(n){v[n]="day"})}return a.info=e(i,{higherRanks:v,totalRange:h*c}),a};ut.prototype.normalizeTimeTickInterval=function(n,t){for(var i=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],u=i[i.length-1],f=y[u[0]],o=u[1],e=0;e<i.length;e++)if(u=i[e],f=y[u[0]],o=u[1],i[e+1]&&n<=(f*o[o.length-1]+y[i[e+1][0]])/2)break;return f===y.year&&n<5*f&&(o=[1,2,5]),i=ku(n/f,o,u[0]==="year"?r(bu(n/f),1):1),{unitRange:f,count:i,unitName:u[0]}};ut.prototype.getLogTickPositions=function(t,i,r,f){var o=this.options,e=this.len,s=[],h,v,l,c,a;if(f||(this._minorAutoInterval=null),t>=.5)t=u(t),s=this.getLinearTickPositions(t,i,r);else if(t>=.08)for(e=it(i),o=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9];e<r+1&&!a;e++)for(v=o.length,h=0;h<v&&!a;h++)l=bi(ti(e)*o[h]),l>i&&(!f||c<=r)&&s.push(c),c>r&&(a=!0),c=l;else(i=ti(i),r=ti(r),t=o[f?"minorTickInterval":"tickInterval"],t=n(t==="auto"?null:t,this._minorAutoInterval,(r-i)*(o.tickPixelInterval/(f?5:1))/((f?e/this.tickPositions.length:e)||1)),t=ku(t,null,bu(t)),s=fr(this.getLinearTickPositions(t,i,r),bi),f)||(this._minorAutoInterval=t/5);return f||(this.tickInterval=t),s};gu.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=c(i.padding);this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=n.renderer.label("",0,0,t.shape,null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).add().attr({y:-999});dt||this.label.shadow(t.shadow);this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var f=this,u=f.now,o=f.options.animation!==!1&&!f.isHidden;e(u,{x:o?(2*u.x+n)/3:n,y:o?(u.y+t)/2:t,anchorX:o?(2*u.anchorX+i)/3:i,anchorY:o?(u.anchorY+r)/2:r});f.label.attr(u);o&&(g(n-u.x)>1||g(t-u.y)>1)&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){f&&f.move(n,t,i,r)},32))},hide:function(){var r=this,i;clearTimeout(this.hideTimer);this.isHidden||(i=this.chart.hoverPoints,this.hideTimer=setTimeout(function(){r.label.fadeOut();r.isHidden=!0},n(this.options.hideDelay,500)),i&&t(i,function(n){n.setState()}),this.chart.hoverPoints=null)},getAnchor:function(n,r){var e,f=this.chart,o=f.inverted,c=f.plotTop,s=0,h=0,l,n=kt(n);return e=n[0].tooltipPos,this.followPointer&&r&&(r.chartX===i&&(r=f.pointer.normalize(r)),e=[r.chartX-f.plotLeft,r.chartY-c]),e||(t(n,function(n){l=n.series.yAxis;s+=n.plotX;h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!o&&l?l.top-c:0)}),s/=n.length,h/=n.length,e=[o?f.plotWidth-h:s,this.shared&&!o&&n.length>1&&r?r.chartY-c:o?f.plotHeight-s:h]),fr(e,u)},getPosition:function(t,i,u){var f=this.chart,h=f.plotLeft,o=f.plotTop,c=f.plotWidth,l=f.plotHeight,s=n(this.options.distance,12),a=u.plotX,u=u.plotY,f=a+h+(f.inverted?s:-t-s),e=u-i+o+15,v;return f<7&&(f=h+r(a,0)+s),f+t>h+c&&(f-=f+t-(h+c),e=u-i+o-s,v=!0),e<o+5&&(e=o+5,v&&u>=e&&u<=e+i&&(e=u+o+s)),e+i>o+l&&(e=r(o,o+l-i-s)),{x:f,y:e}},defaultFormatter:function(n){var u=this.points||kt(this),i=u[0].series,r;return r=[i.tooltipHeaderFormatter(u[0])],t(u,function(n){i=n.series;r.push(i.tooltipFormatter&&i.tooltipFormatter(n)||n.point.tooltipFormatter(i.tooltipOptions.pointFormat))}),r.push(n.options.footerFormat||""),r.join("")},refresh:function(n,i){var e=this.chart,o=this.label,c=this.options,s,u,r={},f,l=[],h,a;f=c.formatter||this.defaultFormatter;r=e.hoverPoints;a=this.shared;clearTimeout(this.hideTimer);this.followPointer=kt(n)[0].series.tooltipOptions.followPointer;u=this.getAnchor(n,i);s=u[0];u=u[1];a&&(!n.series||!n.series.noSharedTooltip)?(e.hoverPoints=n,r&&t(r,function(n){n.setState()}),t(n,function(n){n.setState("hover");l.push(n.getLabelConfig())}),r={x:n[0].category,y:n[0].y},r.points=l,n=n[0]):r=n.getLabelConfig();f=f.call(r,this);r=n.series;f===!1?this.hide():(this.isHidden&&(ru(o),o.attr("opacity",1).show()),o.attr({text:f}),h=c.borderColor||n.color||r.color||"#606060",o.attr({stroke:h}),this.updatePosition({plotX:s,plotY:u}),this.isHidden=!1);d(e,"tooltipRefresh",{text:f,x:s+e.plotLeft,y:u+e.plotTop,borderColor:h})},updatePosition:function(n){var i=this.chart,t=this.label,t=(this.options.positioner||this.getPosition).call(this,t.width,t.height,n);this.move(u(t.x),u(t.y),n.plotX+i.plotLeft,n.plotY+i.plotTop)}};pr=Highcharts.Pointer=function(n,t){this.init(n,t)};pr.prototype={init:function(n,t){var i=t.chart,f=i.events,r=dt?"":i.zoomType,i=n.inverted,u;this.options=t;this.chart=n;this.zoomX=u=/x/.test(r);this.zoomY=r=/y/.test(r);this.zoomHor=u&&!i||r&&i;this.zoomVert=r&&!i||u&&i;this.runChartClick=f&&!!f.click;this.pinchDown=[];this.lastValidTouch={};t.tooltip.enabled&&(n.tooltip=new gu(n,t.tooltip));this.setDOMEvents()},normalize:function(n,t){var o,f,n=n||ft.event;return n.target||(n.target=n.srcElement),n=oe(n),f=n.touches?n.touches.item(0):n,t||(this.chartPosition=t=ee(this.chart.container)),f.pageX===i?(o=r(n.x,n.clientX-t.left),f=n.y):(o=f.pageX-t.left,f=f.pageY-t.top),e(n,{chartX:u(o),chartY:u(f)})},getCoordinates:function(n){var i={xAxis:[],yAxis:[]};return t(this.chart.axes,function(t){i[t.isXAxis?"xAxis":"yAxis"].push({axis:t,value:t.toValue(n[t.horiz?"chartX":"chartY"])})}),i},getIndex:function(n){var t=this.chart;return t.inverted?t.plotHeight+t.plotTop-n.chartY:n.chartX-t.plotLeft},runPointActions:function(i){var u=this,l=u.chart,f=l.series,o=l.tooltip,r,e,b=l.hoverPoint,y=l.hoverSeries,v,c,p=l.chartWidth,w=u.getIndex(i);if(o&&u.options.tooltip.shared&&(!y||!y.noSharedTooltip)){for(e=[],v=f.length,c=0;c<v;c++)f[c].visible&&f[c].options.enableMouseTracking!==!1&&!f[c].noSharedTooltip&&f[c].tooltipPoints.length&&(r=f[c].tooltipPoints[w])&&r.series&&(r._dist=g(w-r.clientX),p=s(p,r._dist),e.push(r));for(v=e.length;v--;)e[v]._dist>p&&e.splice(v,1);e.length&&e[0].clientX!==u.hoverX&&(o.refresh(e,i),u.hoverX=e[0].clientX)}if(y&&y.tracker){if((r=y.tooltipPoints[w])&&r!==b)r.onMouseOver(i)}else o&&o.followPointer&&!o.isHidden&&(f=o.getAnchor([{}],i),o.updatePosition({plotX:f[0],plotY:f[1]}));o&&!u._onDocumentMouseMove&&(u._onDocumentMouseMove=function(n){u.onDocumentMouseMove(n)},h(a,"mousemove",u._onDocumentMouseMove));t(l.axes,function(t){t.drawCrosshair(i,n(r,b))})},reset:function(n){var f=this.chart,o=f.hoverSeries,r=f.hoverPoint,u=f.tooltip,e=u&&u.shared?f.hoverPoints:r;(n=n&&u&&e)&&kt(e)[0].plotX===i&&(n=!1);n?(u.refresh(e),r&&r.setState(r.state,!0)):(r&&r.onMouseOut(),o&&o.onMouseOut(),u&&u.hide(),this._onDocumentMouseMove&&(ot(a,"mousemove",this._onDocumentMouseMove),this._onDocumentMouseMove=null),t(f.axes,function(n){n.hideCrosshair()}),this.hoverX=null)},scaleGroups:function(n,i){var r=this.chart,u;t(r.series,function(t){u=n||t.getPlotBox();t.xAxis&&t.xAxis.zoomEnabled&&(t.group.attr(u),t.markerGroup&&(t.markerGroup.attr(u),t.markerGroup.clip(i?r.clipRect:null)),t.dataLabelsGroup&&t.dataLabelsGroup.attr(u))});r.clipRect.attr(i||r.clipBox)},pinchTranslate:function(n,t,i,r,u,f,e,o){n&&this.pinchTranslateDirection(!0,i,r,u,f,e,o);t&&this.pinchTranslateDirection(!1,i,r,u,f,e,o)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var a=this.chart,c=n?"x":"y",k=n?"X":"Y",v="chart"+k,rt=n?"width":"height",d=a["plot"+(n?"Left":"Top")],l,nt,s=o||1,tt=a.inverted,y=a.bounds[n?"h":"v"],p=t.length===1,w=t[0][v],h=i[0][v],ut=!p&&t[1][v],b=!p&&i[1][v],it,i=function(){!p&&g(w-ut)>20&&(s=o||g(h-b)/g(w-ut));nt=(d-h)/s+w;l=a["plot"+(n?"Width":"Height")]/s};i();t=nt;t<y.min?(t=y.min,it=!0):t+l>y.max&&(t=y.max-l,it=!0);it?(h-=.8*(h-e[c][0]),p||(b-=.8*(b-e[c][1])),i()):e[c]=[h,b];tt||(f[c]=nt-d,f[rt]=l);f=tt?1/s:s;u[rt]=l;u[c]=t;r[tt?n?"scaleY":"scaleX":"scale"+k]=s;r["translate"+k]=f*d+(h-f*w)},pinch:function(n){var i=this,f=i.chart,u=i.pinchDown,a=f.tooltip&&f.tooltip.options.followTouchMove,o=n.touches,v=o.length,h=i.lastValidTouch,y=i.zoomHor||i.pinchHor,p=i.zoomVert||i.pinchVert,c=y||p,l=i.selectionMarker,w={},k=v===1&&(i.inClass(n.target,"highcharts-tracker")&&f.runTrackerClick||f.runChartClick),b={};(c||a)&&!k&&n.preventDefault();fr(o,function(n){return i.normalize(n)});n.type==="touchstart"?(t(o,function(n,t){u[t]={chartX:n.chartX,chartY:n.chartY}}),h.x=[u[0].chartX,u[1]&&u[1].chartX],h.y=[u[0].chartY,u[1]&&u[1].chartY],t(f.axes,function(n){if(n.zoomEnabled){var i=f.bounds[n.horiz?"h":"v"],u=n.minPixelPadding,t=n.toPixels(n.dataMin),e=n.toPixels(n.dataMax),o=s(t,e),t=r(t,e);i.min=s(n.pos,o-u);i.max=r(n.pos+n.len,t+u)}})):u.length&&(l||(i.selectionMarker=l=e({destroy:gt},f.plotBox)),i.pinchTranslate(y,p,u,o,w,l,b,h),i.hasPinched=c,i.scaleGroups(w,b),!c&&a&&v===1&&this.runPointActions(i.normalize(n)))},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var i=this.chart,s=i.options.chart,t=n.chartX,r=n.chartY,a=this.zoomHor,v=this.zoomVert,u=i.plotLeft,f=i.plotTop,h=i.plotWidth,c=i.plotHeight,l,e=this.mouseDownX,o=this.mouseDownY;t<u?t=u:t>u+h&&(t=u+h);r<f?r=f:r>f+c&&(r=f+c);this.hasDragged=Math.sqrt(Math.pow(e-t,2)+Math.pow(o-r,2));this.hasDragged>10&&(l=i.isInsidePlot(e-u,o-f),i.hasCartesianSeries&&(this.zoomX||this.zoomY)&&l&&!this.selectionMarker&&(this.selectionMarker=i.renderer.rect(u,f,a?1:h,v?1:c,0).attr({fill:s.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add()),this.selectionMarker&&a&&(t-=e,this.selectionMarker.attr({width:g(t),x:(t>0?0:t)+e})),this.selectionMarker&&v&&(t=r-o,this.selectionMarker.attr({height:g(t),y:(t>0?0:t)+o})),l&&!this.selectionMarker&&s.panning&&i.pan(n,s.panning))},drop:function(n){var i=this.chart,f=this.hasPinched;if(this.selectionMarker){var o={xAxis:[],yAxis:[],originalEvent:n.originalEvent||n},u=this.selectionMarker,h=u.x,c=u.y,l;(this.hasDragged||f)&&(t(i.axes,function(n){if(n.zoomEnabled){var t=n.horiz,i=n.toValue(t?h:c),t=n.toValue(t?h+u.width:c+u.height);isNaN(i)||isNaN(t)||(o[n.coll].push({axis:n,min:s(i,t),max:r(i,t)}),l=!0)}}),l&&d(i,"selection",o,function(n){i.zoom(e(n,f?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();f&&this.scaleGroups()}i&&(w(i.container,{cursor:i._cursor}),i.cancelClick=this.hasDragged>10,i.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(n){this.drop(n)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition,r=t.hoverSeries,n=this.normalize(n,i);i&&r&&!this.inClass(n.target,"highcharts-tracker")&&!t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)&&this.reset()},onContainerMouseLeave:function(){this.reset();this.chartPosition=null},onContainerMouseMove:function(n){var t=this.chart,n=this.normalize(n);t.mouseIsDown==="mousedown"&&this.drag(n);(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(n)},inClass:function(n,t){for(var i;n;){if(i=l(n,"class")){if(i.indexOf(t)!==-1)return!0;if(i.indexOf("highcharts-container")!==-1)return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,i=(n=n.relatedTarget||n.toElement)&&n.point&&n.point.series;!t||t.options.stickyTracking||this.inClass(n,"highcharts-tooltip")||i===t||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,o=t.plotLeft,s=t.plotTop,h=t.inverted,r,u,f,n=this.normalize(n);n.cancelBubble=!0;t.cancelClick||(i&&this.inClass(n.target,"highcharts-tracker")?(r=this.chartPosition,u=i.plotX,f=i.plotY,e(i,{pageX:r.left+o+(h?t.plotWidth-f:u),pageY:r.top+s+(h?t.plotHeight-u:f)}),d(i.series,"click",e(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(e(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-o,n.chartY-s)&&d(t,"click",n)))},onContainerTouchStart:function(n){var t=this.chart;n.touches.length===1?(n=this.normalize(n),t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)?(this.runPointActions(n),this.pinch(n)):this.reset()):n.touches.length===2&&this.pinch(n)},onContainerTouchMove:function(n){(n.touches.length===1||n.touches.length===2)&&this.pinch(n)},onDocumentTouchEnd:function(n){this.drop(n)},setDOMEvents:function(){var i=this,n=i.chart.container,r;this._events=r=[[n,"onmousedown","onContainerMouseDown"],[n,"onmousemove","onContainerMouseMove"],[n,"onclick","onContainerClick"],[n,"mouseleave","onContainerMouseLeave"],[a,"mouseup","onDocumentMouseUp"]];iu&&r.push([n,"ontouchstart","onContainerTouchStart"],[n,"ontouchmove","onContainerTouchMove"],[a,"touchend","onDocumentTouchEnd"]);t(r,function(n){i["_"+n[2]]=function(t){i[n[2]](t)};n[1].indexOf("on")===0?n[0][n[1]]=i["_"+n[2]]:h(n[0],n[1],i["_"+n[2]])})},destroy:function(){var n=this;t(n._events,function(t){t[1].indexOf("on")===0?t[0][t[1]]=null:ot(t[0],t[1],n["_"+t[2]])});delete n._events;clearInterval(n.tooltipTimeout)}};gr=Highcharts.TrackerMixin={drawTrackerPoint:function(){var n=this,r=n.chart,e=r.pointer,u=n.options.cursor,o=u&&{cursor:u},f=function(t){var f=t.target,u;for(r.hoverSeries!==n&&n.onMouseOver();f&&!u;)u=f.point,f=f.parentNode;if(u!==i&&u!==r.hoverPoint)u.onMouseOver(t)};t(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.element.point=n)});n._hasTracking||(t(n.trackerGroups,function(t){if(n[t]&&(n[t].addClass("highcharts-tracker").on("mouseover",f).on("mouseout",function(n){e.onTrackerMouseOut(n)}).css(o),iu))n[t].on("touchstart",f)}),n._hasTracking=!0)},drawTrackerGraph:function(){var i=this,h=i.options,o=h.trackByArea,r=[].concat(o?i.areaPath:i.graphPath),u=r.length,s=i.chart,a=s.pointer,v=s.renderer,f=s.options.tooltip.snap,c=i.tracker,e=h.cursor,y=e&&{cursor:e},e=i.singlePoints,n,l=function(){s.hoverSeries!==i&&i.onMouseOver()};if(u&&!o)for(n=u+1;n--;)r[n]==="M"&&r.splice(n+1,0,r[n+1]-f,r[n+2],"L"),(n&&r[n]==="M"||n===u)&&r.splice(n,0,"L",r[n-2]+f,r[n-1]);for(n=0;n<e.length;n++)u=e[n],r.push("M",u.plotX-f,u.plotY,"L",u.plotX+f,u.plotY);c?c.attr({d:r}):(i.tracker=v.path(r).attr({"stroke-linejoin":"round",visibility:i.visible?"visible":"hidden",stroke:pf,fill:o?pf:lt,"stroke-width":h.lineWidth+(o?0:2*f),zIndex:2}).add(i.group),t([i.tracker,i.markerGroup],function(n){if(n.addClass("highcharts-tracker").on("mouseover",l).on("mouseout",function(n){a.onTrackerMouseOut(n)}).css(y),iu)n.on("touchstart",l)}))}};(ft.PointerEvent||ft.MSPointerEvent)&&(ei={},pr.prototype.getWebkitTouches=function(){var n,t=[];t.item=function(n){return this[n]};for(n in ei)ei.hasOwnProperty(n)&&t.push({pageX:ei[n].pageX,pageY:ei[n].pageY,target:ei[n].target});return t},rt(pr.prototype,"init",function(n,t,i){t.container.style["-ms-touch-action"]=t.container.style["touch-action"]="none";n.call(this,t,i)}),rt(pr.prototype,"setDOMEvents",function(n){var i=this;n.apply(this,Array.prototype.slice.call(arguments,1));t([[this.chart.container,"PointerDown","touchstart","onContainerTouchStart",function(n){ei[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}}],[this.chart.container,"PointerMove","touchmove","onContainerTouchMove",function(n){ei[n.pointerId]={pageX:n.pageX,pageY:n.pageY};ei[n.pointerId].target||(ei[n.pointerId].target=n.currentTarget)}],[document,"PointerUp","touchend","onDocumentTouchEnd",function(n){delete ei[n.pointerId]}]],function(n){h(n[0],window.PointerEvent?n[1].toLowerCase():"MS"+n[1],function(t){t=t.originalEvent;(t.pointerType==="touch"||t.pointerType===t.MSPOINTER_TYPE_TOUCH)&&(n[4](t),i[n[3]]({type:n[2],target:t.currentTarget,preventDefault:gt,touches:i.getWebkitTouches()}))})})}));wu=Highcharts.Legend=function(n,t){this.init(n,t)};wu.prototype={init:function(t,i){var r=this,u=i.itemStyle,f=n(i.padding,8),e=i.itemMarginTop||0;this.options=i;i.enabled&&(r.baseline=c(u.fontSize)+3+e,r.itemStyle=u,r.itemHiddenStyle=o(u,i.itemHiddenStyle),r.itemMarginTop=e,r.padding=f,r.initialItemX=f,r.initialItemY=f-5,r.maxItemWidth=0,r.chart=t,r.itemHeight=0,r.lastLineHeight=0,r.symbolWidth=n(i.symbolWidth,16),r.pages=[],r.render(),h(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var f=this.options,u=n.legendItem,h=n.legendLine,e=n.legendSymbol,r=this.itemHiddenStyle.color,f=t?f.itemStyle.color:r,o=t?n.legendColor||n.color:r,r=n.options&&n.options.marker,c={stroke:o,fill:o},s;if(u&&u.css({fill:f,color:f}),h&&h.attr({stroke:o}),e){if(r&&e.isMarker)for(s in r=n.convertAttribs(r),r)u=r[s],u!==i&&(c[s]=u);e.attr(c)}},positionItem:function(n){var i=this.options,f=i.symbolPadding,i=!i.rtl,t=n._legendItemPos,r=t[0],t=t[1],u=n.checkbox;n.legendGroup&&n.legendGroup.translate(i?r:this.legendWidth-r-2*f-4,t);u&&(u.x=r,u.y=t)},destroyItem:function(n){var i=n.checkbox;t(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});i&&cr(n.checkbox)},destroy:function(){var n=this.group,t=this.box;t&&(this.box=t.destroy());n&&(this.group=n.destroy())},positionCheckboxes:function(n){var r=this.group.alignAttr,i,u=this.clipHeight||this.legendHeight;r&&(i=r.translateY,t(this.allItems,function(t){var f=t.checkbox,e;f&&(e=i+f.y+(n||0)+3,w(f,{left:r.translateX+t.legendItemWidth+f.x-20+"px",top:e+"px",display:e>i-6&&e<i+u-6?"":lt}))}))},renderTitle:function(){var n=this.padding,t=this.options.title,i=0;t.text&&(this.title||(this.title=this.chart.renderer.label(t.text,n-3,n-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(t.style).add(this.group)),n=this.title.getBBox(),i=n.height,this.offsetWidth=n.width,this.contentGroup.attr({translateY:i}));this.titleHeight=i},renderItem:function(t){var k,i=this,y=i.chart,c=y.renderer,f=i.options,a=f.layout==="horizontal",e=i.symbolWidth,p=f.symbolPadding,g=i.itemStyle,nt=i.itemHiddenStyle,tt=i.padding,it=a?n(f.itemDistance,8):0,rt=!f.rtl,ut=f.width,w=f.itemMarginBottom||0,b=i.itemMarginTop,v=i.initialItemX,s=t.legendItem,ft=t.series&&t.series.drawLegendSymbol?t.series:t,l=ft.options,l=l&&l.showCheckbox,et=f.useHTML;!s&&(t.legendGroup=c.g("legend-item").attr({zIndex:1}).add(i.scrollGroup),ft.drawLegendSymbol(i,t),t.legendItem=s=c.text(f.labelFormat?di(f.labelFormat,t):f.labelFormatter.call(t),rt?e+p:-p,i.baseline,et).css(o(t.visible?g:nt)).attr({align:rt?"left":"right",zIndex:2}).add(t.legendGroup),(et?s:t.legendGroup).on("mouseover",function(){t.setState("hover");s.css(i.options.itemHoverStyle)}).on("mouseout",function(){s.css(t.visible?g:nt);t.setState()}).on("click",function(n){var i=function(){t.setVisible()},n={browserEvent:n};t.firePointEvent?t.firePointEvent("legendItemClick",n,i):d(t,"legendItemClick",n,i)}),i.colorizeItem(t,t.visible),l)&&(t.checkbox=ht("input",{type:"checkbox",checked:t.selected,defaultChecked:t.selected},f.itemCheckboxStyle,y.container),h(t.checkbox,"click",function(n){d(t,"checkboxClick",{checked:n.target.checked},function(){t.select()})}));c=s.getBBox();k=t.legendItemWidth=f.itemWidth||t.legendItemWidth||e+p+c.width+it+(l?20:0);f=k;i.itemHeight=e=u(t.legendItemHeight||c.height);a&&i.itemX-v+f>(ut||y.chartWidth-2*tt-v)&&(i.itemX=v,i.itemY+=b+i.lastLineHeight+w,i.lastLineHeight=0);i.maxItemWidth=r(i.maxItemWidth,f);i.lastItemY=b+i.itemY+w;i.lastLineHeight=r(e,i.lastLineHeight);t._legendItemPos=[i.itemX,i.itemY];a?i.itemX+=f:(i.itemY+=b+e+w,i.lastLineHeight=e);i.offsetWidth=ut||r((a?i.itemX-v-it:f)+tt,i.offsetWidth)},getAllItems:function(){var r=[];return t(this.chart.series,function(t){var u=t.options;n(u.showInLegend,f(u.linkedTo)?!1:i,!0)&&(r=r.concat(t.legendItems||(u.legendType==="point"?t.data:t)))}),r},render:function(){var n=this,a=n.chart,h=a.renderer,s=n.group,f,c,o,i,r=n.box,u=n.options,v=n.padding,l=u.borderWidth,y=u.backgroundColor;n.itemX=n.initialItemX;n.itemY=n.initialItemY;n.offsetWidth=0;n.lastItemY=0;s||(n.group=s=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(s),n.scrollGroup=h.g().add(n.contentGroup));n.renderTitle();f=n.getAllItems();du(f,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});u.reversed&&f.reverse();n.allItems=f;n.display=c=!!f.length;t(f,function(t){n.renderItem(t)});o=u.width||n.offsetWidth;i=n.lastItemY+n.lastLineHeight+n.titleHeight;i=n.handleOverflow(i);(l||y)&&(o+=v,i+=v,r?o>0&&i>0&&(r[r.isNew?"attr":"animate"](r.crisp(null,null,null,o,i)),r.isNew=!1):(n.box=r=h.rect(0,0,o,i,u.borderRadius,l||0).attr({stroke:u.borderColor,"stroke-width":l||0,fill:y||lt}).add(s).shadow(u.shadow),r.isNew=!0),r[c?"show":"hide"]());n.legendWidth=o;n.legendHeight=i;t(f,function(t){n.positionItem(t)});c&&s.align(e({width:o,height:i},u),!0,"spacingBox");a.isResizing||this.positionCheckboxes()},handleOverflow:function(i){var h=this,y=this.chart,c=y.renderer,e=this.options,r=e.y,r=y.spacingBox.height+(e.verticalAlign==="top"?-r:r)-this.padding,b=e.maxHeight,a,l=this.clipRect,p=e.navigation,k=n(p.animation,!0),v=p.arrowSize||12,f=this.nav,o=this.pages,w,d=this.allItems;return e.layout==="horizontal"&&(r/=2),b&&(r=s(r,b)),o.length=0,i>r&&!e.useHTML?(this.clipHeight=a=r-20-this.titleHeight-this.padding,this.currentPage=n(this.currentPage,1),this.fullHeight=i,t(d,function(n,t){var i=n._legendItemPos[1],f=u(n.legendItem.bBox.height),r=o.length;(!r||i-o[r-1]>a)&&o.push(w||i);t===d.length-1&&i+f-o[r-1]>a&&o.push(i);i!==w&&(w=i)}),l||(l=h.clipRect=c.clipRect(0,this.padding,9999,0),h.contentGroup.clip(l)),l.attr({height:a}),f||(this.nav=f=c.g().attr({zIndex:1}).add(this.group),this.up=c.symbol("triangle",0,0,v,v).on("click",function(){h.scroll(-1,k)}).add(f),this.pager=c.text("",15,10).css(p.style).add(f),this.down=c.symbol("triangle-down",0,0,v,v).on("click",function(){h.scroll(1,k)}).add(f)),h.scroll(0),i=r):f&&(l.attr({height:y.chartHeight}),f.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),i},scroll:function(n,t){var u=this.pages,f=u.length,r=this.currentPage+n,s=this.clipHeight,e=this.options.navigation,o=e.activeColor,e=e.inactiveColor,h=this.pager,c=this.padding;r>f&&(r=f);r>0&&(t!==i&&br(t,this.chart),this.nav.attr({translateX:c,translateY:s+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({fill:r===1?e:o}).css({cursor:r===1?"default":"pointer"}),h.attr({text:r+"/"+f}),this.down.attr({x:18+this.pager.getBBox().width,fill:r===f?e:o}).css({cursor:r===f?"default":"pointer"}),u=-u[r-1]+this.initialItemY,this.scrollGroup.animate({translateY:u}),this.currentPage=r,this.positionCheckboxes(u))}};k=Highcharts.LegendSymbolMixin={drawRectangle:function(t,i){var r=t.options.symbolHeight||12;i.legendSymbol=this.chart.renderer.rect(0,t.baseline-5-r/2,t.symbolWidth,r,n(t.options.symbolRadius,2)).attr({zIndex:3}).add(i.legendGroup)},drawLineMarker:function(n){var t=this.options,r=t.marker,i=n.symbolWidth;var f=this.chart.renderer,o=this.legendGroup,n=n.baseline-u(f.fontMetrics(n.options.itemStyle.fontSize).b*.3),e;t.lineWidth&&(e={"stroke-width":t.lineWidth},t.dashStyle&&(e.dashstyle=t.dashStyle),this.legendLine=f.path(["M",0,n,"L",i,n]).attr(e).add(o));r&&r.enabled&&(t=r.radius,this.legendSymbol=i=f.symbol(this.symbol,i/2-t,n-t,2*t,2*t).add(o),i.isMarker=!0)}};/Trident\/7\.0/.test(vi)&&rt(wu.prototype,"positionItem",function(n,t){var i=this,r=function(){t._legendItemPos&&n.call(i,t)};i.chart.renderer.forExport?r():setTimeout(r)});ai.prototype={init:function(t,i){var f,u=t.series,e,r,s;if(t.series=null,f=o(b,t),f.series=t.series=u,this.userOptions=t,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=ar.length,ar.push(r),u.reflow!==!1&&h(r,"load",function(){r.initReflow()}),e)for(s in e)h(r,s,e[s]);r.xAxis=[];r.yAxis=[];r.animation=dt?!1:n(u.animation,!0);r.pointCount=0;r.counters=new cf;r.firstRender()},initSeries:function(n){var t=this.options.chart;return(t=v[n.type||t.type||t.defaultSeriesType])||ri(17,!0),t=new t,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,n=i?n:t;return r>=0&&r<=this.plotWidth&&n>=0&&n<=this.plotHeight},adjustTickAmounts:function(){this.options.chart.alignTicks!==!1&&t(this.axes,function(n){n.adjustTickAmount()});this.maxTicks=null},redraw:function(n){var u=this.axes,i=this.series,f=this.pointer,h=this.legend,c=this.isDirtyLegend,o,l,s=this.isDirtyBox,a=i.length,r=a,v=this.renderer,y=v.isHidden(),p=[];for(br(n,this),y&&this.cloneRenderTo(),this.layOutTitles();r--;)if(n=i[r],n.options.stacking&&(o=!0,n.isDirty)){l=!0;break}if(l)for(r=a;r--;)(n=i[r],n.options.stacking)&&(n.isDirty=!0);t(i,function(n){n.isDirty&&n.options.legendType==="point"&&(c=!0)});c&&h.options.enabled&&(h.render(),this.isDirtyLegend=!1);o&&this.getStacks();this.hasCartesianSeries&&(this.isResizing||(this.maxTicks=null,t(u,function(n){n.setScale()})),this.adjustTickAmounts(),this.getMargins(),t(u,function(n){n.isDirty&&(s=!0)}),t(u,function(n){n.isDirtyExtremes&&(n.isDirtyExtremes=!1,p.push(function(){d(n,"afterSetExtremes",e(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(s||o)&&n.redraw()}));s&&this.drawChartBox();t(i,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()});f&&f.reset&&f.reset(!0);v.draw();d(this,"redraw");y&&this.cloneRenderTo(!0);t(p,function(n){n.call()})},get:function(n){for(var i=this.axes,r=this.series,u,t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<r.length;t++)if(r[t].options.id===n)return r[t];for(t=0;t<r.length;t++)for(u=r[t].points||[],i=0;i<u.length;i++)if(u[i].id===n)return u[i];return null},getAxes:function(){var r=this,n=this.options,i=n.xAxis=kt(n.xAxis||{}),n=n.yAxis=kt(n.yAxis||{});t(i,function(n,t){n.index=t;n.isX=!0});t(n,function(n,t){n.index=t});i=i.concat(n);t(i,function(n){new ut(r,n)});r.adjustTickAmounts()},getSelectedPoints:function(){var n=[];return t(this.series,function(t){n=n.concat(hf(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return hf(this.series,function(n){return n.selected})},getStacks:function(){var i=this;t(i.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});t(i.series,function(t){t.options.stacking&&(t.visible===!0||i.options.chart.ignoreHiddenSeries===!1)&&(t.stackKey=t.type+n(t.options.stack,""))})},showResetZoom:function(){var t=this,i=b.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f=n.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,function(){t.zoomOut()},r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).add().align(n.position,!1,f)},zoomOut:function(){var n=this;d(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(i){var u,e=this.pointer,f=!1,r;!i||i.resetSelection?t(this.axes,function(n){u=n.zoom()}):t(i.xAxis.concat(i.yAxis),function(n){var t=n.axis,i=t.isXAxis;(e[i?"zoomX":"zoomY"]||e[i?"pinchX":"pinchY"])&&(u=t.zoom(n.min,n.max),t.displayBtn&&(f=!0))});r=this.resetZoomButton;f&&!r?this.showResetZoom():!f&&ct(r)&&(this.resetZoomButton=r.destroy());u&&this.redraw(n(this.options.chart.animation,i&&i.animation,this.pointCount<100))},pan:function(n,i){var u=this,f=u.hoverPoints,e;f&&t(f,function(n){n.setState()});t(i==="xy"?[1,0]:[1],function(t){var h=n[t?"chartX":"chartY"],i=u[t?"xAxis":"yAxis"][0],f=u[t?"mouseDownX":"mouseDownY"],c=(i.pointRange||0)/2,o=i.getExtremes(),l=i.toValue(f-h,!0)+c,f=i.toValue(f+u[t?"plotWidth":"plotHeight"]-h,!0)-c;i.series.length&&l>s(o.dataMin,o.min)&&f<r(o.dataMax,o.max)&&(i.setExtremes(l,f,!1,!1,{trigger:"pan"}),e=!0);u[t?"mouseDownX":"mouseDownY"]=h});e&&u.redraw(!1);w(u.container,{cursor:"move"})},setTitle:function(n,i){var f,r=this,u=r.options,e;e=u.title=o(u.title,n);f=u.subtitle=o(u.subtitle,i);u=f;t([["title",n,e],["subtitle",i,u]],function(n){var t=n[0],i=r[t],u=n[1],n=n[2];i&&u&&(r[t]=i=i.destroy());n&&n.text&&!i&&(r[t]=r.renderer.text(n.text,0,0,n.useHTML).attr({align:n.align,"class":"highcharts-"+t,zIndex:n.zIndex||4}).css(n.style).add())});r.layOutTitles()},layOutTitles:function(){var n=0,r=this.title,u=this.subtitle,t=this.options,i=t.title,t=t.subtitle,f=this.spacingBox.width-44;!r||(r.css({width:(i.width||f)+"px"}).align(e({y:15},i),!1,"spacingBox"),i.floating||i.verticalAlign)||(n=r.getBBox().height,n>=18&&n<=25&&(n=15));u&&(u.css({width:(t.width||f)+"px"}).align(e({y:n+i.margin},t),!1,"spacingBox"),!t.floating&&!t.verticalAlign&&(n=lr(n+u.getBBox().height)));this.titleOffset=n},getChartSize:function(){var t=this.options.chart,i=this.renderToClone||this.renderTo;this.containerWidth=au(i,"width");this.containerHeight=au(i,"height");this.chartWidth=r(0,t.width||this.containerWidth||600);this.chartHeight=r(0,n(t.height,this.containerHeight>19?this.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),cr(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),w(t,{position:"absolute",top:"-9999px",display:"block"}),a.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n,i=this.options.chart,t,r,u;this.renderTo=n=i.renderTo;u="highcharts-"+rf++;ni(n)&&(this.renderTo=n=a.getElementById(n));n||ri(13,!0);t=c(l(n,"data-highcharts-chart"));!isNaN(t)&&ar[t]&&ar[t].destroy();l(n,"data-highcharts-chart",this.index);n.innerHTML="";n.offsetWidth||this.cloneRenderTo();this.getChartSize();t=this.chartWidth;r=this.chartHeight;this.container=n=ht(vr,{className:"highcharts-container"+(i.className?" "+i.className:""),id:u},e({position:"relative",overflow:"hidden",width:t+"px",height:r+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},i.style),this.renderToClone||n);this._cursor=n.style.cursor;this.renderer=i.forExport?new ui(n,t,r,!0):new dr(n,t,r);dt&&this.renderer.create(this,n,t,r)},getMargins:function(){var e=this.spacing,o,s=this.legend,i=this.margin,u=this.options.legend,h=n(u.margin,10),c=u.x,l=u.y,a=u.align,v=u.verticalAlign,y=this.titleOffset;this.resetMargins();o=this.axisOffset;y&&!f(i[0])&&(this.plotTop=r(this.plotTop,y+this.options.title.margin+e[0]));s.display&&!u.floating&&(a==="right"?f(i[1])||(this.marginRight=r(this.marginRight,s.legendWidth-c+h+e[1])):a==="left"?f(i[3])||(this.plotLeft=r(this.plotLeft,s.legendWidth+c+h+e[3])):v==="top"?f(i[0])||(this.plotTop=r(this.plotTop,s.legendHeight+l+h+e[0])):v!=="bottom"||f(i[2])||(this.marginBottom=r(this.marginBottom,s.legendHeight-l+h+e[2])));this.extraBottomMargin&&(this.marginBottom+=this.extraBottomMargin);this.extraTopMargin&&(this.plotTop+=this.extraTopMargin);this.hasCartesianSeries&&t(this.axes,function(n){n.getOffset()});f(i[3])||(this.plotLeft+=o[3]);f(i[0])||(this.plotTop+=o[0]);f(i[2])||(this.marginBottom+=o[2]);f(i[1])||(this.marginRight+=o[1]);this.setChartSize()},reflow:function(n){var t=this,i=t.options.chart,r=t.renderTo,u=i.width||au(r,"width"),f=i.height||au(r,"height"),i=n?n.target:ft,r=function(){t.container&&(t.setSize(u,f,!1),t.hasUserSize=null)};!t.hasUserSize&&u&&f&&(i===ft||i===a)&&((u!==t.containerWidth||f!==t.containerHeight)&&(clearTimeout(t.reflowTimeout),n?t.reflowTimeout=setTimeout(r,100):r()),t.containerWidth=u,t.containerHeight=f)},initReflow:function(){var n=this,t=function(t){n.reflow(t)};h(ft,"resize",t);h(n,"destroy",function(){ot(ft,"resize",t)})},setSize:function(n,i,e){var o=this,s,h,c;o.isResizing+=1;c=function(){o&&d(o,"endResize",null,function(){o.isResizing-=1})};br(e,o);o.oldChartHeight=o.chartHeight;o.oldChartWidth=o.chartWidth;f(n)&&(o.chartWidth=s=r(0,u(n)),o.hasUserSize=!!s);f(i)&&(o.chartHeight=h=r(0,u(i)));(yi?vu:w)(o.container,{width:s+"px",height:h+"px"},yi);o.setChartSize(!0);o.renderer.setSize(s,h,e);o.maxTicks=null;t(o.axes,function(n){n.isDirty=!0;n.setScale()});t(o.series,function(n){n.isDirty=!0});o.isDirtyLegend=!0;o.isDirtyBox=!0;o.getMargins();o.redraw(e);o.oldChartHeight=null;d(o,"resize");yi===!1?c():setTimeout(c,yi&&yi.duration||500)},setChartSize:function(n){var e=this.inverted,o=this.renderer,i=this.chartWidth,v=this.chartHeight,y=this.options.chart,f=this.spacing,s=this.clipOffset,l,a,h,c;this.plotLeft=l=u(this.plotLeft);this.plotTop=a=u(this.plotTop);this.plotWidth=h=r(0,u(i-l-this.marginRight));this.plotHeight=c=r(0,u(v-a-this.marginBottom));this.plotSizeX=e?c:h;this.plotSizeY=e?h:c;this.plotBorderWidth=y.plotBorderWidth||0;this.spacingBox=o.spacingBox={x:f[3],y:f[0],width:i-f[3]-f[1],height:v-f[0]-f[2]};this.plotBox=o.plotBox={x:l,y:a,width:h,height:c};i=2*it(this.plotBorderWidth/2);e=lr(r(i,s[3])/2);o=lr(r(i,s[0])/2);this.clipBox={x:e,y:o,width:it(this.plotSizeX-r(i,s[1])/2-e),height:it(this.plotSizeY-r(i,s[2])/2-o)};n||t(this.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var t=this.spacing,i=this.margin;this.plotTop=n(i[0],t[0]);this.marginRight=n(i[1],t[1]);this.marginBottom=n(i[2],t[2]);this.plotLeft=n(i[3],t[3]);this.axisOffset=[0,0,0,0];this.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this.options.chart,r=this.renderer,a=this.chartWidth,v=this.chartHeight,t=this.chartBackground,y=this.plotBackground,h=this.plotBorder,p=this.plotBGImage,u=n.borderWidth||0,w=n.backgroundColor,b=n.plotBackgroundColor,k=n.plotBackgroundImage,c=n.plotBorderWidth||0,i,f=this.plotLeft,e=this.plotTop,o=this.plotWidth,s=this.plotHeight,d=this.plotBox,g=this.clipRect,l=this.clipBox;i=u+(n.shadow?8:0);(u||w)&&(t?t.animate(t.crisp(null,null,null,a-i,v-i)):(t={fill:w||lt},u&&(t.stroke=n.borderColor,t["stroke-width"]=u),this.chartBackground=r.rect(i/2,i/2,a-i,v-i,n.borderRadius,u).attr(t).add().shadow(n.shadow)));b&&(y?y.animate(d):this.plotBackground=r.rect(f,e,o,s,0).attr({fill:b}).add().shadow(n.plotShadow));k&&(p?p.animate(d):this.plotBGImage=r.image(k,f,e,o,s).add());g?g.animate({width:l.width,height:l.height}):this.clipRect=r.clipRect(l);c&&(h?h.animate(h.crisp(null,f,e,o,s)):this.plotBorder=r.rect(f,e,o,s,0,-c).attr({stroke:n.plotBorderColor,"stroke-width":c,zIndex:1}).add());this.isDirtyBox=!1},propFromSeries:function(){var i=this,u=i.options.chart,n,f=i.options.series,e,r;t(["inverted","angular","polar"],function(t){for(n=v[u.type||u.defaultSeriesType],r=i[t]||u[t]||n&&n.prototype[t],e=f&&f.length;!r&&e--;)(n=v[f[e].type])&&n.prototype[t]&&(r=!0);i[t]=r})},linkSeries:function(){var n=this,i=n.series;t(i,function(n){n.linkedSeries.length=0});t(i,function(t){var i=t.options.linkedTo;ni(i)&&(i=i===":previous"?n.series[t.index-1]:n.get(i))&&(i.linkedSeries.push(t),t.linkedParent=i)})},render:function(){var n=this,r=n.axes,u=n.renderer,f=n.options,o=f.labels,i=f.credits,s;n.setTitle();n.legend=new wu(n,f.legend);n.getStacks();t(r,function(n){n.setScale()});n.getMargins();n.maxTicks=null;t(r,function(n){n.setTickPositions(!0);n.setMaxTicks()});n.adjustTickAmounts();n.getMargins();n.drawChartBox();n.hasCartesianSeries&&t(r,function(n){n.render()});n.seriesGroup||(n.seriesGroup=u.g("series-group").attr({zIndex:3}).add());t(n.series,function(n){n.translate();n.setTooltipPoints();n.render()});o.items&&t(o.items,function(t){var i=e(o.style,t.style),r=c(i.left)+n.plotLeft,f=c(i.top)+n.plotTop+12;delete i.left;delete i.top;u.text(t.html,r,f).attr({zIndex:2}).css(i).add()});i.enabled&&!n.credits&&(s=i.href,n.credits=u.text(i.text,0,0).on("click",function(){s&&(location.href=s)}).attr({align:i.position.align,zIndex:8}).css(i.style).add().align(i.position));n.hasRendered=!0},destroy:function(){var n=this,f=n.axes,e=n.series,u=n.container,r,o=u&&u.parentNode;for(d(n,"destroy"),ar[n.index]=i,n.renderTo.removeAttribute("data-highcharts-chart"),ot(n),r=f.length;r--;)f[r]=f[r].destroy();for(r=e.length;r--;)e[r]=e[r].destroy();t("title,subtitle,chartBackground,plotBackground,plotBGImage,plotBorder,seriesGroup,clipRect,credits,pointer,scroller,rangeSelector,legend,resetZoomButton,tooltip,renderer".split(","),function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())});u&&(u.innerHTML="",ot(u),o&&cr(u));for(r in n)delete n[r]},isReadyToRender:function(){var n=this;return!vt&&ft==ft.top&&a.readyState!=="complete"||dt&&!ft.canvg?(dt?ne.push(function(){n.firstRender()},n.options.global.canvasToolsURL):a.attachEvent("onreadystatechange",function(){a.detachEvent("onreadystatechange",n.firstRender);a.readyState==="complete"&&n.firstRender()}),!1):!0},firstRender:function(){var n=this,i=n.options,r=n.callback;n.isReadyToRender()&&(n.getContainer(),d(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),t(i.series||[],function(t){n.initSeries(t)}),n.linkSeries(),d(n,"beforeRender"),n.pointer=new pr(n,i),n.render(),n.renderer.draw(),r&&r.apply(n,[n]),t(n.callbacks,function(t){t.apply(n,[n])}),n.cloneRenderTo(!0),d(n,"load"))},splashArray:function(t,i){var r=i[t],r=ct(r)?r:[r,r,r,r];return[n(i[t+"Top"],r[0]),n(i[t+"Right"],r[1]),n(i[t+"Bottom"],r[2]),n(i[t+"Left"],r[3])]}};ai.prototype.callbacks=[];fi=Highcharts.CenteredSeriesMixin={getCenter:function(){var t=this.options,i=this.chart,r=2*(t.slicedOffset||0),f,e=i.plotWidth-2*r,o=i.plotHeight-2*r,i=t.center,t=[n(i[0],"50%"),n(i[1],"50%"),t.size||"100%",t.innerSize||0],h=s(e,o),u;return fr(t,function(n,t){return u=/%$/.test(n),f=t<2||t===2&&u,(u?[e,o,h,h][t]*c(n)/100:n)+(f?r:0)})}};si=function(){};si.prototype={init:function(n,t,i){return this.series=n,this.applyOptions(t,i),this.pointAttr={},n.options.colorByPoint&&(t=n.options.colors||n.chart.options.colors,this.color=this.color||t[n.colorCounter++],n.colorCounter===t.length)&&(n.colorCounter=0),n.chart.pointCount++,this},applyOptions:function(n,t){var r=this.series,u=r.pointValKey,n=si.prototype.optionsToObject.call(this,n);return e(this,n),this.options=this.options?e(this.options,n):n,u&&(this.y=this[u]),this.x===i&&r&&(this.x=t===i?r.autoIncrement():t),this},optionsToObject:function(n){var t={},i=this.series,r=i.pointArrayMap||["y"],u=r.length,f=0,e=0;if(typeof n=="number"||n===null)t[r[0]]=n;else if(or(n))for(n.length>u&&(i=typeof n[0],i==="string"?t.name=n[0]:i==="number"&&(t.x=n[0]),f++);e<u;)t[r[e++]]=n[f++];else typeof n=="object"&&(t=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0));return t},destroy:function(){var n=this.series.chart,t=n.hoverPoints,i;n.pointCount--;t&&(this.setState(),ii(t,this),!t.length)&&(n.hoverPoints=null);this===n.hoverPoint&&this.onMouseOut();(this.graphic||this.dataLabel)&&(ot(this),this.destroyElements());this.legendItem&&n.legend.destroyItem(this);for(i in this)this[i]=null},destroyElements:function(){for(var i="graphic,dataLabel,dataLabelUpper,group,connector,shadowGroup".split(","),n,t=6;t--;)n=i[t],this[n]&&(this[n]=this[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},select:function(i,r){var u=this,f=u.series,e=f.chart,i=n(i,!u.selected);u.firePointEvent(i?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=i;f.options.data[pi(u,f.data)]=u.options;u.setState(i&&"select");r||t(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[pi(n,f.data)]=n.options,n.setState(""),n.firePointEvent("unselect"))})})},onMouseOver:function(n){var u=this.series,t=u.chart,i=t.tooltip,r=t.hoverPoint;r&&r!==this&&r.onMouseOut();this.firePointEvent("mouseOver");i&&(!i.shared||u.noSharedTooltip)&&i.refresh(this,n);this.setState("hover");t.hoverPoint=this},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;t&&pi(this,t)!==-1||(this.firePointEvent("mouseOut"),this.setState(),n.hoverPoint=null)},tooltipFormatter:function(i){var u=this.series,r=u.tooltipOptions,o=n(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return t(u.pointArrayMap||["y"],function(n){n="{point."+n;(f||e)&&(i=i.replace(n+"}",f+n+"}"+e));i=i.replace(n+"}",n+":,."+o+"f}")}),di(i,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,u=this.series.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();n==="click"&&u.allowPointSelect&&(i=function(n){r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});d(this,n,t,i)},importEvents:function(){if(!this.hasImportedEvents){var n=o(this.series.options.point,this.options).events,t;this.events=n;for(t in n)h(this,t,n[t]);this.hasImportedEvents=!0}},setState:function(n,t){var h=this.plotX,c=this.plotY,u=this.series,i=u.options.states,e=tt[u.type].marker&&u.options.marker,v=e&&!e.enabled,s=e&&e.states[n],y=s&&s.enabled===!1,r=u.stateMarkerGraphic,f=this.marker||{},l=u.chart,a=this.pointAttr,n=n||"",t=t&&r;n===this.state&&!t||this.selected&&n!=="select"||i[n]&&i[n].enabled===!1||n&&(y||v&&!s.enabled)||n&&f.states&&f.states[n]&&f.states[n].enabled===!1||(this.graphic?(i=e&&this.graphic.symbolName&&a[n].r,this.graphic.attr(o(a[n],i?{x:h-i,y:c-i,width:2*i,height:2*i}:{}))):(n&&s&&((i=s.radius,f=f.symbol||u.symbol,r&&r.currentSymbol!==f&&(r=r.destroy()),r)?r[t?"animate":"attr"]({x:h-i,y:c-i}):(u.stateMarkerGraphic=r=l.renderer.symbol(f,h-i,c-i,2*i,2*i).attr(a[n]).add(u.markerGroup),r.currentSymbol=f)),r&&r[n&&l.isInsidePlot(h,c,l.inverted)?"show":"hide"]()),this.state=n)}};p=function(){};p.prototype={isCartesian:!0,type:"line",pointClass:si,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(i,r){var u=this,s,f,o=i.series,c=function(t,i){return n(t.options.index,t._i)-n(i.options.index,i._i)};u.chart=i;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();e(u,{name:r.name,state:"",pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0});dt&&(r.animation=!1);f=r.events;for(s in f)h(u,s,f[s]);(f&&f.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(i.runTrackerClick=!0);u.getColor();u.getSymbol();t(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(i.hasCartesianSeries=!0);o.push(u);u._i=o.length-1;du(o,c);this.yAxis&&du(this.yAxis.series,c);t(o,function(n,t){n.index=t;n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var n=this,r=n.options,f=n.chart,u;t(n.axisTypes||[],function(e){t(f[e],function(t){u=t.options;(r[e]===u.index||r[e]!==i&&r[e]===u.id||r[e]===i&&u.index===0)&&(t.series.push(n),n[e]=t,t.isDirty=!0)});n[e]||n.optionalAxis===e||ri(18,!0)})},updateParallelArrays:function(n,i){var r=n.series,u=arguments;t(r.parallelArrays,typeof i=="number"?function(t){var u=t==="y"&&r.toYData?r.toYData(n):n[t];r[t+"Data"][i]=u}:function(n){Array.prototype[i].apply(r[n+"Data"],Array.prototype.slice.call(u,2))})},autoIncrement:function(){var i=this.options,t=this.xIncrement,t=n(t,i.pointStart,0);return this.pointInterval=n(this.pointInterval,i.pointInterval,1),this.xIncrement=t+this.pointInterval,t},getSegments:function(){var i=-1,r=[],u,n=this.points,f=n.length;if(f)if(this.options.connectNulls){for(u=f;u--;)n[u].y===null&&n.splice(u,1);n.length&&(r=[n])}else t(n,function(t,u){t.y===null?(u>i+1&&r.push(n.slice(i+1,u)),i=u):u===f-1&&r.push(n.slice(i+1,u+1))});this.segments=r},setOptions:function(n){var t=this.chart,i=t.options.plotOptions,t=t.userOptions||{},r=t.plotOptions||{},u=i[this.type];return this.userOptions=n,i=o(u,i.series,n),this.tooltipOptions=o(b.tooltip,b.plotOptions[this.type].tooltip,t.tooltip,r.series&&r.series.tooltip,r[this.type]&&r[this.type].tooltip,n.tooltip),u.marker===null&&delete i.marker,i},getColor:function(){var n=this.options,i=this.userOptions,u=this.chart.options.colors,r=this.chart.counters,t;t=n.color||tt[this.type].color;t||n.colorByPoint||(f(i._colorIndex)?n=i._colorIndex:(i._colorIndex=r.color,n=r.color++),t=u[n]);this.color=t;r.wrapColor(u.length)},getSymbol:function(){var n=this.userOptions,i=this.options.marker,t=this.chart,r=t.options.symbols,t=t.counters;this.symbol=i.symbol;this.symbol||(f(n._symbolIndex)?n=n._symbolIndex:(n._symbolIndex=t.symbol,n=t.symbol++),this.symbol=r[n]);/^url/.test(this.symbol)&&(i.radius=0);t.wrapSymbol(r.length)},drawLegendSymbol:k.drawLineMarker,setData:function(r,u){var o=this,l=o.points,e=o.options,w=o.chart,v=null,h=o.xAxis,c=h&&!!h.categories,f,r,s;o.xIncrement=null;o.pointRange=c?1:e.pointRange;o.colorCounter=0;r=r||[];s=r.length;f=e.turboThreshold;var p=this.xData,y=this.yData,a=o.pointArrayMap,a=a&&a.length;if(t(this.parallelArrays,function(n){o[n+"Data"].length=0}),f&&s>f){for(f=0;v===null&&f<s;)v=r[f],f++;if(hi(v)){for(c=n(e.pointStart,0),e=n(e.pointInterval,1),f=0;f<s;f++)p[f]=c,y[f]=r[f],c+=e;o.xIncrement=c}else if(or(v))if(a)for(f=0;f<s;f++)e=r[f],p[f]=e[0],y[f]=e.slice(1,a+1);else for(f=0;f<s;f++)e=r[f],p[f]=e[0],y[f]=e[1];else ri(12)}else for(f=0;f<s;f++)r[f]!==i&&(e={series:o},o.pointClass.prototype.applyOptions.apply(e,[r[f]]),o.updateParallelArrays(e,f),c&&e.name)&&(h.names[e.x]=e.name);for(ni(y[0])&&ri(14,!0),o.data=[],o.options.data=r,f=l&&l.length||0;f--;)l[f]&&l[f].destroy&&l[f].destroy();h&&(h.minRange=h.userMinRange);o.isDirty=o.isDirtyData=w.isDirtyBox=!0;n(u,!0)&&w.redraw(!1)},processData:function(n){var r=this.xData,o=this.yData,u=r.length,f=0;var s,e,t=this.xAxis,h=this.options,c=h.cropThreshold,l=this.isCartesian;if(l&&!this.isDirty&&!t.isDirty&&!this.yAxis.isDirty&&!n)return!1;for(l&&this.sorted&&(!c||u>c||this.forceCrop)&&((n=t.min,t=t.max,r[u-1]<n||r[0]>t)?(r=[],o=[]):(r[0]<n||r[u-1]>t)&&(f=this.cropData(this.xData,this.yData,n,t),r=f.xData,o=f.yData,f=f.start,s=!0)),t=r.length-1;t>=0;t--)u=r[t]-r[t-1],u>0&&(e===i||u<e)?e=u:u<0&&this.requireSorting&&ri(15);this.cropped=s;this.cropStart=f;this.processedXData=r;this.processedYData=o;h.pointRange===null&&(this.pointRange=e||1);this.closestPointRange=e},cropData:function(t,i,u,f){for(var h=t.length,o=0,s=h,c=n(this.cropShoulder,1),e=0;e<h;e++)if(t[e]>=u){o=r(0,e-c);break}for(;e<h;e++)if(t[e]>f){s=e+c;break}return{xData:t.slice(o,s),yData:i.slice(o,s),start:o,end:s}},generatePoints:function(){var f=this.options.data,t=this.data,c,e=this.processedXData,v=this.processedYData,l=this.pointClass,o=e.length,a=this.cropStart||0,r,u=this.hasGroupedData,s,h=[],n;for(t||u||(t=[],t.length=f.length,t=this.data=t),n=0;n<o;n++)r=a+n,u?h[n]=(new l).init(this,[e[n]].concat(kt(v[n]))):(t[r]?s=t[r]:f[r]!==i&&(t[r]=s=(new l).init(this,f[r],e[n])),h[n]=s);if(t&&(o!==(c=t.length)||u))for(n=0;n<c;n++)(n===a&&!u&&(n+=o),t[n])&&(t[n].destroyElements(),t[n].plotX=i);this.data=t;this.points=h},setStackedPoints:function(){if(this.options.stacking&&!(this.visible!==!0&&this.chart.options.chart.ignoreHiddenSeries!==!1)){for(var p=this.processedXData,l=this.processedYData,a=[],w=l.length,f=this.options,b=f.threshold,k=f.stack,f=f.stacking,h=this.stackKey,v="-"+h,y=this.negStacks,e=this.yAxis,i=e.stacks,c=e.oldStacks,u,n,t,s,o=0;o<w;o++)t=p[o],s=l[o],n=(u=y&&s<b)?v:h,i[n]||(i[n]={}),i[n][t]||(c[n]&&c[n][t]?(i[n][t]=c[n][t],i[n][t].total=null):i[n][t]=new af(e,e.options.stackLabels,u,t,k,f)),n=i[n][t],n.points[this.index]=[n.cum||0],f==="percent"?(u=u?h:v,y&&i[u]&&i[u][t]?(u=i[u][t],n.total=u.total=r(u.total,n.total)+g(s)||0):n.total=wt(n.total+(g(s)||0))):n.total=wt(n.total+(s||0)),n.cum=(n.cum||0)+(s||0),n.points[this.index].push(n.cum),a[o]=n.cum;f==="percent"&&(e.usePercentage=!0);this.stackedYData=a;e.oldStacks={}}},setPercentStacks:function(){var n=this,i=n.stackKey,r=n.yAxis.stacks;t([i,"-"+i],function(t){for(var e,i,u,f=n.xData.length;f--;)(i=n.xData[f],e=(u=r[t]&&r[t][i])&&u.points[n.index],i=e)&&(u=u.total?100/u.total:0,i[0]=wt(i[0]*u),i[1]=wt(i[1]*u),n.stackedYData[f]=i[1])})},getExtremes:function(t){var l=this.yAxis,h=this.processedXData,e,s=[],c=0;e=this.xAxis.getExtremes();var a=e.min,v=e.max,f,o,r,u,t=t||this.stackedYData||this.processedYData;for(e=t.length,u=0;u<e;u++)if(o=h[u],r=t[u],f=r!==null&&r!==i&&(!l.isLog||r.length||r>0),o=this.getExtremesFromAll||this.cropped||(h[u+1]||o)>=a&&(h[u-1]||o)<=v,f&&o)if(f=r.length)for(;f--;)r[f]!==null&&(s[c++]=r[f]);else s[c++]=r;this.dataMin=n(void 0,hr(s));this.dataMax=n(void 0,ci(s))},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var e=this.options,c=e.stacking,l=this.xAxis,a=l.categories,s=this.yAxis,p=this.points,w=p.length,b=!!this.modifyValue,v=e.pointPlacement,k=v==="between"||hi(v),y=e.threshold,e=0;e<w;e++){var t=p[e],h=t.x,r=t.y,o=t.low,u=c&&s.stacks[(this.negStacks&&r<y?"-":"")+this.stackKey];s.isLog&&r<=0&&(t.y=r=null);t.plotX=l.translate(h,0,0,0,1,v,this.type==="flags");c&&this.visible&&u&&u[h]&&(u=u[h],r=u.points[this.index],o=r[0],r=r[1],o===0&&(o=n(y,s.min)),s.isLog&&o<=0&&(o=null),t.total=t.stackTotal=u.total,t.percentage=c==="percent"&&t.y/u.total*100,t.stackY=r,u.setOffset(this.pointXOffset||0,this.barW||0));t.yBottom=f(o)?s.translate(o,0,1,0,1):null;b&&(r=this.modifyValue(r,t));t.plotY=typeof r=="number"&&r!==Infinity?s.translate(r,0,1,0,1):i;t.clientX=k?l.translate(h,0,0,0,1):t.plotX;t.negative=t.y<(y||0);t.category=a&&a[t.x]!==i?a[t.x]:t.x}this.getSegments()},setTooltipPoints:function(n){var f=[],e,h,u=this.xAxis,a=u&&u.getExtremes(),l=u?u.tooltipLen||u.len:this.chart.plotSizeX,c,o,v=[];if(this.options.enableMouseTracking!==!1){for(n&&(this.tooltipPoints=null),t(this.segments||this.points,function(n){f=f.concat(n)}),u&&u.reversed&&(f=f.reverse()),this.orderTooltipPoints&&this.orderTooltipPoints(f),n=f.length,o=0;o<n;o++)if(u=f[o],e=u.x,e>=a.min&&e<=a.max)for(c=f[o+1],e=h===i?0:h+1,h=f[o+1]?s(r(0,it((u.clientX+(c?c.wrappedClientX||c.clientX:l))/2)),l):l;e>=0&&e<=h;)v[e++]=u;this.tooltipPoints=v}},tooltipHeaderFormatter:function(n){var t=this.tooltipOptions,u=t.dateTimeLabelFormats,i=t.xDateFormat,r=this.xAxis,e=r&&r.options.type==="datetime",t=t.headerFormat,r=r&&r.closestPointRange,f;if(e&&!i){if(r){for(f in y)if(y[f]>=r){i=u[f];break}}else i=u.day;i=i||u.year}return e&&i&&hi(n.key)&&(t=t.replace("{point.key}","{point.key:"+i+"}")),di(t,{point:n,series:this})},onMouseOver:function(){var t=this.chart,n=t.hoverSeries;n&&n!==this&&n.onMouseOut();this.options.events.mouseOver&&d(this,"mouseOver");this.setState("hover");t.hoverSeries=this},onMouseOut:function(){var i=this.options,n=this.chart,t=n.tooltip,r=n.hoverPoint;r&&r.onMouseOut();this&&i.events.mouseOut&&d(this,"mouseOut");t&&!i.stickyTracking&&(!t.shared||this.noSharedTooltip)&&t.hide();this.setState();n.hoverSeries=null},animate:function(n){var r=this,t=r.chart,o=t.renderer,i,s,f,u;i=r.options.animation;s=t.clipBox;f=t.inverted;i&&!ct(i)&&(i=tt[r.type].animation);u="_sharedClip"+i.duration+i.easing;n?(n=t[u],i=t[u+"m"],n||(t[u]=n=o.clipRect(e(s,{width:0})),t[u+"m"]=i=o.clipRect(-99,f?-t.plotLeft:-t.plotTop,99,f?t.chartWidth:t.chartHeight)),r.group.clip(n),r.markerGroup.clip(i),r.sharedClipKey=u):((n=t[u])&&(n.animate({width:t.plotSizeX},i),t[u+"m"].animate({width:t.plotSizeX+99},i)),r.animate=null,r.animationTimeout=setTimeout(function(){r.afterAnimate()},i.duration))},afterAnimate:function(){var n=this.chart,t=this.sharedClipKey,i=this.group;i&&this.options.clip!==!1&&(i.clip(n.clipRect),this.markerGroup.clip());setTimeout(function(){t&&n[t]&&(n[t]=n[t].destroy(),n[t+"m"]=n[t+"m"].destroy())},100)},drawPoints:function(){var h,y=this.points,l=this.chart,c,o,a,t,r,f,p,s,w=this.options.marker,v,b=this.markerGroup;if(w.enabled||this._hasPointMarkers)for(a=y.length;a--;)(t=y[a],c=it(t.plotX),o=t.plotY,s=t.graphic,f=t.marker||{},h=w.enabled&&f.enabled===i||f.enabled,v=l.isInsidePlot(u(c),o,l.inverted),h&&o!==i&&!isNaN(o)&&t.y!==null)?(h=t.pointAttr[t.selected?"select":""],r=h.r,f=n(f.symbol,this.symbol),p=f.indexOf("url")===0,s)?s.attr({visibility:v?vt?"inherit":"visible":"hidden"}).animate(e({x:c-r,y:o-r},s.symbolName?{width:2*r,height:2*r}:{})):v&&(r>0||p)&&(t.graphic=l.renderer.symbol(f,c-r,o-r,2*r,2*r).attr(h).add(b)):s&&(t.graphic=s.destroy())},convertAttribs:function(t,i,r,u){var e=this.pointAttrToOptions,f,o,s={},t=t||{},i=i||{},r=r||{},u=u||{};for(f in e)o=e[f],s[f]=n(t[o],i[f],r[f],u[f]);return s},getAttribs:function(){var r=this,l=r.options,i=tt[r.type].marker?l.marker:l,c=i.states,o=c.hover,s,a=r.color,n={stroke:a,fill:a},v=r.points||[],h=[],u,y=r.pointAttrToOptions,p=l.negativeColor,b=i.lineColor,k=i.fillColor,w;for(l.marker?(o.radius=o.radius||i.radius+2,o.lineWidth=o.lineWidth||i.lineWidth+1):o.color=o.color||wi(o.color||a).brighten(o.brightness).get(),h[""]=r.convertAttribs(i,n),t(["hover","select"],function(n){h[n]=r.convertAttribs(c[n],h[""])}),r.pointAttr=h,a=v.length;a--;){if(n=v[a],(i=n.options&&n.options.marker||n.options)&&i.enabled===!1&&(i.radius=0),n.negative&&p&&(n.color=n.fillColor=p),u=l.colorByPoint||n.color,n.options)for(w in y)f(i[y[w]])&&(u=!0);u?(i=i||{},u=[],c=i.states||{},s=c.hover=c.hover||{},l.marker||(s.color=wi(s.color||n.color).brighten(s.brightness||o.brightness).get()),s={color:n.color},k||(s.fillColor=n.color),b||(s.lineColor=n.color),u[""]=r.convertAttribs(e(s,i),h[""]),u.hover=r.convertAttribs(c.hover,h.hover,u[""]),u.select=r.convertAttribs(c.select,h.select,u[""])):u=h;n.pointAttr=u}},destroy:function(){var n=this,r=n.chart,h=/AppleWebKit\/533/.test(vi),e,u,o=n.data||[],f,s,i;for(d(n,"destroy"),ot(n),t(n.axisTypes||[],function(t){(i=n[t])&&(ii(i.series,n),i.isDirty=i.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),u=o.length;u--;)(f=o[u])&&f.destroy&&f.destroy();n.points=null;clearTimeout(n.animationTimeout);t("area,graph,dataLabelsGroup,group,markerGroup,tracker,graphNeg,areaNeg,posClip,negClip".split(","),function(t){n[t]&&(e=h&&t==="group"?"hide":"destroy",n[t][e]())});r.hoverSeries===n&&(r.hoverSeries=null);ii(r.series,n);for(s in n)delete n[s]},getSegmentPath:function(n){var r=this,i=[],u=r.options.step;return t(n,function(t,f){var o=t.plotX,s=t.plotY,e;r.getPointSpline?i.push.apply(i,r.getPointSpline(n,t,f)):(i.push(f?"L":"M"),u&&f&&(e=n[f-1],u==="right"?i.push(e.plotX,s):u==="center"?i.push((e.plotX+o)/2,e.plotY,(e.plotX+o)/2,s):i.push(o,e.plotY)),i.push(t.plotX,t.plotY))}),i},getGraphPath:function(){var n=this,i=[],r,u=[];return t(n.segments,function(t){r=n.getSegmentPath(t);t.length>1?i=i.concat(r):u.push(t[0])}),n.singlePoints=u,n.graphPath=i},drawGraph:function(){var i=this,n=this.options,u=[["graph",n.lineColor||this.color]],f=n.lineWidth,e=n.dashStyle,s=n.linecap!=="square",r=this.getGraphPath(),o=n.negativeColor;o&&u.push(["graphNeg",o]);t(u,function(t,u){var h=t[0],o=i[h];o?(ru(o),o.animate({d:r})):f&&r.length&&(o={stroke:t[1],"stroke-width":f,zIndex:1},e?o.dashstyle=e:s&&(o["stroke-linecap"]=o["stroke-linejoin"]="round"),i[h]=i.chart.renderer.path(r).attr(o).add(i.group).shadow(!u&&n.shadow))})},clipNeg:function(){var e=this.options,n=this.chart,h=n.renderer,t=e.negativeColor||e.negativeFillColor,i,c=this.graph,l=this.area,o=this.posClip,s=this.negClip;i=n.chartWidth;var a=n.chartHeight,f=r(i,a),v=this.yAxis;t&&(c||l)&&(t=u(v.toPixels(e.threshold||0,!0)),t<0&&(f-=t),e={x:0,y:0,width:f,height:t},f={x:0,y:t,width:f,height:f},n.inverted&&(e.height=f.y=n.plotWidth-t,h.isVML&&(e={x:n.plotWidth-t-n.plotLeft,y:0,width:i,height:a},f={x:t+n.plotLeft-i,y:0,width:n.plotLeft+t,height:i})),v.reversed?(n=f,i=e):(n=e,i=f),o?(o.animate(n),s.animate(i)):(this.posClip=o=h.clipRect(n),this.negClip=s=h.clipRect(i),c&&this.graphNeg&&(c.clip(o),this.graphNeg.clip(s)),l&&(l.clip(o),this.areaNeg.clip(s))))},invertGroups:function(){function i(){var i={width:n.yAxis.len,height:n.xAxis.len};t(["group","markerGroup"],function(t){n[t]&&n[t].attr(i).invert()})}var n=this,r=n.chart;n.xAxis&&(h(r,"resize",i),h(n,"destroy",function(){ot(r,"resize",i)}),i(),n.invertGroups=i)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({visibility:i,zIndex:r||.1}).add(u)),f[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){return{translateX:this.xAxis?this.xAxis.left:this.chart.plotLeft,translateY:this.yAxis?this.yAxis.top:this.chart.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this.chart,t,i=this.options,r=i.animation&&!!this.animate&&n.renderer.isSVG,u=this.visible?"visible":"hidden",f=i.zIndex,e=this.hasRendered,o=n.seriesGroup;t=this.plotGroup("group","series",u,f,o);this.markerGroup=this.plotGroup("markerGroup","markers",u,f,o);r&&this.animate(!0);this.getAttribs();t.inverted=this.isCartesian?n.inverted:!1;this.drawGraph&&(this.drawGraph(),this.clipNeg());this.drawDataLabels&&this.drawDataLabels();this.visible&&this.drawPoints();this.options.enableMouseTracking!==!1&&this.drawTracker();n.inverted&&this.invertGroups();i.clip===!1||this.sharedClipKey||e||t.clip(n.clipRect);r?this.animate():e||this.afterAnimate();this.isDirty=this.isDirtyData=!1;this.hasRendered=!0},redraw:function(){var t=this.chart,f=this.isDirtyData,i=this.group,r=this.xAxis,u=this.yAxis;i&&(t.inverted&&i.attr({width:t.plotWidth,height:t.plotHeight}),i.animate({translateX:n(r&&r.left,t.plotLeft),translateY:n(u&&u.top,t.plotTop)}));this.translate();this.setTooltipPoints(!0);this.render();f&&d(this,"updatedData")},setState:function(n){var t=this.options,i=this.graph,u=this.graphNeg,r=t.states,t=t.lineWidth,n=n||"";this.state!==n&&(this.state=n,r[n]&&r[n].enabled===!1||(n&&(t=r[n].lineWidth||t+1),i&&!i.dashstyle&&(n={"stroke-width":t},i.attr(n),u&&u.attr(n))))},setVisible:function(n,r){var u=this,f=u.chart,o=u.legendItem,e,s=f.options.chart.ignoreHiddenSeries,h=u.visible;e=(u.visible=n=u.userOptions.visible=n===i?!h:n)?"show":"hide";t(["group","dataLabelsGroup","markerGroup","tracker"],function(n){u[n]&&u[n][e]()});f.hoverSeries===u&&u.onMouseOut();o&&f.legend.colorizeItem(u,n);u.isDirty=!0;u.options.stacking&&t(f.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});t(u.linkedSeries,function(t){t.setVisible(n,!1)});s&&(f.isDirtyBox=!0);r!==!1&&f.redraw();d(u,e)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){this.selected=n=n===i?!this.selected:n;this.checkbox&&(this.checkbox.checked=n);d(this,n?"select":"unselect")},drawTracker:gr.drawTrackerGraph};e(ai.prototype,{addSeries:function(t,i,r){var f,u=this;return t&&(i=n(i,!0),d(u,"addSeries",{options:t},function(){f=u.initSeries(t);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(t,i,r,u){var f=i?"xAxis":"yAxis",e=this.options;new ut(this,o(t,{index:this[f].length,isX:i}));e[f]=kt(e[f]||{});e[f].push(t);n(r,!0)&&this.redraw(u)},showLoading:function(n){var r=this.options,t=this.loadingDiv,i=r.loading;t||(this.loadingDiv=t=ht(vr,{className:"highcharts-loading"},e(i.style,{zIndex:10,display:lt}),this.container),this.loadingSpan=ht("span",null,i.labelStyle,t));this.loadingSpan.innerHTML=n||r.lang.loading;this.loadingShown||(w(t,{opacity:0,display:"",left:this.plotLeft+"px",top:this.plotTop+"px",width:this.plotWidth+"px",height:this.plotHeight+"px"}),vu(t,{opacity:i.style.opacity},{duration:i.showDuration||0}),this.loadingShown=!0)},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&vu(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){w(n,{display:lt})}});this.loadingShown=!1}});e(si.prototype,{update:function(t,i,r){var u=this,f=u.series,e=u.graphic,o,c=f.data,s=f.chart,h=f.options,i=n(i,!0);u.firePointEvent("update",{options:t},function(){u.applyOptions(t);ct(t)&&(f.getAttribs(),e&&(t&&t.marker&&t.marker.symbol?u.graphic=e.destroy():e.attr(u.pointAttr[u.state||""])),t&&t.dataLabels&&u.dataLabel&&(u.dataLabel=u.dataLabel.destroy()));o=pi(u,c);f.updateParallelArrays(u,o);h.data[o]=u.options;f.isDirty=f.isDirtyData=!0;!f.fixedBox&&f.hasCartesianSeries&&(s.isDirtyBox=!0);h.legendType==="point"&&s.legend.destroyItem(u);i&&s.redraw(r)})},remove:function(t,i){var u=this,r=u.series,o=r.points,s=r.chart,f,e=r.data;br(i,s);t=n(t,!0);u.firePointEvent("remove",null,function(){f=pi(u,e);e.length===o.length&&o.splice(f,1);e.splice(f,1);r.options.data.splice(f,1);r.updateParallelArrays(u,"splice",f,1);u.destroy();r.isDirty=!0;r.isDirtyData=!0;t&&s.redraw()})}});e(p.prototype,{addPoint:function(i,r,u,f){var c=this.options,s=this.data,o=this.graph,e=this.area,l=this.chart,a=this.xAxis&&this.xAxis.names,p=o&&o.shift||0,v=c.data,y,h=this.xData;if(br(f,l),u&&t([o,e,this.graphNeg,this.areaNeg],function(n){n&&(n.shift=p+1)}),e&&(e.isArea=!0),r=n(r,!0),f={series:this},this.pointClass.prototype.applyOptions.apply(f,[i]),o=f.x,e=h.length,this.requireSorting&&o<h[e-1])for(y=!0;e&&h[e-1]>o;)e--;this.updateParallelArrays(f,"splice",e,0,0);this.updateParallelArrays(f,e);a&&(a[o]=f.name);v.splice(e,0,i);y&&(this.data.splice(e,0,null),this.processData());c.legendType==="point"&&this.generatePoints();u&&(s[0]&&s[0].remove?s[0].remove(!1):(s.shift(),this.updateParallelArrays(f,"shift"),v.shift()));this.isDirtyData=this.isDirty=!0;r&&(this.getAttribs(),l.redraw())},remove:function(t,i){var r=this,u=r.chart,t=n(t,!0);r.isRemoving||(r.isRemoving=!0,d(r,"remove",null,function(){r.destroy();u.isDirtyLegend=u.isDirtyBox=!0;u.linkSeries();t&&u.redraw(i)}));r.isRemoving=!1},update:function(t,r){var f=this.chart,s=this.type,h=v[s].prototype,u,t=o(this.userOptions,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},t);this.remove(!1);for(u in h)h.hasOwnProperty(u)&&(this[u]=i);e(this,v[t.type||s].prototype);this.init(f,t);n(r,!0)&&f.redraw(!1)}});e(ut.prototype,{update:function(t,r){var u=this.chart,t=u.options[this.coll][this.options.index]=o(this.userOptions,t);this.destroy(!0);this._addedPlotLB=this.userMin=this.userMax=i;this.init(u,e(t,{events:i}));u.isDirtyBox=!0;n(r,!0)&&u.redraw()},remove:function(i){var r=this.chart,u=this.coll;t(this.series,function(n){n.remove(!1)});ii(r.axes,this);ii(r[u],this);r.options[u].splice(this.options.index,1);t(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;n(i,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}});pt=yt(p);v.line=pt;tt.area=o(nt,{threshold:0});wr=yt(p,{type:"area",getSegments:function(){var f=[],u=[],e=[],v=this.xAxis,l=this.yAxis,n=l.stacks[this.stackKey],i={},o,s,h=this.points,y=this.options.connectNulls,a,r,c;if(this.options.stacking&&!this.cropped){for(r=0;r<h.length;r++)i[h[r].x]=h[r];for(c in n)n[c].total!==null&&e.push(+c);e.sort(function(n,t){return n-t});t(e,function(t){(!y||i[t]&&i[t].y!==null)&&(i[t]?u.push(i[t]):(o=v.translate(t),a=n[t].percent?n[t].total?n[t].cum*100/n[t].total:0:n[t].cum,s=l.toPixels(a,!0),u.push({y:null,plotX:o,clientX:o,plotY:s,yBottom:s,onMouseOver:gt})))});u.length&&f.push(u)}else p.prototype.getSegments.call(this),f=this.segments;this.segments=f},getSegmentPath:function(t){var r=p.prototype.getSegmentPath.call(this,t),u=[].concat(r),i,f=this.options,e,o;if(i=r.length,e=this.yAxis.getThreshold(f.threshold),i===3&&u.push("L",r[1],r[2]),f.stacking&&!this.closedStacks)for(i=t.length-1;i>=0;i--)o=n(t[i].yBottom,e),i<t.length-1&&f.step&&u.push(t[i+1].plotX,o),u.push(t[i].plotX,o);else this.closeSegment(u,t,e);return this.areaPath=this.areaPath.concat(u),r},closeSegment:function(n,t,i){n.push("L",t[t.length-1].plotX,i,"L",t[0].plotX,i)},drawGraph:function(){this.areaPath=[];p.prototype.drawGraph.apply(this);var i=this,u=this.areaPath,r=this.options,f=r.negativeColor,e=r.negativeFillColor,o=[["area",this.color,r.fillColor]];(f||e)&&o.push(["areaNeg",f,e]);t(o,function(t){var f=t[0],e=i[f];e?e.animate({d:u}):i[f]=i.chart.renderer.path(u).attr({fill:n(t[2],wi(t[1]).setOpacity(n(r.fillOpacity,.75)).get()),zIndex:0}).add(i.group)})},drawLegendSymbol:k.drawRectangle});v.area=wr;tt.spline=o(nt);pt=yt(p,{type:"spline",getPointSpline:function(n,t,i){var c=t.plotX,u=t.plotY,h=n[i-1],o=n[i+1],a,e,l,f,v;return h&&o&&(n=h.plotY,l=o.plotX,o=o.plotY,a=(1.5*c+h.plotX)/2.5,e=(1.5*u+n)/2.5,l=(1.5*c+l)/2.5,f=(1.5*u+o)/2.5,v=(f-e)*(l-c)/(l-a)+u-f,e+=v,f+=v,e>n&&e>u?(e=r(n,u),f=2*u-e):e<n&&e<u&&(e=s(n,u),f=2*u-e),f>o&&f>u?(f=r(o,u),e=2*u-f):f<o&&f<u&&(f=s(o,u),e=2*u-f),t.rightContX=l,t.rightContY=f),i?(t=["C",h.rightContX||h.plotX,h.rightContY||h.plotY,a||c,e||u,c,u],h.rightContX=h.rightContY=null):t=["M",c,u],t}});v.spline=pt;tt.areaspline=o(tt.area);wr=wr.prototype;pt=yt(pt,{type:"areaspline",closedStacks:!0,getSegmentPath:wr.getSegmentPath,closeSegment:wr.closeSegment,drawGraph:wr.drawGraph,drawLegendSymbol:k.drawRectangle});v.areaspline=pt;tt.column=o(nt,{borderColor:"#FFFFFF",borderWidth:1,borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},stickyTracking:!1,threshold:0});pt=yt(p,{type:"column",pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color",r:"borderRadius"},cropShoulder:0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){p.prototype.init.apply(this,arguments);var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var u=this,e=u.options,r=u.xAxis,y=u.yAxis,p=r.reversed,c,a={},v,o=0;e.grouping===!1?o=1:t(u.chart.series,function(n){var t=n.options,r=n.yAxis;n.type===u.type&&n.visible&&y.len===r.len&&y.pos===r.pos&&(t.stacking?(c=n.stackKey,a[c]===i&&(a[c]=o++),v=a[c]):t.grouping!==!1&&(v=o++),n.columnIndex=v)});var r=s(g(r.transA)*(r.ordinalSlope||e.pointRange||r.closestPointRange||1),r.len),w=r*e.groupPadding,l=(r-2*w)/o,h=e.pointWidth,e=f(h)?(l-h)/2:l*e.pointPadding,h=n(h,l-2*e);return u.columnMetrics={width:h,offset:e+(w+((p?o-(u.columnIndex||0):u.columnIndex)||0)*l-r/2)*(p?-1:1)}},translate:function(){var l=this.chart,i=this.options,o=i.borderWidth,h=this.yAxis,e=this.translatedThreshold=h.getThreshold(i.threshold),f=n(i.minPointLength,5),i=this.getColumnMetrics(),a=i.width,y=this.barW=lr(r(a,1+2*o)),w=this.pointXOffset=i.offset,v=-(o%2?.5:0),c=o%2?.5:1;l.renderer.isVML&&l.inverted&&(c+=1);p.prototype.translate.apply(this);t(this.points,function(t){var p=n(t.yBottom,e),i=s(r(-999-p,t.plotY),h.len+999+p),l=t.plotX+w,b=y,o=s(i,p),k,i=r(i,p)-o;g(i)<f&&f&&(i=f,o=u(g(o-e)>f?p-f:e-(h.translate(t.y,0,1,0,1)<=e?f:0)));t.barX=l;t.pointWidth=a;p=g(l)<.5;b=u(l+b)+v;l=u(l)+v;b-=l;k=g(o)<.5;i=u(o+i)+c;o=u(o)+c;i-=o;p&&(l+=1,b-=1);k&&(o-=1,i+=1);t.shapeType="rect";t.shapeArgs={x:l,y:o,width:b,height:i}})},getSymbol:gt,drawLegendSymbol:k.drawRectangle,drawGraph:gt,drawPoints:function(){var n=this,r=this.chart,u=n.options,e=r.renderer,s=r.options.animationLimit||250,f;t(n.points,function(t){var c=t.plotY,h=t.graphic;c===i||isNaN(c)||t.y===null?h&&(t.graphic=h.destroy()):(f=t.shapeArgs,h?(ru(h),h[r.pointCount<s?"animate":"attr"](o(f))):t.graphic=e[t.shapeType](f).attr(t.pointAttr[t.selected?"select":""]).add(n.group).shadow(u.shadow,null,u.stacking&&!u.borderRadius))})},drawTracker:gr.drawTrackerPoint,animate:function(n){var i=this.yAxis,f=this.options,u=this.chart.inverted,t={};vt&&(n?(t.scaleY=.001,n=s(i.pos+i.len,r(i.pos,i.toPixels(f.threshold))),u?t.translateX=n-i.len:t.translateY=n,this.group.attr(t)):(t.scaleY=1,t[u?"translateX":"translateY"]=i.pos,this.group.animate(t,this.options.animation),this.animate=null))},remove:function(){var n=this,i=n.chart;i.hasRendered&&t(i.series,function(t){t.type===n.type&&(t.isDirty=!0)});p.prototype.remove.apply(n,arguments)}});v.column=pt;tt.bar=o(tt.column);pt=yt(pt,{type:"bar",inverted:!0});v.bar=pt;tt.scatter=o(nt,{lineWidth:0,tooltip:{headerFormat:'<span style="font-size: 10px; color:{series.color}">{series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>",followPointer:!0},stickyTracking:!1});pt=yt(p,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["markerGroup"],takeOrdinalPosition:!1,drawTracker:gr.drawTrackerPoint,drawGraph:function(){this.options.lineWidth&&p.prototype.drawGraph.call(this)},setTooltipPoints:gt});v.scatter=pt;tt.pie=o(nt,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.name}},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}});nt={type:"pie",isCartesian:!1,pointClass:yt(si,{init:function(){si.prototype.init.apply(this,arguments);var t=this,i;return t.y<0&&(t.y=null),e(t,{visible:t.visible!==!1,name:n(t.name,"Slice")}),i=function(n){t.slice(n.type==="select")},h(t,"select",i),h(t,"unselect",i),t},setVisible:function(n){var r=this,u=r.series,f=u.chart,e;r.visible=r.options.visible=n=n===i?!r.visible:n;u.options.data[pi(r,u.data)]=r.options;e=n?"show":"hide";t(["graphic","dataLabel","connector","shadowGroup"],function(n){r[n]&&r[n][e]()});r.legendItem&&f.legend.colorizeItem(r,n);!u.isDirty&&u.options.ignoreHiddenPoint&&(u.isDirty=!0,f.redraw())},slice:function(t,i,r){var u=this.series;br(r,u.chart);n(i,!0);this.sliced=this.options.sliced=t=f(t)?t:!this.sliced;u.options.data[pi(this,u.data)]=this.options;t=t?this.slicedTranslation:{translateX:0,translateY:0};this.graphic.animate(t);this.shadowGroup&&this.shadowGroup.animate(t)}}),requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},getColor:gt,animate:function(n){var i=this,u=i.points,r=i.startAngleRad;n||(t(u,function(n){var t=n.graphic,n=n.shapeArgs;t&&(t.attr({r:i.center[3]/2,start:r,end:r}),t.animate({r:n.r,start:n.start,end:n.end},i.options.animation))}),i.animate=null)},setData:function(t,i){p.prototype.setData.call(this,t,!1);this.processData();this.generatePoints();n(i,!0)&&this.chart.redraw()},generatePoints:function(){var n,i=0,r,u,t,f=this.options.ignoreHiddenPoint;for(p.prototype.generatePoints.call(this),r=this.points,u=r.length,n=0;n<u;n++)t=r[n],i+=f&&!t.visible?0:t.y;for(this.total=i,n=0;n<u;n++)t=r[n],t.percentage=i>0?t.y/i*100:0,t.total=i},translate:function(n){this.generatePoints();var a=0,r=this.options,v=r.slicedOffset,c=v+r.borderWidth,f,e,t,o=r.startAngle||0,y=this.startAngleRad=nr/180*(o-90),o=(this.endAngleRad=nr/180*((r.endAngle||o+360)-90))-y,p=this.points,h=r.dataLabels.distance,r=r.ignoreHiddenPoint,l,w=p.length,i;for(n||(this.center=n=this.getCenter()),this.getX=function(i,r){return t=et.asin((i-n[1])/(n[2]/2+h)),n[0]+(r?-1:1)*at(t)*(n[2]/2+h)},l=0;l<w;l++)i=p[l],f=y+a*o,(!r||i.visible)&&(a+=i.percentage/100),e=y+a*o,i.shapeType="arc",i.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:u(f*1e3)/1e3,end:u(e*1e3)/1e3},t=(e+f)/2,t>.75*o&&(t-=2*nr),i.slicedTranslation={translateX:u(at(t)*v),translateY:u(bt(t)*v)},f=at(t)*n[2]/2,e=bt(t)*n[2]/2,i.tooltipPos=[n[0]+f*.7,n[1]+e*.7],i.half=t<-nr/2||t>nr/2?1:0,i.angle=t,c=s(c,h/2),i.labelPos=[n[0]+f+at(t)*h,n[1]+e+bt(t)*h,n[0]+f+at(t)*c,n[1]+e+bt(t)*c,n[0]+f,n[1]+e,h<0?"center":i.half?"right":"left",t]},setTooltipPoints:gt,drawGraph:null,drawPoints:function(){var n=this,f=n.chart.renderer,r,u,o=n.options.shadow,i,s;o&&!n.shadowGroup&&(n.shadowGroup=f.g("shadow").add(n.group));t(n.points,function(t){u=t.graphic;s=t.shapeArgs;i=t.shadowGroup;o&&!i&&(i=t.shadowGroup=f.g("shadow").add(n.shadowGroup));r=t.sliced?t.slicedTranslation:{translateX:0,translateY:0};i&&i.attr(r);u?u.animate(e(s,r)):t.graphic=u=f.arc(s).setRadialReference(n.center).attr(t.pointAttr[t.selected?"select":""]).attr({"stroke-linejoin":"round"}).attr(r).add(n.group).shadow(o,i);t.visible!==void 0&&t.setVisible(t.visible)})},sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==void 0&&(i.angle-n.angle)*t})},drawTracker:gr.drawTrackerPoint,drawLegendSymbol:k.drawRectangle,getCenter:fi.getCenter,getSymbol:gt};nt=yt(p,nt);v.pie=nt;p.prototype.drawDataLabels=function(){var u=this,h=u.options,a=h.cursor,r=h.dataLabels,h=u.points,c,l,s,v;(r.enabled||u._hasPointLabels)&&(u.dlProcessOptions&&u.dlProcessOptions(r),v=u.plotGroup("dataLabelsGroup","data-labels",u.visible?"visible":"hidden",r.zIndex||6),l=r,t(h,function(t){var y,h=t.dataLabel,p,w,b=t.connector,k=!0;if(c=t.options&&t.options.dataLabels,y=n(c&&c.enabled,l.enabled),h&&!y)t.dataLabel=h.destroy();else if(y){if(r=o(l,c),y=r.rotation,p=t.getLabelConfig(),s=r.format?di(r.format,p):r.formatter.call(p,r),r.style.color=n(r.color,r.style.color,u.color,"black"),h)f(s)?(h.attr({text:s}),k=!1):(t.dataLabel=h=h.destroy(),b)&&(t.connector=b.destroy());else if(f(s)){h={fill:r.backgroundColor,stroke:r.borderColor,"stroke-width":r.borderWidth,r:r.borderRadius||0,rotation:y,padding:r.padding,zIndex:1};for(w in h)h[w]===i&&delete h[w];h=t.dataLabel=u.chart.renderer[y?"text":"label"](s,0,-999,null,null,null,r.useHTML).attr(h).css(e(r.style,a&&{cursor:a})).add(v).shadow(r.shadow)}h&&u.alignDataLabel(t,h,r,null,k)}}))};p.prototype.alignDataLabel=function(t,i,r,f,o){var h=this.chart,s=h.inverted,l=n(t.plotX,-999),a=n(t.plotY,-999),c=i.getBBox();(t=this.visible&&(t.series.forceDL||h.isInsidePlot(t.plotX,t.plotY,s)))&&(f=e({x:s?h.plotWidth-a:l,y:u(s?h.plotHeight-l:a),width:0,height:0},f),e(r,{width:c.width,height:c.height}),r.rotation?(s={align:r.align,x:f.x+r.x+f.width/2,y:f.y+r.y+f.height/2},i[o?"attr":"animate"](s)):(i.align(r,null,f),s=i.alignAttr,n(r.overflow,"justify")==="justify"?this.justifyDataLabel(i,r,s,c,f,o):n(r.crop,!0)&&(t=h.isInsidePlot(s.x,s.y)&&h.isInsidePlot(s.x+c.width,s.y+c.height))));t||(i.attr({y:-999}),i.placed=!1)};p.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,h=t.align,c=t.verticalAlign,e,o;e=i.x;e<0&&(h==="right"?t.align="left":t.x=-e,o=!0);e=i.x+r.width;e>s.plotWidth&&(h==="left"?t.align="right":t.x=s.plotWidth-e,o=!0);e=i.y;e<0&&(c==="bottom"?t.verticalAlign="top":t.y=-e,o=!0);e=i.y+r.height;e>s.plotHeight&&(c==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0);o&&(n.placed=!f,n.align(t,null,u))};v.pie&&(v.pie.prototype.drawDataLabels=function(){var a=this,o=a.data,e,ut=a.chart,b=a.options.dataLabels,it=n(b.connectorPadding,10),at=n(b.connectorWidth,1),vt=ut.plotWidth,ut=ut.plotHeight,nt,ot,bt=n(b.softConnector,!0),rt=b.distance,st=a.center,ht=st[2]/2,yt=st[1],kt=rt>0,v,c,f,tt,pt=[[],[]],y,s,ft,l,i,w=[0,0,0,0],wt=function(n,t){return t.y-n.y},lt,et;if(a.visible&&(b.enabled||a._hasPointLabels)){for(p.prototype.drawDataLabels.apply(a),t(o,function(n){n.dataLabel&&n.visible&&pt[n.half].push(n)}),l=0;!tt&&o[l];)tt=o[l]&&o[l].dataLabel&&(o[l].dataLabel.getBBox().height||21),l++;for(l=2;l--;){var o=[],ct=[],k=pt[l],d=k.length,h;if(a.sortByAngle(k,l-.5),rt>0){for(i=yt-ht-rt;i<=yt+ht+rt;i+=tt)o.push(i);if(c=o.length,d>c){for(e=[].concat(k),e.sort(wt),i=d;i--;)e[i].rank=i;for(i=d;i--;)k[i].rank>=c&&k.splice(i,1);d=k.length}for(i=0;i<d;i++){for(e=k[i],f=e.labelPos,e=9999,et=0;et<c;et++)lt=g(o[et]-f[1]),lt<e&&(e=lt,h=et);if(h<i&&o[i]!==null)h=i;else for(c<d-i+h&&o[i]!==null&&(h=c-d+i);o[h]===null;)h++;ct.push({i:h,y:o[h]});o[h]=null}ct.sort(wt)}for(i=0;i<d;i++)e=k[i],f=e.labelPos,v=e.dataLabel,ft=e.visible===!1?"hidden":"visible",e=f[1],rt>0?(c=ct.pop(),h=c.i,s=c.y,e>s&&o[h+1]!==null||e<s&&o[h-1]!==null)&&(s=e):s=e,y=b.justify?st[0]+(l?-1:1)*(ht+rt):a.getX(h===0||h===o.length-1?e:s,l),v._attr={visibility:ft,align:f[6]},v._pos={x:y+b.x+({left:it,right:-it}[f[6]]||0),y:s+b.y-10},v.connX=y,v.connY=s,this.options.size===null&&(c=v.width,y-c<it?w[3]=r(u(c-y+it),w[3]):y+c>vt-it&&(w[1]=r(u(y+c-vt+it),w[1])),s-tt/2<0?w[0]=r(u(-s+tt/2),w[0]):s+tt/2>ut&&(w[2]=r(u(s+tt/2-ut),w[2])))}(ci(w)===0||this.verifyDataLabelOverflow(w))&&(this.placeDataLabels(),kt&&at&&t(this.points,function(n){nt=n.connector;f=n.labelPos;(v=n.dataLabel)&&v._pos?(ft=v._attr.visibility,y=v.connX,s=v.connY,ot=bt?["M",y+(f[6]==="left"?5:-5),s,"C",y,s,2*f[2]-f[4],2*f[3]-f[5],f[2],f[3],"L",f[4],f[5]]:["M",y+(f[6]==="left"?5:-5),s,"L",f[2],f[3],"L",f[4],f[5]],nt?(nt.animate({d:ot}),nt.attr("visibility",ft)):n.connector=nt=a.chart.renderer.path(ot).attr({"stroke-width":at,stroke:b.connectorColor||n.color||"#606060",visibility:ft}).add(a.group)):nt&&(n.connector=nt.destroy())}))}},v.pie.prototype.placeDataLabels=function(){t(this.points,function(n){var n=n.dataLabel,t;n&&((t=n._pos)?(n.attr(n._attr),n[n.moved?"animate":"attr"](t),n.moved=!0):n&&n.attr({y:-999}))})},v.pie.prototype.alignDataLabel=gt,v.pie.prototype.verifyDataLabelOverflow=function(n){var i=this.center,f=this.options,e=f.center,u=f=f.minSize||80,o;return e[0]!==null?u=r(i[2]-r(n[1],n[3]),f):(u=r(i[2]-n[1]-n[3],f),i[0]+=(n[3]-n[1])/2),e[1]!==null?u=r(s(u,i[2]-r(n[0],n[2])),f):(u=r(s(u,i[2]-n[0]-n[2]),f),i[1]+=(n[0]-n[2])/2),u<i[2]?(i[2]=u,this.translate(i),t(this.points,function(n){n.dataLabel&&(n.dataLabel._pos=null)}),this.drawDataLabels&&this.drawDataLabels()):o=!0,o});v.column&&(v.column.prototype.alignDataLabel=function(t,i,r,u,f){var e=this.chart,s=e.inverted,l=t.dlBox||t.shapeArgs,h=t.below||t.plotY>n(this.translatedThreshold,e.plotSizeY),c=n(r.inside,!!this.options.stacking);l&&(u=o(l),s&&(u={x:e.plotWidth-u.y-u.height,y:e.plotHeight-u.x-u.width,width:u.height,height:u.width}),!c)&&(s?(u.x+=h?0:u.width,u.width=0):(u.y+=h?u.height:0,u.height=0));r.align=n(r.align,!s||c?"center":h?"right":"left");r.verticalAlign=n(r.verticalAlign,s||c?"middle":h?"top":"bottom");p.prototype.alignDataLabel.call(this,t,i,r,u,f)});rt(p.prototype,"init",function(n){var t;n.apply(this,Array.prototype.slice.call(arguments,1));(t=this.xAxis)&&t.options.ordinal&&h(this,"updatedData",function(){delete t.ordinalIndex})});rt(ut.prototype,"getTimeTicks",function(n,t,r,u,e,o,s,h){var l=0,c=0,p,b={},v,k,d,a=[],g=-Number.MAX_VALUE,nt=this.options.tickPixelInterval,h,w;if(!this.options.ordinal||!o||o.length<3||r===i)return n.call(this,t,r,u,e);for(k=o.length;c<k;c++){if(d=c&&o[c-1]>u,o[c]<r&&(l=c),c===k-1||o[c+1]-o[c]>s*5||d){if(o[c]>g){for(p=n.call(this,t,o[l],o[c],e);p.length&&p[0]<=g;)p.shift();p.length&&(g=p[p.length-1]);a=a.concat(p)}l=c+1}if(d)break}if(n=p.info,h&&n.unitRange<=y.hour){for(c=a.length-1,l=1;l<c;l++)new Date(a[l]-ur)[yr]()!==new Date(a[l-1]-ur)[yr]()&&(b[a[l]]="day",v=!0);v&&(b[a[0]]="day");n.higherRanks=b}if(a.info=n,h&&f(nt)){for(h=n=a.length,c=[],v=[];h--;)l=this.translate(a[h]),w&&(v[h]=w-l),c[h]=w=l;for(v.sort(),v=v[it(v.length/2)],v<nt*.6&&(v=null),h=a[n-1]>u?n-1:n,w=void 0;h--;)l=c[h],u=w-l,w&&u<nt*.8&&(v===null||u<v*.8)?(b[a[h]]&&!b[a[h+1]]?(u=h+1,w=l):u=h,a.splice(u,1)):w=l}return a});e(ut.prototype,{beforeSetTickPositions:function(){var e,n=[],f=!1,o,u=this.getExtremes(),h=u.min,u=u.max,c;if(this.options.ordinal){if(t(this.series,function(t,i){if(t.visible!==!1&&t.takeOrdinalPosition!==!1&&(n=n.concat(t.processedXData),e=n.length,n.sort(function(n,t){return n-t}),e))for(i=e-1;i--;)n[i]===n[i+1]&&n.splice(i,1)}),e=n.length,e>2){for(o=n[1]-n[0],c=e-1;c--&&!f;)n[c+1]-n[c]!==o&&(f=!0);!this.options.keepOrdinalPadding&&(n[0]-h>o||u-n[n.length-1]>o)&&(f=!0)}f?(this.ordinalPositions=n,f=this.val2lin(r(h,n[0]),!0),o=this.val2lin(s(u,n[n.length-1]),!0),this.ordinalSlope=u=(u-h)/(o-f),this.ordinalOffset=h-f*u):this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=i}this.groupIntervalFactor=null},val2lin:function(n,t){var r=this.ordinalPositions,f,i,u;if(r){for(f=r.length,i=f;i--;)if(r[i]===n){u=i;break}for(i=f-1;i--;)if(n>r[i]||i===0){r=(n-r[i])/(r[i+1]-r[i]);u=i+r;break}return t?u:this.ordinalSlope*(u||0)+this.ordinalOffset}return n},lin2val:function(n,t){var u=this.ordinalPositions;if(u){var e=this.ordinalSlope,s=this.ordinalOffset,r=u.length-1,o,f;if(t)n<0?n=u[0]:n>r?n=u[r]:(r=it(n),f=n-r);else for(;r--;)if(o=e*r+s,n>=o){e=e*(r+1)+s;f=(n-o)/(e-o);break}return f!==i&&u[r]!==i?u[r]+(f?f*(u[r+1]-u[r]):0):n}return n},getExtendedPositions:function(){var o=this.chart,n=this.series[0].currentDataGrouping,i=this.ordinalIndex,f=n?n.count+n.unitName:"raw",e=this.getExtremes(),r,u;return i||(i=this.ordinalIndex={}),i[f]||(r={series:[],getExtremes:function(){return{min:e.dataMin,max:e.dataMax}},options:{ordinal:!0},val2lin:ut.prototype.val2lin},t(this.series,function(t){u={xAxis:r,xData:t.xData,chart:o,destroyGroupedData:gt};u.options={dataGrouping:n?{enabled:!0,forced:!0,approximation:"open",units:[[n.unitName,[n.count]]]}:{enabled:!1}};t.processData.apply(u);r.series.push(u)}),this.beforeSetTickPositions.apply(r),i[f]=r.ordinalPositions),i[f]},getGroupIntervalFactor:function(n,t,i){var u=0,i=i.processedXData,f=i.length,e=[],o=this.groupIntervalFactor;if(!o){for(;u<f-1;u++)e[u]=i[u+1]-i[u];e.sort(function(n,t){return n-t});u=e[it(f/2)];n=r(n,i[0]);t=s(t,i[f-1]);this.groupIntervalFactor=o=f*u/(t-n)}return o},postProcessTickInterval:function(n){var t=this.ordinalSlope;return t?n/(t/this.closestPointRange):n}});rt(ai.prototype,"pan",function(n,i){var u=this.xAxis[0],y=i.chartX,a=!1;if(u.options.ordinal&&u.series.length){var f=this.mouseDownX,c=u.getExtremes(),v=c.dataMax,p=c.min,b=c.max,o=this.hoverPoints,l=u.closestPointRange,f=(f-y)/(u.translationSlope*(u.ordinalSlope||l)),e={ordinalPositions:u.getExtendedPositions()},l=u.lin2val,k=u.val2lin,h;e.ordinalPositions?g(f)>1&&(o&&t(o,function(n){n.setState()}),f<0?(o=e,h=u.ordinalPositions?u:e):(o=u.ordinalPositions?u:e,h=e),e=h.ordinalPositions,v>e[e.length-1]&&e.push(v),f=u.toFixedRange(null,null,l.apply(o,[k.apply(o,[p,!0])+f,!0]),l.apply(h,[k.apply(h,[b,!0])+f,!0])),f.min>=s(c.dataMin,p)&&f.max<=r(v,b)&&u.setExtremes(f.min,f.max,!0,!1,{trigger:"pan"}),this.mouseDownX=y,w(this.container,{cursor:"move"})):a=!0}else a=!0;a&&n.apply(this,Array.prototype.slice.call(arguments,1))});rt(p.prototype,"getSegments",function(n){var i,r=this.options.gapSize,u=this.xAxis;n.apply(this,Array.prototype.slice.call(arguments,1));r&&(i=this.segments,t(i,function(n,t){for(var f=n.length-1;f--;)n[f+1].x-n[f].x>u.closestPointRange*r&&i.splice(t+1,0,n.splice(f+1,n.length-f))}))});var st=p.prototype,le=st.processData,ae=st.generatePoints,ve=st.destroy,ye=st.tooltipHeaderFormatter,pe={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:fu("millisecond",["%A, %b %e, %H:%M:%S.%L","%A, %b %e, %H:%M:%S.%L","-%H:%M:%S.%L"],"second",["%A, %b %e, %H:%M:%S","%A, %b %e, %H:%M:%S","-%H:%M:%S"],"minute",["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],"hour",["%A, %b %e, %H:%M","%A, %b %e, %H:%M","-%H:%M"],"day",["%A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],"week",["Week from %A, %b %e, %Y","%A, %b %e","-%A, %b %e, %Y"],"month",["%B %Y","%B","-%B %Y"],"year",["%Y","%Y","-%Y"])},te={line:{},spline:{},area:{},areaspline:{},column:{approximation:"sum",groupPixelWidth:10},arearange:{approximation:"range"},areasplinerange:{approximation:"range"},columnrange:{approximation:"range",groupPixelWidth:10},candlestick:{approximation:"ohlc",groupPixelWidth:10},ohlc:{approximation:"ohlc",groupPixelWidth:5}},ie=[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]],er={sum:function(n){var t=n.length,i;if(!t&&n.hasNulls)i=null;else if(t)for(i=0;t--;)i+=n[t];return i},average:function(n){var t=n.length,n=er.sum(n);return typeof n=="number"&&t&&(n/=t),n},open:function(n){return n.length?n[0]:n.hasNulls?null:i},high:function(n){return n.length?ci(n):n.hasNulls?null:i},low:function(n){return n.length?hr(n):n.hasNulls?null:i},close:function(n){return n.length?n[n.length-1]:n.hasNulls?null:i},ohlc:function(n,t,i,r){return n=er.open(n),t=er.high(t),i=er.low(i),r=er.close(r),typeof n=="number"||typeof t=="number"||typeof i=="number"||typeof r=="number"?[n,t,i,r]:void 0},range:function(n,t){return n=er.low(n),t=er.high(t),typeof n=="number"||typeof t=="number"?[n,t]:void 0}};st.groupData=function(n,t,r,u){for(var a=this.data,p=this.options.data,v=[],y=[],h=n.length,f,e,w=!!t,o=[[],[],[],[]],u=typeof u=="function"?u:er[u],c=this.pointArrayMap,b=c&&c.length,l,s=0;s<=h;s++){for(;r[1]!==i&&n[s]>=r[1]||s===h;)if(f=r.shift(),e=u.apply(0,o),e!==i&&(v.push(f),y.push(e)),o[0]=[],o[1]=[],o[2]=[],o[3]=[],s===h)break;if(s===h)break;if(c)for(f=this.cropStart+s,f=a&&a[f]||this.pointClass.prototype.applyOptions.apply({series:this},[p[f]]),e=0;e<b;e++)(l=f[c[e]],typeof l=="number")?o[e].push(l):l===null&&(o[e].hasNulls=!0);else(f=w?t[s]:null,typeof f=="number")?o[0].push(f):f===null&&(o[0].hasNulls=!0)}return[v,y]};st.processData=function(){var u=this.chart,h=this.options,i=h.dataGrouping,r=i&&n(i.enabled,u.options._stock),c;if(this.forceCrop=r,this.groupPixelWidth=null,le.apply(this,arguments)!==!1&&r){this.destroyGroupedData();var f=this.processedXData,e=this.processedYData,o=u.plotSizeX,t=this.xAxis,s=t.options.ordinal,l=this.groupPixelWidth=t.getGroupPixelWidth&&t.getGroupPixelWidth(),u=this.pointRange;if(l){if(c=!0,this.points=null,r=t.getExtremes(),u=r.min,r=r.max,s=s&&t.getGroupIntervalFactor(u,r,this)||1,o=l*(r-u)/o*s,t=t.getTimeTicks(t.normalizeTimeTickInterval(o,i.units||ie),u,r,null,f,this.closestPointRange),e=st.groupData.apply(this,[f,e,t,i.approximation]),f=e[0],e=e[1],i.smoothed){for(i=f.length-1,f[i]=r;i--&&i>0;)f[i]+=o/2;f[0]=u}this.currentDataGrouping=t.info;h.pointRange===null&&(this.pointRange=t.info.totalRange);this.closestPointRange=t.info.totalRange;this.processedXData=f;this.processedYData=e}else this.currentDataGrouping=null,this.pointRange=u;this.hasGroupedData=c}};st.destroyGroupedData=function(){var n=this.groupedData;t(n||[],function(t,i){t&&(n[i]=t.destroy?t.destroy():null)});this.groupedData=null};st.generatePoints=function(){ae.apply(this);this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};st.tooltipHeaderFormatter=function(n){var o=this.tooltipOptions,r=this.options.dataGrouping,t=o.xDateFormat,f,i=this.xAxis,u,e;if(i&&i.options.type==="datetime"&&r&&hi(n.key)){if(u=this.currentDataGrouping,r=r.dateTimeLabelFormats,u)i=r[u.unitName],u.count===1?t=i[0]:(t=i[1],f=i[2]);else if(!t&&r)for(e in y)if(y[e]>=i.closestPointRange){t=r[e][0];break}t=oi(t,n.key);f&&(t+=oi(f,n.key+u.totalRange-1));n=o.headerFormat.replace("{point.key}",t)}else n=ye.call(this,n);return n};st.destroy=function(){for(var n=this.groupedData||[],t=n.length;t--;)n[t]&&n[t].destroy();ve.apply(this)};rt(st,"setOptions",function(n,t){var f=n.call(this,t),i=this.type,r=this.chart.options.plotOptions,u=tt[i].dataGrouping;return te[i]&&(u||(u=o(pe,te[i])),f.dataGrouping=o(u,r.series&&r.series.dataGrouping,r[i].dataGrouping,t.dataGrouping)),this.chart.options._stock&&(this.requireSorting=!0),f});ut.prototype.getGroupPixelWidth=function(){for(var t=this.series,i=t.length,u=0,e=!1,f,n=i;n--;)(f=t[n].options.dataGrouping)&&(u=r(u,f.groupPixelWidth));for(n=i;n--;)(f=t[n].options.dataGrouping)&&(i=(t[n].processedXData||t[n].data).length,t[n].groupPixelWidth||i>this.chart.plotSizeX/u||i&&f.forced)&&(e=!0);return e?u:0};tt.ohlc=o(tt.column,{lineWidth:1,tooltip:{pointFormat:'<span style="color:{series.color};font-weight:bold">{series.name}<\/span><br/>Open: {point.open}<br/>High: {point.high}<br/>Low: {point.low}<br/>Close: {point.close}<br/>'},states:{hover:{lineWidth:3}},threshold:null});nt=yt(v.column,{type:"ohlc",pointArrayMap:["open","high","low","close"],toYData:function(n){return[n.open,n.high,n.low,n.close]},pointValKey:"high",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},upColorProp:"stroke",getAttribs:function(){v.column.prototype.getAttribs.apply(this,arguments);var n=this.options,u=n.states,n=n.upColor||this.color,i=o(this.pointAttr),r=this.upColorProp;i[""][r]=n;i.hover[r]=u.hover.upColor||n;i.select[r]=u.select.upColor||n;t(this.points,function(n){n.open<n.close&&(n.pointAttr=i)})},translate:function(){var n=this.yAxis;v.column.prototype.translate.apply(this);t(this.points,function(t){t.open!==null&&(t.plotOpen=n.translate(t.open,0,1,0,1));t.close!==null&&(t.plotClose=n.translate(t.close,0,1,0,1))})},drawPoints:function(){var e=this,a=e.chart,o,s,h,f,c,r,l,n;t(e.points,function(t){t.plotY!==i&&(l=t.graphic,o=t.pointAttr[t.selected?"selected":""],f=o["stroke-width"]%2/2,n=u(t.plotX)+f,c=u(t.shapeArgs.width/2),r=["M",n,u(t.yBottom),"L",n,u(t.plotY)],t.open!==null&&(s=u(t.plotOpen)+f,r.push("M",n,s,"L",n-c,s)),t.close!==null&&(h=u(t.plotClose)+f,r.push("M",n,h,"L",n+c,h)),l?l.animate({d:r}):t.graphic=a.renderer.path(r).attr(o).add(e.group))})},animate:null});v.ohlc=nt;tt.candlestick=o(tt.column,{lineColor:"black",lineWidth:1,states:{hover:{lineWidth:2}},tooltip:tt.ohlc.tooltip,threshold:null,upColor:"white"});nt=yt(nt,{type:"candlestick",pointAttrToOptions:{fill:"color",stroke:"lineColor","stroke-width":"lineWidth"},upColorProp:"fill",getAttribs:function(){v.ohlc.prototype.getAttribs.apply(this,arguments);var n=this.options,r=n.states,i=n.upLineColor||n.lineColor,u=r.hover.upLineColor||i,f=r.select.upLineColor||i;t(this.points,function(n){n.open<n.close&&(n.pointAttr[""].stroke=i,n.pointAttr.hover.stroke=u,n.pointAttr.select.stroke=f)})},drawPoints:function(){var o=this,w=o.chart,h,c,l,f,r,y,p,s,n,a,v,e;t(o.points,function(t){a=t.graphic;t.plotY!==i&&(h=t.pointAttr[t.selected?"selected":""],s=h["stroke-width"]%2/2,n=u(t.plotX)+s,c=t.plotOpen,l=t.plotClose,f=et.min(c,l),r=et.max(c,l),e=u(t.shapeArgs.width/2),y=u(f)!==u(t.plotY),p=r!==t.yBottom,f=u(f)+s,r=u(r)+s,v=["M",n-e,r,"L",n-e,f,"L",n+e,f,"L",n+e,r,"L",n-e,r,"M",n,f,"L",n,y?u(t.plotY):f,"M",n,r,"L",n,p?u(t.yBottom):r,"Z"],a?a.animate({d:v}):t.graphic=w.renderer.path(v).attr(h).add(o.group).shadow(o.options.shadow))})}});v.candlestick=nt;uu=ui.prototype.symbols;tt.flags=o(tt.column,{dataGrouping:null,fillColor:"white",lineWidth:1,pointRange:0,shape:"flag",stackDistance:12,states:{hover:{lineColor:"black",fillColor:"#FCFFC5"}},style:{fontSize:"11px",fontWeight:"bold",textAlign:"center"},tooltip:{pointFormat:"{point.text}<br/>"},threshold:null,y:-30});v.flags=yt(v.column,{type:"flags",sorted:!1,noSharedTooltip:!0,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:p.prototype.init,pointAttrToOptions:{fill:"fillColor",stroke:"color","stroke-width":"lineWidth",r:"radius"},translate:function(){v.column.prototype.translate.apply(this);var a=this.chart,u=this.points,h=u.length-1,n,e,c=this.options.onSeries,c=(n=c&&a.get(c))&&n.options.step,o=n&&n.points,f=o&&o.length,s=this.xAxis,y=s.getExtremes(),r,p,l;if(n&&n.visible&&f)for(n=n.currentDataGrouping,p=o[f-1].x+(n?n.totalRange:0),u.sort(function(n,t){return n.x-t.x});f--&&u[h];)if((n=u[h],r=o[f],r.x<=n.x&&r.plotY!==i)&&(n.x<=p&&(n.plotY=r.plotY,r.x<n.x&&!c&&(l=o[f+1])&&l.plotY!==i&&(n.plotY+=(n.x-r.x)/(l.x-r.x)*(l.plotY-r.plotY))),h--,f++,h<0))break;t(u,function(n,t){n.plotY===i&&(n.x>=y.min&&n.x<=y.max?n.plotY=a.chartHeight-s.bottom-(s.opposite?s.height:0)+s.offset-a.plotTop:n.shapeArgs={});(e=u[t-1])&&e.plotX===n.plotX&&(e.stackIndex===i&&(e.stackIndex=0),n.stackIndex=e.stackIndex+1)})},drawPoints:function(){for(var f,v=this.points,y=this.chart.renderer,e,u,t=this.options,p=t.y,h,n,r,s=t.lineWidth%2/2,l,a,c=v.length;c--;)(n=v[c],f=n.plotX>this.xAxis.len,e=n.plotX+(f?s:-s),r=n.stackIndex,h=n.options.shape||t.shape,u=n.plotY,u!==i&&(u=n.plotY+p+s-(r!==i&&r*t.stackDistance)),l=r?i:n.plotX+s,a=r?i:n.plotY,r=n.graphic,u!==i&&e>=0&&!f)?(f=n.pointAttr[n.selected?"select":""],r?r.attr({x:e,y:u,r:f.r,anchorX:l,anchorY:a}):n.graphic=y.label(n.options.title||t.title||"A",e,u,h,l,a,t.useHTML).css(o(t.style,n.style)).attr(f).attr({align:h==="flag"?"left":"center",width:t.width,height:t.height}).add(this.markerGroup).shadow(t.shadow),n.tooltipPos=[e,u]):r&&(n.graphic=r.destroy())},drawTracker:function(){var n=this.points;gr.drawTrackerPoint.apply(this);t(n,function(i){var r=i.graphic;r&&h(r.element,"mouseover",function(){i.stackIndex>0&&!i.raised&&(i._y=r.y,r.attr({y:i._y-8}),i.raised=!0);t(n,function(n){n!==i&&n.raised&&n.graphic&&(n.graphic.attr({y:n._y}),n.raised=!1)})})})},animate:gt});uu.flag=function(n,t,i,r,u){var f=u&&u.anchorX||n,u=u&&u.anchorY||t;return["M",f,u,"L",n,t+r,n,t,n+i,t,n+i,t+r,n,t+r,"M",f,u,"Z"]};t(["circle","square"],function(n){uu[n+"pin"]=function(t,i,r,u,f){var e=f&&f.anchorX,f=f&&f.anchorY,t=uu[n](t,i,r,u);return e&&f&&t.push("M",e,i>f?i:i+u,"L",e,f),t}});dr===Highcharts.VMLRenderer&&t(["flag","circlepin","squarepin"],function(n){yu.prototype.symbols[n]=uu[n]});nt=fu("linearGradient",{x1:0,y1:0,x2:0,y2:1},"stops",[[0,"#FFF"],[1,"#CCC"]]);k=[].concat(ie);k[4]=["day",[1,2,3,4]];k[5]=["week",[1,2,3]];e(b,{navigator:{handles:{backgroundColor:"#FFF",borderColor:"#666"},height:40,margin:10,maskFill:"rgba(255, 255, 255, 0.75)",outlineColor:"#444",outlineWidth:1,series:{type:v.areaspline===i?"line":"areaspline",color:"#4572A7",compare:null,fillOpacity:.4,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:k},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",lineColor:"#4572A7",lineWidth:1,marker:{enabled:!1},pointRange:0,shadow:!1,threshold:null},xAxis:{tickWidth:0,lineWidth:0,gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",x:3,y:-4},crosshair:{label:{enabled:!1}}},yAxis:{gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:{enabled:!1,label:{enabled:!1}},title:{text:null},tickWidth:0}},scrollbar:{height:tu?20:14,barBackgroundColor:nt,barBorderRadius:2,barBorderWidth:1,barBorderColor:"#666",buttonArrowColor:"#666",buttonBackgroundColor:nt,buttonBorderColor:"#666",buttonBorderRadius:2,buttonBorderWidth:1,minWidth:6,rifleColor:"#666",trackBackgroundColor:fu("linearGradient",{x1:0,y1:0,x2:0,y2:1},"stops",[[0,"#EEE"],[1,"#FFF"]]),trackBorderColor:"#CCC",trackBorderWidth:1,liveRedraw:vt&&!tu}});nf.prototype={drawHandle:function(n,t){var e=this.chart,f=e.renderer,o=this.elementsToDestroy,r=this.handles,i=this.navigatorOptions.handles,i={fill:i.backgroundColor,stroke:i.borderColor,"stroke-width":1},u;this.rendered||(r[t]=f.g().css({cursor:"e-resize"}).attr({zIndex:4-t}).add(),u=f.rect(-4.5,0,9,16,3,1).attr(i).add(r[t]),o.push(u),u=f.path(["M",-1.5,4,"L",-1.5,12,"M",.5,4,"L",.5,12]).attr(i).add(r[t]),o.push(u));r[t][e.isResizing?"animate":"attr"]({translateX:this.scrollerLeft+this.scrollbarHeight+parseInt(n,10),translateY:this.top+this.height/2-8})},drawScrollbarButton:function(n){var f=this.chart.renderer,e=this.elementsToDestroy,r=this.scrollbarButtons,t=this.scrollbarHeight,i=this.scrollbarOptions,u;this.rendered||(r[n]=f.g().add(this.scrollbarGroup),u=f.rect(-.5,-.5,t+1,t+1,i.buttonBorderRadius,i.buttonBorderWidth).attr({stroke:i.buttonBorderColor,"stroke-width":i.buttonBorderWidth,fill:i.buttonBackgroundColor}).add(r[n]),e.push(u),u=f.path(["M",t/2+(n?-1:1),t/2-3,"L",t/2+(n?-1:1),t/2+3,t/2+(n?2:-2),t/2]).attr({fill:i.buttonArrowColor}).add(r[n]),e.push(u));n&&r[n].attr({translateX:this.scrollerWidth-t})},render:function(t,i,f,e){var c=this.chart,p=c.renderer,l,y,rt,d,k=this.scrollbarGroup,h=this.navigatorGroup,nt=this.scrollbar,h=this.xAxis,ht=this.scrollbarTrack,o=this.scrollbarHeight,ct=this.scrollbarEnabled,ut=this.navigatorOptions,a=this.scrollbarOptions,v=a.minWidth,ot=this.height,st=this.top,lt=this.navigatorEnabled,at=ut.outlineWidth,w=at/2,ft=0,vt=this.outlineHeight,yt=a.barBorderRadius,et=a.barBorderWidth,b=st+w,tt;isNaN(t)||(this.navigatorLeft=l=n(h.left,c.plotLeft+o),this.navigatorWidth=y=n(h.len,c.plotWidth-2*o),this.scrollerLeft=rt=l-o,this.scrollerWidth=d=d=y+2*o,h.getExtremes&&(tt=this.getUnionExtremes(!0))&&(tt.dataMin!==h.min||tt.dataMax!==h.max)&&h.setExtremes(tt.dataMin,tt.dataMax,!0,!1),f=n(f,h.translate(t)),e=n(e,h.translate(i)),(isNaN(f)||g(f)===Infinity)&&(f=0,e=d),this.zoomedMax=s(r(f,e),y),this.zoomedMin=r(this.fixedWidth?this.zoomedMax-this.fixedWidth:s(f,e),0),this.range=this.zoomedMax-this.zoomedMin,f=u(this.zoomedMax),i=u(this.zoomedMin),t=f-i,this.rendered||(lt&&(this.navigatorGroup=h=p.g("navigator").attr({zIndex:3}).add(),this.leftShade=p.rect().attr({fill:ut.maskFill}).add(h),this.rightShade=p.rect().attr({fill:ut.maskFill}).add(h),this.outline=p.path().attr({"stroke-width":at,stroke:ut.outlineColor}).add(h)),ct&&(this.scrollbarGroup=k=p.g("scrollbar").add(),nt=a.trackBorderWidth,this.scrollbarTrack=ht=p.rect().attr({y:-nt%2/2,fill:a.trackBackgroundColor,stroke:a.trackBorderColor,"stroke-width":nt,r:a.trackBorderRadius||0,height:o}).add(k),this.scrollbar=nt=p.rect().attr({y:-et%2/2,height:o,fill:a.barBackgroundColor,stroke:a.barBorderColor,"stroke-width":et,r:yt}).add(k),this.scrollbarRifles=p.path().attr({stroke:a.rifleColor,"stroke-width":1}).add(k))),c=c.isResizing?"animate":"attr",lt&&(this.leftShade[c]({x:l,y:st,width:i,height:ot}),this.rightShade[c]({x:l+f,y:st,width:y-f,height:ot}),this.outline[c]({d:["M",rt,b,"L",l+i+w,b,l+i+w,b+vt-o,"M",l+f-w,b+vt-o,"L",l+f-w,b,rt+d,b]}),this.drawHandle(i+w,0),this.drawHandle(f+w,1)),ct&&k&&(this.drawScrollbarButton(0),this.drawScrollbarButton(1),k[c]({translateX:rt,translateY:u(b+ot)}),ht[c]({width:d}),l=o+i,y=t-et,y<v&&(ft=(v-y)/2,y=v,l-=ft),this.scrollbarPad=ft,nt[c]({x:it(l)+et%2/2,width:y}),v=o+i+t/2-.5,this.scrollbarRifles.attr({visibility:t>12?"visible":"hidden"})[c]({d:["M",v-3,o/4,"L",v-3,2*o/3,"M",v,o/4,"L",v,2*o/3,"M",v+3,o/4,"L",v+3,2*o/3]})),this.scrollbarPad=ft,this.rendered=!0)},addEvents:function(){var n=this.chart.container,r=this.mouseDownHandler,u=this.mouseMoveHandler,f=this.mouseUpHandler,i;i=[[n,"mousedown",r],[n,"mousemove",u],[document,"mouseup",f]];iu&&i.push([n,"touchstart",r],[n,"touchmove",u],[document,"touchend",f]);t(i,function(n){h.apply(null,n)});this._events=i},removeEvents:function(){t(this._events,function(n){ot.apply(null,n)});this._events=i;this.navigatorEnabled&&this.baseSeries&&ot(this.baseSeries,"updatedData",this.updatedDataHandler)},init:function(){var t=this,i=t.chart,r,e,c=t.scrollbarHeight,s=t.navigatorOptions,h=t.height,v=t.top,u,f,l=document.body.style,y,a=t.baseSeries,p,w;t.mouseDownHandler=function(n){var n=i.pointer.normalize(n),f=t.zoomedMin,e=t.zoomedMax,a=t.top,w=t.scrollbarHeight,v=t.scrollerLeft,b=t.scrollerWidth,c=t.navigatorLeft,k=t.navigatorWidth,d=t.scrollbarPad,s=t.range,o=n.chartX,p=n.chartY,n=i.xAxis[0],g,nt=tu?10:7;p>a&&p<a+h+w&&((a=!t.scrollbarEnabled||p<a+h)&&et.abs(o-f-c)<nt?(t.grabbedLeft=!0,t.otherHandlePos=e,t.fixedExtreme=n.max,i.fixedRange=null):a&&et.abs(o-e-c)<nt?(t.grabbedRight=!0,t.otherHandlePos=f,t.fixedExtreme=n.min,i.fixedRange=null):o>c+f-d&&o<c+e+d?(t.grabbedCenter=o,t.fixedWidth=s,i.renderer.isSVG&&(y=l.cursor,l.cursor="ew-resize"),u=o-f):o>v&&o<v+b&&(e=a?o-c-s/2:o<c?f-s*.2:o>v+b-w?f+s*.2:o<c+f?f-s:e,e<0?e=0:e+s>=k&&(e=k-s,g=r.dataMax),e!==f&&(t.fixedWidth=s,f=r.toFixedRange(e,e+s,null,g),n.setExtremes(f.min,f.max,!0,!1,{trigger:"navigator"}))))};t.mouseMoveHandler=function(n){var s=t.scrollbarHeight,e=t.navigatorLeft,h=t.navigatorWidth,c=t.scrollerLeft,l=t.scrollerWidth,o=t.range,r;n.pageX!==0&&(n=i.pointer.normalize(n),r=n.chartX,r<e?r=e:r>c+l-s&&(r=c+l-s),t.grabbedLeft?(f=!0,t.render(0,0,r-e,t.otherHandlePos)):t.grabbedRight?(f=!0,t.render(0,0,t.otherHandlePos,r-e)):t.grabbedCenter&&(f=!0,r<u?r=u:r>h+u-o&&(r=h+u-o),t.render(0,0,r-u,r-u+o)),f&&t.scrollbarOptions.liveRedraw&&setTimeout(function(){t.mouseUpHandler(n)},0))};t.mouseUpHandler=function(n){var e,o;f&&(t.zoomedMin===t.otherHandlePos?e=t.fixedExtreme:t.zoomedMax===t.otherHandlePos&&(o=t.fixedExtreme),t.zoomedMax===t.navigatorWidth&&(o=r.dataMax),e=r.toFixedRange(t.zoomedMin,t.zoomedMax,e,o),i.xAxis[0].setExtremes(e.min,e.max,!0,!1,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:n}));n.type!=="mousemove"&&(t.grabbedLeft=t.grabbedRight=t.grabbedCenter=t.fixedWidth=t.fixedExtreme=t.otherHandlePos=f=u=null,l.cursor=y||"")};p=i.xAxis.length;w=i.yAxis.length;i.extraBottomMargin=t.outlineHeight+s.margin;t.navigatorEnabled?(t.xAxis=r=new ut(i,o({ordinal:a&&a.xAxis.options.ordinal},s.xAxis,{id:"navigator-x-axis",isX:!0,type:"datetime",index:p,height:h,offset:0,offsetLeft:c,offsetRight:-c,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1})),t.yAxis=e=new ut(i,o(s.yAxis,{id:"navigator-y-axis",alignTicks:!1,height:h,offset:0,index:w,zoomEnabled:!1})),a||s.series.data?t.addBaseSeries():i.series.length===0&&rt(i,"redraw",function(n,r){i.series.length>0&&!t.series&&(t.setBaseSeries(),i.redraw=n);n.call(i,r)})):t.xAxis=r={translate:function(n,t){var r=i.xAxis[0].getExtremes(),f=i.plotWidth-2*c,u=r.dataMin,r=r.dataMax-u;return t?n*r/f+u:f*(n-u)/r},toFixedRange:ut.prototype.toFixedRange};rt(i,"getMargins",function(i){var f=this.legend,u=f.options;i.call(this);t.top=v=t.navigatorOptions.top||this.chartHeight-t.height-t.scrollbarHeight-this.spacing[2]-(u.verticalAlign==="bottom"&&u.enabled&&!u.floating?f.legendHeight+n(u.margin,10):0);r&&e&&(r.options.top=e.options.top=v,r.setAxisSize(),e.setAxisSize())});t.addEvents()},getUnionExtremes:function(t){var i=this.chart.xAxis[0],u=this.xAxis,e=u.options;if(!t||i.dataMin!==null)return{dataMin:n(e&&e.min,(f(i.dataMin)&&f(u.dataMin)?s:n)(i.dataMin,u.dataMin)),dataMax:n(e&&e.max,(f(i.dataMax)&&f(u.dataMax)?r:n)(i.dataMax,u.dataMax))}},setBaseSeries:function(n){var t=this.chart,n=n||t.options.navigator.baseSeries;this.series&&this.series.remove();this.baseSeries=t.series[n]||typeof n=="string"&&t.get(n)||t.series[0];this.xAxis&&this.addBaseSeries()},addBaseSeries:function(){var n=this.baseSeries,t=n?n.options:{},u=t.data,r=this.navigatorOptions.series,i;i=r.data;this.hasNavigatorData=!!i;t=o(t,r,{clip:!1,enableMouseTracking:!1,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",name:"Navigator",showInLegend:!1,isInternal:!0,visible:!0});t.data=i||u;this.series=this.chart.initSeries(t);n&&this.navigatorOptions.adaptToUpdatedData!==!1&&(h(n,"updatedData",this.updatedDataHandler),n.userOptions.events=e(n.userOptions.event,{updatedData:this.updatedDataHandler}))},updatedDataHandler:function(){var u=this.chart.scroller,o=u.baseSeries,h=o.xAxis,n=h.getExtremes(),c=n.min,l=n.max,a=n.dataMin,n=n.dataMax,y=l-c,t,v,f,i,p,e=u.series,w;t=e.xData;w=!!h.setExtremes;v=l>=t[t.length-1]-(this.closestPointRange||0);t=c<=a;u.hasNavigatorData||(e.options.pointStart=o.xData[0],e.setData(o.options.data,!1),p=!0);t&&(i=a,f=i+y);v&&(f=n,t||(i=r(f-y,e.xData[0])));w&&(t||v)?isNaN(i)||h.setExtremes(i,f,!0,!1,{trigger:"updatedData"}):(p&&this.chart.redraw(!1),u.render(r(c,a),s(l,n)))},destroy:function(){this.removeEvents();t([this.xAxis,this.yAxis,this.leftShade,this.rightShade,this.outline,this.scrollbarTrack,this.scrollbarRifles,this.scrollbarGroup,this.scrollbar],function(n){n&&n.destroy&&n.destroy()});this.xAxis=this.yAxis=this.leftShade=this.rightShade=this.outline=this.scrollbarTrack=this.scrollbarRifles=this.scrollbarGroup=this.scrollbar=null;t([this.scrollbarButtons,this.handles,this.elementsToDestroy],function(n){gi(n)})}};Highcharts.Scroller=nf;rt(ut.prototype,"zoom",function(n,t,r){var u=this.chart,e=u.options,o=e.chart.zoomType,h=e.navigator,e=e.rangeSelector,s;return this.isXAxis&&(h&&h.enabled||e&&e.enabled)&&(o==="x"?u.resetZoomButton="blocked":o==="y"?s=!1:o==="xy"&&(u=this.previousZoom,f(t)?this.previousZoom=[this.min,this.max]:u&&(t=u[0],r=u[1],delete this.previousZoom))),s!==i?s:n.call(this,t,r)});rt(ai.prototype,"init",function(n,t,i){h(this,"beforeRender",function(){var n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=new nf(this))});n.call(this,t,i)});rt(p.prototype,"addPoint",function(n,t,i,r,u){var f=this.options.turboThreshold;f&&this.xData.length>f&&ct(t)&&!or(t)&&this.chart.scroller&&ri(20,!0);n.call(this,t,i,r,u)});e(b,{rangeSelector:{buttonTheme:{width:28,height:16,padding:1,r:0,stroke:"#68A",zIndex:7},inputPosition:{align:"right"},labelStyle:{color:"#666"}}});b.lang=o(b.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"});tf.prototype={clickButton:function(f,e){var w=this,k=w.selected,b=w.chart,g=w.buttons,nt=w.buttonOptions[f],p=b.xAxis[0],y=b.scroller&&b.scroller.getUnionExtremes()||p||{},a=y.dataMin,v=y.dataMax,c,l=p&&u(s(p.max,n(v,p.max))),it=new Date(l),d=nt.type,rt=nt.count,y=nt._range,tt;if(!(a===null||v===null||f===w.selected)){if(d==="month"||d==="year")c={month:"Month",year:"FullYear"}[d],it["set"+c](it["get"+c]()-rt),c=it.getTime(),a=n(a,Number.MIN_VALUE),isNaN(c)||c<a?(c=a,l=s(c+y,v)):y=l-c;else if(y)c=r(l-y,a),l=s(c+y,v);else if(d==="ytd")if(p)v===i&&(a=Number.MAX_VALUE,v=Number.MIN_VALUE,t(b.series,function(n){n=n.xData;a=s(n[0],a);v=r(n[n.length-1],v)}),e=!1),l=new Date(v),tt=l.getFullYear(),c=tt=r(a||0,Date.UTC(tt,0,1)),l=l.getTime(),l=s(v||l,l);else{h(b,"beforeRender",function(){w.clickButton(f)});return}else d==="all"&&p&&(c=a,l=v);g[k]&&g[k].setState(0);g[f]&&g[f].setState(2);b.fixedRange=y;p?p.setExtremes(c,l,n(e,1),0,{trigger:"rangeSelectorButton",rangeSelectorButton:nt}):(k=b.options.xAxis,k[0]=o(k[0],{range:y,min:tt}));w.setSelected(f)}},setSelected:function(n){this.selected=this.options.selected=n},defaultButtons:[{type:"month",count:1,text:"1m"},{type:"month",count:3,text:"3m"},{type:"month",count:6,text:"6m"},{type:"ytd",text:"YTD"},{type:"year",count:1,text:"1y"},{type:"all",text:"All"}],init:function(n){var r=this,u=n.options.rangeSelector,f=u.buttons||[].concat(r.defaultButtons),e=u.selected,o=r.blurInputs=function(){var n=r.minInput,t=r.maxInput;n&&n.blur();t&&t.blur()};r.chart=n;r.options=u;r.buttons=[];n.extraTopMargin=25;r.buttonOptions=f;h(n.container,"mousedown",o);h(n,"resize",o);t(f,r.computeButtonRange);e!==i&&f[e]&&this.clickButton(e,!1);h(n,"load",function(){h(n.xAxis[0],"afterSetExtremes",function(){r.updateButtonStates(!0)})})},updateButtonStates:function(n){var f=this,e=this.chart,i=e.xAxis[0],c=e.scroller&&e.scroller.getUnionExtremes()||i,o=c.dataMin,s=c.dataMax,h=f.selected,r=f.buttons;n&&e.fixedRange!==u(i.max-i.min)&&(r[h]&&r[h].setState(0),f.setSelected(null));t(f.buttonOptions,function(n,t){var e=n._range,c=e>s-o,l=e<i.minRange,a=n.type==="all"&&i.max-i.min>=s-o&&r[t].state!==2,v=n.type==="ytd"&&oi("%Y",o)===oi("%Y",s);e===u(i.max-i.min)&&t!==h?(f.setSelected(t),r[t].setState(2)):c||l||a||v?r[t].setState(3):r[t].state===3&&r[t].setState(0)})},computeButtonRange:function(n){var t=n.type,i=n.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[t]?n._range=r[t]*i:(t==="month"||t==="year")&&(n._range={month:30,year:365}[t]*864e5*i)},setInputValue:function(n,t){var i=this.chart.options.rangeSelector;f(t)&&(this[n+"Input"].HCTime=t);this[n+"Input"].value=oi(i.inputEditDateFormat||"%Y-%m-%d",this[n+"Input"].HCTime);this[n+"DateBox"].attr({text:oi(i.inputDateFormat||"%b %e, %Y",this[n+"Input"].HCTime)})},drawInput:function(n){var u=this,f=u.chart,a=f.options.chart.style,v=f.renderer,t=f.options.rangeSelector,p=u.div,s=n==="min",h,y,l,r=this.inputGroup;this[n+"Label"]=y=v.label(b.lang[s?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).attr({padding:1}).css(o(a,t.labelStyle)).add(r);r.offset+=y.width+5;this[n+"DateBox"]=l=v.label("",r.offset).attr({padding:1,width:t.inputBoxWidth||90,height:t.inputBoxHeight||16,stroke:t.inputBoxBorderColor||"silver","stroke-width":1}).css(o({textAlign:"center"},a,t.inputStyle)).on("click",function(){u[n+"Input"].focus()}).add(r);r.offset+=l.width+(s?10:0);this[n+"Input"]=h=ht("input",{name:n,className:"highcharts-range-selector",type:"text"},e({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:a.fontSize,fontFamily:a.fontFamily,top:f.plotTop+"px"},t.inputStyle),p);h.onfocus=function(){w(this,{left:r.translateX+l.x+"px",top:r.translateY+"px",width:l.width-2+"px",height:l.height-2+"px",border:"2px solid silver"})};h.onblur=function(){w(this,{border:0,width:"1px",height:"1px"});u.setInputValue(n)};h.onchange=function(){var e=h.value,n=(t.inputDateParser||Date.parse)(e),r=f.xAxis[0],o=r.dataMin,l=r.dataMax;isNaN(n)&&(n=e.split("-"),n=Date.UTC(c(n[0]),c(n[1])-1,c(n[2])));isNaN(n)||(b.global.useUTC||(n+=(new Date).getTimezoneOffset()*6e4),s?n>u.maxInput.HCTime?n=i:n<o&&(n=o):n<u.minInput.HCTime?n=i:n>l&&(n=l),n!==i&&f.xAxis[0].setExtremes(s?n:r.min,s?r.max:n,i,i,{trigger:"rangeSelectorInput"}))}},render:function(n,i){var r=this,u=r.chart,l=u.renderer,s=u.container,o=u.options,a=o.exporting&&o.navigation&&o.navigation.buttonOptions,h=o.rangeSelector,v=r.buttons,o=b.lang,f=r.div,f=r.inputGroup,y=h.buttonTheme,w=h.inputEnabled!==!1,c=y&&y.states,k=u.plotLeft,p;!r.rendered&&(r.zoomText=l.text(o.rangeSelectorZoom,k,u.plotTop-10).css(h.labelStyle).add(),p=k+r.zoomText.getBBox().width+5,t(r.buttonOptions,function(n,t){v[t]=l.button(n.text,p,u.plotTop-25,function(){r.clickButton(t);r.isActive=!0},y,c&&c.hover,c&&c.select).css({textAlign:"center"}).add();p+=v[t].width+(h.buttonSpacing||0);r.selected===t&&v[t].setState(2)}),r.updateButtonStates(),w)&&(r.div=f=ht("div",null,{position:"relative",height:0,zIndex:1}),s.parentNode.insertBefore(f,s),r.inputGroup=f=l.g("input-group").add(),f.offset=0,r.drawInput("min"),r.drawInput("max"));w&&(s=u.plotTop-35,f.align(e({y:s,width:f.offset,x:a&&s<(a.y||0)+a.height-u.spacing[0]?-40:0},h.inputPosition),!0,u.spacingBox),r.setInputValue("min",n),r.setInputValue("max",i));r.rendered=!0},destroy:function(){var t=this.minInput,i=this.maxInput,r=this.chart,u=this.blurInputs,n;ot(r.container,"mousedown",u);ot(r,"resize",u);gi(this.buttons);t&&(t.onfocus=t.onblur=t.onchange=null);i&&(i.onfocus=i.onblur=i.onchange=null);for(n in this)this[n]&&n!=="chart"&&(this[n].destroy?this[n].destroy():this[n].nodeType&&cr(this[n])),this[n]=null}};ut.prototype.toFixedRange=function(t,i,r,u){var f=this.chart&&this.chart.fixedRange,t=n(r,this.translate(t,!0)),i=n(u,this.translate(i,!0)),r=f&&(i-t)/f;return r>.7&&r<1.3&&(u?t=i-f:i=t+f),{min:t,max:i}};rt(ai.prototype,"init",function(n,t,i){h(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new tf(this))});n.call(this,t,i)});Highcharts.RangeSelector=tf;ai.prototype.callbacks.push(function(n){function f(){t=n.xAxis[0].getExtremes();i.render(t.min,t.max)}function u(){t=n.xAxis[0].getExtremes();isNaN(t.min)||r.render(t.min,t.max)}function e(n){n.triggerOp!=="navigator-drag"&&i.render(n.min,n.max)}function o(n){r.render(n.min,n.max)}var t,i=n.scroller,r=n.rangeSelector;i&&(h(n.xAxis[0],"afterSetExtremes",e),rt(n,"drawChartBox",function(n){var t=this.isDirtyBox;n.call(this);t&&f()}),f());r&&(h(n.xAxis[0],"afterSetExtremes",o),h(n,"resize",u),u());h(n,"destroy",function(){i&&ot(n.xAxis[0],"afterSetExtremes",e);r&&(ot(n,"resize",u),ot(n.xAxis[0],"afterSetExtremes",o))})});Highcharts.StockChart=function(t,i){var e=t.series,f,s=n(t.navigator&&t.navigator.enabled,!0)?{startOnTick:!1,endOnTick:!1}:null,r={marker:{enabled:!1,states:{hover:{radius:5}}},states:{hover:{lineWidth:2}}},u={shadow:!1,borderWidth:0};return t.xAxis=fr(kt(t.xAxis||{}),function(n){return o({minPadding:0,maxPadding:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},n,{type:"datetime",categories:null},s)}),t.yAxis=fr(kt(t.yAxis||{}),function(n){return f=n.opposite,o({labels:{align:f?"right":"left",x:f?-2:2,y:-2},showLastLabel:!1,title:{text:null}},n)}),t.series=null,t=o({chart:{panning:!0,pinchType:"x"},navigator:{enabled:!0},scrollbar:{enabled:!0},rangeSelector:{enabled:!0},title:{text:null},tooltip:{shared:!0,crosshairs:!0},legend:{enabled:!1},plotOptions:{line:r,spline:r,area:r,areaspline:r,arearange:r,areasplinerange:r,column:u,columnrange:u,candlestick:u,ohlc:u}},t,{_stock:!0,chart:{inverted:!1}}),t.series=e,new ai(t,i)};rt(pr.prototype,"init",function(n,t,i){var r=i.chart.pinchType||"";n.call(this,t,i);this.pinchX=this.pinchHor=r.indexOf("x")!==-1;this.pinchY=this.pinchVert=r.indexOf("y")!==-1});rt(ut.prototype,"hideCrosshair",function(n,t,i){n.call(this,t,i);this.crossLabel&&this.crossLabel.hide()});rt(ut.prototype,"drawCrosshair",function(t,r,u){var v,y;if(t.call(this,r,u),f(this.crosshair.label)&&this.crosshair.label.enabled&&f(u)){var t=this.chart,s=this.options.crosshair.label,k=this.isXAxis?"x":"y",r=this.horiz,a=this.opposite,c=this.left,p=this.top,o=this.crossLabel,l,h,w=s.format,b="";o||(o=this.crossLabel=t.renderer.label().attr({align:s.align||r?"center":a?this.labelAlign==="right"?"right":"center":this.labelAlign==="left"?"left":"center",zIndex:12,height:r?16:i,fill:s.backgroundColor||this.series[0]&&this.series[0].color||"gray",padding:n(s.padding,2),stroke:s.borderColor||null,"stroke-width":s.borderWidth||0}).css(e({color:"white",fontWeight:"normal",fontSize:"11px",textAlign:"center"},s.style)).add());r?(l=u.plotX+c,h=p+(a?0:this.height)):(l=a?this.width+c:0,h=u.plotY+p);h<p||h>p+this.height?this.hideCrosshair():(w||s.formatter||(this.isDatetimeAxis&&(b="%b %d, %Y"),w="{value"+(b?":"+b:"")+"}"),o.attr({x:l,y:h,text:w?di(w,{value:u[k]}):s.formatter.call(this,u[k]),visibility:"visible"}),u=o.box,r?(this.options.tickPosition==="inside"&&!a||this.options.tickPosition!=="inside"&&a)&&(h=o.y-u.height):h=o.y-u.height/2,r?(v=c-u.x,y=c+this.width-u.x):(v=this.labelAlign==="left"?c:0,y=this.labelAlign==="right"?c+this.width:t.chartWidth),o.translateX<v&&(l+=v-o.translateX),o.translateX+u.width>=y&&(l-=o.translateX+u.width-y),o.attr({x:l,y:h,visibility:"visible"}))}});var we=st.init,be=st.processData,ke=si.prototype.tooltipFormatter;st.init=function(){we.apply(this,arguments);this.setCompare(this.options.compare)};st.setCompare=function(n){this.modifyValue=n==="value"||n==="percent"?function(t,i){var r=this.compareValue,t=n==="value"?t-r:t=100*(t/r)-100;return i&&(i.change=t),t}:null;this.chart.hasRendered&&(this.isDirty=!0)};st.processData=function(){var n=0,i,t,r;if(be.apply(this,arguments),this.xAxis&&this.processedYData)for(i=this.processedXData,t=this.processedYData,r=t.length;n<r;n++)if(typeof t[n]=="number"&&i[n]>=this.xAxis.min){this.compareValue=t[n];break}};rt(st,"getExtremes",function(n){n.call(this);this.modifyValue&&(this.dataMax=this.modifyValue(this.dataMax),this.dataMin=this.modifyValue(this.dataMin))});ut.prototype.setCompare=function(i,r){this.isXAxis||(t(this.series,function(n){n.setCompare(i)}),n(r,!0)&&this.chart.redraw())};si.prototype.tooltipFormatter=function(t){return t=t.replace("{point.change}",(this.change>0?"+":"")+ki(this.change,n(this.series.tooltipOptions.changeDecimals,2))),ke.apply(this,[t])};e(Highcharts,{Axis:ut,Chart:ai,Color:wi,Point:si,Tick:kr,Tooltip:gu,Renderer:dr,Series:p,SVGElement:li,SVGRenderer:ui,arrayMin:hr,arrayMax:ci,charts:ar,dateFormat:oi,format:di,pathAnim:uf,getOptions:function(){return b},hasBidiBug:re,isTouchDevice:tu,numberFormat:ki,seriesTypes:v,setOptions:function(n){return b=o(!0,b,n),lf(),b},addEvent:h,removeEvent:ot,createElement:ht,discardElement:cr,css:w,each:t,extend:e,map:fr,merge:o,pick:n,splat:kt,extendClass:yt,pInt:c,wrap:rt,svg:vt,canvas:dt,vml:!vt&&!dt,product:"Highstock",version:"1.3.9"})}(),function(n){var t=function(n,t,i){(this.rendered=!1,this.el=n,this.setting={},this.valueDecimals=typeof i!="undefined"?i:0,this.enabled=n.length>0&&!!window.Highcharts,this.title=t===undefined?messages("Price_BTC_JPY_Rate"):t,this.enabled)&&window.Highcharts.setOptions({global:{useUTC:!1}})};t.prototype.fetch=function(n,t,i){var r=this;$.get(n,{start:t||Date.now()-2592e7,end:i||Date.now}).done(function(n){r.update(n);r.render()})};t.prototype.update=function(n){this.data=n};t.prototype.render=function(){if(this.el.highcharts!=null){if(this.rendered){this.el.highcharts().series[0].setData(this.data);return}this.el.highcharts("StockChart",$.extend(!0,{rangeSelector:{buttons:[{type:"day",count:1,text:"1D"},{type:"day",count:7,text:"7D"},{type:"month",count:1,text:"1M"},{type:"all",text:"All"}],selected:2},title:{style:{"font-size":"100%"},text:this.title},yAxis:{labels:{formatter:function(){return this.value}}},series:[{name:"Price",type:"area",data:this.data,tooltip:{valueDecimals:this.valueDecimals},fillColor:{linearGradient:{x1:0,y1:0,x2:0,y2:1},stops:[[0,Highcharts.getOptions().colors[0]],[1,Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get("rgba")]]},threshold:null}],navigator:{adaptToUpdatedData:!1},scrollbar:{liveRedraw:!1},credits:{enabled:!1}},this.setting));this.rendered=!0}};n.Chart=t}(window.BF||(window.BF={}));$(function(){BF.Chart.prototype.load=function(n){if(!n||n.length===0)return!1;$.each(n,function(n,t){t()})};BF.Chart.prototype.fetch_load=function(n,t,i,r){var u=this;$.get(n,{start:t||Date.now()-2592e7,end:i||Date.now}).done(function(n){u.load(r);u.update(n);u.render()})}});$(function(){BF.Volatility.prototype.load=function(n){if(!n||n.length===0)return!1;$.each(n,function(n,t){t()})};BF.Volatility.prototype.fetch_load=function(n,t,i,r){var u=this;$.get(n,{start:t||Date.now()-2592e7,end:i||Date.now}).done(function(n){u.load(r);u.update(n);u.render()})}});$(function(){var t=$("#container"),n=$("#hvContainer"),r=$("#rcLoading"),u=$("#hvLoading"),f=new BF.Chart(n),i={rc:function(){t.addClass("in").removeClass("hide");r.parents(".loading-wrapper").addClass("hide")},hv:function(){n.addClass("in").removeClass("hide");u.parents(".loading-wrapper").addClass("hide")}};(function(n){var t=new BF.Chart(n),r="/api/chart/btc_jpy";t.setting={xAxis:{events:{afterSetExtremes:function(n){t.fetch_load(r,n.min,n.max)}}}};t.fetch_load(r,null,null,[i.rc])})(t),function(n,t,r,u){var f=new BF.Volatility(n),e="/api/trade/computechartanalysis?product_code="+t+"&minute_interval="+r+"&number_of_intervals="+u;f.setting={xAxis:{events:{afterSetExtremes:function(n){f.fetch_load(e,n.min,n.max)}}}};f.fetch_load(e,null,null,[i.hv])}(n,"BTC_JPY",1440,300)}),function(n){var t=function(n){(this.rendered=!1,this.el=n,this.setting={},this.enabled=n.length>0&&!!window.Highcharts,this.enabled)&&window.Highcharts.setOptions({global:{useUTC:!1}})};t.prototype.fetch=function(n,t,i){var r=this;$.get(n,{start:t||Date.now()-2592e7,end:i||Date.now}).done(function(n){r.update(n);r.render()})};t.prototype.update=function(n){this.data=n};t.prototype.render=function(){if(this.el.highcharts!=null){if(this.rendered){this.el.highcharts().series[0].setData(this.data);return}this.el.highcharts("StockChart",$.extend(!0,{rangeSelector:{buttons:[{type:"day",count:7,text:"7D"},{type:"month",count:1,text:"1M"},{type:"month",count:3,text:"3M"},{type:"month",count:6,text:"6M"},{type:"all",text:"All"}],selected:4},title:{style:{"font-size":"100%"},text:messages("BTC_Historical_Volatility")},yAxis:{labels:{formatter:function(){return(this.value>0?" + ":"")+this.value+"%"}},min:0},series:[{name:"21 Days Volatility",data:this.data.hist_volatility_21,color:"#468ccb"},{name:"63 Days Volatility",data:this.data.hist_volatility_63,color:"#575655"},{name:"252 Days Volatility",data:this.data.hist_volatility_252,color:"#ee7f49"}],fillColor:"transparent",threshold:null,type:"area",tooltip:{pointFormat:'<span style="color:{series.color}">{series.name}<\/span>: <b>{point.y}%<\/b><br/>',valueDecimals:2},navigator:{enabled:!1},scrollbar:{liveRedraw:!1},credits:{enabled:!1}},this.setting));this.rendered=!0}};n.Volatility=t}(window.BF||(window.BF={}))