!function(t){"use strict";function e(t,e){return e=e||Error,function(){var n,r,i=2,o=arguments,a=o[0],s="["+(t?t+":":"")+a+"] ",l=o[1];for(s+=l.replace(/\{\d+\}/g,function(t){var e=+t.slice(1,-1),n=e+i;return n=0&&(e-1 in t||t instanceof Array)||"function"==typeof t.item)}function r(t,e,i){var o,a;if(t)if(C(t))for(o in t)"prototype"==o||"length"==o||"name"==o||t.hasOwnProperty&&!t.hasOwnProperty(o)||e.call(i,t[o],o,t);else if(Xr(t)||n(t)){var s="object"!=typeof t;for(o=0,a=t.length;o=0&&t.splice(n,1),n}function j(t,e){function n(t,e){var n,r=e.$$hashKey;if(Xr(t))for(var o=0,a=t.length;o2?z(arguments,2):[];return!C(e)||e instanceof RegExp?e:n.length?function(){return arguments.length?e.apply(t,F(n,arguments,0)):e.apply(t,n)}:function(){return arguments.length?e.apply(t,arguments):e.call(t)}}function U(e,n){var r=n;return"string"==typeof e&&"$"===e.charAt(0)&&"$"===e.charAt(1)?r=void 0:A(n)?r="$WINDOW":n&&t.document===n?r="$DOCUMENT":k(n)&&(r="$SCOPE"),r}function W(t,e){if(!v(t))return $(e)||(e=e?2:null),JSON.stringify(t,U,e)}function q(t){return w(t)?JSON.parse(t):t}function Y(t,e){t=t.replace(ei,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function G(t,e){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+e),t}function X(t,e,n){n=n?-1:1;var r=t.getTimezoneOffset(),i=Y(e,r);return G(t,n*(i-r))}function K(t){t=Hr(t).clone();try{t.empty()}catch(e){}var n=Hr("
").append(t).html();try{return t[0].nodeType===si?Dr(n):n.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(t,e){return"<"+Dr(e)})}catch(e){return Dr(n)}}function Z(t){try{return decodeURIComponent(t)}catch(e){}}function J(t){var e={};return r((t||"").split("&"),function(t){var n,r,i;t&&(r=t=t.replace(/\+/g,"%20"),n=t.indexOf("="),n!==-1&&(r=t.substring(0,n),i=t.substring(n+1)),r=Z(r),y(r)&&(i=!y(i)||Z(i),Pr.call(e,r)?Xr(e[r])?e[r].push(i):e[r]=[e[r],i]:e[r]=i))}),e}function Q(t){var e=[];return r(t,function(t,n){Xr(t)?r(t,function(t){e.push(et(n,!0)+(t===!0?"":"="+et(t,!0)))}):e.push(et(n,!0)+(t===!0?"":"="+et(t,!0)))}),e.length?e.join("&"):""}function tt(t){return et(t,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function et(t,e){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,e?"%20":"+")}function nt(t,e){var n,r,i=ni.length;for(r=0;r/,">"))}n=n||[],n.unshift(["$provide",function(t){t.value("$rootElement",e)}]),i.debugInfoEnabled&&n.push(["$compileProvider",function(t){t.debugInfoEnabled(!0)}]),n.unshift("ng");var o=re(n,i.strictDi);return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(t,e,n,r){t.$apply(function(){e.data("$injector",r),n(e)(t)})}]),o},s=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;return t&&s.test(t.name)&&(i.debugInfoEnabled=!0,t.name=t.name.replace(s,"")),t&&!l.test(t.name)?a():(t.name=t.name.replace(l,""),Yr.resumeBootstrap=function(t){return r(t,function(t){n.push(t)}),a()},void(C(Yr.resumeDeferredBootstrap)&&Yr.resumeDeferredBootstrap()))}function ot(){t.name="NG_ENABLE_DEBUG_INFO!"+t.name,t.location.reload()}function at(t){var e=Yr.element(t).injector();if(!e)throw qr("test","no injector found for element argument to getTestability");return e.get("$$testability")}function st(t,e){return e=e||"_",t.replace(ri,function(t,n){return(n?e:"")+t.toLowerCase()})}function lt(){var e;if(!ii){var n=ti();jr=v(n)?t.jQuery:n?t[n]:void 0,jr&&jr.fn.on?(Hr=jr,c(jr.fn,{scope:Ai.scope,isolateScope:Ai.isolateScope,controller:Ai.controller,injector:Ai.injector,inheritedData:Ai.inheritedData}),e=jr.cleanData,jr.cleanData=function(t){for(var n,r,i=0;null!=(r=t[i]);i++)n=jr._data(r,"events"),n&&n.$destroy&&jr(r).triggerHandler("$destroy");e(t)}):Hr=St,Yr.element=Hr,ii=!0}}function ct(t,e,n){if(!t)throw qr("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function ut(t,e,n){return n&&Xr(t)&&(t=t[t.length-1]),ct(C(t),e,"not a function, got "+(t&&"object"==typeof t?t.constructor.name||"Object":typeof t)),t}function dt(t,e){if("hasOwnProperty"===t)throw qr("badname","hasOwnProperty is not a valid {0} name",e)}function ht(t,e,n){if(!e)return t;for(var r,i=e.split("."),o=t,a=i.length,s=0;s=0)return"...";e.push(n)}return n})}function yt(t){return"function"==typeof t?t.toString().replace(/ \{[\s\S]*$/,""):v(t)?"undefined":"string"!=typeof t?vt(t):t}function bt(n){c(n,{bootstrap:it,copy:j,extend:c,merge:u,equals:B,element:Hr,forEach:r,injector:re,noop:f,bind:V,toJson:W,fromJson:q,identity:p,isUndefined:v,isDefined:y,isString:w,isFunction:C,isObject:b,isNumber:$,isElement:N,isArray:Xr,version:di,isDate:E,lowercase:Dr,uppercase:Ir,callbacks:{$$counter:0},getTestability:at,$$minErr:e,$$csp:Qr,reloadWithDebugInfo:ot}),(Br=mt(t))("ng",["ngLocale"],["$provide",function(t){t.provider({$$sanitizeUri:Mn}),t.provider("$compile",pe).directive({a:No,input:ta,textarea:ta,form:Bo,script:Xa,select:Ja,style:ts,option:Qa,ngBind:ra,ngBindHtml:oa,ngBindTemplate:ia,ngClass:sa,ngClassEven:ca,ngClassOdd:la,ngCloak:ua,ngController:da,ngForm:Fo,ngHide:za,ngIf:pa,ngInclude:ma,ngInit:va,ngNonBindable:Da,ngPluralize:La,ngRepeat:Ha,ngShow:Fa,ngStyle:Va,ngSwitch:Ua,ngSwitchWhen:Wa,ngSwitchDefault:qa,ngOptions:Ra,ngTransclude:Ga,ngModel:_a,ngList:ya,ngChange:aa,pattern:ns,ngPattern:ns,required:es,ngRequired:es,minlength:is,ngMinlength:is,maxlength:rs,ngMaxlength:rs,ngValue:na,ngModelOptions:Pa}).directive({ngInclude:ga}).directive(Ro).directive(ha),t.provider({$anchorScroll:ie,$animate:zi,$animateCss:Wi,$$animateJs:Bi,$$animateQueue:Fi,$$AnimateRunner:Ui,$$animateAsyncRun:Vi,$browser:ue,$cacheFactory:de,$controller:xe,$document:we,$exceptionHandler:$e,$filter:jn,$$forceReflow:Zi,$interpolate:Re,$interval:Le,$http:Pe,$httpParamSerializer:Ce,$httpParamSerializerJQLike:Me,$httpBackend:Ie,$xhrFactory:De,$jsonpCallbacks:ao,$location:Je,$log:Qe,$parse:bn,$rootScope:Cn,$q:xn,$$q:wn,$sce:Sn,$sceDelegate:Tn,$sniffer:_n,$templateCache:he,$templateRequest:On,$$testability:Pn,$timeout:Dn,$window:Rn,$$rAF:En,$$jqLite:Kt,$$HashMap:_i,$$cookieReader:Hn})}])}function xt(){return++fi}function wt(t){return t.replace(gi,function(t,e,n,r){return r?n.toUpperCase():n}).replace(vi,"Moz$1")}function $t(t){return!wi.test(t)}function Et(t){var e=t.nodeType;return e===oi||!e||e===ci}function Ct(t){for(var e in hi[t.ng339])return!0;return!1}function Mt(t){for(var e=0,n=t.length;e")+o[2],a=o[0];a--;)n=n.lastChild;l=F(l,n.childNodes),n=s.firstChild,n.textContent=""}return s.textContent="",s.innerHTML="",r(l,function(t){s.appendChild(t)}),s}function kt(e,n){n=n||t.document;var r;return(r=xi.exec(e))?[n.createElement(r[1])]:(r=At(e,n))?r.childNodes:[]}function Tt(t,e){var n=t.parentNode;n&&n.replaceChild(e,t),e.appendChild(t)}function St(t){if(t instanceof St)return t;var e;if(w(t)&&(t=Zr(t),e=!0),!(this instanceof St)){if(e&&"<"!=t.charAt(0))throw bi("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new St(t)}e?jt(this,kt(t)):jt(this,t)}function _t(t){return t.cloneNode(!0)}function Ot(t,e){if(e||Dt(t),t.querySelectorAll)for(var n=t.querySelectorAll("*"),r=0,i=n.length;r0||(mi(t,e,s),delete a[e])};r(e.split(" "),function(t){l(t),yi[t]&&l(yi[t])})}else for(e in a)"$destroy"!==e&&mi(t,e,s),delete a[e]}function Dt(t,e){var n=t.ng339,r=n&&hi[n];if(r){if(e)return void delete r.data[e];r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),Pt(t)),delete hi[n],t.ng339=void 0}}function It(t,e){var n=t.ng339,r=n&&hi[n];return e&&!r&&(t.ng339=n=xt(),r=hi[n]={events:{},data:{},handle:void 0}),r}function Nt(t,e,n){if(Et(t)){var r=y(n),i=!r&&e&&!b(e),o=!e,a=It(t,!i),s=a&&a.data;if(r)s[e]=n;else{if(o)return s;if(i)return s&&s[e];c(s,e)}}}function Rt(t,e){return!!t.getAttribute&&(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+e+" ")>-1}function Lt(t,e){e&&t.setAttribute&&r(e.split(" "),function(e){t.setAttribute("class",Zr((" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+Zr(e)+" "," ")))})}function Ht(t,e){if(e&&t.setAttribute){var n=(" "+(t.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(e.split(" "),function(t){t=Zr(t),n.indexOf(" "+t+" ")===-1&&(n+=t+" ")}),t.setAttribute("class",Zr(n))}}function jt(t,e){if(e)if(e.nodeType)t[t.length++]=e;else{var n=e.length;if("number"==typeof n&&e.window!==e){if(n)for(var r=0;r1&&(i=gt(i));for(var l=0;lu&&this.remove(f.key),e}},get:function(t){if(u";var r=wt.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,t.attributes.setNamedItem(i)}function R(t,e){try{t.addClass(e)}catch(n){}}function j(e,n,r,i,o){e instanceof Hr||(e=Hr(e));for(var a=/\S+/,s=0,l=e.length;s").append(e).html())):n?Ai.clone.call(e):e,a)for(var c in a)l.data("$"+c+"Controller",a[c].instance);return j.$$addScopeInfo(l,t),n&&n(l,t),u&&u(t,l,l,i),l}}function F(t){var e=t&&t[0];return e&&"foreignobject"!==L(e)&&Ur.call(e).match(/SVG/)?"svg":"html"}function U(t,e,n,r,i,o){function a(t,n,r,i){var o,a,s,l,c,u,d,h,m;if(f){var g=n.length;for(m=new Array(g),c=0;c0)}else r.push(t);return Hr(r)}function X(t,e,n){return function(r,i,o,a,s){return i=G(i[0],e,n),t(r,i,o,a,s)}}function Z(t,e,n,r,i,o){var a;return t?j(e,n,r,i,o):function(){return a||(a=j(e,n,r,i,o),e=n=o=null),a.apply(this,arguments)}}function J(t,e,n,o,a,s,l,u,d){function h(t,e,n,r){t&&(n&&(t=X(t,n,r)),t.require=p.require,t.directiveName=m,(M===p||p.$$isolateScope)&&(t=gt(t,{isolateScope:!0})),l.push(t)),e&&(n&&(e=X(e,n,r)),e.require=p.require,e.directiveName=m,(M===p||p.$$isolateScope)&&(e=gt(e,{isolateScope:!0})),u.push(e))}function f(t,o,a,s,d){function h(t,e,n,r){var i;if(k(t)||(r=n,n=e,e=t,t=void 0),O&&(i=x),n||(n=O?T.parent():T),!r)return d(t,e,i,n,H);var o=d.$$slots[r];if(o)return o(t,e,i,n,H);if(v(o))throw qi("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,K(T))}var f,p,m,g,y,x,w,T,S,_;e===a?(S=n,T=n.$$element):(T=Hr(a),S=new I(T,n)),y=o,M?g=o.$new(!0):$&&(y=o.$parent),d&&(w=h,w.$$boundTransclude=d,w.isSlotFilled=function(t){return!!d.$$slots[t]}),E&&(x=tt(T,S,w,E,g,o,M)),M&&(j.$$addScopeInfo(T,g,!0,!(A&&(A===M||A===M.$$originalDirective))),j.$$addScopeClass(T,!0),g.$$isolateBindings=M.$$isolateBindings,_=yt(o,S,g,g.$$isolateBindings,M),_.removeWatches&&g.$on("$destroy",_.removeWatches));for(var P in x){var D=E[P],N=x[P],R=D.$$bindings.bindToController;N.identifier&&R?N.bindingInfo=yt(y,S,N.instance,R,D):N.bindingInfo={};var L=N();L!==N.instance&&(N.instance=L,T.data("$"+D.name+"Controller",L),N.bindingInfo.removeWatches&&N.bindingInfo.removeWatches(),N.bindingInfo=yt(y,S,N.instance,R,D))}for(r(E,function(t,e){var n=t.require;t.bindToController&&!Xr(n)&&b(n)&&c(x[e].instance,Q(e,n,T,x))}),r(x,function(t){var e=t.instance;if(C(e.$onChanges))try{e.$onChanges(t.bindingInfo.initialChanges)}catch(n){i(n)}if(C(e.$onInit))try{e.$onInit()}catch(n){i(n)}C(e.$doCheck)&&(y.$watch(function(){e.$doCheck()}),e.$doCheck()),C(e.$onDestroy)&&y.$on("$destroy",function(){e.$onDestroy()})}),f=0,p=l.length;f=0;f--)m=u[f],vt(m,m.isolateScope?g:o,T,S,m.require&&Q(m.directiveName,m.require,T,x),w);r(x,function(t){var e=t.instance;C(e.$postLink)&&e.$postLink()})}d=d||{};for(var p,m,g,y,x,w=-Number.MAX_VALUE,$=d.newScopeDirective,E=d.controllerDirectives,M=d.newIsolateScopeDirective,A=d.templateDirective,T=d.nonTlbTranscludeDirective,S=!1,_=!1,O=d.hasElementTranscludeDirective,P=n.$$element=Hr(e),D=s,N=o,R=!1,H=!1,B=0,F=t.length;Bp.priority)break;if((x=p.scope)&&(p.templateUrl||(b(x)?(lt("new/isolated scope",M||$,p,P),M=p):lt("new/isolated scope",M,p,P)),$=$||p),m=p.name,!R&&(p.replace&&(p.templateUrl||p.template)||p.transclude&&!p.$$tlb)){for(var Y,J=B+1;Y=t[J++];)if(Y.transclude&&!Y.$$tlb||Y.replace&&(Y.templateUrl||Y.template)){H=!0;break}R=!0}if(!p.templateUrl&&p.controller&&(x=p.controller,E=E||pt(),lt("'"+m+"' controller",E[m],p,P),E[m]=p),x=p.transclude)if(S=!0,p.$$tlb||(lt("transclusion",T,p,P),T=p),"element"==x)O=!0,w=p.priority,g=P,P=n.$$element=Hr(j.$$createComment(m,n[m])),e=P[0],mt(a,z(g),e),g[0].$$parentNode=g[0].parentNode,N=Z(H,g,o,w,D&&D.name,{nonTlbTranscludeDirective:T});else{var nt=pt();if(g=Hr(_t(e)).contents(),b(x)){g=[];var rt=pt(),at=pt();r(x,function(t,e){var n="?"===t.charAt(0);t=n?t.substring(1):t,rt[t]=e,nt[e]=null,at[e]=n}),r(P.contents(),function(t){var e=rt[ge(L(t))];e?(at[e]=!0,nt[e]=nt[e]||[],nt[e].push(t)):g.push(t)}),r(at,function(t,e){if(!t)throw qi("reqslot","Required transclusion slot `{0}` was not filled.",e)});for(var st in nt)nt[st]&&(nt[st]=Z(H,nt[st],o))}P.empty(),N=Z(H,g,o,void 0,void 0,{needsNewScope:p.$$isolateScope||p.$$newScope}),N.$$slots=nt}if(p.template)if(_=!0,lt("template",A,p,P),A=p,x=C(p.template)?p.template(P,n):p.template,x=At(x),p.replace){if(D=p,g=$t(x)?[]:ye(dt(p.templateNamespace,Zr(x))),e=g[0],1!=g.length||e.nodeType!==oi)throw qi("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m,"");mt(a,P,e);var ct={$attr:{}},ut=q(e,[],ct),ht=t.splice(B+1,t.length-(B+1));(M||$)&&et(ut,M,$),t=t.concat(ut).concat(ht),it(n,ct),F=t.length}else P.html(x);if(p.templateUrl)_=!0,lt("template",A,p,P),A=p,p.replace&&(D=p),f=ot(t.splice(B,t.length-B),P,n,a,S&&N,l,u,{controllerDirectives:E,newScopeDirective:$!==p&&$,newIsolateScopeDirective:M,templateDirective:A,nonTlbTranscludeDirective:T}),F=t.length;else if(p.compile)try{y=p.compile(P,n,N);var ft=p.$$originalDirective||p;C(y)?h(null,V(ft,y),U,W):y&&h(V(ft,y.pre),V(ft,y.post),U,W)}catch(bt){i(bt,K(P))}p.terminal&&(f.terminal=!0,w=Math.max(w,p.priority))}return f.scope=$&&$.scope===!0,f.transcludeOnThisElement=S,f.templateOnThisElement=_,f.transclude=N,d.hasElementTranscludeDirective=O,f}function Q(t,e,n,i){var o;if(w(e)){var a=e.match(E),s=e.substring(a[0].length),l=a[1]||a[3],c="?"===a[2];if("^^"===l?n=n.parent():(o=i&&i[s],o=o&&o.instance),!o){var u="$"+s+"Controller";o=l?n.inheritedData(u):n.data(u)}if(!o&&!c)throw qi("ctreq","Controller '{0}', required by directive '{1}', can't be found!",s,t)}else if(Xr(e)){o=[];for(var d=0,h=e.length;dp.priority)&&p.restrict.indexOf(r)!=-1){if(l&&(p=h(p,{$$start:l,$$end:c})),!p.$$bindings){var x=p.$$bindings=a(p,p.name);b(x.isolateScope)&&(p.$$isolateBindings=x.isolateScope)}t.push(p),f=p}}catch(w){i(w)}return f}function rt(t){if(u.hasOwnProperty(t))for(var n,r=e.get(t+d),i=0,o=r.length;i"+n+"",r.childNodes[0].childNodes;default:return n}}function ht(t,e){if("srcdoc"==e)return A.HTML;var n=L(t);return"xlinkHref"==e||"form"==n&&"action"==e||"img"!=n&&("src"==e||"ngSrc"==e)?A.RESOURCE_URL:void 0}function ft(t,e,r,i,o){var a=ht(t,i);o=$[i]||o;var s=n(r,!0,a,o);if(s){if("multiple"===i&&"select"===L(t))throw qi("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",K(t));e.push({priority:100,compile:function(){return{pre:function(t,e,l){var c=l.$$observers||(l.$$observers=pt());if(M.test(i))throw qi("nodomevents","Interpolations for HTML DOM event attributes are disallowed. Please use the ng- versions (such as ng-click instead of onclick) instead.");var u=l[i];u!==r&&(s=u&&n(u,!0,a,o),r=u),s&&(l[i]=s(t),(c[i]||(c[i]=[])).$$inter=!0,(l.$$observers&&l.$$observers[i].$$scope||t).$watch(s,function(t,e){"class"===i&&t!=e?l.$updateClass(t,e):l.$set(i,t)}))}}}})}}function mt(e,n,r){var i,o,a=n[0],s=n.length,l=a.parentNode;if(e)for(i=0,o=e.length;i0&&_.addClass(this.$$element,t)},$removeClass:function(t){t&&t.length>0&&_.removeClass(this.$$element,t)},$updateClass:function(t,e){var n=ve(t,e);n&&n.length&&_.addClass(this.$$element,n);var r=ve(e,t);r&&r.length&&_.removeClass(this.$$element,r)},$set:function(t,e,n,o){var a,s=this.$$element[0],l=Wt(s,t),c=qt(t),u=t;if(l?(this.$$element.prop(t,e),o=l):c&&(this[c]=e,u=c),this[t]=e,o?this.$attr[t]=o:(o=this.$attr[t],o||(this.$attr[t]=o=st(t,"-"))),a=L(this.$$element),"a"===a&&("href"===t||"xlinkHref"===t)||"img"===a&&"src"===t)this[t]=e=P(e,"src"===t);else if("img"===a&&"srcset"===t&&y(e)){for(var d="",h=Zr(e),f=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/,p=/\s/.test(h)?f:/(,)/,m=h.split(p),g=Math.floor(m.length/2),b=0;b0?" ":"")+a}return n}function ye(t){t=Hr(t);var e=t.length;if(e<=1)return t;for(;e--;){var n=t[e];n.nodeType===li&&zr.call(t,e,1)}return t}function be(t,e){if(e&&w(e))return e;if(w(t)){var n=Ki.exec(t);if(n)return n[3]}}function xe(){var t={},n=!1;this.has=function(e){return t.hasOwnProperty(e)},this.register=function(e,n){dt(e,"controller"),b(e)?c(t,e):t[e]=n},this.allowGlobals=function(){n=!0},this.$get=["$injector","$window",function(r,i){function o(t,n,r,i){if(!t||!b(t.$scope))throw e("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",i,n);t.$scope[n]=r}return function(e,a,s,l){var u,d,h,f;if(s=s===!0,l&&w(l)&&(f=l),w(e)){if(d=e.match(Ki),!d)throw Xi("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);h=d[1],f=f||d[3],e=t.hasOwnProperty(h)?t[h]:ht(a.$scope,h,!0)||(n?ht(i,h,!0):void 0),ut(e,h,!0)}if(s){var p=(Xr(e)?e[e.length-1]:e).prototype;u=Object.create(p||null),f&&o(a,f,u,h||e.name);var m;return m=c(function(){var t=r.invoke(e,u,a,h);return t!==u&&(b(t)||C(t))&&(u=t,f&&o(a,f,u,h||e.name)),u},{instance:u,identifier:f})}return u=r.instantiate(e,a,h),f&&o(a,f,u,h||e.name),u}}]}function we(){this.$get=["$window",function(t){return Hr(t.document)}]}function $e(){this.$get=["$log",function(t){return function(e,n){t.error.apply(t,arguments)}}]}function Ee(t){return b(t)?E(t)?t.toISOString():W(t):t}function Ce(){this.$get=function(){return function(t){if(!t)return"";var e=[];return i(t,function(t,n){null===t||v(t)||(Xr(t)?r(t,function(t){e.push(et(n)+"="+et(Ee(t)))}):e.push(et(n)+"="+et(Ee(t))))}),e.join("&")}}}function Me(){this.$get=function(){return function(t){function e(t,o,a){null===t||v(t)||(Xr(t)?r(t,function(t,n){e(t,o+"["+(b(t)?n:"")+"]")}):b(t)&&!E(t)?i(t,function(t,n){e(t,o+(a?"":"[")+n+(a?"":"]"))}):n.push(et(o)+"="+et(Ee(t))))}if(!t)return"";var n=[];return e(t,"",!0),n.join("&")}}}function Ae(t,e){if(w(t)){var n=t.replace(no,"").trim();if(n){var r=e("Content-Type");(r&&0===r.indexOf(Ji)||ke(n))&&(t=q(n))}}return t}function ke(t){var e=t.match(to);return e&&eo[e[0]].test(t)}function Te(t){function e(t,e){t&&(i[t]=i[t]?i[t]+", "+e:e)}var n,i=pt();return w(t)?r(t.split("\n"),function(t){n=t.indexOf(":"),e(Dr(Zr(t.substr(0,n))),Zr(t.substr(n+1)))}):b(t)&&r(t,function(t,n){e(Dr(n),Zr(t))}),i}function Se(t){var e;return function(n){if(e||(e=Te(t)),n){var r=e[Dr(n)];return void 0===r&&(r=null),r}return e}}function _e(t,e,n,i){return C(i)?i(t,e,n):(r(i,function(r){t=r(t,e,n)}),t)}function Oe(t){return 200<=t&&t<300}function Pe(){var t=this.defaults={transformResponse:[Ae],transformRequest:[function(t){return!b(t)||T(t)||_(t)||S(t)?t:W(t)}],headers:{common:{Accept:"application/json, text/plain, */*"},post:gt(Qi),put:gt(Qi),patch:gt(Qi)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},n=!1;this.useApplyAsync=function(t){return y(t)?(n=!!t,this):n};var i=!0;this.useLegacyPromiseExtensions=function(t){return y(t)?(i=!!t,this):i};var o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(a,s,l,u,d,h){function f(n){function o(t,e){for(var n=0,r=e.length;n=-1?n:0,(Oe(n)?w.resolve:w.reject)({data:t,status:n,headers:Se(r),config:e,statusText:i})}function h(t){c(t.data,t.status,gt(t.headers()),t.statusText)}function p(){var t=f.pendingRequests.indexOf(e);t!==-1&&f.pendingRequests.splice(t,1)}var m,g,w=d.defer(),E=w.promise,C=e.headers,M=x(e.url,e.paramSerializer(e.params));if(f.pendingRequests.push(e),E.then(p,p),!e.cache&&!t.cache||e.cache===!1||"GET"!==e.method&&"JSONP"!==e.method||(m=b(e.cache)?e.cache:b(t.cache)?t.cache:$),m&&(g=m.get(M),y(g)?P(g)?g.then(h,h):Xr(g)?c(g[1],g[0],gt(g[2]),g[3]):c(g,200,{},"OK"):m.put(M,E)),v(g)){var A=Nn(e.url)?s()[e.xsrfCookieName||t.xsrfCookieName]:void 0;A&&(C[e.xsrfHeaderName||t.xsrfHeaderName]=A),a(e.method,M,i,l,C,e.timeout,e.withCredentials,e.responseType,o(e.eventHandlers),o(e.uploadEventHandlers))}return E}function x(t,e){return e.length>0&&(t+=(t.indexOf("?")==-1?"?":"&")+e),t}var $=l("$http");t.paramSerializer=w(t.paramSerializer)?h.get(t.paramSerializer):t.paramSerializer;var E=[];return r(o,function(t){E.unshift(w(t)?h.get(t):h.invoke(t))}),f.pendingRequests=[],p("get","delete","head","jsonp"),m("post","put","patch"),f.defaults=t,f}]}function De(){this.$get=function(){return function(){return new t.XMLHttpRequest}}}function Ie(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(t,e,n,r){return Ne(t,r,t.defer,e,n[0])}]}function Ne(t,e,n,i,o){function a(t,e,n){t=t.replace("JSON_CALLBACK",e);var r=o.createElement("script"),a=null;return r.type="text/javascript",r.src=t,r.async=!0,a=function(t){mi(r,"load",a),mi(r,"error",a),o.body.removeChild(r),r=null;var s=-1,l="unknown";t&&("load"!==t.type||i.wasCalled(e)||(t={type:"error"}),l=t.type,s="error"===t.type?404:200),n&&n(s,l)},pi(r,"load",a),pi(r,"error",a),o.body.appendChild(r),a}return function(o,s,l,c,u,d,h,p,m,g){function b(){$&&$(),E&&E.abort()}function x(e,r,i,o,a){y(A)&&n.cancel(A),$=E=null,e(r,i,o,a),t.$$completeOutstandingRequest(f)}if(t.$$incOutstandingRequestCount(),s=s||t.url(),"jsonp"===Dr(o))var w=i.createCallback(s),$=a(s,w,function(t,e){var n=200===t&&i.getResponse(w);x(c,t,n,"",e),i.removeCallback(w)});else{var E=e(o,s);E.open(o,s,!0),r(u,function(t,e){y(t)&&E.setRequestHeader(e,t)}),E.onload=function(){var t=E.statusText||"",e="response"in E?E.response:E.responseText,n=1223===E.status?204:E.status;0===n&&(n=e?200:"file"==In(s).protocol?404:0),x(c,n,e,E.getAllResponseHeaders(),t)};var C=function(){x(c,-1,null,null,"")};if(E.onerror=C,E.onabort=C,r(m,function(t,e){E.addEventListener(e,t)}),r(g,function(t,e){E.upload.addEventListener(e,t)}),h&&(E.withCredentials=!0),p)try{E.responseType=p}catch(M){if("json"!==p)throw M}E.send(v(l)?null:l)}if(d>0)var A=n(b,d);else P(d)&&d.then(b)}}function Re(){var t="{{",e="}}";this.startSymbol=function(e){return e?(t=e,this):t},this.endSymbol=function(t){return t?(e=t,this):e},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){function o(t){return"\\\\\\"+t}function a(n){return n.replace(f,t).replace(p,e)}function s(t){if(null==t)return"";switch(typeof t){case"string":break;case"number":t=""+t;break;default:t=W(t)}return t}function l(t,e,n,r){var i;return i=t.$watch(function(t){return i(),r(t)},e,n)}function u(o,u,f,p){function g(t){try{return t=P(t),p&&!y(t)?t:s(t)}catch(e){r(oo.interr(o,e))}}if(!o.length||o.indexOf(t)===-1){var b;if(!u){var x=a(o);b=m(x),b.exp=o,b.expressions=[],b.$$watchDelegate=l}return b}p=!!p;for(var w,$,E,M=0,A=[],k=[],T=o.length,S=[],_=[];M1&&oo.throwNoconcat(o),!u||A.length){var O=function(t){for(var e=0,n=A.length;e4,h=d?z(arguments,4):[],f=e.setInterval,p=e.clearInterval,m=0,g=y(c)&&!c,v=(g?r:n).defer(),b=v.promise;return l=y(l)?l:0,b.$$intervalId=f(function(){g?i.defer(u):t.$evalAsync(u),v.notify(m++),l>0&&m>=l&&(v.resolve(m),p(b.$$intervalId),delete a[b.$$intervalId]),g||t.$apply()},s),a[b.$$intervalId]=v,b}var a={};return o.cancel=function(t){return!!(t&&t.$$intervalId in a)&&(a[t.$$intervalId].reject("canceled"),e.clearInterval(t.$$intervalId),delete a[t.$$intervalId],!0)},o}]}function He(t){for(var e=t.split("/"),n=e.length;n--;)e[n]=tt(e[n]);return e.join("/")}function je(t,e){var n=In(t);e.$$protocol=n.protocol,e.$$host=n.hostname,e.$$port=d(n.port)||lo[n.protocol]||null}function Be(t,e){var n="/"!==t.charAt(0);n&&(t="/"+t);var r=In(t);e.$$path=decodeURIComponent(n&&"/"===r.pathname.charAt(0)?r.pathname.substring(1):r.pathname),e.$$search=J(r.search),e.$$hash=decodeURIComponent(r.hash),e.$$path&&"/"!=e.$$path.charAt(0)&&(e.$$path="/"+e.$$path)}function Fe(t,e){return 0===t.lastIndexOf(e,0)}function ze(t,e){if(Fe(e,t))return e.substr(t.length)}function Ve(t){var e=t.indexOf("#");return e==-1?t:t.substr(0,e)}function Ue(t){return t.replace(/(#.+)|#$/,"$1")}function We(t){return t.substr(0,Ve(t).lastIndexOf("/")+1)}function qe(t){return t.substring(0,t.indexOf("/",t.indexOf("//")+2))}function Ye(t,e,n){this.$$html5=!0,n=n||"",je(t,this),this.$$parse=function(t){var n=ze(e,t);if(!w(n))throw co("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,e);Be(n,this),this.$$path||(this.$$path="/"),this.$$compose()},this.$$compose=function(){var t=Q(this.$$search),n=this.$$hash?"#"+tt(this.$$hash):"";this.$$url=He(this.$$path)+(t?"?"+t:"")+n,this.$$absUrl=e+this.$$url.substr(1)},this.$$parseLinkUrl=function(r,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,a,s;return y(o=ze(t,r))?(a=o,s=y(o=ze(n,o))?e+(ze("/",o)||o):t+a):y(o=ze(e,r))?s=e+o:e==r+"/"&&(s=e),s&&this.$$parse(s),!!s}}function Ge(t,e,n){je(t,this),this.$$parse=function(r){function i(t,e,n){var r,i=/^\/[A-Z]:(\/.*)/;return Fe(e,n)&&(e=e.replace(n,"")),i.exec(e)?t:(r=i.exec(t),r?r[1]:t)}var o,a=ze(t,r)||ze(e,r);v(a)||"#"!==a.charAt(0)?this.$$html5?o=a:(o="",v(a)&&(t=r,this.replace())):(o=ze(n,a),v(o)&&(o=a)),Be(o,this),this.$$path=i(this.$$path,o,t),this.$$compose()},this.$$compose=function(){var e=Q(this.$$search),r=this.$$hash?"#"+tt(this.$$hash):"";this.$$url=He(this.$$path)+(e?"?"+e:"")+r,this.$$absUrl=t+(this.$$url?n+this.$$url:"")},this.$$parseLinkUrl=function(e,n){return Ve(t)==Ve(e)&&(this.$$parse(e),!0)}}function Xe(t,e,n){this.$$html5=!0,Ge.apply(this,arguments),this.$$parseLinkUrl=function(r,i){if(i&&"#"===i[0])return this.hash(i.slice(1)),!0;var o,a;return t==Ve(r)?o=r:(a=ze(e,r))?o=t+n+a:e===r+"/"&&(o=e),o&&this.$$parse(o),!!o},this.$$compose=function(){var e=Q(this.$$search),r=this.$$hash?"#"+tt(this.$$hash):"";this.$$url=He(this.$$path)+(e?"?"+e:"")+r,this.$$absUrl=t+n+this.$$url}}function Ke(t){return function(){return this[t]}}function Ze(t,e){return function(n){return v(n)?this[t]:(this[t]=e(n),this.$$compose(),this)}}function Je(){var t="",e={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(e){return y(e)?(t=e,this):t},this.html5Mode=function(t){return O(t)?(e.enabled=t,this):b(t)?(O(t.enabled)&&(e.enabled=t.enabled),O(t.requireBase)&&(e.requireBase=t.requireBase),O(t.rewriteLinks)&&(e.rewriteLinks=t.rewriteLinks),this):e},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,a){function s(t,e,n){var i=c.url(),o=c.$$state;try{r.url(t,e,n),c.$$state=r.state()}catch(a){throw c.url(i),c.$$state=o,a}}function l(t,e){n.$broadcast("$locationChangeSuccess",c.absUrl(),t,c.$$state,e)}var c,u,d,h=r.baseHref(),f=r.url();if(e.enabled){if(!h&&e.requireBase)throw co("nobase","$location in HTML5 mode requires a tag to be present!");d=qe(f)+(h||"/"),u=i.history?Ye:Xe}else d=Ve(f),u=Ge;var p=We(d);c=new u(d,p,"#"+t),c.$$parseLinkUrl(f,f),c.$$state=r.state();var m=/^\s*(javascript|mailto):/i;o.on("click",function(t){if(e.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&2!=t.which&&2!=t.button){for(var i=Hr(t.target);"a"!==L(i[0]);)if(i[0]===o[0]||!(i=i.parent())[0])return;var s=i.prop("href"),l=i.attr("href")||i.attr("xlink:href");b(s)&&"[object SVGAnimatedString]"===s.toString()&&(s=In(s.animVal).href),m.test(s)||!s||i.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(s,l)&&(t.preventDefault(),c.absUrl()!=r.url()&&(n.$apply(),a.angular["ff-684208-preventDefault"]=!0))}}),Ue(c.absUrl())!=Ue(f)&&r.url(c.absUrl(),!0);var g=!0;return r.onUrlChange(function(t,e){return v(ze(p,t))?void(a.location.href=t):(n.$evalAsync(function(){var r,i=c.absUrl(),o=c.$$state;t=Ue(t),c.$$parse(t),c.$$state=e,r=n.$broadcast("$locationChangeStart",t,i,e,o).defaultPrevented,c.absUrl()===t&&(r?(c.$$parse(i),c.$$state=o,s(i,!1,o)):(g=!1,l(i,o)))}),void(n.$$phase||n.$digest()))}),n.$watch(function(){var t=Ue(r.url()),e=Ue(c.absUrl()),o=r.state(),a=c.$$replace,u=t!==e||c.$$html5&&i.history&&o!==c.$$state;(g||u)&&(g=!1,n.$evalAsync(function(){var e=c.absUrl(),r=n.$broadcast("$locationChangeStart",e,t,c.$$state,o).defaultPrevented;c.absUrl()===e&&(r?(c.$$parse(t),c.$$state=o):(u&&s(e,a,o===c.$$state?null:c.$$state),l(t,o)))})),c.$$replace=!1}),c}]}function Qe(){var t=!0,e=this;this.debugEnabled=function(e){return y(e)?(t=e,this):t},this.$get=["$window",function(n){function i(t){return t instanceof Error&&(t.stack?t=t.message&&t.stack.indexOf(t.message)===-1?"Error: "+t.message+"\n"+t.stack:t.stack:t.sourceURL&&(t=t.message+"\n"+t.sourceURL+":"+t.line)),t}function o(t){var e=n.console||{},o=e[t]||e.log||f,a=!1;try{a=!!o.apply}catch(s){}return a?function(){var t=[];return r(arguments,function(e){t.push(i(e))}),o.apply(e,t)}:function(t,e){o(t,null==e?"":e)}}return{log:o("log"),info:o("info"),warn:o("warn"),error:o("error"),debug:function(){var n=o("debug");return function(){t&&n.apply(e,arguments)}}()}}]}function tn(t,e){if("__defineGetter__"===t||"__defineSetter__"===t||"__lookupGetter__"===t||"__lookupSetter__"===t||"__proto__"===t)throw ho("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",e);return t}function en(t){return t+""}function nn(t,e){if(t){if(t.constructor===t)throw ho("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",e);if(t.window===t)throw ho("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",e);if(t.children&&(t.nodeName||t.prop&&t.attr&&t.find))throw ho("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",e);if(t===Object)throw ho("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",e)}return t}function rn(t,e){if(t){if(t.constructor===t)throw ho("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",e);if(t===fo||t===po||t===mo)throw ho("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",e)}}function on(t,e){if(t&&(t===(0).constructor||t===(!1).constructor||t==="".constructor||t==={}.constructor||t===[].constructor||t===Function.constructor))throw ho("isecaf","Assigning to a constructor is disallowed! Expression: {0}",e)}function an(t,e){return"undefined"!=typeof t?t:e}function sn(t,e){return"undefined"==typeof t?e:"undefined"==typeof e?t:t+e}function ln(t,e){var n=t(e);return!n.$stateful}function cn(t,e){var n,i;switch(t.type){case bo.Program:n=!0,r(t.body,function(t){cn(t.expression,e),n=n&&t.expression.constant}),t.constant=n;break;case bo.Literal:t.constant=!0,t.toWatch=[];break;case bo.UnaryExpression:cn(t.argument,e),t.constant=t.argument.constant,t.toWatch=t.argument.toWatch;break;case bo.BinaryExpression:cn(t.left,e),cn(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.left.toWatch.concat(t.right.toWatch);break;case bo.LogicalExpression:cn(t.left,e),cn(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=t.constant?[]:[t];break;case bo.ConditionalExpression:cn(t.test,e),cn(t.alternate,e),cn(t.consequent,e),t.constant=t.test.constant&&t.alternate.constant&&t.consequent.constant,t.toWatch=t.constant?[]:[t];break;case bo.Identifier:t.constant=!1,t.toWatch=[t];break;case bo.MemberExpression:cn(t.object,e),t.computed&&cn(t.property,e),t.constant=t.object.constant&&(!t.computed||t.property.constant),t.toWatch=[t];break;case bo.CallExpression: n=!!t.filter&&ln(e,t.callee.name),i=[],r(t.arguments,function(t){cn(t,e),n=n&&t.constant,t.constant||i.push.apply(i,t.toWatch)}),t.constant=n,t.toWatch=t.filter&&ln(e,t.callee.name)?i:[t];break;case bo.AssignmentExpression:cn(t.left,e),cn(t.right,e),t.constant=t.left.constant&&t.right.constant,t.toWatch=[t];break;case bo.ArrayExpression:n=!0,i=[],r(t.elements,function(t){cn(t,e),n=n&&t.constant,t.constant||i.push.apply(i,t.toWatch)}),t.constant=n,t.toWatch=i;break;case bo.ObjectExpression:n=!0,i=[],r(t.properties,function(t){cn(t.value,e),n=n&&t.value.constant&&!t.computed,t.value.constant||i.push.apply(i,t.value.toWatch)}),t.constant=n,t.toWatch=i;break;case bo.ThisExpression:t.constant=!1,t.toWatch=[];break;case bo.LocalsExpression:t.constant=!1,t.toWatch=[]}}function un(t){if(1==t.length){var e=t[0].expression,n=e.toWatch;return 1!==n.length?n:n[0]!==e?n:void 0}}function dn(t){return t.type===bo.Identifier||t.type===bo.MemberExpression}function hn(t){if(1===t.body.length&&dn(t.body[0].expression))return{type:bo.AssignmentExpression,left:t.body[0].expression,right:{type:bo.NGValueParameter},operator:"="}}function fn(t){return 0===t.body.length||1===t.body.length&&(t.body[0].expression.type===bo.Literal||t.body[0].expression.type===bo.ArrayExpression||t.body[0].expression.type===bo.ObjectExpression)}function pn(t){return t.constant}function mn(t,e){this.astBuilder=t,this.$filter=e}function gn(t,e){this.astBuilder=t,this.$filter=e}function vn(t){return"constructor"==t}function yn(t){return C(t.valueOf)?t.valueOf():wo.call(t)}function bn(){var t,e,n=pt(),i=pt(),o={"true":!0,"false":!1,"null":null,undefined:void 0};this.addLiteral=function(t,e){o[t]=e},this.setIdentifierFns=function(n,r){return t=n,e=r,this},this.$get=["$filter",function(a){function s(t,e,r){var o,s,c;switch(r=r||x,typeof t){case"string":t=t.trim(),c=t;var g=r?i:n;if(o=g[c],!o){":"===t.charAt(0)&&":"===t.charAt(1)&&(s=!0,t=t.substring(2));var y=r?b:v,w=new yo(y),$=new xo(w,a,y);o=$.parse(t),o.constant?o.$$watchDelegate=p:s?o.$$watchDelegate=o.literal?h:d:o.inputs&&(o.$$watchDelegate=u),r&&(o=l(o)),g[c]=o}return m(o,e);case"function":return m(t,e);default:return m(f,e)}}function l(t){function e(e,n,r,i){var o=x;x=!0;try{return t(e,n,r,i)}finally{x=o}}if(!t)return t;e.$$watchDelegate=t.$$watchDelegate,e.assign=l(t.assign),e.constant=t.constant,e.literal=t.literal;for(var n=0;t.inputs&&n0&&s(this.$$state),r.promise},"catch":function(t){return this.then(null,t)},"finally":function(t,e){return this.then(function(e){return g(e,!0,t)},function(e){return g(e,!1,t)},e)}}),c(l.prototype,{resolve:function(t){this.promise.$$state.status||(t===this.promise?this.$$reject(h("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):this.$$resolve(t))},$$resolve:function(t){function e(t){l||(l=!0,a.$$resolve(t))}function r(t){l||(l=!0,a.$$reject(t))}var i,a=this,l=!1;try{(b(t)||C(t))&&(i=t&&t.then),C(i)?(this.promise.$$state.status=-1,i.call(t,e,r,o(this,this.notify))):(this.promise.$$state.value=t,this.promise.$$state.status=1,s(this.promise.$$state))}catch(c){r(c),n(c)}},reject:function(t){this.promise.$$state.status||this.$$reject(t)},$$reject:function(t){this.promise.$$state.value=t,this.promise.$$state.status=2,s(this.promise.$$state)},notify:function(e){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&t(function(){for(var t,i,o=0,a=r.length;o=0&&y(o,-1),s=null}},$watchGroup:function(t,e){function n(){l=!1,c?(c=!1,e(o,o,s)):e(o,i,s)}var i=new Array(t.length),o=new Array(t.length),a=[],s=this,l=!1,c=!0;if(!t.length){var u=!0;return s.$evalAsync(function(){u&&e(o,o,s)}),function(){u=!1}}return 1===t.length?this.$watch(t[0],function(t,n,r){o[0]=t,i[0]=n,e(o,t===n?o:i,r)}):(r(t,function(t,e){var r=s.$watch(t,function(t,r){o[e]=t,i[e]=r,l||(l=!0,s.$evalAsync(n))});a.push(r)}),function(){for(;a.length;)a.shift()()})},$watchCollection:function(t,e){function r(t){o=t;var e,r,i,s,l;if(!v(o)){if(b(o))if(n(o)){a!==f&&(a=f,g=a.length=0,d++),e=o.length,g!==e&&(d++,a.length=g=e);for(var c=0;ce){d++;for(r in a)Pr.call(o,r)||(g--,delete a[r])}}else a!==o&&(a=o,d++);return d}}function i(){if(m?(m=!1,e(o,o,l)):e(o,s,l),u)if(b(o))if(n(o)){s=new Array(o.length);for(var t=0;t1,d=0,h=c(t,r),f=[],p={},m=!0,g=0;return this.$watch(h,i)},$digest:function(){var t,n,r,a,c,d,h,f,p,v,y,b,x=i,E=this,T=[];m("$digest"),u.$$checkUrlChange(),this===M&&null!==l&&(u.defer.cancel(l),$()),s=null;do{f=!1,v=E;for(var _=0;_-1)throw $o("iwcard","Illegal sequence *** in string matcher. String: {0}",t);return t=Jr(t).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+t+"$")}if(M(t))return new RegExp("^"+t.source+"$");throw $o("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}function kn(t){var e=[];return y(t)&&r(t,function(t){e.push(An(t))}),e}function Tn(){this.SCE_CONTEXTS=Eo;var t=["self"],e=[];this.resourceUrlWhitelist=function(e){return arguments.length&&(t=kn(e)),t},this.resourceUrlBlacklist=function(t){return arguments.length&&(e=kn(t)),e},this.$get=["$injector",function(n){function r(t,e){return"self"===t?Nn(e):!!t.exec(e.href)}function i(n){var i,o,a=In(n.toString()),s=!1;for(i=0,o=t.length;i to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var i=gt(Eo);i.isEnabled=function(){return t},i.trustAs=n.trustAs,i.getTrusted=n.getTrusted,i.valueOf=n.valueOf,t||(i.trustAs=i.getTrusted=function(t,e){return e},i.valueOf=p),i.parseAs=function(t,n){var r=e(n);return r.literal&&r.constant?r:e(n,function(e){return i.getTrusted(t,e)})};var o=i.parseAs,a=i.getTrusted,s=i.trustAs;return r(Eo,function(t,e){var n=Dr(e);i[wt("parse_as_"+n)]=function(e){return o(t,e)},i[wt("get_trusted_"+n)]=function(e){return a(t,e)},i[wt("trust_as_"+n)]=function(e){return s(t,e)}}),i}]}function _n(){this.$get=["$window","$document",function(t,e){var n,r,i={},o=t.chrome&&t.chrome.app&&t.chrome.app.runtime,a=!o&&t.history&&t.history.pushState,s=d((/android (\d+)/.exec(Dr((t.navigator||{}).userAgent))||[])[1]),l=/Boxee/i.test((t.navigator||{}).userAgent),c=e[0]||{},u=/^(Moz|webkit|ms)(?=[A-Z])/,h=c.body&&c.body.style,f=!1,p=!1;if(h){for(var m in h)if(r=u.exec(m)){n=r[0],n=n[0].toUpperCase()+n.substr(1);break}n||(n="WebkitOpacity"in h&&"webkit"),f=!!("transition"in h||n+"Transition"in h),p=!!("animation"in h||n+"Animation"in h),!s||f&&p||(f=w(h.webkitTransition),p=w(h.webkitAnimation))}return{history:!(!a||s<4||l),hasEvent:function(t){if("input"===t&&Lr<=11)return!1;if(v(i[t])){var e=c.createElement("div");i[t]="on"+t in e}return i[t]},csp:Qr(),vendorPrefix:n,transitions:f,animations:p,android:s}}]}function On(){var t;this.httpOptions=function(e){return e?(t=e,this):t},this.$get=["$templateCache","$http","$q","$sce",function(e,n,r,i){function o(a,s){function l(t){if(!s)throw Co("tpload","Failed to load template: {0} (HTTP status: {1} {2})",a,t.status,t.statusText);return r.reject(t)}o.totalPendingRequests++,w(a)&&!v(e.get(a))||(a=i.getTrustedResourceUrl(a));var u=n.defaults&&n.defaults.transformResponse;return Xr(u)?u=u.filter(function(t){return t!==Ae}):u===Ae&&(u=null),n.get(a,c({cache:e,transformResponse:u},t))["finally"](function(){o.totalPendingRequests--}).then(function(t){return e.put(a,t.data),t.data},l)}return o.totalPendingRequests=0,o}]}function Pn(){this.$get=["$rootScope","$browser","$location",function(t,e,n){var i={};return i.findBindings=function(t,e,n){var i=t.getElementsByClassName("ng-binding"),o=[];return r(i,function(t){var i=Yr.element(t).data("$binding");i&&r(i,function(r){if(n){var i=new RegExp("(^|\\s)"+Jr(e)+"(\\s|\\||$)");i.test(r)&&o.push(t)}else r.indexOf(e)!=-1&&o.push(t)})}),o},i.findModels=function(t,e,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i0&&(l=e(o.substring(0,s)),v(r[l])&&(r[l]=e(o.substring(s+1))));return r}}function Hn(){this.$get=Ln}function jn(t){function e(i,o){if(b(i)){var a={};return r(i,function(t,n){a[n]=e(n,t)}),a}return t.factory(i+n,o)}var n="Filter";this.register=e,this.$get=["$injector",function(t){return function(e){return t.get(e+n)}}],e("currency",Un),e("date",or),e("filter",Bn),e("json",ar),e("limitTo",sr),e("lowercase",Do),e("number",Wn),e("orderBy",cr),e("uppercase",Io)}function Bn(){return function(t,r,i,o){if(!n(t)){if(null==t)return t;throw e("filter")("notarray","Expected array but received: {0}",t)}o=o||"$";var a,s,l=Vn(r);switch(l){case"function":a=r;break;case"boolean":case"null":case"number":case"string":s=!0;case"object":a=Fn(r,i,o,s);break;default:return t}return Array.prototype.filter.call(t,a)}}function Fn(t,e,n,r){var i,o=b(t)&&n in t;return e===!0?e=B:C(e)||(e=function(t,e){return!v(t)&&(null===t||null===e?t===e:!(b(e)||b(t)&&!g(t))&&(t=Dr(""+t),e=Dr(""+e),t.indexOf(e)!==-1))}),i=function(i){return o&&!b(i)?zn(i,t[n],e,n,!1):zn(i,t,e,n,r)}}function zn(t,e,n,r,i,o){var a=Vn(t),s=Vn(e);if("string"===s&&"!"===e.charAt(0))return!zn(t,e.substring(1),n,r,i);if(Xr(t))return t.some(function(t){return zn(t,e,n,r,i)});switch(a){case"object":var l;if(i){for(l in t)if("$"!==l.charAt(0)&&zn(t[l],e,n,r,!0))return!0;return!o&&zn(t,e,n,r,!1)}if("object"===s){for(l in e){var c=e[l];if(!C(c)&&!v(c)){var u=l===r,d=u?t:t[l];if(!zn(d,c,n,r,u,u))return!1}}return!0}return n(t,e);case"function":return!1;default:return n(t,e)}}function Vn(t){return null===t?"null":typeof t}function Un(t){var e=t.NUMBER_FORMATS;return function(t,n,r){return v(n)&&(n=e.CURRENCY_SYM),v(r)&&(r=e.PATTERNS[1].maxFrac),null==t?t:Gn(t,e.PATTERNS[1],e.GROUP_SEP,e.DECIMAL_SEP,r).replace(/\u00A4/g,n)}}function Wn(t){var e=t.NUMBER_FORMATS;return function(t,n){return null==t?t:Gn(t,e.PATTERNS[0],e.GROUP_SEP,e.DECIMAL_SEP,n)}}function qn(t){var e,n,r,i,o,a=0;for((n=t.indexOf(To))>-1&&(t=t.replace(To,"")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;t.charAt(r)==So;r++);if(r==(o=t.length))e=[0],n=1;else{for(o--;t.charAt(o)==So;)o--;for(n-=r,e=[],i=0;r<=o;r++,i++)e[i]=+t.charAt(r)}return n>ko&&(e=e.splice(0,ko-1),a=n-1,n=1),{d:e,e:a,i:n}}function Yn(t,e,n,r){var i=t.d,o=i.length-t.i;e=v(e)?Math.min(Math.max(n,o),r):+e;var a=e+t.i,s=i[a];if(a>0){i.splice(Math.max(t.i,a));for(var l=a;l=5)if(a-1<0){for(var u=0;u>a;u--)i.unshift(0),t.i++;i.unshift(1),t.i++}else i[a-1]++;for(;o0?f=u.splice(d,u.length):(f=u,u=[0]);var p=[];for(u.length>=e.lgSize&&p.unshift(u.splice(-e.lgSize,u.length).join(""));u.length>e.gSize;)p.unshift(u.splice(-e.gSize,u.length).join(""));u.length&&p.unshift(u.join("")),c=p.join(n),f.length&&(c+=r+f.join("")),h&&(c+="e+"+h)}return t<0&&!s?e.negPre+c+e.negSuf:e.posPre+c+e.posSuf}function Xn(t,e,n,r){var i="";for((t<0||r&&t<=0)&&(r?t=-t+1:(t=-t,i="-")),t=""+t;t.length0||a>-n)&&(a+=n),0===a&&n==-12&&(a=12),Xn(a,e,r,i)}}function Zn(t,e,n){return function(r,i){var o=r["get"+t](),a=(n?"STANDALONE":"")+(e?"SHORT":""),s=Ir(a+t);return i[s][o]}}function Jn(t,e,n){var r=-1*n,i=r>=0?"+":"";return i+=Xn(Math[r>0?"floor":"ceil"](r/60),2)+Xn(Math.abs(r%60),2)}function Qn(t){var e=new Date(t,0,1).getDay();return new Date(t,0,(e<=4?5:12)-e)}function tr(t){return new Date(t.getFullYear(),t.getMonth(),t.getDate()+(4-t.getDay()))}function er(t){return function(e){var n=Qn(e.getFullYear()),r=tr(e),i=+r-+n,o=1+Math.round(i/6048e5);return Xn(o,t)}}function nr(t,e){return t.getHours()<12?e.AMPMS[0]:e.AMPMS[1]}function rr(t,e){return t.getFullYear()<=0?e.ERAS[0]:e.ERAS[1]}function ir(t,e){return t.getFullYear()<=0?e.ERANAMES[0]:e.ERANAMES[1]}function or(t){function e(t){var e;if(e=t.match(n)){var r=new Date(0),i=0,o=0,a=e[8]?r.setUTCFullYear:r.setFullYear,s=e[8]?r.setUTCHours:r.setHours;e[9]&&(i=d(e[9]+e[10]),o=d(e[9]+e[11])),a.call(r,d(e[1]),d(e[2])-1,d(e[3]));var l=d(e[4]||0)-i,c=d(e[5]||0)-o,u=d(e[6]||0),h=Math.round(1e3*parseFloat("0."+(e[7]||0)));return s.call(r,l,c,u,h),r}return t}var n=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,i,o){var a,s,l="",c=[];if(i=i||"mediumDate",i=t.DATETIME_FORMATS[i]||i,w(n)&&(n=Po.test(n)?d(n):e(n)),$(n)&&(n=new Date(n)),!E(n)||!isFinite(n.getTime()))return n;for(;i;)s=Oo.exec(i),s?(c=F(c,s,1),i=c.pop()):(c.push(i),i=null);var u=n.getTimezoneOffset();return o&&(u=Y(o,u),n=X(n,o,!0)),r(c,function(e){a=_o[e],l+=a?a(n,t.DATETIME_FORMATS,u):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function ar(){return function(t,e){return v(e)&&(e=2),W(t,e)}}function sr(){return function(t,e,r){return e=Math.abs(Number(e))===1/0?Number(e):d(e),isNaN(e)?t:($(t)&&(t=t.toString()),n(t)?(r=!r||isNaN(r)?0:d(r),r=r<0?Math.max(0,t.length+r):r,e>=0?lr(t,r,r+e):0===r?lr(t,e,t.length):lr(t,Math.max(0,r+e),r)):t)}}function lr(t,e,n){return w(t)?t.slice(e,n):Fr.call(t,e,n)}function cr(t){function r(e){return e.map(function(e){var n=1,r=p;if(C(e))r=e;else if(w(e)&&("+"!=e.charAt(0)&&"-"!=e.charAt(0)||(n="-"==e.charAt(0)?-1:1,e=e.substring(1)),""!==e&&(r=t(e),r.constant))){var i=r();r=function(t){return t[i]}}return{get:r,descending:n}})}function i(t){switch(typeof t){case"number":case"boolean":case"string":return!0;default:return!1}}function o(t){return C(t.valueOf)&&(t=t.valueOf(),i(t))?t:g(t)&&(t=t.toString(),i(t))?t:t}function a(t,e){var n=typeof t;return null===t?(n="string",t="null"):"object"===n&&(t=o(t)),{value:t,type:n,index:e}}function s(t,e){var n=0,r=t.type,i=e.type;if(r===i){var o=t.value,a=e.value;"string"===r?(o=o.toLowerCase(),a=a.toLowerCase()):"object"===r&&(b(o)&&(o=t.index),b(a)&&(a=e.index)),o!==a&&(n=o=m},a.$observe("min",function(t){ m=h(t),s.$validate()})}if(y(a.max)||a.ngMax){var g;s.$validators.max=function(t){return!d(t)||v(g)||n(t)<=g},a.$observe("max",function(t){g=h(t),s.$validate()})}}}function br(t,e,n,r){var i=e[0],o=r.$$hasNativeValidators=b(i.validity);o&&r.$parsers.push(function(t){var n=e.prop(Or)||{};return n.badInput||n.typeMismatch?void 0:t})}function xr(t,e,n,r,i,o){if(br(t,e,n,r),mr(t,e,n,r,i,o),r.$$parserName="number",r.$parsers.push(function(t){return r.$isEmpty(t)?null:Wo.test(t)?parseFloat(t):void 0}),r.$formatters.push(function(t){if(!r.$isEmpty(t)){if(!$(t))throw Ta("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t}),y(n.min)||n.ngMin){var a;r.$validators.min=function(t){return r.$isEmpty(t)||v(a)||t>=a},n.$observe("min",function(t){y(t)&&!$(t)&&(t=parseFloat(t)),a=$(t)&&!isNaN(t)?t:void 0,r.$validate()})}if(y(n.max)||n.ngMax){var s;r.$validators.max=function(t){return r.$isEmpty(t)||v(s)||t<=s},n.$observe("max",function(t){y(t)&&!$(t)&&(t=parseFloat(t)),s=$(t)&&!isNaN(t)?t:void 0,r.$validate()})}}function wr(t,e,n,r,i,o){mr(t,e,n,r,i,o),fr(r),r.$$parserName="url",r.$validators.url=function(t,e){var n=t||e;return r.$isEmpty(n)||Vo.test(n)}}function $r(t,e,n,r,i,o){mr(t,e,n,r,i,o),fr(r),r.$$parserName="email",r.$validators.email=function(t,e){var n=t||e;return r.$isEmpty(n)||Uo.test(n)}}function Er(t,e,n,r){v(n.name)&&e.attr("name",a());var i=function(t){e[0].checked&&r.$setViewValue(n.value,t&&t.type)};e.on("click",i),r.$render=function(){var t=n.value;e[0].checked=t==r.$viewValue},n.$observe("value",r.$render)}function Cr(t,e,n,r,i){var o;if(y(r)){if(o=t(r),!o.constant)throw Ta("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return o(e)}return i}function Mr(t,e,n,r,i,o,a,s){var l=Cr(s,t,"ngTrueValue",n.ngTrueValue,!0),c=Cr(s,t,"ngFalseValue",n.ngFalseValue,!1),u=function(t){r.$setViewValue(e[0].checked,t&&t.type)};e.on("click",u),r.$render=function(){e[0].checked=r.$viewValue},r.$isEmpty=function(t){return t===!1},r.$formatters.push(function(t){return B(t,l)}),r.$parsers.push(function(t){return t?l:c})}function Ar(t,e){return t="ngClass"+t,["$animate",function(n){function i(t,e){var n=[];t:for(var r=0;r0||n[t])&&(n[t]=(n[t]||0)+e,n[t]===+(e>0)&&i.push(t))}),s.data("$classCounts",n),i.join(" ")}function h(t,e){var r=i(e,t),o=i(t,e);r=d(r,1),o=d(o,-1),r&&r.length&&n.addClass(s,r),o&&o.length&&n.removeClass(s,o)}function f(t){if(e===!0||(1&a.$index)===e){var n=o(t||[]);if(p){if(!B(t,p)){var r=o(p);h(r,n)}}else c(n)}p=Xr(t)?t.map(function(t){return gt(t)}):gt(t)}var p;a.$watch(l[t],f,!0),l.$observe("class",function(e){f(a.$eval(l[t]))}),"ngClass"!==t&&a.$watch("$index",function(n,r){var i=1&n;if(i!==(1&r)){var s=o(a.$eval(l[t]));i===e?c(s):u(s)}})}}}]}function kr(t){function e(t,e,s){v(e)?n("$pending",t,s):r("$pending",t,s),O(e)?e?(u(a.$error,t,s),c(a.$$success,t,s)):(c(a.$error,t,s),u(a.$$success,t,s)):(u(a.$error,t,s),u(a.$$success,t,s)),a.$pending?(i(Ma,!0),a.$valid=a.$invalid=void 0,o("",null)):(i(Ma,!1),a.$valid=Tr(a.$error),a.$invalid=!a.$valid,o("",a.$valid));var l;l=a.$pending&&a.$pending[t]?void 0:!a.$error[t]&&(!!a.$$success[t]||null),o(t,l),a.$$parentForm.$setValidity(t,l,a)}function n(t,e,n){a[t]||(a[t]={}),c(a[t],e,n)}function r(t,e,n){a[t]&&u(a[t],e,n),Tr(a[t])&&(a[t]=void 0)}function i(t,e){e&&!l[t]?(d.addClass(s,t),l[t]=!0):!e&&l[t]&&(d.removeClass(s,t),l[t]=!1)}function o(t,e){t=t?"-"+st(t,"-"):"",i(ba+t,e===!0),i(xa+t,e===!1)}var a=t.ctrl,s=t.$element,l={},c=t.set,u=t.unset,d=t.$animate;l[xa]=!(l[ba]=s.hasClass(ba)),a.$setValidity=e}function Tr(t){if(t)for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}function Sr(t){t[0].hasAttribute("selected")&&(t[0].selected=!0)}var _r=/^\/(.+)\/([a-z]*)$/,Or="validity",Pr=Object.prototype.hasOwnProperty,Dr=function(t){return w(t)?t.toLowerCase():t},Ir=function(t){return w(t)?t.toUpperCase():t},Nr=function(t){return w(t)?t.replace(/[A-Z]/g,function(t){return String.fromCharCode(32|t.charCodeAt(0))}):t},Rr=function(t){return w(t)?t.replace(/[a-z]/g,function(t){return String.fromCharCode(t.charCodeAt(0)&-33)}):t};"i"!=="I".toLowerCase()&&(Dr=Nr,Ir=Rr);var Lr,Hr,jr,Br,Fr=[].slice,zr=[].splice,Vr=[].push,Ur=Object.prototype.toString,Wr=Object.getPrototypeOf,qr=e("ng"),Yr=t.angular||(t.angular={}),Gr=0;Lr=t.document.documentMode,f.$inject=[],p.$inject=[];var Xr=Array.isArray,Kr=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array\]$/,Zr=function(t){return w(t)?t.trim():t},Jr=function(t){return t.replace(/([-()\[\]{}+?*.$\^|,:#(?:<\/\1>|)$/,wi=/<|&#?\w+;/,$i=/<([\w:-]+)/,Ei=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Ci={option:[1,'"],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};Ci.optgroup=Ci.option,Ci.tbody=Ci.tfoot=Ci.colgroup=Ci.caption=Ci.thead,Ci.th=Ci.td;var Mi=t.Node.prototype.contains||function(t){return!!(16&this.compareDocumentPosition(t))},Ai=St.prototype={ready:function(e){function n(){r||(r=!0,e())}var r=!1;"complete"===t.document.readyState?t.setTimeout(n):(this.on("DOMContentLoaded",n),St(t).on("load",n))},toString:function(){var t=[];return r(this,function(e){t.push(""+e)}),"["+t.join(", ")+"]"},eq:function(t){return Hr(t>=0?this[t]:this[this.length+t])},length:0,push:Vr,sort:[].sort,splice:[].splice},ki={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(t){ki[Dr(t)]=t});var Ti={};r("input,select,option,textarea,button,form,details".split(","),function(t){Ti[t]=!0});var Si={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:Nt,removeData:Dt,hasData:Ct,cleanData:Mt},function(t,e){St[e]=t}),r({data:Nt,inheritedData:Ft,scope:function(t){return Hr.data(t,"$scope")||Ft(t.parentNode||t,["$isolateScope","$scope"])},isolateScope:function(t){return Hr.data(t,"$isolateScope")||Hr.data(t,"$isolateScopeNoTemplate")},controller:Bt,injector:function(t){return Ft(t,"$injector")},removeAttr:function(t,e){t.removeAttribute(e)},hasClass:Rt,css:function(t,e,n){return e=wt(e),y(n)?void(t.style[e]=n):t.style[e]},attr:function(t,e,n){var r=t.nodeType;if(r!==si&&r!==ai&&r!==li){var i=Dr(e);if(ki[i]){if(!y(n))return t[e]||(t.attributes.getNamedItem(e)||f).specified?i:void 0;n?(t[e]=!0,t.setAttribute(e,i)):(t[e]=!1,t.removeAttribute(i))}else if(y(n))t.setAttribute(e,n);else if(t.getAttribute){var o=t.getAttribute(e,2);return null===o?void 0:o}}},prop:function(t,e,n){return y(n)?void(t[e]=n):t[e]},text:function(){function t(t,e){if(v(e)){var n=t.nodeType;return n===oi||n===si?t.textContent:""}t.textContent=e}return t.$dv="",t}(),val:function(t,e){if(v(e)){if(t.multiple&&"select"===L(t)){var n=[];return r(t.options,function(t){t.selected&&n.push(t.value||t.text)}),0===n.length?null:n}return t.value}t.value=e},html:function(t,e){return v(e)?t.innerHTML:(Ot(t,!0),void(t.innerHTML=e))},empty:zt},function(t,e){St.prototype[e]=function(e,n){var r,i,o=this.length;if(t!==zt&&v(2==t.length&&t!==Rt&&t!==Bt?e:n)){if(b(e)){for(r=0;r=0?e.split(" "):[e],l=s.length,c=function(e,r,i){var s=o[e];s||(s=o[e]=[],s.specialHandlerWrapper=r,"$destroy"===e||i||pi(t,e,a)),s.push(n)};l--;)e=s[l],yi[e]?(c(yi[e],Xt),c(e,void 0,!0)):c(e)}},off:Pt,one:function(t,e,n){t=Hr(t),t.on(e,function r(){t.off(e,n),t.off(e,r)}),t.on(e,n)},replaceWith:function(t,e){var n,i=t.parentNode;Ot(t),r(new St(e),function(e){n?i.insertBefore(e,n.nextSibling):i.replaceChild(e,t),n=e})},children:function(t){var e=[];return r(t.childNodes,function(t){t.nodeType===oi&&e.push(t)}),e},contents:function(t){return t.contentDocument||t.childNodes||[]},append:function(t,e){var n=t.nodeType;if(n===oi||n===ui){e=new St(e);for(var r=0,i=e.length;r/,Pi=/^[^\(]*\(\s*([^\)]*)\)/m,Di=/,/,Ii=/^\s*(_?)(\S+?)\1\s*$/,Ni=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Ri=e("$injector");re.$$annotate=ne;var Li=e("$animate"),Hi=1,ji="ng-animate",Bi=function(){this.$get=f},Fi=function(){var t=new Jt,e=[];this.$get=["$$AnimateRunner","$rootScope",function(n,i){function o(t,e,n){var i=!1;return e&&(e=w(e)?e.split(" "):Xr(e)?e:[],r(e,function(e){e&&(i=!0,t[e]=n)})),i}function a(){r(e,function(e){var n=t.get(e);if(n){var i=se(e.attr("class")),o="",a="";r(n,function(t,e){var n=!!i[e];t!==n&&(t?o+=(o.length?" ":"")+e:a+=(a.length?" ":"")+e)}),r(e,function(t){o&&Ht(t,o),a&&Lt(t,a)}),t.remove(e)}}),e.length=0}function s(n,r,s){var l=t.get(n)||{},c=o(l,r,!0),u=o(l,s,!1);(c||u)&&(t.put(n,l),e.push(n),1===e.length&&i.$$postDigest(a))}return{enabled:f,on:f,off:f,pin:f,push:function(t,e,r,i){i&&i(),r=r||{},r.from&&t.css(r.from),r.to&&t.css(r.to),(r.addClass||r.removeClass)&&s(t,r.addClass,r.removeClass);var o=new n;return o.complete(),o}}}]},zi=["$provide",function(t){var e=this;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw Li("notcsel","Expecting class selector starting with '.' got '{0}'.",n);var i=n+"-animation";e.$$registeredAnimations[n.substr(1)]=i,t.factory(i,r)},this.classNameFilter=function(t){if(1===arguments.length&&(this.$$classNameFilter=t instanceof RegExp?t:null,this.$$classNameFilter)){var e=new RegExp("(\\s+|\\/)"+ji+"(\\s+|\\/)");if(e.test(this.$$classNameFilter.toString()))throw Li("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ji)}return this.$$classNameFilter},this.$get=["$$animateQueue",function(t){function e(t,e,n){if(n){var r=ae(n);!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(t):e.prepend(t)}return{on:t.on,off:t.off,pin:t.pin,enabled:t.enabled,cancel:function(t){t.end&&t.end()},enter:function(n,r,i,o){return r=r&&Hr(r),i=i&&Hr(i),r=r||i.parent(),e(n,r,i),t.push(n,"enter",le(o))},move:function(n,r,i,o){return r=r&&Hr(r),i=i&&Hr(i),r=r||i.parent(),e(n,r,i),t.push(n,"move",le(o))},leave:function(e,n){return t.push(e,"leave",le(n),function(){e.remove()})},addClass:function(e,n,r){return r=le(r),r.addClass=oe(r.addclass,n),t.push(e,"addClass",r)},removeClass:function(e,n,r){return r=le(r),r.removeClass=oe(r.removeClass,n),t.push(e,"removeClass",r)},setClass:function(e,n,r,i){return i=le(i),i.addClass=oe(i.addClass,n),i.removeClass=oe(i.removeClass,r),t.push(e,"setClass",i)},animate:function(e,n,r,i,o){return o=le(o),o.from=o.from?c(o.from,n):n,o.to=o.to?c(o.to,r):r,i=i||"ng-inline-animate",o.tempClasses=oe(o.tempClasses,i),t.push(e,"animate",o)}}}]}],Vi=function(){this.$get=["$$rAF",function(t){function e(e){n.push(e),n.length>1||t(function(){for(var t=0;t <= >= && || ! = |".split(" "),function(t){go[t]=!0});var vo={n:"\n",f:"\f",r:"\r",t:"\t",v:"\x0B","'":"'",'"':'"'},yo=function(t){this.options=t};yo.prototype={constructor:yo,lex:function(t){for(this.text=t,this.index=0,this.tokens=[];this.index=55296&&n<=56319&&r>=56320&&r<=57343?t+e:t},isExpOperator:function(t){return"-"===t||"+"===t||this.isNumber(t)},throwError:function(t,e,n){n=n||this.index;var r=y(e)?"s "+e+"-"+this.index+" ["+this.text.substring(e,n)+"]":" "+n;throw ho("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",t,r,this.text)},readNumber:function(){for(var t="",e=this.index;this.index0&&!this.peek("}",")",";","]")&&t.push(this.expressionStatement()),!this.expect(";"))return{type:bo.Program,body:t}},expressionStatement:function(){return{type:bo.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var t,e=this.expression();t=this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var t=this.ternary();return this.expect("=")&&(t={type:bo.AssignmentExpression,left:t,right:this.assignment(),operator:"="}),t},ternary:function(){var t,e,n=this.logicalOR();return this.expect("?")&&(t=this.expression(),this.consume(":"))?(e=this.expression(),{type:bo.ConditionalExpression,test:n,alternate:t,consequent:e}):n},logicalOR:function(){for(var t=this.logicalAND();this.expect("||");)t={type:bo.LogicalExpression,operator:"||",left:t,right:this.logicalAND()};return t},logicalAND:function(){for(var t=this.equality();this.expect("&&");)t={type:bo.LogicalExpression,operator:"&&",left:t,right:this.equality()};return t},equality:function(){for(var t,e=this.relational();t=this.expect("==","!=","===","!==");)e={type:bo.BinaryExpression,operator:t.text,left:e,right:this.relational()};return e},relational:function(){for(var t,e=this.additive();t=this.expect("<",">","<=",">=");)e={type:bo.BinaryExpression,operator:t.text,left:e,right:this.additive()};return e},additive:function(){for(var t,e=this.multiplicative();t=this.expect("+","-");)e={type:bo.BinaryExpression,operator:t.text,left:e,right:this.multiplicative()};return e},multiplicative:function(){for(var t,e=this.unary();t=this.expect("*","/","%");)e={type:bo.BinaryExpression,operator:t.text,left:e,right:this.unary()};return e},unary:function(){var t;return(t=this.expect("+","-","!"))?{type:bo.UnaryExpression,operator:t.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var t;this.expect("(")?(t=this.filterChain(),this.consume(")")):this.expect("[")?t=this.arrayDeclaration():this.expect("{")?t=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?t=j(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?t={type:bo.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?t=this.identifier():this.peek().constant?t=this.constant():this.throwError("not a primary expression",this.peek());for(var e;e=this.expect("(","[",".");)"("===e.text?(t={type:bo.CallExpression,callee:t,arguments:this.parseArguments()},this.consume(")")):"["===e.text?(t={type:bo.MemberExpression,object:t,property:this.expression(),computed:!0},this.consume("]")):"."===e.text?t={type:bo.MemberExpression,object:t,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return t},filter:function(t){for(var e=[t],n={type:bo.CallExpression,callee:this.identifier(),arguments:e,filter:!0};this.expect(":");)e.push(this.expression());return n},parseArguments:function(){var t=[];if(")"!==this.peekToken().text)do t.push(this.filterChain());while(this.expect(","));return t},identifier:function(){var t=this.consume();return t.identifier||this.throwError("is not a valid identifier",t),{type:bo.Identifier,name:t.text}},constant:function(){return{type:bo.Literal,value:this.consume().value}},arrayDeclaration:function(){var t=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;t.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:bo.ArrayExpression,elements:t}},object:function(){var t,e=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;t={type:bo.Property,kind:"init"},this.peek().constant?(t.key=this.constant(),t.computed=!1,this.consume(":"),t.value=this.expression()):this.peek().identifier?(t.key=this.identifier(),t.computed=!1,this.peek(":")?(this.consume(":"),t.value=this.expression()):t.value=t.key):this.peek("[")?(this.consume("["),t.key=this.expression(),this.consume("]"),t.computed=!0,this.consume(":"),t.value=this.expression()):this.throwError("invalid key",this.peek()),e.push(t)}while(this.expect(","));return this.consume("}"),{type:bo.ObjectExpression,properties:e}},throwError:function(t,e){throw ho("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",e.text,t,e.index+1,this.text,this.text.substring(e.index))},consume:function(t){if(0===this.tokens.length)throw ho("ueoe","Unexpected end of expression: {0}",this.text);var e=this.expect(t);return e||this.throwError("is unexpected, expecting ["+t+"]",this.peek()),e},peekToken:function(){if(0===this.tokens.length)throw ho("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(t,e,n,r){return this.peekAhead(0,t,e,n,r)},peekAhead:function(t,e,n,r,i){if(this.tokens.length>t){var o=this.tokens[t],a=o.text;if(a===e||a===n||a===r||a===i||!e&&!n&&!r&&!i)return o}return!1},expect:function(t,e,n,r){var i=this.peek(t,e,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{"this":{type:bo.ThisExpression},$locals:{type:bo.LocalsExpression}}},mn.prototype={compile:function(t,e){var n=this,i=this.astBuilder.ast(t);this.state={nextId:0,filters:{},expensiveChecks:e,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},cn(i,n.$filter);var o,a="";if(this.stage="assign",o=hn(i)){this.state.computing="assign";var s=this.nextId();this.recurse(o,s),this.return_(s),a="fn.assign="+this.generateFunction("assign","s,v,l")}var l=un(i.body);n.stage="inputs",r(l,function(t,e){var r="fn"+e;n.state[r]={vars:[],body:[],own:{}},n.state.computing=r;var i=n.nextId();n.recurse(t,i),n.return_(i),n.state.inputs.push(r),t.watchId=e}),this.state.computing="fn",this.stage="main",this.recurse(i);var c='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+a+this.watchFns()+"return fn;",u=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",c)(this.$filter,tn,nn,rn,en,on,an,sn,t);return this.state=this.stage=void 0,u.literal=fn(i),u.constant=pn(i),u},USE:"use",STRICT:"strict",watchFns:function(){var t=[],e=this.state.inputs,n=this;return r(e,function(e){t.push("var "+e+"="+n.generateFunction(e,"s"))}),e.length&&t.push("fn.inputs=["+e.join(",")+"];"),t.join("")},generateFunction:function(t,e){return"function("+e+"){"+this.varsPrefix(t)+this.body(t)+"};"},filterPrefix:function(){var t=[],e=this;return r(this.state.filters,function(n,r){t.push(n+"=$filter("+e.escape(r)+")")}),t.length?"var "+t.join(",")+";":""},varsPrefix:function(t){return this.state[t].vars.length?"var "+this.state[t].vars.join(",")+";":""},body:function(t){return this.state[t].body.join("")},recurse:function(t,e,n,i,o,a){var s,l,c,u,d,h=this;if(i=i||f,!a&&y(t.watchId))return e=e||this.nextId(),void this.if_("i",this.lazyAssign(e,this.computedMember("i",t.watchId)),this.lazyRecurse(t,e,n,i,o,!0));switch(t.type){case bo.Program:r(t.body,function(e,n){h.recurse(e.expression,void 0,void 0,function(t){l=t}),n!==t.body.length-1?h.current().body.push(l,";"):h.return_(l)});break;case bo.Literal:u=this.escape(t.value),this.assign(e,u),i(u);break;case bo.UnaryExpression:this.recurse(t.argument,void 0,void 0,function(t){l=t}),u=t.operator+"("+this.ifDefined(l,0)+")",this.assign(e,u),i(u);break;case bo.BinaryExpression:this.recurse(t.left,void 0,void 0,function(t){s=t}),this.recurse(t.right,void 0,void 0,function(t){l=t}),u="+"===t.operator?this.plus(s,l):"-"===t.operator?this.ifDefined(s,0)+t.operator+this.ifDefined(l,0):"("+s+")"+t.operator+"("+l+")",this.assign(e,u),i(u);break;case bo.LogicalExpression:e=e||this.nextId(),h.recurse(t.left,e),h.if_("&&"===t.operator?e:h.not(e),h.lazyRecurse(t.right,e)),i(e);break;case bo.ConditionalExpression:e=e||this.nextId(),h.recurse(t.test,e),h.if_(e,h.lazyRecurse(t.alternate,e),h.lazyRecurse(t.consequent,e)),i(e);break;case bo.Identifier:e=e||this.nextId(),n&&(n.context="inputs"===h.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",t.name)+"?l:s"),n.computed=!1,n.name=t.name),tn(t.name),h.if_("inputs"===h.stage||h.not(h.getHasOwnProperty("l",t.name)),function(){ h.if_("inputs"===h.stage||"s",function(){o&&1!==o&&h.if_(h.not(h.nonComputedMember("s",t.name)),h.lazyAssign(h.nonComputedMember("s",t.name),"{}")),h.assign(e,h.nonComputedMember("s",t.name))})},e&&h.lazyAssign(e,h.nonComputedMember("l",t.name))),(h.state.expensiveChecks||vn(t.name))&&h.addEnsureSafeObject(e),i(e);break;case bo.MemberExpression:s=n&&(n.context=this.nextId())||this.nextId(),e=e||this.nextId(),h.recurse(t.object,s,void 0,function(){h.if_(h.notNull(s),function(){o&&1!==o&&h.addEnsureSafeAssignContext(s),t.computed?(l=h.nextId(),h.recurse(t.property,l),h.getStringValue(l),h.addEnsureSafeMemberName(l),o&&1!==o&&h.if_(h.not(h.computedMember(s,l)),h.lazyAssign(h.computedMember(s,l),"{}")),u=h.ensureSafeObject(h.computedMember(s,l)),h.assign(e,u),n&&(n.computed=!0,n.name=l)):(tn(t.property.name),o&&1!==o&&h.if_(h.not(h.nonComputedMember(s,t.property.name)),h.lazyAssign(h.nonComputedMember(s,t.property.name),"{}")),u=h.nonComputedMember(s,t.property.name),(h.state.expensiveChecks||vn(t.property.name))&&(u=h.ensureSafeObject(u)),h.assign(e,u),n&&(n.computed=!1,n.name=t.property.name))},function(){h.assign(e,"undefined")}),i(e)},!!o);break;case bo.CallExpression:e=e||this.nextId(),t.filter?(l=h.filter(t.callee.name),c=[],r(t.arguments,function(t){var e=h.nextId();h.recurse(t,e),c.push(e)}),u=l+"("+c.join(",")+")",h.assign(e,u),i(e)):(l=h.nextId(),s={},c=[],h.recurse(t.callee,l,s,function(){h.if_(h.notNull(l),function(){h.addEnsureSafeFunction(l),r(t.arguments,function(t){h.recurse(t,h.nextId(),void 0,function(t){c.push(h.ensureSafeObject(t))})}),s.name?(h.state.expensiveChecks||h.addEnsureSafeObject(s.context),u=h.member(s.context,s.name,s.computed)+"("+c.join(",")+")"):u=l+"("+c.join(",")+")",u=h.ensureSafeObject(u),h.assign(e,u)},function(){h.assign(e,"undefined")}),i(e)}));break;case bo.AssignmentExpression:if(l=this.nextId(),s={},!dn(t.left))throw ho("lval","Trying to assign a value to a non l-value");this.recurse(t.left,void 0,s,function(){h.if_(h.notNull(s.context),function(){h.recurse(t.right,l),h.addEnsureSafeObject(h.member(s.context,s.name,s.computed)),h.addEnsureSafeAssignContext(s.context),u=h.member(s.context,s.name,s.computed)+t.operator+l,h.assign(e,u),i(e||u)})},1);break;case bo.ArrayExpression:c=[],r(t.elements,function(t){h.recurse(t,h.nextId(),void 0,function(t){c.push(t)})}),u="["+c.join(",")+"]",this.assign(e,u),i(u);break;case bo.ObjectExpression:c=[],d=!1,r(t.properties,function(t){t.computed&&(d=!0)}),d?(e=e||this.nextId(),this.assign(e,"{}"),r(t.properties,function(t){t.computed?(s=h.nextId(),h.recurse(t.key,s)):s=t.key.type===bo.Identifier?t.key.name:""+t.key.value,l=h.nextId(),h.recurse(t.value,l),h.assign(h.member(e,s,t.computed),l)})):(r(t.properties,function(e){h.recurse(e.value,t.constant?void 0:h.nextId(),void 0,function(t){c.push(h.escape(e.key.type===bo.Identifier?e.key.name:""+e.key.value)+":"+t)})}),u="{"+c.join(",")+"}",this.assign(e,u)),i(e||u);break;case bo.ThisExpression:this.assign(e,"s"),i("s");break;case bo.LocalsExpression:this.assign(e,"l"),i("l");break;case bo.NGValueParameter:this.assign(e,"v"),i("v")}},getHasOwnProperty:function(t,e){var n=t+"."+e,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,t+"&&("+this.escape(e)+" in "+t+")")),r[n]},assign:function(t,e){if(t)return this.current().body.push(t,"=",e,";"),t},filter:function(t){return this.state.filters.hasOwnProperty(t)||(this.state.filters[t]=this.nextId(!0)),this.state.filters[t]},ifDefined:function(t,e){return"ifDefined("+t+","+this.escape(e)+")"},plus:function(t,e){return"plus("+t+","+e+")"},return_:function(t){this.current().body.push("return ",t,";")},if_:function(t,e,n){if(t===!0)e();else{var r=this.current().body;r.push("if(",t,"){"),e(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(t){return"!("+t+")"},notNull:function(t){return t+"!=null"},nonComputedMember:function(t,e){var n=/[$_a-zA-Z][$_a-zA-Z0-9]*/,r=/[^$_a-zA-Z0-9]/g;return n.test(e)?t+"."+e:t+'["'+e.replace(r,this.stringEscapeFn)+'"]'},computedMember:function(t,e){return t+"["+e+"]"},member:function(t,e,n){return n?this.computedMember(t,e):this.nonComputedMember(t,e)},addEnsureSafeObject:function(t){this.current().body.push(this.ensureSafeObject(t),";")},addEnsureSafeMemberName:function(t){this.current().body.push(this.ensureSafeMemberName(t),";")},addEnsureSafeFunction:function(t){this.current().body.push(this.ensureSafeFunction(t),";")},addEnsureSafeAssignContext:function(t){this.current().body.push(this.ensureSafeAssignContext(t),";")},ensureSafeObject:function(t){return"ensureSafeObject("+t+",text)"},ensureSafeMemberName:function(t){return"ensureSafeMemberName("+t+",text)"},ensureSafeFunction:function(t){return"ensureSafeFunction("+t+",text)"},getStringValue:function(t){this.assign(t,"getStringValue("+t+")")},ensureSafeAssignContext:function(t){return"ensureSafeAssignContext("+t+",text)"},lazyRecurse:function(t,e,n,r,i,o){var a=this;return function(){a.recurse(t,e,n,r,i,o)}},lazyAssign:function(t,e){var n=this;return function(){n.assign(t,e)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(t){return"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)},escape:function(t){if(w(t))return"'"+t.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if($(t))return t.toString();if(t===!0)return"true";if(t===!1)return"false";if(null===t)return"null";if("undefined"==typeof t)return"undefined";throw ho("esc","IMPOSSIBLE")},nextId:function(t,e){var n="v"+this.state.nextId++;return t||this.current().vars.push(n+(e?"="+e:"")),n},current:function(){return this.state[this.state.computing]}},gn.prototype={compile:function(t,e){var n=this,i=this.astBuilder.ast(t);this.expression=t,this.expensiveChecks=e,cn(i,n.$filter);var o,a;(o=hn(i))&&(a=this.recurse(o));var s,l=un(i.body);l&&(s=[],r(l,function(t,e){var r=n.recurse(t);t.input=r,s.push(r),t.watchId=e}));var c=[];r(i.body,function(t){c.push(n.recurse(t.expression))});var u=0===i.body.length?f:1===i.body.length?c[0]:function(t,e){var n;return r(c,function(r){n=r(t,e)}),n};return a&&(u.assign=function(t,e,n){return a(t,n,e)}),s&&(u.inputs=s),u.literal=fn(i),u.constant=pn(i),u},recurse:function(t,e,n){var i,o,a,s=this;if(t.input)return this.inputs(t.input,t.watchId);switch(t.type){case bo.Literal:return this.value(t.value,e);case bo.UnaryExpression:return o=this.recurse(t.argument),this["unary"+t.operator](o,e);case bo.BinaryExpression:return i=this.recurse(t.left),o=this.recurse(t.right),this["binary"+t.operator](i,o,e);case bo.LogicalExpression:return i=this.recurse(t.left),o=this.recurse(t.right),this["binary"+t.operator](i,o,e);case bo.ConditionalExpression:return this["ternary?:"](this.recurse(t.test),this.recurse(t.alternate),this.recurse(t.consequent),e);case bo.Identifier:return tn(t.name,s.expression),s.identifier(t.name,s.expensiveChecks||vn(t.name),e,n,s.expression);case bo.MemberExpression:return i=this.recurse(t.object,!1,!!n),t.computed||(tn(t.property.name,s.expression),o=t.property.name),t.computed&&(o=this.recurse(t.property)),t.computed?this.computedMember(i,o,e,n,s.expression):this.nonComputedMember(i,o,s.expensiveChecks,e,n,s.expression);case bo.CallExpression:return a=[],r(t.arguments,function(t){a.push(s.recurse(t))}),t.filter&&(o=this.$filter(t.callee.name)),t.filter||(o=this.recurse(t.callee,!0)),t.filter?function(t,n,r,i){for(var s=[],l=0;l":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)>e(r,i,o,a);return n?{value:s}:s}},"binary<=":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)<=e(r,i,o,a);return n?{value:s}:s}},"binary>=":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)>=e(r,i,o,a);return n?{value:s}:s}},"binary&&":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)&&e(r,i,o,a);return n?{value:s}:s}},"binary||":function(t,e,n){return function(r,i,o,a){var s=t(r,i,o,a)||e(r,i,o,a);return n?{value:s}:s}},"ternary?:":function(t,e,n,r){return function(i,o,a,s){var l=t(i,o,a,s)?e(i,o,a,s):n(i,o,a,s);return r?{value:l}:l}},value:function(t,e){return function(){return e?{context:void 0,name:void 0,value:t}:t}},identifier:function(t,e,n,r,i){return function(o,a,s,l){var c=a&&t in a?a:o;r&&1!==r&&c&&!c[t]&&(c[t]={});var u=c?c[t]:void 0;return e&&nn(u,i),n?{context:c,name:t,value:u}:u}},computedMember:function(t,e,n,r,i){return function(o,a,s,l){var c,u,d=t(o,a,s,l);return null!=d&&(c=e(o,a,s,l),c=en(c),tn(c,i),r&&1!==r&&(on(d),d&&!d[c]&&(d[c]={})),u=d[c],nn(u,i)),n?{context:d,name:c,value:u}:u}},nonComputedMember:function(t,e,n,r,i,o){return function(a,s,l,c){var u=t(a,s,l,c);i&&1!==i&&(on(u),u&&!u[e]&&(u[e]={}));var d=null!=u?u[e]:void 0;return(n||vn(e))&&nn(d,o),r?{context:u,name:e,value:d}:d}},inputs:function(t,e){return function(n,r,i,o){return o?o[e]:t(n,r,i)}}};var xo=function(t,e,n){this.lexer=t,this.$filter=e,this.options=n,this.ast=new bo(t,n),this.astCompiler=n.csp?new gn(this.ast,e):new mn(this.ast,e)};xo.prototype={constructor:xo,parse:function(t){return this.astCompiler.compile(t,this.options.expensiveChecks)}};var wo=Object.prototype.valueOf,$o=e("$sce"),Eo={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Co=e("$compile"),Mo=t.document.createElement("a"),Ao=In(t.location.href);Ln.$inject=["$document"],jn.$inject=["$provide"];var ko=22,To=".",So="0";Un.$inject=["$locale"],Wn.$inject=["$locale"];var _o={yyyy:Kn("FullYear",4,0,!1,!0),yy:Kn("FullYear",2,0,!0,!0),y:Kn("FullYear",1,0,!1,!0),MMMM:Zn("Month"),MMM:Zn("Month",!0),MM:Kn("Month",2,1),M:Kn("Month",1,1),LLLL:Zn("Month",!1,!0),dd:Kn("Date",2),d:Kn("Date",1),HH:Kn("Hours",2),H:Kn("Hours",1),hh:Kn("Hours",2,-12),h:Kn("Hours",1,-12),mm:Kn("Minutes",2),m:Kn("Minutes",1),ss:Kn("Seconds",2),s:Kn("Seconds",1),sss:Kn("Milliseconds",3),EEEE:Zn("Day"),EEE:Zn("Day",!0),a:nr,Z:Jn,ww:er(2),w:er(1),G:rr,GG:rr,GGG:rr,GGGG:ir},Oo=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,Po=/^\-?\d+$/;or.$inject=["$locale"];var Do=m(Dr),Io=m(Ir);cr.$inject=["$parse"];var No=m({restrict:"E",compile:function(t,e){if(!e.href&&!e.xlinkHref)return function(t,e){if("a"===e[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===Ur.call(e.prop("href"))?"xlink:href":"href";e.on("click",function(t){e.attr(n)||t.preventDefault()})}}}}),Ro={};r(ki,function(t,e){function n(t,n,i){t.$watch(i[r],function(t){i.$set(e,!!t)})}if("multiple"!=t){var r=ge("ng-"+e),i=n;"checked"===t&&(i=function(t,e,i){i.ngModel!==i[r]&&n(t,e,i)}),Ro[r]=function(){return{restrict:"A",priority:100,link:i}}}}),r(Si,function(t,e){Ro[e]=function(){return{priority:100,link:function(t,n,r){if("ngPattern"===e&&"/"==r.ngPattern.charAt(0)){var i=r.ngPattern.match(_r);if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))}t.$watch(r[e],function(t){r.$set(e,t)})}}}}),r(["src","srcset","href"],function(t){var e=ge("ng-"+t);Ro[e]=function(){return{priority:99,link:function(n,r,i){var o=t,a=t;"href"===t&&"[object SVGAnimatedString]"===Ur.call(r.prop("href"))&&(a="xlinkHref",i.$attr[a]="xlink:href",o=null),i.$observe(e,function(e){return e?(i.$set(a,e),void(Lr&&o&&r.prop(o,i[a]))):void("href"===t&&i.$set(a,null))})}}}});var Lo={$addControl:f,$$renameControl:dr,$removeControl:f,$setValidity:f,$setDirty:f,$setPristine:f,$setSubmitted:f},Ho="ng-submitted";hr.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var jo=function(t){return["$timeout","$parse",function(e,n){function r(t){return""===t?n('this[""]').assign:n(t).assign||f}var i={name:"form",restrict:t?"EAC":"E",require:["form","^^?form"],controller:hr,compile:function(n,i){n.addClass(wa).addClass(ba);var o=i.name?"name":!(!t||!i.ngForm)&&"ngForm";return{pre:function(t,n,i,a){var s=a[0];if(!("action"in i)){var l=function(e){t.$apply(function(){s.$commitViewValue(),s.$setSubmitted()}),e.preventDefault()};pi(n[0],"submit",l),n.on("$destroy",function(){e(function(){mi(n[0],"submit",l)},0,!1)})}var u=a[1]||s.$$parentForm;u.$addControl(s);var d=o?r(s.$name):f;o&&(d(t,s),i.$observe(o,function(e){s.$name!==e&&(d(t,void 0),s.$$parentForm.$$renameControl(s,e),(d=r(s.$name))(t,s))})),n.on("$destroy",function(){s.$$parentForm.$removeControl(s),d(t,void 0),c(s,Lo)})}}}};return i}]},Bo=jo(),Fo=jo(!0),zo=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Vo=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:\/?#]+|\[[a-f\d:]+\])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,Uo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+\/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Wo=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,qo=/^(\d{4,})-(\d{2})-(\d{2})$/,Yo=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Go=/^(\d{4,})-W(\d\d)$/,Xo=/^(\d{4,})-(\d\d)$/,Ko=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,Zo="keydown wheel mousedown",Jo=pt();r("date,datetime-local,month,time,week".split(","),function(t){Jo[t]=!0});var Qo={text:pr,date:yr("date",qo,vr(qo,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":yr("datetimelocal",Yo,vr(Yo,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:yr("time",Ko,vr(Ko,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:yr("week",Go,gr,"yyyy-Www"),month:yr("month",Xo,vr(Xo,["yyyy","MM"]),"yyyy-MM"),number:xr,url:wr,email:$r,radio:Er,checkbox:Mr,hidden:f,button:f,submit:f,reset:f,file:f},ta=["$browser","$sniffer","$filter","$parse",function(t,e,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,s){s[0]&&(Qo[Dr(a.type)]||Qo.text)(i,o,a,s[0],e,t,n,r)}}}}],ea=/^(true|false|\d+)$/,na=function(){return{restrict:"A",priority:100,compile:function(t,e){return ea.test(e.ngValue)?function(t,e,n){n.$set("value",t.$eval(n.ngValue))}:function(t,e,n){t.$watch(n.ngValue,function(t){n.$set("value",t)})}}}},ra=["$compile",function(t){return{restrict:"AC",compile:function(e){return t.$$addBindingClass(e),function(e,n,r){t.$$addBindingInfo(n,r.ngBind),n=n[0],e.$watch(r.ngBind,function(t){n.textContent=v(t)?"":t})}}}}],ia=["$interpolate","$compile",function(t,e){return{compile:function(n){return e.$$addBindingClass(n),function(n,r,i){var o=t(r.attr(i.$attr.ngBindTemplate));e.$$addBindingInfo(r,o.expressions),r=r[0],i.$observe("ngBindTemplate",function(t){r.textContent=v(t)?"":t})}}}}],oa=["$sce","$parse","$compile",function(t,e,n){return{restrict:"A",compile:function(r,i){var o=e(i.ngBindHtml),a=e(i.ngBindHtml,function(e){return t.valueOf(e)});return n.$$addBindingClass(r),function(e,r,i){n.$$addBindingInfo(r,i.ngBindHtml),e.$watch(a,function(){var n=o(e);r.html(t.getTrustedHtml(n)||"")})}}}}],aa=m({restrict:"A",require:"ngModel",link:function(t,e,n,r){r.$viewChangeListeners.push(function(){t.$eval(n.ngChange)})}}),sa=Ar("",!0),la=Ar("Odd",0),ca=Ar("Even",1),ua=ur({compile:function(t,e){e.$set("ngCloak",void 0),t.removeClass("ng-cloak")}}),da=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],ha={},fa={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(t){var e=ge("ng-"+t);ha[e]=["$parse","$rootScope",function(n,r){return{restrict:"A",compile:function(i,o){var a=n(o[e],null,!0);return function(e,n){n.on(t,function(n){var i=function(){a(e,{$event:n})};fa[t]&&r.$$phase?e.$evalAsync(i):e.$apply(i)})}}}}]});var pa=["$animate","$compile",function(t,e){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){var s,l,c;n.$watch(i.ngIf,function(n){n?l||a(function(n,o){l=o,n[n.length++]=e.$$createComment("end ngIf",i.ngIf),s={clone:n},t.enter(n,r.parent(),r)}):(c&&(c.remove(),c=null),l&&(l.$destroy(),l=null),s&&(c=ft(s.clone),t.leave(c).then(function(){c=null}),s=null))})}}}],ma=["$templateRequest","$anchorScroll","$animate",function(t,e,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:Yr.noop,compile:function(r,i){var o=i.ngInclude||i.src,a=i.onload||"",s=i.autoscroll;return function(r,i,l,c,u){var d,h,f,p=0,m=function(){h&&(h.remove(),h=null),d&&(d.$destroy(),d=null),f&&(n.leave(f).then(function(){h=null}),h=f,f=null)};r.$watch(o,function(o){var l=function(){!y(s)||s&&!r.$eval(s)||e()},h=++p;o?(t(o,!0).then(function(t){if(!r.$$destroyed&&h===p){var e=r.$new();c.template=t;var s=u(e,function(t){m(),n.enter(t,null,i).then(l)});d=e,f=s,d.$emit("$includeContentLoaded",o),r.$eval(a)}},function(){r.$$destroyed||h===p&&(m(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(m(),c.template=null)})}}}}],ga=["$compile",function(e){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,o){return Ur.call(r[0]).match(/SVG/)?(r.empty(),void e(At(o.template,t.document).childNodes)(n,function(t){r.append(t)},{futureParentElement:r})):(r.html(o.template),void e(r.contents())(n))}}}],va=ur({priority:450,compile:function(){return{pre:function(t,e,n){t.$eval(n.ngInit)}}}}),ya=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(t,e,n,i){var o=e.attr(n.$attr.ngList)||", ",a="false"!==n.ngTrim,s=a?Zr(o):o,l=function(t){if(!v(t)){var e=[];return t&&r(t.split(s),function(t){t&&e.push(a?Zr(t):t)}),e}};i.$parsers.push(l),i.$formatters.push(function(t){if(Xr(t))return t.join(o)}),i.$isEmpty=function(t){return!t||!t.length}}}},ba="ng-valid",xa="ng-invalid",wa="ng-pristine",$a="ng-dirty",Ea="ng-untouched",Ca="ng-touched",Ma="ng-pending",Aa="ng-empty",ka="ng-not-empty",Ta=e("ngModel"),Sa=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(t,e,n,i,o,a,s,l,c,u){this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=u(n.name||"",!1)(t),this.$$parentForm=Lo;var d,h=o(n.ngModel),p=h.assign,m=h,g=p,b=null,x=this;this.$$setOptions=function(t){if(x.$options=t,t&&t.getterSetter){var e=o(n.ngModel+"()"),r=o(n.ngModel+"($$$p)");m=function(t){var n=h(t);return C(n)&&(n=e(t)),n},g=function(t,e){C(h(t))?r(t,{$$$p:e}):p(t,e)}}else if(!h.assign)throw Ta("nonassign","Expression '{0}' is non-assignable. Element: {1}",n.ngModel,K(i))},this.$render=f,this.$isEmpty=function(t){return v(t)||""===t||null===t||t!==t},this.$$updateEmptyClasses=function(t){x.$isEmpty(t)?(a.removeClass(i,ka),a.addClass(i,Aa)):(a.removeClass(i,Aa),a.addClass(i,ka))};var w=0;kr({ctrl:this,$element:i,set:function(t,e){t[e]=!0},unset:function(t,e){delete t[e]},$animate:a}),this.$setPristine=function(){x.$dirty=!1,x.$pristine=!0,a.removeClass(i,$a),a.addClass(i,wa)},this.$setDirty=function(){x.$dirty=!0,x.$pristine=!1,a.removeClass(i,wa),a.addClass(i,$a),x.$$parentForm.$setDirty()},this.$setUntouched=function(){x.$touched=!1,x.$untouched=!0,a.setClass(i,Ea,Ca)},this.$setTouched=function(){x.$touched=!0,x.$untouched=!1,a.setClass(i,Ca,Ea)},this.$rollbackViewValue=function(){s.cancel(b),x.$viewValue=x.$$lastCommittedViewValue,x.$render()},this.$validate=function(){if(!$(x.$modelValue)||!isNaN(x.$modelValue)){var t=x.$$lastCommittedViewValue,e=x.$$rawModelValue,n=x.$valid,r=x.$modelValue,i=x.$options&&x.$options.allowInvalid;x.$$runValidators(e,t,function(t){i||n===t||(x.$modelValue=t?e:void 0,x.$modelValue!==r&&x.$$writeModelToScope())})}},this.$$runValidators=function(t,e,n){function i(){var t=x.$$parserName||"parse";return v(d)?(s(t,null),!0):(d||(r(x.$validators,function(t,e){s(e,null)}),r(x.$asyncValidators,function(t,e){s(e,null)})),s(t,d),d)}function o(){var n=!0;return r(x.$validators,function(r,i){var o=r(t,e);n=n&&o,s(i,o)}),!!n||(r(x.$asyncValidators,function(t,e){s(e,null)}),!1)}function a(){var n=[],i=!0;r(x.$asyncValidators,function(r,o){var a=r(t,e);if(!P(a))throw Ta("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",a);s(o,void 0),n.push(a.then(function(){s(o,!0)},function(){i=!1,s(o,!1)}))}),n.length?c.all(n).then(function(){l(i)},f):l(!0)}function s(t,e){u===w&&x.$setValidity(t,e)}function l(t){u===w&&n(t)}w++;var u=w;return i()&&o()?void a():void l(!1)},this.$commitViewValue=function(){var t=x.$viewValue;s.cancel(b),(x.$$lastCommittedViewValue!==t||""===t&&x.$$hasNativeValidators)&&(x.$$updateEmptyClasses(t),x.$$lastCommittedViewValue=t,x.$pristine&&this.$setDirty(),this.$$parseAndValidate())},this.$$parseAndValidate=function(){function e(){x.$modelValue!==o&&x.$$writeModelToScope()}var n=x.$$lastCommittedViewValue,r=n;if(d=!v(r)||void 0)for(var i=0;i=0;e--){var r=E.items[e];Vt(y(r.group)?r.element.parentNode:r.element)}E=C.getOptions();var i={};if(w&&n.prepend(f),E.items.forEach(function(t){var e;y(t.group)?(e=i[t.group],e||(e=c.cloneNode(!1),M.appendChild(e),e.label=null===t.group?"null":t.group,i[t.group]=e),u(t,e)):u(t,M)}),n[0].appendChild(M),m.$render(),!m.$isEmpty(t)){var o=p.readValue(),a=C.trackBy||g;(a?B(t,o):t===o)||(m.$setViewValue(o),m.$render())}}for(var f,p=s[0],m=s[1],g=o.multiple,v=0,b=n.children(),x=b.length;v0&&(t=new RegExp("^"+t+"$")),t&&!t.test)throw e("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",a,t,K(n));o=t||void 0,i.$validate()}),i.$validators.pattern=function(t,e){return i.$isEmpty(e)||v(o)||o.test(e)}}}}},rs=function(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,r){if(r){var i=-1;n.$observe("maxlength",function(t){var e=d(t);i=isNaN(e)?-1:e,r.$validate()}),r.$validators.maxlength=function(t,e){return i<0||r.$isEmpty(e)||e.length<=i}}}}},is=function(){return{restrict:"A",require:"?ngModel",link:function(t,e,n,r){if(r){var i=0;n.$observe("minlength",function(t){i=d(t)||0,r.$validate()}),r.$validators.minlength=function(t,e){return r.$isEmpty(e)||e.length>=i}}}}};return t.angular.bootstrap?void(t.console&&console.log("WARNING: Tried to load angular more than once.")):(lt(),bt(Yr),Yr.module("ngLocale",[],["$provide",function(t){function e(t){t+="";var e=t.indexOf(".");return e==-1?0:t.length-e-1}function n(t,n){var r=n;void 0===r&&(r=Math.min(e(t),3));var i=Math.pow(10,r),o=(t*i|0)%i;return{v:r,f:o}}var r={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};t.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(t,e){var i=0|t,o=n(t,e);return 1==i&&0==o.v?r.ONE:r.OTHER}})}]),void Hr(t.document).ready(function(){rt(t.document,it)}))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(''),function(t,e){"use strict";function n(t,e,n){if(!t)throw mt("areq","Argument '{0}' is {1}",e||"?",n||"required");return t}function r(t,e){return t||e?t?e?(z(t)&&(t=t.join(" ")),z(e)&&(e=e.join(" ")),t+" "+e):t:e:""}function i(t){var e={};return t&&(t.to||t.from)&&(e.to=t.to,e.from=t.from),e}function o(t,e,n){var r="";return t=z(t)?t:t&&V(t)&&t.length?t.split(/\s+/):[],F(t,function(t,i){t&&t.length>0&&(r+=i>0?" ":"",r+=n?e+t:t+e)}),r}function a(t,e){var n=t.indexOf(e);e>=0&&t.splice(n,1)}function s(t){if(t instanceof B)switch(t.length){case 0:return t;case 1:if(t[0].nodeType===X)return t;break;default:return B(l(t))}if(t.nodeType===X)return B(t)}function l(t){if(!t[0])return t;for(var e=0;e=0)&&(n=T(n)),0===n&&(n=null),r[e]=n}}),r}function T(t){var e=0,n=t.split(/\s*,\s*/);return F(n,function(t){"s"==t.charAt(t.length-1)&&(t=t.substring(0,t.length-1)),t=parseFloat(t)||0,e=e?Math.max(t,e):t}),e}function S(t){return 0===t||null!=t}function _(t,e){var n=D,r=t+"s";return e?n+=it:r+=" linear all",[n,r]}function O(){var t=Object.create(null);return{flush:function(){t=Object.create(null)},count:function(e){var n=t[e];return n?n.total:0},get:function(e){var n=t[e];return n&&n.value},put:function(e,n){t[e]?t[e].total++:t[e]={total:1,value:n}}}}function P(t,e,n){F(n,function(n){t[n]=q(t[n])?t[n]:e.style.getPropertyValue(n)})}var D,I,N,R,L=e.noop,H=e.copy,j=e.extend,B=e.element,F=e.forEach,z=e.isArray,V=e.isString,U=e.isObject,W=e.isUndefined,q=e.isDefined,Y=e.isFunction,G=e.isElement,X=1,K="-add",Z="-remove",J="ng-",Q="-active",tt="-prepare",et="ng-animate",nt="$$ngAnimateChildren",rt="";W(t.ontransitionend)&&q(t.onwebkittransitionend)?(rt="-webkit-",D="WebkitTransition",I="webkitTransitionEnd transitionend"):(D="transition",I="transitionend"),W(t.onanimationend)&&q(t.onwebkitanimationend)?(rt="-webkit-",N="WebkitAnimation",R="webkitAnimationEnd animationend"):(N="animation",R="animationend");var it="Duration",ot="Property",at="Delay",st="TimingFunction",lt="IterationCount",ct="PlayState",ut=9999,dt=N+at,ht=N+it,ft=D+at,pt=D+it,mt=e.$$minErr("ng"),gt=["$$rAF",function(t){function e(t){r=r.concat(t),n()}function n(){if(r.length){for(var e=r.shift(),o=0;o0&&(c=n.get(s),!c)){var u=o(a,"-stagger");r.addClass(i,u),c=k(t,i,l),c.animationDuration=Math.max(c.animationDuration,0),c.transitionDuration=Math.max(c.transitionDuration,0),r.removeClass(i,u),n.put(s,c)}return c||{}}function T(t){V.push(t),g.waitUntilQuiet(function(){e.flush(),n.flush();for(var t=c(),r=0;r=rt&&r>=it&&(X=!0,g())}function V(){function e(){if(!Y){if(x(!1),F(ct,function(t){var e=t[0],n=t[1];q.style[e]=n}),j(t,U),r.addClass(t,Mt),jt.recalculateTimingStyles){if(Ct=q.className+" "+$t,Tt=b(q,Ct),Lt=O(q,Ct,Tt),Ht=Lt.maxDelay,nt=Math.max(Ht,0),it=Lt.maxDuration,0===it)return void g();jt.hasTransitions=Lt.transitionDuration>0,jt.hasAnimations=Lt.animationDuration>0}if(jt.applyAnimationDelay&&(Ht="boolean"!=typeof U.delay&&S(U.delay)?parseFloat(U.delay):Ht,nt=Math.max(Ht,0),Lt.animationDelay=Ht,Bt=A(Ht,!0),ct.push(Bt),q.style[Bt[0]]=Bt[1]),rt=nt*bt,at=it*bt,U.easing){var e,i=U.easing;jt.hasTransitions&&(e=D+st,ct.push([e,i]),q.style[e]=i),jt.hasAnimations&&(e=N+st,ct.push([e,i]),q.style[e]=i)}Lt.transitionDuration&&ft.push(I),Lt.animationDuration&&ft.push(R),lt=Date.now();var o=rt+wt*at,a=lt+o,s=t.data(yt)||[],c=!0;if(s.length){var u=s[0];c=a>u.expectedEndTime,c?l.cancel(u.timer):s.push(g)}if(c){var d=l(n,o,!1);s[0]={timer:d,expectedEndTime:a},s.push(g),t.data(yt,s)}ft.length&&t.on(ft.join(" "),B),U.to&&(U.cleanupStyles&&P(W,q,Object.keys(U.to)),m(t,U))}}function n(){var e=t.data(yt);if(e){for(var n=1;n0&&(Lt.transitionDuration&&0===St.transitionDuration||Lt.animationDuration&&0===St.animationDuration)&&Math.max(St.animationDelay,St.transitionDelay);o?l(e,Math.floor(o*Nt*bt),!1):e(),et.resume=function(){i(!0)},et.pause=function(){i(!1)}}}var U=n||{};U.$$prepared||(U=h(H(U)));var W={},q=y(t);if(!q||!q.parentNode||!v.enabled())return k();var Y,G,X,tt,et,nt,rt,it,at,lt,ct=[],dt=t.attr("class"),ht=i(U),ft=[];if(0===U.duration||!u.animations&&!u.transitions)return k();var pt=U.event&&z(U.event)?U.event.join(" "):U.event,mt=pt&&U.structural,gt="",vt="";mt?gt=o(pt,J,!0):pt&&(gt=pt),U.addClass&&(vt+=o(U.addClass,K)),U.removeClass&&(vt.length&&(vt+=" "),vt+=o(U.removeClass,Z)),U.applyClassesEarly&&vt.length&&j(t,U);var $t=[gt,vt].join(" ").trim(),Ct=dt+" "+$t,Mt=o($t,Q),At=ht.to&&Object.keys(ht.to).length>0,kt=(U.keyframeStyle||"").length>0;if(!kt&&!At&&!$t)return k();var Tt,St;if(U.stagger>0){var _t=parseFloat(U.stagger);St={transitionDelay:_t,animationDelay:_t,transitionDuration:0,animationDuration:0}}else Tt=b(q,Ct),St=C(q,$t,Tt,Et);U.$$skipPreparationClasses||r.addClass(t,$t);var Ot;if(U.transitionStyle){var Pt=[D,U.transitionStyle];E(q,Pt),ct.push(Pt)}if(U.duration>=0){Ot=q.style[D].length>0;var Dt=_(U.duration,Ot);E(q,Dt),ct.push(Dt)}if(U.keyframeStyle){var It=[N,U.keyframeStyle];E(q,It),ct.push(It)}var Nt=St?U.staggerIndex>=0?U.staggerIndex:e.count(Tt):0,Rt=0===Nt;Rt&&!U.skipBlocking&&w(q,ut);var Lt=O(q,Ct,Tt),Ht=Lt.maxDelay;nt=Math.max(Ht,0),it=Lt.maxDuration;var jt={};if(jt.hasTransitions=Lt.transitionDuration>0,jt.hasAnimations=Lt.animationDuration>0,jt.hasTransitionAll=jt.hasTransitions&&"all"==Lt.transitionProperty,jt.applyTransitionDuration=At&&(jt.hasTransitions&&!jt.hasTransitionAll||jt.hasAnimations&&!jt.hasTransitions),jt.applyAnimationDuration=U.duration&&jt.hasAnimations,jt.applyTransitionDelay=S(U.delay)&&(jt.applyTransitionDuration||jt.hasTransitions),jt.applyAnimationDelay=S(U.delay)&&jt.hasAnimations,jt.recalculateTimingStyles=vt.length>0,(jt.applyTransitionDuration||jt.applyAnimationDuration)&&(it=U.duration?parseFloat(U.duration):it,jt.applyTransitionDuration&&(jt.hasTransitions=!0,Lt.transitionDuration=it,Ot=q.style[D+ot].length>0,ct.push(_(it,Ot))),jt.applyAnimationDuration&&(jt.hasAnimations=!0,Lt.animationDuration=it,ct.push(M(it)))),0===it&&!jt.recalculateTimingStyles)return k();if(null!=U.delay){var Bt;"boolean"!=typeof U.delay&&(Bt=parseFloat(U.delay),nt=Math.max(Bt,0)),jt.applyTransitionDelay&&ct.push(A(Bt)),jt.applyAnimationDelay&&ct.push(A(Bt,!0))}return null==U.duration&&Lt.transitionDuration>0&&(jt.recalculateTimingStyles=jt.recalculateTimingStyles||Rt),rt=nt*bt,at=it*bt,U.skipBlocking||(jt.blockTransition=Lt.transitionDuration>0,jt.blockKeyframeAnimation=Lt.animationDuration>0&&St.animationDelay>0&&0===St.animationDuration),U.from&&(U.cleanupStyles&&P(W,q,Object.keys(U.from)),p(t,U)),jt.blockTransition||jt.blockKeyframeAnimation?x(it):U.skipBlocking||w(q,!1),{$$willAnimate:!0,end:c,start:function(){if(!Y)return et={end:c,cancel:d,resume:null,pause:null},tt=new s(et),T(V),tt}}}}]}],Mt=["$$animationProvider",function(t){function e(t){return t.parentNode&&11===t.parentNode.nodeType}t.drivers.push("$$animateCssDriver");var n="ng-animate-shim",r="ng-anchor",i="ng-anchor-out",o="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(t,a,s,l,c,u,h){function f(t){return t.replace(/\bng-\S+\b/g,"")}function p(t,e){return V(t)&&(t=t.split(" ")),V(e)&&(e=e.split(" ")),t.filter(function(t){return e.indexOf(t)===-1}).join(" ")}function m(e,a,l){function c(t){var e={},n=y(t).getBoundingClientRect();return F(["width","height","top","left"],function(t){var r=n[t];switch(t){case"top":r+=b.scrollTop;break;case"left":r+=b.scrollLeft}e[t]=Math.floor(r)+"px"}),e}function u(){var e=t(g,{addClass:i,delay:!0,from:c(a)});return e.$$willAnimate?e:null}function d(t){return t.attr("class")||""}function h(){var e=f(d(l)),n=p(e,v),r=p(v,e),a=t(g,{to:c(l),addClass:o+" "+n,removeClass:i+" "+r,delay:!0});return a.$$willAnimate?a:null}function m(){g.remove(),a.removeClass(n),l.removeClass(n)}var g=B(y(a).cloneNode(!0)),v=f(d(g));a.addClass(n),l.addClass(n),g.addClass(r),w.append(g);var x,$=u();if(!$&&(x=h(),!x))return m();var E=$||x;return{start:function(){function t(){n&&n.end()}var e,n=E.start();return n.done(function(){return n=null,!x&&(x=h())?(n=x.start(),n.done(function(){n=null,m(),e.complete()}),n):(m(),void e.complete())}),e=new s({end:t,cancel:t})}}}function g(t,e,n,r){var i=v(t,L),o=v(e,L),a=[];if(F(r,function(t){var e=t.out,r=t["in"],i=m(n,e,r);i&&a.push(i)}),i||o||0!==a.length)return{start:function(){function t(){F(e,function(t){t.end()})}var e=[];i&&e.push(i.start()),o&&e.push(o.start()),F(a,function(t){e.push(t.start())});var n=new s({end:t,cancel:t});return s.all(e,function(t){n.complete(t)}),n}}}function v(e){var n=e.element,r=e.options||{};e.structural&&(r.event=e.event,r.structural=!0,r.applyClassesEarly=!0,"leave"===e.event&&(r.onDone=r.domOperation)),r.preparationClasses&&(r.event=C(r.event,r.preparationClasses));var i=t(n,r);return i.$$willAnimate?i:null}if(!c.animations&&!c.transitions)return L;var b=h[0].body,x=y(l),w=B(e(x)||b.contains(x)?x:b);d(u);return function(t){return t.from&&t.to?g(t.from,t.to,t.classes,t.anchors):v(t)}}]}],At=["$animateProvider",function(t){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(e,n,r){function i(n){n=z(n)?n:n.split(" ");for(var r=[],i={},o=0;o0,r=(t.removeClass||"").length>0;return e?n&&r:n||r}var u=1,p=2,m=" ",v=this.rules={skip:[],cancel:[],join:[]};v.join.push(function(t,e,n){return!e.structural&&c(e)}),v.skip.push(function(t,e,n){return!e.structural&&!c(e)}),v.skip.push(function(t,e,n){return"leave"==n.event&&e.structural}),v.skip.push(function(t,e,n){return n.structural&&n.state===p&&!e.structural}),v.cancel.push(function(t,e,n){return n.structural&&e.structural}),v.cancel.push(function(t,e,n){return n.state===p&&e.structural}),v.cancel.push(function(t,e,n){if(n.structural)return!1;var r=e.addClass,i=e.removeClass,a=n.addClass,s=n.removeClass;return!(W(r)&&W(i)||W(a)&&W(s))&&(o(r,s)||o(i,a))}),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$HashMap","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow",function(i,o,m,v,w,$,E,C,M,A){function k(){var t=!1;return function(e){t?e():o.$$postDigest(function(){t=!0,e()})}}function T(t,e){return g(t,e,{})}function S(t,e,n){var r=y(e),i=y(t),o=[],a=Q[n];return a&&F(a,function(t){it.call(t.node,r)?o.push(t.callback):"leave"===n&&it.call(t.node,i)&&o.push(t.callback)}),o}function _(t,e,n){var r=l(e);return t.filter(function(t){var e=t.node===r&&(!n||t.callback===n);return!e})}function O(t,e){"close"!==t||e[0].parentNode||ot.off(e)}function P(t,e,n){function r(e,n,r,o){M(function(){var e=S(m,t,n);e.length?i(function(){F(e,function(e){e(t,r,o)}),O(r,t)}):O(r,t)}),e.progress(n,r,o)}function l(e){x(t,w),rt(t,w),f(t,w),w.domOperation(),C.complete(!e)}var d,m,w=H(n);t=s(t),t&&(d=y(t),m=t.parent()),w=h(w);var C=new E,M=k();if(z(w.addClass)&&(w.addClass=w.addClass.join(" ")),w.addClass&&!V(w.addClass)&&(w.addClass=null),z(w.removeClass)&&(w.removeClass=w.removeClass.join(" ")),w.removeClass&&!V(w.removeClass)&&(w.removeClass=null),w.from&&!U(w.from)&&(w.from=null),w.to&&!U(w.to)&&(w.to=null),!d)return l(),C;var A=[d.className,w.addClass,w.removeClass].join(" ");if(!et(A))return l(),C;var _=["enter","move","leave"].indexOf(e)>=0,P=v[0].hidden,N=!Z||P||K.get(d),j=!N&&Y.get(d)||{},B=!!j.state;if(N||B&&j.state==u||(N=!R(t,m,e)),N)return P&&r(C,e,"start"),l(),P&&r(C,e,"close"),C;_&&D(t);var W={structural:_,element:t,event:e,addClass:w.addClass,removeClass:w.removeClass,close:l,options:w,runner:C};if(B){var q=a("skip",t,W,j);if(q)return j.state===p?(l(),C):(g(t,j,W),j.runner);var G=a("cancel",t,W,j);if(G)if(j.state===p)j.runner.end();else{if(!j.structural)return g(t,j,W),j.runner;j.close()}else{var X=a("join",t,W,j);if(X){if(j.state!==p)return b(t,_?e:null,w),e=W.event=j.event,w=g(t,j,W),j.runner;T(t,W)}}}else T(t,W);var J=W.structural;if(J||(J="animate"===W.event&&Object.keys(W.options.to||{}).length>0||c(W)),!J)return l(),I(t),C;var Q=(j.counter||0)+1;return W.counter=Q,L(t,u,W),o.$$postDigest(function(){var n=Y.get(d),i=!n;n=n||{};var o=t.parent()||[],a=o.length>0&&("animate"===n.event||n.structural||c(n));if(i||n.counter!==Q||!a)return i&&(rt(t,w),f(t,w)),(i||_&&n.event!==e)&&(w.domOperation(),C.end()),void(a||I(t));e=!n.structural&&c(n,!0)?"setClass":n.event,L(t,p);var s=$(t,e,n.options);C.setHost(s),r(C,e,"start",{}),s.done(function(n){l(!n);var i=Y.get(d);i&&i.counter===Q&&I(y(t)),r(C,e,"close",{})})}),C}function D(t){var e=y(t),n=e.querySelectorAll("["+Tt+"]");F(n,function(t){var e=parseInt(t.getAttribute(Tt)),n=Y.get(t);if(n)switch(e){case p:n.runner.end();case u:Y.remove(t)}})}function I(t){var e=y(t);e.removeAttribute(Tt),Y.remove(e)}function N(t,e){return y(t)===y(e)}function R(t,e,n){var r,i=B(v[0].body),o=N(t,i)||"HTML"===t[0].nodeName,a=N(t,m),s=!1,l=K.get(y(t)),c=B.data(t[0],St);for(c&&(e=c),e=y(e);e&&(a||(a=N(e,m)),e.nodeType===X);){var u=Y.get(e)||{};if(!s){var d=K.get(e);if(d===!0&&l!==!1){l=!0;break}d===!1&&(l=!1),s=u.structural}if(W(r)||r===!0){var h=B.data(e,nt);q(h)&&(r=h)}if(s&&r===!1)break;if(o||(o=N(e,i)),o&&a)break;e=a||!(c=B.data(e,St))?e.parentNode:y(c)}var f=(!s||r)&&l!==!0;return f&&a&&o}function L(t,e,n){n=n||{},n.state=e;var r=y(t);r.setAttribute(Tt,e);var i=Y.get(r),o=i?j(i,n):n;Y.put(r,o)}var Y=new w,K=new w,Z=null,J=o.$watch(function(){return 0===C.totalPendingRequests},function(t){t&&(J(),o.$$postDigest(function(){o.$$postDigest(function(){null===Z&&(Z=!0)})}))}),Q={},tt=r.classNameFilter(),et=tt?function(t){return tt.test(t)}:function(){return!0},rt=d(M),it=t.Node.prototype.contains||function(t){return this===t||!!(16&this.compareDocumentPosition(t))},ot={on:function(t,e,n){var r=l(e);Q[t]=Q[t]||[],Q[t].push({node:r,callback:n}),B(e).on("$destroy",function(){var i=Y.get(r);i||ot.off(t,e,n)})},off:function(t,n,r){if(1!==arguments.length||e.isString(arguments[0])){var i=Q[t];i&&(Q[t]=1===arguments.length?null:_(i,n,r))}else{n=arguments[0];for(var o in Q)Q[o]=_(Q[o],n)}},pin:function(t,e){n(G(t),"element","not an element"),n(G(e),"parentElement","not an element"),t.data(St,e)},push:function(t,e,n,r){return n=n||{},n.domOperation=r,P(t,e,n)},enabled:function(t,e){var n=arguments.length;if(0===n)e=!!Z;else{var r=G(t);if(r){var i=y(t),o=K.get(i);1===n?e=!o:K.put(i,!e)}else e=Z=!!t}return e}};return ot}]}],Ot=["$animateProvider",function(t){function e(t,e){t.data(s,e)}function n(t){t.removeData(s)}function i(t){return t.data(s)}var o="ng-animate-ref",a=this.drivers=[],s="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$HashMap","$$rAFScheduler",function(t,s,l,c,u,p){function m(t){function e(t){if(t.processed)return t;t.processed=!0;var n=t.domNode,r=n.parentNode;o.put(n,t);for(var a;r;){if(a=o.get(r)){a.processed||(a=e(a));break}r=r.parentNode}return(a||i).children.push(t),t}function n(t){var e,n=[],r=[];for(e=0;e=0,c=t.structural?x(a):[];if(c.length){var u=l?"to":"from";F(c,function(t){var e=t.getAttribute(o);n[e]=n[e]||{},n[e][u]={animationID:r,element:B(t)}})}else e.push(t)});var r={},i={};return F(n,function(n,o){var a=n.from,s=n.to;if(!a||!s){ var l=a?a.animationID:s.animationID,c=l.toString();return void(r[c]||(r[c]=!0,e.push(t[l])))}var u=t[a.animationID],d=t[s.animationID],h=a.animationID.toString();if(!i[h]){var f=i[h]={structural:!0,beforeStart:function(){u.beforeStart(),d.beforeStart()},close:function(){u.close(),d.close()},classes:$(u.classes,d.classes),from:u,to:d,anchors:[]};f.classes.length?e.push(f):(e.push(u),e.push(d))}i[h].anchors.push({out:a.element,"in":s.element})}),e}function $(t,e){t=t.split(" "),e=e.split(" ");for(var n=[],r=0;r=0;e--){var n=a[e],r=l.get(n),i=r(t);if(i)return i}}function C(){u.addClass(et),O&&t.addClass(u,O),P&&(t.removeClass(u,P),P=null)}function M(t,e){function n(t){var n=i(t);n&&n.setHost(e)}t.from&&t.to?(n(t.from.element),n(t.to.element)):n(t.element)}function A(){var t=i(u);!t||"leave"===d&&b.$$domOperationFired||t.end()}function k(e){u.off("$destroy",A),n(u),v(u,b),f(u,b),b.domOperation(),O&&t.removeClass(u,O),u.removeClass(et),S.complete(!e)}b=h(b);var T=["enter","move","leave"].indexOf(d)>=0,S=new c({end:function(){k()},cancel:function(){k(!0)}});if(!a.length)return k(),S;e(u,S);var _=r(u.attr("class"),r(b.addClass,b.removeClass)),O=b.tempClasses;O&&(_+=" "+O,b.tempClasses=null);var P;return T&&(P="ng-"+d+tt,t.addClass(u,P)),g.push({element:u,classes:_,event:d,structural:T,options:b,beforeStart:C,close:k}),u.on("$destroy",A),g.length>1?S:(s.$$postDigest(function(){var t=[];F(g,function(e){i(e.element)?t.push(e):e.close()}),g.length=0;var e=w(t),n=[];F(e,function(t){n.push({domNode:y(t.from?t.from.element:t.element),fn:function(){t.beforeStart();var e,n=t.close,r=t.anchors?t.from.element||t.to.element:t.element;if(i(r)){var o=E(t);o&&(e=o.start)}if(e){var a=e();a.done(function(t){n(!t)}),M(t,a)}else n()}})}),p(m(n))}),S)}}]}],Pt=["$animate","$rootScope",function(t,e){return{restrict:"A",transclude:"element",terminal:!0,priority:600,link:function(e,n,r,i,o){var a,s;e.$watchCollection(r.ngAnimateSwap||r["for"],function(r){a&&t.leave(a),s&&(s.$destroy(),s=null),(r||0===r)&&(s=e.$new(),o(s,function(e){a=e,t.enter(e,null,n)}))})}}}];e.module("ngAnimate",[]).directive("ngAnimateSwap",Pt).directive("ngAnimateChildren",vt).factory("$$rAFScheduler",gt).provider("$$animateQueue",_t).provider("$$animation",Ot).provider("$animateCss",Ct).provider("$$animateCssDriver",Mt).provider("$$animateJs",At).provider("$$animateJsDriver",kt)}(window,window.angular),function(t,e){"use strict";function n(){function t(t,e,r,i){return function(a,s,l){var c=l.$normalize(e);!n[c]||o(s,r)||l[c]||a.$watch(l[t],function(t){t=i?!t:!!t,s.attr(e,t)})}}var n={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeypress:!0,bindRoleForClick:!0};this.config=function(t){n=e.extend(n,t)},this.$get=function(){return{config:function(t){return n[t]},$$watchExpr:t}}}var r=e.module("ngAria",["ng"]).provider("$aria",n),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],o=function(t,e){if(e.indexOf(t[0].nodeName)!==-1)return!0};r.directive("ngShow",["$aria",function(t){return t.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(t){return t.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(t){return t.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(t){return t.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(t){return t.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(t){return t.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(t){function e(e,n,r,a){return t.config(n)&&!r.attr(e)&&(a||!o(r,i))}function n(t,e){return!e.attr("role")&&e.attr("type")===t&&"INPUT"!==e[0].nodeName}function r(t,e){var n=t.type,r=t.role;return"checkbox"===(n||r)||"menuitemcheckbox"===r?"checkbox":"radio"===(n||r)||"menuitemradio"===r?"radio":"range"===n||"progressbar"===r||"slider"===r?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,o){var a=r(o,i);return{pre:function(t,e,n,r){"checkbox"===a&&(r.$isEmpty=function(t){return t===!1})},post:function(r,i,o,s){function l(){return s.$modelValue}function c(t){var e=o.value==s.$viewValue;i.attr("aria-checked",e)}function u(){i.attr("aria-checked",!s.$isEmpty(s.$viewValue))}var d=e("tabindex","tabindex",i,!1);switch(a){case"radio":case"checkbox":n(a,i)&&i.attr("role",a),e("aria-checked","ariaChecked",i,!1)&&r.$watch(l,"radio"===a?c:u),d&&i.attr("tabindex",0);break;case"range":if(n(a,i)&&i.attr("role","slider"),t.config("ariaValue")){var h=!i.attr("aria-valuemin")&&(o.hasOwnProperty("min")||o.hasOwnProperty("ngMin")),f=!i.attr("aria-valuemax")&&(o.hasOwnProperty("max")||o.hasOwnProperty("ngMax")),p=!i.attr("aria-valuenow");h&&o.$observe("min",function(t){i.attr("aria-valuemin",t)}),f&&o.$observe("max",function(t){i.attr("aria-valuemax",t)}),p&&r.$watch(l,function(t){i.attr("aria-valuenow",t)})}d&&i.attr("tabindex",0)}!o.hasOwnProperty("ngRequired")&&s.$validators.required&&e("aria-required","ariaRequired",i,!1)&&o.$observe("required",function(){i.attr("aria-required",!!o.required)}),e("aria-invalid","ariaInvalid",i,!0)&&r.$watch(function(){return s.$invalid},function(t){i.attr("aria-invalid",!!t)})}}}}}]).directive("ngDisabled",["$aria",function(t){return t.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",link:function(t,e,n,r){e.attr("aria-live")||e.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(t,e){return{restrict:"A",compile:function(n,r){var a=e(r.ngClick,null,!0);return function(e,n,r){o(n,i)||(t.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button"),t.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0),t.config("bindKeypress")&&!r.ngKeypress&&n.on("keypress",function(t){function n(){a(e,{$event:t})}var r=t.which||t.keyCode;32!==r&&13!==r||e.$apply(n)}))}}}}]).directive("ngDblclick",["$aria",function(t){return function(e,n,r){!t.config("tabindex")||n.attr("tabindex")||o(n,i)||n.attr("tabindex",0)}}])}(window,window.angular),!function(t){"use strict";var e=t.module("angular-bind-html-compile",[]);e.directive("bindHtmlCompile",["$compile",function(t){return{restrict:"A",link:function(e,n,r){e.$watch(function(){return e.$eval(r.bindHtmlCompile)},function(i){n.html(i&&i.toString());var o=e;r.bindHtmlScope&&(o=e.$eval(r.bindHtmlScope)),t(n.contents())(o)})}}}]),"undefined"!=typeof module&&module.exports&&(module.exports=e.name)}(window.angular),angular.module("cgBusy",[]),angular.module("cgBusy").factory("_cgBusyTrackerFactory",["$timeout","$q",function(t,e){return function(){var n={};n.promises=[],n.delayPromise=null,n.durationPromise=null,n.delayJustFinished=!1,n.reset=function(e){n.minDuration=e.minDuration,n.promises=[],angular.forEach(e.promises,function(t){t&&!t.$cgBusyFulfilled&&r(t)}),0!==n.promises.length&&(n.delayJustFinished=!1,e.delay&&(n.delayPromise=t(function(){n.delayPromise=null,n.delayJustFinished=!0},parseInt(e.delay,10))),e.minDuration&&(n.durationPromise=t(function(){n.durationPromise=null},parseInt(e.minDuration,10)+(e.delay?parseInt(e.delay,10):0))))},n.isPromise=function(t){var e=t&&(t.then||t.$then||t.$promise&&t.$promise.then);return"undefined"!=typeof e},n.callThen=function(t,n,r){var i;t.then||t.$then?i=t:t.$promise?i=t.$promise:t.denodeify&&(i=e.when(t));var o=i.then||i.$then;o.call(i,n,r)};var r=function(t){if(!n.isPromise(t))throw new Error("cgBusy expects a promise (or something that has a .promise or .$promise");n.promises.indexOf(t)===-1&&(n.promises.push(t),n.callThen(t,function(){t.$cgBusyFulfilled=!0,n.promises.indexOf(t)!==-1&&n.promises.splice(n.promises.indexOf(t),1)},function(){t.$cgBusyFulfilled=!0,n.promises.indexOf(t)!==-1&&n.promises.splice(n.promises.indexOf(t),1)}))};return n.active=function(){return!n.delayPromise&&(n.delayJustFinished?(n.delayJustFinished=!1,0===n.promises.length&&(n.durationPromise=null),n.promises.length>0):!!n.durationPromise||n.promises.length>0)},n}}]),angular.module("cgBusy").value("cgBusyDefaults",{}),angular.module("cgBusy").directive("cgBusy",["$compile","$templateCache","cgBusyDefaults","$http","_cgBusyTrackerFactory",function(t,e,n,r,i){return{restrict:"A",link:function(o,a,s,l){var c=a.css("position");"static"!==c&&""!==c&&"undefined"!=typeof c||a.css("position","relative");var u,d,h,f,p,m=i(),g={templateUrl:"angular-busy.html",delay:0,minDuration:0,backdrop:!0,message:"Please Wait...",wrapperClass:"cg-busy cg-busy-animation"};angular.extend(g,n),o.$watchCollection(s.cgBusy,function(n){if(n||(n={promise:null}),angular.isString(n))throw new Error("Invalid value for cg-busy. cgBusy no longer accepts string ids to represent promises/trackers.");(angular.isArray(n)||m.isPromise(n))&&(n={promise:n}),n=angular.extend(angular.copy(g),n),n.templateUrl||(n.templateUrl=g.templateUrl),angular.isArray(n.promise)||(n.promise=[n.promise]),f||(f=o.$new()),f.$message=n.message,angular.equals(m.promises,n.promise)||m.reset({promises:n.promise,delay:n.delay,minDuration:n.minDuration}),f.$cgBusyIsActive=function(){return m.active()},u&&h===n.templateUrl&&p===n.backdrop||(u&&u.remove(),d&&d.remove(),h=n.templateUrl,p=n.backdrop,r.get(h,{cache:e}).success(function(e){if(n.backdrop="undefined"==typeof n.backdrop||n.backdrop,n.backdrop){var r='
';d=t(r)(f),a.append(d)}var i='
'+e+"
";u=t(i)(f),angular.element(u.children()[0]).css("position","absolute").css("top",0).css("left",0).css("right",0).css("bottom",0),a.append(u)}).error(function(t){throw new Error("Template specified for cgBusy ("+n.templateUrl+") could not be loaded. "+t)}))},!0)}}}]),angular.module("cgBusy").run(["$templateCache",function(t){"use strict";t.put("angular-busy.html",'
\n\n
\n\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n\n
{{$message}}
\n\n
\n\n
')}]),function(t,e){"use strict";function n(){function t(t,e){if(t)return i(t)?t.indexOf(e)>=0:t.hasOwnProperty(e)}return["$animate",function(e){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(n,r,o,a,s){var l,c=r[0],u=o.ngMessage||o.when,d=o.ngMessageExp||o.whenExp,h=function(t){l=t?i(t)?t:t.split(/[\s,]+/):null,a.reRender()};d?(h(n.$eval(d)),n.$watchCollection(d,h)):h(u);var f,p;a.register(c,p={test:function(e){return t(l,e)},attach:function(){f||s(function(t,n){e.enter(t,null,r),f=t;var i=f.$$attachId=a.getAttachId();f.on("$destroy",function(){f&&f.$$attachId===i&&(a.deregister(c),p.detach()),n.$destroy()})})},detach:function(){if(f){var t=f;f=null,e.leave(t)}}})}}}]}var r,i,o,a;e.module("ngMessages",[],function(){r=e.forEach,i=e.isArray,o=e.isString,a=e.element}).directive("ngMessages",["$animate",function(t){function e(t,e){return o(e)&&0===e.length||n(t.$eval(e))}function n(t){return o(t)?t.length:!!t}var i="ng-active",a="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(o,s,l){function c(t,e){for(var n=e,r=[];n&&n!==t;){var i=n.$$ngMessageNode;if(i&&i.length)return v[i];n.childNodes.length&&r.indexOf(n)===-1?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}function u(t,e,n){var r=v[n];if(h.head){var i=c(t,e);i?(r.next=i.next,i.next=r):(r.next=h.head,h.head=r)}else h.head=r}function d(t,e,n){var r=v[n],i=c(t,e);i?i.next=r.next:h.head=r.next}var h=this,f=0,p=0;this.getAttachId=function(){return p++};var m,g,v=this.messages={};this.render=function(c){c=c||{},m=!1,g=c;for(var u=e(s,l.ngMessagesMultiple)||e(s,l.multiple),d=[],f={},p=h.head,v=!1,y=0;null!=p;){y++;var b=p.message,x=!1;v||r(c,function(t,e){if(!x&&n(t)&&b.test(e)){if(f[e])return;f[e]=!0,x=!0,b.attach()}}),x?v=!u:d.push(b),p=p.next}r(d,function(t){t.detach()}),d.length!==y?t.setClass(o,i,a):t.setClass(o,a,i)},s.$watchCollection(l.ngMessages||l["for"],h.render),o.on("$destroy",function(){r(v,function(t){t.message.detach()})}),this.reRender=function(){m||(m=!0,s.$evalAsync(function(){m&&g&&h.render(g)}))},this.register=function(t,e){var n=f.toString();v[n]={message:e},u(o[0],t,n),t.$$ngMessageNode=n,f++,h.reRender()},this.deregister=function(t){var e=t.$$ngMessageNode;delete t.$$ngMessageNode,d(o[0],t,e),delete v[e],h.reRender()}}]}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(t,e,n){function r(t,r){var i=n.$$createComment?n.$$createComment("ngMessagesInclude",r):e[0].createComment(" ngMessagesInclude: "+r+" "),o=a(i);t.after(o),t.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(e,i,a){var s=a.ngMessagesInclude||a.src;t(s).then(function(t){e.$$destroyed||(o(t)&&!t.trim()?r(i,s):n(t)(e,function(t){i.after(t),r(i,s)}))})}}}]).directive("ngMessage",n()).directive("ngMessageExp",n())}(window,window.angular),angular.module("bw.paging",[]).directive("paging",function(){function t(t,e,n){t.$watchCollection("[page,pageSize,total,disabled]",function(){d(t,n)})}function e(t,e){return'
'}function n(t,e){t.List=[],t.Hide=!1,t.page=parseInt(t.page)||1,t.total=parseInt(t.total)||0,t.adjacent=parseInt(t.adjacent)||2,t.pgHref=t.pgHref||"",t.dots=t.dots||"...",t.ulClass=t.ulClass||"pagination",t.activeClass=t.activeClass||"active",t.disabledClass=t.disabledClass||"disabled",t.textFirst=t.textFirst||"<<",t.textLast=t.textLast||">>",t.textNext=t.textNext||">",t.textPrev=t.textPrev||"<",t.textFirstClass=t.textFirstClass||"",t.textLastClass=t.textLastClass||"",t.textNextClass=t.textNextClass||"",t.textPrevClass=t.textPrevClass||"",t.textTitlePage=t.textTitlePage||"Page {page}",t.textTitleFirst=t.textTitleFirst||"First Page",t.textTitleLast=t.textTitleLast||"Last Page",t.textTitleNext=t.textTitleNext||"Next Page",t.textTitlePrev=t.textTitlePrev||"Previous Page",t.hideIfEmpty=r(t,e.hideIfEmpty),t.showPrevNext=r(t,e.showPrevNext),t.showFirstLast=r(t,e.showFirstLast),t.scrollTop=r(t,e.scrollTop),t.isDisabled=r(t,e.disabled)}function r(t,e){return!!angular.isDefined(e)&&!!t.$parent.$eval(e)}function i(t,e){t.page>e&&(t.page=e),t.page<=0&&(t.page=1),t.adjacent<=0&&(t.adjacent=2),e<=1&&(t.Hide=t.hideIfEmpty)}function o(t,e){t.page!=e&&(t.isDisabled||(t.page=e,t.pagingAction({page:t.page,pageSize:t.pageSize,total:t.total}),t.scrollTop&&scrollTo(0,0)))}function a(t,e,n){if(!(!t.showPrevNext&&!t.showFirstLast||e<1)){var r,i,a;if("prev"===n){r=t.page-1<=0;var s=t.page-1<=0?1:t.page-1;t.showFirstLast&&(i={value:t.textFirst,title:t.textTitleFirst,aClass:t.textFirstClass,page:1}),t.showPrevNext&&(a={value:t.textPrev,title:t.textTitlePrev,aClass:t.textPrevClass,page:s})}else{r=t.page+1>e;var l=t.page+1>=e?e:t.page+1;t.showPrevNext&&(i={value:t.textNext,title:t.textTitleNext,aClass:t.textNextClass,page:l}),t.showFirstLast&&(a={value:t.textLast,title:t.textTitleLast,aClass:t.textLastClass,page:e})}var c=function(e,n){return{title:e.title,aClass:e.aClass,value:e.aClass?"":e.value,liClass:n?t.disabledClass:"",pgHref:n?"":t.pgHref.replace(h,e.page),action:function(){n||o(t,e.page)}}};if(t.isDisabled&&(r=!0),i){var u=c(i,r);t.List.push(u)}if(a){var d=c(a,r);t.List.push(d)}}}function s(t,e,n){var r=0;for(r=t;r<=e;r++){var i=n.pgHref.replace(h,r),a=n.page==r?n.activeClass:"";n.isDisabled&&(i="",a=n.disabledClass),n.List.push({value:r,title:n.textTitlePage.replace(h,r),liClass:a,pgHref:i,action:function(){o(n,this.value)}})}}function l(t){t.List.push({value:t.dots,liClass:t.disabledClass})}function c(t,e){s(1,2,t),3!=e&&l(t)}function u(t,e,n){n!=t-2&&l(e),s(t-1,t,e)}function d(t,e){(!t.pageSize||t.pageSize<=0)&&(t.pageSize=1);var r=Math.ceil(t.total/t.pageSize);n(t,e),i(t,r);var o,l,d=2*t.adjacent+2;a(t,r,"prev"),r<=d+2?(o=1,s(o,r,t)):t.page-t.adjacent<=2?(o=1,l=1+d,s(o,l,t),u(r,t,l)):t.page=l)))return s.test(c)?(e.preventDefault(),n.val(c+" "+i)):s.test(c+i)?(e.preventDefault(),n.val(c+i+" ")):void 0}},s=function(e){var n,r,o,a;if(n=angular.element(e.currentTarget),o=String.fromCharCode(e.which),8!==e.which&&0!==e.which)return/^\d+$/.test(o)?void(i(n)||(a=(n.val()+o).replace(/\D/g,""),r=t.fromNumber(a),r?a.length>r.length[r.length.length-1]&&e.preventDefault():a.length>16&&e.preventDefault())):void e.preventDefault()},l=function(t){var e,n;if(e=angular.element(t.currentTarget),n=e.val(),!t.metaKey&&8===t.which&&(null===e.prop("selectionStart")||e.prop("selectionStart")===n.length))return/\d\s$/.test(n)&&!t.metaKey&&t.keyCode>=46?(t.preventDefault(),e.val(n.replace(/\d\s$/,""))):/\s\d?$/.test(n)?(t.preventDefault(),e.val(n.replace(/\s\d?$/,""))):void 0},c=function(e){var n,r,i,o;return(n=t.fromNumber(e))?(i=n.length[n.length.length-1],e=e.replace(/\D/g,""),e=e.slice(0,+i+1||9e9),n.format.global?null!==(o=e.match(n.format))?o.join(" "):void 0:(r=n.format.exec(e),null!==r&&r.shift(),null!==r?r.join(" "):void 0)):e},u=function(t){return setTimeout(function(){var e,n;return e=angular.element(t.target),n=e.val(),n=c(n),e.val(n)})},d=function(t){return null!==t&&void 0!==t?t.replace(/\s/g,""):t};r.card=function(t,e){t.bind("keypress",s),t.bind("keypress",a),t.bind("keydown",l),t.bind("paste",u),e.$parsers.push(d),e.$formatters.push(c)};var h=function(t){var e,n,r;if(e=angular.element(t.currentTarget),n=String.fromCharCode(t.which),8!==t.which&&0!==t.which){if(o(t))return void t.preventDefault();if(!i(e))return r=e.val()+n,r.length<=4?void 0:void t.preventDefault()}};r.cvc=function(t){t.bind("keypress",h)};var f=function(t){var e,n,r;return e=angular.element(t.currentTarget),n=String.fromCharCode(t.which),o(t)?void t.preventDefault():i(e)?void 0:(r=e.val()+n,r=r.replace(/\D/g,""),r.length>6?void t.preventDefault():void 0)},p=function(t){var e,n,r;return n=String.fromCharCode(t.which),o(t)?void t.preventDefault():(e=angular.element(t.currentTarget),r=e.val()+n,/^\d$/.test(r)&&"0"!==r&&"1"!==r?(t.preventDefault(),e.val("0"+r+" / ")):/^\d\d$/.test(r)?(t.preventDefault(),e.val(""+r+" / ")):void 0)},m=function(t){var e,n,r;if(n=String.fromCharCode(t.which),!o(t))return e=angular.element(t.currentTarget),r=e.val(),/^\d\d$/.test(r)?e.val(""+r+" / "):void 0},g=function(t){var e,n,r;if(n=String.fromCharCode(t.which),"/"===n)return e=angular.element(t.currentTarget),r=e.val(),/^\d$/.test(r)&&"0"!==r?e.val("0"+r+" / "):void 0},v=function(t){var e,n;if(!(t.meta||t.metaKey||(e=angular.element(t.currentTarget),n=e.val(),8!==t.which||null!==e.prop("selectionStart")&&e.prop("selectionStart")!==n.length)))return/\d(\s|\/)+$/.test(n)?(t.preventDefault(),e.val(n.replace(/\d(\s|\/)*$/,""))):/\s\/\s?\d?$/.test(n)?(t.preventDefault(),e.val(n.replace(/\s\/\s?\d?$/,""))):void 0},y=function(t){if(null!==t){var r=e.parseExpiry(t),i=new Date(r.year,r.month-1);return n("date")(i,"MM/yyyy")}return null},b=function(t){if(null!==t){var r=e.parseExpiry(t),i=new Date(r.year,r.month-1);return n("date")(i,"MM / yyyy")}return null};return r.expiry=function(t,e){t.bind("keypress",f),t.bind("keypress",p),t.bind("keypress",g),t.bind("keypress",m),t.bind("keydown",v),e.$parsers.push(y),e.$formatters.push(b)},function(t,e,n){var i,o;if(!r[t])throw i=Object.keys(r),o='Unknown type for formatting: "'+t+'". ',o+='Should be one of: "'+i.join('", "')+'"';return r[t](e,n)}}]).directive("paymentsFormat",["$window","_Format",function(t,e){return{restrict:"A",require:"ngModel",link:function(t,n,r,i){e(r.paymentsFormat,n,i)}}}]),angular.module("angularPayments").factory("_Validate",["Cards","Common","$parse",function(t,e,n){var r=[].indexOf||function(t){for(var e=0,n=this.length;e9&&(e-=9),i+=e;return i%10===0},o={};return o.cvc=function(e,i,o,a){var s,l;if(!e)return!0;if(!/^\d+$/.test(e))return!1;var c;if(a.paymentsTypeModel){var u=n(a.paymentsTypeModel);c=u(o)}return c?(s=e.length,r.call(null!==(l=t.fromType(c))?l.cvcLength:void 0,s)>=0):e.length>=3&&e.length<=4},o.card=function(e,o,a,s){var l,c,u,d;s.paymentsTypeModel&&(u=n(s.paymentsTypeModel));var h=function(){u&&u.assign(a,null),o.$card=null};if(!e)return h(),!0;if(e=(e+"").replace(/\s+|-/g,""),!/^\d+$/.test(e))return h(),!1;if(l=t.fromNumber(e),!l)return h(),!1;o.$card=angular.copy(l),u&&u.assign(a,l.type);var f=16;switch(l.type){case"amex":f=15}return c=e.length,d=r.call(l.length,c)>=0&&e.length===f&&(l.luhn===!1||i(e))},o.expiry=function(t){var n,r,i;if(!t)return!0;i=e.parseExpiry(t),n=i.month,r=i.year;var o,a,s;return!(!n||!r)&&(!!/^\d+$/.test(n)&&(!!/^\d+$/.test(r)&&(!(parseInt(n,10)>12)&&(2===r.length&&(s=(new Date).getFullYear(),s=s.toString().slice(0,2),r=s+r),a=new Date(r,n),o=new Date,a.setMonth(a.getMonth()-1),a.setMonth(a.getMonth()+1,1),a>o))))},function(t,e,n,r,i){var a,s;if(!o[t])throw a=Object.keys(o),s='Unknown type for validation: "'+t+'". ',s+='Should be one of: "'+a.join('", "')+'"';return o[t](e,n,r,i)}}]).factory("_ValidateWatch",["_Validate",function(t){var e={};return e.cvc=function(e,n,r,i){i.paymentsTypeModel&&r.$watch(i.paymentsTypeModel,function(o,a){if(o!==a){var s=t(e,n.$modelValue,n,r,i);n.$setValidity(e,s)}})},function(t,n,r,i){if(e[t])return e[t](t,n,r,i)}}]).directive("paymentsValidate",["$window","_Validate","_ValidateWatch",function(t,e,n){return{restrict:"A",require:"ngModel",link:function(t,r,i,o){var a=i.paymentsValidate;n(a,o,t,i);var s=function(n){var r=e(a,n,o,t,i);return o.$setValidity(a,r),r?n:void 0};o.$formatters.push(s),o.$parsers.push(s)}}}]).directive("paymentsLength",[function(){return{require:"ngModel",link:function(t,e,n,r){r.$parsers.push(function(e){if("card"===n.paymentsLength){var i="",o="amex"===t.type?15:16;r.$viewValue&&(i=r.$viewValue.replace(/\s/g,"")),r.$setValidity("length",i.length>=o)}return e})}}}]),angular.module("angularPayments").directive("stripeForm",["$window","$parse","Common",function(t,e,n){var r=function(t){var e=["number","expMonth","expYear","cvc","name","addressLine1","addressLine2","addressCity","addressState","addressZip","addressCountry"],n=function(t){return t.replace(/([A-Z])/g,function(t){return"_"+t.toLowerCase()})},r={};for(var i in e)t.hasOwnProperty(e[i])&&(r[n(e[i])]=angular.copy(t[e[i]]));return r.number=(r.number||"").replace(/ /g,""),r};return{restrict:"A",link:function(e,i,o){if(!t.Stripe)throw"stripeForm requires that you have stripe.js installed. Include https://js.stripe.com/v2/ into your html.";var a=angular.element(i);a.bind("submit",function(){var i=!!e.expMonth,s=!!e.expYear;if(!i||!s){var l=n.parseExpiry(e.expiry);e.expMonth=l.month,e.expYear=l.year}var c=a.find("button");c.prop("disabled",!0),a.hasClass("ng-valid")?t.Stripe.createToken(r(e),function(){var t=arguments;e.$apply(function(){e[o.stripeForm].apply(e,t)}),c.prop("disabled",!1)}):(e.$apply(function(){e[o.stripeForm].apply(e,[400,{error:"Invalid form submitted."}])}),c.prop("disabled",!1)),e.expMonth=null,e.expYear=null})}}}]),function(t,e){"use strict";function n(){function n(t,e){var n,r={},i=t.split(",");for(n=0;n/g,">")}function m(t,e){var n=!1,r=i(t,t.push);return{start:function(t,i){t=l(t),!n&&T[t]&&(n=t),n||S[t]!==!0||(r("<"),r(t),a(i,function(n,i){var o=l(i),a="img"===t&&"src"===o||"background"===o;D[o]!==!0||_[o]===!0&&!e(n,a)||(r(" "),r(i),r('="'),r(p(n)),r('"'))}),r(">"))},end:function(t){t=l(t),n||S[t]!==!0||w[t]===!0||(r("")),t==n&&(n=!1)},chars:function(t){n||r(p(t))}}}function g(e){if(e.nodeType===t.Node.ELEMENT_NODE)for(var n=e.attributes,r=0,i=n.length;r"\u201d\u2019]/i,i=/^mailto:/i,o=e.$$minErr("linky"),a=e.isDefined,s=e.isFunction,l=e.isObject,c=e.isString;return function(e,u,d){function h(t){t&&b.push(r(t))}function f(t,e){var n,r=v(t);b.push("'),h(e),b.push("")}if(null==e||""===e)return e;if(!c(e))throw o("notstring","Expected string but received: {0}",e);for(var p,m,g,v=s(d)?d:l(d)?function(){return d}:function(){return{}},y=e,b=[];p=y.match(n);)m=p[0],p[2]||p[4]||(m=(p[3]?"http://":"mailto:")+m),g=p.index,h(y.substr(0,g)),f(m,p[0].replace(i,"")),y=y.substring(g+p[0].length);return h(y),t(b.join(""))}}])}(window,window.angular),angular.module("ui-notification",[]),angular.module("ui-notification").provider("Notification",function(){this.options={delay:5e3,startTop:10,startRight:10,verticalSpacing:10,horizontalSpacing:10,positionX:"right",positionY:"top",replaceMessage:!1,templateUrl:"angular-ui-notification.html",onClose:void 0,closeOnClick:!0,maxCount:0},this.setOptions=function(t){if(!angular.isObject(t))throw new Error("Options should be an object!");this.options=angular.extend({},this.options,t)},this.$get=["$timeout","$http","$compile","$templateCache","$rootScope","$injector","$sce","$q","$window",function(t,e,n,r,i,o,a,s,l){var c=this.options,u=c.startTop,d=c.startRight,h=c.verticalSpacing,f=c.horizontalSpacing,p=c.delay,m=[],g=!1,v=function(o,v){var y=s.defer();return"object"!=typeof o&&(o={message:o}),o.scope=o.scope?o.scope:i,o.template=o.templateUrl?o.templateUrl:c.templateUrl,o.delay=angular.isUndefined(o.delay)?p:o.delay,o.type=v||c.type||"",o.positionY=o.positionY?o.positionY:c.positionY,o.positionX=o.positionX?o.positionX:c.positionX,o.replaceMessage=o.replaceMessage?o.replaceMessage:c.replaceMessage,o.onClose=o.onClose?o.onClose:c.onClose,o.closeOnClick=null!==o.closeOnClick&&void 0!==o.closeOnClick?o.closeOnClick:c.closeOnClick,e.get(o.template,{cache:r}).success(function(e){function r(t){["-webkit-transition","-o-transition","transition"].forEach(function(e){p.css(e,t)})}var i=o.scope.$new();i.message=a.trustAsHtml(o.message),i.title=a.trustAsHtml(o.title),i.t=o.type.substr(0,1),i.delay=o.delay,i.onClose=o.onClose;var s=function(){for(var t=0,e=0,n=u,r=d,i=[],a=m.length-1;a>=0;a--){var s=m[a];if(o.replaceMessage&&awindow.innerHeight&&(g=u,e++,t=0);var v=n=g?0===t?g:g+h:u,y=r+e*(f+p);s.css(s._positionY,v+"px"),"center"==s._positionX?s.css("left",parseInt(window.innerWidth/2-p/2)+"px"):s.css(s._positionX,y+"px"),i[s._positionY+s._positionX]=v+l,c.maxCount>0&&m.length>c.maxCount&&0===a&&s.scope().kill(!0),t++}}},p=n(e)(i);p._positionY=o.positionY,p._positionX=o.positionX,p.addClass(o.type);var v=function(t){t=t.originalEvent||t,("click"===t.type||"opacity"===t.propertyName&&t.elapsedTime>=1)&&(i.onClose&&i.$apply(i.onClose(p)),p.remove(),m.splice(m.indexOf(p),1),i.$destroy(),s())};o.closeOnClick&&(p.addClass("clickable"),p.bind("click",v)),p.bind("webkitTransitionEnd oTransitionEnd otransitionend transitionend msTransitionEnd",v),angular.isNumber(o.delay)&&t(function(){p.addClass("killed")},o.delay),r("none"),angular.element(document.getElementsByTagName("body")).append(p);var b=-(parseInt(p[0].offsetHeight)+50);if(p.css(p._positionY,b+"px"),m.push(p),"center"==o.positionX){var x=parseInt(p[0].offsetWidth);p.css("left",parseInt(window.innerWidth/2-x/2)+"px")}t(function(){r("")}),i._templateElement=p,i.kill=function(e){e?(i.onClose&&i.$apply(i.onClose(i._templateElement)),m.splice(m.indexOf(i._templateElement),1),i._templateElement.remove(),i.$destroy(),t(s)):i._templateElement.addClass("killed")},t(s),g||(angular.element(l).bind("resize",function(e){t(s)}),g=!0),y.resolve(i)}).error(function(t){throw new Error("Template ("+o.template+") could not be loaded. "+t)}),y.promise};return v.primary=function(t){return this(t,"primary")},v.error=function(t){return this(t,"error")},v.success=function(t){return this(t,"success")},v.info=function(t){return this(t,"info")},v.warning=function(t){return this(t,"warning")},v.clearAll=function(){angular.forEach(m,function(t){t.addClass("killed")})},v}]}),angular.module("ui-notification").run(["$templateCache",function(t){t.put("angular-ui-notification.html",'

')}]),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="ui.router"),function(t,e,n){"use strict";function r(t,e){return V(new(V(function(){},{prototype:t})),e)}function i(t){return z(arguments,function(e){e!==t&&z(e,function(e,n){t.hasOwnProperty(n)||(t[n]=e)})}),t}function o(t,e){var n=[];for(var r in t.path){if(t.path[r]!==e.path[r])break;n.push(t.path[r])}return n}function a(t){if(Object.keys)return Object.keys(t);var e=[];return z(t,function(t,n){e.push(n)}),e}function s(t,e){if(Array.prototype.indexOf)return t.indexOf(e,Number(arguments[2])||0);var n=t.length>>>0,r=Number(arguments[2])||0;for(r=r<0?Math.ceil(r):Math.floor(r),r<0&&(r+=n);r=0||(u.push(i[h]),c[i[h]]=t[i[h]]);return V({},c,e)}function c(t,e,n){if(!n){n=[];for(var r in t)n.push(r)}for(var i=0;i "));if(y[n]=r,j(t))g.push(n,[function(){return e.get(t)}],c);else{var i=e.annotate(t);z(i,function(t){t!==n&&l.hasOwnProperty(t)&&f(l[t],t)}),g.push(n,t,i)}v.pop(),y[n]=o}}function p(t){return B(t)&&t.then&&t.$$promises}if(!B(l))throw new Error("'invocables' must be an object");var m=a(l||{}),g=[],v=[],y={};return z(l,f),l=v=y=null,function(r,o,a){function s(){--x||(w||i(b,o.$$values),v.$$values=b,v.$$promises=v.$$promises||!0,delete v.$$inheritedValues,f.resolve(b))}function l(t){v.$$failure=t,f.reject(t)}function c(n,i,o){function c(t){d.reject(t),l(t)}function u(){if(!L(v.$$failure))try{d.resolve(e.invoke(i,a,b)),d.promise.then(function(t){b[n]=t,s()},c)}catch(t){c(t)}}var d=t.defer(),h=0;z(o,function(t){y.hasOwnProperty(t)&&!r.hasOwnProperty(t)&&(h++,y[t].then(function(e){b[t]=e,--h||u()},c))}),h||u(),y[n]=d.promise}if(p(r)&&a===n&&(a=o,o=r,r=null),r){if(!B(r))throw new Error("'locals' must be an object")}else r=u;if(o){if(!p(o))throw new Error("'parent' must be a promise returned by $resolve.resolve()")}else o=d;var f=t.defer(),v=f.promise,y=v.$$promises={},b=V({},r),x=1+g.length/3,w=!1;if(L(o.$$failure))return l(o.$$failure),v;o.$$inheritedValues&&i(b,h(o.$$inheritedValues,m)),V(y,o.$$promises),o.$$values?(w=i(b,h(o.$$values,m)),v.$$inheritedValues=h(o.$$values,m),s()):(o.$$inheritedValues&&(v.$$inheritedValues=h(o.$$inheritedValues,m)),o.then(s,l));for(var $=0,E=g.length;$=0));)y=o(v.id,v.type,v.cfg,"path"),d+=a(v.segment,y.type.pattern.source,y.squash,y.isOptional),f.push(v.segment),h=c.lastIndex;b=t.substring(h);var x=b.indexOf("?");if(x>=0){var w=this.sourceSearch=b.substring(x);if(b=b.substring(0,x),this.sourcePath=t.substring(0,h+x),w.length>0)for(h=0;l=u.exec(w);)v=s(l,!0),y=o(v.id,v.type,v.cfg,"search"),h=c.lastIndex}else this.sourcePath=t,this.sourceSearch="";d+=a(b)+(e.strict===!1?"/?":"")+"$",f.push(b),this.regexp=new RegExp(d,e.caseInsensitive?"i":n),this.prefix=f[0],this.$$paramNames=g}function y(t){V(this,t)}function b(){function t(t){return null!=t?t.toString().replace(/~/g,"~~").replace(/\//g,"~2F"):t}function i(t){return null!=t?t.toString().replace(/~2F/g,"/").replace(/~~/g,"~"):t}function o(){return{strict:m,caseInsensitive:h}}function l(t){return H(t)||F(t)&&H(t[t.length-1])}function c(){for(;$.length;){var t=$.shift();if(t.pattern)throw new Error("You cannot override a type's .pattern at runtime.");e.extend(x[t.name],d.invoke(t.def))}}function u(t){V(this,t||{})}q=this;var d,h=!1,m=!0,g=!1,x={},w=!0,$=[],E={string:{encode:t,decode:i,is:function(t){return null==t||!L(t)||"string"==typeof t},pattern:/[^\/]*/},"int":{encode:t,decode:function(t){return parseInt(t,10)},is:function(t){return L(t)&&this.decode(t.toString())===t},pattern:/\d+/},bool:{encode:function(t){return t?1:0},decode:function(t){return 0!==parseInt(t,10)},is:function(t){return t===!0||t===!1},pattern:/0|1/},date:{encode:function(t){return this.is(t)?[t.getFullYear(),("0"+(t.getMonth()+1)).slice(-2),("0"+t.getDate()).slice(-2)].join("-"):n},decode:function(t){if(this.is(t))return t;var e=this.capture.exec(t);return e?new Date(e[1],e[2]-1,e[3]):n},is:function(t){return t instanceof Date&&!isNaN(t.valueOf())},equals:function(t,e){return this.is(t)&&this.is(e)&&t.toISOString()===e.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:e.toJson,decode:e.fromJson,is:e.isObject,equals:e.equals,pattern:/[^\/]*/},any:{encode:e.identity,decode:e.identity,equals:e.equals,pattern:/.*/}};b.$$getDefaultValue=function(t){if(!l(t.value))return t.value;if(!d)throw new Error("Injectable functions cannot be called at configuration time");return d.invoke(t.value)},this.caseInsensitive=function(t){return L(t)&&(h=t),h},this.strictMode=function(t){return L(t)&&(m=t),m},this.defaultSquashPolicy=function(t){if(!L(t))return g;if(t!==!0&&t!==!1&&!j(t))throw new Error("Invalid squash policy: "+t+". Valid policies: false, true, arbitrary-string");return g=t,t},this.compile=function(t,e){return new v(t,V(o(),e))},this.isMatcher=function(t){if(!B(t))return!1;var e=!0;return z(v.prototype,function(n,r){H(n)&&(e=e&&L(t[r])&&H(t[r]))}),e},this.type=function(t,e,n){if(!L(e))return x[t];if(x.hasOwnProperty(t))throw new Error("A type named '"+t+"' has already been defined.");return x[t]=new y(V({name:t},e)),n&&($.push({name:t,def:n}),w||c()),this},z(E,function(t,e){x[e]=new y(V({name:e},t))}),x=r(x,{}),this.$get=["$injector",function(t){return d=t,w=!1,c(),z(E,function(t,e){x[e]||(x[e]=new y(t))}),this}],this.Param=function(t,r,i,o){function c(t){var e=B(t)?a(t):[],n=s(e,"value")===-1&&s(e,"type")===-1&&s(e,"squash")===-1&&s(e,"array")===-1;return n&&(t={value:t}),t.$$fn=l(t.value)?t.value:function(){return t.value},t}function u(n,r,i){if(n.type&&r)throw new Error("Param '"+t+"' has two type configurations.");return r?r:n.type?e.isString(n.type)?x[n.type]:n.type instanceof y?n.type:new y(n.type):"config"===i?x.any:x.string}function h(){var e={array:"search"===o&&"auto"},n=t.match(/\[\]$/)?{array:!0}:{};return V(e,n,i).array}function m(t,e){var n=t.squash;if(!e||n===!1)return!1;if(!L(n)||null==n)return g;if(n===!0||j(n))return n;throw new Error("Invalid squash policy: '"+n+"'. Valid policies: false, true, or arbitrary string")}function v(t,e,r,i){var o,a,l=[{from:"",to:r||e?n:""},{from:null,to:r||e?n:""}];return o=F(t.replace)?t.replace:[],j(i)&&o.push({from:i,to:n}),a=p(o,function(t){return t.from}),f(l,function(t){return s(a,t.from)===-1}).concat(o)}function b(){if(!d)throw new Error("Injectable functions cannot be called at configuration time");var t=d.invoke(i.$$fn);if(null!==t&&t!==n&&!E.type.is(t))throw new Error("Default value ("+t+") for parameter '"+E.id+"' is not an instance of Type ("+E.type.name+")");return t}function w(t){function e(t){return function(e){return e.from===t}}function n(t){var n=p(f(E.replace,e(t)),function(t){return t.to});return n.length?n[0]:t}return t=n(t),L(t)?E.type.$normalize(t):b()}function $(){return"{Param:"+t+" "+r+" squash: '"+A+"' optional: "+M+"}"}var E=this;i=c(i),r=u(i,r,o);var C=h();r=C?r.$asArray(C,"search"===o):r,"string"!==r.name||C||"path"!==o||i.value!==n||(i.value="");var M=i.value!==n,A=m(i,M),k=v(i,C,M,A);V(this,{id:t,type:r,location:o,array:C,squash:A,replace:k,isOptional:M,value:w,dynamic:n,config:i,toString:$})},u.prototype={$$new:function(){return r(this,V(new u,{$$parent:this}))},$$keys:function(){for(var t=[],e=[],n=this,r=a(u.prototype);n;)e.push(n),n=n.$$parent;return e.reverse(),z(e,function(e){z(a(e),function(e){s(t,e)===-1&&s(r,e)===-1&&t.push(e)})}),t},$$values:function(t){var e={},n=this;return z(n.$$keys(),function(r){e[r]=n[r].value(t&&t[r])}),e},$$equals:function(t,e){var n=!0,r=this;return z(r.$$keys(),function(i){var o=t&&t[i],a=e&&e[i];r[i].type.equals(o,a)||(n=!1)}),n},$$validates:function(t){var r,i,o,a,s,l=this.$$keys();for(r=0;r=0)throw new Error("State must have a valid name");if(M.hasOwnProperty(n))throw new Error("State '"+n+"' is already defined");var i=n.indexOf(".")!==-1?n.substring(0,n.lastIndexOf(".")):j(e.parent)?e.parent:B(e.parent)&&j(e.parent.name)?e.parent.name:"";if(i&&!M[i])return f(i,e.self);for(var o in T)H(T[o])&&(e[o]=T[o](e,T.$delegates[o]));return M[n]=e,!e[k]&&e.url&&t.when(e.url,["$match","$stateParams",function(t,n){C.$current.navigable==e&&c(t,n)||C.transitionTo(e,t,{inherit:!0,location:!1})}]),m(n),e}function v(t){return t.indexOf("*")>-1}function y(t){for(var e=t.split("."),n=C.$current.name.split("."),r=0,i=e.length;r=S;r--)a=p[r],a.self.onExit&&s.invoke(a.self.onExit,a.self,a.locals.globals),a.locals=null;for(r=S;r2?u.enter(t,null,n).then(r):u.enter(t,null,n,r)},leave:function(t,n){e.version.minor>2?u.leave(t).then(n):u.leave(t,n)}};if(c){var i=c&&c(n,t);return{enter:function(t,e,n){i.enter(t,null,e),n()},leave:function(t,e){i.leave(t),e()}}}return r()}var l=a(),c=l("$animator"),u=l("$animate"),d={restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(n,a,l){return function(n,a,c){function u(){if(h&&(h.remove(),h=null),p&&(p.$destroy(),p=null),f){var t=f.data("$uiViewAnim");y.leave(f,function(){t.$$animLeave.resolve(),h=null}),h=f,f=null}}function d(s){var d,h=A(n,c,a,i),b=h&&t.$current&&t.$current.locals[h];if(s||b!==m){d=n.$new(),m=t.$current.locals[h],d.$emit("$viewContentLoading",h);var x=l(d,function(t){var i=o.defer(),s=o.defer(),l={$animEnter:i.promise,$animLeave:s.promise,$$animLeave:s};t.data("$uiViewAnim",l),y.enter(t,a,function(){i.resolve(),p&&p.$emit("$viewContentAnimationEnded"),(e.isDefined(v)&&!v||n.$eval(v))&&r(t)}),u()});f=x,p=d,p.$emit("$viewContentLoaded",h),p.$eval(g)}}var h,f,p,m,g=c.onload||"",v=c.autoscroll,y=s(c,n);a.inheritedData("$uiView");n.$on("$stateChangeSuccess",function(){d(!1)}),d(!0)}}};return d}function M(t,n,r,i){return{restrict:"ECA",priority:-400,compile:function(o){var a=o.html();return function(o,s,l){var c=r.$current,u=A(o,l,s,i),d=c&&c.locals[u];if(d){s.data("$uiView",{name:u,state:d.$$state}),s.html(d.$template?d.$template:a);var h=e.extend({},d);o[d.$$resolveAs]=h;var f=t(s.contents());if(d.$$controller){d.$scope=o,d.$element=s;var p=n(d.$$controller,d);d.$$controllerAs&&(o[d.$$controllerAs]=p,o[d.$$controllerAs][d.$$resolveAs]=h),H(p.$onInit)&&p.$onInit(),s.data("$ngControllerController",p),s.children().data("$ngControllerController",p)}f(o)}}}}}function A(t,e,n,r){var i=r(e.uiView||e.name||"")(t),o=n.inheritedData("$uiView");return i.indexOf("@")>=0?i:i+"@"+(o?o.state.name:"")}function k(t,e){var n,r=t.match(/^\s*({[^}]*})\s*$/);if(r&&(t=e+"("+r[1]+")"),n=t.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/),!n||4!==n.length)throw new Error("Invalid state ref '"+t+"'");return{state:n[1],paramExpr:n[3]||null}}function T(t){var e=t.parent().inheritedData("$uiView");if(e&&e.state&&e.state.name)return e.state}function S(t){var e="[object SVGAnimatedString]"===Object.prototype.toString.call(t.prop("href")),n="FORM"===t[0].nodeName;return{attr:n?"action":e?"xlink:href":"href",isAnchor:"A"===t.prop("tagName").toUpperCase(),clickable:!n}}function _(t,e,n,r,i){return function(o){var a=o.which||o.button,s=i();if(!(a>1||o.ctrlKey||o.metaKey||o.shiftKey||t.attr("target"))){var l=n(function(){e.go(s.state,s.params,s.options)});o.preventDefault();var c=r.isAnchor&&!s.href?1:0;o.preventDefault=function(){c--<=0&&n.cancel(l)}}}}function O(t,e){return{relative:T(t)||e.$current,inherit:!0}}function P(t,n){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,o,a){var s,l=k(o.uiSref,t.current.name),c={state:l.state,href:null,params:null},u=S(i),d=a[1]||a[0],h=null;c.options=V(O(i,t),o.uiSrefOpts?r.$eval(o.uiSrefOpts):{});var f=function(n){n&&(c.params=e.copy(n)),c.href=t.href(l.state,c.params,c.options),h&&h(),d&&(h=d.$$addStateInfo(l.state,c.params)),null!==c.href&&o.$set(u.attr,c.href)};l.paramExpr&&(r.$watch(l.paramExpr,function(t){t!==c.params&&f(t)},!0),c.params=e.copy(r.$eval(l.paramExpr))),f(),u.clickable&&(s=_(i,t,n,u,function(){return c}),i.bind("click",s),r.$on("$destroy",function(){i.unbind("click",s)}))}}}function D(t,e){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(n,r,i,o){function a(e){h.state=e[0],h.params=e[1],h.options=e[2],h.href=t.href(h.state,h.params,h.options),f&&f(),c&&(f=c.$$addStateInfo(h.state,h.params)),h.href&&i.$set(l.attr,h.href)}var s,l=S(r),c=o[1]||o[0],u=[i.uiState,i.uiStateParams||null,i.uiStateOpts||null],d="["+u.map(function(t){return t||"null"}).join(", ")+"]",h={state:null,params:null,options:null,href:null},f=null;n.$watch(d,a,!0),a(n.$eval(d)),l.clickable&&(s=_(r,t,e,l,function(){return h}),r.bind("click",s),n.$on("$destroy",function(){r.unbind("click",s)}))}}}function I(t,e,n){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(e,r,i,o){function a(e,n,i){var o=t.get(e,T(r)),a=s(e,n),l={state:o||{name:e},params:n,hash:a};return m.push(l),g[a]=i,function(){var t=m.indexOf(l);t!==-1&&m.splice(t,1)}}function s(t,n){if(!j(t))throw new Error("state should be a string");return B(n)?t+W(n):(n=e.$eval(n),B(n)?t+W(n):t)}function l(){for(var t=0;t0)){var n=a(t,e,p);return l(),n}},e.$on("$stateChangeSuccess",l),l()}]}}function N(t){var e=function(e,n){return t.is(e,n)};return e.$stateful=!0,e}function R(t){var e=function(e,n,r){return t.includes(e,n,r)};return e.$stateful=!0,e}var L=e.isDefined,H=e.isFunction,j=e.isString,B=e.isObject,F=e.isArray,z=e.forEach,V=e.extend,U=e.copy,W=e.toJson;e.module("ui.router.util",["ng"]),e.module("ui.router.router",["ui.router.util"]),e.module("ui.router.state",["ui.router.router","ui.router.util"]),e.module("ui.router",["ui.router.state"]),e.module("ui.router.compat",["ui.router"]),m.$inject=["$q","$injector"],e.module("ui.router.util").service("$resolve",m),g.$inject=["$http","$templateCache","$injector"],e.module("ui.router.util").service("$templateFactory",g);var q;v.prototype.concat=function(t,e){var n={caseInsensitive:q.caseInsensitive(),strict:q.strictMode(),squash:q.defaultSquashPolicy()};return new v(this.sourcePath+t+this.sourceSearch,V(n,e),this)},v.prototype.toString=function(){return this.source},v.prototype.exec=function(t,e){function n(t){function e(t){return t.split("").reverse().join("")}function n(t){return t.replace(/\\-/g,"-")}var r=e(t).split(/-(?!\\)/),i=p(r,e);return p(i,n).reverse()}var r=this.regexp.exec(t);if(!r)return null;e=e||{};var i,o,a,s=this.parameters(),l=s.length,c=this.segments.length-1,u={};if(c!==r.length-1)throw new Error("Unbalanced capture group in route '"+this.source+"'");var d,h;for(i=0;i\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=t.console&&(t.console.warn||t.console.log);return o&&o.call(t.console,i,r),e.apply(this,arguments)}}function l(t,e,n){var r,i=e.prototype;r=t.prototype=Object.create(i),r.constructor=t,r._super=i,n&&dt(r,n)}function c(t,e){return function(){return t.apply(e,arguments)}}function u(t,e){return typeof t==pt?t.apply(e?e[0]||r:r,e):t}function d(t,e){return t===r?e:t}function h(t,e,n){a(g(e),function(e){t.addEventListener(e,n,!1)})}function f(t,e,n){a(g(e),function(e){t.removeEventListener(e,n,!1)})}function p(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function m(t,e){return t.indexOf(e)>-1}function g(t){return t.trim().split(/\s+/g)}function v(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var r=0;rn[e]}):r.sort()),r}function x(t,e){for(var n,i,o=e[0].toUpperCase()+e.slice(1),a=0;a1&&!n.firstMultiple?n.firstMultiple=S(e):1===i&&(n.firstMultiple=!1);var o=n.firstInput,a=n.firstMultiple,s=a?a.center:o.center,l=e.center=_(r);e.timeStamp=vt(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=I(s,l),e.distance=D(s,l),k(n,e),e.offsetDirection=P(e.deltaX,e.deltaY);var c=O(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=gt(c.x)>gt(c.y)?c.x:c.y,e.scale=a?R(a.pointers,r):1,e.rotation=a?N(a.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,T(n,e);var u=t.element;p(e.srcEvent.target,u)&&(u=e.srcEvent.target),e.target=u}function k(t,e){var n=e.center,r=t.offsetDelta||{},i=t.prevDelta||{},o=t.prevInput||{};e.eventType!==_t&&o.eventType!==Pt||(i=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-r.x),e.deltaY=i.y+(n.y-r.y)}function T(t,e){var n,i,o,a,s=t.lastInterval||e,l=e.timeStamp-s.timeStamp;if(e.eventType!=Dt&&(l>St||s.velocity===r)){var c=e.deltaX-s.deltaX,u=e.deltaY-s.deltaY,d=O(l,c,u);i=d.x,o=d.y,n=gt(d.x)>gt(d.y)?d.x:d.y,a=P(c,u),t.lastInterval=e}else n=s.velocity,i=s.velocityX,o=s.velocityY,a=s.direction;e.velocity=n,e.velocityX=i,e.velocityY=o,e.direction=a}function S(t){for(var e=[],n=0;n=gt(e)?t<0?Nt:Rt:e<0?Lt:Ht}function D(t,e,n){n||(n=zt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(r*r+i*i)}function I(t,e,n){n||(n=zt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,r)/Math.PI}function N(t,e){return I(e[1],e[0],Vt)+I(t[1],t[0],Vt)}function R(t,e){return D(e[0],e[1],Vt)/D(t[0],t[1],Vt)}function L(){this.evEl=Wt,this.evWin=qt,this.pressed=!1,E.apply(this,arguments)}function H(){this.evEl=Xt,this.evWin=Kt,E.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function j(){this.evTarget=Jt,this.evWin=Qt,this.started=!1,E.apply(this,arguments)}function B(t,e){var n=y(t.touches),r=y(t.changedTouches);return e&(Pt|Dt)&&(n=b(n.concat(r),"identifier",!0)),[n,r]}function F(){this.evTarget=ee,this.targetIds={},E.apply(this,arguments)}function z(t,e){var n=y(t.touches),r=this.targetIds;if(e&(_t|Ot)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var i,o,a=y(t.changedTouches),s=[],l=this.target;if(o=n.filter(function(t){return p(t.target,l)}),e===_t)for(i=0;i-1&&r.splice(t,1)};setTimeout(i,ne)}}function q(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,r=this.state;r=ge&&e(n.options.event+Z(r))},tryEmit:function(t){return this.canEmit()?this.emit(t):void(this.state=be)},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return tt.prototype.attrTest.call(this,t)&&(this.state&pe||!(this.state&pe)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=J(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),l(nt,tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[ce]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&pe)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),l(rt,K,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[se]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!n||t.eventType&(Pt|Dt)&&!o)this.reset();else if(t.eventType&_t)this.reset(),this._timer=i(function(){this.state=ve,this.tryEmit()},e.time,this);else if(t.eventType&Pt)return ve;return be},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===ve&&(t&&t.eventType&Pt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=vt(),this.manager.emit(this.options.event,this._input)))}}),l(it,tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[ce]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&pe)}}),l(ot,tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:jt|Bt,pointers:1},getTouchAction:function(){return et.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(jt|Bt)?e=t.overallVelocity:n&jt?e=t.overallVelocityX:n&Bt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&>(e)>this.options.velocity&&t.eventType&Pt},emit:function(t){var e=J(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),l(at,K,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[le]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance-1?new e.Pan:n.indexOf("pinch")>-1?new e.Pinch:n.indexOf("press")>-1?new e.Press:n.indexOf("rotate")>-1?new e.Rotate:n.indexOf("swipe")>-1?new e.Swipe:new e.Tap,t.add(r),r}function r(t,e){return t&&(e.preventGhosts=t.preventGhosts),e}function i(t){return t.indexOf("pan")>-1?"pan":t.indexOf("pinch")>-1?"pinch":t.indexOf("press")>-1?"press":t.indexOf("rotate")>-1?"rotate":t.indexOf("swipe")>-1?"swipe":t.indexOf("tap")>-1?"tap":"custom"}function o(t,e,r){if(null==t||null==e||null==e.type)return console.error("ERROR: Angular Hammer could not setup the recognizer. Values of the passed manager and options: ",t,e);var i=t.get(e._name);if(i||(i=n(t,e._name)),e.directions||("pan"===e._name||"swipe"===e._name?e.directions="DIRECTION_ALL":e._name.indexOf("left")>-1?e.directions="DIRECTION_LEFT":e._name.indexOf("right")>-1?e.directions="DIRECTION_RIGHT":e._name.indexOf("up")>-1?e.directions="DIRECTION_UP":e._name.indexOf("down")>-1?e.directions="DIRECTION_DOWN":e.directions=""),e.direction=a(e.directions),i.set(e),"string"==typeof e.recognizeWith){var o;null==t.get(e.recognizeWith)&&(o=n(t,e.recognizeWith)),null!=o&&i.recognizeWith(o)}if("string"==typeof e.dropRecognizeWith&&null!=t.get(e.dropRecognizeWith)&&i.dropRecognizeWith(t.get(e.dropRecognizeWith)),"string"==typeof e.requireFailure){var l;null==t.get(e.requireFailure)&&(l=n(t,{type:e.requireFailure})),null!=l&&i.requireFailure(l)}"string"==typeof e.dropRequireFailure&&null!=t.get(e.dropRequireFailure)&&i.dropRequireFailure(t.get(e.dropRequireFailure)),e.preventGhosts===!0&&null!=r&&s(r)}function a(n){var r=0;return t.forEach(n.split("|"),function(t){e.hasOwnProperty(t)&&(r|=e[t])}),r}function s(t){function e(t){for(var e=0;e=l+this.startTime?(this.now=this.end,this.pos=1,this.update(),c[this.prop]=!0,r=!0,t.objectEach(c,function(t){t!==!0&&(r=!1)}),r&&s&&s.call(a),n=!1):(this.pos=o.easing((i-this.startTime)/l),this.now=this.start+(this.end-this.start)*this.pos,this.update(),n=!0),n},initPath:function(e,n,r){function i(t){var e,n;for(d=t.length;d--;)e="M"===t[d]||"L"===t[d],n=/[a-zA-Z]/.test(t[d+3]),e&&n&&t.splice(d+1,0,t[d+1],t[d+2],t[d+1],t[d+2])}function o(t,e,n){[].splice.apply(t,[n,0].concat(e))}function a(t,e){for(;t.length0&&n--;)u=t.slice().splice(t.length/x-g,g*x),u[0]=e[c-g-n*g],m&&(u[g-6]=u[g-2],u[g-5]=u[g-1]),o(t,u,t.length/x),b&&n--}n=n||"";var l,c,u,d,h,f=e.startX,p=e.endX,m=n.indexOf("C")>-1,g=m?7:3,v=n.split(" "),y=r.slice(),b=e.isArea,x=b?2:1;if(m&&(i(v),i(y)),f&&p){for(d=0;d-(1/0)},t.erase=function(t,e){for(var n=t.length;n--;)if(t[n]===e){t.splice(n,1);break}},t.defined=function(t){return void 0!==t&&null!==t},t.attr=function(e,n,r){var i;return t.isString(n)?t.defined(r)?e.setAttribute(n,r):e&&e.getAttribute&&(i=e.getAttribute(n)):t.defined(n)&&t.isObject(n)&&t.objectEach(n,function(t,n){e.setAttribute(n,t)}),i},t.splat=function(e){return t.isArray(e)?e:[e]},t.syncTimeout=function(t,e,n){return e?setTimeout(t,e,n):void t.call(0,n)},t.pick=function(){var t,e,n=arguments,r=n.length;for(t=0;t-1?a.thousandsSep:""))):n=t.dateFormat(e,n),n},t.format=function(e,n){for(var r,i,o,a,s,l,c,u="{",d=!1,h=[];e&&(c=e.indexOf(u),c!==-1);){if(r=e.slice(0,c),d){for(i=r.split(":"),o=i.shift().split("."),s=o.length,l=n,a=0;a=e||!o&&a<=(n[s]+(n[s+1]||n[s]))/2));s++);return l=t.correctFloat(l*r,-Math.round(Math.log(.001)/Math.LN10))},t.stableSort=function(t,e){var n,r,i=t.length;for(r=0;rn&&(n=t[e]);return n},t.destroyObjectProperties=function(e,n){t.objectEach(e,function(t,r){t&&t!==n&&t.destroy&&t.destroy(),delete e[r]})},t.discardElement=function(e){var n=t.garbageBin;n||(n=t.createElement("div")),e&&n.appendChild(e),n.innerHTML=""},t.correctFloat=function(t,e){return parseFloat(t.toPrecision(e||14))},t.setAnimation=function(e,n){n.renderer.globalAnimation=t.pick(e,n.options.chart.animation,!0)},t.animObject=function(e){return t.isObject(e)?t.merge(e):{duration:e?500:0}},t.timeUnits={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},t.numberFormat=function(e,n,r,i){e=+e||0,n=+n;var o,a,s,l,c,u=t.defaultOptions.lang,d=(e.toString().split(".")[1]||"").split("e")[0].length,h=e.toString().split("e");return n===-1?n=Math.min(d,20):t.isNumber(n)?n&&h[1]&&h[1]<0&&(c=n+ +h[1],c>=0?(h[0]=(+h[0]).toExponential(c).split("e")[0],n=c):(h[0]=h[0].split(".")[0]||0,e=n<20?(h[0]*Math.pow(10,h[1])).toFixed(n):0,h[1]=0)):n=2,l=(Math.abs(h[1]?h[0]:e)+Math.pow(10,-Math.max(n,d)-1)).toFixed(n),o=String(t.pInt(l)),a=o.length>3?o.length%3:0,r=t.pick(r,u.decimalPoint),i=t.pick(i,u.thousandsSep),s=e<0?"-":"",s+=a?o.substr(0,a)+i:"",s+=o.substr(a).replace(/(\d{3})(?=\d)/g,"$1"+i),n&&(s+=r+l.slice(-n)),h[1]&&0!==+s&&(s+="e"+h[1]),s},Math.easeInOutSine=function(t){return-.5*(Math.cos(Math.PI*t)-1)},t.getStyle=function(e,n,i){var o;return"width"===n?Math.min(e.offsetWidth,e.scrollWidth)-t.getStyle(e,"padding-left")-t.getStyle(e,"padding-right"):"height"===n?Math.min(e.offsetHeight,e.scrollHeight)-t.getStyle(e,"padding-top")-t.getStyle(e,"padding-bottom"):(r.getComputedStyle||t.error(27,!0),o=r.getComputedStyle(e,void 0),o&&(o=o.getPropertyValue(n),t.pick(i,"opacity"!==n)&&(o=t.pInt(o))),o)},t.inArray=function(e,n){return(t.indexOfPolyfill||Array.prototype.indexOf).call(n,e)},t.grep=function(e,n){return(t.filterPolyfill||Array.prototype.filter).call(e,n)},t.find=Array.prototype.find?function(t,e){return t.find(e)}:function(t,e){var n,r=t.length;for(n=0;n-1&&(a.splice(s,1),l[n]=a),i(n,r)):(o(),l[n]=[])):(o(),e.hcEvents={}))},t.fireEvent=function(e,r,i,o){var a,s,l,c,u,d=e.hcEvents;if(i=i||{},n.createEvent&&(e.dispatchEvent||e.fireEvent))a=n.createEvent("Events"),a.initEvent(r,!0,!0),t.extend(a,i),e.dispatchEvent?e.dispatchEvent(a):e.fireEvent(r,a);else if(d)for(s=d[r]||[],l=s.length,i.target||t.extend(i,{preventDefault:function(){i.defaultPrevented=!0},target:e,type:r}),c=0;c>16,(65280&e)>>8,255&e,1]:4===s&&(i=[(3840&e)>>4|(3840&e)>>8,(240&e)>>4|240&e,(15&e)<<4|15&e,1])),!i)for(o=this.parsers.length;o--&&!i;)a=this.parsers[o],n=a.regex.exec(e),n&&(i=a.parse(n));this.rgba=i||[]},get:function(t){var r,o=this.input,a=this.rgba;return this.stops?(r=i(o),r.stops=[].concat(r.stops),e(this.stops,function(e,n){r.stops[n]=[r.stops[n][0],e.get(t)]})):r=a&&n(a[0])?"rgb"===t||!t&&1===a[3]?"rgb("+a[0]+","+a[1]+","+a[2]+")":"a"===t?a[3]:"rgba("+a.join(",")+")":o,r},brighten:function(t){var r,i=this.rgba;if(this.stops)e(this.stops,function(e){e.brighten(t)});else if(n(t)&&0!==t)for(r=0;r<3;r++)i[r]+=o(255*t),i[r]<0&&(i[r]=0),i[r]>255&&(i[r]=255);return this},setOpacity:function(t){return this.rgba[3]=t,this},tweenTo:function(t,e){var n,r,i=this.rgba,o=t.rgba;return o.length&&i&&i.length?(n=1!==o[3]||1!==i[3],r=(n?"rgba(":"rgb(")+Math.round(o[0]+(i[0]-o[0])*(1-e))+","+Math.round(o[1]+(i[1]-o[1])*(1-e))+","+Math.round(o[2]+(i[2]-o[2])*(1-e))+(n?","+(o[3]+(i[3]-o[3])*(1-e)):"")+")"):r=t.input||"none",r}},t.color=function(e){return new t.Color(e)}}(e),function(t){var e,n,r=t.addEvent,i=t.animate,o=t.attr,a=t.charts,s=t.color,l=t.css,c=t.createElement,u=t.defined,d=t.deg2rad,h=t.destroyObjectProperties,f=t.doc,p=t.each,m=t.extend,g=t.erase,v=t.grep,y=t.hasTouch,b=t.inArray,x=t.isArray,w=t.isFirefox,$=t.isMS,E=t.isObject,C=t.isString,M=t.isWebKit,A=t.merge,k=t.noop,T=t.objectEach,S=t.pick,_=t.pInt,O=t.removeEvent,P=(t.splat,t.stop),D=t.svg,I=t.SVG_NS,N=t.symbolSizes,R=t.win;e=t.SVGElement=function(){return this},m(e.prototype,{opacity:1,SVG_NS:I,textProps:["direction","fontSize","fontWeight","fontFamily","fontStyle","color","lineHeight","width","textAlign","textDecoration","textOverflow","textOutline"],init:function(t,e){this.element="span"===e?c(e):f.createElementNS(this.SVG_NS,e),this.renderer=t},animate:function(e,n,r){var o=t.animObject(S(n,this.renderer.globalAnimation,!0));return 0!==o.duration?(r&&(o.complete=r),i(this,e,o)):(this.attr(e,null,r),o.step&&o.step.call(this)),this},colorGradient:function(e,n,r){var i,o,a,s,l,c,d,h,f,m,g,v,y=this.renderer,b=[];e.radialGradient?o="radialGradient":e.linearGradient&&(o="linearGradient"),o&&(a=e[o],l=y.gradients,d=e.stops,m=r.radialReference,x(a)&&(e[o]=a={x1:a[0],y1:a[1],x2:a[2],y2:a[3],gradientUnits:"userSpaceOnUse"}),"radialGradient"===o&&m&&!u(a.gradientUnits)&&(s=a,a=A(a,y.getRadialAttr(m,s),{gradientUnits:"userSpaceOnUse"})),T(a,function(t,e){"id"!==e&&b.push(e,t)}),T(d,function(t){b.push(t)}),b=b.join(","),l[b]?g=l[b].attr("id"):(a.id=g=t.uniqueKey(),l[b]=c=y.createElement(o).attr(a).add(y.defs),c.radAttr=s,c.stops=[],p(d,function(e){var n;0===e[1].indexOf("rgba")?(i=t.color(e[1]),h=i.get("rgb"),f=i.get("a")):(h=e[1],f=1),n=y.createElement("stop").attr({offset:e[0],"stop-color":h,"stop-opacity":f}).add(c),c.stops.push(n)})),v="url("+y.url+"#"+g+")",r.setAttribute(n,v),r.gradient=b,e.toString=function(){return v})},applyTextOutline:function(e){var n,r,i,a,s,l,c=this.element,u=e.indexOf("contrast")!==-1,d={};if(u&&(d.textOutline=e=e.replace(/contrast/g,this.renderer.getContrast(c.style.fill))),e=e.split(" "),i=e[e.length-1],a=e[0],a&&"none"!==a&&t.svg){for(this.fakeTS=!0,n=[].slice.call(c.getElementsByTagName("tspan")),this.ySetter=this.xSetter,a=a.replace(/(^[\d\.]+)(.*?)$/g,function(t,e,n){return 2*e+n}),l=n.length;l--;)r=n[l],"highcharts-text-outline"===r.getAttribute("class")&&g(n,c.removeChild(r));s=c.firstChild,p(n,function(t,e){var n;0===e&&(t.setAttribute("x",c.getAttribute("x")),e=c.getAttribute("y"),t.setAttribute("y",e||0),null===e&&c.setAttribute("y",0)),n=t.cloneNode(1),o(n,{"class":"highcharts-text-outline",fill:i,stroke:i,"stroke-width":a,"stroke-linejoin":"round"}),c.insertBefore(n,s)})}},attr:function(t,e,n,r){var i,o,a,s,l=this.element,c=this;return"string"==typeof t&&void 0!==e&&(i=t,t={},t[i]=e),"string"==typeof t?c=(this[t+"Getter"]||this._defaultGetter).call(this,t,l):(T(t,function(e,n){a=!1,r||P(this,n),this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)$/.test(n)&&(o||(this.symbolAttr(t),o=!0),a=!0),!this.rotation||"x"!==n&&"y"!==n||(this.doTransform=!0),a||(s=this[n+"Setter"]||this._defaultSetter,s.call(this,e,n,l),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(n)&&this.updateShadows(n,e,s))},this),this.afterSetters()),n&&n(),c},afterSetters:function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)},updateShadows:function(t,e,n){for(var r=this.shadows,i=r.length;i--;)n.call(r[i],"height"===t?Math.max(e-(r[i].cutHeight||0),0):"d"===t?this.d:e,t,r[i])},addClass:function(t,e){var n=this.attr("class")||"";return n.indexOf(t)===-1&&(e||(t=(n+(n?" ":"")+t).replace(" "," ")),this.attr("class",t)),this},hasClass:function(t){return b(t,(this.attr("class")||"").split(" "))!==-1},removeClass:function(t){return this.attr("class",(this.attr("class")||"").replace(t,""))},symbolAttr:function(t){var e=this;p(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(n){e[n]=S(t[n],e[n])}),e.attr({d:e.renderer.symbols[e.symbolName](e.x,e.y,e.width,e.height,e)})},clip:function(t){return this.attr("clip-path",t?"url("+this.renderer.url+"#"+t.id+")":"none")},crisp:function(t,e){var n,r=this;return e=e||t.strokeWidth||0,n=Math.round(e)%2/2,t.x=Math.floor(t.x||r.x||0)+n,t.y=Math.floor(t.y||r.y||0)+n,t.width=Math.floor((t.width||r.width||0)-2*n),t.height=Math.floor((t.height||r.height||0)-2*n),u(t.strokeWidth)&&(t.strokeWidth=e),t},css:function(t){var e,n,r=this.styles,i={},a=this.element,s="",c=!r,u=["textOutline","textOverflow","width"];return t&&t.color&&(t.fill=t.color),r&&T(t,function(t,e){t!==r[e]&&(i[e]=t,c=!0)}),c&&(r&&(t=m(r,i)),e=this.textWidth=t&&t.width&&"auto"!==t.width&&"text"===a.nodeName.toLowerCase()&&_(t.width),this.styles=t,e&&!D&&this.renderer.forExport&&delete t.width,$&&!D?l(this.element,t):(n=function(t,e){return"-"+e.toLowerCase()},T(t,function(t,e){b(e,u)===-1&&(s+=e.replace(/([A-Z])/g,n)+":"+t+";")}),s&&o(a,"style",s)),this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),t&&t.textOutline&&this.applyTextOutline(t.textOutline))),this},strokeWidth:function(){return this["stroke-width"]||0},on:function(t,e){var n=this,r=n.element;return y&&"click"===t?(r.ontouchstart=function(t){n.touchEventFired=Date.now(),t.preventDefault(),e.call(r,t)},r.onclick=function(t){(R.navigator.userAgent.indexOf("Android")===-1||Date.now()-(n.touchEventFired||0)>1100)&&e.call(r,t)}):r["on"+t]=e,this},setRadialReference:function(t){var e=this.renderer.gradients[this.element.gradient];return this.element.radialReference=t,e&&e.radAttr&&e.animate(this.renderer.getRadialAttr(t,e.radAttr)),this},translate:function(t,e){return this.attr({translateX:t,translateY:e})},invert:function(t){var e=this;return e.inverted=t,e.updateTransform(),e},updateTransform:function(){var t,e=this,n=e.translateX||0,r=e.translateY||0,i=e.scaleX,o=e.scaleY,a=e.inverted,s=e.rotation,l=e.matrix,c=e.element;a&&(n+=e.width,r+=e.height),t=["translate("+n+","+r+")"],u(l)&&t.push("matrix("+l.join(",")+")"),a?t.push("rotate(90) scale(-1,1)"):s&&t.push("rotate("+s+" "+S(this.rotationOriginX,c.getAttribute("x"),0)+" "+S(this.rotationOriginY,c.getAttribute("y")||0)+")"),(u(i)||u(o))&&t.push("scale("+S(i,1)+" "+S(o,1)+")"),t.length&&c.setAttribute("transform",t.join(" "))},toFront:function(){var t=this.element;return t.parentNode.appendChild(t),this},align:function(t,e,n){var r,i,o,a,s,l,c,u={},d=this.renderer,h=d.alignedObjects;return t?(this.alignOptions=t,this.alignByTranslate=e,n&&!C(n)||(this.alignTo=s=n||"renderer",g(h,this),h.push(this),n=null)):(t=this.alignOptions,e=this.alignByTranslate,s=this.alignTo),n=S(n,d[s],d),r=t.align,i=t.verticalAlign,o=(n.x||0)+(t.x||0),a=(n.y||0)+(t.y||0),"right"===r?l=1:"center"===r&&(l=2),l&&(o+=(n.width-(t.width||0))/l),u[e?"translateX":"x"]=Math.round(o),"bottom"===i?c=1:"middle"===i&&(c=2),c&&(a+=(n.height-(t.height||0))/c),u[e?"translateY":"y"]=Math.round(a),this[this.placed?"animate":"attr"](u),this.placed=!0,this.alignAttr=u,this},getBBox:function(t,e){var n,r,i,o,a,s,l,c,h=this,f=h.renderer,g=h.element,v=h.styles,y=h.textStr,b=f.cache,x=f.cacheKeys;if(o=S(e,h.rotation),a=o*d,s=v&&v.fontSize,u(y)&&(c=y.toString(),c.indexOf("<")===-1&&(c=c.replace(/[0-9]/g,"0")),c+=["",o||0,s,v&&v.width,v&&v.textOverflow].join(",")),c&&!t&&(n=b[c]),!n){if(g.namespaceURI===h.SVG_NS||f.forExport){try{l=this.fakeTS&&function(t){p(g.querySelectorAll(".highcharts-text-outline"),function(e){e.style.display=t})},l&&l("none"),n=g.getBBox?m({},g.getBBox()):{width:g.offsetWidth,height:g.offsetHeight},l&&l("")}catch(w){}(!n||n.width<0)&&(n={width:0,height:0})}else n=h.htmlGetBBox();if(f.isSVG&&(r=n.width,i=n.height,v&&"11px"===v.fontSize&&17===Math.round(i)&&(n.height=i=14),o&&(n.width=Math.abs(i*Math.sin(a))+Math.abs(r*Math.cos(a)),n.height=Math.abs(i*Math.cos(a))+Math.abs(r*Math.sin(a)))),c&&n.height>0){for(;x.length>250;)delete b[x.shift()];b[c]||x.push(c),b[c]=n}}return n},show:function(t){return this.attr({visibility:t?"inherit":"visible"})},hide:function(){return this.attr({visibility:"hidden"})},fadeOut:function(t){var e=this;e.animate({opacity:0},{duration:t||150,complete:function(){e.attr({y:-9999})}})},add:function(t){var e,n=this.renderer,r=this.element;return t&&(this.parentGroup=t),this.parentInverted=t&&t.inverted,void 0!==this.textStr&&n.buildText(this),this.added=!0,(!t||t.handleZ||this.zIndex)&&(e=this.zIndexSetter()),e||(t?t.element:n.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(t){var e=t.parentNode;e&&e.removeChild(t)},destroy:function(){var t,e,n=this,r=n.element||{},i=n.renderer.isSVG&&"SPAN"===r.nodeName&&n.parentGroup,o=r.ownerSVGElement;if(r.onclick=r.onmouseout=r.onmouseover=r.onmousemove=r.point=null,P(n),n.clipPath&&o&&(p(o.querySelectorAll("[clip-path],[CLIP-PATH]"),function(t){t.getAttribute("clip-path").match(RegExp('[("]#'+n.clipPath.element.id+'[)"]'))&&t.removeAttribute("clip-path")}),n.clipPath=n.clipPath.destroy()),n.stops){for(e=0;e]*>/g,"")))},textSetter:function(t){t!==this.textStr&&(delete this.bBox,this.textStr=t,this.added&&this.renderer.buildText(this))},fillSetter:function(t,e,n){"string"==typeof t?n.setAttribute(e,t):t&&this.colorGradient(t,e,n)},visibilitySetter:function(t,e,n){"inherit"===t?n.removeAttribute(e):this[e]!==t&&n.setAttribute(e,t),this[e]=t},zIndexSetter:function(t,e){var n,r,i,o,a,s,l=this.renderer,c=this.parentGroup,d=c||l,h=d.element||l.box,f=this.element,p=h===l.box,m=this.added;if(u(t)&&(f.zIndex=t,t=+t,this[e]===t&&(m=!1),this[e]=t),m){for(t=this.zIndex,t&&c&&(c.handleZ=!0),n=h.childNodes,s=n.length-1;s>=0&&!o;s--)r=n[s],i=r.zIndex,a=!u(i),r!==f&&(t<0&&a&&!p&&!s?(h.insertBefore(f,n[s]),o=!0):(_(i)<=t||a&&(!u(t)||t>=0))&&(h.insertBefore(f,n[s+1]||null),o=!0));o||(h.insertBefore(f,n[p?3:0]||null),o=!0)}return o},_defaultSetter:function(t,e,n){n.setAttribute(e,t)}}),e.prototype.yGetter=e.prototype.xGetter,e.prototype.translateXSetter=e.prototype.translateYSetter=e.prototype.rotationSetter=e.prototype.verticalAlignSetter=e.prototype.rotationOriginXSetter=e.prototype.rotationOriginYSetter=e.prototype.scaleXSetter=e.prototype.scaleYSetter=e.prototype.matrixSetter=function(t,e){this[e]=t,this.doTransform=!0},e.prototype["stroke-widthSetter"]=e.prototype.strokeSetter=function(t,n,r){this[n]=t,this.stroke&&this["stroke-width"]?(e.prototype.fillSetter.call(this,this.stroke,"stroke",r),r.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):"stroke-width"===n&&0===t&&this.hasStroke&&(r.removeAttribute("stroke"),this.hasStroke=!1)},n=t.SVGRenderer=function(){this.init.apply(this,arguments)},m(n.prototype,{Element:e,SVG_NS:I,init:function(t,e,n,i,a,s){var c,u,d,h=this;c=h.createElement("svg").attr({version:"1.1","class":"highcharts-root"}).css(this.getStyle(i)),u=c.element,t.appendChild(u),o(t,"dir","ltr"),t.innerHTML.indexOf("xmlns")===-1&&o(u,"xmlns",this.SVG_NS),h.isSVG=!0,this.box=u,this.boxWrapper=c,h.alignedObjects=[],this.url=(w||M)&&f.getElementsByTagName("base").length?R.location.href.replace(/#.*?$/,"").replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"",d=this.createElement("desc").add(),d.element.appendChild(f.createTextNode("Created with Highstock 6.0.4")),h.defs=this.createElement("defs").add(),h.allowHTML=s,h.forExport=a,h.gradients={},h.cache={},h.cacheKeys=[],h.imgCount=0,h.setSize(e,n,!1);var p,m;w&&t.getBoundingClientRect&&(p=function(){l(t,{left:0,top:0}),m=t.getBoundingClientRect(),l(t,{left:Math.ceil(m.left)-m.left+"px",top:Math.ceil(m.top)-m.top+"px"})},p(),h.unSubPixelFix=r(R,"resize",p))},getStyle:function(t){return this.style=m({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},t),this.style},setStyle:function(t){this.boxWrapper.css(this.getStyle(t))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var t=this,e=t.defs;return t.box=null,t.boxWrapper=t.boxWrapper.destroy(),h(t.gradients||{}),t.gradients=null,e&&(t.defs=e.destroy()),t.unSubPixelFix&&t.unSubPixelFix(),t.alignedObjects=null,null},createElement:function(t){var e=new this.Element;return e.init(this,t),e},draw:k,getRadialAttr:function(t,e){return{cx:t[0]-t[2]/2+e.cx*t[2],cy:t[1]-t[2]/2+e.cy*t[2],r:e.r*t[2]}},getSpanWidth:function(t,e){var n=this,r=t.getBBox(!0),i=r.width;return!D&&n.forExport&&(i=n.measureSpanWidth(e.firstChild.data,t.styles)),i},applyEllipsis:function(t,e,n,r){var i,o,a,s=this,l=t.rotation,c=n,u=0,d=n.length,h=function(t){e.removeChild(e.firstChild),t&&e.appendChild(f.createTextNode(t))};if(t.rotation=0,o=s.getSpanWidth(t,e),a=o>r){for(;u<=d;)i=Math.ceil((u+d)/2),c=n.substring(0,i)+"…",h(c),o=s.getSpanWidth(t,e),u===d?u=d+1:o>r?d=i-1:u=i;0===d&&h("")}return t.rotation=l,a},escapes:{"&":"&","<":"<",">":">","'":"'",'"':"""},buildText:function(t){var e,n,r,i,a,s,c,u=t.element,d=this,h=d.forExport,m=S(t.textStr,"").toString(),g=m.indexOf("<")!==-1,y=u.childNodes,b=o(u,"x"),x=t.styles,w=t.textWidth,$=x&&x.lineHeight,E=x&&x.textOutline,C=x&&"ellipsis"===x.textOverflow,M=x&&"nowrap"===x.whiteSpace,A=x&&x.fontSize,k=y.length,O=w&&!t.added&&this.box,P=function(t){var e;return e=/(px|em)$/.test(t&&t.style.fontSize)?t.style.fontSize:A||d.style.fontSize||12,$?_($):d.fontMetrics(e,t.getAttribute("style")?t:u).h},N=function(t){return T(d.escapes,function(e,n){t=t.replace(new RegExp(e,"g"),n)}),t};if(s=[m,C,M,$,E,A,w].join(","),s!==t.textCache){for(t.textCache=s;k--;)u.removeChild(y[k]);g||E||C||w||m.indexOf(" ")!==-1?(n=/<.*class="([^"]+)".*>/,r=/<.*style="([^"]+)".*>/,i=/<.*href="([^"]+)".*>/,O&&O.appendChild(u),e=g?m.replace(/<(b|strong)>/g,'').replace(/<(i|em)>/g,'').replace(//g,"").split(//g):[m],e=v(e,function(t){return""!==t}),p(e,function(e,s){var m,g=0;e=e.replace(/^\s+|\s+$/g,"").replace(//g,"|||"),m=e.split("|||"),p(m,function(e){if(""!==e||1===m.length){var p,v,y={},x=f.createElementNS(d.SVG_NS,"tspan");if(n.test(e)&&(p=e.match(n)[1],o(x,"class",p)),r.test(e)&&(v=e.match(r)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),o(x,"style",v)),i.test(e)&&!h&&(o(x,"onclick",'location.href="'+e.match(i)[1]+'"'),o(x,"class","highcharts-anchor"),l(x,{cursor:"pointer"})),e=N(e.replace(/<[a-zA-Z\/](.|\n)*?>/g,"")||" ")," "!==e){if(x.appendChild(f.createTextNode(e)),g?y.dx=0:s&&null!==b&&(y.x=b),o(x,y),u.appendChild(x),!g&&c&&(!D&&h&&l(x,{display:"block"}),o(x,"dy",P(x))),w){var $,E,A=e.replace(/([^\^])-/g,"$1- ").split(" "),k=m.length>1||s||A.length>1&&!M,T=[],S=P(x),_=t.rotation; for(C&&(a=d.applyEllipsis(t,x,e,w));!C&&k&&(A.length||T.length);)t.rotation=0,E=d.getSpanWidth(t,x),$=E>w,void 0===a&&(a=$),$&&1!==A.length?(x.removeChild(x.firstChild),T.unshift(A.pop())):(A=T,T=[],A.length&&!M&&(x=f.createElementNS(I,"tspan"),o(x,{dy:S,x:b}),v&&o(x,"style",v),u.appendChild(x)),E>w&&(w=E)),A.length&&x.appendChild(f.createTextNode(A.join(" ").replace(/- /g,"-")));t.rotation=_}g++}}}),c=c||u.childNodes.length}),a&&t.attr("title",t.textStr),O&&O.removeChild(u),E&&t.applyTextOutline&&t.applyTextOutline(E)):u.appendChild(f.createTextNode(N(m)))}},getContrast:function(t){return t=s(t).rgba,t[0]+t[1]+t[2]>510?"#000000":"#FFFFFF"},button:function(t,e,n,i,o,a,s,l,c){var u=this.label(t,e,n,c,null,null,null,null,"button"),d=0;u.attr(A({padding:8,r:2},o));var h,f,p,g;return o=A({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1,style:{color:"#333333",cursor:"pointer",fontWeight:"normal"}},o),h=o.style,delete o.style,a=A(o,{fill:"#e6e6e6"},a),f=a.style,delete a.style,s=A(o,{fill:"#e6ebf5",style:{color:"#000000",fontWeight:"bold"}},s),p=s.style,delete s.style,l=A(o,{style:{color:"#cccccc"}},l),g=l.style,delete l.style,r(u.element,$?"mouseover":"mouseenter",function(){3!==d&&u.setState(1)}),r(u.element,$?"mouseout":"mouseleave",function(){3!==d&&u.setState(d)}),u.setState=function(t){1!==t&&(u.state=d=t),u.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed","disabled"][t||0]),u.attr([o,a,s,l][t||0]).css([h,f,p,g][t||0])},u.attr(o).css(m({cursor:"default"},h)),u.on("click",function(t){3!==d&&i.call(u,t)})},crispLine:function(t,e){return t[1]===t[4]&&(t[1]=t[4]=Math.round(t[1])-e%2/2),t[2]===t[5]&&(t[2]=t[5]=Math.round(t[2])+e%2/2),t},path:function(t){var e={fill:"none"};return x(t)?e.d=t:E(t)&&m(e,t),this.createElement("path").attr(e)},circle:function(t,e,n){var r=E(t)?t:{x:t,y:e,r:n},i=this.createElement("circle");return i.xSetter=i.ySetter=function(t,e,n){n.setAttribute("c"+e,t)},i.attr(r)},arc:function(t,e,n,r,i,o){var a,s;return E(t)?(s=t,e=s.y,n=s.r,r=s.innerR,i=s.start,o=s.end,t=s.x):s={innerR:r,start:i,end:o},a=this.symbol("arc",t,e,n,n,s),a.r=n,a},rect:function(t,e,n,r,i,a){i=E(t)?t.r:i;var s=this.createElement("rect"),l=E(t)?t:void 0===t?{}:{x:t,y:e,width:Math.max(n,0),height:Math.max(r,0)};return void 0!==a&&(l.strokeWidth=a,l=s.crisp(l)),l.fill="none",i&&(l.r=i),s.rSetter=function(t,e,n){o(n,{rx:t,ry:t})},s.attr(l)},setSize:function(t,e,n){var r=this,i=r.alignedObjects,o=i.length;for(r.width=t,r.height=e,r.boxWrapper.animate({width:t,height:e},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:S(n,!0)?void 0:0});o--;)i[o].align()},g:function(t){var e=this.createElement("g");return t?e.attr({"class":"highcharts-"+t}):e},image:function(t,e,n,r,i){var o,a={preserveAspectRatio:"none"};return arguments.length>1&&m(a,{x:e,y:n,width:r,height:i}),o=this.createElement("image").attr(a),o.element.setAttributeNS?o.element.setAttributeNS("http://www.w3.org/1999/xlink","href",t):o.element.setAttribute("hc-svg-href",t),o},symbol:function(t,e,n,r,i,o){var s,d,h,g=this,v=/^url\((.*?)\)$/,y=v.test(t),b=!y&&(this.symbols[t]?t:"circle"),x=b&&this.symbols[b],w=u(e)&&x&&x.call(this.symbols,Math.round(e),Math.round(n),r,i,o);return x?(s=this.path(w),s.attr("fill","none"),m(s,{symbolName:b,x:e,y:n,width:r,height:i}),o&&m(s,o)):y&&(d=t.match(v)[1],s=this.image(d),s.imgwidth=S(N[d]&&N[d].width,o&&o.width),s.imgheight=S(N[d]&&N[d].height,o&&o.height),h=function(){s.attr({width:s.width,height:s.height})},p(["width","height"],function(t){s[t+"Setter"]=function(t,e){var n={},r=this["img"+e],i="width"===e?"translateX":"translateY";this[e]=t,u(r)&&(this.element&&this.element.setAttribute(e,r),this.alignByTranslate||(n[i]=((this[e]||0)-r)/2,this.attr(n)))}}),u(e)&&s.attr({x:e,y:n}),s.isImg=!0,u(s.imgwidth)&&u(s.imgheight)?h():(s.attr({width:0,height:0}),c("img",{onload:function(){var t=a[g.chartIndex];0===this.width&&(l(this,{position:"absolute",top:"-999em"}),f.body.appendChild(this)),N[d]={width:this.width,height:this.height},s.imgwidth=this.width,s.imgheight=this.height,s.element&&h(),this.parentNode&&this.parentNode.removeChild(this),g.imgCount--,!g.imgCount&&t&&t.onload&&t.onload()},src:d}),this.imgCount++)),s},symbols:{circle:function(t,e,n,r){return this.arc(t+n/2,e+r/2,n/2,r/2,{start:0,end:2*Math.PI,open:!1})},square:function(t,e,n,r){return["M",t,e,"L",t+n,e,t+n,e+r,t,e+r,"Z"]},triangle:function(t,e,n,r){return["M",t+n/2,e,"L",t+n,e+r,t,e+r,"Z"]},"triangle-down":function(t,e,n,r){return["M",t,e,"L",t+n,e,t+n/2,e+r,"Z"]},diamond:function(t,e,n,r){return["M",t+n/2,e,"L",t+n,e+r/2,t+n/2,e+r,t,e+r/2,"Z"]},arc:function(t,e,n,r,i){var o,a=i.start,s=i.r||n,l=i.r||r||n,c=.001,d=Math.abs(i.end-i.start-2*Math.PI)n?d>e+c&&de+c&&dr&&u>t+c&&ut+c&&uv&&/[ \-]/.test(n.textContent||n.innerText)&&r(n,{width:v+"px",display:"block",whiteSpace:y||"normal"}),t.getSpanCorrection(n.offsetWidth,m,f,g,h)),r(n,{left:l+(t.xCorr||0)+"px",top:u+(t.yCorr||0)+"px"}),c&&(m=n.offsetHeight),t.cTT=b}},setSpanRotation:function(t,e,n){var i={},o=this.renderer.getTransformKey();i[o]=i.transform="rotate("+t+"deg)",i[o+(s?"Origin":"-origin")]=i.transformOrigin=100*e+"% "+n+"px",r(this.element,i)},getSpanCorrection:function(t,e,n){this.xCorr=-t*n,this.yCorr=-e}}),a(f.prototype,{getTransformKey:function(){return l&&!/Edge/.test(p.navigator.userAgent)?"-ms-transform":c?"-webkit-transform":s?"MozTransform":p.opera?"-o-transform":""},html:function(t,r,i){var s=this.createElement("span"),c=s.element,d=s.renderer,h=d.isSVG,f=function(t,e){o(["opacity","visibility"],function(n){m(t,n+"Setter",function(t,n,r,i){t.call(this,n,r,i),e[r]=n})})};return s.textSetter=function(t){t!==c.innerHTML&&delete this.bBox,this.textStr=t,c.innerHTML=u(t,""),s.htmlUpdateTransform()},h&&f(s,s.element.style),s.xSetter=s.ySetter=s.alignSetter=s.rotationSetter=function(t,e){"align"===e&&(e="textAlign"),s[e]=t,s.htmlUpdateTransform()},s.attr({text:t,x:Math.round(r),y:Math.round(i)}).css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize,position:"absolute"}),c.style.whiteSpace="nowrap",s.css=s.htmlCss,h&&(s.add=function(t){var r,i,u=d.box.parentNode,h=[];if(this.parentGroup=t,t){if(r=t.div,!r){for(i=t;i;)h.push(i),i=i.parentGroup;o(h.reverse(),function(t){function i(e,n){t[n]=e,l?o[d.getTransformKey()]="translate("+(t.x||t.translateX)+"px,"+(t.y||t.translateY)+"px)":"translateX"===n?o.left=e+"px":o.top=e+"px",t.doTransform=!0}var o,c=e(t.element,"class");c&&(c={className:c}),r=t.div=t.div||n("div",c,{position:"absolute",left:(t.translateX||0)+"px",top:(t.translateY||0)+"px",display:t.display,opacity:t.opacity,pointerEvents:t.styles&&t.styles.pointerEvents},r||u),o=r.style,a(t,{classSetter:function(t){return function(e){this.element.setAttribute("class",e),t.className=e}}(r),on:function(){return h[0].div&&s.on.apply({element:h[0].div},arguments),t},translateXSetter:i,translateYSetter:i}),f(t,o)})}}else r=u;return r.appendChild(c),s.added=!0,s.alignOnAdd&&s.htmlUpdateTransform(),s}),s}})}(e),function(t){function e(){var e=t.defaultOptions.global,n=c.moment;if(e.timezone){if(n)return function(t){return-n.tz(t,e.timezone).utcOffset()};t.error(25)}return e.useUTC&&e.getTimezoneOffset}function n(){var n,r,o=t.defaultOptions.global,a=o.useUTC,l=a?"getUTC":"get",u=a?"setUTC":"set",d=["Minutes","Hours","Day","Date","Month","FullYear"],h=d.concat(["Milliseconds","Seconds"]);for(t.Date=n=o.Date||c.Date,n.hcTimezoneOffset=a&&o.timezoneOffset,n.hcGetTimezoneOffset=e(),n.hcHasTimeZone=!(!n.hcTimezoneOffset&&!n.hcGetTimezoneOffset),n.hcMakeTime=function(t,e,r,o,l,c){var u;return a?(u=n.UTC.apply(0,arguments),u+=i(u)):u=new n(t,e,s(r,1),s(o,0),s(l,0),s(c,0)).getTime(),u},r=0;r{point.key}
',pointFormat:' {series.name}: {point.y}
',shadow:!0,style:{color:"#333333",cursor:"default",fontSize:"12px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}},t.setOptions=function(e){return t.defaultOptions=a(!0,t.defaultOptions,e),n(),t.defaultOptions},t.getOptions=function(){return t.defaultOptions},t.defaultPlotOptions=t.defaultOptions.plotOptions,n()}(e),function(t){var e=t.correctFloat,n=t.defined,r=t.destroyObjectProperties,i=t.isNumber,o=t.merge,a=t.pick,s=t.deg2rad;t.Tick=function(t,e,n,r){this.axis=t,this.pos=e,this.type=n||"",this.isNew=!0,this.isNewLabel=!0,n||r||this.addLabel()},t.Tick.prototype={addLabel:function(){var t,r,i=this,s=i.axis,l=s.options,c=s.chart,u=s.categories,d=s.names,h=i.pos,f=l.labels,p=s.tickPositions,m=h===p[0],g=h===p[p.length-1],v=u?a(u[h],d[h],h):h,y=i.label,b=p.info;s.isDatetimeAxis&&b&&(r=l.dateTimeLabelFormats[b.higherRanks[h]||b.unitName]),i.isFirst=m,i.isLast=g,t=s.labelFormatter.call({axis:s,chart:c,isFirst:m,isLast:g,dateTimeLabelFormat:r,value:s.isLog?e(s.lin2log(v)):v,pos:h}),n(y)?y&&y.attr({text:t}):(i.label=y=n(t)&&f.enabled?c.renderer.text(t,0,0,f.useHTML).css(o(f.style)).add(s.labelGroup):null,i.labelLength=y&&y.getBBox().width,i.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(t){var e,n,r,i=this.axis,o=i.options.labels,l=t.x,c=i.chart.chartWidth,u=i.chart.spacing,d=a(i.labelLeft,Math.min(i.pos,u[3])),h=a(i.labelRight,Math.max(i.isRadial?0:i.pos+i.len,c-u[1])),f=this.label,p=this.rotation,m={left:0,center:.5,right:1}[i.labelAlign||f.attr("align")],g=f.getBBox().width,v=i.getSlotWidth(),y=v,b=m,x=1,w={};p||o.overflow===!1?p<0&&l-m*g0&&l+m*g>h&&(r=Math.round((c-l)/Math.cos(p*s))):(e=l-m*g,n=l+(1-m)*g,eh&&(y=h-t.x+y*m,x=-1),y=Math.min(v,y),yy||i.autoRotation&&(f.styles||{}).width)&&(r=y)),r&&(w.width=r,(o.style||{}).textOverflow||(w.textOverflow="ellipsis"),f.css(w))},getPosition:function(t,e,n,r){var i=this.axis,o=i.chart,a=r&&o.oldChartHeight||o.chartHeight;return{x:t?i.translate(e+n,null,null,r)+i.transB:i.left+i.offset+(i.opposite?(r&&o.oldChartWidth||o.chartWidth)-i.right-i.left:0),y:t?a-i.bottom+i.offset-(i.opposite?i.height:0):a-i.translate(e+n,null,null,r)-i.transB}},getLabelPosition:function(t,e,r,i,o,a,l,c){var u,d=this.axis,h=d.transA,f=d.reversed,p=d.staggerLines,m=d.tickRotCorr||{x:0,y:0},g=o.y,v=i||d.reserveSpaceDefault?0:-d.labelOffset*("center"===d.labelAlign?.5:1);return n(g)||(g=0===d.side?r.rotation?-8:-r.getBBox().height:2===d.side?m.y+8:Math.cos(r.rotation*s)*(m.y-r.getBBox(!1,0).height/2)),t=t+o.x+v+m.x-(a&&i?a*h*(f?-1:1):0),e=e+g-(a&&!i?a*h*(f?1:-1):0),p&&(u=l/(c||1)%p,d.opposite&&(u=p-u-1),e+=u*(d.labelOffset/p)),{x:t,y:Math.round(e)}},getMarkPath:function(t,e,n,r,i,o){return o.crispLine(["M",t,e,"L",t+(i?0:-n),e+(i?n:0)],r)},renderGridLine:function(t,e,n){var r,i=this,o=i.axis,a=o.options,s=i.gridLine,l={},c=i.pos,u=i.type,d=o.tickmarkOffset,h=o.chart.renderer,f=u?u+"Grid":"grid",p=a[f+"LineWidth"],m=a[f+"LineColor"],g=a[f+"LineDashStyle"];s||(l.stroke=m,l["stroke-width"]=p,g&&(l.dashstyle=g),u||(l.zIndex=1),t&&(l.opacity=0),i.gridLine=s=h.path().attr(l).addClass("highcharts-"+(u?u+"-":"")+"grid-line").add(o.gridGroup)),!t&&s&&(r=o.getPlotLinePath(c+d,s.strokeWidth()*n,t,!0),r&&s[i.isNew?"attr":"animate"]({d:r,opacity:e}))},renderMark:function(t,e,n){var r=this,i=r.axis,o=i.options,s=i.chart.renderer,l=r.type,c=l?l+"Tick":"tick",u=i.tickSize(c),d=r.mark,h=!d,f=t.x,p=t.y,m=a(o[c+"Width"],!l&&i.isXAxis?1:0),g=o[c+"Color"];u&&(i.opposite&&(u[0]=-u[0]),h&&(r.mark=d=s.path().addClass("highcharts-"+(l?l+"-":"")+"tick").add(i.axisGroup),d.attr({stroke:g,"stroke-width":m})),d[h?"attr":"animate"]({d:r.getMarkPath(f,p,u[0],d.strokeWidth()*n,i.horiz,s),opacity:e}))},renderLabel:function(t,e,n,r){var o=this,s=o.axis,l=s.horiz,c=s.options,u=o.label,d=c.labels,h=d.step,f=s.tickmarkOffset,p=!0,m=t.x,g=t.y;u&&i(m)&&(u.xy=t=o.getLabelPosition(m,g,u,l,d,f,r,h),o.isFirst&&!o.isLast&&!a(c.showFirstLabel,1)||o.isLast&&!o.isFirst&&!a(c.showLastLabel,1)?p=!1:!l||d.step||d.rotation||e||0===n||o.handleOverflow(t),h&&r%h&&(p=!1),p&&i(t.y)?(t.opacity=n,u[o.isNewLabel?"attr":"animate"](t),o.isNewLabel=!1):(u.attr("y",-9999),o.isNewLabel=!0))},render:function(t,e,n){var r=this,i=r.axis,o=i.horiz,s=r.pos,l=i.tickmarkOffset,c=r.getPosition(o,s,l,e),u=c.x,d=c.y,h=o&&u===i.pos+i.len||!o&&d===i.pos?-1:1;n=a(n,1),this.isActive=!0,this.renderGridLine(e,n,h),this.renderMark(c,n,h),this.renderLabel(c,e,n,t),r.isNew=!1},destroy:function(){r(this,this.axis)}}}(e);var n=function(t){var e=t.addEvent,n=t.animObject,r=t.arrayMax,i=t.arrayMin,o=t.color,a=t.correctFloat,s=t.defaultOptions,l=t.defined,c=t.deg2rad,u=t.destroyObjectProperties,d=t.each,h=t.extend,f=t.fireEvent,p=t.format,m=t.getMagnitude,g=t.grep,v=t.inArray,y=t.isArray,b=t.isNumber,x=t.isString,w=t.merge,$=t.normalizeTickInterval,E=t.objectEach,C=t.pick,M=t.removeEvent,A=t.splat,k=t.syncTimeout,T=t.Tick,S=function(){this.init.apply(this,arguments)};return t.extend(S.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,labels:{enabled:!0,style:{color:"#666666",cursor:"default",fontSize:"11px"},x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:"outside",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#666666"}},type:"linear",minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",tickColor:"#ccd6eb"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return t.numberFormat(this.total,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"#000000",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(t,n){var r=n.isX,i=this;i.chart=t,i.horiz=t.inverted&&!i.isZAxis?!r:r,i.isXAxis=r,i.coll=i.coll||(r?"xAxis":"yAxis"),i.opposite=n.opposite,i.side=n.side||(i.horiz?i.opposite?0:2:i.opposite?1:3),i.setOptions(n);var o=this.options,a=o.type,s="datetime"===a;i.labelFormatter=o.labels.formatter||i.defaultLabelFormatter,i.userOptions=n,i.minPixelPadding=0,i.reversed=o.reversed,i.visible=o.visible!==!1,i.zoomEnabled=o.zoomEnabled!==!1,i.hasNames="category"===a||o.categories===!0,i.categories=o.categories||i.hasNames,i.names=i.names||[],i.plotLinesAndBandsGroups={},i.isLog="logarithmic"===a,i.isDatetimeAxis=s,i.positiveValuesOnly=i.isLog&&!i.allowNegativeLog,i.isLinked=l(o.linkedTo),i.ticks={},i.labelEdge=[],i.minorTicks={},i.plotLinesAndBands=[],i.alternateBands={},i.len=0,i.minRange=i.userMinRange=o.minRange||o.maxZoom,i.range=o.range,i.offset=o.offset||0,i.stacks={},i.oldStacks={},i.stacksTouched=0,i.max=null,i.min=null,i.crosshair=C(o.crosshair,A(t.options.tooltip.crosshairs)[r?0:1],!1);var c=i.options.events;v(i,t.axes)===-1&&(r?t.axes.splice(t.xAxis.length,0,i):t.axes.push(i),t[i.coll].push(i)),i.series=i.series||[],t.inverted&&!i.isZAxis&&r&&void 0===i.reversed&&(i.reversed=!0),E(c,function(t,n){e(i,n,t)}),i.lin2log=o.linearToLogConverter||i.lin2log,i.isLog&&(i.val2lin=i.log2lin,i.lin2val=i.lin2log)},setOptions:function(t){this.options=w(this.defaultOptions,"yAxis"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],w(s[this.coll],t))},defaultLabelFormatter:function(){var e,n,r=this.axis,i=this.value,o=r.categories,a=this.dateTimeLabelFormat,l=s.lang,c=l.numericSymbols,u=l.numericSymbolMagnitude||1e3,d=c&&c.length,h=r.options.labels.format,f=r.isLog?Math.abs(i):r.tickInterval;if(h)n=p(h,this);else if(o)n=i;else if(a)n=t.dateFormat(a,i);else if(d&&f>=1e3)for(;d--&&void 0===n;)e=Math.pow(u,d+1),f>=e&&10*i%e===0&&null!==c[d]&&0!==i&&(n=t.numberFormat(i/e,-1)+c[d]);return void 0===n&&(n=Math.abs(i)>=1e4?t.numberFormat(i,-1):t.numberFormat(i,-1,void 0,"")),n},getSeriesExtremes:function(){var t=this,e=t.chart;t.hasVisibleSeries=!1,t.dataMin=t.dataMax=t.threshold=null,t.softThreshold=!t.isXAxis,t.buildStacks&&t.buildStacks(),d(t.series,function(n){if(n.visible||!e.options.chart.ignoreHiddenSeries){var o,a,s,c=n.options,u=c.threshold;t.hasVisibleSeries=!0,t.positiveValuesOnly&&u<=0&&(u=null),t.isXAxis?(o=n.xData,o.length&&(a=i(o),s=r(o),b(a)||a instanceof Date||(o=g(o,b),a=i(o)),t.dataMin=Math.min(C(t.dataMin,o[0],a),a),t.dataMax=Math.max(C(t.dataMax,o[0],s),s))):(n.getExtremes(),s=n.dataMax,a=n.dataMin,l(a)&&l(s)&&(t.dataMin=Math.min(C(t.dataMin,a),a),t.dataMax=Math.max(C(t.dataMax,s),s)),l(u)&&(t.threshold=u),c.softThreshold&&!t.positiveValuesOnly||(t.softThreshold=!1))}})},translate:function(t,e,n,r,i,o){var a,s=this.linkedParent||this,l=1,c=0,u=r?s.oldTransA:s.transA,d=r?s.oldMin:s.min,h=s.minPixelPadding,f=(s.isOrdinal||s.isBroken||s.isLog&&i)&&s.lin2val;return u||(u=s.transA),n&&(l*=-1,c=s.len),s.reversed&&(l*=-1,c-=l*(s.sector||s.len)),e?(t=t*l+c,t-=h,a=t/u+d,f&&(a=s.lin2val(a))):(f&&(t=s.val2lin(t)),a=b(d)?l*(t-d)*u+c+l*h+(b(o)?u*o:0):void 0),a},toPixels:function(t,e){return this.translate(t,!1,!this.horiz,null,!0)+(e?0:this.pos)},toValue:function(t,e){return this.translate(t-(e?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(t,e,n,r,i){var o,a,s,l,c,u=this,d=u.chart,h=u.left,f=u.top,p=n&&d.oldChartHeight||d.chartHeight,m=n&&d.oldChartWidth||d.chartWidth,g=u.transB,v=function(t,e,n){return(tn)&&(r?t=Math.min(Math.max(e,t),n):c=!0),t};return i=C(i,u.translate(t,null,null,n)),o=s=Math.round(i+g),a=l=Math.round(p-i-g),b(i)?u.horiz?(a=f,l=p-u.bottom,o=s=v(o,h,h+u.width)):(o=h,s=m-u.right,a=l=v(a,f,f+u.height)):(c=!0,r=!1),c&&!r?null:d.renderer.crispLine(["M",o,a,"L",s,l],e||1)},getLinearTickPositions:function(t,e,n){var r,i,o,s=a(Math.floor(e/t)*t),l=a(Math.ceil(n/t)*t),c=[];if(a(s+t)===s&&(o=20),this.single)return[e];for(r=s;r<=l&&(c.push(r),r=a(r+t,o),r!==i);)i=r;return c},getMinorTickInterval:function(){var t=this.options;return t.minorTicks===!0?C(t.minorTickInterval,"auto"):t.minorTicks===!1?null:t.minorTickInterval},getMinorTickPositions:function(){var t,e=this,n=e.options,r=e.tickPositions,i=e.minorTickInterval,o=[],a=e.pointRangePadding||0,s=e.min-a,l=e.max+a,c=l-s;if(c&&c/i0;o--)a=s[o]-s[o-1],(void 0===n||a=p.minRange,f=p.minRange,t=(f-v+g)/2,u=[g-t,C(m.min,g-t)],e&&(u[2]=p.isLog?p.log2lin(p.dataMin):p.dataMin),g=r(u),h=[g+f,C(m.max,g+f)],e&&(h[2]=p.isLog?p.log2lin(p.dataMax):p.dataMax),v=i(h),v-g0&&(this.names.length=0,this.minRange=this.userMinRange,d(this.series||[],function(e){e.xIncrement=null,e.points&&!e.isDirtyData||(e.processData(),e.generatePoints()),d(e.points,function(n,r){var i;n.options&&(i=t.nameToX(n),void 0!==i&&i!==n.x&&(n.x=i,e.xData[r]=i))})}))},setAxisTranslation:function(t){var e,n,r=this,i=r.max-r.min,o=r.axisPointRange||0,a=0,s=0,l=r.linkedParent,c=!!r.categories,u=r.transA,h=r.isXAxis;(h||c||o)&&(e=r.getClosest(),l?(a=l.minPointOffset,s=l.pointRangePadding):d(r.series,function(t){var n=c?1:h?C(t.options.pointRange,e,0):r.axisPointRange||0,i=t.options.pointPlacement;o=Math.max(o,n),r.single||(a=Math.max(a,x(i)?0:n/2),s=Math.max(s,"on"===i?0:n))}),n=r.ordinalSlope&&e?r.ordinalSlope/e:1,r.minPointOffset=a*=n,r.pointRangePadding=s*=n,r.pointRange=Math.min(o,i),h&&(r.closestPointRange=e)),t&&(r.oldTransA=u),r.translationSlope=r.transA=u=r.options.staticScale||r.len/(i+s||1),r.transB=r.horiz?r.left:r.bottom,r.minPixelPadding=u*a},minFromRange:function(){return this.max-this.range},setTickInterval:function(e){var n,r,i,o,s,c,u,h=this,p=h.chart,g=h.options,v=h.isLog,y=h.log2lin,x=h.isDatetimeAxis,w=h.isXAxis,E=h.isLinked,M=g.maxPadding,A=g.minPadding,k=g.tickInterval,T=g.tickPixelInterval,S=h.categories,_=h.threshold,O=h.softThreshold;x||S||E||this.getTickAmount(),c=C(h.userMin,g.min),u=C(h.userMax,g.max),E?(h.linkedParent=p[h.coll][g.linkedTo],r=h.linkedParent.getExtremes(),h.min=C(r.min,r.dataMin),h.max=C(r.max,r.dataMax),g.type!==h.linkedParent.options.type&&t.error(11,1)):(!O&&l(_)&&(h.dataMin>=_?(o=_,A=0):h.dataMax<=_&&(s=_,M=0)),h.min=C(c,o,h.dataMin),h.max=C(u,s,h.dataMax)),v&&(h.positiveValuesOnly&&!e&&Math.min(h.min,C(h.dataMin,h.min))<=0&&t.error(10,1),h.min=a(y(h.min),15),h.max=a(y(h.max),15)),h.range&&l(h.max)&&(h.userMin=h.min=c=Math.max(h.dataMin,h.minFromRange()),h.userMax=u=h.max,h.range=null),f(h,"foundExtremes"),h.beforePadding&&h.beforePadding(),h.adjustForMinRange(),S||h.axisPointRange||h.usePercentage||E||!l(h.min)||!l(h.max)||(n=h.max-h.min,n&&(!l(c)&&A&&(h.min-=n*A),!l(u)&&M&&(h.max+=n*M))),b(g.softMin)&&!b(h.userMin)&&(h.min=Math.min(h.min,g.softMin)),b(g.softMax)&&!b(h.userMax)&&(h.max=Math.max(h.max,g.softMax)),b(g.floor)&&(h.min=Math.max(h.min,g.floor)),b(g.ceiling)&&(h.max=Math.min(h.max,g.ceiling)),O&&l(h.dataMin)&&(_=_||0,!l(c)&&h.min<_&&h.dataMin>=_?h.min=_:!l(u)&&h.max>_&&h.dataMax<=_&&(h.max=_)),h.min===h.max||void 0===h.min||void 0===h.max?h.tickInterval=1:E&&!k&&T===h.linkedParent.options.tickPixelInterval?h.tickInterval=k=h.linkedParent.tickInterval:h.tickInterval=C(k,this.tickAmount?(h.max-h.min)/Math.max(this.tickAmount-1,1):void 0,S?1:(h.max-h.min)*T/Math.max(h.len,T)),w&&!e&&d(h.series,function(t){t.processData(h.min!==h.oldMin||h.max!==h.oldMax)}),h.setAxisTranslation(!0),h.beforeSetTickPositions&&h.beforeSetTickPositions(),h.postProcessTickInterval&&(h.tickInterval=h.postProcessTickInterval(h.tickInterval)),h.pointRange&&!k&&(h.tickInterval=Math.max(h.pointRange,h.tickInterval)),i=C(g.minTickInterval,h.isDatetimeAxis&&h.closestPointRange),!k&&h.tickInterval.5&&h.tickInterval<5&&h.max>1e3&&h.max<9999)),!!this.tickAmount)),this.tickAmount||(h.tickInterval=h.unsquish()),this.setTickPositions()},setTickPositions:function(){var t,e=this.options,n=e.tickPositions,r=this.getMinorTickInterval(),i=e.tickPositioner,o=e.startOnTick,a=e.endOnTick;this.tickmarkOffset=this.categories&&"between"===e.tickmarkPlacement&&1===this.tickInterval?.5:0,this.minorTickInterval="auto"===r&&this.tickInterval?this.tickInterval/5:r,this.single=this.min===this.max&&l(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||e.allowDecimals!==!1),this.tickPositions=t=n&&n.slice(),t||(t=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,e.units),this.min,this.max,e.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max), t.length>this.len&&(t=[t[0],t.pop()],t[0]===t[1]&&(t.length=1)),this.tickPositions=t,i&&(i=i.apply(this,[this.min,this.max]),i&&(this.tickPositions=t=i))),this.paddedTicks=t.slice(0),this.trimTicks(t,o,a),this.isLinked||(this.single&&t.length<2&&(this.min-=.5,this.max+=.5),n||i||this.adjustTickAmount())},trimTicks:function(t,e,n){var r=t[0],i=t[t.length-1],o=this.minPointOffset||0;if(!this.isLinked){if(e&&r!==-(1/0))this.min=r;else for(;this.min-o>t[0];)t.shift();if(n)this.max=i;else for(;this.max+oi&&(this.tickInterval*=2,this.setTickPositions());if(l(o)){for(t=e=r.length;t--;)(3===o&&t%2===1||o<=2&&t>0&&ta&&(t=a)),l(r)&&(ea&&(e=a))),this.displayBtn=void 0!==t||void 0!==e,this.setExtremes(t,e,!1,void 0,{trigger:"zoom"})),!0},setAxisSize:function(){var e=this.chart,n=this.options,r=n.offsets||[0,0,0,0],i=this.horiz,o=this.width=Math.round(t.relativeLength(C(n.width,e.plotWidth-r[3]+r[1]),e.plotWidth)),a=this.height=Math.round(t.relativeLength(C(n.height,e.plotHeight-r[0]+r[2]),e.plotHeight)),s=this.top=Math.round(t.relativeLength(C(n.top,e.plotTop+r[0]),e.plotHeight,e.plotTop)),l=this.left=Math.round(t.relativeLength(C(n.left,e.plotLeft+r[3]),e.plotWidth,e.plotLeft));this.bottom=e.chartHeight-a-s,this.right=e.chartWidth-o-l,this.len=Math.max(i?o:a,0),this.pos=i?l:s},getExtremes:function(){var t=this,e=t.isLog,n=t.lin2log;return{min:e?a(n(t.min)):t.min,max:e?a(n(t.max)):t.max,dataMin:t.dataMin,dataMax:t.dataMax,userMin:t.userMin,userMax:t.userMax}},getThreshold:function(t){var e=this,n=e.isLog,r=e.lin2log,i=n?r(e.min):e.min,o=n?r(e.max):e.max;return null===t?t=i:i>t?t=i:o15&&n<165?"right":n>195&&n<345?"left":"center"},tickSize:function(t){var e=this.options,n=e[t+"Length"],r=C(e[t+"Width"],"tick"===t&&this.isXAxis?1:0);if(r&&n)return"inside"===e[t+"Position"]&&(n=-n),[n,r]},labelMetrics:function(){var t=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&this.options.labels.style.fontSize,this.ticks[t]&&this.ticks[t].label)},unsquish:function(){var t,e,n,r=this.options.labels,i=this.horiz,o=this.tickInterval,a=o,s=this.len/(((this.categories?1:0)+this.max-this.min)/o),u=r.rotation,h=this.labelMetrics(),f=Number.MAX_VALUE,p=function(t){var e=t/(s||1);return e=e>1?Math.ceil(e):1,e*o};return i?(n=!r.staggerLines&&!r.step&&(l(u)?[u]:s=-90&&n<=90)&&(e=p(Math.abs(h.h/Math.sin(c*n))),r=e+Math.abs(n/360),rg&&(g=t.labelLength)}),this.maxLabelLength=g,this.autoRotation)g>h&&g>p.h?f.rotation=this.labelRotation:this.labelRotation=0;else if(u&&(t={width:h+"px"},!m))for(t.textOverflow="clip",n=a.length;!c&&n--;)r=a[n],e=s[r].label,e&&(e.styles&&"ellipsis"===e.styles.textOverflow?e.css({textOverflow:"clip"}):s[r].labelLength>u&&e.css({width:u+"px"}),e.getBBox().height>this.len/a.length-(p.h-p.f)&&(e.specCss={textOverflow:"ellipsis"}));f.rotation&&(t={width:(g>.5*i.chartHeight?.33*i.chartHeight:i.chartHeight)+"px"},m||(t.textOverflow="ellipsis")),this.labelAlign=l.align||this.autoLabelAlign(this.labelRotation),this.labelAlign&&(f.align=this.labelAlign),d(a,function(e){var n=s[e],r=n&&n.label;r&&(r.attr(f),t&&r.css(w(t,r.specCss)),delete r.specCss,n.rotation=f.rotation)}),this.tickRotCorr=o.rotCorr(p.b,this.labelRotation||0,0!==this.side)},hasData:function(){return this.hasVisibleSeries||l(this.min)&&l(this.max)&&this.tickPositions&&this.tickPositions.length>0},addTitle:function(t){var e,n=this,r=n.chart.renderer,i=n.horiz,o=n.opposite,a=n.options,s=a.title;n.axisTitle||(e=s.textAlign,e||(e=(i?{low:"left",middle:"center",high:"right"}:{low:o?"right":"left",middle:"center",high:o?"left":"right"})[s.align]),n.axisTitle=r.text(s.text,0,0,s.useHTML).attr({zIndex:7,rotation:s.rotation||0,align:e}).addClass("highcharts-axis-title").css(s.style).add(n.axisGroup),n.axisTitle.isNew=!0),s.style.width||n.isRadial||n.axisTitle.css({width:n.len}),n.axisTitle[t?"show":"hide"](!0)},generateTick:function(t){var e=this.ticks;e[t]?e[t].addLabel():e[t]=new T(this,t)},getOffset:function(){var t,e,n,r,i,o,a=this,s=a.chart,c=s.renderer,u=a.options,h=a.tickPositions,f=a.ticks,p=a.horiz,m=a.side,g=s.inverted&&!a.isZAxis?[1,0,3,2][m]:m,v=0,y=0,b=u.title,x=u.labels,w=0,$=s.axisOffset,M=s.clipOffset,A=[-1,1,1,-1][m],k=u.className,T=a.axisParent,S=this.tickSize("tick");t=a.hasData(),a.showAxis=e=t||C(u.showEmpty,!0),a.staggerLines=a.horiz&&x.staggerLines,a.axisGroup||(a.gridGroup=c.g("grid").attr({zIndex:u.gridZIndex||1}).addClass("highcharts-"+this.coll.toLowerCase()+"-grid "+(k||"")).add(T),a.axisGroup=c.g("axis").attr({zIndex:u.zIndex||2}).addClass("highcharts-"+this.coll.toLowerCase()+" "+(k||"")).add(T),a.labelGroup=c.g("axis-labels").attr({zIndex:x.zIndex||7}).addClass("highcharts-"+a.coll.toLowerCase()+"-labels "+(k||"")).add(T)),t||a.isLinked?(d(h,function(t,e){a.generateTick(t,e)}),a.renderUnsquish(),a.reserveSpaceDefault=0===m||2===m||{1:"left",3:"right"}[m]===a.labelAlign,C(x.reserveSpace,"center"===a.labelAlign||null,a.reserveSpaceDefault)&&d(h,function(t){w=Math.max(f[t].getLabelSize(),w)}),a.staggerLines&&(w*=a.staggerLines),a.labelOffset=w*(a.opposite?-1:1)):E(f,function(t,e){t.destroy(),delete f[e]}),b&&b.text&&b.enabled!==!1&&(a.addTitle(e),e&&b.reserveSpace!==!1&&(a.titleOffset=v=a.axisTitle.getBBox()[p?"height":"width"],n=b.offset,y=l(n)?0:C(b.margin,p?5:10))),a.renderLine(),a.offset=A*C(u.offset,$[m]),a.tickRotCorr=a.tickRotCorr||{x:0,y:0},o=0===m?-a.labelMetrics().h:2===m?a.tickRotCorr.y:0,r=Math.abs(w)+y,w&&(r-=o,r+=A*(p?C(x.y,a.tickRotCorr.y+8*A):x.x)),a.axisTitleMargin=C(n,r),$[m]=Math.max($[m],a.axisTitleMargin+v+A*a.offset,r,t&&h.length&&S?S[0]+A*a.offset:0),i=u.offset?0:2*Math.floor(a.axisLine.strokeWidth()/2),M[g]=Math.max(M[g],i)},getLinePath:function(t){var e=this.chart,n=this.opposite,r=this.offset,i=this.horiz,o=this.left+(n?this.width:0)+r,a=e.chartHeight-this.bottom-(n?this.height:0)+r;return n&&(t*=-1),e.renderer.crispLine(["M",i?this.left:o,i?a:this.top,"L",i?e.chartWidth-this.right:o,i?a:e.chartHeight-this.bottom],t)},renderLine:function(){this.axisLine||(this.axisLine=this.chart.renderer.path().addClass("highcharts-axis-line").add(this.axisGroup),this.axisLine.attr({stroke:this.options.lineColor,"stroke-width":this.options.lineWidth,zIndex:7}))},getTitlePosition:function(){var t=this.horiz,e=this.left,n=this.top,r=this.len,i=this.options.title,o=t?e:n,a=this.opposite,s=this.offset,l=i.x||0,c=i.y||0,u=this.axisTitle,d=this.chart.renderer.fontMetrics(i.style&&i.style.fontSize,u),h=Math.max(u.getBBox(null,0).height-d.h-1,0),f={low:o+(t?0:r),middle:o+r/2,high:o+(t?r:0)}[i.align],p=(t?n+this.height:e)+(t?1:-1)*(a?-1:1)*this.axisTitleMargin+[-h,h,d.f,-h][this.side];return{x:t?f+l:p+(a?this.width:0)+s+l,y:t?p+c-(a?this.height:0)+s:f+c}},renderMinorTick:function(t){var e=this.chart.hasRendered&&b(this.oldMin),n=this.minorTicks;n[t]||(n[t]=new T(this,t,"minor")),e&&n[t].isNew&&n[t].render(null,!0),n[t].render(null,!1,1)},renderTick:function(t,e){var n=this.isLinked,r=this.ticks,i=this.chart.hasRendered&&b(this.oldMin);(!n||t>=this.min&&t<=this.max)&&(r[t]||(r[t]=new T(this,t)),i&&r[t].isNew&&r[t].render(e,!0,.1),r[t].render(e))},render:function(){var e,r,i=this,o=i.chart,a=o.renderer,s=i.options,l=i.isLog,c=i.lin2log,u=i.isLinked,h=i.tickPositions,f=i.axisTitle,p=i.ticks,m=i.minorTicks,g=i.alternateBands,v=s.stackLabels,y=s.alternateGridColor,x=i.tickmarkOffset,w=i.axisLine,$=i.showAxis,C=n(a.globalAnimation);if(i.labelEdge.length=0,i.overlap=!1,d([p,m,g],function(t){E(t,function(t){t.isActive=!1})}),(i.hasData()||u)&&(i.minorTickInterval&&!i.categories&&d(i.getMinorTickPositions(),function(t){i.renderMinorTick(t)}),h.length&&(d(h,function(t,e){i.renderTick(t,e)}),x&&(0===i.min||i.single)&&(p[-1]||(p[-1]=new T(i,(-1),null,(!0))),p[-1].render(-1))),y&&d(h,function(n,a){r=void 0!==h[a+1]?h[a+1]+x:i.max-x,a%2===0&&n=h.second?0:E*Math.floor(x.getMilliseconds()/E)),$>=h.second&&x[n.hcSetSeconds]($>=h.minute?0:E*Math.floor(x.getSeconds()/E)),$>=h.minute&&x[n.hcSetMinutes]($>=h.hour?0:E*Math.floor(x[n.hcGetMinutes]()/E)),$>=h.hour&&x[n.hcSetHours]($>=h.day?0:E*Math.floor(x[n.hcGetHours]()/E)),$>=h.day&&x[n.hcSetDate]($>=h.month?1:E*Math.floor(x[n.hcGetDate]()/E)),$>=h.month&&(x[n.hcSetMonth]($>=h.year?0:E*Math.floor(x[n.hcGetMonth]()/E)),p=x[n.hcGetFullYear]()),$>=h.year&&(p-=p%E,x[n.hcSetFullYear](p)),$===h.week&&x[n.hcSetDate](x[n.hcGetDate]()-x[n.hcGetDay]()+d(u,1)),p=x[n.hcGetFullYear]();var C=x[n.hcGetMonth](),M=x[n.hcGetDate](),A=x[n.hcGetHours]();e=x.getTime(),n.hcHasTimeZone&&(g=(!b||!!n.hcGetTimezoneOffset)&&(l-e>4*h.month||c(e)!==c(l)),m=c(x),x=new n(e+m));var k=x.getTime();for(f=1;k=.5)t=Math.round(t),f=l.getLinearTickPositions(t,e,a);else if(t>=.08){var p,m,g,v,y,b,x,w=Math.floor(e);for(p=t>.3?[1,2,4]:t>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],m=w;me&&(!s||b<=a)&&void 0!==b&&f.push(b),b>a&&(x=!0),b=y}else{var $=d(e),E=d(a),C=s?this.getMinorTickInterval():c.tickInterval,M="auto"===C?null:C,A=c.tickPixelInterval/(s?5:1),k=s?u/l.tickPositions.length:u;t=o(M,l._minorAutoInterval,(E-$)*A/(k||1)),t=i(t,null,n(t)),f=r(l.getLinearTickPositions(t,$,E),h),s||(l._minorAutoInterval=t/5)}return s||(l.tickInterval=t),f},e.prototype.log2lin=function(t){return Math.log(t)/Math.LN10},e.prototype.lin2log=function(t){return Math.pow(10,t)}}(e),function(t,e){var n=t.arrayMax,r=t.arrayMin,i=t.defined,o=t.destroyObjectProperties,a=t.each,s=t.erase,l=t.merge,c=t.pick;t.PlotLineOrBand=function(t,e){this.axis=t,e&&(this.options=e,this.id=e.id)},t.PlotLineOrBand.prototype={render:function(){var e,n=this,r=n.axis,o=r.horiz,a=n.options,s=a.label,u=n.label,d=a.to,h=a.from,f=a.value,p=i(h)&&i(d),m=i(f),g=n.svgElem,v=!g,y=[],b=a.color,x=c(a.zIndex,0),w=a.events,$={"class":"highcharts-plot-"+(p?"band ":"line ")+(a.className||"")},E={},C=r.chart.renderer,M=p?"bands":"lines",A=r.log2lin;if(r.isLog&&(h=A(h),d=A(d),f=A(f)),m?($={stroke:b,"stroke-width":a.width},a.dashStyle&&($.dashstyle=a.dashStyle)):p&&(b&&($.fill=b),a.borderWidth&&($.stroke=a.borderColor,$["stroke-width"]=a.borderWidth)),E.zIndex=x,M+="-"+x,e=r.plotLinesAndBandsGroups[M],e||(r.plotLinesAndBandsGroups[M]=e=C.g("plot-"+M).attr(E).add()),v&&(n.svgElem=g=C.path().attr($).add(e)),m)y=r.getPlotLinePath(f,g.strokeWidth());else{if(!p)return;y=r.getPlotBandPath(h,d,a)}return v&&y&&y.length?(g.attr({d:y}),w&&t.objectEach(w,function(t,e){g.on(e,function(t){w[e].apply(n,[t])})})):g&&(y?(g.show(),g.animate({d:y})):(g.hide(),u&&(n.label=u=u.destroy()))),s&&i(s.text)&&y&&y.length&&r.width>0&&r.height>0&&!y.flat?(s=l({align:o&&p&&"center",x:o?!p&&4:10,verticalAlign:!o&&p&&"middle",y:o?p?16:10:p?6:-4,rotation:o&&!p&&90},s),this.renderLabel(s,y,p,x)):u&&u.hide(),n},renderLabel:function(t,e,i,o){var a,s,l,c,u,d=this,h=d.label,f=d.axis.chart.renderer;h||(a={align:t.textAlign||t.align,rotation:t.rotation,"class":"highcharts-plot-"+(i?"band":"line")+"-label "+(t.className||"")},a.zIndex=o,d.label=h=f.text(t.text,0,0,t.useHTML).attr(a).add(),h.css(t.style)),s=e.xBounds||[e[1],e[4],i?e[6]:e[1]],l=e.yBounds||[e[2],e[5],i?e[7]:e[2]],c=r(s),u=r(l),h.align(t,!1,{x:c,y:u,width:n(s)-c,height:n(l)-u}),h.show()},destroy:function(){s(this.axis.plotLinesAndBands,this),delete this.axis,o(this)}},t.extend(e.prototype,{getPlotBandPath:function(t,e){var n,r,i=this.getPlotLinePath(e,null,null,!0),o=this.getPlotLinePath(t,null,null,!0),a=[],s=this.horiz,l=1,c=tthis.max&&e>this.max;if(o&&i)for(c&&(r=o.toString()===i.toString(),l=0),n=0;n1||Math.abs(e-a.y)>1),l=o.followPointer||o.len>1;r(a,{x:s?(2*a.x+t)/3:t,y:s?(a.y+e)/2:e,anchorX:l?void 0:s?(2*a.anchorX+n)/3:n,anchorY:l?void 0:s?(a.anchorY+i)/2:i}),o.getLabel().attr(a),s&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){o&&o.move(t,e,n,i)},32))},hide:function(t){var e=this;clearTimeout(this.hideTimer),t=l(t,this.options.hideDelay,500),this.isHidden||(this.hideTimer=u(function(){e.getLabel()[t?"fadeOut":"hide"](),e.isHidden=!0},t))},getAnchor:function(t,e){var r,i,o,s=this.chart,l=s.inverted,u=s.plotTop,d=s.plotLeft,h=0,f=0;return t=c(t),r=t[0].tooltipPos,this.followPointer&&e&&(void 0===e.chartX&&(e=s.pointer.normalize(e)),r=[e.chartX-s.plotLeft,e.chartY-u]),r||(n(t,function(t){i=t.series.yAxis,o=t.series.xAxis,h+=t.plotX+(!l&&o?o.left-d:0),f+=(t.plotLow?(t.plotLow+t.plotHigh)/2:t.plotY)+(!l&&i?i.top-u:0)}),h/=t.length,f/=t.length,r=[l?s.plotWidth-f:h,this.shared&&!l&&t.length>1&&e?e.chartY-u:l?s.plotHeight-h:f]),a(r,Math.round)},getPosition:function(t,e,n){var r,i=this.chart,o=this.distance,a={},s=i.inverted&&n.h||0,c=["y",i.chartHeight,e,n.plotY+i.plotTop,i.plotTop,i.plotTop+i.plotHeight],u=["x",i.chartWidth,t,n.plotX+i.plotLeft,i.plotLeft,i.plotLeft+i.plotWidth],d=!this.followPointer&&l(n.ttBelow,!i.inverted==!!n.negative),h=function(t,e,n,r,i,l){var c=ne?f:f+s)}},f=function(t,e,n,r){var i;return re-o?i=!1:re-n/2?a[t]=e-n-2:a[t]=r-n/2,i},p=function(t){var e=c;c=u,u=e,r=t},m=function(){h.apply(0,c)!==!1?f.apply(0,u)!==!1||r||(p(!0),m()):r?a.x=a.y=0:(p(!0),m())};return(i.inverted||this.len>1)&&p(),m(),a},defaultFormatter:function(t){var e,n=this.points||c(this);return e=[t.tooltipFooterHeaderFormatter(n[0])],e=e.concat(t.bodyFormatter(n)),e.push(t.tooltipFooterHeaderFormatter(n[0],!0)),e},refresh:function(t,e){var r,i,o,a,s,u,d=this,h=d.options,f=t,p={},m=[],g=h.formatter||d.defaultFormatter,v=d.shared;h.enabled&&(clearTimeout(this.hideTimer),d.followPointer=c(f)[0].series.tooltipOptions.followPointer,a=d.getAnchor(f,e),i=a[0],o=a[1],!v||f.series&&f.series.noSharedTooltip?p=f.getLabelConfig():(n(f,function(t){t.setState("hover"),m.push(t.getLabelConfig())}),p={x:f[0].category,y:f[0].y},p.points=m,f=f[0]),this.len=m.length,s=g.call(p,d),u=f.series,this.distance=l(u.tooltipOptions.distance,16),s===!1?this.hide():(r=d.getLabel(),d.isHidden&&r.attr({opacity:1}).show(),d.split?this.renderSplit(s,c(t)):(h.style.width||r.css({width:this.chart.spacingBox.width}),r.attr({text:s&&s.join?s.join(""):s}),r.removeClass(/highcharts-color-[\d]+/g).addClass("highcharts-color-"+l(f.colorIndex,u.colorIndex)),r.attr({stroke:h.borderColor||f.color||u.color||"#666666"}),d.updatePosition({plotX:i,plotY:o,negative:f.negative,ttBelow:f.ttBelow,h:a[2]||0})),this.isHidden=!1))},renderSplit:function(e,r){var i=this,o=[],a=this.chart,s=a.renderer,c=!0,u=this.options,d=0,h=this.getLabel();t.isString(e)&&(e=[!1,e]),n(e.slice(0,r.length+1),function(t,e){if(t!==!1){var n,f,p,m,g=r[e-1]||{isHeader:!0,plotX:r[0].plotX},v=g.series||i,y=v.tt,b=g.series||{},x="highcharts-color-"+l(g.colorIndex,b.colorIndex,"none");y||(v.tt=y=s.label(null,null,null,"callout",null,null,u.useHTML).addClass("highcharts-tooltip-box "+x).attr({padding:u.padding,r:u.borderRadius,fill:u.backgroundColor,stroke:u.borderColor||g.color||b.color||"#333333","stroke-width":u.borderWidth}).add(h)),y.isActive=!0,y.attr({text:t}),y.css(u.style).shadow(u.shadow),p=y.getBBox(),m=p.width+y.strokeWidth(),g.isHeader?(d=p.height,f=Math.max(0,Math.min(g.plotX+a.plotLeft-m/2,a.chartWidth-m))):f=g.plotX+a.plotLeft-l(u.distance,16)-m,f<0&&(c=!1),n=(g.series&&g.series.yAxis&&g.series.yAxis.pos)+(g.plotY||0),n-=a.plotTop,o.push({target:g.isHeader?a.plotHeight+d:n,rank:g.isHeader?1:0,size:v.tt.getBBox().height+1,point:g,x:f,tt:y})}}),this.cleanSplit(),t.distribute(o,a.plotHeight+d),n(o,function(t){var e=t.point,n=e.series;t.tt.attr({visibility:void 0===t.pos?"hidden":"inherit",x:c||e.isHeader?t.x:e.plotX+a.plotLeft+l(u.distance,16),y:t.pos+a.plotTop,anchorX:e.isHeader?e.plotX+a.plotLeft:e.plotX+n.xAxis.pos,anchorY:e.isHeader?t.pos+a.plotTop-15:e.plotY+n.yAxis.pos})})},updatePosition:function(t){var e=this.chart,n=this.getLabel(),r=(this.options.positioner||this.getPosition).call(this,n.width,n.height,t);this.move(Math.round(r.x),Math.round(r.y||0),t.plotX+e.plotLeft,t.plotY+e.plotTop)},getDateFormat:function(t,n,r,i){var o,a,s=e("%m-%d %H:%M:%S.%L",n),l="01-01 00:00:00.000",c={millisecond:15,second:12,minute:9,hour:6,day:3},u="millisecond";for(a in d){if(t===d.week&&+e("%w",n)===r&&s.substr(6)===l.substr(6)){a="week";break}if(d[a]>t){a=u;break}if(c[a]&&s.substr(c[a])!==l.substr(c[a]))break;"week"!==a&&(u=a)}return a&&(o=i[a]),o},getXDateFormat:function(t,e,n){var r,i=e.dateTimeLabelFormats,o=n&&n.closestPointRange;return r=o?this.getDateFormat(o,t.x,n.options.startOfWeek,i):i.day,r||i.year},tooltipFooterHeaderFormatter:function(t,e){var r=e?"footer":"header",a=t.series,s=a.tooltipOptions,l=s.xDateFormat,c=a.xAxis,u=c&&"datetime"===c.options.type&&o(t.key),d=s[r+"Format"];return u&&!l&&(l=this.getXDateFormat(t,s,c)),u&&l&&n(t.point&&t.point.tooltipDateKeys||["key"],function(t){d=d.replace("{point."+t+"}","{point."+t+":"+l+"}")}),i(d,{point:t,series:a})},bodyFormatter:function(t){return a(t,function(t){var e=t.series.tooltipOptions;return(e[(t.point.formatPrefix||"point")+"Formatter"]||t.point.tooltipFormatter).call(t.point,e[(t.point.formatPrefix||"point")+"Format"])})}}}(e),function(t){var e=t,n=e.addEvent,r=e.attr,i=e.charts,o=e.color,a=e.css,s=e.defined,l=e.each,c=e.extend,u=e.find,d=e.fireEvent,h=e.isObject,f=e.offset,p=e.pick,m=e.splat,g=e.Tooltip;t.Pointer=function(t,e){this.init(t,e)},t.Pointer.prototype={init:function(t,e){this.options=e,this.chart=t,this.runChartClick=e.chart.events&&!!e.chart.events.click,this.pinchDown=[],this.lastValidTouch={},g&&(t.tooltip=new g(t,e.tooltip),this.followTouchMove=p(e.tooltip.followTouchMove,!0)),this.setDOMEvents()},zoomOption:function(t){var e,n,r=this.chart,i=r.options.chart,o=i.zoomType||"",a=r.inverted;/touch/.test(t.type)&&(o=p(i.pinchType,o)),this.zoomX=e=/x/.test(o),this.zoomY=n=/y/.test(o),this.zoomHor=e&&!a||n&&a,this.zoomVert=n&&!a||e&&a,this.hasZoom=e||n},normalize:function(t,e){var n;return n=t.touches?t.touches.length?t.touches.item(0):t.changedTouches[0]:t,e||(this.chartPosition=e=f(this.chart.container)),c(t,{chartX:Math.round(n.pageX-e.left),chartY:Math.round(n.pageY-e.top)})},getCoordinates:function(t){var e={xAxis:[],yAxis:[]};return l(this.chart.axes,function(n){e[n.isXAxis?"xAxis":"yAxis"].push({axis:n,value:n.toValue(t[n.horiz?"chartX":"chartY"])})}),e},findNearestKDPoint:function(t,e,n){var r,i=function(t,n){var r,i=t.distX-n.distX,o=t.dist-n.dist,a=(n.series.group&&n.series.group.zIndex)-(t.series.group&&t.series.group.zIndex);return r=0!==i&&e?i:0!==o?o:0!==a?a:t.series.index>n.series.index?-1:1};return l(t,function(t){var o=t.noSharedTooltip&&e,a=!o&&t.options.findNearestPointBy.indexOf("y")<0,s=t.searchPoint(n,a);h(s,!0)&&(!h(r,!0)||i(r,s)>0)&&(r=s)}),r},getPointFromEvent:function(t){for(var e,n=t.target;n&&!e;)e=n.point,n=n.parentNode;return e},getChartCoordinatesFromPoint:function(t,e){var n=t.series,r=n.xAxis,i=n.yAxis,o=p(t.clientX,t.plotX);if(r&&i)return e?{chartX:r.len+r.pos-o,chartY:i.len+i.pos-t.plotY}:{chartX:o+r.pos,chartY:t.plotY+i.pos}},getHoverData:function(t,n,r,i,o,a,s){var c,d=[],f=n,m=s&&s.isBoosting,g=!(!i||!t),v=f&&!f.stickyTracking,y=function(t){return t.visible&&!(!o&&t.directTouch)&&p(t.options.enableMouseTracking,!0)},b=v?[f]:e.grep(r,function(t){return y(t)&&t.stickyTracking});return c=g?t:this.findNearestKDPoint(b,o,a),f=c&&c.series,c&&(o&&!f.noSharedTooltip?(b=e.grep(r,function(t){return y(t)&&!t.noSharedTooltip}),l(b,function(t){var e=u(t.points,function(t){return t.x===c.x&&!t.isNull});h(e)&&(m&&(e=t.getPoint(e)),d.push(e))})):d.push(c)),{hoverPoint:c,hoverSeries:f,hoverPoints:d}},runPointActions:function(t,r){var o,a,s,c,u=this,d=u.chart,h=d.series,f=d.tooltip&&d.tooltip.options.enabled?d.tooltip:void 0,m=!!f&&f.shared,g=r||d.hoverPoint,v=g&&g.series||d.hoverSeries,y=!!r||v&&v.directTouch&&u.isDirectTouch,b=this.getHoverData(g,v,h,y,m,t,{isBoosting:d.isBoosting});if(g=b.hoverPoint,c=b.hoverPoints,v=b.hoverSeries,a=v&&v.tooltipOptions.followPointer,o=m&&v&&!v.noSharedTooltip,g&&(g!==d.hoverPoint||f&&f.isHidden)){if(l(d.hoverPoints||[],function(t){e.inArray(t,c)===-1&&t.setState()}),l(c||[],function(t){t.setState("hover")}),d.hoverSeries!==v&&v.onMouseOver(),d.hoverPoint&&d.hoverPoint.firePointEvent("mouseOut"),!g.series)return;g.firePointEvent("mouseOver"),d.hoverPoints=c,d.hoverPoint=g,f&&f.refresh(o?c:g,t)}else a&&f&&!f.isHidden&&(s=f.getAnchor([{}],t),f.updatePosition({plotX:s[0],plotY:s[1]}));u.unDocMouseMove||(u.unDocMouseMove=n(d.container.ownerDocument,"mousemove",function(t){var n=i[e.hoverChartIndex];n&&n.pointer.onDocumentMouseMove(t)})),l(d.axes,function(n){var r=p(n.crosshair.snap,!0),i=r?e.find(c,function(t){return t.series[n.coll]===n}):void 0;i||!r?n.drawCrosshair(t,i):n.hideCrosshair()})},reset:function(t,e){var n=this,r=n.chart,i=r.hoverSeries,o=r.hoverPoint,a=r.hoverPoints,s=r.tooltip,c=s&&s.shared?a:o;t&&c&&l(m(c),function(e){e.series.isCartesian&&void 0===e.plotX&&(t=!1)}),t?s&&c&&(s.refresh(c),o&&(o.setState(o.state,!0),l(r.axes,function(t){t.crosshair&&t.drawCrosshair(null,o)}))):(o&&o.onMouseOut(),a&&l(a,function(t){t.setState()}),i&&i.onMouseOut(),s&&s.hide(e),n.unDocMouseMove&&(n.unDocMouseMove=n.unDocMouseMove()),l(r.axes,function(t){t.hideCrosshair()}),n.hoverX=r.hoverPoints=r.hoverPoint=null)},scaleGroups:function(t,e){var n,r=this.chart;l(r.series,function(i){n=t||i.getPlotBox(),i.xAxis&&i.xAxis.zoomEnabled&&i.group&&(i.group.attr(n),i.markerGroup&&(i.markerGroup.attr(n),i.markerGroup.clip(e?r.clipRect:null)),i.dataLabelsGroup&&i.dataLabelsGroup.attr(n))}),r.clipRect.attr(e||r.clipBox)},dragStart:function(t){var e=this.chart;e.mouseIsDown=t.type,e.cancelClick=!1,e.mouseDownX=this.mouseDownX=t.chartX,e.mouseDownY=this.mouseDownY=t.chartY},drag:function(t){var e,n,r=this.chart,i=r.options.chart,a=t.chartX,s=t.chartY,l=this.zoomHor,c=this.zoomVert,u=r.plotLeft,d=r.plotTop,h=r.plotWidth,f=r.plotHeight,p=this.selectionMarker,m=this.mouseDownX,g=this.mouseDownY,v=i.panKey&&t[i.panKey+"Key"];p&&p.touch||(au+h&&(a=u+h),sd+f&&(s=d+f),this.hasDragged=Math.sqrt(Math.pow(m-a,2)+Math.pow(g-s,2)),this.hasDragged>10&&(e=r.isInsidePlot(m-u,g-d),r.hasCartesianSeries&&(this.zoomX||this.zoomY)&&e&&!v&&(p||(this.selectionMarker=p=r.renderer.rect(u,d,l?1:h,c?1:f,0).attr({fill:i.selectionMarkerFill||o("#335cad").setOpacity(.25).get(),"class":"highcharts-selection-marker",zIndex:7}).add())),p&&l&&(n=a-m,p.attr({width:Math.abs(n),x:(n>0?0:n)+m})),p&&c&&(n=s-g,p.attr({height:Math.abs(n),y:(n>0?0:n)+g})),e&&!p&&i.panning&&r.pan(t,i.panning)))},drop:function(t){var e=this,n=this.chart,r=this.hasPinched;if(this.selectionMarker){var i,o={originalEvent:t,xAxis:[],yAxis:[]},u=this.selectionMarker,h=u.attr?u.attr("x"):u.x,f=u.attr?u.attr("y"):u.y,p=u.attr?u.attr("width"):u.width,m=u.attr?u.attr("height"):u.height;(this.hasDragged||r)&&(l(n.axes,function(n){if(n.zoomEnabled&&s(n.min)&&(r||e[{xAxis:"zoomX",yAxis:"zoomY" }[n.coll]])){var a=n.horiz,l="touchend"===t.type?n.minPixelPadding:0,c=n.toValue((a?h:f)+l),u=n.toValue((a?h+p:f+m)-l);o[n.coll].push({axis:n,min:Math.min(c,u),max:Math.max(c,u)}),i=!0}}),i&&d(n,"selection",o,function(t){n.zoom(c(t,r?{animation:!1}:null))})),this.selectionMarker=this.selectionMarker.destroy(),r&&this.scaleGroups()}n&&(a(n.container,{cursor:n._cursor}),n.cancelClick=this.hasDragged>10,n.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(t){2!==t.button&&(t=this.normalize(t),this.zoomOption(t),t.preventDefault&&t.preventDefault(),this.dragStart(t))},onDocumentMouseUp:function(t){i[e.hoverChartIndex]&&i[e.hoverChartIndex].pointer.drop(t)},onDocumentMouseMove:function(t){var e=this.chart,n=this.chartPosition;t=this.normalize(t,n),!n||this.inClass(t.target,"highcharts-tracker")||e.isInsidePlot(t.chartX-e.plotLeft,t.chartY-e.plotTop)||this.reset()},onContainerMouseLeave:function(t){var n=i[e.hoverChartIndex];n&&(t.relatedTarget||t.toElement)&&(n.pointer.reset(),n.pointer.chartPosition=null)},onContainerMouseMove:function(t){var n=this.chart;s(e.hoverChartIndex)&&i[e.hoverChartIndex]&&i[e.hoverChartIndex].mouseIsDown||(e.hoverChartIndex=n.index),t=this.normalize(t),t.returnValue=!1,"mousedown"===n.mouseIsDown&&this.drag(t),!this.inClass(t.target,"highcharts-tracker")&&!n.isInsidePlot(t.chartX-n.plotLeft,t.chartY-n.plotTop)||n.openMenu||this.runPointActions(t)},inClass:function(t,e){for(var n;t;){if(n=r(t,"class")){if(n.indexOf(e)!==-1)return!0;if(n.indexOf("highcharts-container")!==-1)return!1}t=t.parentNode}},onTrackerMouseOut:function(t){var e=this.chart.hoverSeries,n=t.relatedTarget||t.toElement;this.isDirectTouch=!1,!e||!n||e.stickyTracking||this.inClass(n,"highcharts-tooltip")||this.inClass(n,"highcharts-series-"+e.index)&&this.inClass(n,"highcharts-tracker")||e.onMouseOut()},onContainerClick:function(t){var e=this.chart,n=e.hoverPoint,r=e.plotLeft,i=e.plotTop;t=this.normalize(t),e.cancelClick||(n&&this.inClass(t.target,"highcharts-tracker")?(d(n.series,"click",c(t,{point:n})),e.hoverPoint&&n.firePointEvent("click",t)):(c(t,this.getCoordinates(t)),e.isInsidePlot(t.chartX-r,t.chartY-i)&&d(e,"click",t)))},setDOMEvents:function(){var t=this,r=t.chart.container,i=r.ownerDocument;r.onmousedown=function(e){t.onContainerMouseDown(e)},r.onmousemove=function(e){t.onContainerMouseMove(e)},r.onclick=function(e){t.onContainerClick(e)},this.unbindContainerMouseLeave=n(r,"mouseleave",t.onContainerMouseLeave),e.unbindDocumentMouseUp||(e.unbindDocumentMouseUp=n(i,"mouseup",t.onDocumentMouseUp)),e.hasTouch&&(r.ontouchstart=function(e){t.onContainerTouchStart(e)},r.ontouchmove=function(e){t.onContainerTouchMove(e)},e.unbindDocumentTouchEnd||(e.unbindDocumentTouchEnd=n(i,"touchend",t.onDocumentTouchEnd)))},destroy:function(){var t=this;t.unDocMouseMove&&t.unDocMouseMove(),this.unbindContainerMouseLeave(),e.chartCount||(e.unbindDocumentMouseUp&&(e.unbindDocumentMouseUp=e.unbindDocumentMouseUp()),e.unbindDocumentTouchEnd&&(e.unbindDocumentTouchEnd=e.unbindDocumentTouchEnd())),clearInterval(t.tooltipTimeout),e.objectEach(t,function(e,n){t[n]=null})}}}(e),function(t){var e=t.charts,n=t.each,r=t.extend,i=t.map,o=t.noop,a=t.pick,s=t.Pointer;r(s.prototype,{pinchTranslate:function(t,e,n,r,i,o){this.zoomHor&&this.pinchTranslateDirection(!0,t,e,n,r,i,o),this.zoomVert&&this.pinchTranslateDirection(!1,t,e,n,r,i,o)},pinchTranslateDirection:function(t,e,n,r,i,o,a,s){var l,c,u,d,h,f,p=this.chart,m=t?"x":"y",g=t?"X":"Y",v="chart"+g,y=t?"width":"height",b=p["plot"+(t?"Left":"Top")],x=s||1,w=p.inverted,$=p.bounds[t?"h":"v"],E=1===e.length,C=e[0][v],M=n[0][v],A=!E&&e[1][v],k=!E&&n[1][v],T=function(){!E&&Math.abs(C-A)>20&&(x=s||Math.abs(M-k)/Math.abs(C-A)),u=(b-M)/x+C,l=p["plot"+(t?"Width":"Height")]/x};T(),c=u,c<$.min?(c=$.min,d=!0):c+l>$.max&&(c=$.max-l,d=!0),d?(M-=.8*(M-a[m][0]),E||(k-=.8*(k-a[m][1])),T()):a[m]=[M,k],w||(o[m]=u-b,o[y]=l),f=w?t?"scaleY":"scaleX":"scale"+g,h=w?1/x:x,i[y]=l,i[m]=c,r[f]=x,r["translate"+g]=h*b+(M-h*C)},pinch:function(t){var e=this,s=e.chart,l=e.pinchDown,c=t.touches,u=c.length,d=e.lastValidTouch,h=e.hasZoom,f=e.selectionMarker,p={},m=1===u&&(e.inClass(t.target,"highcharts-tracker")&&s.runTrackerClick||e.runChartClick),g={};u>1&&(e.initiated=!0),h&&e.initiated&&!m&&t.preventDefault(),i(c,function(t){return e.normalize(t)}),"touchstart"===t.type?(n(c,function(t,e){l[e]={chartX:t.chartX,chartY:t.chartY}}),d.x=[l[0].chartX,l[1]&&l[1].chartX],d.y=[l[0].chartY,l[1]&&l[1].chartY],n(s.axes,function(t){if(t.zoomEnabled){var e=s.bounds[t.horiz?"h":"v"],n=t.minPixelPadding,r=t.toPixels(a(t.options.min,t.dataMin)),i=t.toPixels(a(t.options.max,t.dataMax)),o=Math.min(r,i),l=Math.max(r,i);e.min=Math.min(t.pos,o-n),e.max=Math.max(t.pos+t.len,l+n)}}),e.res=!0):e.followTouchMove&&1===u?this.runPointActions(e.normalize(t)):l.length&&(f||(e.selectionMarker=f=r({destroy:o,touch:!0},s.plotBox)),e.pinchTranslate(l,c,p,f,g,d),e.hasPinched=h,e.scaleGroups(p,g),e.res&&(e.res=!1,this.reset(!1,0)))},touch:function(e,n){var r,i,o,s=this.chart;s.index!==t.hoverChartIndex&&this.onContainerMouseLeave({relatedTarget:!0}),t.hoverChartIndex=s.index,1===e.touches.length?(e=this.normalize(e),o=s.isInsidePlot(e.chartX-s.plotLeft,e.chartY-s.plotTop),o&&!s.openMenu?(n&&this.runPointActions(e),"touchmove"===e.type&&(i=this.pinchDown,r=!!i[0]&&Math.sqrt(Math.pow(i[0].chartX-e.chartX,2)+Math.pow(i[0].chartY-e.chartY,2))>=4),a(r,!0)&&this.pinch(e)):n&&this.reset()):2===e.touches.length&&this.pinch(e)},onContainerTouchStart:function(t){this.zoomOption(t),this.touch(t,!0)},onContainerTouchMove:function(t){this.touch(t)},onDocumentTouchEnd:function(n){e[t.hoverChartIndex]&&e[t.hoverChartIndex].pointer.drop(n)}})}(e),function(t){var e=t.addEvent,n=t.charts,r=t.css,i=t.doc,o=t.extend,a=t.hasTouch,s=t.noop,l=t.Pointer,c=t.removeEvent,u=t.win,d=t.wrap;if(!a&&(u.PointerEvent||u.MSPointerEvent)){var h={},f=!!u.PointerEvent,p=function(){var e=[];return e.item=function(t){return this[t]},t.objectEach(h,function(t){e.push({pageX:t.pageX,pageY:t.pageY,target:t.target})}),e},m=function(e,r,i,o){var a;"touch"!==e.pointerType&&e.pointerType!==e.MSPOINTER_TYPE_TOUCH||!n[t.hoverChartIndex]||(o(e),a=n[t.hoverChartIndex].pointer,a[r]({type:i,target:e.currentTarget,preventDefault:s,touches:p()}))};o(l.prototype,{onContainerPointerDown:function(t){m(t,"onContainerTouchStart","touchstart",function(t){h[t.pointerId]={pageX:t.pageX,pageY:t.pageY,target:t.currentTarget}})},onContainerPointerMove:function(t){m(t,"onContainerTouchMove","touchmove",function(t){h[t.pointerId]={pageX:t.pageX,pageY:t.pageY},h[t.pointerId].target||(h[t.pointerId].target=t.currentTarget)})},onDocumentPointerUp:function(t){m(t,"onDocumentTouchEnd","touchend",function(t){delete h[t.pointerId]})},batchMSEvents:function(t){t(this.chart.container,f?"pointerdown":"MSPointerDown",this.onContainerPointerDown),t(this.chart.container,f?"pointermove":"MSPointerMove",this.onContainerPointerMove),t(i,f?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}}),d(l.prototype,"init",function(t,e,n){t.call(this,e,n),this.hasZoom&&r(e.container,{"-ms-touch-action":"none","touch-action":"none"})}),d(l.prototype,"setDOMEvents",function(t){t.apply(this),(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(e)}),d(l.prototype,"destroy",function(t){this.batchMSEvents(c),t.call(this)})}}(e),function(t){var e=t,n=e.addEvent,r=e.css,i=e.discardElement,o=e.defined,a=e.each,s=e.isFirefox,l=e.marginNames,c=e.merge,u=e.pick,d=e.setAnimation,h=e.stableSort,f=e.win,p=e.wrap;t.Legend=function(t,e){this.init(t,e)},t.Legend.prototype={init:function(t,e){this.chart=t,this.setOptions(e),e.enabled&&(this.render(),n(this.chart,"endResize",function(){this.legend.positionCheckboxes()}))},setOptions:function(t){var e=u(t.padding,8);this.options=t,this.itemStyle=t.itemStyle,this.itemHiddenStyle=c(this.itemStyle,t.itemHiddenStyle),this.itemMarginTop=t.itemMarginTop||0,this.padding=e,this.initialItemY=e-5,this.maxItemWidth=0,this.itemHeight=0,this.symbolWidth=u(t.symbolWidth,16),this.pages=[]},update:function(t,e){var n=this.chart;this.setOptions(c(!0,this.options,t)),this.destroy(),n.isDirtyLegend=n.isDirtyBox=!0,u(e,!0)&&n.redraw()},colorizeItem:function(t,e){t.legendGroup[e?"removeClass":"addClass"]("highcharts-legend-item-hidden");var n=this,r=n.options,i=t.legendItem,o=t.legendLine,a=t.legendSymbol,s=n.itemHiddenStyle.color,l=e?r.itemStyle.color:s,c=e?t.color||s:s,u=t.options&&t.options.marker,d={fill:c};i&&i.css({fill:l,color:l}),o&&o.attr({stroke:c}),a&&(u&&a.isMarker&&(d=t.pointAttribs(),e||(d.stroke=d.fill=s)),a.attr(d))},positionItem:function(t){var e=this,n=e.options,r=n.symbolPadding,i=!n.rtl,o=t._legendItemPos,a=o[0],s=o[1],l=t.checkbox,c=t.legendGroup;c&&c.element&&c.translate(i?a:e.legendWidth-a-2*r-4,s),l&&(l.x=a,l.y=s)},destroyItem:function(t){var e=t.checkbox;a(["legendItem","legendLine","legendSymbol","legendGroup"],function(e){t[e]&&(t[e]=t[e].destroy())}),e&&i(t.checkbox)},destroy:function(){function t(t){this[t]&&(this[t]=this[t].destroy())}a(this.getAllItems(),function(e){a(["legendItem","legendGroup"],t,e)}),a(["clipRect","up","down","pager","nav","box","title","group"],t,this),this.display=null},positionCheckboxes:function(){var t,e=this.group&&this.group.alignAttr,n=this.clipHeight||this.legendHeight,i=this.titleHeight;e&&(t=e.translateY,a(this.allItems,function(o){var a,s=o.checkbox;s&&(a=t+i+s.y+(this.scrollOffset||0)+3,r(s,{left:e.translateX+o.checkboxOffset+s.x-20+"px",top:a+"px",display:a>t-6&&a(y||o.spacingBox.width-2*m-s.x)&&(i.itemX=m,i.itemY+=x+i.lastLineHeight+b,i.lastLineHeight=0),i.maxItemWidth=Math.max(i.maxItemWidth,r),i.lastItemY=x+i.itemY+b,i.lastLineHeight=Math.max(e,i.lastLineHeight),t._legendItemPos=[i.itemX,i.itemY],l?i.itemX+=r:(i.itemY+=x+e+b,i.lastLineHeight=e),i.offsetWidth=y||Math.max((l?i.itemX-m-(t.checkbox?0:g):r)+m,i.offsetWidth)},getAllItems:function(){var t=[];return a(this.chart.series,function(e){var n=e&&e.options;e&&u(n.showInLegend,!o(n.linkedTo)&&void 0,!0)&&(t=t.concat(e.legendItems||("point"===n.legendType?e.data:e)))}),t},getAlignment:function(){var t=this.options;return t.floating?"":t.align.charAt(0)+t.verticalAlign.charAt(0)+t.layout.charAt(0)},adjustMargins:function(t,e){var n=this.chart,r=this.options,i=this.getAlignment();i&&a([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(a,s){a.test(i)&&!o(t[s])&&(n[l[s]]=Math.max(n[l[s]],n.legend[(s+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][s]*r[s%2?"x":"y"]+u(r.margin,12)+e[s]+(0===s?n.titleOffset+n.options.title.margin:0)))})},render:function(){var t,e,n,r,i,o=this,s=o.chart,l=s.renderer,u=o.group,d=o.box,f=o.options,p=o.padding;o.itemX=p,o.itemY=o.initialItemY,o.offsetWidth=0,o.lastItemY=0,u||(o.group=u=l.g("legend").attr({zIndex:7}).add(),o.contentGroup=l.g().attr({zIndex:1}).add(u),o.scrollGroup=l.g().add(o.contentGroup)),o.renderTitle(),t=o.getAllItems(),h(t,function(t,e){return(t.options&&t.options.legendIndex||0)-(e.options&&e.options.legendIndex||0)}),f.reversed&&t.reverse(),o.allItems=t,o.display=e=!!t.length,o.lastLineHeight=0,a(t,function(t){o.renderItem(t)}),n=(f.width||o.offsetWidth)+p,r=o.lastItemY+o.lastLineHeight+o.titleHeight,r=o.handleOverflow(r),r+=p,d||(o.box=d=l.rect().addClass("highcharts-legend-box").attr({r:f.borderRadius}).add(u),d.isNew=!0),d.attr({stroke:f.borderColor,"stroke-width":f.borderWidth||0,fill:f.backgroundColor||"none"}).shadow(f.shadow),n>0&&r>0&&(d[d.isNew?"attr":"animate"](d.crisp.call({},{x:0,y:0,width:n,height:r},d.strokeWidth())),d.isNew=!1),d[e?"show":"hide"](),o.legendWidth=n,o.legendHeight=r,a(t,function(t){o.positionItem(t)}),e&&(i=s.spacingBox,/(lth|ct|rth)/.test(o.getAlignment())&&(i=c(i,{y:i.y+s.titleOffset+s.options.title.margin})),u.align(c(f,{width:n,height:r}),!0,i)),s.isResizing||this.positionCheckboxes()},handleOverflow:function(t){var e,n,r=this,i=this.chart,o=i.renderer,s=this.options,l=s.y,c="top"===s.verticalAlign,d=this.padding,h=i.spacingBox.height+(c?-l:l)-d,f=s.maxHeight,p=this.clipRect,m=s.navigation,g=u(m.animation,!0),v=m.arrowSize||12,y=this.nav,b=this.pages,x=this.allItems,w=function(t){"number"==typeof t?p.attr({height:t}):p&&(r.clipRect=p.destroy(),r.contentGroup.clip()),r.contentGroup.div&&(r.contentGroup.div.style.clip=t?"rect("+d+"px,9999px,"+(d+t)+"px,0)":"auto")};return"horizontal"!==s.layout||"middle"===s.verticalAlign||s.floating||(h/=2),f&&(h=Math.min(h,f)),b.length=0,t>h&&m.enabled!==!1?(this.clipHeight=e=Math.max(h-20-this.titleHeight-d,0),this.currentPage=u(this.currentPage,1),this.fullHeight=t,a(x,function(t,r){var i=t._legendItemPos[1],o=Math.round(t.legendItem.getBBox().height),a=b.length;(!a||i-b[a-1]>e&&(n||i)!==b[a-1])&&(b.push(n||i),a++),t.pageIx=a-1,n&&(x[r-1].pageIx=a-1),r===x.length-1&&i+o-b[a-1]>e&&(b.push(i),t.pageIx=a),i!==n&&(n=i)}),p||(p=r.clipRect=o.clipRect(0,d,9999,0),r.contentGroup.clip(p)),w(e),y||(this.nav=y=o.g().attr({zIndex:1}).add(this.group),this.up=o.symbol("triangle",0,0,v,v).on("click",function(){r.scroll(-1,g)}).add(y),this.pager=o.text("",15,10).addClass("highcharts-legend-navigation").css(m.style).add(y),this.down=o.symbol("triangle-down",0,0,v,v).on("click",function(){r.scroll(1,g)}).add(y)),r.scroll(0),t=h):y&&(w(),this.nav=y.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),t},scroll:function(t,e){var n=this.pages,r=n.length,i=this.currentPage+t,o=this.clipHeight,a=this.options.navigation,s=this.pager,l=this.padding;i>r&&(i=r),i>0&&(void 0!==e&&d(e,this.chart),this.nav.attr({translateX:l,translateY:o+this.padding+7+this.titleHeight,visibility:"visible"}),this.up.attr({"class":1===i?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),s.attr({text:i+"/"+r}),this.down.attr({x:18+this.pager.getBBox().width,"class":i===r?"highcharts-legend-nav-inactive":"highcharts-legend-nav-active"}),this.up.attr({fill:1===i?a.inactiveColor:a.activeColor}).css({cursor:1===i?"default":"pointer"}),this.down.attr({fill:i===r?a.inactiveColor:a.activeColor}).css({cursor:i===r?"default":"pointer"}),this.scrollOffset=-n[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:this.scrollOffset}),this.currentPage=i,this.positionCheckboxes())}},e.LegendSymbolMixin={drawRectangle:function(t,e){var n=t.options,r=t.symbolHeight,i=n.squareSymbol,o=i?r:t.symbolWidth;e.legendSymbol=this.chart.renderer.rect(i?(t.symbolWidth-r)/2:0,t.baseline-r+1,o,r,u(t.options.symbolRadius,r/2)).addClass("highcharts-point").attr({zIndex:3}).add(e.legendGroup)},drawLineMarker:function(t){var e,n,r=this.options,i=r.marker,o=t.symbolWidth,a=t.symbolHeight,s=a/2,l=this.chart.renderer,d=this.legendGroup,h=t.baseline-Math.round(.3*t.fontMetrics.b),f={};f={"stroke-width":r.lineWidth||0},r.dashStyle&&(f.dashstyle=r.dashStyle),this.legendLine=l.path(["M",0,h,"L",o,h]).addClass("highcharts-graph").attr(f).add(d),i&&i.enabled!==!1&&(e=Math.min(u(i.radius,s),s),0===this.symbol.indexOf("url")&&(i=c(i,{width:a,height:a}),e=0),this.legendSymbol=n=l.symbol(this.symbol,o/2-e,h-e,2*e,2*e,i).addClass("highcharts-point").add(d),n.isMarker=!0)}},(/Trident\/7\.0/.test(f.navigator.userAgent)||s)&&p(t.Legend.prototype,"positionItem",function(t,e){var n=this,r=function(){e._legendItemPos&&t.call(n,e)};r(),setTimeout(r)})}(e),function(t){var e=t.addEvent,n=t.animate,r=t.animObject,i=t.attr,o=t.doc,a=t.Axis,s=t.createElement,l=t.defaultOptions,c=t.discardElement,u=t.charts,d=t.css,h=t.defined,f=t.each,p=t.extend,m=t.find,g=t.fireEvent,v=t.grep,y=t.isNumber,b=t.isObject,x=t.isString,w=t.Legend,$=t.marginNames,E=t.merge,C=t.objectEach,M=t.Pointer,A=t.pick,k=t.pInt,T=t.removeEvent,S=t.seriesTypes,_=t.splat,O=t.svg,P=t.syncTimeout,D=t.win,I=t.Chart=function(){this.getArgs.apply(this,arguments)};t.chart=function(t,e,n){return new I(t,e,n)},p(I.prototype,{callbacks:[],getArgs:function(){var t=[].slice.call(arguments);(x(t[0])||t[0].nodeName)&&(this.renderTo=t.shift()),this.init(t[0],t[1])},init:function(n,r){var i,o,a=n.series,s=n.plotOptions||{};n.series=null,i=E(l,n);for(o in i.plotOptions)i.plotOptions[o].tooltip=s[o]&&E(s[o].tooltip)||void 0;i.tooltip.userOptions=n.chart&&n.chart.forExport&&n.tooltip.userOptions||n.tooltip,i.series=n.series=a,this.userOptions=n;var c=i.chart,d=c.events;this.margin=[],this.spacing=[],this.bounds={h:{},v:{}},this.labelCollectors=[],this.callback=r,this.isResizing=0,this.options=i,this.axes=[],this.series=[],this.hasCartesianSeries=c.showAxes;var h=this;h.index=u.length,u.push(h),t.chartCount++,d&&C(d,function(t,n){e(h,n,t)}),h.xAxis=[],h.yAxis=[],h.pointCount=h.colorCounter=h.symbolCounter=0,h.firstRender()},initSeries:function(e){var n,r=this,i=r.options.chart,o=e.type||i.type||i.defaultSeriesType,a=S[o];return a||t.error(17,!0),n=new a,n.init(this,e),n},orderSeries:function(t){for(var e=this.series,n=t||0;n=0&&r<=this.plotWidth&&i>=0&&i<=this.plotHeight},redraw:function(e){var n,r,i,o,a=this,s=a.axes,l=a.series,c=a.pointer,u=a.legend,d=a.isDirtyLegend,h=a.hasCartesianSeries,m=a.isDirtyBox,v=a.renderer,y=v.isHidden(),b=[];for(a.setResponsive&&a.setResponsive(!1),t.setAnimation(e,a),y&&a.temporaryDisplay(),a.layOutTitles(),i=l.length;i--;)if(o=l[i],o.options.stacking&&(n=!0,o.isDirty)){r=!0;break}if(r)for(i=l.length;i--;)o=l[i],o.options.stacking&&(o.isDirty=!0);f(l,function(t){t.isDirty&&"point"===t.options.legendType&&(t.updateTotals&&t.updateTotals(),d=!0),t.isDirtyData&&g(t,"updatedData")}),d&&u.options.enabled&&(u.render(),a.isDirtyLegend=!1),n&&a.getStacks(),h&&f(s,function(t){t.updateNames(),t.setScale()}),a.getMargins(),h&&(f(s,function(t){t.isDirty&&(m=!0)}),f(s,function(t){var e=t.min+","+t.max;t.extKey!==e&&(t.extKey=e,b.push(function(){g(t,"afterSetExtremes",p(t.eventArgs,t.getExtremes())),delete t.eventArgs})),(m||n)&&t.redraw()})),m&&a.drawChartBox(),g(a,"predraw"),f(l,function(t){(m||t.isDirty)&&t.visible&&t.redraw(),t.isDirtyData=!1}),c&&c.reset(!0),v.draw(),g(a,"redraw"),g(a,"render"),y&&a.temporaryDisplay(!0),f(b,function(t){t.call()})},get:function(t){function e(e){return e.id===t||e.options&&e.options.id===t}var n,r,i=this.series;for(n=m(this.axes,e)||m(this.series,e),r=0;!n&&r1?e.containerHeight:400))},temporaryDisplay:function(e){var n,r=this.renderTo;if(e)for(;r&&r.style;)r.hcOrigStyle&&(t.css(r,r.hcOrigStyle),delete r.hcOrigStyle),r.hcOrigDetached&&(o.body.removeChild(r),r.hcOrigDetached=!1),r=r.parentNode;else for(;r&&r.style&&(o.body.contains(r)||r.parentNode||(r.hcOrigDetached=!0,o.body.appendChild(r)),("none"===t.getStyle(r,"display",!1)||r.hcOricDetached)&&(r.hcOrigStyle={display:r.style.display,height:r.style.height,overflow:r.style.overflow},n={display:"block",overflow:"hidden"},r!==this.renderTo&&(n.height=0),t.css(r,n),r.offsetWidth||r.style.setProperty("display","block","important")),r=r.parentNode,r!==o.body););},setClassName:function(t){this.container.className="highcharts-container "+(t||"")},getContainer:function(){var e,n,r,a,l,c,d=this,h=d.options,f=h.chart,m=d.renderTo,g="data-highcharts-chart",v=t.uniqueKey();m||(d.renderTo=m=f.renderTo),x(m)&&(d.renderTo=m=o.getElementById(m)),m||t.error(13,!0),a=k(i(m,g)),y(a)&&u[a]&&u[a].hasRendered&&u[a].destroy(),i(m,g,d.index),m.innerHTML="",f.skipClone||m.offsetWidth||d.temporaryDisplay(),d.getChartSize(),n=d.chartWidth,r=d.chartHeight,c=p({position:"relative",overflow:"hidden",width:n+"px",height:r+"px",textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},f.style),e=s("div",{id:v},c,m),d.container=e,d._cursor=e.style.cursor,l=t[f.renderer]||t.Renderer,d.renderer=new l(e,n,r,null,f.forExport,h.exporting&&h.exporting.allowHTML),d.setClassName(f.className),d.renderer.setStyle(f.style),d.renderer.chartIndex=d.index},getMargins:function(t){var e=this,n=e.spacing,r=e.margin,i=e.titleOffset;e.resetMargins(),i&&!h(r[0])&&(e.plotTop=Math.max(e.plotTop,i+e.options.title.margin+n[0])),e.legend&&e.legend.display&&e.legend.adjustMargins(r,n),e.extraMargin&&(e[e.extraMargin.type]=(e[e.extraMargin.type]||0)+e.extraMargin.value),e.adjustPlotArea&&e.adjustPlotArea(),t||this.getAxisMargins()},getAxisMargins:function(){var t=this,e=t.axisOffset=[0,0,0,0],n=t.margin;t.hasCartesianSeries&&f(t.axes,function(t){t.visible&&t.getOffset()}),f($,function(r,i){h(n[i])||(t[r]+=e[i])}),t.setChartSize()},reflow:function(e){var n=this,r=n.options.chart,i=n.renderTo,a=h(r.width)&&h(r.height),s=r.width||t.getStyle(i,"width"),l=r.height||t.getStyle(i,"height"),c=e?e.target:D;a||n.isPrinting||!s||!l||c!==D&&c!==o||(s===n.containerWidth&&l===n.containerHeight||(clearTimeout(n.reflowTimeout),n.reflowTimeout=P(function(){n.container&&n.setSize(void 0,void 0,!1)},e?100:0)),n.containerWidth=s,n.containerHeight=l)},initReflow:function(){var t,n=this;t=e(D,"resize",function(t){n.reflow(t)}),e(n,"destroy",t)},setSize:function(e,i,o){var a,s=this,l=s.renderer;s.isResizing+=1,t.setAnimation(o,s),s.oldChartHeight=s.chartHeight,s.oldChartWidth=s.chartWidth,void 0!==e&&(s.options.chart.width=e),void 0!==i&&(s.options.chart.height=i),s.getChartSize(),a=l.globalAnimation,(a?n:d)(s.container,{width:s.chartWidth+"px",height:s.chartHeight+"px"},a),s.setChartSize(!0),l.setSize(s.chartWidth,s.chartHeight,o),f(s.axes,function(t){t.isDirty=!0,t.setScale()}),s.isDirtyLegend=!0,s.isDirtyBox=!0,s.layOutTitles(),s.getMargins(),s.redraw(o),s.oldChartHeight=null,g(s,"resize"),P(function(){s&&g(s,"endResize",null,function(){s.isResizing-=1})},r(a).duration)},setChartSize:function(t){var e,n,r,i,o,a,s,l=this,c=l.inverted,u=l.renderer,d=l.chartWidth,h=l.chartHeight,p=l.options.chart,m=l.spacing,g=l.clipOffset;l.plotLeft=r=Math.round(l.plotLeft),l.plotTop=i=Math.round(l.plotTop),l.plotWidth=o=Math.max(0,Math.round(d-r-l.marginRight)),l.plotHeight=a=Math.max(0,Math.round(h-i-l.marginBottom)),l.plotSizeX=c?a:o,l.plotSizeY=c?o:a,l.plotBorderWidth=p.plotBorderWidth||0,l.spacingBox=u.spacingBox={x:m[3],y:m[0],width:d-m[3]-m[1],height:h-m[0]-m[2]},l.plotBox=u.plotBox={x:r,y:i,width:o,height:a},s=2*Math.floor(l.plotBorderWidth/2),e=Math.ceil(Math.max(s,g[3])/2),n=Math.ceil(Math.max(s,g[0])/2),l.clipBox={x:e,y:n,width:Math.floor(l.plotSizeX-Math.max(s,g[1])/2-e),height:Math.max(0,Math.floor(l.plotSizeY-Math.max(s,g[2])/2-n))},t||f(l.axes,function(t){t.setAxisSize(),t.setAxisTranslation()})},resetMargins:function(){var t=this,e=t.options.chart;f(["margin","spacing"],function(n){var r=e[n],i=b(r)?r:[r,r,r,r];f(["Top","Right","Bottom","Left"],function(r,o){t[n][o]=A(e[n+r],i[o])})}),f($,function(e,n){t[e]=A(t.margin[n],t.spacing[n])}),t.axisOffset=[0,0,0,0],t.clipOffset=[0,0,0,0]},drawChartBox:function(){var t,e,n,r=this,i=r.options.chart,o=r.renderer,a=r.chartWidth,s=r.chartHeight,l=r.chartBackground,c=r.plotBackground,u=r.plotBorder,d=r.plotBGImage,h=i.backgroundColor,f=i.plotBackgroundColor,p=i.plotBackgroundImage,m=r.plotLeft,g=r.plotTop,v=r.plotWidth,y=r.plotHeight,b=r.plotBox,x=r.clipRect,w=r.clipBox,$="animate";l||(r.chartBackground=l=o.rect().addClass("highcharts-background").add(),$="attr"),t=i.borderWidth||0,e=t+(i.shadow?8:0),n={fill:h||"none"},(t||l["stroke-width"])&&(n.stroke=i.borderColor,n["stroke-width"]=t),l.attr(n).shadow(i.shadow),l[$]({x:e/2,y:e/2,width:a-e-t%2,height:s-e-t%2,r:i.borderRadius}),$="animate",c||($="attr",r.plotBackground=c=o.rect().addClass("highcharts-plot-background").add()),c[$](b),c.attr({fill:f||"none"}).shadow(i.plotShadow),p&&(d?d.animate(b):r.plotBGImage=o.image(p,m,g,v,y).add()),x?x.animate({width:w.width,height:w.height}):r.clipRect=o.clipRect(w),$="animate",u||($="attr",r.plotBorder=u=o.rect().addClass("highcharts-plot-border").attr({zIndex:1}).add()),u.attr({stroke:i.plotBorderColor,"stroke-width":i.plotBorderWidth||0,fill:"none"}),u[$](u.crisp({x:m,y:g,width:v,height:y},-u.strokeWidth())),r.isDirtyBox=!1},propFromSeries:function(){var t,e,n,r=this,i=r.options.chart,o=r.options.series;f(["inverted","angular","polar"],function(a){for(t=S[i.type||i.defaultSeriesType],n=i[a]||t&&t.prototype[a],e=o&&o.length;!n&&e--;)t=S[o[e].type],t&&t.prototype[a]&&(n=!0);r[a]=n})},linkSeries:function(){var t=this,e=t.series;f(e,function(t){t.linkedSeries.length=0}),f(e,function(e){var n=e.options.linkedTo;x(n)&&(n=":previous"===n?t.series[e.index-1]:t.get(n),n&&n.linkedParent!==e&&(n.linkedSeries.push(e),e.linkedParent=n,e.visible=A(e.options.visible,n.options.visible,e.visible)))})},renderSeries:function(){f(this.series,function(t){t.translate(),t.render()})},renderLabels:function(){var t=this,e=t.options.labels;e.items&&f(e.items,function(n){var r=p(e.style,n.style),i=k(r.left)+t.plotLeft,o=k(r.top)+t.plotTop+12;delete r.left,delete r.top,t.renderer.text(n.html,i,o).attr({zIndex:2}).css(r).add()})},render:function(){var t,e,n,r,i=this,o=i.axes,a=i.renderer,s=i.options;i.setTitle(),i.legend=new w(i,s.legend),i.getStacks&&i.getStacks(),i.getMargins(!0),i.setChartSize(),t=i.plotWidth,e=i.plotHeight=Math.max(i.plotHeight-21,0),f(o,function(t){t.setScale()}),i.getAxisMargins(),n=t/i.plotWidth>1.1,r=e/i.plotHeight>1.05,(n||r)&&(f(o,function(t){(t.horiz&&n||!t.horiz&&r)&&t.setTickInterval(!0)}),i.getMargins()),i.drawChartBox(),i.hasCartesianSeries&&f(o,function(t){t.visible&&t.render()}),i.seriesGroup||(i.seriesGroup=a.g("series-group").attr({zIndex:3}).add()),i.renderSeries(),i.renderLabels(),i.addCredits(),i.setResponsive&&i.setResponsive(),i.hasRendered=!0},addCredits:function(t){var e=this;t=E(!0,this.options.credits,t),t.enabled&&!this.credits&&(this.credits=this.renderer.text(t.text+(this.mapCredits||""),0,0).addClass("highcharts-credits").on("click",function(){t.href&&(D.location.href=t.href)}).attr({align:t.position.align,zIndex:8}).css(t.style).add().align(t.position),this.credits.update=function(t){e.credits=e.credits.destroy(),e.addCredits(t)})},destroy:function(){var e,n=this,r=n.axes,i=n.series,o=n.container,a=o&&o.parentNode;for(g(n,"destroy"),n.renderer.forExport?t.erase(u,n):u[n.index]=void 0,t.chartCount--,n.renderTo.removeAttribute("data-highcharts-chart"),T(n),e=r.length;e--;)r[e]=r[e].destroy();for(this.scroller&&this.scroller.destroy&&this.scroller.destroy(),e=i.length;e--;)i[e]=i[e].destroy();f(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(t){var e=n[t];e&&e.destroy&&(n[t]=e.destroy())}),o&&(o.innerHTML="",T(o),a&&c(o)),C(n,function(t,e){delete n[e]})},isReadyToRender:function(){var t=this;return!(!O&&D==D.top&&"complete"!==o.readyState)||(o.attachEvent("onreadystatechange",function(){o.detachEvent("onreadystatechange",t.firstRender),"complete"===o.readyState&&t.firstRender()}),!1)},firstRender:function(){var t=this,e=t.options;t.isReadyToRender()&&(t.getContainer(),g(t,"init"),t.resetMargins(),t.setChartSize(),t.propFromSeries(),t.getAxes(),f(e.series||[],function(e){t.initSeries(e)}),t.linkSeries(),g(t,"beforeRender"),M&&(t.pointer=new M(t,e)),t.render(),!t.renderer.imgCount&&t.onload&&t.onload(),t.temporaryDisplay(!0))},onload:function(){f([this.callback].concat(this.callbacks),function(t){t&&void 0!==this.index&&t.apply(this,[this])},this),g(this,"load"),g(this,"render"),h(this.index)&&this.options.chart.reflow!==!1&&this.initReflow(),this.onload=null}})}(e),function(t){var e,n=t,r=n.each,i=n.extend,o=n.erase,a=n.fireEvent,s=n.format,l=n.isArray,c=n.isNumber,u=n.pick,d=n.removeEvent;t.Point=e=function(){},t.Point.prototype={init:function(t,e,n){var r,i,o=this,a=t.chart.options.chart.colorCount;return o.series=t,o.color=t.color,o.applyOptions(e,n),t.options.colorByPoint?(r=t.options.colors||t.chart.options.colors,o.color=o.color||r[t.colorCounter],a=r.length,i=t.colorCounter,t.colorCounter++,t.colorCounter===a&&(t.colorCounter=0)):i=t.colorIndex,o.colorIndex=u(o.colorIndex,i),t.chart.pointCount++,o},applyOptions:function(t,n){var r=this,o=r.series,a=o.options.pointValKey||o.pointValKey;return t=e.prototype.optionsToObject.call(this,t),i(r,t),r.options=r.options?i(r.options,t):t,t.group&&delete r.group,a&&(r.y=r[a]),r.isNull=u(r.isValid&&!r.isValid(),null===r.x||!c(r.y,!0)),r.selected&&(r.state="select"),"name"in r&&void 0===n&&o.xAxis&&o.xAxis.hasNames&&(r.x=o.xAxis.nameToX(r)),void 0===r.x&&o&&(void 0===n?r.x=o.autoIncrement(r):r.x=n),r},optionsToObject:function(t){ var e,n={},r=this.series,i=r.options.keys,o=i||r.pointArrayMap||["y"],a=o.length,s=0,u=0;if(c(t)||null===t)n[o[0]]=t;else if(l(t))for(!i&&t.length>a&&(e=typeof t[0],"string"===e?n.name=t[0]:"number"===e&&(n.x=t[0]),s++);u=t.value;)t=n[++i];return t&&t.color&&!this.options.color&&(this.color=t.color),t},destroy:function(){var t,e=this,n=e.series,r=n.chart,i=r.hoverPoints;r.pointCount--,i&&(e.setState(),o(i,e),i.length||(r.hoverPoints=null)),e===r.hoverPoint&&e.onMouseOut(),(e.graphic||e.dataLabel)&&(d(e),e.destroyElements()),e.legendItem&&r.legend.destroyItem(e);for(t in e)e[t]=null},destroyElements:function(){for(var t,e=this,n=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],r=6;r--;)t=n[r],e[t]&&(e[t]=e[t].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(t){var e=this.series,n=e.tooltipOptions,i=u(n.valueDecimals,""),o=n.valuePrefix||"",a=n.valueSuffix||"";return r(e.pointArrayMap||["y"],function(e){e="{point."+e,(o||a)&&(t=t.replace(e+"}",o+e+"}"+a)),t=t.replace(e+"}",e+":,."+i+"f}")}),s(t,{point:this,series:this.series})},firePointEvent:function(t,e,n){var r=this,i=this.series,o=i.options;(o.point.events[t]||r.options&&r.options.events&&r.options.events[t])&&this.importEvents(),"click"===t&&o.allowPointSelect&&(n=function(t){r.select&&r.select(null,t.ctrlKey||t.metaKey||t.shiftKey)}),a(this,t,e,n)},visible:!0}}(e),function(t){var e=t.addEvent,n=t.animObject,r=t.arrayMax,i=t.arrayMin,o=t.correctFloat,a=t.Date,s=t.defaultOptions,l=t.defaultPlotOptions,c=t.defined,u=t.each,d=t.erase,h=t.extend,f=t.fireEvent,p=t.grep,m=t.isArray,g=t.isNumber,v=t.isString,y=t.LegendSymbolMixin,b=t.merge,x=t.objectEach,w=t.pick,$=t.Point,E=t.removeEvent,C=t.splat,M=t.SVGElement,A=t.syncTimeout,k=t.win;t.Series=t.seriesType("line",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},marker:{lineWidth:0,lineColor:"#ffffff",radius:4,states:{hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:"#cccccc",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return null===this.y?"":t.numberFormat(this.y,-1)},style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3,findNearestPointBy:"x"},{isCartesian:!0,pointClass:$,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],coll:"series",init:function(t,n){var r,i,o=this,a=t.series;o.chart=t,o.options=n=o.setOptions(n),o.linkedSeries=[],o.bindAxes(),h(o,{name:n.name,state:"",visible:n.visible!==!1,selected:n.selected===!0}),r=n.events,x(r,function(t,n){e(o,n,t)}),(r&&r.click||n.point&&n.point.events&&n.point.events.click||n.allowPointSelect)&&(t.runTrackerClick=!0),o.getColor(),o.getSymbol(),u(o.parallelArrays,function(t){o[t+"Data"]=[]}),o.setData(n.data,!1),o.isCartesian&&(t.hasCartesianSeries=!0),a.length&&(i=a[a.length-1]),o._i=w(i&&i._i,-1)+1,t.orderSeries(this.insert(a))},insert:function(t){var e,n=this.options.index;if(g(n)){for(e=t.length;e--;)if(n>=w(t[e].options.index,t[e]._i)){t.splice(e+1,0,this);break}e===-1&&t.unshift(this),e+=1}else t.push(this);return w(e,t.length-1)},bindAxes:function(){var e,n=this,r=n.options,i=n.chart;u(n.axisTypes||[],function(o){u(i[o],function(t){e=t.options,(r[o]===e.index||void 0!==r[o]&&r[o]===e.id||void 0===r[o]&&0===e.index)&&(n.insert(t.series),n[o]=t,t.isDirty=!0)}),n[o]||n.optionalAxis===o||t.error(18,!0)})},updateParallelArrays:function(t,e){var n=t.series,r=arguments,i=g(e)?function(r){var i="y"===r&&n.toYData?n.toYData(t):t[r];n[r+"Data"][e]=i}:function(t){Array.prototype[e].apply(n[t+"Data"],Array.prototype.slice.call(r,2))};u(n.parallelArrays,i)},autoIncrement:function(){var e,n,r=this.options,i=this.xIncrement,o=r.pointIntervalUnit,s=0;return i=w(i,r.pointStart,0),this.pointInterval=n=w(this.pointInterval,r.pointInterval,1),o&&(e=new a(i),"day"===o?e=+e[a.hcSetDate](e[a.hcGetDate]()+n):"month"===o?e=+e[a.hcSetMonth](e[a.hcGetMonth]()+n):"year"===o&&(e=+e[a.hcSetFullYear](e[a.hcGetFullYear]()+n)),a.hcHasTimeZone&&(s=t.getTZOffset(e)-t.getTZOffset(i)),n=e-i+s),this.xIncrement=i+n,i},setOptions:function(t){var e,n,r=this.chart,i=r.options,o=i.plotOptions,a=r.userOptions||{},l=a.plotOptions||{},u=o[this.type];return this.userOptions=t,e=b(u,o.series,t),this.tooltipOptions=b(s.tooltip,s.plotOptions.series&&s.plotOptions.series.tooltip,s.plotOptions[this.type].tooltip,i.tooltip.userOptions,o.series&&o.series.tooltip,o[this.type].tooltip,t.tooltip),this.stickyTracking=w(t.stickyTracking,l[this.type]&&l[this.type].stickyTracking,l.series&&l.series.stickyTracking,!(!this.tooltipOptions.shared||this.noSharedTooltip)||e.stickyTracking),null===u.marker&&delete e.marker,this.zoneAxis=e.zoneAxis,n=this.zones=(e.zones||[]).slice(),!e.negativeColor&&!e.negativeFillColor||e.zones||n.push({value:e[this.zoneAxis+"Threshold"]||e.threshold||0,className:"highcharts-negative",color:e.negativeColor,fillColor:e.negativeFillColor}),n.length&&c(n[n.length-1].value)&&n.push({color:this.color,fillColor:this.fillColor}),e},getCyclic:function(t,e,n){var r,i,o=this.chart,a=this.userOptions,s=t+"Index",l=t+"Counter",u=n?n.length:w(o.options.chart[t+"Count"],o[t+"Count"]);e||(i=w(a[s],a["_"+s]),c(i)?r=i:(o.series.length||(o[l]=0),a["_"+s]=r=o[l]%u,o[l]+=1),n&&(e=n[r])),void 0!==r&&(this[s]=r),this[t]=e},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||l[this.type].color,this.chart.options.colors)},getSymbol:function(){var t=this.options.marker;this.getCyclic("symbol",t.symbol,this.chart.options.symbols)},drawLegendSymbol:y.drawLineMarker,setData:function(e,n,r,i){var o,a,s,l=this,c=l.points,d=c&&c.length||0,h=l.options,f=l.chart,p=null,y=l.xAxis,b=h.turboThreshold,x=this.xData,$=this.yData,E=l.pointArrayMap,C=E&&E.length;if(e=e||[],o=e.length,n=w(n,!0),i!==!1&&o&&d===o&&!l.cropped&&!l.hasGroupedData&&l.visible)u(e,function(t,e){c[e].update&&t!==h.data[e]&&c[e].update(t,!1,null,!1)});else{if(l.xIncrement=null,l.colorCounter=0,u(this.parallelArrays,function(t){l[t+"Data"].length=0}),b&&o>b){for(a=0;null===p&&av||u.forceCrop)&&(d[f-1]c?(d=[],h=[]):(d[0]c)&&(n=this.cropData(u.xData,u.yData,l,c),d=n.xData,h=n.yData,p=n.start,r=!0)),a=d.length||1;--a;)i=w?x(d[a])-x(d[a-1]):d[a]-d[a-1],i>0&&(void 0===o||i=n){s=Math.max(0,i-c);break}for(o=i;or){l=o+c;break}return{xData:t.slice(s,l),yData:e.slice(s,l),start:s,end:l}},generatePoints:function(){var t,e,n,r,i=this,o=i.options,a=o.data,s=i.data,l=i.processedXData,c=i.processedYData,u=i.pointClass,d=l.length,h=i.cropStart||0,f=i.hasGroupedData,p=o.keys,m=[];if(!s&&!f){var g=[];g.length=a.length,s=i.data=g}for(p&&f&&(i.options.keys=!1),r=0;r0),o=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(h[l+1]||a)>=y&&(h[l-1]||a)<=b,n&&o)if(c=s.length)for(;c--;)"number"==typeof s[c]&&(f[p++]=s[c]);else f[p++]=s;this.dataMin=i(f),this.dataMax=r(f)},translate:function(){this.processedXData||this.processData(),this.generatePoints();var t,e,n,r,i,a=this,s=a.options,l=s.stacking,u=a.xAxis,d=u.categories,h=a.yAxis,f=a.points,p=f.length,m=!!a.modifyValue,v=s.pointPlacement,y="between"===v||g(v),b=s.threshold,x=s.startFromThreshold?b:0,$=Number.MAX_VALUE;for("between"===v&&(v=.5),g(v)&&(v*=w(s.pointRange||u.pointRange)),t=0;t=0&&n<=h.len&&e>=0&&e<=u.len,M.clientX=y?o(u.translate(A,0,0,0,1,v)):e,M.negative=M.y<(b||0),M.category=d&&void 0!==d[M.x]?d[M.x]:M.x,M.isNull||(void 0!==r&&($=Math.min($,Math.abs(e-r))),r=e),M.zone=this.zones.length&&M.getZone()}a.closestPointRangePx=$},getValidPoints:function(t,e){var n=this.chart;return p(t||this.points||[],function(t){return!(e&&!n.isInsidePlot(t.plotX,t.plotY,n.inverted))&&!t.isNull})},setClip:function(t){var e=this.chart,n=this.options,r=e.renderer,i=e.inverted,o=this.clipBox,a=o||e.clipBox,s=this.sharedClipKey||["_sharedClip",t&&t.duration,t&&t.easing,a.height,n.xAxis,n.yAxis].join(","),l=e[s],c=e[s+"m"];l||(t&&(a.width=0,i&&(a.x=e.plotSizeX),e[s+"m"]=c=r.clipRect(i?e.plotSizeX+99:-99,i?-e.plotLeft:-e.plotTop,99,i?e.chartWidth:e.chartHeight)),e[s]=l=r.clipRect(a),l.count={length:0}),t&&(l.count[this.index]||(l.count[this.index]=!0,l.count.length+=1)),n.clip!==!1&&(this.group.clip(t||o?l:e.clipRect),this.markerGroup.clip(c),this.sharedClipKey=s),t||(l.count[this.index]&&(delete l.count[this.index],l.count.length-=1),0===l.count.length&&s&&e[s]&&(o||(e[s]=e[s].destroy()),e[s+"m"]&&(e[s+"m"]=e[s+"m"].destroy())))},animate:function(t){var e,r,i=this,o=i.chart,a=n(i.options.animation);t?i.setClip(a):(r=this.sharedClipKey,e=o[r],e&&e.animate({width:o.plotSizeX,x:0},a),o[r+"m"]&&o[r+"m"].animate({width:o.plotSizeX+99,x:0},a),i.animate=null)},afterAnimate:function(){this.setClip(),f(this,"afterAnimate"),this.finishedAnimating=!0},drawPoints:function(){var t,e,n,r,i,o,a,s,l,c=this,u=c.points,d=c.chart,h=c.options,f=h.marker,p=c[c.specialGroup]||c.markerGroup,m=c.xAxis,g=w(f.enabled,!!m.isRadial||null,c.closestPointRangePx>=2*f.radius);if(f.enabled!==!1||c._hasPointMarkers)for(t=0;t0||e.hasImage)&&(e.graphic=r=d.renderer.symbol(n,l.x,l.y,l.width,l.height,o?i:f).add(p)),r&&r.attr(c.pointAttribs(e,e.selected&&"select")),r&&r.addClass(e.getClassName(),!0)):r&&(e.graphic=r.destroy())},markerAttribs:function(t,e){var n,r,i,o=this.options.marker,a=t.marker||{},s=w(a.radius,o.radius);return e&&(n=o.states[e],r=a.states&&a.states[e],s=w(r&&r.radius,n&&n.radius,s+(n&&n.radiusPlus||0))),t.hasImage&&(s=0),i={x:Math.floor(t.plotX)-s,y:t.plotY-s},s&&(i.width=i.height=2*s),i},pointAttribs:function(t,e){var n,r,i,o,a=this.options.marker,s=t&&t.options,l=s&&s.marker||{},c=this.color,u=s&&s.color,d=t&&t.color,h=w(l.lineWidth,a.lineWidth),f=t&&t.zone&&t.zone.color;return c=u||f||d||c,i=l.fillColor||a.fillColor||c,o=l.lineColor||a.lineColor||c,e&&(n=a.states[e],r=l.states&&l.states[e]||{},h=w(r.lineWidth,n.lineWidth,h+w(r.lineWidthPlus,n.lineWidthPlus,0)),i=r.fillColor||n.fillColor||i,o=r.lineColor||n.lineColor||o),{stroke:o,"stroke-width":h,fill:i}},destroy:function(){var t,e,n,r,i=this,o=i.chart,a=/AppleWebKit\/533/.test(k.navigator.userAgent),s=i.data||[];for(f(i,"destroy"),E(i),u(i.axisTypes||[],function(t){r=i[t],r&&r.series&&(d(r.series,i),r.isDirty=r.forceRedraw=!0)}),i.legendItem&&i.chart.legend.destroyItem(i),e=s.length;e--;)n=s[e],n&&n.destroy&&n.destroy();i.points=null,clearTimeout(i.animationTimeout),x(i,function(e,n){e instanceof M&&!e.survive&&(t=a&&"group"===n?"hide":"destroy",e[t]())}),o.hoverSeries===i&&(o.hoverSeries=null),d(o.series,i),o.orderSeries(),x(i,function(t,e){delete i[e]})},getGraphPath:function(t,e,n){var r,i,o=this,a=o.options,s=a.step,l=[],d=[];return t=t||o.points,r=t.reversed,r&&t.reverse(),s={right:1,center:2}[s]||s&&3,s&&r&&(s=4-s),!a.connectNulls||e||n||(t=this.getValidPoints(t)),u(t,function(r,u){var h,f=r.plotX,p=r.plotY,m=t[u-1];(r.leftCliff||m&&m.rightCliff)&&!n&&(i=!0),r.isNull&&!c(e)&&u>0?i=!a.connectNulls:r.isNull&&!e?i=!0:(0===u||i?h=["M",r.plotX,r.plotY]:o.getPointSpline?h=o.getPointSpline(t,r,u):s?(h=1===s?["L",m.plotX,p]:2===s?["L",(m.plotX+f)/2,m.plotY,"L",(m.plotX+f)/2,p]:["L",f,m.plotY],h.push("L",f,p)):h=["L",f,p],d.push(r.x),s&&d.push(r.x),l.push.apply(l,h),i=!1)}),l.xMap=d,o.graphPath=l,l},drawGraph:function(){var t=this,e=this.options,n=(this.gappedPath||this.getGraphPath).call(this),r=[["graph","highcharts-graph",e.lineColor||this.color,e.dashStyle]];u(this.zones,function(n,i){r.push(["zone-graph-"+i,"highcharts-graph highcharts-zone-graph-"+i+" "+(n.className||""),n.color||t.color,n.dashStyle||e.dashStyle])}),u(r,function(r,i){var o,a=r[0],s=t[a];s?(s.endX=t.preventGraphAnimation?null:n.xMap,s.animate({d:n})):n.length&&(t[a]=t.chart.renderer.path(n).addClass(r[1]).attr({zIndex:1}).add(t.group),o={stroke:r[2],"stroke-width":e.lineWidth,fill:t.fillGraph&&t.color||"none"},r[3]?o.dashstyle=r[3]:"square"!==e.linecap&&(o["stroke-linecap"]=o["stroke-linejoin"]="round"),s=t[a].attr(o).shadow(i<2&&e.shadow)),s&&(s.startX=n.xMap,s.isArea=n.isArea)})},applyZones:function(){var t,e,n,r,i,o,a,s,l,c=this,d=this.chart,h=d.renderer,f=this.zones,p=this.clips||[],m=this.graph,g=this.area,v=Math.max(d.chartWidth,d.chartHeight),y=this[(this.zoneAxis||"y")+"Axis"],b=d.inverted,x=!1;f.length&&(m||g)&&y&&void 0!==y.min&&(i=y.reversed,o=y.horiz,m&&m.hide(),g&&g.hide(),r=y.getExtremes(),u(f,function(u,f){t=i?o?d.plotWidth:0:o?0:y.toPixels(r.min),t=Math.min(Math.max(w(e,t),0),v),e=Math.min(Math.max(Math.round(y.toPixels(w(u.value,r.max),!0)),0),v),x&&(t=e=y.toPixels(r.max)),a=Math.abs(t-e),s=Math.min(t,e),l=Math.max(t,e),y.isXAxis?(n={x:b?l:s,y:0,width:a,height:v},o||(n.x=d.plotHeight-n.x)):(n={x:0,y:b?l:s,width:v,height:a},o&&(n.y=d.plotWidth-n.y)),b&&h.isVML&&(n=y.isXAxis?{x:0,y:i?s:l,height:n.width,width:d.chartWidth}:{x:n.y-d.plotLeft-d.spacingBox.x,y:0,width:n.height,height:d.chartHeight}),p[f]?p[f].animate(n):(p[f]=h.clipRect(n),m&&c["zone-graph-"+f].clip(p[f]),g&&c["zone-area-"+f].clip(p[f])),x=u.value>r.max}),this.clips=p)},invertGroups:function(t){function n(){u(["group","markerGroup"],function(e){i[e]&&(o.renderer.isVML&&i[e].attr({width:i.yAxis.len,height:i.xAxis.len}),i[e].width=i.yAxis.len,i[e].height=i.xAxis.len,i[e].invert(t))})}var r,i=this,o=i.chart;i.xAxis&&(r=e(o,"resize",n),e(i,"destroy",r),n(t),i.invertGroups=n)},plotGroup:function(t,e,n,r,i){var o=this[t],a=!o;return a&&(this[t]=o=this.chart.renderer.g().attr({zIndex:r||.1}).add(i)),o.addClass("highcharts-"+e+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(c(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(o.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0),o.attr({visibility:n})[a?"attr":"animate"](this.getPlotBox()),o},getPlotBox:function(){var t=this.chart,e=this.xAxis,n=this.yAxis;return t.inverted&&(e=n,n=this.xAxis),{translateX:e?e.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var t,e=this,r=e.chart,i=e.options,o=!!e.animate&&r.renderer.isSVG&&n(i.animation).duration,a=e.visible?"inherit":"hidden",s=i.zIndex,l=e.hasRendered,c=r.seriesGroup,u=r.inverted;t=e.plotGroup("group","series",a,s,c),e.markerGroup=e.plotGroup("markerGroup","markers",a,s,c),o&&e.animate(!0),t.inverted=!!e.isCartesian&&u,e.drawGraph&&(e.drawGraph(),e.applyZones()),e.drawDataLabels&&e.drawDataLabels(),e.visible&&e.drawPoints(),e.drawTracker&&e.options.enableMouseTracking!==!1&&e.drawTracker(),e.invertGroups(u),i.clip===!1||e.sharedClipKey||l||t.clip(r.clipRect),o&&e.animate(),l||(e.animationTimeout=A(function(){e.afterAnimate()},o)),e.isDirty=!1,e.hasRendered=!0},redraw:function(){var t=this,e=t.chart,n=t.isDirty||t.isDirtyData,r=t.group,i=t.xAxis,o=t.yAxis;r&&(e.inverted&&r.attr({width:e.plotWidth,height:e.plotHeight}),r.animate({translateX:w(i&&i.left,e.plotLeft),translateY:w(o&&o.top,e.plotTop)})),t.translate(),t.render(),n&&delete this.kdTree},kdAxisArray:["clientX","plotY"],searchPoint:function(t,e){var n=this,r=n.xAxis,i=n.yAxis,o=n.chart.inverted;return this.searchKDTree({clientX:o?r.len-t.chartY+r.pos:t.chartX-r.pos,plotY:o?i.len-t.chartX+i.pos:t.chartY-i.pos},e)},buildKDTree:function(){function t(e,r,i){var o,a,s=e&&e.length;if(s)return o=n.kdAxisArray[r%i],e.sort(function(t,e){return t[o]-e[o]}),a=Math.floor(s/2),{point:e[a],left:t(e.slice(0,a),r+1,i),right:t(e.slice(a+1),r+1,i)}}function e(){n.kdTree=t(n.getValidPoints(null,!n.directTouch),r,r),n.buildingKdTree=!1}this.buildingKdTree=!0;var n=this,r=n.options.findNearestPointBy.indexOf("y")>-1?2:1;delete n.kdTree,A(e,n.options.kdNow?0:1)},searchKDTree:function(t,e){function n(t,e){var n=c(t[o])&&c(e[o])?Math.pow(t[o]-e[o],2):null,r=c(t[a])&&c(e[a])?Math.pow(t[a]-e[a],2):null,i=(n||0)+(r||0);e.dist=c(i)?Math.sqrt(i):Number.MAX_VALUE,e.distX=c(n)?Math.sqrt(n):Number.MAX_VALUE}function r(t,e,o,a){var l,c,u,d,h,f=e.point,p=i.kdAxisArray[o%a],m=f;return n(t,f),l=t[p]-f[p],c=l<0?"left":"right",u=l<0?"right":"left",e[c]&&(d=r(t,e[c],o+1,a),m=d[s]-1?2:1;if(this.kdTree||this.buildingKdTree||this.buildKDTree(),this.kdTree)return r(t,this.kdTree,l,l)}})}(e),function(t){var e=t.Axis,n=t.Chart,r=t.correctFloat,i=t.defined,o=t.destroyObjectProperties,a=t.each,s=t.format,l=t.objectEach,c=t.pick,u=t.Series;t.StackItem=function(t,e,n,r,i){var o=t.chart.inverted;this.axis=t,this.isNegative=n,this.options=e,this.x=r,this.total=null,this.points={},this.stack=i,this.leftCliff=0,this.rightCliff=0,this.alignOptions={align:e.align||(o?n?"left":"right":"center"),verticalAlign:e.verticalAlign||(o?"middle":n?"bottom":"top"),y:c(e.y,o?4:n?14:-6),x:c(e.x,o?n?-6:6:0)},this.textAlign=e.textAlign||(o?n?"right":"left":"center")},t.StackItem.prototype={destroy:function(){o(this,this.axis)},render:function(t){var e=this.options,n=e.format,r=n?s(n,this):e.formatter.call(this);this.label?this.label.attr({text:r,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(r,null,null,e.useHTML).css(e.style).attr({align:this.textAlign,rotation:e.rotation,visibility:"hidden"}).add(t)},setOffset:function(t,e){var n,r=this,i=r.axis,o=i.chart,a=i.translate(i.usePercentage?100:r.total,0,0,0,1),s=i.translate(0),l=Math.abs(a-s),c=o.xAxis[0].translate(r.x)+t,u=r.getStackBox(o,r,c,a,e,l),d=r.label;d&&(d.align(r.alignOptions,null,u),n=d.alignAttr,d[r.options.crop===!1||o.isInsidePlot(n.x,n.y)?"show":"hide"](!0))},getStackBox:function(t,e,n,r,i,o){var a=e.axis.reversed,s=t.inverted,l=t.plotHeight,c=e.isNegative&&!a||!e.isNegative&&a;return{x:s?c?r:r-o:n,y:s?l-n-i:c?l-r-o:l-r,width:s?o:i,height:s?i:o}}},n.prototype.getStacks=function(){var t=this;a(t.yAxis,function(t){t.stacks&&t.hasVisibleSeries&&(t.oldStacks=t.stacks)}),a(t.series,function(e){!e.options.stacking||e.visible!==!0&&t.options.chart.ignoreHiddenSeries!==!1||(e.stackKey=e.type+c(e.options.stack,""))})},e.prototype.buildStacks=function(){var t,e=this.series,n=c(this.options.reversedStacks,!0),r=e.length;if(!this.isXAxis){for(this.usePercentage=!1,t=r;t--;)e[n?t:r-t-1].setStackedPoints();for(t=0;t0&&f.singleStacks===!1&&(o.points[l][0]=o.points[f.index+","+d+",0"][0])):o.points[l]=o.points[f.index]=null,"percent"===$?(a=n?E:C,M&&k[a]&&k[a][d]?(a=k[a][d],o.total=a.total=Math.max(a.total,o.total)+Math.abs(h)||0):o.total=r(o.total+(Math.abs(h)||0))):o.total=r(o.total+(h||0)),o.cumulative=c(o.cumulative,x)+(h||0),null!==h&&(o.points[l].push(o.cumulative),g[u]=o.cumulative);"percent"===$&&(A.usePercentage=!0),this.stackedYData=g,A.oldStacks={}}},u.prototype.modifyStacks=function(){var t,e=this,n=e.stackKey,r=e.yAxis.stacks,i=e.processedXData,o=e.options.stacking;e[o+"Stacker"]&&a([n,"-"+n],function(n){for(var a,s,l,c=i.length;c--;)a=i[c],t=e.getStackIndicator(t,a,e.index,n),s=r[n]&&r[n][a],l=s&&s.points[t.key],l&&e[o+"Stacker"](l,s,c)})},u.prototype.percentStacker=function(t,e,n){var i=e.total?100/e.total:0;t[0]=r(t[0]*i),t[1]=r(t[1]*i),this.stackedYData[n]=t[1]},u.prototype.getStackIndicator=function(t,e,n,r){return!i(t)||t.x!==e||r&&t.key!==r?t={x:e,index:0,key:r}:t.index++,t.key=[n,e,t.index].join(","),t}}(e),function(t){var e=t.addEvent,n=t.animate,r=t.Axis,i=t.Chart,o=t.createElement,a=t.css,s=t.defined,l=t.each,c=t.erase,u=t.extend,d=t.fireEvent,h=t.inArray,f=t.isNumber,p=t.isObject,m=t.isArray,g=t.merge,v=t.objectEach,y=t.pick,b=t.Point,x=t.Series,w=t.seriesTypes,$=t.setAnimation,E=t.splat;u(i.prototype,{addSeries:function(t,e,n){var r,i=this;return t&&(e=y(e,!0),d(i,"addSeries",{options:t},function(){r=i.initSeries(t),i.isDirtyLegend=!0,i.linkSeries(),e&&i.redraw(n)})),r},addAxis:function(t,e,n,i){var o,a=e?"xAxis":"yAxis",s=this.options,l=g(t,{index:this[a].length,isX:e});return o=new r(this,l),s[a]=E(s[a]||{}),s[a].push(l),y(n,!0)&&this.redraw(i),o},showLoading:function(t){var r=this,i=r.options,s=r.loadingDiv,l=i.loading,c=function(){s&&a(s,{left:r.plotLeft+"px",top:r.plotTop+"px",width:r.plotWidth+"px",height:r.plotHeight+"px"})};s||(r.loadingDiv=s=o("div",{className:"highcharts-loading highcharts-loading-hidden"},null,r.container),r.loadingSpan=o("span",{className:"highcharts-loading-inner"},null,s),e(r,"redraw",c)),s.className="highcharts-loading",r.loadingSpan.innerHTML=t||i.lang.loading,a(s,u(l.style,{zIndex:10})),a(r.loadingSpan,l.labelStyle),r.loadingShown||(a(s,{opacity:0,display:""}),n(s,{opacity:l.style.opacity||.5},{duration:l.showDuration||0})),r.loadingShown=!0,c()},hideLoading:function(){var t=this.options,e=this.loadingDiv;e&&(e.className="highcharts-loading highcharts-loading-hidden",n(e,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){a(e,{display:"none"})}})),this.loadingShown=!1},propsRequireDirtyBox:["backgroundColor","borderColor","borderWidth","margin","marginTop","marginRight","marginBottom","marginLeft","spacing","spacingTop","spacingRight","spacingBottom","spacingLeft","borderRadius","plotBackgroundColor","plotBackgroundImage","plotBorderColor","plotBorderWidth","plotShadow","shadow"],propsRequireUpdateSeries:["chart.inverted","chart.polar","chart.ignoreHiddenSeries","chart.type","colors","plotOptions","tooltip"],update:function(t,e,n){var r,i,o,a,c=this,u={credits:"addCredits",title:"setTitle",subtitle:"setSubtitle"},d=t.chart,p=[];d&&(g(!0,c.options.chart,d),"className"in d&&c.setClassName(d.className),("inverted"in d||"polar"in d)&&(c.propFromSeries(),r=!0),"alignTicks"in d&&(r=!0),v(d,function(t,e){h("chart."+e,c.propsRequireUpdateSeries)!==-1&&(i=!0),h(e,c.propsRequireDirtyBox)!==-1&&(c.isDirtyBox=!0)}),"style"in d&&c.renderer.setStyle(d.style)),t.colors&&(this.options.colors=t.colors),t.plotOptions&&g(!0,this.options.plotOptions,t.plotOptions),v(t,function(t,e){c[e]&&"function"==typeof c[e].update?c[e].update(t,!1):"function"==typeof c[u[e]]&&c[u[e]](t),"chart"!==e&&h(e,c.propsRequireUpdateSeries)!==-1&&(i=!0)}),l(["xAxis","yAxis","zAxis","series","colorAxis","pane"],function(e){t[e]&&(l(E(t[e]),function(t,r){var i=s(t.id)&&c.get(t.id)||c[e][r];i&&i.coll===e&&(i.update(t,!1),n&&(i.touched=!0)),!i&&n&&("series"===e?c.addSeries(t,!1).touched=!0:"xAxis"!==e&&"yAxis"!==e||(c.addAxis(t,"xAxis"===e,!1).touched=!0))}),n&&l(c[e],function(t){t.touched?delete t.touched:p.push(t)}))}),l(p,function(t){t.remove(!1)}),r&&l(c.axes,function(t){t.update({},!1)}),i&&l(c.series,function(t){t.update({},!1)}),t.loading&&g(!0,c.options.loading,t.loading),o=d&&d.width,a=d&&d.height,f(o)&&o!==c.chartWidth||f(a)&&a!==c.chartHeight?c.setSize(o,a):y(e,!0)&&c.redraw()},setSubtitle:function(t){this.setTitle(void 0,t)}}),u(b.prototype,{update:function(t,e,n,r){function i(){a.applyOptions(t),null===a.y&&l&&(a.graphic=l.destroy()),p(t,!0)&&(l&&l.element&&t&&t.marker&&void 0!==t.marker.symbol&&(a.graphic=l.destroy()),t&&t.dataLabels&&a.dataLabel&&(a.dataLabel=a.dataLabel.destroy()),a.connector&&(a.connector=a.connector.destroy())),o=a.index,s.updateParallelArrays(a,o),u.data[o]=p(u.data[o],!0)||p(t,!0)?a.options:t,s.isDirty=s.isDirtyData=!0,!s.fixedBox&&s.hasCartesianSeries&&(c.isDirtyBox=!0),"point"===u.legendType&&(c.isDirtyLegend=!0),e&&c.redraw(n)}var o,a=this,s=a.series,l=a.graphic,c=s.chart,u=s.options;e=y(e,!0),r===!1?i():a.firePointEvent("update",{options:t},i)},remove:function(t,e){this.series.removePoint(h(this,this.series.data),t,e)}}),u(x.prototype,{addPoint:function(t,e,n,r){var i,o,a,s,l=this,c=l.options,u=l.data,d=l.chart,h=l.xAxis,f=h&&h.hasNames&&h.names,p=c.data,m=l.xData;if(e=y(e,!0),i={series:l},l.pointClass.prototype.applyOptions.apply(i,[t]),s=i.x,a=m.length,l.requireSorting&&ss;)a--;l.updateParallelArrays(i,"splice",a,0,0),l.updateParallelArrays(i,a),f&&i.name&&(f[s]=i.name),p.splice(a,0,t),o&&(l.data.splice(a,0,null),l.processData()),"point"===c.legendType&&l.generatePoints(),n&&(u[0]&&u[0].remove?u[0].remove(!1):(u.shift(),l.updateParallelArrays(i,"shift"),p.shift())),l.isDirty=!0,l.isDirtyData=!0,e&&d.redraw(r)},removePoint:function(t,e,n){var r=this,i=r.data,o=i[t],a=r.points,s=r.chart,l=function(){a&&a.length===i.length&&a.splice(t,1),i.splice(t,1),r.options.data.splice(t,1),r.updateParallelArrays(o||{series:r},"splice",t,1),o&&o.destroy(),r.isDirty=!0,r.isDirtyData=!0,e&&s.redraw()};$(n,s),e=y(e,!0),o?o.firePointEvent("remove",null,l):l()},remove:function(t,e,n){function r(){i.destroy(),o.isDirtyLegend=o.isDirtyBox=!0,o.linkSeries(),y(t,!0)&&o.redraw(e)}var i=this,o=i.chart;n!==!1?d(i,"remove",null,r):r()},update:function(t,e){var n,r=this,i=r.chart,o=r.userOptions,a=r.oldType||r.type,s=t.type||o.type||i.options.chart.type,c=w[a].prototype,d=["group","markerGroup","dataLabelsGroup"],h=["navigatorSeries","baseSeries"],f=r.finishedAnimating&&{animation:!1};if(Object.keys&&"data"===Object.keys(t).toString())return this.setData(t.data,e);h=d.concat(h),l(h,function(t){h[t]=r[t],delete r[t]}),t=g(o,f,{index:r.index,pointStart:r.xData[0]},{data:r.options.data},t),r.remove(!1,null,!1);for(n in c)r[n]=void 0;u(r,w[s||a].prototype),l(h,function(t){r[t]=h[t]}),r.init(i,t),t.zIndex!==o.zIndex&&l(d,function(e){r[e]&&r[e].attr({zIndex:t.zIndex})}),r.oldType=a,i.linkSeries(),y(e,!0)&&i.redraw(!1)}}),u(r.prototype,{update:function(t,e){var n=this.chart;t=n.options[this.coll][this.options.index]=g(this.userOptions,t),this.destroy(!0),this.init(n,u(t,{events:void 0})),n.isDirtyBox=!0,y(e,!0)&&n.redraw()},remove:function(t){for(var e=this.chart,n=this.coll,r=this.series,i=r.length;i--;)r[i]&&r[i].remove(!1);c(e.axes,this),c(e[n],this),m(e.options[n])?e.options[n].splice(this.options.index,1):delete e.options[n],l(e[n],function(t,e){t.options.index=e}),this.destroy(),e.isDirtyBox=!0,y(t,!0)&&e.redraw()},setTitle:function(t,e){this.update({title:t},e)},setCategories:function(t,e){this.update({categories:t},e)}})}(e),function(t){var e=t.color,n=t.each,r=t.LegendSymbolMixin,i=t.map,o=t.pick,a=t.Series,s=t.seriesType;s("area","line",{softThreshold:!1,threshold:0},{singleStacks:!1,getStackPoints:function(e){var r,a,s=this,l=[],c=[],u=this.xAxis,d=this.yAxis,h=d.stacks[this.stackKey],f={},p=s.index,m=d.series,g=m.length,v=o(d.options.reversedStacks,!0)?1:-1;if(e=e||this.points,this.options.stacking){for(a=0;a=0&&a=0&&av&&a>f?(a=Math.max(v,f),l=2*f-a):ab&&l>f?(l=Math.max(b,f),a=2*f-l):l.5,e=Math.round(e)+u,r=o-e,a&&r&&(e-=1,r+=1),{x:t,y:e,width:n,height:r}},translate:function(){var t=this,e=t.chart,n=t.options,i=t.dense=t.closestPointRange*t.xAxis.transA<2,o=t.borderWidth=c(n.borderWidth,i?0:1),a=t.yAxis,s=n.threshold,l=t.translatedThreshold=a.getThreshold(s),d=c(n.minPointLength,5),h=t.getColumnMetrics(),f=h.width,p=t.barW=Math.max(f,1+2*o),m=t.pointXOffset=h.offset;e.inverted&&(l-=.5),n.pointPadding&&(p=Math.ceil(p)),u.prototype.translate.apply(t),r(t.points,function(n){var r,i=c(n.yBottom,l),o=999+Math.abs(i),u=Math.min(Math.max(-o,n.plotY),a.len+o),h=n.plotX+m,g=p,v=Math.min(u,i),y=Math.max(u,i)-v;d&&Math.abs(y)d?i-d:l-(r?d:0)),n.barX=h,n.pointWidth=f,n.tooltipPos=e.inverted?[a.len+a.pos-e.plotLeft-u,t.xAxis.len-h-g/2,y]:[h+g/2,u+a.pos-e.plotTop,y],n.shapeType="rect",n.shapeArgs=t.crispCol.apply(t,n.isNull?[h,l,g,0]:[h,v,g,y])})},getSymbol:l,drawLegendSymbol:a.drawRectangle,drawGraph:function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")},pointAttribs:function(t,e){var r,i,o,a,l=this.options,c=this.pointAttrToOptions||{},u=c.stroke||"borderColor",d=c["stroke-width"]||"borderWidth",h=t&&t.color||this.color,f=t&&t[u]||l[u]||this.color||h,p=t&&t[d]||l[d]||this[d]||0,m=l.dashStyle;return t&&this.zones.length&&(o=t.getZone(),h=t.options.color||o&&o.color||this.color),e&&(r=s(l.states[e],t.options.states&&t.options.states[e]||{}),a=r.brightness,h=r.color||void 0!==a&&n(h).brighten(r.brightness).get()||h,f=r[u]||f,p=r[d]||p,m=r.dashStyle||m),i={fill:h,stroke:f,"stroke-width":p},m&&(i.dashstyle=m),i},drawPoints:function(){var t,e=this,n=this.chart,i=e.options,a=n.renderer,l=i.animationLimit||250;r(e.points,function(r){var c=r.plotY,u=r.graphic;o(c)&&null!==r.y?(t=r.shapeArgs,u?u[n.pointCount {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}},{sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,drawGraph:function(){this.options.lineWidth&&e.prototype.drawGraph.call(this)}})}(e),function(t){var e=t.deg2rad,n=t.isNumber,r=t.pick,i=t.relativeLength;t.CenteredSeriesMixin={getCenter:function(){var t,e,n,o=this.options,a=this.chart,s=2*(o.slicedOffset||0),l=a.plotWidth-2*s,c=a.plotHeight-2*s,u=o.center,d=[r(u[0],"50%"),r(u[1],"50%"),o.size||"100%",o.innerSize||0],h=Math.min(l,c);for(e=0;e<4;++e)n=d[e],t=e<2||2===e&&/%$/.test(n),d[e]=i(n,[l,c,h,d[2]][e])+(t?s:0);return d[3]>d[2]&&(d[3]=d[2]),d},getStartAndEndRadians:function(t,r){var i=n(t)?t:0,o=n(r)&&r>i&&r-i<360?r:i+360,a=-90;return{start:e*(i+a),end:e*(o+a)}}}}(e),function(t){var e=t.addEvent,n=t.CenteredSeriesMixin,r=t.defined,i=t.each,o=t.extend,a=n.getStartAndEndRadians,s=t.inArray,l=t.LegendSymbolMixin,c=t.noop,u=t.pick,d=t.Point,h=t.Series,f=t.seriesType,p=t.seriesTypes,m=t.setAnimation;f("pie","line",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,states:{hover:{brightness:.1,shadow:!1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttribs:p.column.prototype.pointAttribs,animate:function(t){var e=this,n=e.points,r=e.startAngleRad;t||(i(n,function(t){var n=t.graphic,i=t.shapeArgs;n&&(n.attr({r:t.startR||e.center[3]/2,start:r,end:r}),n.animate({r:i.r,start:i.start,end:i.end},e.options.animation))}),e.animate=null)},updateTotals:function(){var t,e,n=0,r=this.points,i=r.length,o=this.options.ignoreHiddenPoint;for(t=0;t0&&(e.visible||!o)?e.y/n*100:0,e.total=n},generatePoints:function(){h.prototype.generatePoints.call(this),this.updateTotals()},translate:function(t){this.generatePoints();var e,n,r,i,o,s,l,c,d=this,h=0,f=1e3,p=d.options,m=p.slicedOffset,g=m+(p.borderWidth||0),v=a(p.startAngle,p.endAngle),y=d.startAngleRad=v.start,b=d.endAngleRad=v.end,x=b-y,w=d.points,$=p.dataLabels.distance,E=p.ignoreHiddenPoint,C=w.length;for(t||(d.center=t=d.getCenter()),d.getX=function(e,n,r){return i=Math.asin(Math.min((e-t[1])/(t[2]/2+r.labelDistance),1)),t[0]+(n?-1:1)*(Math.cos(i)*(t[2]/2+r.labelDistance))},l=0;l1.5*Math.PI?i-=2*Math.PI:i<-Math.PI/2&&(i+=2*Math.PI),c.slicedTranslation={translateX:Math.round(Math.cos(i)*m),translateY:Math.round(Math.sin(i)*m)},o=Math.cos(i)*t[2]/2,s=Math.sin(i)*t[2]/2,c.tooltipPos=[t[0]+.7*o,t[1]+.7*s],c.half=i<-Math.PI/2||i>Math.PI/2?1:0,c.angle=i,e=Math.min(g,c.labelDistance/5),c.labelPos=[t[0]+o+Math.cos(i)*c.labelDistance,t[1]+s+Math.sin(i)*c.labelDistance,t[0]+o+Math.cos(i)*e,t[1]+s+Math.sin(i)*e,t[0]+o,t[1]+s,c.labelDistance<0?"center":c.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var t,e,n,r,a=this,s=a.chart,l=s.renderer,c=a.options.shadow;c&&!a.shadowGroup&&(a.shadowGroup=l.g("shadow").add(a.group)),i(a.points,function(i){if(e=i.graphic,i.isNull)e&&(i.graphic=e.destroy());else{r=i.shapeArgs,t=i.getTranslate();var s=i.shadowGroup;c&&!s&&(s=i.shadowGroup=l.g("shadow").add(a.shadowGroup)),s&&s.attr(t),n=a.pointAttribs(i,i.selected&&"select"),e?e.setRadialReference(a.center).attr(n).animate(o(r,t)):(i.graphic=e=l[i.shapeType](r).setRadialReference(a.center).attr(t).add(a.group),i.visible||e.attr({visibility:"hidden"}),e.attr(n).attr({"stroke-linejoin":"round"}).shadow(c,s)),e.addClass(i.getClassName())}})},searchPoint:c,sortByAngle:function(t,e){t.sort(function(t,n){return void 0!==t.angle&&(n.angle-t.angle)*e})},drawLegendSymbol:l.drawRectangle,getCenter:n.getCenter,getSymbol:c},{init:function(){d.prototype.init.apply(this,arguments);var t,n=this;return n.name=u(n.name,"Slice"),t=function(t){n.slice("select"===t.type)},e(n,"select",t),e(n,"unselect",t),n},isValid:function(){return t.isNumber(this.y,!0)&&this.y>=0},setVisible:function(t,e){var n=this,r=n.series,o=r.chart,a=r.options.ignoreHiddenPoint;e=u(e,a),t!==n.visible&&(n.visible=n.options.visible=t=void 0===t?!n.visible:t,r.options.data[s(n,r.data)]=n.options,i(["graphic","dataLabel","connector","shadowGroup"],function(e){n[e]&&n[e][t?"show":"hide"](!0)}),n.legendItem&&o.legend.colorizeItem(n,t),t||"hover"!==n.state||n.setState(""),a&&(r.isDirty=!0),e&&o.redraw())},slice:function(t,e,n){var i=this,o=i.series,a=o.chart;m(n,a),e=u(e,!0),i.sliced=i.options.sliced=t=r(t)?t:!i.sliced,o.options.data[s(i,o.data)]=i.options,i.graphic.animate(this.getTranslate()),i.shadowGroup&&i.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(t){var e=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(e.x,e.y,e.r+t,e.r+t,{innerR:this.shapeArgs.r-1,start:e.start,end:e.end})}})}(e),function(t){var e=t.addEvent,n=t.arrayMax,r=t.defined,i=t.each,o=t.extend,a=t.format,s=t.map,l=t.merge,c=t.noop,u=t.pick,d=t.relativeLength,h=t.Series,f=t.seriesTypes,p=t.stableSort;t.distribute=function(t,e){function n(t,e){return t.target-e.target}var r,o,a,l=!0,c=t,d=[],h=0;for(r=t.length;r--;)h+=t[r].size;if(h>e){for(p(t,function(t,e){return(e.rank||0)-(t.rank||0)}),r=0,h=0;h<=e;)h+=t[r].size,r++;d=t.splice(r-1,t.length)}for(p(t,n),t=s(t,function(t){return{size:t.size,targets:[t.target],align:u(t.align,.5)}});l;){for(r=t.length;r--;)o=t[r],a=(Math.min.apply(0,o.targets)+Math.max.apply(0,o.targets))/2,o.pos=Math.min(Math.max(0,a-o.size*o.align),e-o.size);for(r=t.length,l=!1;r--;)r>0&&t[r-1].pos+t[r-1].size>t[r].pos&&(t[r-1].size+=t[r].size,t[r-1].targets=t[r-1].targets.concat(t[r].targets),t[r-1].align=.5,t[r-1].pos+t[r-1].size>e&&(t[r-1].pos=e-t[r-1].size),t.splice(r,1),l=!0)}r=0,i(t,function(t){var e=0;i(t.targets,function(){c[r].pos=t.pos+e,e+=c[r].size,r++})}),c.push.apply(c,d),p(c,n)},h.prototype.drawDataLabels=function(){function n(t,e){var n,r,i,o=e.filter;return!o||(n=o.operator,r=t[o.property],i=o.value,">"===n&&r>i||"<"===n&&r="===n&&r>=i||"<="===n&&r<=i||"=="===n&&r==i||"==="===n&&r===i)}var o,s,c,d,h=this,f=h.options,p=f.dataLabels,m=h.points,g=h.hasRendered||0,v=u(p.defer,!!f.animation),y=h.chart.renderer;(p.enabled||h._hasPointLabels)&&(h.dlProcessOptions&&h.dlProcessOptions(p),d=h.plotGroup("dataLabelsGroup","data-labels",v&&!g?"hidden":"visible",p.zIndex||6),v&&(d.attr({opacity:+g}),g||e(h,"afterAnimate",function(){h.visible&&d.show(!0),d[f.animation?"animate":"attr"]({opacity:1},{duration:200})})),s=p,i(m,function(e){var i,m,g,v,b,x,w=e.dataLabel,$=e.connector,E=!w;o=e.dlOptions||e.options&&e.options.dataLabels,i=u(o&&o.enabled,s.enabled)&&!e.isNull,i&&(i=n(e,o||p)===!0),i&&(p=l(s,o),m=e.getLabelConfig(),x=p[e.formatPrefix+"Format"]||p.format,c=r(x)?a(x,m):(p[e.formatPrefix+"Formatter"]||p.formatter).call(m,p),b=p.style,v=p.rotation,b.color=u(p.color,b.color,h.color,"#000000"),"contrast"===b.color&&(e.contrastColor=y.getContrast(e.color||h.color),b.color=p.inside||u(e.labelDistance,p.distance)<0||f.stacking?e.contrastColor:"#000000"),f.cursor&&(b.cursor=f.cursor),g={fill:p.backgroundColor,stroke:p.borderColor,"stroke-width":p.borderWidth,r:p.borderRadius||0,rotation:v,padding:p.padding,zIndex:1},t.objectEach(g,function(t,e){void 0===t&&delete g[e]})),!w||i&&r(c)?i&&r(c)&&(w?g.text=c:(w=e.dataLabel=v?y.text(c,0,-9999).addClass("highcharts-data-label"):y.label(c,0,-9999,p.shape,null,null,p.useHTML,null,"data-label"),w.addClass(" highcharts-data-label-color-"+e.colorIndex+" "+(p.className||"")+(p.useHTML?"highcharts-tracker":""))),w.attr(g),w.css(b).shadow(p.shadow),w.added||w.add(d),h.alignDataLabel(e,w,p,null,E)):(e.dataLabel=w=w.destroy(),$&&(e.connector=$.destroy()))}))},h.prototype.alignDataLabel=function(t,e,n,r,i){var a,s,l,c,d,h,f=this.chart,p=f.inverted,m=u(t.dlBox&&t.dlBox.centerX,t.plotX,-9999),g=u(t.plotY,-9999),v=e.getBBox(),y=n.rotation,b=n.align,x=this.visible&&(t.series.forceDL||f.isInsidePlot(m,Math.round(g),p)||r&&f.isInsidePlot(m,p?r.x+1:r.y+r.height-1,p)),w="justify"===u(n.overflow,"justify");x&&(a=n.style.fontSize,s=f.renderer.fontMetrics(a,e).b,r=o({x:p?this.yAxis.len-g:m,y:Math.round(p?this.xAxis.len-m:g),width:0,height:0},r),o(n,{width:v.width,height:v.height}),y?(w=!1,d=f.renderer.rotCorr(s,y),h={x:r.x+n.x+r.width/2+d.x,y:r.y+n.y+{top:0,middle:.5,bottom:1}[n.verticalAlign]*r.height},e[i?"attr":"animate"](h).attr({align:b}),l=(y+720)%360,c=l>180&&l<360,"left"===b?h.y-=c?v.height:0:"center"===b?(h.x-=v.width/2,h.y-=v.height/2):"right"===b&&(h.x-=v.width,h.y-=c?0:v.height)):(e.align(n,null,r),h=e.alignAttr),w?t.isLabelJustified=this.justifyDataLabel(e,n,h,v,r,i):u(n.crop,!0)&&(x=f.isInsidePlot(h.x,h.y)&&f.isInsidePlot(h.x+v.width,h.y+v.height)),n.shape&&!y&&e[i?"attr":"animate"]({anchorX:p?f.plotWidth-t.plotY:t.plotX,anchorY:p?f.plotHeight-t.plotX:t.plotY})),x||(e.attr({y:-9999}),e.placed=!1)},h.prototype.justifyDataLabel=function(t,e,n,r,i,o){var a,s,l=this.chart,c=e.align,u=e.verticalAlign,d=t.box?0:t.padding||0;return a=n.x+d,a<0&&("right"===c?e.align="left":e.x=-a,s=!0),a=n.x+r.width-d,a>l.plotWidth&&("left"===c?e.align="right":e.x=l.plotWidth-a,s=!0),a=n.y+d,a<0&&("bottom"===u?e.verticalAlign="top":e.y=-a,s=!0),a=n.y+r.height-d,a>l.plotHeight&&("top"===u?e.verticalAlign="bottom":e.y=l.plotHeight-a,s=!0),s&&(t.placed=!o,t.align(e,null,i)),s},f.pie&&(f.pie.prototype.drawDataLabels=function(){var e,o,a,s,l,c,d,f,p,m,g=this,v=g.data,y=g.chart,b=g.options.dataLabels,x=u(b.connectorPadding,10),w=u(b.connectorWidth,1),$=y.plotWidth,E=y.plotHeight,C=g.center,M=C[2]/2,A=C[1],k=[[],[]],T=[0,0,0,0];g.visible&&(b.enabled||g._hasPointLabels)&&(i(v,function(t){t.dataLabel&&t.visible&&t.dataLabel.shortened&&(t.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),t.dataLabel.shortened=!1)}),h.prototype.drawDataLabels.apply(g),i(v,function(t){t.dataLabel&&t.visible&&(k[t.half].push(t),t.dataLabel._pos=null)}),i(k,function(n,o){var h,v,w,k,S,_,O=n.length,P=[];if(O)for(g.sortByAngle(n,o-.5),g.maxLabelDistance>0&&(h=Math.max(0,A-M-g.maxLabelDistance),v=Math.min(A+M+g.maxLabelDistance,y.plotHeight),i(n,function(t){t.labelDistance>0&&t.dataLabel&&(t.top=Math.max(0,A-M-t.labelDistance),t.bottom=Math.min(A+M+t.labelDistance,y.plotHeight),_=t.dataLabel.getBBox().height||21,t.positionsIndex=P.push({target:t.labelPos[1]-t.top+_/2,size:_,rank:t.y})-1)}),t.distribute(P,v+_-h)),m=0;me.bottom-2?w:f,o,e),a._attr={visibility:p,align:l[6]},a._pos={x:d+b.x+({left:x,right:-x}[l[6]]||0),y:f+b.y-10},l.x=d,l.y=f,u(b.crop,!0)&&(s=a.getBBox().width,k=null,d-s$-x&&(k=Math.round(d+s-$+x),T[1]=Math.max(k,T[1])),f-c/2<0?T[0]=Math.max(Math.round(-f+c/2),T[0]):f+c/2>E&&(T[2]=Math.max(Math.round(f+c/2-E),T[2])),a.sideOverflow=k)}),(0===n(T)||this.verifyDataLabelOverflow(T))&&(this.placeDataLabels(),w&&i(this.points,function(t){var e;o=t.connector,a=t.dataLabel,a&&a._pos&&t.visible&&t.labelDistance>0?(p=a._attr.visibility,e=!o,e&&(t.connector=o=y.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+t.colorIndex).add(g.dataLabelsGroup),o.attr({"stroke-width":w,stroke:b.connectorColor||t.color||"#666666"})),o[e?"attr":"animate"]({d:g.connectorPath(t.labelPos)}),o.attr("visibility",p)):o&&(t.connector=o.destroy())})))},f.pie.prototype.connectorPath=function(t){var e=t.x,n=t.y;return u(this.options.dataLabels.softConnector,!0)?["M",e+("left"===t[6]?5:-5),n,"C",e,n,2*t[2]-t[4],2*t[3]-t[5],t[2],t[3],"L",t[4],t[5]]:["M",e+("left"===t[6]?5:-5),n,"L",t[2],t[3],"L",t[4],t[5]]},f.pie.prototype.placeDataLabels=function(){i(this.points,function(t){var e,n=t.dataLabel;n&&t.visible&&(e=n._pos,e?(n.sideOverflow&&(n._attr.width=n.getBBox().width-n.sideOverflow,n.css({width:n._attr.width+"px",textOverflow:"ellipsis"}),n.shortened=!0),n.attr(n._attr),n[n.moved?"animate":"attr"](e),n.moved=!0):n&&n.attr({y:-9999}))},this)},f.pie.prototype.alignDataLabel=c,f.pie.prototype.verifyDataLabelOverflow=function(t){var e=this.center,n=this.options,r=n.center,i=n.minSize||80,o=i,a=null!==n.size;return a||(null!==r[0]?o=Math.max(e[2]-Math.max(t[1],t[3]),i):(o=Math.max(e[2]-t[1]-t[3],i),e[0]+=(t[3]-t[1])/2),null!==r[1]?o=Math.max(Math.min(o,e[2]-Math.max(t[0],t[2])),i):(o=Math.max(Math.min(o,e[2]-t[0]-t[2]),i),e[1]+=(t[0]-t[2])/2),ou(this.translatedThreshold,s.yAxis.len)),f=u(n.inside,!!this.options.stacking);c&&(r=l(c),r.y<0&&(r.height+=r.y,r.y=0),o=r.y+r.height-s.yAxis.len,o>0&&(r.height-=o),a&&(r={x:s.yAxis.len-r.y-r.height,y:s.xAxis.len-r.x-r.width,width:r.height,height:r.width}),f||(a?(r.x+=d?0:r.width,r.width=0):(r.y+=d?r.height:0,r.height=0))),n.align=u(n.align,!a||f?"center":d?"right":"left"),n.verticalAlign=u(n.verticalAlign,a||f?"middle":d?"top":"bottom"),h.prototype.alignDataLabel.call(this,t,e,n,r,i),t.isLabelJustified&&t.contrastColor&&t.dataLabel.css({color:t.contrastColor})})}(e),function(t){var e=t.Chart,n=t.each,r=t.objectEach,i=t.pick,o=t.addEvent;o(e.prototype,"render",function(){var t=[];n(this.labelCollectors||[],function(e){t=t.concat(e())}),n(this.yAxis||[],function(e){e.options.stackLabels&&!e.options.stackLabels.allowOverlap&&r(e.stacks,function(e){r(e,function(e){t.push(e.label)})})}),n(this.series||[],function(e){var r=e.options.dataLabels,o=e.dataLabelCollections||["dataLabel"];(r.enabled||e._hasPointLabels)&&!r.allowOverlap&&e.visible&&n(o,function(r){n(e.points,function(e){e[r]&&(e[r].labelrank=i(e.labelrank,e.shapeArgs&&e.shapeArgs.height),t.push(e[r]))})})}),this.hideOverlappingLabels(t)}),e.prototype.hideOverlappingLabels=function(t){var e,r,i,o,a,s,l,c,u,d,h,f,p=t.length,m=function(t,e,n,r,i,o,a,s){return!(i>t+n||i+ae+r||o+s0&&(g+=i,m=v),i=g-y,i>0&&(g=y,m-=i),o.series.length&&m!==d.min&&g!==d.max&&(o.setExtremes(m,g,!1,!1,{trigger:"pan"}),n=!0),r[l]=s}),n&&r.redraw(!1),o(r.container,{cursor:"move"})}}),c(v.prototype,{select:function(t,e){var n=this,r=n.series,i=r.chart;t=g(t,!n.selected),n.firePointEvent(t?"select":"unselect",{accumulate:e},function(){n.selected=n.options.selected=t,r.options.data[h(n,r.data)]=n.options,n.setState(t&&"select"),e||l(i.getSelectedPoints(),function(t){t.selected&&t!==n&&(t.selected=t.options.selected=!1,r.options.data[h(t,r.data)]=t.options,t.setState(""),t.firePointEvent("unselect"))})})},onMouseOver:function(t){var e=this,n=e.series,r=n.chart,i=r.pointer;t=t?i.normalize(t):i.getChartCoordinatesFromPoint(e,r.inverted),i.runPointActions(t,e)},onMouseOut:function(){var t=this,e=t.series.chart;t.firePointEvent("mouseOut"),l(e.hoverPoints||[],function(t){t.setState()}),e.hoverPoints=e.hoverPoint=null},importEvents:function(){if(!this.hasImportedEvents){var e=this,r=m(e.series.options.point,e.options),i=r.events;e.events=i,t.objectEach(i,function(t,r){n(e,r,t)}),this.hasImportedEvents=!0}},setState:function(t,e){var n,r,i,o=this,a=Math.floor(o.plotX),l=o.plotY,u=o.series,d=u.options.states[t]||{},h=s[u.type].marker&&u.options.marker,f=h&&h.enabled===!1,p=h&&h.states&&h.states[t]||{},m=p.enabled===!1,v=u.stateMarkerGraphic,y=o.marker||{},b=u.chart,x=u.halo,w=h&&u.markerAttribs;t=t||"",t===o.state&&!e||o.selected&&"select"!==t||d.enabled===!1||t&&(m||f&&p.enabled===!1)||t&&y.states&&y.states[t]&&y.states[t].enabled===!1||(w&&(r=u.markerAttribs(o,t)),o.graphic?(o.state&&o.graphic.removeClass("highcharts-point-"+o.state),t&&o.graphic.addClass("highcharts-point-"+t),o.graphic.animate(u.pointAttribs(o,t),g(b.options.chart.animation,d.animation)),r&&o.graphic.animate(r,g(b.options.chart.animation,p.animation,h.animation)),v&&v.hide()):(t&&p&&(i=y.symbol||u.symbol,v&&v.currentSymbol!==i&&(v=v.destroy()),v?v[e?"animate":"attr"]({x:r.x,y:r.y}):i&&(u.stateMarkerGraphic=v=b.renderer.symbol(i,r.x,r.y,r.width,r.height).add(u.markerGroup),v.currentSymbol=i),v&&v.attr(u.pointAttribs(o,t))),v&&(v[t&&b.isInsidePlot(a,l,b.inverted)?"show":"hide"](),v.element.point=o)),n=d.halo,n&&n.size?(x||(u.halo=x=b.renderer.path().add((o.graphic||v).parentGroup)),x[e?"animate":"attr"]({d:o.haloPath(n.size)}),x.attr({"class":"highcharts-halo highcharts-color-"+g(o.colorIndex,u.colorIndex)}),x.point=o,x.attr(c({fill:o.color||u.color,"fill-opacity":n.opacity,zIndex:-1},n.attributes))):x&&x.point&&x.point.haloPath&&x.animate({d:x.point.haloPath(0)}),o.state=t)},haloPath:function(t){var e=this.series,n=e.chart;return n.renderer.symbols.circle(Math.floor(this.plotX)-t,this.plotY-t,2*t,2*t)}}),c(y.prototype,{onMouseOver:function(){var t=this,e=t.chart,n=e.hoverSeries;n&&n!==t&&n.onMouseOut(),t.options.events.mouseOver&&u(t,"mouseOver"),t.setState("hover"),e.hoverSeries=t},onMouseOut:function(){var t=this,e=t.options,n=t.chart,r=n.tooltip,i=n.hoverPoint;n.hoverSeries=null,i&&i.onMouseOut(),t&&e.events.mouseOut&&u(t,"mouseOut"),!r||t.stickyTracking||r.shared&&!t.noSharedTooltip||r.hide(),t.setState()},setState:function(t){var e,n=this,r=n.options,i=n.graph,o=r.states,a=r.lineWidth,s=0;if(t=t||"",n.state!==t){if(l([n.group,n.markerGroup,n.dataLabelsGroup],function(e){e&&(n.state&&e.removeClass("highcharts-series-"+n.state),t&&e.addClass("highcharts-series-"+t))}),n.state=t,o[t]&&o[t].enabled===!1)return;if(t&&(a=o[t].lineWidth||a+(o[t].lineWidthPlus||0)),i&&!i.dashstyle)for(e={"stroke-width":a},i.animate(e,g(n.chart.options.chart.animation,o[t]&&o[t].animation));n["zone-graph-"+s];)n["zone-graph-"+s].attr(e),s+=1}},setVisible:function(t,e){var n,r=this,i=r.chart,o=r.legendItem,a=i.options.chart.ignoreHiddenSeries,s=r.visible;r.visible=t=r.options.visible=r.userOptions.visible=void 0===t?!s:t,n=t?"show":"hide",l(["group","dataLabelsGroup","markerGroup","tracker","tt"],function(t){r[t]&&r[t][n]()}),i.hoverSeries!==r&&(i.hoverPoint&&i.hoverPoint.series)!==r||r.onMouseOut(),o&&i.legend.colorizeItem(r,t),r.isDirty=!0,r.options.stacking&&l(i.series,function(t){t.options.stacking&&t.visible&&(t.isDirty=!0)}),l(r.linkedSeries,function(e){e.setVisible(t,!1)}),a&&(i.isDirtyBox=!0),e!==!1&&i.redraw(),u(r,n)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(t){var e=this;e.selected=t=void 0===t?!e.selected:t,e.checkbox&&(e.checkbox.checked=t),u(e,t?"select":"unselect")},drawTracker:e.drawTrackerGraph})}(e),function(t){var e=t.Chart,n=t.each,r=t.inArray,i=t.isArray,o=t.isObject,a=t.pick,s=t.splat;e.prototype.setResponsive=function(e){var r,i=this.options.responsive,o=[],a=this.currentResponsive;i&&i.rules&&n(i.rules,function(n){void 0===n._id&&(n._id=t.uniqueKey()), this.matchResponsiveRule(n,o,e)},this);var s=t.merge.apply(0,t.map(o,function(e){return t.find(i.rules,function(t){return t._id===e}).chartOptions}));o=o.toString()||void 0,r=a&&a.ruleIds,o!==r&&(a&&this.update(a.undoOptions,e),o?(this.currentResponsive={ruleIds:o,mergedOptions:s,undoOptions:this.currentOptions(s)},this.update(s,e)):this.currentResponsive=void 0)},e.prototype.matchResponsiveRule=function(t,e){var n=t.condition,r=n.callback||function(){return this.chartWidth<=a(n.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=a(n.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=a(n.minWidth,0)&&this.chartHeight>=a(n.minHeight,0)};r.call(this)&&e.push(t._id)},e.prototype.currentOptions=function(e){function n(e,a,l,c){var u;t.objectEach(e,function(t,e){if(!c&&r(e,["series","xAxis","yAxis"])>-1)for(t=s(t),l[e]=[],u=0;ur,s[u]5*l||g){if(s[u]>x){for(d=t.call(this,e,s[v],s[u],i);d.length&&d[0]<=x;)d.shift();d.length&&(x=d[d.length-1]),b=b.concat(d)}v=u+1}if(g)break}if(p=d.info,c&&p.unitRange<=h.hour){for(u=b.length-1,v=1;vr?k-1:k,C=void 0;T--;)E=S[T],A=Math.abs(C-E),C&&A<.8*w&&(null===M||A<.8*M)?(y[b[T]]&&!y[b[T+1]]?($=T+1,C=E):$=T,b.splice($,1)):C=E}return b}),l(n.prototype,{beforeSetTickPositions:function(){var t,e,n,r,i,o,l=this,c=[],d=!1,h=l.getExtremes(),f=h.min,p=h.max,m=l.isXAxis&&!!l.options.breaks,g=l.options.ordinal,v=Number.MAX_VALUE,y=l.chart.options.chart.ignoreHiddenSeries,b="highcharts-navigator-xaxis"===l.options.className;if(!l.options.overscroll||l.max!==l.dataMax||l.chart.mouseIsDown&&!b||l.eventArgs&&(!l.eventArgs||"navigator"===l.eventArgs.trigger)||(l.max+=l.options.overscroll,!b&&a(l.userMin)&&(l.min+=l.options.overscroll)),g||m){if(s(l.series,function(e,n){if((!y||e.visible!==!1)&&(e.takeOrdinalPosition!==!1||m)&&(c=c.concat(e.processedXData),t=c.length,c.sort(function(t,e){return t-e}),v=Math.min(v,u(e.closestPointRange,v)),t))for(n=t-1;n--;)c[n]===c[n+1]&&c.splice(n,1)}),t=c.length,t>2){for(e=c[1]-c[0],o=t-1;o--&&!d;)c[o+1]-c[o]!==e&&(d=!0);!l.options.keepOrdinalPadding&&(c[0]-f>e||p-c[c.length-1]>e)&&(d=!0)}else l.options.overscroll&&(2===t?v=c[1]-c[0]:1===t?(v=l.options.overscroll,c=[c[0],c[0]+v]):v=l.overscrollPointsRange);d?(l.options.overscroll&&(l.overscrollPointsRange=v,c=c.concat(l.getOverscrollPositions())),l.ordinalPositions=c,n=l.ordinal2lin(Math.max(f,c[0]),!0),r=Math.max(l.ordinal2lin(Math.min(p,c[c.length-1]),!0),1),l.ordinalSlope=i=(p-f)/(r-n),l.ordinalOffset=f-n*i):(l.overscrollPointsRange=u(l.closestPointRange,l.overscrollPointsRange),l.ordinalPositions=l.ordinalSlope=l.ordinalOffset=void 0)}l.isOrdinal=g&&d,l.groupIntervalFactor=null},val2lin:function(t,e){var n,r=this,i=r.ordinalPositions;if(i){var o,a,s,l=i.length;for(o=l;o--;)if(i[o]===t){s=o;break}for(o=l-1;o--;)if(t>i[o]||0===o){a=(t-i[o])/(i[o+1]-i[o]),s=o+a;break}n=e?s:r.ordinalSlope*(s||0)+r.ordinalOffset}else n=t;return n},lin2val:function(t,e){var n,r=this,i=r.ordinalPositions;if(i){var o,a,s,l=r.ordinalSlope,c=r.ordinalOffset,u=i.length-1;if(e)t<0?t=i[0]:t>u?t=i[u]:(u=Math.floor(t),s=t-u);else for(;u--;)if(o=l*u+c,t>=o){a=l*(u+1)+c,s=(t-o)/(a-o);break}return void 0!==s&&void 0!==i[u]?i[u]+(s?s*(i[u+1]-i[u]):0):t}return n=t},getExtendedPositions:function(){var t,e,r=this,i=r.chart,o=r.series[0].currentDataGrouping,a=r.ordinalIndex,l=o?o.count+o.unitName:"raw",u=r.options.overscroll,d=r.getExtremes();return a||(a=r.ordinalIndex={}),a[l]||(t={series:[],chart:i,getExtremes:function(){return{min:d.dataMin,max:d.dataMax+u}},options:{ordinal:!0},val2lin:n.prototype.val2lin,ordinal2lin:n.prototype.ordinal2lin},s(r.series,function(n){e={xAxis:t,xData:n.xData.slice(),chart:i,destroyGroupedData:c},e.xData=e.xData.concat(r.getOverscrollPositions()),e.options={dataGrouping:o?{enabled:!0,forced:!0,approximation:"open",units:[[o.unitName,[o.count]]]}:{enabled:!1}},n.processData.apply(e),t.series.push(e)}),r.beforeSetTickPositions.apply(t),a[l]=t.ordinalPositions),a[l]},getOverscrollPositions:function(){var e=this,n=e.options.overscroll,r=e.overscrollPointsRange,i=[],o=e.dataMax;if(t.defined(r))for(i.push(o);o<=e.dataMax+n;)o+=r,i.push(o);return i},getGroupIntervalFactor:function(t,e,n){var r,i,o=n.processedXData,a=o.length,s=[],l=this.groupIntervalFactor;if(!l){for(r=0;r1&&(y&&s(y,function(t){t.setState()}),w<0?(d=$,h=r.ordinalPositions?r:$):(d=r.ordinalPositions?r:$,h=$),u=h.ordinalPositions,m>u[u.length-1]&&u.push(m),n.fixedRange=v-g,c=r.toFixedRange(null,null,E.apply(d,[C.apply(d,[g,!0])+w,!0]),E.apply(h,[C.apply(h,[v,!0])+w,!0])),c.min>=Math.min(p.dataMin,g)&&c.max<=Math.max(m,v)+o&&r.setExtremes(c.min,c.max,!0,!1,{trigger:"pan"}),n.mouseDownX=a,i(n.container,{cursor:"move"})):l=!0}else l=!0;l&&(o&&(r.max=r.dataMax+o),t.apply(this,Array.prototype.slice.call(arguments,1)))})}(e),function(t){function e(){return Array.prototype.slice.call(arguments,1)}function n(t){t.apply(this),this.drawBreaks(this.xAxis,["x"]),this.drawBreaks(this.yAxis,r(this.pointArrayMap,["y"]))}var r=t.pick,i=t.wrap,o=t.each,a=t.extend,s=t.isArray,l=t.fireEvent,c=t.Axis,u=t.Series;a(c.prototype,{isInBreak:function(t,e){var n,r=t.repeat||1/0,i=t.from,o=t.to-t.from,a=e>=i?(e-i)%r:r-(i-e)%r;return n=t.inclusive?a<=o:a=t)break;if(a.isInBreak(e,t)){r-=t-e.from;break}}return r},a.lin2val=function(t){var e,n,r=t;for(n=0;n=r));n++)e.top;)i-=n;for(;ie.to||i>e.from&&se.from&&se.from&&s>e.to&&s0)for("value"!==this.options.gapUnit&&(r*=this.closestPointRange);o--;)i[o+1].x-i[o].x>r&&(e=(i[o].x+i[o+1].x)/2,i.splice(o+1,0,{isNull:!0,x:e}),this.options.stacking&&(n=a.stacks[this.stackKey][e]=new t.StackItem(a,a.options.stackLabels,(!1),e,this.stack),n.total=0));return this.getGraphPath(i)},i(t.seriesTypes.column.prototype,"drawPoints",n),i(t.Series.prototype,"drawPoints",n)}(e),function(t){var e=t.arrayMax,n=t.arrayMin,r=t.Axis,i=t.defaultPlotOptions,o=t.defined,a=t.each,s=t.extend,l=t.format,c=t.isNumber,u=t.merge,d=t.pick,h=t.Point,f=t.Series,p=t.Tooltip,m=t.wrap,g=f.prototype,v=g.processData,y=g.generatePoints,b={approximation:"average",groupPixelWidth:2,dateTimeLabelFormats:{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"]}},x={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}},w=t.defaultDataGroupingUnits=[["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]],$=t.approximations={sum:function(t){var e,n=t.length;if(!n&&t.hasNulls)e=null;else if(n)for(e=0;n--;)e+=t[n];return e},average:function(t){var e=t.length,n=$.sum(t);return c(n)&&e&&(n/=e),n},averages:function(){var t=[];return a(arguments,function(e){t.push($.average(e))}),void 0===t[0]?void 0:t},open:function(t){return t.length?t[0]:t.hasNulls?null:void 0},high:function(t){return t.length?e(t):t.hasNulls?null:void 0},low:function(t){return t.length?n(t):t.hasNulls?null:void 0},close:function(t){return t.length?t[t.length-1]:t.hasNulls?null:void 0},ohlc:function(t,e,n,r){if(t=$.open(t),e=$.high(e),n=$.low(n),r=$.close(r),c(t)||c(e)||c(n)||c(r))return[t,e,n,r]},range:function(t,e){return t=$.low(t),e=$.high(e),c(t)||c(e)?[t,e]:null===t&&null===e?null:void 0}};g.groupData=function(t,e,n,r){var i,o,s,l,u,d,h=this,f=h.data,p=h.options.data,m=[],g=[],v=[],y=t.length,w=!!e,E=[],C="function"==typeof r?r:$[r]||x[h.type]&&$[x[h.type].approximation]||$[b.approximation],M=h.pointArrayMap,A=M&&M.length,k=0,T=0;for(A?a(M,function(){E.push([])}):E.push([]),l=A||1,u=0;u<=y&&!(t[u]>=n[0]);u++);for(u;u<=y;u++){for(;void 0!==n[k+1]&&t[u]>=n[k+1]||u===y;){for(i=n[k],h.dataGroupInfo={start:T,length:E[0].length},s=C.apply(h,E),void 0!==s&&(m.push(i),g.push(s),v.push(h.dataGroupInfo)),T=u,d=0;d0;)S[h]+=A/2;S[0]=Math.max(S[0],E)}n=k.info,r.closestPointRange=k.info.totalRange,r.groupMap=T[2],o(S[0])&&S[0]this.chart.plotSizeX/o||e&&n.forced)&&(a=!0));return a?o:0},r.prototype.setDataGrouping=function(t,e){var n;if(e=d(e,!0),t||(t={forced:!1,units:null}),this instanceof r)for(n=this.series.length;n--;)this.series[n].update({dataGrouping:t},!1);else a(this.chart.options.series,function(e){e.dataGrouping=t},!1);e&&this.chart.redraw()}}(e),function(t){var e=t.each,n=t.Point,r=t.seriesType,i=t.seriesTypes;r("ohlc","column",{lineWidth:1,tooltip:{pointFormat:' {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:["open","high","low","close"],toYData:function(t){return[t.open,t.high,t.low,t.close]},pointValKey:"close",pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointAttribs:function(t,e){var n=i.column.prototype.pointAttribs.call(this,t,e),r=this.options;return delete n.fill,!t.options.color&&r.upColor&&t.open=E.min&&t.x<=E.max?t.plotY=h.chartHeight-w.bottom-(w.opposite?w.height:0)+w.offset-$.top:t.shapeArgs={}),t.plotX+=C,i=f[e-1],i&&i.plotX===t.plotX&&(void 0===i.stackIndex&&(i.stackIndex=0),n=i.stackIndex+1),t.stackIndex=n})}};return i}(e);return function(t,e){function n(t){f[t+"pin"]=function(e,n,r,i,o){var a,s,l=o&&o.anchorX,c=o&&o.anchorY;return"circle"===t&&i>r&&(e-=Math.round((i-r)/2),r=i),a=f[t](e,n,r,i),l&&c&&(s=n>c?n:n+i,a.push("M","circle"===t?a[1]-a[4]:a[1]+a[4]/2,s,"L",l,c),a=a.concat(f.circle(l-1,c-1,2,2))),a}}var r=t.addEvent,i=t.each,o=t.merge,a=t.noop,s=t.Renderer,l=t.Series,c=t.seriesType,u=t.SVGRenderer,d=t.TrackerMixin,h=t.VMLRenderer,f=u.prototype.symbols;c("flags","column",{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}
"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd6eb"}},style:{fontSize:"11px",fontWeight:"bold"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],forceCrop:!0,init:l.prototype.init,pointAttribs:function(t,e){var n=this.options,r=t&&t.color||this.color,i=n.lineColor,o=t&&t.lineWidth,a=t&&t.fillColor||n.fillColor;return e&&(a=n.states[e].fillColor,i=n.states[e].lineColor,o=n.states[e].lineWidth),{fill:a||r,stroke:i||r,"stroke-width":o||n.lineWidth||0}},translate:e.translate,drawPoints:function(){var e,n,r,a,s,l,c,u,d,h,f=this,p=f.points,m=f.chart,g=m.renderer,v=f.options,y=v.y,b=f.yAxis,x={},w=[];for(a=p.length;a--;)s=p[a],h=s.plotX>f.xAxis.len,e=s.plotX,c=s.stackIndex,r=s.options.shape||v.shape,n=s.plotY,void 0!==n&&(n=s.plotY+y-(void 0!==c&&c*v.stackDistance)),s.anchorX=c?void 0:s.plotX,u=c?void 0:s.plotY,l=s.graphic,void 0!==n&&e>=0&&!h?(l||(l=s.graphic=g.label("",null,null,r,null,null,v.useHTML).attr(f.pointAttribs(s)).css(o(v.style,s.style)).attr({align:"flag"===r?"left":"center",width:v.width,height:v.height,"text-align":v.textAlign}).addClass("highcharts-point").add(f.markerGroup),s.graphic.div&&(s.graphic.div.point=s),l.shadow(v.shadow),l.isNew=!0),e>0&&(e-=l.strokeWidth()%2),d={y:n,anchorY:u},v.allowOverlapX&&(d.x=e,d.anchorX=s.anchorX),l.attr({text:s.options.title||v.title||"A"})[l.isNew?"attr":"animate"](d),v.allowOverlapX||(x[s.plotX]?x[s.plotX].size=Math.max(x[s.plotX].size,l.width):x[s.plotX]={align:0,size:l.width,target:e,anchorX:e}),s.tooltipPos=m.inverted?[b.len+b.pos-m.plotLeft-n,f.xAxis.len-e]:[e,n+b.pos-m.plotTop]):l&&(s.graphic=l.destroy());v.allowOverlapX||(t.objectEach(x,function(t){t.plotX=t.anchorX,w.push(t)}),t.distribute(w,this.xAxis.len),i(p,function(t){var e=t.graphic&&x[t.plotX];e&&(t.graphic[t.graphic.isNew?"attr":"animate"]({x:e.pos,anchorX:t.anchorX}),t.graphic.isNew=!1)})),v.useHTML&&t.wrap(f.markerGroup,"on",function(e){return t.SVGElement.prototype.on.apply(e.apply(this,[].slice.call(arguments,1)),[].slice.call(arguments,1))})},drawTracker:function(){var t=this,e=t.points;d.drawTrackerPoint.apply(this),i(e,function(t){var n=t.graphic;n&&r(n.element,"mouseover",function(){t.stackIndex>0&&!t.raised&&(t._y=n.y,n.attr({y:t._y-8}),t.raised=!0),i(e,function(e){e!==t&&e.raised&&e.graphic&&(e.graphic.attr({y:e._y}),e.raised=!1)})})})},animate:a,buildKDTree:a,setClip:a}),f.flag=function(t,e,n,r,i){var o=i&&i.anchorX||t,a=i&&i.anchorY||e;return f.circle(o-1,a-1,2,2).concat(["M",o,a,"L",t,e+r,t,e,t+n,e,t+n,e+r,t,e+r,"Z"])},n("circle"),n("square"),s===h&&i(["flag","circlepin","squarepin"],function(t){h.prototype.symbols[t]=f[t]})}(e,r),function(t){function e(t,e,n){this.init(t,e,n)}var n,r=t.addEvent,i=t.Axis,o=t.correctFloat,a=t.defaultOptions,s=t.defined,l=t.destroyObjectProperties,c=t.each,u=t.fireEvent,d=t.hasTouch,h=t.isTouchDevice,f=t.merge,p=t.pick,m=t.removeEvent,g=t.svg,v=t.wrap,y={height:h?20:14,barBorderRadius:0,buttonBorderRadius:0,liveRedraw:g&&!h,margin:10,minWidth:6,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:1,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"#333333",trackBackgroundColor:"#f2f2f2",trackBorderColor:"#f2f2f2",trackBorderWidth:1};a.scrollbar=f(!0,y,a.scrollbar),t.swapXY=n=function(t,e){var n,r,i=t.length;if(e)for(n=0;n=1?c.group.hide():c.group.show()),c.rendered=!0)},initEvents:function(){var t=this;t.mouseMoveHandler=function(e){var n,r,i,o=t.chart.pointer.normalize(e),a=t.options,s=a.vertical?"chartY":"chartX",l=t.initPositions;!t.grabbedCenter||e.touches&&0===e.touches[0][s]||(r=t.cursorToScrollbarPosition(o)[s],n=t[s],i=r-n,t.hasDragged=!0,t.updatePosition(l[0]+i,l[1]+i),t.hasDragged&&u(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}))},t.mouseUpHandler=function(e){t.hasDragged&&u(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMType:e.type,DOMEvent:e}),t.grabbedCenter=t.hasDragged=t.chartX=t.chartY=null},t.mouseDownHandler=function(e){var n=t.chart.pointer.normalize(e),r=t.cursorToScrollbarPosition(n);t.chartX=r.chartX,t.chartY=r.chartY,t.initPositions=[t.from,t.to],t.grabbedCenter=!0},t.buttonToMinClick=function(e){var n=o(t.to-t.from)*t.options.step;t.updatePosition(o(t.from-n),o(t.to-n)),u(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:e})},t.buttonToMaxClick=function(e){var n=(t.to-t.from)*t.options.step;t.updatePosition(t.from+n,t.to+n),u(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:e})},t.trackClick=function(e){var n=t.chart.pointer.normalize(e),r=t.to-t.from,i=t.y+t.scrollbarTop,o=t.x+t.scrollbarLeft;t.options.vertical&&n.chartY>i||!t.options.vertical&&n.chartX>o?t.updatePosition(t.from+r,t.to+r):t.updatePosition(t.from-r,t.to-r),u(t,"changed",{from:t.from,to:t.to,trigger:"scrollbar",DOMEvent:e})}},cursorToScrollbarPosition:function(t){var e=this,n=e.options,r=n.minWidth>e.calculatedWidth?n.minWidth:0;return{chartX:(t.chartX-e.x-e.xOffset)/(e.barWidth-r),chartY:(t.chartY-e.y-e.yOffset)/(e.barWidth-r)}},updatePosition:function(t,e){e>1&&(t=o(1-o(e-t)),e=1),t<0&&(e=o(e-t),t=0),this.from=t,this.to=e},update:function(t){this.destroy(),this.init(this.chart.renderer,f(!0,this.options,t),this.chart)},addEvents:function(){var t,e=this.options.inverted?[1,0]:[0,1],n=this.scrollbarButtons,i=this.scrollbarGroup.element,o=this.track.element,a=this.mouseDownHandler,s=this.mouseMoveHandler,l=this.mouseUpHandler;t=[[n[e[0]].element,"click",this.buttonToMinClick],[n[e[1]].element,"click",this.buttonToMaxClick],[o,"click",this.trackClick],[i,"mousedown",a],[i.ownerDocument,"mousemove",s],[i.ownerDocument,"mouseup",l]],d&&t.push([i,"touchstart",a],[i.ownerDocument,"touchmove",s],[i.ownerDocument,"touchend",l]),c(t,function(t){r.apply(null,t)}),this._events=t},removeEvents:function(){c(this._events,function(t){m.apply(null,t)}),this._events.length=0},destroy:function(){var t=this.chart.scroller;this.removeEvents(),c(["track","scrollbarRifles","scrollbar","scrollbarGroup","group"],function(t){this[t]&&this[t].destroy&&(this[t]=this[t].destroy())},this),t&&this===t.scrollbar&&(t.scrollbar=null,l(t.scrollbarButtons))}},v(i.prototype,"init",function(t){var n=this;t.apply(n,Array.prototype.slice.call(arguments,1)),n.options.scrollbar&&n.options.scrollbar.enabled&&(n.options.scrollbar.vertical=!n.horiz,n.options.startOnTick=n.options.endOnTick=!1,n.scrollbar=new e(n.chart.renderer,n.options.scrollbar,n.chart),r(n.scrollbar,"changed",function(t){var e,r,i=Math.min(p(n.options.min,n.min),n.min,n.dataMin),o=Math.max(p(n.options.max,n.max),n.max,n.dataMax),a=o-i;n.horiz&&!n.reversed||!n.horiz&&n.reversed?(e=i+a*this.to,r=i+a*this.from):(e=i+a*(1-this.from),r=i+a*(1-this.to)),n.setExtremes(r,e,!0,!1,t)}))}),v(i.prototype,"render",function(t){var e,n,r,i=this,o=Math.min(p(i.options.min,i.min),i.min,p(i.dataMin,i.min)),a=Math.max(p(i.options.max,i.max),i.max,p(i.dataMax,i.max)),l=i.scrollbar,c=i.titleOffset||0;t.apply(i,Array.prototype.slice.call(arguments,1)),l&&(i.horiz?(l.position(i.left,i.top+i.height+2+i.chart.scrollbarsOffsets[1]+(i.opposite?0:c+i.axisTitleMargin+i.offset),i.width,i.height),e=1):(l.position(i.left+i.width+2+i.chart.scrollbarsOffsets[0]+(i.opposite?c+i.axisTitleMargin+i.offset:0),i.top,i.width,i.height),e=0),(!i.opposite&&!i.horiz||i.opposite&&i.horiz)&&(i.chart.scrollbarsOffsets[e]+=i.scrollbar.size+i.scrollbar.options.margin), isNaN(o)||isNaN(a)||!s(i.min)||!s(i.max)?l.setRange(0,0):(n=(i.min-o)/(a-o),r=(i.max-o)/(a-o),i.horiz&&!i.reversed||!i.horiz&&i.reversed?l.setRange(n,r):l.setRange(1-r,1-n)))}),v(i.prototype,"getOffset",function(t){var e=this,n=e.horiz?2:1,r=e.scrollbar;t.apply(e,Array.prototype.slice.call(arguments,1)),r&&(e.chart.scrollbarsOffsets=[0,0],e.chart.axisOffset[n]+=r.size+r.options.margin)}),v(i.prototype,"destroy",function(t){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy()),t.apply(this,Array.prototype.slice.call(arguments,1))}),t.Scrollbar=e}(e),function(t){function e(t){this.init(t)}var n,r=t.addEvent,i=t.Axis,o=t.Chart,a=t.color,s=t.defaultDataGroupingUnits,l=t.defaultOptions,c=t.defined,u=t.destroyObjectProperties,d=t.each,h=t.erase,f=t.error,p=t.extend,m=t.grep,g=t.hasTouch,v=t.isArray,y=t.isNumber,b=t.isObject,x=t.merge,w=t.pick,$=t.removeEvent,E=t.Scrollbar,C=t.Series,M=t.seriesTypes,A=t.wrap,k=[].concat(s),T=function(t){var e=m(arguments,y);if(e.length)return Math[t].apply(0,e)};k[4]=["day",[1,2,3,4]],k[5]=["week",[1,2,3]],n=void 0===M.areaspline?"line":"areaspline",p(l,{navigator:{height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:a("#6685c2").setOpacity(.3).get(),outlineColor:"#cccccc",outlineWidth:1,series:{type:n,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,smoothed:!0,units:k},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},pointRange:0,threshold:null},xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#999999"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}}),t.Renderer.prototype.symbols["navigator-handle"]=function(t,e,n,r,i){var o=i.width/2,a=Math.round(o/3)+.5,s=i.height;return["M",-o-1,.5,"L",o,.5,"L",o,s+.5,"L",-o-1,s+.5,"L",-o-1,.5,"M",-a,4,"L",-a,s-3,"M",a-1,4,"L",a-1,s-3]},e.prototype={drawHandle:function(t,e,n,r){var i=this,o=i.navigatorOptions.handles.height;i.handles[e][r](n?{translateX:Math.round(i.left+i.height/2),translateY:Math.round(i.top+parseInt(t,10)+.5-o)}:{translateX:Math.round(i.left+parseInt(t,10)),translateY:Math.round(i.top+i.height/2-o/2-1)})},drawOutline:function(t,e,n,r){var i,o,a=this,s=a.navigatorOptions.maskInside,l=a.outline.strokeWidth(),c=l/2,u=l%2/2,d=a.outlineHeight,h=a.scrollbarHeight,f=a.size,p=a.left-h,m=a.top;n?(p-=c,i=m+e+u,e=m+t+u,o=["M",p+d,m-h-u,"L",p+d,i,"L",p,i,"L",p,e,"L",p+d,e,"L",p+d,m+f+h].concat(s?["M",p+d,i-c,"L",p+d,e+c]:[])):(t+=p+h-u,e+=p+h-u,m+=c,o=["M",p,m,"L",t,m,"L",t,m+d,"L",e,m+d,"L",e,m,"L",p+f+2*h,m].concat(s?["M",t-c,m,"L",e+c,m]:[])),a.outline[r]({d:o})},drawMasks:function(t,e,n,r){var i,o,a,s,l=this,c=l.left,u=l.top,h=l.height;n?(a=[c,c,c],s=[u,u+t,u+e],o=[h,h,h],i=[t,e-t,l.size-e]):(a=[c,c+t,c+e],s=[u,u,u],o=[t,e-t,l.size-e],i=[h,h,h]),d(l.shades,function(t,e){t[r]({x:a[e],y:s[e],width:o[e],height:i[e]})})},renderElements:function(){var t,e=this,n=e.navigatorOptions,r=n.maskInside,i=e.chart,o=i.inverted,a=i.renderer;e.navigatorGroup=t=a.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();var s={cursor:o?"ns-resize":"ew-resize"};d([!r,r,!r],function(r,i){e.shades[i]=a.rect().addClass("highcharts-navigator-mask"+(1===i?"-inside":"-outside")).attr({fill:r?n.maskFill:"rgba(0,0,0,0)"}).css(1===i&&s).add(t)}),e.outline=a.path().addClass("highcharts-navigator-outline").attr({"stroke-width":n.outlineWidth,stroke:n.outlineColor}).add(t),n.handles.enabled&&d([0,1],function(r){n.handles.inverted=i.inverted,e.handles[r]=a.symbol(n.handles.symbols[r],-n.handles.width/2-1,0,n.handles.width,n.handles.height,n.handles),e.handles[r].attr({zIndex:7-r}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][r]).add(t);var o=n.handles;e.handles[r].attr({fill:o.backgroundColor,stroke:o.borderColor,"stroke-width":o.lineWidth}).css(s)})},update:function(t){d(this.series||[],function(t){t.baseSeries&&delete t.baseSeries.navigatorSeries}),this.destroy();var e=this.chart.options;x(!0,e.navigator,this.options,t),this.init(this.chart)},render:function(e,n,r,i){var o,a,s,l,u,d,h,f,p,m,g=this,v=g.chart,b=g.scrollbarHeight,x=g.xAxis,$=x.fake?v.xAxis[0]:x,E=g.navigatorEnabled,C=g.rendered,M=v.inverted,A=v.xAxis[0].minRange,k=v.xAxis[0].options.maxRange;if(!this.hasDragged||c(r)){if(!y(e)||!y(n)){if(!C)return;r=0,i=w(x.width,$.width)}g.left=w(x.left,v.plotLeft+b+(M?v.plotWidth:0)),g.size=d=l=w(x.len,(M?v.plotHeight:v.plotWidth)-2*b),o=M?b:l+2*b,r=w(r,x.toPixels(e,!0)),i=w(i,x.toPixels(n,!0)),y(r)&&Math.abs(r)!==1/0||(r=0,i=o),f=x.toValue(r,!0),p=x.toValue(i,!0),m=Math.abs(t.correctFloat(p-f)),mk&&(this.grabbedLeft?r=x.toPixels(p-k,!0):this.grabbedRight&&(i=x.toPixels(f+k,!0))),g.zoomedMax=Math.min(Math.max(r,i,0),d),g.zoomedMin=Math.min(Math.max(g.fixedWidth?g.zoomedMax-g.fixedWidth:Math.min(r,i),0),d),g.range=g.zoomedMax-g.zoomedMin,d=Math.round(g.zoomedMax),u=Math.round(g.zoomedMin),E&&(g.navigatorGroup.attr({visibility:"visible"}),h=C&&!g.hasDragged?"animate":"attr",g.drawMasks(u,d,M,h),g.drawOutline(u,d,M,h),g.navigatorOptions.handles.enabled&&(g.drawHandle(u,0,M,h),g.drawHandle(d,1,M,h))),g.scrollbar&&(M?(s=g.top-b,a=g.left-b+(E||!$.opposite?0:($.titleOffset||0)+$.axisTitleMargin),b=l+2*b):(s=g.top+(E?g.height:-b),a=g.left-b),g.scrollbar.position(a,s,o,b),g.scrollbar.setRange(g.zoomedMin/l,g.zoomedMax/l)),g.rendered=!0}},addMouseEvents:function(){var t,e,n=this,i=n.chart,o=i.container,a=[];n.mouseMoveHandler=t=function(t){n.onMouseMove(t)},n.mouseUpHandler=e=function(t){n.onMouseUp(t)},a=n.getPartsEvents("mousedown"),a.push(r(o,"mousemove",t),r(o.ownerDocument,"mouseup",e)),g&&(a.push(r(o,"touchmove",t),r(o.ownerDocument,"touchend",e)),a.concat(n.getPartsEvents("touchstart"))),n.eventsToUnbind=a,n.series&&n.series[0]&&a.push(r(n.series[0].xAxis,"foundExtremes",function(){i.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(t){var e=this,n=[];return d(["shades","handles"],function(i){d(e[i],function(o,a){n.push(r(o.element,t,function(t){e[i+"Mousedown"](t,a)}))})}),n},shadesMousedown:function(t,e){t=this.chart.pointer.normalize(t);var n,r,i,o=this,a=o.chart,s=o.xAxis,l=o.zoomedMin,u=o.left,d=o.size,h=o.range,f=t.chartX;a.inverted&&(f=t.chartY,u=o.top),1===e?(o.grabbedCenter=f,o.fixedWidth=h,o.dragOffset=f-l):(i=f-u-h/2,0===e?i=Math.max(0,i):2===e&&i+h>=d&&(i=d-h,n=o.getUnionExtremes().dataMax),i!==l&&(o.fixedWidth=h,r=s.toFixedRange(i,i+h,null,n),c(r.min)&&a.xAxis[0].setExtremes(Math.min(r.min,r.max),Math.max(r.min,r.max),!0,null,{trigger:"navigator"})))},handlesMousedown:function(t,e){t=this.chart.pointer.normalize(t);var n=this,r=n.chart,i=r.xAxis[0],o=r.inverted&&!i.reversed||!r.inverted&&i.reversed;0===e?(n.grabbedLeft=!0,n.otherHandlePos=n.zoomedMax,n.fixedExtreme=o?i.min:i.max):(n.grabbedRight=!0,n.otherHandlePos=n.zoomedMin,n.fixedExtreme=o?i.max:i.min),r.fixedRange=null},onMouseMove:function(t){var e,n=this,r=n.chart,i=n.left,o=n.navigatorSize,a=n.range,s=n.dragOffset,l=r.inverted;t.touches&&0===t.touches[0].pageX||(t=r.pointer.normalize(t),e=t.chartX,l&&(i=n.top,e=t.chartY),n.grabbedLeft?(n.hasDragged=!0,n.render(0,0,e-i,n.otherHandlePos)):n.grabbedRight?(n.hasDragged=!0,n.render(0,0,n.otherHandlePos,e-i)):n.grabbedCenter&&(n.hasDragged=!0,eo+s-a&&(e=o+s-a),n.render(0,0,e-s,e-s+a)),n.hasDragged&&n.scrollbar&&n.scrollbar.options.liveRedraw&&(t.DOMType=t.type,setTimeout(function(){n.onMouseUp(t)},0)))},onMouseUp:function(t){var e,n,r,i=this,o=i.chart,a=i.xAxis,s=i.scrollbar,l=t.DOMEvent||t;(!i.hasDragged||s&&s.hasDragged)&&"scrollbar"!==t.trigger||(i.zoomedMin===i.otherHandlePos?e=i.fixedExtreme:i.zoomedMax===i.otherHandlePos&&(n=i.fixedExtreme),i.zoomedMax===i.size&&(n=i.getUnionExtremes().dataMax),r=a.toFixedRange(i.zoomedMin,i.zoomedMax,e,n),c(r.min)&&o.xAxis[0].setExtremes(Math.min(r.min,r.max),Math.max(r.min,r.max),!0,!i.hasDragged&&null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:l})),"mousemove"!==t.DOMType&&(i.grabbedLeft=i.grabbedRight=i.grabbedCenter=i.fixedWidth=i.fixedExtreme=i.otherHandlePos=i.hasDragged=i.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(d(this.eventsToUnbind,function(t){t()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var t=this.baseSeries||[];this.navigatorEnabled&&t[0]&&(this.navigatorOptions.adaptToUpdatedData!==!1&&d(t,function(t){$(t,"updatedData",this.updatedDataHandler)},this),t[0].xAxis&&$(t[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))},init:function(t){var e=t.options,n=e.navigator,o=n.enabled,a=e.scrollbar,s=a.enabled,l=o?n.height:0,c=s?a.height:0;this.handles=[],this.shades=[],this.chart=t,this.setBaseSeries(),this.height=l,this.scrollbarHeight=c,this.scrollbarEnabled=s,this.navigatorEnabled=o,this.navigatorOptions=n,this.scrollbarOptions=a,this.outlineHeight=l+c,this.opposite=w(n.opposite,!o&&t.inverted);var u=this,d=u.baseSeries,h=t.xAxis.length,f=t.yAxis.length,p=d&&d[0]&&d[0].xAxis||t.xAxis[0];t.extraMargin={type:u.opposite?"plotTop":"marginBottom",value:(o||!t.inverted?u.outlineHeight:0)+n.margin},t.inverted&&(t.extraMargin.type=u.opposite?"marginRight":"plotLeft"),t.isDirtyBox=!0,u.navigatorEnabled?(u.xAxis=new i(t,x({breaks:p.options.breaks,ordinal:p.options.ordinal},n.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0,type:"datetime",index:h,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},t.inverted?{offsets:[c,0,-c,0],width:l}:{offsets:[0,-c,0,c],height:l})),u.yAxis=new i(t,x(n.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:f,zoomEnabled:!1},t.inverted?{width:l}:{height:l})),d||n.series.data?u.updateNavigatorSeries():0===t.series.length&&A(t,"redraw",function(e,n){t.series.length>0&&!u.series&&(u.setBaseSeries(),t.redraw=e),e.call(t,n)}),u.renderElements(),u.addMouseEvents()):u.xAxis={translate:function(e,n){var r=t.xAxis[0],i=r.getExtremes(),o=r.len-2*c,a=T("min",r.options.min,i.dataMin),s=T("max",r.options.max,i.dataMax)-a;return n?e*s/o+a:o*(e-a)/s},toPixels:function(t){return this.translate(t)},toValue:function(t){return this.translate(t,!0)},toFixedRange:i.prototype.toFixedRange,fake:!0},t.options.scrollbar.enabled&&(t.scrollbar=u.scrollbar=new E(t.renderer,x(t.options.scrollbar,{margin:u.navigatorEnabled?0:10,vertical:t.inverted}),t),r(u.scrollbar,"changed",function(e){var n=u.size,r=n*this.to,i=n*this.from;u.hasDragged=u.scrollbar.hasDragged,u.render(0,0,i,r),(t.options.scrollbar.liveRedraw||"mousemove"!==e.DOMType)&&setTimeout(function(){u.onMouseUp(e)})})),u.addBaseSeriesEvents(),u.addChartEvents()},getUnionExtremes:function(t){var e,n=this.chart.xAxis[0],r=this.xAxis,i=r.options,o=n.options;return t&&null===n.dataMin||(e={dataMin:w(i&&i.min,T("min",o.min,n.dataMin,r.dataMin,r.min)),dataMax:w(i&&i.max,T("max",o.max,n.dataMax,r.dataMax,r.max))}),e},setBaseSeries:function(t,e){var n=this.chart,r=this.baseSeries=[];t=t||n.options&&n.options.navigator.baseSeries||0,d(n.series||[],function(e,n){e.options.isInternal||!e.options.showInNavigator&&(n!==t&&e.options.id!==t||e.options.showInNavigator===!1)||r.push(e)}),this.xAxis&&!this.xAxis.fake&&this.updateNavigatorSeries(e)},updateNavigatorSeries:function(e){var n,r,i,o=this,a=o.chart,s=o.baseSeries,c=o.navigatorOptions.series,u={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:!1,isInternal:!0,visible:!0},h=o.series=t.grep(o.series||[],function(e){var n=e.baseSeries;return!(t.inArray(n,s)<0)||(n&&($(n,"updatedData",o.updatedDataHandler),delete n.navigatorSeries),e.destroy(),!1)});s&&s.length&&d(s,function(t){var d=t.navigatorSeries,f=p({color:t.color},v(c)?l.navigator.series:c);if(!d||o.navigatorOptions.adaptToUpdatedData!==!1){u.name="Navigator "+s.length,n=t.options||{},i=n.navigatorOptions||{},r=x(n,u,f,i);var m=i.data||f.data;o.hasNavigatorData=o.hasNavigatorData||!!m,r.data=m||n.data&&n.data.slice(0),d&&d.options?d.update(r,e):(t.navigatorSeries=a.initSeries(r),t.navigatorSeries.baseSeries=t,h.push(t.navigatorSeries))}}),(!c.data||s&&s.length)&&!v(c)||(o.hasNavigatorData=!1,c=t.splat(c),d(c,function(t,e){u.name="Navigator "+(h.length+1),r=x(l.navigator.series,{color:a.series[e]&&!a.series[e].options.isInternal&&a.series[e].color||a.options.colors[e]||a.options.colors[0]},u,t),r.data=t.data,r.data&&(o.hasNavigatorData=!0,h.push(a.initSeries(r)))})),this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var t=this,e=t.baseSeries||[];e[0]&&e[0].xAxis&&r(e[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes),d(e,function(e){r(e,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)}),r(e,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)}),this.navigatorOptions.adaptToUpdatedData!==!1&&e.xAxis&&r(e,"updatedData",this.updatedDataHandler),r(e,"remove",function(){this.navigatorSeries&&(h(t.series,this.navigatorSeries),this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var t,e=this.xAxis;e.getExtremes&&(t=this.getUnionExtremes(!0),!t||t.dataMin===e.min&&t.dataMax===e.max||(e.min=t.dataMin,e.max=t.dataMax))},modifyBaseAxisExtremes:function(){var t,e,n=this,r=n.chart.navigator,i=n.getExtremes(),o=i.min,a=i.max,s=i.dataMin,l=i.dataMax,c=a-o,u=r.stickToMin,d=r.stickToMax,h=n.options.overscroll,f=r.series&&r.series[0],p=!!n.setExtremes,m=n.eventArgs&&"rangeSelectorButton"===n.eventArgs.trigger;m||(u&&(e=s,t=e+c),d&&(t=l+h,u||(e=Math.max(t-c,f&&f.xData?f.xData[0]:-Number.MAX_VALUE))),p&&(u||d)&&y(e)&&(n.min=n.userMin=e,n.max=n.userMax=t)),r.stickToMin=r.stickToMax=null},updatedDataHandler:function(){var t=this.chart.navigator,e=this,n=this.navigatorSeries;t.stickToMax=Math.round(t.zoomedMax)>=Math.round(t.size),t.stickToMin=y(e.xAxis.min)&&e.xAxis.min<=e.xData[0]&&(!this.chart.fixedRange||!t.stickToMax),n&&!t.hasNavigatorData&&(n.options.pointStart=e.xData[0],n.setData(e.options.data,!1,null,!1))},addChartEvents:function(){r(this.chart,"redraw",function(){var t=this.navigator,e=t&&(t.baseSeries&&t.baseSeries[0]&&t.baseSeries[0].xAxis||t.scrollbar&&this.xAxis[0]);e&&t.render(e.min,e.max)})},destroy:function(){this.removeEvents(),this.xAxis&&(h(this.chart.xAxis,this.xAxis),h(this.chart.axes,this.xAxis)),this.yAxis&&(h(this.chart.yAxis,this.yAxis),h(this.chart.axes,this.yAxis)),d(this.series||[],function(t){t.destroy&&t.destroy()}),d(["series","xAxis","yAxis","shades","outline","scrollbarTrack","scrollbarRifles","scrollbarGroup","scrollbar","navigatorGroup","rendered"],function(t){this[t]&&this[t].destroy&&this[t].destroy(),this[t]=null},this),d([this.handles],function(t){u(t)},this)}},t.Navigator=e,A(i.prototype,"zoom",function(t,e,n){var r,i,o=this.chart,a=o.options,s=a.chart.zoomType,l=a.navigator,u=a.rangeSelector;return this.isXAxis&&(l&&l.enabled||u&&u.enabled)&&("x"===s?o.resetZoomButton="blocked":"y"===s?i=!1:"xy"===s&&this.options.range&&(r=this.previousZoom,c(e)?this.previousZoom=[this.min,this.max]:r&&(e=r[0],n=r[1],delete this.previousZoom))),void 0!==i?i:t.call(this,e,n)}),A(o.prototype,"init",function(t,n,i){r(this,"beforeRender",function(){var t=this.options;(t.navigator.enabled||t.scrollbar.enabled)&&(this.scroller=this.navigator=new e(this))}),t.call(this,n,i)}),A(o.prototype,"setChartSize",function(t){var e,n,r,i,o=this.legend,a=this.navigator;t.apply(this,[].slice.call(arguments,1)),a&&(n=o&&o.options,r=a.xAxis,i=a.yAxis,e=a.scrollbarHeight,this.inverted?(a.left=a.opposite?this.chartWidth-e-a.height:this.spacing[3]+e,a.top=this.plotTop+e):(a.left=this.plotLeft+e,a.top=a.navigatorOptions.top||this.chartHeight-a.height-e-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(n&&"bottom"===n.verticalAlign&&n.enabled&&!n.floating?o.legendHeight+w(n.margin,10):0)),r&&i&&(this.inverted?r.options.left=i.options.left=a.left:r.options.top=i.options.top=a.top,r.setAxisSize(),i.setAxisSize()))}),A(C.prototype,"addPoint",function(t,e,n,r,i){var o=this.options.turboThreshold;o&&this.xData.length>o&&b(e,!0)&&this.chart.navigator&&f(20,!0),t.call(this,e,n,r,i)}),A(o.prototype,"addSeries",function(t,e,n,r){var i=t.call(this,e,!1,r);return this.navigator&&this.navigator.setBaseSeries(null,!1),w(n,!0)&&this.redraw(),i}),A(C.prototype,"update",function(t,e,n){t.call(this,e,!1),this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1),w(n,!0)&&this.chart.redraw()}),o.prototype.callbacks.push(function(t){var e,n=t.navigator;n&&(e=t.xAxis[0].getExtremes(),n.render(e.min,e.max))})}(e),function(t){function e(t){this.init(t)}var n=t.addEvent,r=t.Axis,i=t.Chart,o=t.css,a=t.createElement,s=t.dateFormat,l=t.defaultOptions,c=l.global.useUTC,u=t.defined,d=t.destroyObjectProperties,h=t.discardElement,f=t.each,p=t.extend,m=t.fireEvent,g=t.Date,v=t.isNumber,y=t.merge,b=t.pick,x=t.pInt,w=t.splat,$=t.wrap;p(l,{rangeSelector:{verticalAlign:"top",buttonTheme:{"stroke-width":0,width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputPosition:{align:"right",x:0,y:0},buttonPosition:{align:"left",x:0,y:0},labelStyle:{color:"#666666"}}}),l.lang=y(l.lang,{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"From",rangeSelectorTo:"To"}),e.prototype={clickButton:function(t,e){var i,o,a,s,l,u,d,h=this,p=h.chart,m=h.buttonOptions[t],g=p.xAxis[0],y=p.scroller&&p.scroller.getUnionExtremes()||g||{},x=y.dataMin,$=y.dataMax,E=g&&Math.round(Math.min(g.max,b($,g.max))),C=m.type,M=m._range,A=m.dataGrouping;if(null!==x&&null!==$){if(p.fixedRange=M,A&&(this.forcedDataGrouping=!0,r.prototype.setDataGrouping.call(g||{chart:this.chart},A,!1)),"month"===C||"year"===C)g?(u={range:m,max:E,dataMin:x,dataMax:$},i=g.minFromRange.call(u),v(u.newMax)&&(E=u.newMax)):M=m;else if(M)i=Math.max(E-M,x),E=Math.min(i+M,$);else if("ytd"===C){if(!g)return void n(p,"beforeRender",function(){h.clickButton(t)});void 0===$&&(x=Number.MAX_VALUE,$=Number.MIN_VALUE,f(p.series,function(t){var e=t.xData;x=Math.min(e[0],x),$=Math.max(e[e.length-1],$)}),e=!1),d=h.getYTDExtremes($,x,c),i=a=d.min,E=d.max}else"all"===C&&g&&(i=x,E=$);i+=m._offsetMin,E+=m._offsetMax,h.setSelected(t),g?g.setExtremes(i,E,b(e,1),null,{trigger:"rangeSelectorButton",rangeSelectorButton:m}):(o=w(p.options.xAxis)[0],l=o.range,o.range=M,s=o.min,o.min=a,n(p,"load",function(){o.range=l,o.min=s}))}},setSelected:function(t){this.selected=this.options.selected=t},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(t){var e=this,r=t.options.rangeSelector,i=r.buttons||[].concat(e.defaultButtons),o=r.selected,a=function(){var t=e.minInput,n=e.maxInput;t&&t.blur&&m(t,"blur"),n&&n.blur&&m(n,"blur")};e.chart=t,e.options=r,e.buttons=[],t.extraTopMargin=r.height,e.buttonOptions=i,this.unMouseDown=n(t.container,"mousedown",a),this.unResize=n(t,"resize",a),f(i,e.computeButtonRange),void 0!==o&&i[o]&&this.clickButton(o,!1),n(t,"load",function(){t.xAxis&&t.xAxis[0]&&n(t.xAxis[0],"setExtremes",function(n){this.max-this.min!==t.fixedRange&&"rangeSelectorButton"!==n.trigger&&"updatedData"!==n.trigger&&e.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var t=this,e=this.chart,n=e.xAxis[0],r=Math.round(n.max-n.min),i=!n.hasVisibleSeries,o=864e5,a=e.scroller&&e.scroller.getUnionExtremes()||n,s=a.dataMin,l=a.dataMax,u=t.getYTDExtremes(l,s,c),d=u.min,h=u.max,p=t.selected,m=v(p),g=t.options.allButtonsEnabled,y=t.buttons;f(t.buttonOptions,function(t,e){var a,c,u=t._range,f=t.type,v=t.count||1,b=y[e],x=0,w=t._offsetMax-t._offsetMin,$=e===p,E=u>l-s,C=u={month:28,year:365}[f]*o*v+w&&r-36e5<={month:31,year:366}[f]*o*v+w?k=!0:"ytd"===f?(k=h-d+w===r,M=!$):"all"===f&&(k=n.max-n.min>=l-s,A=!$&&m&&k),a=!g&&(E||C||A||i),c=$&&k||k&&!m&&!M,a?x=3:c&&(m=!0,x=2),b.state!==x&&b.setState(x)})},computeButtonRange:function(t){var e=t.type,n=t.count||1,r={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5};r[e]?t._range=r[e]*n:"month"!==e&&"year"!==e||(t._range=24*{month:30,year:365}[e]*36e5*n),t._offsetMin=b(t.offsetMin,0),t._offsetMax=b(t.offsetMax,0),t._range+=t._offsetMax-t._offsetMin},setInputValue:function(t,e){var n=this.chart.options.rangeSelector,r=this[t+"Input"];u(e)&&(r.previousValue=r.HCTime,r.HCTime=e),r.value=s(n.inputEditDateFormat||"%Y-%m-%d",r.HCTime),this[t+"DateBox"].attr({text:s(n.inputDateFormat||"%b %e, %Y",r.HCTime)})},showInput:function(t){var e=this.inputGroup,n=this[t+"DateBox"];o(this[t+"Input"],{left:e.translateX+n.x+"px",top:e.translateY+"px",width:n.width-2+"px",height:n.height-2+"px",border:"2px solid silver"})},hideInput:function(t){o(this[t+"Input"],{border:0,width:"1px",height:"1px"}),this.setInputValue(t)},drawInput:function(t){function e(){var t=n.value,e=(f.inputDateParser||Date.parse)(t),r=u.xAxis[0],i=u.scroller&&u.scroller.xAxis?u.scroller.xAxis:r,o=i.dataMin,a=i.dataMax;e!==n.previousValue&&(n.previousValue=e,v(e)||(e=t.split("-"),e=Date.UTC(x(e[0]),x(e[1])-1,x(e[2]))),v(e)&&(c||(e+=60*(new Date).getTimezoneOffset()*1e3),b?e>s.maxInput.HCTime?e=void 0:ea&&(e=a),void 0!==e&&r.setExtremes(b?e:r.min,b?r.max:e,void 0,void 0,{trigger:"rangeSelectorInput"})))}var n,r,i,s=this,u=s.chart,d=u.renderer.style||{},h=u.renderer,f=u.options.rangeSelector,m=l.lang,g=s.div,b="min"===t,w=this.inputGroup;this[t+"Label"]=r=h.label(m[b?"rangeSelectorFrom":"rangeSelectorTo"],this.inputGroup.offset).addClass("highcharts-range-label").attr({padding:2}).add(w),w.offset+=r.width+5,this[t+"DateBox"]=i=h.label("",w.offset).addClass("highcharts-range-input").attr({padding:2,width:f.inputBoxWidth||90,height:f.inputBoxHeight||17,stroke:f.inputBoxBorderColor||"#cccccc","stroke-width":1,"text-align":"center"}).on("click",function(){s.showInput(t),s[t+"Input"].focus()}).add(w),w.offset+=i.width+(b?10:0),this[t+"Input"]=n=a("input",{name:t,className:"highcharts-range-selector",type:"text"},{top:u.plotTop+"px"},g),r.css(y(d,f.labelStyle)),i.css(y({color:"#333333"},d,f.inputStyle)),o(n,p({position:"absolute",border:0,width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:d.fontSize,fontFamily:d.fontFamily,top:"-9999em"},f.inputStyle)),n.onfocus=function(){s.showInput(t)},n.onblur=function(){s.hideInput(t)},n.onchange=e,n.onkeypress=function(t){13===t.keyCode&&e()}},getPosition:function(){var t=this.chart,e=t.options.rangeSelector,n="top"===e.verticalAlign?t.plotTop-t.axisOffset[0]:0;return{buttonTop:n+e.buttonPosition.y,inputTop:n+e.inputPosition.y-10}},getYTDExtremes:function(t,e,n){var r,i=new g(t),o=i[g.hcGetFullYear](),a=n?g.UTC(o,0,1):+new g(o,0,1);return r=Math.max(e||0,a),i=i.getTime(),{max:Math.min(t||i,i),min:r}},render:function(t,e){var n,r,i,o,s,c,u,d=this,h=d.chart,p=h.renderer,m=h.container,g=h.options,v=g.exporting&&g.exporting.enabled!==!1&&g.navigation&&g.navigation.buttonOptions,y=l.lang,x=d.div,w=g.rangeSelector,$=w.floating,E=d.buttons,C=d.inputGroup,M=w.buttonTheme,A=w.buttonPosition,k=w.inputPosition,T=w.inputEnabled,S=M&&M.states,_=h.plotLeft,O=d.buttonGroup,P=d.rendered,D=d.options.verticalAlign,I=h.legend,N=I&&I.options,R=A.y,L=k.y,H=P||!1,j=0,B=0;if(w.enabled!==!1){if(P||(d.group=r=p.g("range-selector-group").attr({zIndex:7}).add(),d.buttonGroup=O=p.g("range-selector-buttons").add(r),d.zoomText=p.text(y.rangeSelectorZoom,b(_+A.x,_),15).css(w.labelStyle).add(O),n=b(_+A.x,_)+d.zoomText.getBBox().width+5,f(d.buttonOptions,function(t,e){E[e]=p.button(t.text,n,0,function(){var n,r=t.events&&t.events.click;r&&(n=r.call(t)),n!==!1&&d.clickButton(e),d.isActive=!0},M,S&&S.hover,S&&S.select,S&&S.disabled).attr({"text-align":"center"}).add(O),n+=E[e].width+b(w.buttonSpacing,5)}),T!==!1&&(d.div=x=a("div",null,{position:"relative",height:0,zIndex:1}),m.parentNode.insertBefore(x,m),d.inputGroup=C=p.g("input-group").add(r),C.offset=0,d.drawInput("min"),d.drawInput("max"))),_=h.plotLeft-h.spacing[3],d.updateButtonStates(),v&&this.titleCollision(h)&&"top"===D&&"right"===A.align&&A.y+O.getBBox().height-12<(v.y||0)+v.height&&(j=-40),"left"===A.align?u=A.x-h.spacing[3]:"right"===A.align&&(u=A.x+j-h.spacing[1]),O.align({y:A.y,width:O.getBBox().width,align:A.align,x:u},!0,h.spacingBox),d.group.placed=H,d.buttonGroup.placed=H,T!==!1){var F,z,V,U;j=v&&this.titleCollision(h)&&"top"===D&&"right"===k.align&&k.y-C.getBBox().height-12<(v.y||0)+v.height+h.spacing[0]?-40:0,"left"===k.align?u=_:"right"===k.align&&(u=-Math.max(h.axisOffset[1],-j)),C.align({y:k.y,width:C.getBBox().width,align:k.align,x:k.x+u-2},!0,h.spacingBox),F=C.alignAttr.translateX+C.alignOptions.x-j+C.getBBox().x+2,z=C.alignOptions.width,V=O.alignAttr.translateX+O.getBBox().x,U=O.getBBox().width+20,(k.align===A.align||V+U>F&&F+z>V&&R=-j?0:-j),translateY:C.alignAttr.translateY+O.getBBox().height+10}),d.setInputValue("min",t),d.setInputValue("max",e),d.inputGroup.placed=H}d.group.align({verticalAlign:D},!0,h.spacingBox),i=d.group.getBBox().height+20,o=d.group.alignAttr.translateY,"bottom"===D&&(s=N&&"bottom"===N.verticalAlign&&N.enabled&&!N.floating?I.legendHeight+b(N.margin,10):0,i=i+s-20,B=o-i-($?0:w.y)-10),"top"===D?($&&(B=0),h.titleOffset&&(B=h.titleOffset+h.options.title.margin),B+=h.margin[0]-h.spacing[0]||0):"middle"===D&&(L===R?B=L<0?o+c:o:(L||R)&&(L<0||R<0?B-=Math.min(L,R):B=o-i+c)),d.group.translate(w.x,w.y+Math.floor(B)),T!==!1&&(d.minInput.style.marginTop=d.group.translateY+"px",d.maxInput.style.marginTop=d.group.translateY+"px"),d.rendered=!0}},getHeight:function(){var t,e=this,n=e.options,r=e.group,i=n.inputPosition,o=n.buttonPosition,a=n.y,s=o.y,l=i.y,c=0;return c=r?r.getBBox(!0).height+13+a:0,t=Math.min(l,s),(l<0&&s<0||l>0&&s>0)&&(c+=Math.abs(t)),c},titleCollision:function(t){return!(t.options.title.text||t.options.subtitle.text)},update:function(t){var e=this.chart;y(!0,e.options.rangeSelector,t),this.destroy(),this.init(e),e.rangeSelector.render()},destroy:function(){var n=this,r=n.minInput,i=n.maxInput;n.unMouseDown(),n.unResize(),d(n.buttons),r&&(r.onfocus=r.onblur=r.onchange=null),i&&(i.onfocus=i.onblur=i.onchange=null),t.objectEach(n,function(t,r){t&&"chart"!==r&&(t.destroy?t.destroy():t.nodeType&&h(this[r])),t!==e.prototype[r]&&(n[r]=null)},this)}},r.prototype.toFixedRange=function(t,e,n,r){var i=this.chart&&this.chart.fixedRange,o=b(n,this.translate(t,!0,!this.horiz)),a=b(r,this.translate(e,!0,!this.horiz)),s=i&&(a-o)/i;return s>.7&&s<1.3&&(r?o=a-i:a=o+i),v(o)&&v(a)||(o=a=void 0),{min:o,max:a}},r.prototype.minFromRange=function(){var t,e,n,r=this.range,i=r.type,o={month:"Month",year:"FullYear"}[i],a=this.max,s=function(t,e){var n=new Date(t),r=n["get"+o]();return n["set"+o](r+e),r===n["get"+o]()&&n.setDate(0),n.getTime()-t};return v(r)?(t=a-r,n=r):(t=a+s(a,-r.count),this.chart&&(this.chart.fixedRange=a-t)),e=b(this.dataMin,Number.MIN_VALUE),v(t)||(t=e),t<=e&&(t=e,void 0===n&&(n=s(t,r.count)),this.newMax=Math.min(t+n,this.dataMax)),v(a)||(t=void 0),t},$(i.prototype,"init",function(t,r,i){n(this,"init",function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new e(this))}),t.call(this,r,i)}),$(i.prototype,"render",function(t,e,n){var r,i=this,o=i.axes,a=i.rangeSelector;a&&(f(o,function(t){t.updateNames(),t.setScale()}),i.getAxisMargins(),a.render(),r=a.options.verticalAlign,a.options.floating||("bottom"===r?this.extraBottomMargin=!0:"middle"!==r&&(this.extraTopMargin=!0))),t.call(this,e,n)}),$(i.prototype,"update",function(e,n,r,i){var o,a=this,s=a.rangeSelector;this.extraBottomMargin=!1,this.extraTopMargin=!1,s&&(s.render(),o=n.rangeSelector&&n.rangeSelector.verticalAlign||s.options&&s.options.verticalAlign,s.options.floating||("bottom"===o?this.extraBottomMargin=!0:"middle"!==o&&(this.extraTopMargin=!0))),e.call(this,t.merge(!0,n,{chart:{marginBottom:b(n.chart&&n.chart.marginBottom,a.margin.bottom),spacingBottom:b(n.chart&&n.chart.spacingBottom,a.spacing.bottom)}}),r,i)}),$(i.prototype,"redraw",function(t,e,n){var r,i=this,o=i.rangeSelector;o&&!o.options.floating&&(o.render(),r=o.options.verticalAlign,"bottom"===r?this.extraBottomMargin=!0:"middle"!==r&&(this.extraTopMargin=!0)),t.call(this,e,n)}),i.prototype.adjustPlotArea=function(){var t,e=this,n=e.rangeSelector;this.rangeSelector&&(t=n.getHeight(),this.extraTopMargin&&(this.plotTop+=t),this.extraBottomMargin&&(this.marginBottom+=t))},i.prototype.callbacks.push(function(t){function e(){r=t.xAxis[0].getExtremes(),v(r.min)&&a.render(r.min,r.max)}var r,i,o,a=t.rangeSelector;a&&(o=n(t.xAxis[0],"afterSetExtremes",function(t){a.render(t.min,t.max)}),i=n(t,"redraw",e),e()),n(t,"destroy",function(){a&&(i(),o())})}),t.RangeSelector=e}(e),function(t){var e=t.arrayMax,n=t.arrayMin,r=t.Axis,i=t.Chart,o=t.defined,a=t.each,s=t.extend,l=t.format,c=t.grep,u=t.inArray,d=t.isNumber,h=t.isString,f=t.map,p=t.merge,m=t.pick,g=t.Point,v=t.Renderer,y=t.Series,b=t.splat,x=t.SVGRenderer,w=t.VMLRenderer,$=t.wrap,E=y.prototype,C=E.init,M=E.processData,A=g.prototype.tooltipFormatter;t.StockChart=t.stockChart=function(e,n,r){var o,a=h(e)||e.nodeName,s=arguments[a?1:0],l=s.series,c=t.getOptions(),u=m(s.navigator&&s.navigator.enabled,c.navigator.enabled,!0),d=u?{startOnTick:!1,endOnTick:!1}:null,g={marker:{enabled:!1,radius:2}},v={shadow:!1,borderWidth:0};return s.xAxis=f(b(s.xAxis||{}),function(t){return p({minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0},c.xAxis,t,{type:"datetime",categories:null},d)}),s.yAxis=f(b(s.yAxis||{}),function(t){return o=m(t.opposite,!0),p({labels:{y:-2},opposite:o,showLastLabel:!1,title:{text:null}},c.yAxis,t)}),s.series=null,s=p({chart:{panning:!0,pinchType:"x"},navigator:{enabled:u},scrollbar:{enabled:m(c.scrollbar.enabled,!0)},rangeSelector:{enabled:m(c.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:m(c.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1},plotOptions:{line:g,spline:g,area:g,areaspline:g,arearange:g,areasplinerange:g,column:v,columnrange:v,candlestick:v,ohlc:v}},s,{isStock:!0}),s.series=l,a?new i(e,s,r):new i(s,n)},$(r.prototype,"autoLabelAlign",function(t){var e,n=this.chart,r=this.options,i=n._labelPanes=n._labelPanes||{},o=this.options.labels;return this.chart.options.isStock&&"yAxis"===this.coll&&(e=r.top+","+r.height,!i[e]&&o.enabled)?(15===o.x&&(o.x=0),void 0===o.align&&(o.align="right"),i[e]=this,"right"):t.apply(this,[].slice.call(arguments,1))}),$(r.prototype,"destroy",function(t){var e=this.chart,n=this.options&&this.options.top+","+this.options.height;return n&&e._labelPanes&&e._labelPanes[n]===this&&delete e._labelPanes[n],t.apply(this,Array.prototype.slice.call(arguments,1))}),$(r.prototype,"getPlotLinePath",function(e,n,r,i,s,l){function c(t){var e="xAxis"===t?"yAxis":"xAxis",n=$.options[e];return d(n)?[C[e][n]]:h(n)?[C.get(n)]:f(E,function(t){return t[e]})}var p,g,v,y,b,x,w,$=this,E=this.isLinked&&!this.series?this.linkedParent.series:this.series,C=$.chart,M=C.renderer,A=$.left,k=$.top,T=[],S=[];return"xAxis"!==$.coll&&"yAxis"!==$.coll?e.apply(this,[].slice.call(arguments,1)):(S=c($.coll),b=$.isXAxis?C.yAxis:C.xAxis,a(b,function(t){if(!o(t.options.id)||t.options.id.indexOf("navigator")===-1){var e=t.isXAxis?"yAxis":"xAxis",n=o(t.options[e])?C[e][t.options[e]]:C[e][0];$===n&&S.push(t)}}),x=S.length?[]:[$.isXAxis?C.yAxis[0]:C.xAxis[0]], a(S,function(e){u(e,x)!==-1||t.find(x,function(t){return t.pos===e.pos&&t.len&&e.len})||x.push(e)}),w=m(l,$.translate(n,null,null,i)),d(w)&&($.horiz?a(x,function(t){var e;g=t.pos,y=g+t.len,p=v=Math.round(w+$.transB),(pA+$.width)&&(s?p=v=Math.min(Math.max(A,p),A+$.width):e=!0),e||T.push("M",p,g,"L",v,y)}):a(x,function(t){var e;p=t.pos,v=p+t.len,g=y=Math.round(k+$.height-w),(gk+$.height)&&(s?g=y=Math.min(Math.max(k,g),$.top+$.height):e=!0),e||T.push("M",p,g,"L",v,y)})),T.length>0?M.crispPolyLine(T,r||1):null)}),x.prototype.crispPolyLine=function(t,e){var n;for(n=0;n=c.right&&(C=-(b.translateX+a.width-c.right)),b.attr({x:r+C,y:i,anchorX:p?r:this.opposite?0:h.chartWidth,anchorY:p?this.opposite?h.chartHeight:0:i+a.height/2})}}),E.init=function(){C.apply(this,arguments),this.setCompare(this.options.compare)},E.setCompare=function(t){this.modifyValue="value"===t||"percent"===t?function(e,n){var r=this.compareValue;if(void 0!==e&&void 0!==r)return"value"===t?e-=r:e=100*(e/r)-(100===this.options.compareBase?0:100),n&&(n.change=e),e}:null,this.userOptions.compare=t,this.chart.hasRendered&&(this.isDirty=!0)},E.processData=function(){var t,e,n,r,i,o=this,a=-1,s=o.options.compareStart===!0?0:1;if(M.apply(this,arguments),o.xAxis&&o.processedYData)for(e=o.processedXData,n=o.processedYData,r=n.length,o.pointArrayMap&&(a=u("close",o.pointArrayMap),a===-1&&(a=u(o.pointValKey||"y",o.pointArrayMap))),t=0;t-1?n[t][a]:n[t],d(i)&&e[t+s]>=o.xAxis.min&&0!==i){o.compareValue=i;break}},$(E,"getExtremes",function(t){var r;t.apply(this,[].slice.call(arguments,1)),this.modifyValue&&(r=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=n(r),this.dataMax=e(r))}),r.prototype.setCompare=function(t,e){this.isXAxis||(a(this.series,function(e){e.setCompare(t)}),m(e,!0)&&this.chart.redraw())},g.prototype.tooltipFormatter=function(e){var n=this;return e=e.replace("{point.change}",(n.change>0?"+":"")+t.numberFormat(n.change,m(n.series.tooltipOptions.changeDecimals,2))),A.apply(this,[e])},$(y.prototype,"render",function(t){this.chart.is3d&&this.chart.is3d()||this.chart.polar||!this.xAxis||this.xAxis.isRadial||(!this.clipBox&&this.animate?(this.clipBox=p(this.chart.clipBox),this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len):this.chart[this.sharedClipKey]?this.chart[this.sharedClipKey].attr({width:this.xAxis.len,height:this.yAxis.len}):this.clipBox&&(this.clipBox.width=this.xAxis.len,this.clipBox.height=this.yAxis.len)),t.call(this)}),$(i.prototype,"getSelectedPoints",function(t){var e=t.call(this);return a(this.series,function(t){t.hasGroupedData&&(e=e.concat(c(t.points||[],function(t){return t.selected})))}),e}),$(i.prototype,"update",function(t,e){return"scrollbar"in e&&this.navigator&&(p(!0,this.options.scrollbar,e.scrollbar),this.navigator.update({},!1),delete e.scrollbar),t.apply(this,Array.prototype.slice.call(arguments,1))})}(e),e}),function(t){"object"==typeof module&&module.exports?module.exports=t:t(Highcharts)}(function(t){!function(t){var e=t.deg2rad,n=t.isNumber,r=t.pick,i=t.relativeLength;t.CenteredSeriesMixin={getCenter:function(){var t,e,n=this.options,o=this.chart,a=2*(n.slicedOffset||0),s=o.plotWidth-2*a,o=o.plotHeight-2*a,l=n.center,l=[r(l[0],"50%"),r(l[1],"50%"),n.size||"100%",n.innerSize||0],c=Math.min(s,o);for(t=0;4>t;++t)e=l[t],n=2>t||2===t&&/%$/.test(e),l[t]=i(e,[s,o,c,l[2]][t])+(n?a:0);return l[3]>l[2]&&(l[3]=l[2]),l},getStartAndEndRadians:function(t,r){return t=n(t)?t:0,r=n(r)&&r>t&&360>r-t?r:t+360,{start:e*(t+-90),end:e*(r+-90)}}}}(t),function(t){function e(t,e){this.init(t,e)}var n=t.CenteredSeriesMixin,r=t.each,i=t.extend,o=t.merge,a=t.splat;i(e.prototype,{coll:"pane",init:function(t,e){this.chart=e,this.background=[],e.pane.push(this),this.setOptions(t)},setOptions:function(t){this.options=o(this.defaultOptions,this.chart.angular?{background:{}}:void 0,t)},render:function(){var t=this.options,e=this.options.background,n=this.chart.renderer;if(this.group||(this.group=n.g("pane-group").attr({zIndex:t.zIndex||0}).add()),this.updateCenter(),e)for(e=a(e),t=Math.max(e.length,this.background.length||0),n=0;nu.len*u.tickInterval/(u.max-u.min)&&(h=0),f=p>h&&p<180-h?"left":p>180+h&&p<360-h?"right":"center"):f="center",r.attr({align:f})),t.x+=o.x,t.y+=d):t=t.call(this,e,n,r,i,o,a,s,c),t}),u(t,"getMarkPath",function(t,e,n,r,i,o,a){var s=this.axis;return s.isRadial?(t=s.getPosition(this.pos,s.center[2]/2+r),e=["M",e,n,"L",t.x,t.y]):e=t.call(this,e,n,r,i,o,a),e})}(t),function(t){var e=t.each,n=t.pick,r=t.defined,i=t.seriesType,o=t.seriesTypes,a=t.Series.prototype,s=t.Point.prototype;i("arearange","area",{lineWidth:1,threshold:null,tooltip:{pointFormat:' {series.name}: {point.low} - {point.high}
'},trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:["low","high"],dataLabelCollections:["dataLabel","dataLabelUpper"],toYData:function(t){return[t.low,t.high]},pointValKey:"low",deferTranslatePolar:!0,highToXY:function(t){var e=this.chart,n=this.xAxis.postTranslate(t.rectPlotX,this.yAxis.len-t.plotHigh);t.plotHighX=n.x-e.plotLeft,t.plotHigh=n.y-e.plotTop,t.plotLowX=t.plotX},translate:function(){var t=this,n=t.yAxis,r=!!t.modifyValue;o.area.prototype.translate.apply(t),e(t.points,function(e){var i=e.low,o=e.high,a=e.plotY;null===o||null===i?(e.isNull=!0,e.plotY=null):(e.plotLow=a,e.plotHigh=n.translate(r?t.modifyValue(o,e):o,0,1,0,1),r&&(e.yBottom=e.plotHigh))}),this.chart.polar&&e(this.points,function(e){t.highToXY(e),e.tooltipPos=[(e.plotHighX+e.plotLowX)/2,(e.plotHigh+e.plotLow)/2]})},getGraphPath:function(t){var e,r,i,a,s=[],l=[],c=o.area.prototype.getGraphPath;a=this.options;var u=this.chart.polar&&!1!==a.connectEnds,d=a.connectNulls,h=a.step;for(t=t||this.points,e=t.length;e--;)r=t[e],r.isNull||u||d||t[e+1]&&!t[e+1].isNull||l.push({plotX:r.plotX,plotY:r.plotY,doCurve:!1}),i={polarPlotY:r.polarPlotY,rectPlotX:r.rectPlotX,yBottom:r.yBottom,plotX:n(r.plotHighX,r.plotX),plotY:r.plotHigh,isNull:r.isNull},l.push(i),s.push(i),r.isNull||u||d||t[e-1]&&!t[e-1].isNull||l.push({plotX:r.plotX,plotY:r.plotY,doCurve:!1});return t=c.call(this,t),h&&(!0===h&&(h="left"),a.step={left:"right",center:"center",right:"left"}[h]),s=c.call(this,s),l=c.call(this,l),a.step=h,a=[].concat(t,s),this.chart.polar||"M"!==l[0]||(l[0]="L"),this.graphPath=a,this.areaPath=t.concat(l),a.isArea=!0,a.xMap=t.xMap,this.areaPath.xMap=t.xMap,a},drawDataLabels:function(){var t,e,n,r=this.data,i=r.length,o=[],s=this.options.dataLabels,l=s.align,c=s.verticalAlign,u=s.inside,d=this.chart.inverted;if(s.enabled||this._hasPointLabels){for(t=i;t--;)(e=r[t])&&(n=u?e.plotHighe.plotLow,e.y=e.high,e._plotY=e.plotY,e.plotY=e.plotHigh,o[t]=e.dataLabel,e.dataLabel=e.dataLabelUpper,e.below=n,d?l||(s.align=n?"right":"left"):c||(s.verticalAlign=n?"top":"bottom"),s.x=s.xHigh,s.y=s.yHigh);for(a.drawDataLabels&&a.drawDataLabels.apply(this,arguments),t=i;t--;)(e=r[t])&&(n=u?e.plotHighe.plotLow,e.dataLabelUpper=e.dataLabel,e.dataLabel=o[t],e.y=e.low,e.plotY=e._plotY,e.below=!n,d?l||(s.align=n?"left":"right"):c||(s.verticalAlign=n?"bottom":"top"),s.x=s.xLow,s.y=s.yLow);a.drawDataLabels&&a.drawDataLabels.apply(this,arguments)}s.align=l,s.verticalAlign=c},alignDataLabel:function(){o.column.prototype.alignDataLabel.apply(this,arguments)},drawPoints:function(){var t,e,n=this.points.length;for(a.drawPoints.apply(this,arguments),e=0;es&&(s*=-1,h-=s),u?(t=n.barX+l,n.shapeType="path",n.shapeArgs={d:r.polarArc(h+s,h,t,t+n.pointWidth)}):(f.height=s,f.y=h,n.tooltipPos=c.inverted?[i.len+i.pos-c.plotLeft-h-s/2,a.len+a.pos-c.plotTop-f.x-f.width/2,s]:[a.left-c.plotLeft+f.x+f.width/2,i.pos-c.plotTop+h+s/2,s])})},directTouch:!0,trackerGroups:["group","dataLabelsGroup"],drawGraph:i,getSymbol:i,crispCol:s.crispCol,drawPoints:s.drawPoints,drawTracker:s.drawTracker,getColumnMetrics:s.getColumnMetrics,pointAttribs:s.pointAttribs,animate:function(){return s.animate.apply(this,arguments)},polarArc:function(){return s.polarArc.apply(this,arguments)},translate3dPoints:function(){return s.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return s.translate3dShapes.apply(this,arguments)}},{setState:s.pointClass.prototype.setState})}(t),function(t){var e=t.each,n=t.isNumber,r=t.merge,i=t.pick,o=t.pInt,a=t.Series,s=t.seriesType,l=t.TrackerMixin;s("gauge","line",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:"top",zIndex:2,borderWidth:1,borderColor:"#cccccc"},dial:{},pivot:{},tooltip:{headerFormat:""},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:t.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],translate:function(){var t=this.yAxis,a=this.options,s=t.center;this.generatePoints(),e(this.points,function(e){var l=r(a.dial,e.dial),c=o(i(l.radius,80))*s[2]/200,u=o(i(l.baseLength,70))*c/100,d=o(i(l.rearLength,10))*c/100,h=l.baseWidth||3,f=l.topWidth||1,p=a.overshoot,m=t.startAngleRad+t.translate(e.y,null,null,null,!0);n(p)?(p=p/180*Math.PI,m=Math.max(t.startAngleRad-p,Math.min(t.endAngleRad+p,m))):!1===a.wrap&&(m=Math.max(t.startAngleRad,Math.min(t.endAngleRad,m))),m=180*m/Math.PI,e.shapeType="path",e.shapeArgs={d:l.path||["M",-d,-h/2,"L",u,-h/2,c,-f/2,c,f/2,u,h/2,-d,h/2,"z"],translateX:s[0],translateY:s[1],rotation:m},e.plotX=s[0],e.plotY=s[1]})},drawPoints:function(){var t=this,n=t.yAxis.center,o=t.pivot,a=t.options,s=a.pivot,l=t.chart.renderer;e(t.points,function(e){var n=e.graphic,i=e.shapeArgs,o=i.d,s=r(a.dial,e.dial);n?(n.animate(i),i.d=o):(e.graphic=l[e.shapeType](i).attr({rotation:i.rotation,zIndex:1}).addClass("highcharts-dial").add(t.group),e.graphic.attr({stroke:s.borderColor||"none","stroke-width":s.borderWidth||0,fill:s.backgroundColor||"#000000"}))}),o?o.animate({translateX:n[0],translateY:n[1]}):(t.pivot=l.circle(0,0,i(s.radius,5)).attr({zIndex:2}).addClass("highcharts-pivot").translate(n[0],n[1]).add(t.group),t.pivot.attr({"stroke-width":s.borderWidth||0,stroke:s.borderColor||"#cccccc",fill:s.backgroundColor||"#000000"}))},animate:function(t){var n=this;t||(e(n.points,function(t){var e=t.graphic;e&&(e.attr({rotation:180*n.yAxis.startAngleRad/Math.PI}),e.animate({rotation:t.shapeArgs.rotation},n.options.animation))}),n.animate=null)},render:function(){this.group=this.plotGroup("group","series",this.visible?"visible":"hidden",this.options.zIndex,this.chart.seriesGroup),a.prototype.render.call(this),this.group.clip(this.chart.clipRect)},setData:function(t,e){a.prototype.setData.call(this,t,!1),this.processData(),this.generatePoints(),i(e,!0)&&this.chart.redraw()},drawTracker:l&&l.drawTrackerPoint},{setState:function(t){this.state=t}})}(t),function(t){var e=t.each,n=t.noop,r=t.pick,i=t.seriesType,o=t.seriesTypes;i("boxplot","column",{threshold:null,tooltip:{pointFormat:' {series.name}
Maximum: {point.high}
Upper quartile: {point.q3}
Median: {point.median}
Lower quartile: {point.q1}
Minimum: {point.low}
'},whiskerLength:"50%",fillColor:"#ffffff",lineWidth:1,medianWidth:2,states:{hover:{brightness:-.3}},whiskerWidth:2},{pointArrayMap:["low","q1","median","q3","high"],toYData:function(t){return[t.low,t.q1,t.median,t.q3,t.high]},pointValKey:"high",pointAttribs:function(t){var e=this.options,n=t&&t.color||this.color;return{fill:t.fillColor||e.fillColor||n,stroke:e.lineColor||n,"stroke-width":e.lineWidth||0}},drawDataLabels:n,translate:function(){var t=this.yAxis,n=this.pointArrayMap;o.column.prototype.translate.apply(this),e(this.points,function(r){e(n,function(e){null!==r[e]&&(r[e+"Plot"]=t.translate(r[e],0,1,0,1))})})},drawPoints:function(){var t,n,i,o,a,s,l,c,u,d,h,f=this,p=f.options,m=f.chart.renderer,g=0,v=!1!==f.doQuartiles,y=f.options.whiskerLength;e(f.points,function(e){var b=e.graphic,x=b?"animate":"attr",w=e.shapeArgs,$={},E={},C={},M=e.color||f.color;void 0!==e.plotY&&(l=w.width,c=Math.floor(w.x),u=c+l,d=Math.round(l/2),t=Math.floor(v?e.q1Plot:e.lowPlot),n=Math.floor(v?e.q3Plot:e.lowPlot),i=Math.floor(e.highPlot),o=Math.floor(e.lowPlot),b||(e.graphic=b=m.g("point").add(f.group),e.stem=m.path().addClass("highcharts-boxplot-stem").add(b),y&&(e.whiskers=m.path().addClass("highcharts-boxplot-whisker").add(b)),v&&(e.box=m.path(void 0).addClass("highcharts-boxplot-box").add(b)),e.medianShape=m.path(void 0).addClass("highcharts-boxplot-median").add(b)),$.stroke=e.stemColor||p.stemColor||M,$["stroke-width"]=r(e.stemWidth,p.stemWidth,p.lineWidth),$.dashstyle=e.stemDashStyle||p.stemDashStyle,e.stem.attr($),y&&(E.stroke=e.whiskerColor||p.whiskerColor||M,E["stroke-width"]=r(e.whiskerWidth,p.whiskerWidth,p.lineWidth),e.whiskers.attr(E)),v&&(b=f.pointAttribs(e),e.box.attr(b)),C.stroke=e.medianColor||p.medianColor||M,C["stroke-width"]=r(e.medianWidth,p.medianWidth,p.lineWidth),e.medianShape.attr(C),s=e.stem.strokeWidth()%2/2,g=c+d+s,e.stem[x]({d:["M",g,n,"L",g,i,"M",g,t,"L",g,o]}),v&&(s=e.box.strokeWidth()%2/2,t=Math.floor(t)+s,n=Math.floor(n)+s,c+=s,u+=s,e.box[x]({d:["M",c,n,"L",c,t,"L",u,t,"L",u,n,"L",c,n,"z"]})),y&&(s=e.whiskers.strokeWidth()%2/2,i+=s,o+=s,h=/%$/.test(y)?d*parseFloat(y)/100:y/2,e.whiskers[x]({d:["M",g-h,i,"L",g+h,i,"M",g-h,o,"L",g+h,o]})),a=Math.round(e.medianPlot),s=e.medianShape.strokeWidth()%2/2,a+=s,e.medianShape[x]({d:["M",c,a,"L",u,a]}))})},setStackedPoints:n})}(t),function(t){var e=t.each,n=t.noop,r=t.seriesType,i=t.seriesTypes;r("errorbar","boxplot",{color:"#000000",grouping:!1,linkedTo:":previous",tooltip:{pointFormat:' {series.name}: {point.low} - {point.high}
'},whiskerWidth:null},{type:"errorbar",pointArrayMap:["low","high"],toYData:function(t){return[t.low,t.high]},pointValKey:"high",doQuartiles:!1,drawDataLabels:i.arearange?function(){var t=this.pointValKey;i.arearange.prototype.drawDataLabels.call(this),e(this.data,function(e){e.y=e[t]})}:n,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||i.column.prototype.getColumnMetrics.call(this)}})}(t),function(t){var e=t.correctFloat,n=t.isNumber,r=t.pick,i=t.Point,o=t.Series,a=t.seriesType,s=t.seriesTypes;a("waterfall","column",{dataLabels:{inside:!0},lineWidth:1,lineColor:"#333333",dashStyle:"dot",borderColor:"#333333",states:{hover:{lineWidthPlus:0}}},{pointValKey:"y",translate:function(){var t,n,i,o,a,l,c,u,d,h,f,p=this.options,m=this.yAxis,g=r(p.minPointLength,5),v=g/2,y=p.threshold,b=p.stacking;for(s.column.prototype.translate.apply(this),u=d=y,n=this.points,t=0,p=n.length;to.height&&(o.y+=o.height,o.height*=-1),i.plotY=o.y=Math.round(o.y)-this.borderWidth%2/2,o.height=Math.max(Math.round(o.height),.001),i.yBottom=o.y+o.height,o.height<=g&&!i.isNull?(o.height=g,o.y-=v,i.plotY=o.y,i.minPointLengthOffset=0>i.y?-v:v):i.minPointLengthOffset=0,o=i.plotY+(i.negative?o.height:0),this.chart.inverted?i.tooltipPos[0]=m.len-o:i.tooltipPos[1]=o},processData:function(t){var n,r,i,a,s,l,c,u=this.yData,d=this.options.data,h=u.length;for(i=r=a=s=this.options.threshold||0,c=0;cr[n-1].y&&!a||0=this.minPxSize/2?(n.marker=t.extend(n.marker,{radius:r,width:2*r,height:2*r}),n.dlBox={x:n.plotX-r,y:n.plotY-r,width:2*r,height:2*r}):n.shapeArgs=n.plotY=n.dlBox=void 0},alignDataLabel:f.column.prototype.alignDataLabel,buildKDTree:s,applyZones:s},{haloPath:function(t){return u.prototype.haloPath.call(this,0===t?0:(this.marker?this.marker.radius||0:0)+t)},ttBelow:!1}),r.prototype.beforePadding=function(){var t=this,r=this.len,i=this.chart,s=0,u=r,d=this.isXAxis,h=d?"xData":"yData",f=this.min,p={},m=Math.min(i.plotWidth,i.plotHeight),g=Number.MAX_VALUE,v=-Number.MAX_VALUE,y=this.max-f,b=r/y,x=[];o(this.series,function(r){var a=r.options;!r.bubblePadding||!r.visible&&i.options.chart.ignoreHiddenSeries||(t.allowZoomOutside=!0,x.push(r),d&&(o(["minSize","maxSize"],function(t){var e=a[t],n=/%$/.test(e),e=c(e);p[t]=n?m*e/100:e}),r.minPxSize=p.minSize,r.maxPxSize=Math.max(p.maxSize,p.minSize),r=r.zData,r.length&&(g=l(a.zMin,Math.min(g,Math.max(n(r),!1===a.displayNegative?a.zThreshold:-Number.MAX_VALUE))),v=l(a.zMax,Math.max(v,e(r))))))}),o(x,function(e){var n,r=e[h],i=r.length;if(d&&e.getRadii(g,v,e.minPxSize,e.maxPxSize),0e?t.length-1+e:0,e=0>i-1?t.length-(1+o):i-1,o=i+1>t.length-1?o:i+1,a=t[e],o=t[o],s=a.plotX,a=a.plotY,l=o.plotX,c=o.plotY,o=t[i].plotX,i=t[i].plotY,s=(1.5*o+s)/2.5,a=(1.5*i+a)/2.5,l=(1.5*o+l)/2.5,u=(1.5*i+c)/2.5,c=Math.sqrt(Math.pow(s-o,2)+Math.pow(a-i,2)),d=Math.sqrt(Math.pow(l-o,2)+Math.pow(u-i,2)),s=Math.atan2(a-i,s-o),u=Math.PI/2+(s+Math.atan2(u-i,l-o))/2,Math.abs(s-u)>Math.PI/2&&(u-=Math.PI),s=o+Math.cos(u)*c,a=i+Math.sin(u)*c,l=o+Math.cos(Math.PI+u)*d,u=i+Math.sin(Math.PI+u)*d,o={rightContX:l,rightContY:u,leftContX:s,leftContY:a,plotX:o,plotY:i},n&&(o.prevPointCont=this.getConnectors(t,e,!1,r)),o},o(a,"buildKDTree",function(t){this.chart.polar&&(this.kdByAngle?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy="xy"),t.apply(this)}),a.toXY=function(t){var e,n=this.chart,r=t.plotX;e=t.plotY,t.rectPlotX=r,t.rectPlotY=e,e=this.xAxis.postTranslate(t.plotX,this.yAxis.len-e),t.plotX=t.polarPlotX=e.x-n.plotLeft,t.plotY=t.polarPlotY=e.y-n.plotTop,this.kdByAngle?(n=(r/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>n&&(n+=360),t.clientX=n):t.clientX=t.plotX},i.spline&&(o(i.spline.prototype,"getPointSpline",function(t,e,n,r){return this.chart.polar?r?(t=this.getConnectors(e,r,!0,this.connectEnds),t=["C",t.prevPointCont.rightContX,t.prevPointCont.rightContY,t.leftContX,t.leftContY,t.plotX,t.plotY]):t=["M",n.plotX,n.plotY]:t=t.call(this,e,n,r),t}),i.areasplinerange&&(i.areasplinerange.prototype.getPointSpline=i.spline.prototype.getPointSpline)),o(a,"translate",function(t){var e=this.chart;if(t.call(this),e.polar&&(this.kdByAngle=e.tooltip&&e.tooltip.shared,!this.preventPostTranslate))for(t=this.points,e=t.length;e--;)this.toXY(t[e])}),o(a,"getGraphPath",function(t,e){var r,i,o,a=this;if(this.chart.polar){for(e=e||this.points,r=0;ri.center[1]}),o(i,"alignDataLabel",function(t,e,n,r,i,o){this.chart.polar?(t=e.rectPlotX/Math.PI*180,null===r.align&&(r.align=20t?"left":200t?"right":"center"),null===r.verticalAlign&&(r.verticalAlign=45>t||315t?"top":"middle"),a.alignDataLabel.call(this,e,n,r,i,o)):t.call(this,e,n,r,i,o)})),o(s,"getCoordinates",function(t,e){var r=this.chart,i={xAxis:[],yAxis:[]};return r.polar?n(r.axes,function(t){var n=t.isXAxis,o=t.center,a=e.chartX-o[0]-r.plotLeft,o=e.chartY-o[1]-r.plotTop;i[n?"xAxis":"yAxis"].push({axis:t,value:t.translate(n?Math.PI-Math.atan2(a,o):Math.sqrt(Math.pow(a,2)+Math.pow(o,2)),!0)})}):i=t.call(this,e),i}),o(t.Chart.prototype,"getAxes",function(e){this.pane||(this.pane=[]),n(t.splat(this.options.pane),function(e){new t.Pane(e,this)},this),e.call(this)}),o(t.Chart.prototype,"drawChartBox",function(t){t.call(this),n(this.pane,function(t){t.render()})}),o(t.Chart.prototype,"get",function(e,n){return t.find(this.pane,function(t){return t.options.id===n})||e.call(this,n)})}(t)}),function(t){"object"==typeof module&&module.exports?module.exports=t:t(Highcharts)}(function(t){!function(t){var e,n=t.pInt,r=t.pick,i=t.each,o=t.isNumber,a=t.wrap;a(t.Renderer.prototype.symbols,"arc",function(t,e,n,r,i,o){return t=t(e,n,r,i,o),o.rounded&&(r=((o.r||r)-o.innerR)/2,o=["A",r,r,0,1,1,t[12],t[13]],t.splice.apply(t,[t.length-1,0].concat(["A",r,r,0,1,1,t[1],t[2]])),t.splice.apply(t,[11,3].concat(o))),t}),e={initDataClasses:function(e){var n,r=this.chart,o=0,a=this.options;this.dataClasses=n=[],i(e.dataClasses,function(i,s){i=t.merge(i),n.push(i),i.color||("category"===a.dataClassColor?(s=r.options.colors,i.color=s[o++],o===s.length&&(o=0)):i.color=t.color(a.minColor).tweenTo(t.color(a.maxColor),s/(e.dataClasses.length-1)))})},initStops:function(e){this.stops=e.stops||[[0,this.options.minColor],[1,this.options.maxColor]],i(this.stops,function(e){e.color=t.color(e[1])})},toColor:function(t,e){var n,r,i,o,a=this.stops,s=this.dataClasses;if(s){for(o=s.length;o--;)if(i=s[o],n=i.from,a=i.to,(void 0===n||t>=n)&&(void 0===a||t<=a)){r=i.color,e&&(e.dataClass=o);break}}else{for(this.isLog&&(t=this.val2lin(t)),t=1-(this.max-t)/(this.max-this.min),o=a.length;o--&&!(t>a[o][0]););n=a[o]||a[o+1],a=a[o+1]||n,t=1-(a[0]-t)/(a[0]-n[0]||1),r=n.color.tweenTo(a.color,t)}return r}},t.seriesType("solidgauge","gauge",{colorByPoint:!0},{translate:function(){var n=this.yAxis;t.extend(n,e),!n.dataClasses&&n.options.dataClasses&&n.initDataClasses(n.options),n.initStops(n.options),t.seriesTypes.gauge.prototype.translate.call(this)},drawPoints:function(){var e,a=this,s=a.yAxis,l=s.center,c=a.options,u=a.chart.renderer,d=c.overshoot,h=o(d)?d/180*Math.PI:0;o(c.threshold)&&(e=s.startAngleRad+s.translate(c.threshold,null,null,null,!0)),this.thresholdAngleRad=r(e,s.startAngleRad),i(a.points,function(e){var i=e.graphic,o=s.startAngleRad+s.translate(e.y,null,null,null,!0),d=n(r(e.options.radius,c.radius,100))*l[2]/200,f=n(r(e.options.innerRadius,c.innerRadius,60))*l[2]/200,p=s.toColor(e.y,e),m=Math.min(s.startAngleRad,s.endAngleRad),g=Math.max(s.startAngleRad,s.endAngleRad);"none"===p&&(p=e.color||a.color||"none"),"none"!==p&&(e.color=p),o=Math.max(m-h,Math.min(g+h,o)),!1===c.wrap&&(o=Math.max(m,Math.min(g,o))),m=Math.min(o,a.thresholdAngleRad),o=Math.max(o,a.thresholdAngleRad),o-m>2*Math.PI&&(o=m+2*Math.PI),e.shapeArgs=f={x:l[0],y:l[1],r:d,innerR:f,start:m,end:o,rounded:c.rounded},e.startR=d,i?(e=f.d,i.animate(t.extend({fill:p},f)),e&&(f.d=e)):(e.graphic=u.arc(f).addClass(e.getClassName(),!0).attr({fill:p,"sweep-flag":0}).add(a.group),"square"!==c.linecap&&e.graphic.attr({"stroke-linecap":"round","stroke-linejoin":"round"}),e.graphic.attr({stroke:c.borderColor||"none","stroke-width":c.borderWidth||0}))})},animate:function(e){e||(this.startAngleRad=this.thresholdAngleRad,t.seriesTypes.pie.prototype.animate.call(this,e))}})}(t)}),"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="highcharts-ng"),function(){"use strict";function t(t,o){var a=0,s=this,l={},c={},u=s.changeDetection||angular.equals;this.$onInit=function(){s.config.getChartObj=function(){return s.chart},l=angular.merge({},s.config),c=e(t,s.config,a),s.chart=new(i[n(c)])(c);var r=t[0].clientWidth,u=t[0].clientHeight;o(function(){t[0].clientWidth===r&&t[0].clientHeight===u||s.chart.reflow()},0,!1)},this.$doCheck=function(){if(!u(s.config,l)){l=angular.merge({},s.config),c=e(t,s.config,a);var n=r(c.series,a);if(c.series){for(var i=s.chart.series.length-1;i>=0;i--){var o=s.chart.series[i];"highcharts-navigator-series"!==o.options.id&&n.indexOf(o.options.id)<0&&o.remove(!1)}angular.forEach(s.config.series,function(t){s.chart.get(t.id)||s.chart.addSeries(t)})}s.chart.update(c,!0)}},this.$onDestroy=function(){if(s.chart){try{s.chart.destroy()}catch(e){}o(function(){t.remove()},0)}}}function e(t,e,n){var i={},o={chart:{events:{}},title:{},subtitle:{},series:[],credits:{},plotOptions:{},navigator:{}};return e?(e.series&&r(e.series,n),i=angular.merge(o,e)):i=o,i.chart.renderTo=t[0],i}function n(t){return void 0===t||void 0===t.chartType?"Chart":o[(""+t.chartType).toLowerCase()]}function r(t,e){var n=[];return angular.forEach(t,function(t){angular.isDefined(t.id)||(t.id="series-"+e++),n.push(t.id)}),n}var i=null;window&&window.Highcharts?i=window.Highcharts:module&&"highcharts-ng"===module.exports&&(i=require("highcharts")),angular.module("highcharts-ng",[]).component("highchart",{bindings:{config:"<",changeDetection:"<"},controller:t}),t.$inject=["$element","$timeout"];var o={stock:"StockChart",map:"Map",chart:"Chart"}}(),function(){"use strict";angular.module("ngMask",[])}(),function(){"use strict";angular.module("ngMask").directive("mask",["$log","$timeout","MaskService",function(t,e,n){return{restrict:"A",require:"ngModel",compile:function(r,i){function o(t){"number"==typeof t&&(e.cancel(a),a=e(function(){var e=t+1,n=r[0];if(n.setSelectionRange)n.focus(),n.setSelectionRange(t,e);else if(n.createTextRange){var i=n.createTextRange();i.collapse(!0),i.moveEnd("character",e),i.moveStart("character",t),i.select()}}))}if(!i.mask||!i.ngModel)return void t.info("Mask and ng-model attributes are required!");var a,s,l=n.create();return{pre:function(t,e,n,r){s=l.generateRegex({mask:n.mask,repeat:n.repeat||n.maskRepeat,clean:"true"===(n.clean||n.maskClean),limit:"true"===(n.limit||n.maskLimit||"true"),restrict:n.restrict||n.maskRestrict||"select",validate:"true"===(n.validate||n.maskValidate||"true"),model:n.ngModel,value:n.ngValue})},post:function(n,r,i,a){function c(e){var n=e;d=l.getOptions(),e=e||"";var r=l.getViewValue(e),i=d.maskWithoutOptionals||"",s=r.withDivisors(!0),c=r.withoutDivisors(!0);try{var u=l.getRegex(s.length-1),h=l.getRegex(i.length-1),f=u.test(s)||h.test(s),p=e.length-s.length===1,m=i.length-s.length>0;if("accept"!==d.restrict)if("select"!==d.restrict||f&&!p)"reject"!==d.restrict||f||(r=l.removeWrongPositions(s),s=r.withDivisors(!0),c=r.withoutDivisors(!0));else{var g=e[e.length-1],v=s[s.length-1];g!==v&&m&&(s+=g);var y=l.getFirstWrongPosition(s);angular.isDefined(y)&&o(y)}d.limit||(s=r.withDivisors(!1),c=r.withoutDivisors(!1)),d.validate&&a.$dirty&&(h.test(s)||a.$isEmpty(n)?a.$setValidity("mask",!0):a.$setValidity("mask",!1)),e!==s&&(a.$setViewValue(angular.copy(s),"input"),a.$render())}catch(b){throw t.error("[mask - parseViewValue]"),b}return d.clean?c:s}var u,d=l.getOptions(),h=function(){c(),a.$parsers.push(c),d.value&&n.$evalAsync(function(t){a.$setViewValue(angular.copy(d.value),"input"),a.$render()})};r.on("click input paste keyup",function(){u=e(function(){e.cancel(u),c(r.val()),n.$apply()},100)});var f=n.$watch(i.ngModel,function(t,e){angular.isDefined(t)&&(c(t),f())});n.$watch(function(){return[i.mask]},function(){s=l.generateRegex({mask:i.mask,repeat:i.repeat||i.maskRepeat,clean:"true"===(i.clean||i.maskClean),limit:"true"===(i.limit||i.maskLimit||"true"),restrict:i.restrict||i.maskRestrict||"select",validate:"true"===(i.validate||i.maskValidate||"true"),model:i.ngModel,value:i.ngValue}).then(function(){r.triggerHandler("click")}),s.then(h)},!0),s.then(h)}}}}}])}(),function(){"use strict";angular.module("ngMask").factory("MaskService",["$q","OptionalService","UtilService",function(t,e,n){function r(){function r(t,e){var n;try{var r=b[t],i=T[r],o=s(t);i?n="("+i.source+")":(l(t)||(M.push(t),A[t]=r),n="(\\"+r+")")}catch(a){throw a}return(o||e)&&(n+="?"),new RegExp(n)}function i(t,e){var n,o;try{var a=r(t,e);n=a;var l=s(t),c=a.source;if(l&&t+1=i)break;E[i]?E[i]=E[i].concat(i-o):E[i]=[i-o],A[i-o]=A[i]}}function u(t){t=t.toString();try{if(M.length>0&&t){for(var e=Object.keys(A),r=[],i=e.length-1;i>=0;i--){var o=A[e[i]];o&&r.push(o)}r=n.uniqueArray(r);var a=new RegExp("[\\"+r.join("\\")+"]","g");return t.replace(a,"")}return t}catch(s){throw s}}function d(t,e){function r(t,e){for(var n=e,r=0;r0){for(var i=[],o=Object.keys(E),s=0;s=0;s--){var c=angular.copy(e);c=d(c,C[s]);var u=c.join(""),h=a(b.length-1);if(h.test(u)){r=!1,e=c;break}}}return r&&(e=d(e,M)),e.join("")}function f(){return y}function p(t){try{var e=u(t),n=h(e);return{withDivisors:function(t){return t?n.substr(0,x):n},withoutDivisors:function(t){return t?e.substr(0,w):e}}}catch(r){throw r}}function m(t,e){var n=[];if(!t)return 0;for(var r=0;r-1}catch(r){throw r}return n}function n(t){for(var e={},n=[],r=0,i=t.length;r-1?i(t,e,n):e.indexOf("%")>-1?o(t,e,n):e.indexOf(":")>-1?a(t,e):l(t._value,e,n)}function r(t,e){var n,r,i,o,a,l=e,c=["KB","MB","GB","TB","PB","EB","ZB","YB"],u=!1;if(e.indexOf(":")>-1)t._value=s(e);else if(e===g)t._value=0;else{for("."!==p[m].delimiters.decimal&&(e=e.replace(/\./g,"").replace(p[m].delimiters.decimal,".")),n=new RegExp("[^a-zA-Z]"+p[m].abbreviations.thousand+"(?:\\)|(\\"+p[m].currency.symbol+")?(?:\\))?)?$"),r=new RegExp("[^a-zA-Z]"+p[m].abbreviations.million+"(?:\\)|(\\"+p[m].currency.symbol+")?(?:\\))?)?$"),i=new RegExp("[^a-zA-Z]"+p[m].abbreviations.billion+"(?:\\)|(\\"+p[m].currency.symbol+")?(?:\\))?)?$"),o=new RegExp("[^a-zA-Z]"+p[m].abbreviations.trillion+"(?:\\)|(\\"+p[m].currency.symbol+")?(?:\\))?)?$"),a=0;a<=c.length&&!(u=e.indexOf(c[a])>-1&&Math.pow(1024,a+1));a++);t._value=(u?u:1)*(l.match(n)?Math.pow(10,3):1)*(l.match(r)?Math.pow(10,6):1)*(l.match(i)?Math.pow(10,9):1)*(l.match(o)?Math.pow(10,12):1)*(e.indexOf("%")>-1?.01:1)*((e.split("-").length+Math.min(e.split("(").length-1,e.split(")").length-1))%2?1:-1)*Number(e.replace(/[^0-9\.]+/g,"")),t._value=u?Math.ceil(t._value):t._value}return t._value}function i(t,e,n){var r,i,o=e.indexOf("$"),a=e.indexOf("("),s=e.indexOf("-"),c="";return e.indexOf(" $")>-1?(c=" ",e=e.replace(" $","")):e.indexOf("$ ")>-1?(c=" ",e=e.replace("$ ","")):e=e.replace("$",""),i=l(t._value,e,n),o<=1?i.indexOf("(")>-1||i.indexOf("-")>-1?(i=i.split(""),r=1,(o-1?(i=i.split(""),i.splice(-1,0,c+p[m].currency.symbol),i=i.join("")):i=i+c+p[m].currency.symbol,i}function o(t,e,n){var r,i="",o=100*t._value;return e.indexOf(" %")>-1?(i=" ",e=e.replace(" %","")):e=e.replace("%",""),r=l(o,e,n),r.indexOf(")")>-1?(r=r.split(""),r.splice(-1,0,i+"%"),r=r.join("")):r=r+i+"%",r}function a(t){var e=Math.floor(t._value/60/60),n=Math.floor((t._value-60*e*60)/60),r=Math.round(t._value-60*e*60-60*n);return e+":"+(n<10?"0"+n:n)+":"+(r<10?"0"+r:r)}function s(t){var e=t.split(":"),n=0;return 3===e.length?(n+=60*Number(e[0])*60,n+=60*Number(e[1]),n+=Number(e[2])):2===e.length&&(n+=60*Number(e[0]),n+=Number(e[1])),Number(n)}function l(t,n,r){var i,o,a,s,l,c,u=!1,d=!1,h=!1,f="",v=!1,y=!1,b=!1,x=!1,w=!1,$="",E="",C=Math.abs(t),M=["B","KB","MB","GB","TB","PB","EB","ZB","YB"],A="",k=!1;if(0===t&&null!==g)return g;if(n.indexOf("(")>-1?(u=!0,n=n.slice(1,-1)):n.indexOf("+")>-1&&(d=!0,n=n.replace(/\+/g,"")),n.indexOf("a")>-1&&(v=n.indexOf("aK")>=0,y=n.indexOf("aM")>=0,b=n.indexOf("aB")>=0,x=n.indexOf("aT")>=0,w=v||y||b||x,n.indexOf(" a")>-1?(f=" ",n=n.replace(" a","")):n=n.replace("a",""),C>=Math.pow(10,12)&&!w||x?(f+=p[m].abbreviations.trillion,t/=Math.pow(10,12)):C=Math.pow(10,9)&&!w||b?(f+=p[m].abbreviations.billion,t/=Math.pow(10,9)):C=Math.pow(10,6)&&!w||y?(f+=p[m].abbreviations.million,t/=Math.pow(10,6)):(C=Math.pow(10,3)&&!w||v)&&(f+=p[m].abbreviations.thousand,t/=Math.pow(10,3))),n.indexOf("b")>-1)for(n.indexOf(" b")>-1?($=" ",n=n.replace(" b","")):n=n.replace("b",""),a=0;a<=M.length;a++)if(i=Math.pow(1024,a),o=Math.pow(1024,a+1),t>=i&&t0&&(t/=i);break}return n.indexOf("o")>-1&&(n.indexOf(" o")>-1?(E=" ",n=n.replace(" o","")):n=n.replace("o",""),E+=p[m].ordinal(t)),n.indexOf("[.]")>-1&&(h=!0,n=n.replace("[.]",".")),s=t.toString().split(".")[0],l=n.split(".")[1],c=n.indexOf(","),l?(l.indexOf("[")>-1?(l=l.replace("]",""),l=l.split("["),A=e(t,l[0].length+l[1].length,r,l[1].length)):A=e(t,l.length,r),s=A.split(".")[0],A=A.split(".")[1].length?p[m].delimiters.decimal+A.split(".")[1]:"",h&&0===Number(A.slice(1))&&(A="")):s=e(t,null,r),s.indexOf("-")>-1&&(s=s.slice(1),k=!0),c>-1&&(s=s.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+p[m].delimiters.thousands)),0===n.indexOf(".")&&(s=""),(u&&k?"(":"")+(!u&&k?"-":"")+(!k&&d?"+":"")+s+A+(E?E:"")+(f?f:"")+($?$:"")+(u&&k?")":"")}function c(t,e){p[t]=e}function u(t){var e=t.toString().split(".");return e.length<2?1:Math.pow(10,e[1].length)}function d(){var t=Array.prototype.slice.call(arguments);return t.reduce(function(t,e){var n=u(t),r=u(e);return n>r?n:r},-(1/0))}var h,f="1.5.3",p={},m="en",g=null,v="0,0",y="undefined"!=typeof module&&module.exports;h=function(e){return h.isNumeral(e)?e=e.value():0===e||"undefined"==typeof e?e=0:Number(e)||(e=h.fn.unformat(e)),new t(Number(e))},h.version=f,h.isNumeral=function(e){return e instanceof t},h.language=function(t,e){if(!t)return m;if(t&&!e){if(!p[t])throw new Error("Unknown language : "+t);m=t}return!e&&p[t]||c(t,e),h},h.languageData=function(t){if(!t)return p[m];if(!p[t])throw new Error("Unknown language : "+t);return p[t]},h.language("en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(t){var e=t%10;return 1===~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th"},currency:{symbol:"$"}}),h.zeroFormat=function(t){g="string"==typeof t?t:null},h.defaultFormat=function(t){v="string"==typeof t?t:"0.0"},"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(t,e){"use strict";if(null===this||"undefined"==typeof this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof t)throw new TypeError(t+" is not a function");var n,r,i=this.length>>>0,o=!1;for(1n;++n)this.hasOwnProperty(n)&&(o?r=t(r,this[n],n,this):(r=this[n],o=!0));if(!o)throw new TypeError("Reduce of empty array with no initial value");return r}),h.fn=t.prototype={clone:function(){return h(this)},format:function(t,e){return n(this,t?t:v,void 0!==e?e:Math.round)},unformat:function(t){return"[object Number]"===Object.prototype.toString.call(t)?t:r(this,t?t:v)},value:function(){return this._value},valueOf:function(){return this._value},set:function(t){return this._value=Number(t),this},add:function(t){function e(t,e,r,i){return t+n*e}var n=d.call(null,this._value,t);return this._value=[this._value,t].reduce(e,0)/n,this},subtract:function(t){function e(t,e,r,i){return t-n*e}var n=d.call(null,this._value,t);return this._value=[t].reduce(e,this._value*n)/n,this},multiply:function(t){function e(t,e,n,r){var i=d(t,e);return t*i*(e*i)/(i*i)}return this._value=[this._value,t].reduce(e,1),this},divide:function(t){function e(t,e,n,r){var i=d(t,e);return t*i/(e*i)}return this._value=[this._value,t].reduce(e),this},difference:function(t){return Math.abs(h(this._value).subtract(t).value())}},y&&(module.exports=h),"undefined"==typeof ender&&(this.numeral=h),"function"==typeof define&&define.amd&&define([],function(){return h})}.call(this),function(t,e){"function"==typeof define&&define.amd?define(e):"object"==typeof exports?module.exports=e(require,exports,module):t.CountUp=e()}(this,function(t,e,n){var r=function(t,e,n,r,i,o){for(var a=0,s=["webkit","moz","ms","o"],l=0;lc.endVal,c.frameVal=c.startVal,c.decimals=Math.max(0,r||0),c.dec=Math.pow(10,c.decimals),c.duration=1e3*Number(i)||2e3,c.formatNumber=function(t){t=t.toFixed(c.decimals),t+="";var e,n,r,i;if(e=t.split("."),n=e[0],r=e.length>1?c.options.decimal+e[1]:"",i=/(\d+)(\d{3})/,c.options.useGrouping)for(;i.test(n);)n=n.replace(i,"$1"+c.options.separator+"$2");return c.options.prefix+n+r+c.options.suffix},c.easeOutExpo=function(t,e,n,r){return n*(-Math.pow(2,-10*t/r)+1)*1024/1023+e},c.easingFn=c.options.easingFn?c.options.easingFn:c.easeOutExpo,c.formattingFn=c.options.formattingFn?c.options.formattingFn:c.formatNumber,c.version=function(){return"1.7.1"},c.printValue=function(t){var e=c.formattingFn(t);"INPUT"===c.d.tagName?this.d.value=e:"text"===c.d.tagName||"tspan"===c.d.tagName?this.d.textContent=e:this.d.innerHTML=e},c.count=function(t){c.startTime||(c.startTime=t),c.timestamp=t;var e=t-c.startTime;c.remaining=c.duration-e,c.options.useEasing?c.countDown?c.frameVal=c.startVal-c.easingFn(e,0,c.startVal-c.endVal,c.duration):c.frameVal=c.easingFn(e,c.startVal,c.endVal-c.startVal,c.duration):c.countDown?c.frameVal=c.startVal-(c.startVal-c.endVal)*(e/c.duration):c.frameVal=c.startVal+(c.endVal-c.startVal)*(e/c.duration),c.countDown?c.frameVal=c.frameValc.endVal?c.endVal:c.frameVal,c.frameVal=Math.round(c.frameVal*c.dec)/c.dec,c.printValue(c.frameVal),ec.endVal,c.rAF=requestAnimationFrame(c.count)},c.printValue(c.startVal)};return r}),function(t,e){"use strict";function n(){function e(t){return function(){u.waitForVendorCount&&(h[t]||(h[t]=[]),h[t].push(arguments))}}function n(e,n,r){return f[e]||(f[e]=[]),f[e].push(n),p[n]=r,function(){if(!this.settings.optOut){var n=Array.prototype.slice.apply(arguments);return this.$inject(["$q",t.bind(this,function(r){return r.all(f[e].map(function(e){var i=p[e]||{};if(i.async){var o=r.defer(),a=t.copy(n);return a.unshift(o.resolve),e.apply(this,a),o.promise}return r.when(e.apply(this,n))},this))})])}}}function r(t,e){e?setTimeout(t,e):t()}function i(e,i,o){if(!c.developerMode){m[e]=n(e,i,o);var a=c[e],s=a?a.bufferFlushDelay:null,l=null!==s?s:c.bufferFlushDelay;t.forEach(h[e],function(t,e){r(function(){i.apply(this,t)},e*l)})}}function o(t){return t.replace(/^./,function(t){return t.toUpperCase()})}function a(t){var r="register"+o(t);g[r]=function(e,n){i(t,e,n)},m[t]=n(t,e(t))}function s(e,n,r){t.forEach(n,r);for(var i in e)l[i]=e[i]}var l=this,c={pageTracking:{autoTrackFirstPage:!0,autoTrackVirtualPages:!0,trackRelativePath:!1,trackRoutes:!0,trackStates:!0,autoBasePath:!1,basePath:"",excludedRoutes:[]},eventTracking:{},bufferFlushDelay:1e3,trackExceptions:!1,optOut:!1,developerMode:!1},d=["pageTrack","eventTrack","exceptionTrack","transactionTrack","setAlias","setUsername","setUserProperties","setUserPropertiesOnce","setSuperProperties","setSuperPropertiesOnce","incrementProperty","userTimings","clearCookies"],h={},f={},p={},m={settings:c};m.setOptOut=function(t){this.settings.optOut=t,y()},m.getOptOut=function(){return this.settings.optOut};var g={$get:["$injector",function(t){return v(t)}],api:m,settings:c,virtualPageviews:function(t){this.settings.pageTracking.autoTrackVirtualPages=t},trackStates:function(t){this.settings.pageTracking.trackStates=t},trackRoutes:function(t){this.settings.pageTracking.trackRoutes=t},excludeRoutes:function(t){this.settings.pageTracking.excludedRoutes=t},firstPageview:function(t){this.settings.pageTracking.autoTrackFirstPage=t},withBase:function(e){this.settings.pageTracking.basePath=e?t.element(document).find("base").attr("href"):""},withAutoBase:function(t){this.settings.pageTracking.autoBasePath=t},trackExceptions:function(t){this.settings.trackExceptions=t},developerMode:function(t){this.settings.developerMode=t}},v=function(e){return t.extend(m,{$inject:e.invoke})},y=function(){s(g,d,a)};s(g,d,a)}function r(e,n,r,i){function o(t){for(var e=0;e-1)return!0}return!1}function a(t,e){o(t)||r.pageTrack(t,e)}r.settings.pageTracking.autoTrackFirstPage&&i.invoke(["$location",function(t){var e=!0;if(i.has("$route")){var o=i.get("$route");if(o)for(var s in o.routes){e=!1;break}else null===o&&(e=!1)}else if(i.has("$state")){var l=i.get("$state");for(var c in l.get()){e=!1;break}}if(e)if(r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname),r.settings.pageTracking.trackRelativePath){var u=r.settings.pageTracking.basePath+t.url();a(u,t)}else a(t.absUrl(),t)}]),r.settings.pageTracking.autoTrackVirtualPages&&i.invoke(["$location",function(t){r.settings.pageTracking.autoBasePath&&(r.settings.pageTracking.basePath=n.location.pathname+"#");var o=!0;if(r.settings.pageTracking.trackRoutes&&i.has("$route")){var s=i.get("$route");if(s)for(var l in s.routes){o=!1;break}else null===s&&(o=!1);e.$on("$routeChangeSuccess",function(e,n){if(!n||!(n.$$route||n).redirectTo){var i=r.settings.pageTracking.basePath+t.url();a(i,t)}})}r.settings.pageTracking.trackStates&&(i.has("$state")&&!i.has("$transitions")&&(o=!1,e.$on("$stateChangeSuccess",function(e,n){var i=r.settings.pageTracking.basePath+t.url();a(i,t)})),i.has("$state")&&i.has("$transitions")&&(o=!1,i.invoke(["$transitions",function(e){e.onSuccess({},function(e){var n=e.options();if(n.notify){var i=r.settings.pageTracking.basePath+t.url();a(i,t)}})}]))),o&&e.$on("$locationChangeSuccess",function(e,n){if(!n||!(n.$$route||n).redirectTo)if(r.settings.pageTracking.trackRelativePath){var i=r.settings.pageTracking.basePath+t.url();a(i,t)}else a(t.absUrl(),t)})}]),r.settings.developerMode&&t.forEach(r,function(t,e){"function"==typeof t&&(r[e]=function(){})})}function i(e){return{restrict:"A",link:function(n,r,i){var o=i.analyticsOn||"click",a={};t.forEach(i.$attr,function(t,e){l(e)&&(a[c(e)]=i[e],i.$observe(e,function(t){a[c(e)]=t}))}),t.element(r[0]).bind(o,function(o){var l=i.analyticsEvent||s(r[0]);a.eventType=o.type,i.analyticsIf&&!n.$eval(i.analyticsIf)||(i.analyticsProperties&&t.extend(a,n.$eval(i.analyticsProperties)),e.eventTrack(l,a))})}}}function o(t){t.decorator("$exceptionHandler",["$delegate","$injector",function(t,e){return function(n,r){var i=t(n,r),o=e.get("$analytics");return o.settings.trackExceptions&&o.exceptionTrack(n,r),i}}])}function a(t){return["a:","button:","button:button","button:submit","input:button","input:submit"].indexOf(t.tagName.toLowerCase()+":"+(t.type||""))>=0}function s(t){return a(t)?t.innerText||t.value:t.id||t.name||t.tagName}function l(t){return"analytics"===t.substr(0,9)&&["On","Event","If","Properties","EventType"].indexOf(t.substr(9))===-1}function c(t){var e=t.slice(9);return"undefined"!=typeof e&&null!==e&&e.length>0?e.substring(0,1).toLowerCase()+e.substring(1):e}var u=window.angulartics||(window.angulartics={});u.waitForVendorCount=0,u.waitForVendorApi=function(t,e,n,r,i){i||u.waitForVendorCount++,r||(r=n,n=void 0),!Object.prototype.hasOwnProperty.call(window,t)||void 0!==n&&void 0===window[t][n]?setTimeout(function(){u.waitForVendorApi(t,e,n,r,!0)},e):(u.waitForVendorCount--,r(window[t]))},t.module("angulartics",[]).provider("$analytics",n).run(["$rootScope","$window","$analytics","$injector",r]).directive("analyticsOn",["$analytics",i]).config(["$provide",o])}(angular),function(t){"use strict";t.module("angulartics.google.tagmanager",["angulartics"]).config(["$analyticsProvider",function(t){t.settings.ga={userId:null},t.registerPageTrack(function(e){var n=window.dataLayer=window.dataLayer||[];n.push({event:"content-view","content-name":e,userId:t.settings.ga.userId})}),t.registerEventTrack(function(e,n){var r=window.dataLayer=window.dataLayer||[];n=n||{},r.push({event:n.event||"interaction",target:n.category,action:e,"target-properties":n.label,value:n.value,"interaction-type":n.noninteraction, userId:t.settings.ga.userId})}),t.registerSetUsername(function(e){t.settings.ga.userId=e})}])}(angular),function(t,e,n){"use strict";!function(){e.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.gestures","material.core.layout","material.core.theming.palette","material.core.theming","material.core.animate","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.chips","material.components.colors","material.components.button","material.components.checkbox","material.components.content","material.components.card","material.components.datepicker","material.components.fabActions","material.components.dialog","material.components.divider","material.components.fabToolbar","material.components.fabShared","material.components.fabSpeedDial","material.components.gridList","material.components.input","material.components.icon","material.components.menu","material.components.panel","material.components.menuBar","material.components.list","material.components.navBar","material.components.showHide","material.components.progressCircular","material.components.radioButton","material.components.progressLinear","material.components.select","material.components.sticky","material.components.sidenav","material.components.swipe","material.components.tabs","material.components.slider","material.components.virtualRepeat","material.components.tooltip","material.components.toolbar","material.components.whiteframe","material.components.subheader","material.components.toast","material.components.switch"])}(),function(){function t(t,e){if(e.has("$swipe")){var n="You are using the ngTouch module. \nAngular Material already has mobile click, tap, and swipe support... \nngTouch is not supported with Angular Material!";t.warn(n)}}function n(t,e){t.decorator("$$rAF",["$delegate",r]),e.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(t){return t.throttle=function(e){var n,r,i,o;return function(){n=arguments,o=this,i=e,r||(r=!0,t(function(){i.apply(o,Array.prototype.slice.call(n)),r=!1}))}},t}e.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.gestures","material.core.theming"]).config(n).run(t),t.$inject=["$log","$injector"],n.$inject=["$provide","$mdThemingProvider"],r.$inject=["$delegate"]}(),function(){function t(){return{restrict:"A",link:n}}function n(t,e,n){var r=n.mdAutoFocus||n.mdAutofocus||n.mdSidenavFocus;t.$watch(r,function(t){e.toggleClass("md-autofocus",t)})}e.module("material.core").directive("mdAutofocus",t).directive("mdAutoFocus",t).directive("mdSidenavFocus",t)}(),function(){function t(){function t(t){var e="#"===t[0]?t.substr(1):t,n=e.length/3,r=e.substr(0,n),i=e.substr(n,n),o=e.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(o,16)+",0.1)"}function e(t){t=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);var e=t&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2)+("0"+parseInt(t[2],10).toString(16)).slice(-2)+("0"+parseInt(t[3],10).toString(16)).slice(-2):"";return e.toUpperCase()}function n(t){return t.replace(")",", 0.1)").replace("(","a(")}function r(t){return t?t.replace("rgba","rgb").replace(/,[^\),]+\)/,")"):"rgb(0,0,0)"}return{rgbaToHex:e,hexToRgba:t,rgbToRgba:n,rgbaToRgb:r}}e.module("material.core").factory("$mdColorUtil",t)}(),function(){function t(t,n,r){function i(t){var e=s+"-"+t,n=a(e),r=n.charAt(0).toLowerCase()+n.substring(1);return o(t)?t:o(n)?n:o(r)?r:t}function o(t){return e.isDefined(u.style[t])}function a(t){return t.replace(c,function(t,e,n,r){return r?n.toUpperCase():n})}var s=t.vendorPrefix,l=/webkit/i.test(s),c=/([:\-_]+(.))/g,u=document.createElement("div"),d={isInputKey:function(t){return t.keyCode>=31&&t.keyCode<=90},isNumPadKey:function(t){return 3===t.location&&t.keyCode>=97&&t.keyCode<=105},isNavigationKey:function(t){var e=d.KEY_CODE,n=[e.SPACE,e.ENTER,e.UP_ARROW,e.DOWN_ARROW];return n.indexOf(t.keyCode)!=-1},KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(l?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(l?" webkitAnimationEnd":""),TRANSFORM:i("transform"),TRANSFORM_ORIGIN:i("transformOrigin"),TRANSITION:i("transition"),TRANSITION_DURATION:i("transitionDuration"),ANIMATION_PLAY_STATE:i("animationPlayState"),ANIMATION_DURATION:i("animationDuration"),ANIMATION_NAME:i("animationName"),ANIMATION_TIMING:i("animationTimingFunction"),ANIMATION_DIRECTION:i("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return d}e.module("material.core").factory("$mdConstant",t),t.$inject=["$sniffer","$window","$document"]}(),function(){function t(t,n){function r(){return[].concat(y)}function i(){return y.length}function o(t){return y.length&&t>-1&&t-1}function p(){return y.length?y[0]:null}function m(){return y.length?y[y.length-1]:null}function g(t,r,i,a){i=i||v;for(var s=h(r);;){if(!o(s))return null;var l=s+(t?-1:1),c=null;if(o(l)?c=y[l]:n&&(c=t?m():p(),l=h(c)),null===c||l===a)return null;if(i(c))return c;e.isUndefined(a)&&(a=l),s=l}}var v=function(){return!0};t&&!e.isArray(t)&&(t=Array.prototype.slice.call(t)),n=!!n;var y=t||[];return{items:r,count:i,inRange:o,contains:f,indexOf:h,itemAt:l,findBy:c,add:u,remove:d,first:p,last:m,next:e.bind(null,g,!1),previous:e.bind(null,g,!0),hasPrevious:s,hasNext:a}}e.module("material.core").config(["$provide",function(e){e.decorator("$mdUtil",["$delegate",function(e){return e.iterator=t,e}])}])}(),function(){function t(t,n,r){function i(t){var n=h[t];e.isUndefined(n)&&(n=h[t]=o(t));var r=p[n];return e.isUndefined(r)&&(r=a(n)),r}function o(e){return t.MEDIA[e]||("("!==e.charAt(0)?"("+e+")":e)}function a(t){var e=f[t];return e||(e=f[t]=r.matchMedia(t)),e.addListener(s),p[e.media]=!!e.matches}function s(t){n.$evalAsync(function(){p[t.media]=!!t.matches})}function l(t){return f[t]}function c(e,n){for(var r=0;r-1}function g(t){return String(t).indexOf("%")>-1}function v(t){return t[0]||t}var y=c.startSymbol(),b=c.endSymbol(),x="{{"===y&&"}}"===b,w=function(t,n,r){var i=!1;if(t&&t.length){var o=h.getComputedStyle(t[0]);i=e.isDefined(o[n])&&(!r||o[n]==r)}return i},$={dom:{},now:t.performance?e.bind(t.performance,t.performance.now):Date.now||function(){return(new Date).getTime()},bidi:function(t,n,i,o){var a=!("rtl"==r[0].dir||"rtl"==r[0].body.dir);if(0==arguments.length)return a?"ltr":"rtl";var s=e.element(t);a&&e.isDefined(i)?s.css(n,p(i)):!a&&e.isDefined(o)&&s.css(n,p(o))},bidiProperty:function(t,n,i,o){var a=!("rtl"==r[0].dir||"rtl"==r[0].body.dir),s=e.element(t);a&&e.isDefined(n)?(s.css(n,p(o)),s.css(i,"")):!a&&e.isDefined(i)&&(s.css(i,p(o)),s.css(n,""))},clientRect:function(t,e,n){var r=v(t);e=v(e||r.offsetParent||document.body);var i=r.getBoundingClientRect(),o=n?e.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-o.left,top:i.top-o.top,width:i.width,height:i.height}},offsetRect:function(t,e){return $.clientRect(t,e,!0)},nodesToArray:function(t){t=t||[];for(var e=[],n=0;n
'),t.appendChild(r[0])),r.on("wheel",n),r.on("touchmove",n),function(){r.off("wheel"),r.off("touchmove"),r[0].parentNode.removeChild(r[0]),delete $.disableScrollAround._enableScrolling}}function a(){var t=l.parentNode,e=t.style.cssText||"",n=l.style.cssText||"",r=$.scrollTop(l),i=l.clientWidth;return l.scrollHeight>l.clientHeight+1&&(s(l,{position:"fixed",width:"100%",top:-r+"px"}),t.style.overflowY="scroll"),l.clientWidth
").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});t.children().css("height","60px"),r[0].body.appendChild(t[0]),this.floatingScrollbars.cached=t[0].offsetWidth==t[0].childNodes[0].offsetWidth,t.remove()}return this.floatingScrollbars.cached},forceFocus:function(e){var n=e[0]||e;document.addEventListener("click",function i(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",i))},!0);var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!1,!0,t,{},0,0,0,0,!1,!1,!1,!1,0,null),r.$material=!0,r.$focus=!0,n.dispatchEvent(r)},createBackdrop:function(t,e){return a($.supplant('',[e]))(t)},supplant:function(t,e,n){return n=n||/\{([^\{\}]*)\}/g,t.replace(n,function(t,n){var r=n.split("."),i=e;try{for(var o in r)r.hasOwnProperty(o)&&(i=i[r[o]])}catch(a){i=t}return"string"==typeof i||"number"==typeof i?i:t})},fakeNgModel:function(){return{$fake:!0,$setTouched:e.noop,$setViewValue:function(t){this.$viewValue=t,this.$render(t),this.$viewChangeListeners.forEach(function(t){t()})},$isEmpty:function(t){return 0===(""+t).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:e.noop}},debounce:function(t,e,r,i){var a;return function(){var s=r,l=Array.prototype.slice.call(arguments);o.cancel(a),a=o(function(){a=n,t.apply(s,l)},e||10,i)}},throttle:function(t,e){var n;return function(){var r=this,i=arguments,o=$.now();(!n||o-n>e)&&(t.apply(r,i),n=o)}},time:function(t){var e=$.now();return t(),$.now()-e},valueOnUse:function(t,e,n){var r=null,i=Array.prototype.slice.call(arguments),o=i.length>3?i.slice(3):[];Object.defineProperty(t,e,{get:function(){return null===r&&(r=n.apply(t,o)),r}})},nextUid:function(){return""+i++},disconnectScope:function(t){if(t&&t.$root!==t&&!t.$$destroyed){var e=t.$parent;t.$$disconnected=!0,e.$$childHead===t&&(e.$$childHead=t.$$nextSibling),e.$$childTail===t&&(e.$$childTail=t.$$prevSibling),t.$$prevSibling&&(t.$$prevSibling.$$nextSibling=t.$$nextSibling),t.$$nextSibling&&(t.$$nextSibling.$$prevSibling=t.$$prevSibling),t.$$nextSibling=t.$$prevSibling=null}},reconnectScope:function(t){if(t&&t.$root!==t&&t.$$disconnected){var e=t,n=e.$parent;e.$$disconnected=!1,e.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=e,n.$$childTail=e):n.$$childHead=n.$$childTail=e}},getClosest:function(t,n,r){if(e.isString(n)){var i=n.toUpperCase();n=function(t){return t.nodeName===i}}if(t instanceof e.element&&(t=t[0]),r&&(t=t.parentNode),!t)return null;do if(n(t))return t;while(t=t.parentNode);return null},elementContains:function(n,r){var i=t.Node&&t.Node.prototype&&Node.prototype.contains,o=i?e.bind(n,n.contains):e.bind(n,function(t){return n===r||!!(16&this.compareDocumentPosition(t))});return o(r)},extractElementByName:function(t,n,r,i){function o(t){return a(t)||(r?s(t):null)}function a(t){if(t)for(var e=0,r=t.length;e");r[0].body.appendChild(n[0]);for(var i=["sticky","-webkit-sticky"],o=0;oe)&&f(n)}function r(){var t=1e3,e=$.now()-l;return i(e,o,a,t)}function i(t,e,n,r){if(t>r)return e+n;var i=(t/=r)*t,o=i*t;return e+n*(-2*o+3*i)}var o=t.scrollTop,a=e-o,s=o-1;r?a(t,e,function(){return c(t)}):o(t,e,n)}function l(t,e){var n=c(t),r=n.indexOf(i.startSymbol())>-1;r||n||o(t,e,n)}function c(t){function e(e){for(;e.parentNode&&(e=e.parentNode)!==t;)if(e.getAttribute&&"true"===e.getAttribute("aria-hidden"))return!0}t=t[0]||t;for(var n,r=document.createTreeWalker(t,NodeFilter.SHOW_TEXT,null,!1),i="";n=r.nextNode();)e(n)||(i+=n.textContent);return i.trim()||""}function u(t,e){function n(t){var e=t.currentStyle?t.currentStyle:r.getComputedStyle(t);return"none"===e.display}var i=t.hasChildNodes(),o=!1;if(i)for(var a=t.childNodes,s=0;s").html(r.trim()).contents(),l=i(s);return n={locals:t,element:s,link:function(r){if(t.$scope=r,c){var i=o(c,t,!0);p&&e.extend(i.instance,t);var a=i();s.data("$ngControllerController",a),s.children().data("$ngControllerController",a),u&&(r[u]=a),n.controller=a}return l(r)}}})}}e.module("material.core").service("$mdCompiler",t),t.$inject=["$q","$templateRequest","$injector","$compile","$controller"]}(),function(){function n(){}function r(n,r,i){function o(t){return function(e,n){n.distancethis.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(t,e){g&&(this.oldTouchAction=t[0].style[g],t[0].style[g]=e.horizontal===!1?"pan-y":"pan-x")},onCleanup:function(t){this.oldTouchAction&&(t[0].style[g]=this.oldTouchAction)},onStart:function(t){this.state.registeredParent||this.cancel()},onMove:function(t,e){var n,r;g||"touchmove"!==t.type||t.preventDefault(),this.state.dragPointer?this.dispatchDragMove(t):(this.state.options.horizontal?(n=Math.abs(e.distanceX)>this.state.options.minDistance,r=Math.abs(e.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(e.distanceY)>this.state.options.minDistance,r=Math.abs(e.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=s(t),u(t,this.state.dragPointer),this.dispatchEvent(t,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle(function(t){this.state.isRunning&&(u(t,this.state.dragPointer),this.dispatchEvent(t,"$md.drag",this.state.dragPointer))}),onEnd:function(t,e){this.state.dragPointer&&(u(t,this.state.dragPointer),this.dispatchEvent(t,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(t,e){var n;Math.abs(e.velocityX)>this.state.options.minVelocity&&Math.abs(e.distanceX)>this.state.options.minDistance?(n="left"==e.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(t,n)):Math.abs(e.velocityY)>this.state.options.minVelocity&&Math.abs(e.distanceY)>this.state.options.minDistance&&(n="up"==e.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(t,n))}})}function i(t){this.name=t,this.state={}}function o(){function n(t,n,r){r=r||h;var i=new e.element.Event(n);i.$material=!0,i.pointer=r,i.srcEvent=t,e.extend(i,{clientX:r.x,clientY:r.y,screenX:r.x,screenY:r.y,pageX:r.x,pageY:r.y,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey}),e.element(r.target).trigger(i)}function r(e,n,r){r=r||h;var i;"click"===n||"mouseup"==n||"mousedown"==n?(i=document.createEvent("MouseEvents"),i.initMouseEvent(n,!0,!0,t,e.detail,r.x,r.y,r.x,r.y,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,e.button,e.relatedTarget||null)):(i=document.createEvent("CustomEvent"),i.initCustomEvent(n,!0,!0,{})),i.$material=!0,i.pointer=r,i.srcEvent=e,r.target.dispatchEvent(i)}var o="undefined"!=typeof t.jQuery&&e.element===t.jQuery;return i.prototype={options:{},dispatchEvent:o?n:r,onSetup:e.noop,onCleanup:e.noop,onStart:e.noop,onMove:e.noop,onEnd:e.noop,onCancel:e.noop,start:function(t,n){if(!this.state.isRunning){var r=this.getNearestParent(t.target),i=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:e.extend({},this.options,i),registeredParent:r},this.onStart(t,n)}},move:function(t,e){this.state.isRunning&&this.onMove(t,e)},end:function(t,e){this.state.isRunning&&(this.onEnd(t,e),this.state.isRunning=!1)},cancel:function(t,e){this.onCancel(t,e),this.state={}},getNearestParent:function(t){for(var e=t;e;){if((e.$mdGesture||{})[this.name])return e;e=e.parentNode}return null},registerElement:function(t,e){function n(){delete t[0].$mdGesture[r.name],t.off("$destroy",n),r.onCleanup(t,e||{})}var r=this;return t[0].$mdGesture=t[0].$mdGesture||{},t[0].$mdGesture[this.name]=e||{},t.on("$destroy",n),r.onSetup(t,e||{}),n}},i}function a(t,n){function r(t){var e=!t.clientX&&!t.clientY;e||t.$material||t.isIonicTap||c(t)||(t.preventDefault(),t.stopPropagation())}function i(t){var e=0===t.clientX&&0===t.clientY;e||t.$material||t.isIonicTap||c(t)?(g=null,"label"==t.target.tagName.toLowerCase()&&(g={x:t.x,y:t.y})):(t.preventDefault(),t.stopPropagation(),g=null)}function o(t,e){var r;for(var i in p)r=p[i],r instanceof n&&("start"===t&&r.cancel(),r[t](e,h))}function a(t){if(!h){var e=+Date.now();f&&!l(t,f)&&e-f.endTime<1500||(h=s(t),o("start",t))}}function d(t){h&&l(t,h)&&(u(t,h),o("move",t))}function m(t){h&&l(t,h)&&(u(t,h),h.endTime=+Date.now(),o("end",t),f=h,h=null)}document.contains||(document.contains=function(t){return document.body.contains(t)}),!v&&t.isHijackingClicks&&(document.addEventListener("click",i,!0),document.addEventListener("mouseup",r,!0),document.addEventListener("mousedown",r,!0),document.addEventListener("focus",r,!0),v=!0);var y="mousedown touchstart pointerdown",b="mousemove touchmove pointermove",x="mouseup mouseleave touchend touchcancel pointerup pointercancel";e.element(document).on(y,a).on(b,d).on(x,m).on("$$mdGestureReset",function(){f=h=null})}function s(t){var e=d(t),n={startTime:+Date.now(),target:t.target,type:t.type.charAt(0)};return n.startX=n.x=e.pageX,n.startY=n.y=e.pageY,n}function l(t,e){return t&&e&&t.type.charAt(0)===e.type}function c(t){return g&&g.x==t.x&&g.y==t.y}function u(t,e){var n=d(t),r=e.x=n.pageX,i=e.y=n.pageY;e.distanceX=r-e.startX,e.distanceY=i-e.startY,e.distance=Math.sqrt(e.distanceX*e.distanceX+e.distanceY*e.distanceY),e.directionX=e.distanceX>0?"right":e.distanceX<0?"left":"",e.directionY=e.distanceY>0?"down":e.distanceY<0?"up":"",e.duration=+Date.now()-e.startTime,e.velocityX=e.distanceX/e.duration,e.velocityY=e.distanceY/e.duration}function d(t){return t=t.originalEvent||t,t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t}var h,f,p={},m=!1,g=null,v=!1;e.module("material.core.gestures",[]).provider("$mdGesture",n).factory("$$MdGestureHandler",o).run(a),n.prototype={skipClickHijack:function(){return m=!0},$get:["$$MdGestureHandler","$$rAF","$timeout",function(t,e,n){return new r(t,e,n)}]},r.$inject=["$$MdGestureHandler","$$rAF","$timeout"],a.$inject=["$mdGesture","$$MdGestureHandler"]}(),function(){!function(){function t(t){function s(t){return t.replace(d,"").replace(h,function(t,e,n,r){return r?n.toUpperCase():n})}var d=/^((?:x|data)[\:\-_])/i,h=/([\:\-\_]+(.))/g,f=["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],p=["layout","flex","flex-order","flex-offset","layout-align"],m=["show","hide","layout-padding","layout-margin"];e.forEach(f,function(n){e.forEach(p,function(e){var r=n?e+"-"+n:e;t.directive(s(r),o(r))}),e.forEach(m,function(e){var r=n?e+"-"+n:e;t.directive(s(r),a(r))})}),t.provider("$$mdLayout",function(){return{$get:e.noop,validateAttributeValue:u,validateAttributeUsage:c,disableLayouts:function(t){M.enabled=t!==!0}}}).directive("mdLayoutCss",r).directive("ngCloak",i("ng-cloak")).directive("layoutWrap",a("layout-wrap")).directive("layoutNowrap",a("layout-nowrap")).directive("layoutNoWrap",a("layout-no-wrap")).directive("layoutFill",a("layout-fill")).directive("layoutLtMd",l("layout-lt-md",!0)).directive("layoutLtLg",l("layout-lt-lg",!0)).directive("flexLtMd",l("flex-lt-md",!0)).directive("flexLtLg",l("flex-lt-lg",!0)).directive("layoutAlignLtMd",l("layout-align-lt-md")).directive("layoutAlignLtLg",l("layout-align-lt-lg")).directive("flexOrderLtMd",l("flex-order-lt-md")).directive("flexOrderLtLg",l("flex-order-lt-lg")).directive("offsetLtMd",l("flex-offset-lt-md")).directive("offsetLtLg",l("flex-offset-lt-lg")).directive("hideLtMd",l("hide-lt-md")).directive("hideLtLg",l("hide-lt-lg")).directive("showLtMd",l("show-lt-md")).directive("showLtLg",l("show-lt-lg")).config(n)}function n(){var t=!!document.querySelector("[md-layouts-disabled]");M.enabled=!t}function r(){return M.enabled=!1,{restrict:"A",priority:"900"}}function i(t){return["$timeout",function(n){return{restrict:"A",priority:-10,compile:function(r){return M.enabled?(r.addClass(t),function(e,r){n(function(){r.removeClass(t)},10,!1)}):e.noop}}}]}function o(t){function n(e,n,r){var i=s(n,t,r),o=r.$observe(r.$normalize(t),i);i(f(t,r,"")),e.$on("$destroy",function(){o()})}return["$mdUtil","$interpolate","$log",function(r,i,o){return g=r,v=i,y=o,{restrict:"A",compile:function(r,i){var o;return M.enabled&&(c(t,i,r,y),u(t,f(t,i,""),d(r,t,i)),o=n),o||e.noop}}}]}function a(t){function n(e,n){n.addClass(t)}return["$mdUtil","$interpolate","$log",function(r,i,o){return g=r,v=i,y=o,{restrict:"A",compile:function(r,i){var o;return M.enabled&&(u(t,f(t,i,""),d(r,t,i)),n(null,r),o=n),o||e.noop}}}]}function s(t,n){var r;return function(i){var o=u(n,i||"");e.isDefined(o)&&(r&&t.removeClass(r),r=o?n+"-"+o.replace(x,"-"):n,t.addClass(r))}}function l(t){var n=t.split("-");return["$log",function(r){return r.warn(t+"has been deprecated. Please use a `"+n[0]+"-gt-` variant."),e.noop}]}function c(t,e,n,r){var i,o,a,s=n[0].nodeName.toLowerCase();switch(t.replace(b,"")){case"flex":"md-button"!=s&&"fieldset"!=s||(o="<"+s+" "+t+">",a="https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers",i="Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",r.warn(g.supplant(i,[o,a])))}}function u(t,n,r){var i=n;if(!h(n)){switch(t.replace(b,"")){case"layout":p(n,$)||(n=$[0]);break;case"flex":p(n,w)||isNaN(n)&&(n="");break;case"flex-offset":case"flex-order":n&&!isNaN(+n)||(n="0");break;case"layout-align":var o=m(n);n=g.supplant("{main}-{cross}",o);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":case"layout-nowrap":n=""}n!=i&&(r||e.noop)(n)}return n}function d(t,e,n){return function(t){h(t)||(n[n.$normalize(e)]=t)}}function h(t){return(t||"").indexOf(v.startSymbol())>-1}function f(t,e,n){var r=e.$normalize(t);return e[r]?e[r].replace(x,"-"):n||null}function p(t,e,n){t=n&&t?t.replace(x,n):t;var r=!1;return t&&e.forEach(function(e){e=n?e.replace(x,n):e,r=r||e===t}),r}function m(t){var e,n={main:"start",cross:"stretch"};return t=t||"",0!=t.indexOf("-")&&0!=t.indexOf(" ")||(t="none"+t),e=t.toLowerCase().trim().replace(x,"-").split("-"),e.length&&"space"===e[0]&&(e=[e[0]+"-"+e[1],e[2]]),e.length>0&&(n.main=e[0]||n.main),e.length>1&&(n.cross=e[1]||n.cross),E.indexOf(n.main)<0&&(n.main="start"),C.indexOf(n.cross)<0&&(n.cross="stretch"),n}var g,v,y,b=/(-gt)?-(sm|md|lg|print)/g,x=/\s+/g,w=["grow","initial","auto","none","noshrink","nogrow"],$=["row","column"],E=["","start","center","end","stretch","space-around","space-between"],C=["","start","center","end","stretch"],M={enabled:!0,breakpoints:[]};t(e.module("material.core.layout",["ng"]))}()}(),function(){function t(t,r){function i(t){return t&&""!==t}var o,a=[],s={};return o={notFoundError:function(e,n){t.error((n||"")+"No instance found for handle",e)},getInstances:function(){return a},get:function(t){if(!i(t))return null;var e,n,r;for(e=0,n=a.length;e-1)throw new Error("Method '_options' in "+t+" is reserved!");return l.presets[e]={methods:n.methods.concat(a),optionsFactory:n.options,argOption:n.argOption},c}function o(n,r){function i(t){return t=t||{},t._options&&(t=t._options),d.show(e.extend({},u,t))}function o(t){return d.destroy(t)}function a(e,n){var i={};return i[t]=h,r.invoke(e||function(){return n},{},i)}var c,u,d=n(),h={hide:d.hide,cancel:d.cancel,show:i,destroy:o};return c=l.methods||[],u=a(l.optionsFactory,{}),e.forEach(s,function(t,e){h[e]=t}),e.forEach(l.presets,function(t,n){function r(t){this._options=e.extend({},i,t)}var i=a(t.optionsFactory,{}),o=(t.methods||[]).concat(c);if(e.extend(i,{$type:n}),e.forEach(o,function(t){r.prototype[t]=function(e){return this._options[t]=e,this}}),t.argOption){var s="show"+n.charAt(0).toUpperCase()+n.slice(1);h[s]=function(t){var e=h[n](t);return h.show(e)}}h[n]=function(n){return arguments.length&&t.argOption&&!e.isObject(n)&&!e.isArray(n)?(new r)[t.argOption](n):new r(n)}}),h}var a=["onHide","onShow","onRemove"],s={},l={presets:{}},c={setDefaults:n,addPreset:i,addMethod:r,$get:o};return c.addPreset("build",{methods:["controller","controllerAs","resolve","template","templateUrl","themable","transformTemplate","parent"]}),o.$inject=["$$interimElement","$injector"],c}function r(t,r,i,o,a,s,l,c,u,d,h){return function(){function f(t){t=t||{};var e=new v(t||{}),n=!t.skipHide&&x.length?y.cancel():r.when(!0);return n["finally"](function(){x.push(e),e.show()["catch"](function(t){return t})}),e.deferred.promise}function p(t,e){function i(n){return n.remove(t,!1,e||{})["catch"](function(t){return t}),n.deferred.promise}if(!x.length)return r.when(t);if(e=e||{},e.closeAll){var o=r.all(x.reverse().map(i));return x=[],o}if(e.closeTo!==n)return r.all(x.splice(e.closeTo).map(i));var a=x.pop();return i(a)}function m(t,n){var i=x.pop();return i?(i.remove(t,!0,n||{})["catch"](function(t){return t}),i.deferred.promise["catch"](e.noop)):r.when(t)}function g(t){var n=t?null:x.shift(),i=e.element(t).length?e.element(t)[0].parentNode:null;if(i){var o=x.filter(function(t){var e=t.options.element[0];return e===i});o.length>0&&(n=o[0],x.splice(x.indexOf(n),1))}return n?n.remove(b,!1,{$destroy:!0}):r.when(b)}function v(h){function f(){return r(function(t,e){function n(t){E.deferred.reject(t),e(t)}h.onCompiling&&h.onCompiling(h),g(h).then(function(e){C=v(e,h),M=w(C,h,e.controller).then(t,n)},n)})}function p(t,n,i){function o(t){E.deferred.resolve(t)}function a(t){E.deferred.reject(t)}return C?(h=e.extend(h||{},i||{}),h.cancelAutoHide&&h.cancelAutoHide(),h.element.triggerHandler("$mdInterimElementRemove"),h.$destroy===!0?$(h.element,h).then(function(){n&&a(t)||o(t)}):(r.when(M)["finally"](function(){$(h.element,h).then(function(){n&&a(t)||o(t)},a)}),E.deferred.promise)):r.when(!1)}function m(t){return t=t||{},t.template&&(t.template=c.processTemplate(t.template)),e.extend({preserveScope:!1,cancelAutoHide:e.noop,scope:t.scope||o.$new(t.isolateScope),onShow:function(t,e,n){return l.enter(e,n.parent)},onRemove:function(t,e){return e&&l.leave(e)||r.when()}},t)}function g(t){var e=t.skipCompile?null:u.compile(t);return e||r(function(e){e({locals:{},link:function(){return t.element}})})}function v(t,n){e.extend(t.locals,n);var r=t.link(n.scope);return n.element=r,n.parent=b(r,n),n.themable&&d(r),r}function b(n,r){var i=r.parent;if(i=e.isFunction(i)?i(r.scope,n,r):e.isString(i)?e.element(t[0].querySelector(i)):e.element(i),!(i||{}).length){var o;return s[0]&&s[0].querySelector&&(o=s[0].querySelector(":not(svg) > body")),o||(o=s[0]),"#comment"==o.nodeName&&(o=t[0].body),e.element(o)}return i}function x(){var t,r=e.noop;h.hideDelay&&(t=a(y.hide,h.hideDelay),r=function(){a.cancel(t)}),h.cancelAutoHide=function(){r(),h.cancelAutoHide=n}}function w(t,n,i){var o=n.onShowing||e.noop,a=n.onComplete||e.noop;return o(n.scope,t,n,i),r(function(e,o){try{r.when(n.onShow(n.scope,t,n,i)).then(function(){a(n.scope,t,n),x(),e(t)},o)}catch(s){o(s.message)}})}function $(t,n){var r=n.onRemoving||e.noop;return i(function(e,o){try{var a=i.when(n.onRemove(n.scope,t,n)||!0);r(t,a),1==n.$destroy?e(t):a.then(function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),e(t)},o)}catch(s){o(s)}})}var E,C,M=r.when(!0);return h=m(h),E={options:h,deferred:r.defer(),show:f,remove:p}}var y,b=!1,x=[];return y={show:f,hide:p,cancel:m,destroy:g,$injector_:h}}}return t.$get=r,r.$inject=["$document","$q","$$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector"],t}e.module("material.core").provider("$$interimElement",t)}(),function(){!function(){function t(t){function n(t){return t.hasClass("md-icon-button")?{isMenuItem:t.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:t.hasClass("md-menu-item"),dimBackground:!0}}return{attach:function(r,i,o){return o=e.extend(n(i),o),t.attach(r,i,o)}}}e.module("material.core").factory("$mdButtonInkRipple",t),t.$inject=["$mdInkRipple"]}()}(),function(){!function(){function t(t){function n(n,r,i){return t.attach(n,r,e.extend({center:!0,dimBackground:!1,fitRipple:!0},i))}return{attach:n}}e.module("material.core").factory("$mdCheckboxInkRipple",t),t.$inject=["$mdInkRipple"]}()}(),function(){!function(){function t(t){function n(n,r,i){return t.attach(n,r,e.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}return{attach:n}}e.module("material.core").factory("$mdListInkRipple",t),t.$inject=["$mdInkRipple"]}()}(),function(){function t(t,n){return{controller:e.noop,link:function(e,r,i){i.hasOwnProperty("mdInkRippleCheckbox")?n.attach(e,r):t.attach(e,r)}}}function n(){function t(){n=!0}var n=!1;return{disableInkRipple:t,$get:["$injector",function(t){function i(i,o,a){return n||o.controller("mdNoInk")?e.noop:t.instantiate(r,{$scope:i,$element:o,rippleOptions:a})}return{attach:i}}]}}function r(t,n,r,i,o,a,s){this.$window=i,this.$timeout=o,this.$mdUtil=a,this.$mdColorUtil=s,this.$scope=t,this.$element=n,this.options=r,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(n.controller("mdInkRipple")||{}).createRipple=e.bind(this,this.createRipple),(n.controller("mdInkRipple")||{}).setColor=e.bind(this,this.color),this.bindEvents()}function i(t,n){(t.mousedown||t.lastRipple)&&(t.mousedown=!1,t.$mdUtil.nextTick(e.bind(t,n),!1))}function o(){return{controller:e.noop}}e.module("material.core").provider("$mdInkRipple",n).directive("mdInkRipple",t).directive("mdNoInk",o).directive("mdNoBar",o).directive("mdNoStretch",o);var a=450;t.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],r.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],r.prototype.color=function(t){function n(){var t=r.options&&r.options.colorElement?r.options.colorElement:[],e=t.length?t[0]:r.$element[0];return e?r.$window.getComputedStyle(e).color:"rgb(0,0,0)"}var r=this;return e.isDefined(t)&&(r._color=r._parseColor(t)),r._color||r._parseColor(r.inkRipple())||r._parseColor(n())},r.prototype.calculateColor=function(){return this.color()},r.prototype._parseColor=function(t,e){e=e||1;var n=this.$mdColorUtil;if(t)return 0===t.indexOf("rgba")?t.replace(/\d?\.?\d*\s*\)\s*$/,(.1*e).toString()+")"):0===t.indexOf("rgb")?n.rgbToRgba(t):0===t.indexOf("#")?n.hexToRgba(t):void 0},r.prototype.bindEvents=function(){this.$element.on("mousedown",e.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",e.bind(this,this.handleMouseup)),this.$element.on("mouseleave",e.bind(this,this.handleMouseup)),this.$element.on("touchmove",e.bind(this,this.handleTouchmove))},r.prototype.handleMousedown=function(t){if(!this.mousedown)if(t.hasOwnProperty("originalEvent")&&(t=t.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(t.srcElement!==this.$element[0]){var e=this.$element[0].getBoundingClientRect(),n=t.clientX-e.left,r=t.clientY-e.top;this.createRipple(n,r)}else this.createRipple(t.offsetX,t.offsetY)},r.prototype.handleMouseup=function(){i(this,this.clearRipples)},r.prototype.handleTouchmove=function(){i(this,this.deleteRipples)},r.prototype.deleteRipples=function(){for(var t=0;t');return this.$element.append(t),t},r.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},r.prototype.isRippleAllowed=function(){var t=this.$element[0];do{if(!t.tagName||"BODY"===t.tagName)break;if(t&&e.isFunction(t.hasAttribute)){if(t.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(t=t.parentNode);return!0},r.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},r.prototype.createRipple=function(t,n){function r(t,e,n){return t?Math.max(e,n):Math.sqrt(Math.pow(e,2)+Math.pow(n,2))}if(this.isRippleAllowed()){var i=this,o=i.$mdColorUtil,s=e.element('
'),l=this.$element.prop("clientWidth"),c=this.$element.prop("clientHeight"),u=2*Math.max(Math.abs(l-t),t),d=2*Math.max(Math.abs(c-n),n),h=r(this.options.fitRipple,u,d),f=this.calculateColor();s.css({left:t+"px",top:n+"px",background:"black",width:h+"px",height:h+"px",backgroundColor:o.rgbaToRgb(f),borderColor:o.rgbaToRgb(f)}),this.lastRipple=s,this.clearTimeout(),this.timeout=this.$timeout(function(){i.clearTimeout(),i.mousedown||i.fadeInComplete(s)},.35*a,!1),this.options.dimBackground&&this.container.css({backgroundColor:f}),this.container.append(s),this.ripples.push(s),s.addClass("md-ripple-placed"),this.$mdUtil.nextTick(function(){s.addClass("md-ripple-scaled md-ripple-active"),i.$timeout(function(){i.clearRipples()},a,!1)},!1)}},r.prototype.fadeInComplete=function(t){this.lastRipple===t?this.timeout||this.mousedown||this.removeRipple(t):this.removeRipple(t)},r.prototype.removeRipple=function(t){var e=this,n=this.ripples.indexOf(t);n<0||(this.ripples.splice(this.ripples.indexOf(t),1),t.removeClass("md-ripple-active"),t.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){e.fadeOutComplete(t)},a,!1))},r.prototype.fadeOutComplete=function(t){t.remove(),this.lastRipple=null}}(),function(){!function(){function t(t){function n(n,r,i){return t.attach(n,r,e.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}return{attach:n}}e.module("material.core").factory("$mdTabInkRipple",t),t.$inject=["$mdInkRipple"]}()}(),function(){e.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}})}(),function(){!function(t){function e(t){var e=!!document.querySelector("[md-themes-disabled]");t.disableTheming(e)}function r(e){function r(t,e){return e=e||{},f[t]=o(t,e),d}function i(e,n){return o(e,t.extend({},f[e]||{},n))}function o(t,e){var n=A.filter(function(t){return!e[t]});if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",t));return e}function a(e,n){if(p[e])return p[e];n=n||"default";var r="string"==typeof n?p[n]:n,i=new l(e);return r&&t.forEach(r.colors,function(e,n){i.colors[n]={name:e.name,hues:t.extend({},e.hues)}}),p[e]=i,i}function l(e){function n(e){if(e=0===arguments.length||!!e,e!==r.isDark){r.isDark=e,r.foregroundPalette=r.isDark?g:m,r.foregroundShadow=r.isDark?v:y;var n=r.isDark?M:C,i=r.isDark?C:M;return t.forEach(n,function(t,e){var n=r.colors[e],o=i[e];if(n)for(var a in n.hues)n.hues[a]===o[a]&&(n.hues[a]=t[a])}),r}}var r=this;r.name=e,r.colors={},r.dark=n,n(!1),$.forEach(function(e){var n=(r.isDark?M:C)[e];r[e+"Palette"]=function(i,o){var a=r.colors[e]={name:i,hues:t.extend({},n,o)};return Object.keys(a.hues).forEach(function(t){if(!n[t])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",t).replace("%2",r.name).replace("%3",i).replace("%4",Object.keys(n).join(", ")))}),Object.keys(a.hues).map(function(t){return a.hues[t]}).forEach(function(t){if(A.indexOf(t)==-1)throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",t).replace("%2",r.name).replace("%3",e).replace("%4",i).replace("%5",A.join(", ")))}),r},r[e+"Color"]=function(){var t=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+e+"Color() has been deprecated. Use $mdThemingProviderTheme."+e+"Palette() instead."),r[e+"Palette"].apply(r,t)}})}function u(e,r){function i(t){return t===n||""===t||a.THEMES[t]!==n}function o(n,o){function a(){return c=o.controller("mdTheme")||n.data("$mdThemeController"),c&&c.$mdTheme||("default"==x?"":x)}function s(t){if(t){i(t)||r.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var e=n.data("$mdThemeName");e&&n.removeClass("md-"+e+"-theme"),n.addClass("md-"+t+"-theme"),n.data("$mdThemeName",t),c&&n.data("$mdThemeController",c)}}function l(){var t=o.controller("mdTheme");return!!t&&(n.on("$destroy",t.registerChanges(function(){s(a())})),!0)}var c=o.controller("mdTheme"),u=n.attr("md-theme-watch"),d=(b||t.isDefined(u))&&"false"!=u;s(a()),(b&&!l()||!b&&d)&&n.on("$destroy",e.$watch(a,s))}var a=function(t,r){r===n&&(r=t,t=n),t===n&&(t=e),a.inherit(r,r)};return a.THEMES=t.extend({},p),a.PALETTES=t.extend({},f),a.inherit=o,a.registered=i,a.defaultTheme=function(){return x},a.generateTheme=function(t){c(p[t],t,k.nonce)},a}f={};var d,p={},b=!1,x="default";return t.extend(f,e),u.$inject=["$rootScope","$log"],d={definePalette:r,extendPalette:i,theme:a,configuration:function(){var e={defaultTheme:x,alwaysWatchTheme:b};return t.extend({},config,e)},disableTheming:function(e){k.disableTheming=t.isUndefined(e)||!!e},registerStyles:function(t){k.registeredStyles.push(t)},setNonce:function(t){k.nonce=t},generateThemesOnDemand:function(t){k.generateOnDemand=t},setDefaultTheme:function(t){x=t},alwaysWatchTheme:function(t){b=t},$get:u,_LIGHT_DEFAULT_HUES:C,_DARK_DEFAULT_HUES:M,_PALETTES:f,_THEMES:p,_parseRules:s,_rgba:h}}function i(e,n,r){return{priority:100,link:{pre:function(i,o,a){var s=[],l={registerChanges:function(e,n){return n&&(e=t.bind(n,e)),s.push(e),function(){var t=s.indexOf(e);t>-1&&s.splice(t,1)}},$setTheme:function(t){e.registered(t)||r.warn("attempted to use unregistered theme '"+t+"'"),l.$mdTheme=t,s.forEach(function(t){t()})}};o.data("$mdThemeController",l),l.$setTheme(n(a.mdTheme)(i)),a.$observe("mdTheme",l.$setTheme)}}}}function o(){return k.disableTheming=!0,{restrict:"A",priority:"900"}}function a(t){return t}function s(e,n,r){u(e,n),r=r.replace(/THEME_NAME/g,e.name);var i=[],o=e.colors[n],a=new RegExp("\\.md-"+e.name+"-theme","g"),s=new RegExp("('|\")?{{\\s*("+n+")-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),l=/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue\-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,c=f[o.name];return r=r.replace(l,function(t,n,r,i,o){return"foreground"===n?"shadow"==r?e.foregroundShadow:e.foregroundPalette[r]||e.foregroundPalette[1]:(0!==r.indexOf("hue")&&"default"!==r||(r=e.colors[n].hues[r]),h((f[e.colors[n].name][r]||"")[o?"contrast":"value"],i))}),t.forEach(o.hues,function(t,n){var o=r.replace(s,function(e,n,r,i,o){return h(c[t]["color"===i?"value":"contrast"],o)});if("default"!==n&&(o=o.replace(a,".md-"+e.name+"-theme.md-"+n)),"default"==e.name){var l=/((?:(?:(?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)+) )?)((?:(?:\w|\.|-)+)?)\.md-default-theme((?: |>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g;o=o.replace(l,function(t,e,n,r){return t+", "+e+n+r})}i.push(o)}),i}function l(e,n){function r(e,n){var r=e.contrastDefaultColor,i=e.contrastLightColors||[],o=e.contrastStrongLightColors||[],a=e.contrastDarkColors||[];"string"==typeof i&&(i=i.split(" ")),"string"==typeof o&&(o=o.split(" ")),"string"==typeof a&&(a=a.split(" ")),delete e.contrastDefaultColor,delete e.contrastLightColors,delete e.contrastStrongLightColors,delete e.contrastDarkColors,t.forEach(e,function(n,s){function l(){return"light"===r?a.indexOf(s)>-1?b:o.indexOf(s)>-1?w:x:i.indexOf(s)>-1?o.indexOf(s)>-1?w:x:b}if(!t.isObject(n)){var c=d(n);if(!c)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",n).replace("%2",e.name).replace("%3",s));e[s]={value:c,contrast:l()}}})}var i=document.head,o=i?i.firstElementChild:null,a=!k.disableTheming&&e.has("$MD_THEME_CSS")?e.get("$MD_THEME_CSS"):"";if(a+=k.registeredStyles.join(""),o&&0!==a.length){t.forEach(f,r);var s=a.split(/\}(?!(\}|'|"|;))/).filter(function(t){return t&&t.trim().length}).map(function(t){return t.trim()+"}"}),l=new RegExp("md-("+$.join("|")+")","g");$.forEach(function(t){T[t]=""}),s.forEach(function(t){for(var e,n=(t.match(l),0);e=$[n];n++)if(t.indexOf(".md-"+e)>-1)return T[e]+=t;for(n=0;e=$[n];n++)if(t.indexOf(e)>-1)return T[e]+=t;return T[E]+=t}),k.generateOnDemand||t.forEach(n.THEMES,function(t){p[t.name]||"default"!==n.defaultTheme()&&"default"===t.name||c(t,t.name,k.nonce)})}}function c(t,e,n){var r=document.head,i=r?r.firstElementChild:null;p[e]||($.forEach(function(e){for(var o=s(t,e,T[e]);o.length;){var a=o.shift();if(a){var l=document.createElement("style");l.setAttribute("md-theme-style",""),n&&l.setAttribute("nonce",n),l.appendChild(document.createTextNode(a)),r.insertBefore(l,i)}}}),p[t.name]=!0)}function u(t,e){if(!f[(t.colors[e]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",t.name).replace("%2",e).replace("%3",Object.keys(f).join(", ")))}function d(e){if(t.isArray(e)&&3==e.length)return e;if(/^rgb/.test(e))return e.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(t,e){return 3==e?parseFloat(t,10):parseInt(t,10)});if("#"==e.charAt(0)&&(e=e.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(e)){var n=e.length/3,r=e.substr(0,n),i=e.substr(n,n),o=e.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),[parseInt(r,16),parseInt(i,16),parseInt(o,16)]}}function h(e,n){return e?(4==e.length&&(e=t.copy(e),n?e.pop():n=e.pop()),n&&("number"==typeof n||"string"==typeof n&&n.length)?"rgba("+e.join(",")+","+n+")":"rgb("+e.join(",")+")"):"rgb('0,0,0')"}t.module("material.core.theming",["material.core.theming.palette"]).directive("mdTheme",i).directive("mdThemable",a).directive("mdThemesDisabled",o).provider("$mdTheming",r).config(e).run(l),e.$inject=["$mdThemingProvider"];var f,p={},m={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},g={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},v="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",y="",b=d("rgba(0,0,0,0.87)"),x=d("rgba(255,255,255,0.87)"),w=d("rgb(255,255,255)"),$=["primary","accent","warn","background"],E="primary",C={accent:{"default":"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{"default":"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},M={background:{"default":"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};$.forEach(function(t){var e={"default":"500","hue-1":"300","hue-2":"800","hue-3":"A100"};C[t]||(C[t]=e),M[t]||(M[t]=e)});var A=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],k={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};r.$inject=["$mdColorPalette"],i.$inject=["$mdTheming","$interpolate","$log"],a.$inject=["$mdTheming"];var T={};l.$inject=["$injector","$mdTheming"]}(t.angular)}(),function(){function n(n,r,i,o,a){var s;return s={translate3d:function(t,e,n,r){function i(n){return a(t,{to:n||e,addClass:r.transitionOutClass,removeClass:r.transitionInClass}).start()}return a(t,{from:e,to:n,addClass:r.transitionInClass,removeClass:r.transitionOutClass}).start().then(function(){return i})},waitTransitionEnd:function(e,n){var a=3e3;return r(function(r,s){function l(t){t&&t.target!==e[0]||(t&&i.cancel(u),e.off(o.CSS.TRANSITIONEND,l),r())}function c(n){return n=n||t.getComputedStyle(e[0]),"0s"==n.transitionDuration||!n.transition&&!n.transitionProperty}n=n||{},c(n.cachedTransitionStyles)&&(a=0);var u=i(l,n.timeout||a);e.on(o.CSS.TRANSITIONEND,l)})},calculateTransformValues:function(t,e){function n(){var e=t?t.parent():null,n=e?e.parent():null;return n?s.clientRect(n):null}var r=e.element,i=e.bounds;if(r||i){var o=r?s.clientRect(r)||n():s.copyRect(i),a=s.copyRect(t[0].getBoundingClientRect()),l=s.centerPointFor(a),c=s.centerPointFor(o);return{centerX:c.x-l.x,centerY:c.y-l.y,scaleX:Math.round(100*Math.min(.5,o.width/a.width))/100,scaleY:Math.round(100*Math.min(.5,o.height/a.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(t,r){var i="translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )",o=e.bind(null,n.supplant,i);return o(s.calculateTransformValues(t,r))},calculateSlideToOrigin:function(t,r){var i="translate3d( {centerX}px, {centerY}px, 0 )",o=e.bind(null,n.supplant,i);return o(s.calculateTransformValues(t,r))},toCss:function(t){function n(t,n,i){e.forEach(n.split(" "),function(t){r[t]=i})}var r={},i="left top right bottom width height x y min-width min-height max-width max-height";return e.forEach(t,function(t,a){if(!e.isUndefined(t))if(i.indexOf(a)>=0)r[a]=t+"px";else switch(a){case"transition":n(a,o.CSS.TRANSITION,t);break;case"transform":n(a,o.CSS.TRANSFORM,t);break;case"transformOrigin":n(a,o.CSS.TRANSFORM_ORIGIN,t);break;case"font-size":r["font-size"]=t}}),r},toTransformCss:function(t,n,r){var i={};return e.forEach(o.CSS.TRANSFORM.split(" "),function(e){i[e]=t}),n&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",i.transition=r),i},copyRect:function(t,n){return t?(n=n||{},e.forEach("left top right bottom width height".split(" "),function(e){n[e]=Math.round(t[e])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(t){var n=e.element(t)[0].getBoundingClientRect(),r=function(t){return t&&t.width>0&&t.height>0};return r(n)?s.copyRect(n):null},centerPointFor:function(t){return t?{x:Math.round(t.left+t.width/2),y:Math.round(t.top+t.height/2)}:{x:0,y:0}}}}e.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(t,e,r,i){return function(o){return n(o,t,e,r,i)}}])}(),function(){e.version.minor>=4?e.module("material.core.animate",[]):!function(){function t(t){return t.replace(/-[a-z]/g,function(t){return t.charAt(1).toUpperCase()})}var n=e.forEach,r=e.isDefined(document.documentElement.style.WebkitAppearance),i=r?"-webkit-":"",o=(r?"webkitTransitionEnd ":"")+"transitionend",a=(r?"webkitAnimationEnd ":"")+"animationend",s=["$document",function(t){return function(){return t[0].body.clientWidth+1}}],l=["$$rAF",function(t){return function(){var e=!1;return t(function(){e=!0}),function(n){e?n():t(n)}}}],c=["$q","$$rAFMutex",function(t,r){function i(t){this.setHost(t),this._doneCallbacks=[],this._runInAnimationFrame=r(),this._state=0}var o=0,a=1,s=2;return i.prototype={setHost:function(t){this.host=t||{}},done:function(t){this._state===s?t():this._doneCallbacks.push(t)},progress:e.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=t(function(t,n){e.done(function(e){e===!1?n():t()})})}return this.promise},then:function(t,e){return this.getPromise().then(t,e)},"catch":function(t){return this.getPromise()["catch"](t)},"finally":function(t){return this.getPromise()["finally"](t)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(t){var e=this;e._state===o&&(e._state=a,e._runInAnimationFrame(function(){e._resolve(t)}))},_resolve:function(t){this._state!==s&&(n(this._doneCallbacks,function(e){e(t)}),this._doneCallbacks.length=0,this._state=s)}},i.all=function(t,e){function r(n){o=o&&n,++i===t.length&&e(o)}var i=0,o=!0;n(t,function(t){t.done(r)})},i}];e.module("material.core.animate",[]).factory("$$forceReflow",s).factory("$$AnimateRunner",c).factory("$$rAFMutex",l).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(e,s,l,c,u,d,h){function f(r,s){var c=[],u=w(r),f=u&&h.enabled(),g=!1,E=!1;f&&(s.transitionStyle&&c.push([i+"transition",s.transitionStyle]),s.keyframeStyle&&c.push([i+"animation",s.keyframeStyle]),s.delay&&c.push([i+"transition-delay",s.delay+"s"]),s.duration&&c.push([i+"transition-duration",s.duration+"s"]),g=s.keyframeStyle||s.to&&(s.duration>0||s.transitionStyle),E=!!s.addClass||!!s.removeClass,$(r,!0));var C=f&&(g||E);b(r,s);var M,A,k=!1;return{close:e.close,start:function(){function e(){if(!k)return k=!0,M&&A&&r.off(M,A),p(r,s),y(r,s),n(c,function(e){u.style[t(e[0])]=""}),h.complete(!0),h}var h=new l;return v(function(){if($(r,!1),!C)return e();n(c,function(e){var n=e[0],r=e[1];u.style[t(n)]=r}),p(r,s);var l=m(r);if(0===l.duration)return e();var h=[];s.easing&&(l.transitionDuration&&h.push([i+"transition-timing-function",s.easing]),l.animationDuration&&h.push([i+"animation-timing-function",s.easing])),s.delay&&l.animationDelay&&h.push([i+"animation-delay",s.delay+"s"]),s.duration&&l.animationDuration&&h.push([i+"animation-duration",s.duration+"s"]),n(h,function(e){var n=e[0],r=e[1];u.style[t(n)]=r,c.push(e)});var f=l.delay,g=1e3*f,v=l.duration,y=1e3*v,b=Date.now(); M=[],l.transitionDuration&&M.push(o),l.animationDuration&&M.push(a),M=M.join(" "),A=function(t){t.stopPropagation();var n=t.originalEvent||t,r=n.timeStamp||Date.now(),i=parseFloat(n.elapsedTime.toFixed(3));Math.max(r-b,0)>=g&&i>=v&&e()},r.on(M,A),x(r,s),d(e,g+1.5*y,!1)}),h}}}function p(t,e){e.addClass&&(u.addClass(t,e.addClass),e.addClass=null),e.removeClass&&(u.removeClass(t,e.removeClass),e.removeClass=null)}function m(t){function n(t){return r?"Webkit"+t.charAt(0).toUpperCase()+t.substr(1):t}var i=w(t),o=e.getComputedStyle(i),a=g(o[n("transitionDuration")]),s=g(o[n("animationDuration")]),l=g(o[n("transitionDelay")]),c=g(o[n("animationDelay")]);s*=parseInt(o[n("animationIterationCount")],10)||1;var u=Math.max(s,a),d=Math.max(c,l);return{duration:u,delay:d,animationDuration:s,transitionDuration:a,animationDelay:c,transitionDelay:l}}function g(t){var e=0,r=(t||"").split(/\s*,\s*/);return n(r,function(t){"s"==t.charAt(t.length-1)&&(t=t.substring(0,t.length-1)),t=parseFloat(t)||0,e=e?Math.max(t,e):t}),e}function v(t){E&&E(),C.push(t),E=s(function(){E=null;for(var t=c(),e=0;e0&&(e.pointer.distanceY>20||Math.abs(e.pointer.velocityY)>r)){var i=t.prop("offsetHeight")-e.pointer.distanceY,a=Math.min(i/e.pointer.velocityY*.75,500);t.css(n.CSS.TRANSITION_DURATION,a+"ms"),o.nextTick(s.cancel,!0)}else t.css(n.CSS.TRANSITION_DURATION,""),t.css(n.CSS.TRANSFORM,"")}var d=c.register(e,"drag",{horizontal:!1});return e.on("$md.dragstart",a).on("$md.drag",l).on("$md.dragend",u),{element:t,cleanup:function(){d(),e.off("$md.dragstart",a),e.off("$md.drag",l),e.off("$md.dragend",u)}}}var p;return{themable:!0,onShow:d,onRemove:h,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}var r=.5,i=80;return n.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"],t("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:n})}e.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",t).provider("$mdBottomSheet",n),t.$inject=["$mdBottomSheet"],n.$inject=["$$interimElementProvider"]}(),function(){e.module("material.components.chips",["material.core","material.components.autocomplete"])}(),function(){!function(){function t(t,n,r){function i(t,e){try{e&&t.css(l(e))}catch(n){r.error(n.message)}}function a(t){var e=u(t);return s(e)}function s(e,r){r=r||!1;var i=t.PALETTES[e.palette][e.hue];return i=r?i.contrast:i.value,n.supplant("rgba({0}, {1}, {2}, {3})",[i[0],i[1],i[2],i[3]||e.opacity])}function l(t){var n={},r=t.hasOwnProperty("color");return e.forEach(t,function(t,e){var i=u(t),o=e.indexOf("background")>-1;n[e]=s(i),o&&!r&&(n.color=s(i,!0))}),n}function c(n){return e.isDefined(t.THEMES[n.split("-")[0]])}function u(n){var r=n.split("-"),i=e.isDefined(t.THEMES[r[0]]),o=i?r.splice(0,1)[0]:t.defaultTheme();return{theme:o,palette:d(r,o),hue:h(r,o),opacity:r[2]||1}}function d(e,r){var i=e.length>1&&o.indexOf(e[1])!==-1,a=e[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(i&&(a=e[0]+"-"+e.splice(1,1)),o.indexOf(a)===-1){var s=t.THEMES[r].colors[a];if(!s)throw new Error(n.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:a}));a=s.name}return a}function h(e,r){var i=t.THEMES[r].colors;if("hue"===e[1]){var o=parseInt(e.splice(2,1)[0],10);if(o<1||o>3)throw new Error(n.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:o}));if(e[1]="hue-"+o,!(e[0]in i))throw new Error(n.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(i).join(", "),usedTheme:e[0]}));return i[e[0]].hues[e[1]]}return e[1]||i[e[0]in i?e[0]:"primary"].hues["default"]}return o=o||Object.keys(t.PALETTES),{applyThemeColors:i,getThemeColor:a,hasTheme:c}}function r(t,n,r,o){return{restrict:"A",require:["^?mdTheme"],compile:function(a,s){function l(){var t=s.mdColors,r=t.indexOf("::")>-1,o=!!r||i.test(s.mdColors);s.mdColors=t.replace("::","");var a=e.isDefined(s.mdColorsWatch);return!r&&!o&&(!a||n.parseAttributeBoolean(s.mdColorsWatch))}var c=l();return function(n,i,a,s){var l=s[0],u={},d=function(e){"string"!=typeof e&&(e=""),a.mdColors||(a.mdColors="{}");var r=o(a.mdColors)(n);return l&&Object.keys(r).forEach(function(n){var i=r[n];t.hasTheme(i)||(r[n]=(e||l.$mdTheme)+"-"+i)}),h(r),r},h=function(t){if(!e.equals(t,u)){var n=Object.keys(u);u.background&&!n.color&&n.push("color"),n.forEach(function(t){i.css(t,"")})}u=t},f=e.noop;l&&(f=l.registerChanges(function(e){t.applyThemeColors(i,d(e))})),n.$on("$destroy",function(){f()});try{c?n.$watch(d,e.bind(this,t.applyThemeColors,i),!0):t.applyThemeColors(i,d())}catch(p){r.error(p.message)}}}}}var i=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,o=n;e.module("material.components.colors",["material.core"]).directive("mdColors",r).service("$mdColors",t),t.$inject=["$mdTheming","$mdUtil","$log"],r.$inject=["$mdColors","$mdUtil","$log","$parse"]}()}(),function(){function t(t){return{restrict:"E",link:function(e,n){t(n)}}}function n(t,n,r,i){function o(t){return e.isDefined(t.href)||e.isDefined(t.ngHref)||e.isDefined(t.ngLink)||e.isDefined(t.uiSref)}function a(t,e){if(o(e))return'
';var n="undefined"==typeof e.type?"button":e.type;return''}function s(a,s,l){n(s),t.attach(a,s),r.expectWithoutText(s,"aria-label"),o(l)&&e.isDefined(l.ngDisabled)&&a.$watch(l.ngDisabled,function(t){s.attr("tabindex",t?-1:0)}),s.on("click",function(t){l.disabled===!0&&(t.preventDefault(),t.stopImmediatePropagation())}),s.hasClass("md-no-focus")||(a.mouseActive=!1,s.on("mousedown",function(){a.mouseActive=!0,i(function(){a.mouseActive=!1},100)}).on("focus",function(){a.mouseActive===!1&&s.addClass("md-focused")}).on("blur",function(t){s.removeClass("md-focused")}))}return{restrict:"EA",replace:!0,transclude:!0,template:a,link:s}}e.module("material.components.button",["material.core"]).directive("mdButton",n).directive("a",t),t.$inject=["$mdTheming"],n.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$timeout"]}(),function(){function t(t,n,r,i,o,a){function s(s,l){function c(s,l,c,u){function d(t,e,n){c[t]&&s.$watch(c[t],function(t){n[t]&&l.attr(e,n[t])})}function h(t){var e=t.which||t.keyCode;e!==r.KEY_CODE.SPACE&&e!==r.KEY_CODE.ENTER||(t.preventDefault(),l.addClass("md-focused"),f(t))}function f(t){l[0].hasAttribute("disabled")||s.skipToggle||s.$apply(function(){var e=c.ngChecked?c.checked:!u.$viewValue;u.$setViewValue(e,t&&t.type),u.$render()})}function p(){l.toggleClass("md-checked",u.$viewValue&&!g)}function m(t){g=t!==!1,g&&l.attr("aria-checked","mixed"),l.toggleClass("md-indeterminate",g)}var g;u=u||o.fakeNgModel(),i(l),l.children().on("focus",function(){l.focus()}),o.parseAttributeBoolean(c.mdIndeterminate)&&(m(),s.$watch(c.mdIndeterminate,m)),c.ngChecked&&s.$watch(s.$eval.bind(s,c.ngChecked),u.$setViewValue.bind(u)),d("ngDisabled","tabindex",{"true":"-1","false":c.tabindex}),n.expectWithText(l,"aria-label"),t.link.pre(s,{on:e.noop,0:{}},c,[u]),s.mouseActive=!1,l.on("click",f).on("keypress",h).on("mousedown",function(){s.mouseActive=!0,a(function(){s.mouseActive=!1},100)}).on("focus",function(){s.mouseActive===!1&&l.addClass("md-focused")}).on("blur",function(){l.removeClass("md-focused")}),u.$render=p}return l.$set("tabindex",l.tabindex||"0"),l.$set("type","checkbox"),l.$set("role",l.type),{pre:function(t,e){e.on("click",function(t){this.hasAttribute("disabled")&&t.stopImmediatePropagation()})},post:c}}return t=t[0],{restrict:"E",transclude:!0,require:"?ngModel",priority:210,template:'
',compile:s}}e.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",t),t.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$timeout"]}(),function(){function t(t){function e(t,e){this.$scope=t,this.$element=e}return{restrict:"E",controller:["$scope","$element",e],link:function(e,r){r.addClass("_md"),t(r),e.$broadcast("$mdContentLoaded",r),n(r[0])}}}function n(t){e.element(t).on("$md.pressdown",function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===t.scrollTop?t.scrollTop=1:t.scrollHeight===t.scrollTop+t.offsetHeight&&(t.scrollTop-=1)))})}e.module("material.components.content",["material.core"]).directive("mdContent",t),t.$inject=["$mdTheming"]}(),function(){function t(t){return{restrict:"E",link:function(e,n,r){n.addClass("_md"),t(n)}}}e.module("material.components.card",["material.core"]).directive("mdCard",t),t.$inject=["$mdTheming"]}(),function(){e.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"])}(),function(){!function(){function t(t){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(e,n){var r=e.children(),i=t.prefixer().hasAttribute(r,"ng-repeat");i?r.addClass("md-fab-action-item"):r.wrap('
')}}}e.module("material.components.fabActions",["material.core"]).directive("mdFabActions",t),t.$inject=["$mdUtil"]}()}(),function(){function t(t,n,r){return{restrict:"E",link:function(i,o){o.addClass("_md"),n(o),t(function(){function t(){o.toggleClass("md-content-overflow",a.scrollHeight>a.clientHeight)}var n,a=o[0].querySelector("md-dialog-content");a&&(n=a.getElementsByTagName("img"),t(),e.element(n).on("load",t)),i.$on("$destroy",function(){r.destroy(o)})})}}}function r(t){function r(t,e){return{template:['',' ','

{{ dialog.title }}

','
','
',"

{{::dialog.mdTextContent}}

","
",' ',' '," ","
"," ",' '," {{ dialog.cancel }}"," ",' '," {{ dialog.ok }}"," "," ","
"].join("").replace(/\s\s+/g,""),controller:function(){var n="prompt"==this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){t.hide(!n||this.result)},this.abort=function(){t.cancel()},this.keypress=function(n){n.keyCode===e.KEY_CODE.ENTER&&t.hide(this.result)}},controllerAs:"dialog",bindToController:!0}}function i(t,r,i,s,l,c,u,d,h,f,p){function m(t){b(t)}function g(t,e,n,r){if(r){if(r.mdHtmlContent=r.htmlContent||n.htmlContent||"",r.mdTextContent=r.textContent||n.textContent||r.content||n.content||"",r.mdHtmlContent&&!f.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(r.mdHtmlContent&&r.mdTextContent)throw Error("md-dialog cannot have both `htmlContent` and `textContent`")}}function v(t,n,r,o){function a(){n[0].querySelector(".md-actions")&&h.warn("Using a class of md-actions is deprecated, please use .")}function s(){function t(){var t=n[0].querySelector(".dialog-close");if(!t){var r=n[0].querySelectorAll(".md-actions button, md-dialog-actions button");t=r[r.length-1]}return e.element(t)}if(r.focusOnOpen){var o=i.findFocusTarget(n)||t();o.focus()}}if(e.element(c[0].body).addClass("md-dialog-is-showing"),r.contentElement){var l=r.contentElement;e.isString(l)?(l=document.querySelector(l),r.elementInsertionSibling=l.nextElementSibling,r.elementInsertionParent=l.parentNode):(l=l[0]||l,document.contains(l)&&(r.elementInsertionSibling=l.nextElementSibling,r.elementInsertionParent=l.parentNode)),r.elementInsertionEntry=l,n=e.element(l)}var u=n.find("md-dialog");if(u.hasClass("ng-cloak")){var d="$mdDialog: using `` will affect the dialog opening animations.";h.warn(d,n[0])}return x(r),E(u,r),$(t,n,r),w(n,r),A(n,r).then(function(){C(n,r),a(),s()})}function y(t,n,r){function i(){return k(n,r)}function s(){r.contentElement&&(r.reverseContainerStretch(),r.elementInsertionParent?r.elementInsertionSibling?r.elementInsertionParent.insertBefore(r.elementInsertionEntry,r.elementInsertionSibling):r.elementInsertionParent.appendChild(r.elementInsertionEntry):r.elementInsertionEntry.parentNode.removeChild(r.elementInsertionEntry))}function l(){e.element(c[0].body).removeClass("md-dialog-is-showing"),r.contentElement?s():n.remove(),r.$destroy||r.origin.focus()}return r.deactivateListeners(),r.unlockScreenReader(),r.hideBackdrop(r.$destroy),o&&o.parentNode&&o.parentNode.removeChild(o),a&&a.parentNode&&a.parentNode.removeChild(a),r.$destroy?l():i().then(l)}function b(t){if(!t.theme&&(t.theme=p.defaultTheme(),t.targetEvent&&t.targetEvent.target)){var n=e.element(t.targetEvent.target);t.theme=(n.controller("mdTheme")||{}).$mdTheme||t.theme}}function x(t){function r(t,r){var i=e.element(t||{});if(i&&i.length){var o={top:0,left:0,height:0,width:0},a=e.isFunction(i[0].getBoundingClientRect);return e.extend(r||{},{element:a?i:n,bounds:a?i[0].getBoundingClientRect():e.extend({},o,i[0]),focus:e.bind(i,i.focus)})}}function i(t,n){return e.isString(t)&&(t=c[0].querySelector(t)),e.element(t||n)}t.origin=e.extend({element:null,bounds:null,focus:e.noop},t.origin||{}),t.parent=i(t.parent,d),t.closeTo=r(i(t.closeTo)),t.openFrom=r(i(t.openFrom)),t.targetEvent&&(t.origin=r(t.targetEvent.target,t.origin))}function w(n,r){var o=e.element(u),a=i.debounce(function(){M(n,r)},60),l=[],c=function(){var e="alert"==r.$type?t.hide:t.cancel;i.nextTick(e,!0)};if(r.escapeToClose){var d=r.parent,h=function(t){t.keyCode===s.KEY_CODE.ESCAPE&&(t.stopPropagation(),t.preventDefault(),c())};n.on("keydown",h),d.on("keydown",h),l.push(function(){n.off("keydown",h),d.off("keydown",h)})}if(o.on("resize",a),l.push(function(){o.off("resize",a)}),r.clickOutsideToClose){var f,p=n,m=function(t){f=t.target},g=function(t){f===p[0]&&t.target===p[0]&&(t.stopPropagation(),t.preventDefault(),c())};p.on("mousedown",m),p.on("mouseup",g),l.push(function(){p.off("mousedown",m),p.off("mouseup",g)})}r.deactivateListeners=function(){l.forEach(function(t){t()}),r.deactivateListeners=null}}function $(t,e,n){n.disableParentScroll&&(n.restoreScroll=i.disableScrollAround(e,n.parent)),n.hasBackdrop&&(n.backdrop=i.createBackdrop(t,"md-dialog-backdrop md-opaque"),l.enter(n.backdrop,n.parent)),n.hideBackdrop=function(t){n.backdrop&&(t?n.backdrop.remove():l.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}function E(t,e){var n="alert"===e.$type?"alertdialog":"dialog",s=t.find("md-dialog-content"),l=t.attr("id"),c="dialogContent_"+(l||i.nextUid());t.attr({role:n,tabIndex:"-1"}),0===s.length&&(s=t,l&&(c=l)),s.attr("id",c),t.attr("aria-describedby",c),e.ariaLabel?r.expect(t,"aria-label",e.ariaLabel):r.expectAsync(t,"aria-label",function(){var t=s.text().split(/\s+/);return t.length>3&&(t=t.slice(0,3).concat("...")),t.join(" ")}),o=document.createElement("div"),o.classList.add("md-dialog-focus-trap"),o.tabIndex=0,a=o.cloneNode(!1);var u=function(){t.focus()};o.addEventListener("focus",u),a.addEventListener("focus",u),t[0].parentNode.insertBefore(o,t[0]),t.after(a)}function C(t,e){function n(t){for(;t.parentNode;){if(t===document.body)return;for(var e=t.parentNode.children,i=0;i/g.test(t)?""+(t||"")+"":t||""}return'
'+n(t)+"
"}}}var o,a;return r.$inject=["$mdDialog","$mdConstant"],i.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming"],t("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","contentElement"],options:i}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:r}).addPreset("confirm",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","cancel","theme","css"],options:r}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css"],options:r})}e.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",t).provider("$mdDialog",r),t.$inject=["$$rAF","$mdTheming","$mdDialog"],r.$inject=["$$interimElementProvider"]}(),function(){function t(t){return{restrict:"E",link:t}}e.module("material.components.divider",["material.core"]).directive("mdDivider",t),t.$inject=["$mdTheming"]}(),function(){!function(){function n(){function t(t,e,n){e.addClass("md-fab-toolbar"),e.find("md-fab-trigger").find("button").prepend('
')}return{restrict:"E",transclude:!0,template:'
',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:t}}function r(){function n(n,r,i){if(r){var o=n[0],a=n.controller("mdFabToolbar"),s=o.querySelector(".md-fab-toolbar-background"),l=o.querySelector("md-fab-trigger button"),c=o.querySelector("md-toolbar"),u=o.querySelector("md-fab-trigger button md-icon"),d=n.find("md-fab-actions").children();if(l&&s){var h=t.getComputedStyle(l).getPropertyValue("background-color"),f=o.offsetWidth,p=(o.offsetHeight,2*(f/l.offsetWidth));s.style.backgroundColor=h,s.style.borderRadius=f+"px",a.isOpen?(c.style.pointerEvents="inherit",s.style.width=l.offsetWidth+"px",s.style.height=l.offsetHeight+"px",s.style.transform="scale("+p+")",s.style.transitionDelay="0ms",u&&(u.style.transitionDelay=".3s"),e.forEach(d,function(t,e){t.style.transitionDelay=25*(d.length-e)+"ms"})):(c.style.pointerEvents="none",s.style.transform="scale(1)",s.style.top="0",n.hasClass("md-right")&&(s.style.left="0",s.style.right=null),n.hasClass("md-left")&&(s.style.right="0",s.style.left=null),s.style.transitionDelay="200ms",u&&(u.style.transitionDelay="0ms"),e.forEach(d,function(t,e){t.style.transitionDelay=200+25*e+"ms"}))}}}return{addClass:function(t,e,r){n(t,e,r),r()},removeClass:function(t,e,r){n(t,e,r),r()}}}e.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",n).animation(".md-fab-toolbar",r).service("mdFabToolbarAnimation",r)}()}(),function(){!function(){function t(t,n,r,i,o,a){function s(){_.direction=_.direction||"down",_.isOpen=_.isOpen||!1,u(),n.addClass("md-animations-waiting")}function l(){var r=["click","focusin","focusout"];e.forEach(r,function(t){n.on(t,c)}),t.$on("$destroy",function(){e.forEach(r,function(t){n.off(t,c)}),p()})}function c(t){"click"==t.type&&k(t),"focusout"!=t.type||P||(P=a(function(){_.close()},100,!1)),"focusin"==t.type&&P&&(a.cancel(P),P=null)}function u(){_.currentActionIndex=-1}function d(){t.$watch("vm.direction",function(t,e){r.removeClass(n,"md-"+e),r.addClass(n,"md-"+t),u()});var e,i;t.$watch("vm.isOpen",function(t){u(),e&&i||(e=T(),i=S()),t?f():p();var o=t?"md-is-open":"",a=t?"":"md-is-open";e.attr("aria-haspopup",!0),e.attr("aria-expanded",t),i.attr("aria-hidden",!t),r.setClass(n,o,a)})}function h(){n[0].scrollHeight>0?r.addClass(n,"_md-animations-ready").then(function(){n.removeClass("md-animations-waiting")}):O<10&&(a(h,100),O+=1)}function f(){n.on("keydown",g),i.nextTick(function(){e.element(document).on("click touchend",m)})}function p(){n.off("keydown",g),e.element(document).off("click touchend",m)}function m(t){if(t.target){var e=i.getClosest(t.target,"md-fab-trigger"),n=i.getClosest(t.target,"md-fab-actions");e||n||_.close()}}function g(t){switch(t.which){case o.KEY_CODE.ESCAPE:return _.close(),t.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return w(t),!1;case o.KEY_CODE.UP_ARROW:return $(t),!1;case o.KEY_CODE.RIGHT_ARROW:return E(t),!1;case o.KEY_CODE.DOWN_ARROW:return C(t),!1}}function v(t){b(t,-1)}function y(t){b(t,1)}function b(t,n){var r=x();_.currentActionIndex=_.currentActionIndex+n,_.currentActionIndex=Math.min(r.length-1,_.currentActionIndex),_.currentActionIndex=Math.max(0,_.currentActionIndex);var i=e.element(r[_.currentActionIndex]).children()[0];e.element(i).attr("tabindex",0),i.focus(),t.preventDefault(),t.stopImmediatePropagation()}function x(){var t=S()[0].querySelectorAll(".md-fab-action-item");return e.forEach(t,function(t){e.element(e.element(t).children()[0]).attr("tabindex",-1)}),t}function w(t){"left"===_.direction?y(t):v(t)}function $(t){"down"===_.direction?v(t):y(t)}function E(t){"left"===_.direction?v(t):y(t)}function C(t){"up"===_.direction?v(t):y(t)}function M(t){return i.getClosest(t,"md-fab-trigger")}function A(t){return i.getClosest(t,"md-fab-actions")}function k(t){M(t.target)&&_.toggle(),A(t.target)&&_.close()}function T(){return n.find("md-fab-trigger")}function S(){return n.find("md-fab-actions")}var _=this;_.open=function(){t.$evalAsync("vm.isOpen = true")},_.close=function(){t.$evalAsync("vm.isOpen = false"),n.find("md-fab-trigger")[0].focus()},_.toggle=function(){t.$evalAsync("vm.isOpen = !vm.isOpen")},s(),l(),d();var O=0;h();var P}e.module("material.components.fabShared",["material.core"]).controller("MdFabController",t),t.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"]}()}(),function(){!function(){function n(){function t(t,e){e.prepend('
')}return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:t}}function r(n){function r(t){n(t,o,!1)}function i(n){if(!n.hasClass("md-animations-waiting")||n.hasClass("_md-animations-ready")){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),a=r.querySelector("md-fab-trigger"),s=r.querySelector("._md-css-variables"),l=parseInt(t.getComputedStyle(s).zIndex);e.forEach(o,function(t,e){var n=t.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=o.length-e+l}),a.style.zIndex=l+o.length+1,i.isOpen||e.forEach(o,function(t,e){var n,r,o=t.style,s=(a.clientHeight-t.clientHeight)/2,l=(a.clientWidth-t.clientWidth)/2;switch(i.direction){case"up":n=t.scrollHeight*(e+1)+s,r="Y";break;case"down":n=-(t.scrollHeight*(e+1)+s),r="Y";break;case"left":n=t.scrollWidth*(e+1)+l,r="X";break;case"right":n=-(t.scrollWidth*(e+1)+l),r="X"}var c="translate"+r+"("+n+"px)";o.transform=o.webkitTransform=c})}}return{addClass:function(t,e,n){t.hasClass("md-fling")?(i(t),r(n)):n()},removeClass:function(t,e,n){i(t),r(n)}}}function i(n){function r(t){n(t,o,!1)}function i(n){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),s=r.querySelector("._md-css-variables"),l=parseInt(t.getComputedStyle(s).zIndex);e.forEach(o,function(t,e){var n=t.style,r=e*a;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?r:o.length-r)+"ms",n.zIndex=o.length-e+l})}var a=65;return{addClass:function(t,e,n){i(t),r(n)},removeClass:function(t,e,n){i(t),r(n)}}}var o=300;e.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",n).animation(".md-fling",r).animation(".md-scale",i).service("mdFabSpeedDialFlingAnimation",r).service("mdFabSpeedDialScaleAnimation",i),r.$inject=["$timeout"],i.$inject=["$timeout"]}()}(),function(){function t(t,r,i,o){function a(n,a,s,l){function c(){for(var t in r.MEDIA)o(t),o.getQuery(r.MEDIA[t]).addListener(E);return o.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],s,d)}function u(){l.layoutDelegate=e.noop,C();for(var t in r.MEDIA)o.getQuery(r.MEDIA[t]).removeListener(E)}function d(t){null==t?l.invalidateLayout():o(t)&&l.invalidateLayout()}function h(t){var r=g(),o={tileSpans:v(r),colCount:y(),rowMode:w(),rowHeight:x(),gutter:b()};if(t||!e.equals(o,M)){var s=i(o.colCount,o.tileSpans,r).map(function(t,n){return{grid:{element:a,style:m(o.colCount,n,o.gutter,o.rowMode,o.rowHeight)},tiles:t.map(function(t,i){return{element:e.element(r[i]),style:p(t.position,t.spans,o.colCount,n,o.gutter,o.rowMode,o.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:s}}),M=o}}function f(t){return A+t+k}function p(t,e,n,r,i,o,a){var s=1/n*100,l=(n-1)/n,c=T({share:s,gutterShare:l,gutter:i}),u={left:S({unit:c,offset:t.col,gutter:i}),width:_({unit:c,span:e.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(o){case"fixed":u.top=S({unit:a,offset:t.row,gutter:i}),u.height=_({unit:a,span:e.row,gutter:i});break;case"ratio":var d=s/a,h=T({share:d,gutterShare:l,gutter:i});u.paddingTop=_({unit:h,span:e.row,gutter:i}),u.marginTop=S({unit:h,offset:t.row,gutter:i});break;case"fit":var f=(r-1)/r,d=1/r*100,h=T({share:d,gutterShare:f,gutter:i});u.top=S({unit:h,offset:t.row,gutter:i}),u.height=_({unit:h,span:e.row,gutter:i})}return u}function m(t,e,n,r,i){var o={};switch(r){case"fixed":o.height=_({unit:i,span:e,gutter:n}),o.paddingBottom="";break;case"ratio":var a=1===t?0:(t-1)/t,s=1/t*100,l=s*(1/i),c=T({share:l,gutterShare:a,gutter:n});o.height="",o.paddingBottom=_({unit:c,span:e,gutter:n});break;case"fit":}return o}function g(){return[].filter.call(a.children(),function(t){return"MD-GRID-TILE"==t.tagName&&!t.$$mdDestroyed})}function v(t){return[].map.call(t,function(t){var n=e.element(t).controller("mdGridTile");return{row:parseInt(o.getResponsiveAttribute(n.$attrs,"md-rowspan"),10)||1,col:parseInt(o.getResponsiveAttribute(n.$attrs,"md-colspan"),10)||1}})}function y(){var t=parseInt(o.getResponsiveAttribute(s,"md-cols"),10);if(isNaN(t))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return t}function b(){return $(o.getResponsiveAttribute(s,"md-gutter")||1)}function x(){var t=o.getResponsiveAttribute(s,"md-row-height");if(!t)throw"md-grid-list: md-row-height attribute was not found";switch(w()){case"fixed":return $(t);case"ratio":var e=t.split(":");return parseFloat(e[0])/parseFloat(e[1]);case"fit":return 0}}function w(){var t=o.getResponsiveAttribute(s,"md-row-height");if(!t)throw"md-grid-list: md-row-height attribute was not found";return"fit"==t?"fit":t.indexOf(":")!==-1?"ratio":"fixed"}function $(t){return/\D$/.test(t)?t:t+"px"}a.addClass("_md"),a.attr("role","list"),l.layoutDelegate=h;var E=e.bind(l,l.invalidateLayout),C=c();n.$on("$destroy",u);var M,A=t.startSymbol(),k=t.endSymbol(),T=t(f("share")+"% - ("+f("gutter")+" * "+f("gutterShare")+")"),S=t("calc(("+f("unit")+" + "+f("gutter")+") * "+f("offset")+")"),_=t("calc(("+f("unit")+") * "+f("span")+" + ("+f("span")+" - 1) * "+f("gutter")+")"); }return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:a}}function n(t){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=t.nextTick,this.layoutDelegate=e.noop}function r(t){function n(e,n){var r,a,s,l,c,u;return l=t.time(function(){a=i(e,n)}),r={layoutInfo:function(){return a},map:function(e){return c=t.time(function(){var t=r.layoutInfo();s=e(t.positioning,t.rowCount)}),r},reflow:function(e){return u=t.time(function(){var t=e||o;t(s.grid,s.tiles)}),r},performance:function(){return{tileCount:n.length,layoutTime:l,mapTime:c,reflowTime:u,totalTime:l+c+u}}}}function r(t,e){t.element.css(t.style),e.forEach(function(t){t.element.css(t.style)})}function i(t,e){function n(e,n){if(e.col>t)throw"md-grid-list: Tile at position "+n+" has a colspan ("+e.col+") that exceeds the column count ("+t+")";for(var a=0,u=0;u-a=t?r():(a=c.indexOf(0,s),a!==-1&&(u=o(a+1))!==-1?s=u+1:(a=u=0,r()));return i(a,e.col,e.row),s=a+e.col,{col:a,row:l}}function r(){s=0,l++,i(0,t,-1)}function i(t,e,n){for(var r=t;r",transclude:!0,scope:{},controller:["$attrs",function(t){this.$attrs=t}],link:n}}function o(){return{template:"
",transclude:!0}}e.module("material.components.gridList",["material.core"]).directive("mdGridList",t).directive("mdGridTile",i).directive("mdGridTileFooter",o).directive("mdGridTileHeader",o).factory("$mdGridLayout",r),t.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia"],n.$inject=["$mdUtil"],n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(e.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}},r.$inject=["$mdUtil"],i.$inject=["$mdMedia"]}(),function(){function n(t,e){function n(e,n){t(n);var r=n[0].querySelector(o),i=n[0].querySelector(a);r&&n.addClass("md-icon-left"),i&&n.addClass("md-icon-right")}function r(t,n,r,i){var o=this;o.isErrorGetter=r.mdIsError&&e(r.mdIsError),o.delegateClick=function(){o.input.focus()},o.element=n,o.setFocused=function(t){n.toggleClass("md-input-focused",!!t)},o.setHasValue=function(t){n.toggleClass("md-input-has-value",!!t)},o.setHasPlaceholder=function(t){n.toggleClass("md-input-has-placeholder",!!t)},o.setInvalid=function(t){t?i.addClass(n,"md-input-invalid"):i.removeClass(n,"md-input-invalid")},t.$watch(function(){return o.label&&o.input},function(t){t&&!o.label.attr("for")&&o.label.attr("for",o.input.attr("id"))})}var i=["INPUT","TEXTAREA","SELECT","MD-SELECT"],o=i.reduce(function(t,e){return t.concat(["md-icon ~ "+e,".md-icon ~ "+e])},[]).join(","),a=i.reduce(function(t,e){return t.concat([e+" ~ md-icon",e+" ~ .md-icon"])},[]).join(",");return r.$inject=["$scope","$element","$attrs","$animate"],{restrict:"E",link:n,controller:r}}function r(){return{restrict:"E",require:"^?mdInputContainer",link:function(t,e,n,r){!r||n.mdNoFloat||e.hasClass("md-container-ignore")||(r.label=e,t.$on("$destroy",function(){r.label=null}))}}}function i(t,n,r,i,o){function a(a,s,l,c){function u(t){return p.setHasValue(!g.$isEmpty(t)),t}function d(){p.label&&l.$observe("required",function(t){p.label.toggleClass("md-required",t&&!b)})}function h(){p.setHasValue(s.val().length>0||(s[0].validity||{}).badInput)}function f(){function r(){s.attr("rows",1).css("height","auto").addClass("md-no-flex");var t=c();if(!x){var e=s[0].style.padding||"";x=s.css("padding",0).prop("offsetHeight"),s[0].style.padding=e}if(v&&x&&(t=Math.max(t,x*v)),y&&x){var n=x*y;n-1&&g.$formatters.splice(t,1)}}function h(){function n(t){t.preventDefault(),h=!0,f=t.clientY,m=parseFloat(s.css("height"))||s.prop("offsetHeight")}function r(t){h&&(t.preventDefault(),d(),g.addClass("md-input-resized"))}function i(e){h&&s.css("height",m+(e.pointer.y-f)-t.scrollTop()+"px")}function c(t){h&&(h=!1,g.removeClass("md-input-resized"))}if(!l.hasOwnProperty("mdNoResize")){var u=e.element('
'),h=!1,f=null,m=0,g=p.element,v=o.register(u,"drag",{horizontal:!1});s.after(u),u.on("mousedown",n),g.on("$md.dragstart",r).on("$md.drag",i).on("$md.dragend",c),a.$on("$destroy",function(){u.off("mousedown",n).remove(),g.off("$md.dragstart",r).off("$md.drag",i).off("$md.dragend",c),v(),u=null,g=null,v=null})}}var f=!l.hasOwnProperty("mdNoAutogrow");if(h(),f){var v=l.hasOwnProperty("rows")?parseInt(l.rows):NaN,y=l.hasOwnProperty("maxRows")?parseInt(l.maxRows):NaN,b=a.$on("md-resize-textarea",r),x=null,w=s[0];if(i(function(){t.nextTick(r)},10,!1),s.on("input",r),m&&g.$formatters.push(u),v||s.attr("rows",1),e.element(n).on("resize",r),a.$on("$destroy",d),l.hasOwnProperty("mdDetectHidden")){var $=function(){var t=!1;return function(){var e=0===w.offsetHeight;e===!1&&t===!0&&r(),t=e}}();a.$watch(function(){return t.nextTick($,!1),!0})}}}var p=c[0],m=!!c[1],g=c[1]||t.fakeNgModel(),v=c[2],y=e.isDefined(l.readonly),b=t.parseAttributeBoolean(l.mdNoAsterisk),x=s[0].tagName.toLowerCase();if(p){if("hidden"===l.type)return void s.attr("aria-hidden","true");if(p.input){if(p.input[0].contains(s[0]))return;throw new Error(" can only have *one* ,