(function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)})(function(n){function u(t,i){var r,u,e,o=t.nodeName.toLowerCase();return"area"===o?(r=t.parentNode,u=r.name,!t.href||!u||r.nodeName.toLowerCase()!=="map")?!1:(e=n("img[usemap='#"+u+"']")[0],!!e&&f(e)):(/^(input|select|textarea|button|object)$/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&f(t)}function f(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return n.css(this,"visibility")==="hidden"}).length}function l(n){for(var t,i;n.length&&n[0]!==document;){if(t=n.css("position"),(t==="absolute"||t==="relative"||t==="fixed")&&(i=parseInt(n.css("zIndex"),10),!isNaN(i)&&i!==0))return i;n=n.parent()}return 0}function o(){this._curInst=null;this._keyEvent=!1;this._disabledInputs=[];this._datepickerShowing=!1;this._inDialog=!1;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1};n.extend(this._defaults,this.regional[""]);this.regional.en=n.extend(!0,{},this.regional[""]);this.regional["en-US"]=n.extend(!0,{},this.regional.en);this.dpDiv=s(n("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>"))}function s(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){n(this).removeClass("ui-state-hover");this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).removeClass("ui-datepicker-prev-hover");this.className.indexOf("ui-datepicker-next")!==-1&&n(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",h)}function h(){n.datepicker._isDisabledDatepicker(t.inline?t.dpDiv.parent()[0]:t.input[0])||(n(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),n(this).addClass("ui-state-hover"),this.className.indexOf("ui-datepicker-prev")!==-1&&n(this).addClass("ui-datepicker-prev-hover"),this.className.indexOf("ui-datepicker-next")!==-1&&n(this).addClass("ui-datepicker-next-hover"))}function i(t,i){n.extend(t,i);for(var r in i)i[r]==null&&(t[r]=i[r]);return t}var e,r,c,t,a;n.ui=n.ui||{};n.extend(n.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({scrollParent:function(t){var i=this.css("position"),u=i==="absolute",f=t?/(auto|scroll|hidden)/:/(auto|scroll)/,r=this.parents().filter(function(){var t=n(this);return u&&t.css("position")==="static"?!1:f.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return i==="fixed"||!r.length?n(this[0].ownerDocument||document):r},uniqueId:function(){var n=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return u(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var i=n.attr(t,"tabindex"),r=isNaN(i);return(r||i>=0)&&u(t,!r)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(t,i){function f(t,i,r,u){return n.each(e,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var e=i==="Width"?["Left","Right"]:["Top","Bottom"],r=i.toLowerCase(),u={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+i]=function(t){return t===undefined?u["inner"+i].call(this):this.each(function(){n(this).css(r,f(this,t)+"px")})};n.fn["outer"+i]=function(t,e){return typeof t!="number"?u["outer"+i].call(this,t):this.each(function(){n(this).css(r,f(this,t,!0,e)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.fn.extend({focus:function(t){return function(i,r){return typeof i=="number"?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),disableSelection:function(){var n="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(n+".ui-disableSelection",function(n){n.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(t!==undefined)return this.css("zIndex",t);if(this.length)for(var i=n(this[0]),r,u;i.length&&i[0]!==document;){if(r=i.css("position"),(r==="absolute"||r==="relative"||r==="fixed")&&(u=parseInt(i.css("zIndex"),10),!isNaN(u)&&u!==0))return u;i=i.parent()}return 0}});n.ui.plugin={add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i,r){var u,f=n.plugins[t];if(f&&(r||n.element[0].parentNode&&n.element[0].parentNode.nodeType!==11))for(u=0;u<f.length;u++)n.options[f[u][0]]&&f[u][1].apply(n.element,i)}};e=0;r=Array.prototype.slice;n.cleanData=function(t){return function(i){for(var r,u,f=0;(u=i[f])!=null;f++)try{r=n._data(u,"events");r&&r.remove&&n(u).triggerHandler("remove")}catch(e){}t(i)}}(n.cleanData);n.widget=function(t,i,r){var s,f,u,o,h={},e=t.split(".")[0];return t=t.split(".")[1],s=e+"-"+t,r||(r=i,i=n.Widget),n.expr[":"][s.toLowerCase()]=function(t){return!!n.data(t,s)},n[e]=n[e]||{},f=n[e][t],u=n[e][t]=function(n,t){if(!this._createWidget)return new u(n,t);arguments.length&&this._createWidget(n,t)},n.extend(u,f,{version:r.version,_proto:n.extend({},r),_childConstructors:[]}),o=new i,o.options=n.widget.extend({},o.options),n.each(r,function(t,r){if(!n.isFunction(r)){h[t]=r;return}h[t]=function(){var n=function(){return i.prototype[t].apply(this,arguments)},u=function(n){return i.prototype[t].apply(this,n)};return function(){var i=this._super,f=this._superApply,t;return this._super=n,this._superApply=u,t=r.apply(this,arguments),this._super=i,this._superApply=f,t}}()}),u.prototype=n.widget.extend(o,{widgetEventPrefix:f?o.widgetEventPrefix||t:t},h,{constructor:u,namespace:e,widgetName:t,widgetFullName:s}),f?(n.each(f._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,u,i._proto)}),delete f._childConstructors):i._childConstructors.push(u),n.widget.bridge(t,u),u};n.widget.extend=function(t){for(var e=r.call(arguments,1),f=0,o=e.length,i,u;f<o;f++)for(i in e[f])u=e[f][i],e[f].hasOwnProperty(i)&&u!==undefined&&(t[i]=n.isPlainObject(u)?n.isPlainObject(t[i])?n.widget.extend({},t[i],u):n.widget.extend({},u):u);return t};n.widget.bridge=function(t,i){var u=i.prototype.widgetFullName||t;n.fn[t]=function(f){var s=typeof f=="string",o=r.call(arguments,1),e=this;return s?this.each(function(){var i,r=n.data(this,u);return f==="instance"?(e=r,!1):r?!n.isFunction(r[f])||f.charAt(0)==="_"?n.error("no such method '"+f+"' for "+t+" widget instance"):(i=r[f].apply(r,o),i!==r&&i!==undefined?(e=i&&i.jquery?e.pushStack(i.get()):i,!1):void 0):n.error("cannot call methods on "+t+" prior to initialization; attempted to call method '"+f+"'")}):(o.length&&(f=n.widget.extend.apply(null,[f].concat(o))),this.each(function(){var t=n.data(this,u);t?(t.option(f||{}),t._init&&t._init()):n.data(this,u,new i(f,this))})),e}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=e++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(t,i){var e=t,r,u,f;if(arguments.length===0)return n.widget.extend({},this.options);if(typeof t=="string")if(e={},r=t.split("."),t=r.shift(),r.length){for(u=e[t]=n.widget.extend({},this.options[t]),f=0;f<r.length-1;f++)u[r[f]]=u[r[f]]||{},u=u[r[f]];if(t=r.pop(),arguments.length===1)return u[t]===undefined?null:u[t];u[t]=i}else{if(arguments.length===1)return this.options[t]===undefined?null:this.options[t];e[t]=i}return this._setOptions(e),this},_setOptions:function(n){for(var t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,n==="disabled"&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,r){var f,u=this;typeof t!="boolean"&&(r=i,i=t,t=!1);r?(i=f=n(i),this.bindings=this.bindings.add(i)):(r=i,i=this.element,f=this.widget());n.each(r,function(r,e){function o(){if(t||u.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled"))return(typeof e=="string"?u[e]:e).apply(u,arguments)}typeof e!="string"&&(o.guid=e.guid=e.guid||o.guid||n.guid++);var s=r.match(/^([\w:-]*)\s*(.*)$/),h=s[1]+u.eventNamespace,c=s[2];c?f.delegate(c,h,o):i.bind(h,o)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;t.unbind(i).undelegate(i);this.bindings=n(this.bindings.not(t).get());this.focusable=n(this.focusable.not(t).get());this.hoverable=n(this.hoverable.not(t).get())},_delay:function(n,t){function r(){return(typeof n=="string"?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent,f)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){typeof u=="string"&&(u={effect:u});var o,e=u?u===!0||typeof u=="number"?i:u.effect||i:t;u=u||{};typeof u=="number"&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}});c=n.widget;n.extend(n.ui,{datepicker:{version:"1.11.4"}});n.extend(o.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(n){return i(this._defaults,n||{}),this},_attachDatepicker:function(t,i){var r,f,u;r=t.nodeName.toLowerCase();f=r==="div"||r==="span";t.id||(this.uuid+=1,t.id="dp"+this.uuid);u=this._newInst(n(t),f);u.settings=n.extend({},i||{});r==="input"?this._connectDatepicker(t,u):f&&this._inlineDatepicker(t,u)},_newInst:function(t,i){var r=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:r,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?s(n("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'><\/div>")):this.dpDiv}},_connectDatepicker:function(t,i){var r=n(t);(i.append=n([]),i.trigger=n([]),r.hasClass(this.markerClassName))||(this._attachments(r,i),r.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),n.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var u,r,f,e=this._get(i,"appendText"),o=this._get(i,"isRTL");i.append&&i.append.remove();e&&(i.append=n("<span class='"+this._appendClass+"'>"+e+"<\/span>"),t[o?"before":"after"](i.append));t.unbind("focus",this._showDatepicker);i.trigger&&i.trigger.remove();u=this._get(i,"showOn");(u==="focus"||u==="both")&&t.focus(this._showDatepicker);(u==="button"||u==="both")&&(r=this._get(i,"buttonText"),f=this._get(i,"buttonImage"),i.trigger=n(this._get(i,"buttonImageOnly")?n("<img/>").addClass(this._triggerClass).attr({src:f,alt:r,title:r}):n("<button type='button'><\/button>").addClass(this._triggerClass).html(f?n("<img/>").attr({src:f,alt:r,title:r}):r)),t[o?"before":"after"](i.trigger),i.trigger.click(function(){return n.datepicker._datepickerShowing&&n.datepicker._lastInput===t[0]?n.datepicker._hideDatepicker():n.datepicker._datepickerShowing&&n.datepicker._lastInput!==t[0]?(n.datepicker._hideDatepicker(),n.datepicker._showDatepicker(t[0])):n.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(n){if(this._get(n,"autoSize")&&!n.inline){var r,u,f,t,i=new Date(2009,11,20),e=this._get(n,"dateFormat");e.match(/[DM]/)&&(r=function(n){for(u=0,f=0,t=0;t<n.length;t++)n[t].length>u&&(u=n[t].length,f=t);return f},i.setMonth(r(this._get(n,e.match(/MM/)?"monthNames":"monthNamesShort"))),i.setDate(r(this._get(n,e.match(/DD/)?"dayNames":"dayNamesShort"))+20-i.getDay()));n.input.attr("size",this._formatDate(n,i).length)}},_inlineDatepicker:function(t,i){var r=n(t);r.hasClass(this.markerClassName)||(r.addClass(this.markerClassName).append(i.dpDiv),n.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,r,u,f,e){var s,h,c,l,a,o=this._dialogInst;return o||(this.uuid+=1,s="dp"+this.uuid,this._dialogInput=n("<input type='text' id='"+s+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),n("body").append(this._dialogInput),o=this._dialogInst=this._newInst(this._dialogInput,!1),o.settings={},n.data(this._dialogInput[0],"datepicker",o)),i(o.settings,f||{}),r=r&&r.constructor===Date?this._formatDate(o,r):r,this._dialogInput.val(r),this._pos=e?e.length?e:[e.pageX,e.pageY]:null,this._pos||(h=document.documentElement.clientWidth,c=document.documentElement.clientHeight,l=document.documentElement.scrollLeft||document.body.scrollLeft,a=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+l,c/2-150+a]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),o.settings.onSelect=u,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),n.blockUI&&n.blockUI(this.dpDiv),n.data(this._dialogInput[0],"datepicker",o),this},_destroyDatepicker:function(i){var r,u=n(i),f=n.data(i,"datepicker");u.hasClass(this.markerClassName)&&(r=i.nodeName.toLowerCase(),n.removeData(i,"datepicker"),r==="input"?(f.append.remove(),f.trigger.remove(),u.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):(r==="div"||r==="span")&&u.removeClass(this.markerClassName).empty(),t===f&&(t=null))},_enableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!1,f.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().removeClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}))},_disableDatepicker:function(t){var i,r,u=n(t),f=n.data(t,"datepicker");u.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),i==="input"?(t.disabled=!0,f.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):(i==="div"||i==="span")&&(r=u.children("."+this._inlineClass),r.children().addClass("ui-state-disabled"),r.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=n.map(this._disabledInputs,function(n){return n===t?null:n}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(n){if(!n)return!1;for(var t=0;t<this._disabledInputs.length;t++)if(this._disabledInputs[t]===n)return!0;return!1},_getInst:function(t){try{return n.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(t,r,u){var e,h,o,s,f=this._getInst(t);if(arguments.length===2&&typeof r=="string")return r==="defaults"?n.extend({},n.datepicker._defaults):f?r==="all"?n.extend({},f.settings):this._get(f,r):null;e=r||{};typeof r=="string"&&(e={},e[r]=u);f&&(this._curInst===f&&this._hideDatepicker(),h=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(f,"min"),s=this._getMinMaxDate(f,"max"),i(f.settings,e),o!==null&&e.dateFormat!==undefined&&e.minDate===undefined&&(f.settings.minDate=this._formatDate(f,o)),s!==null&&e.dateFormat!==undefined&&e.maxDate===undefined&&(f.settings.maxDate=this._formatDate(f,s)),"disabled"in e&&(e.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(n(t),f),this._autoSize(f),this._setDate(f,h),this._updateAlternate(f),this._updateDatepicker(f))},_changeDatepicker:function(n,t,i){this._optionDatepicker(n,t,i)},_refreshDatepicker:function(n){var t=this._getInst(n);t&&this._updateDatepicker(t)},_setDateDatepicker:function(n,t){var i=this._getInst(n);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(n,t){var i=this._getInst(n);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var u,e,f,i=n.datepicker._getInst(t.target),r=!0,o=i.dpDiv.is(".ui-datepicker-rtl");if(i._keyEvent=!0,n.datepicker._datepickerShowing)switch(t.keyCode){case 9:n.datepicker._hideDatepicker();r=!1;break;case 13:return f=n("td."+n.datepicker._dayOverClass+":not(."+n.datepicker._currentClass+")",i.dpDiv),f[0]&&n.datepicker._selectDay(t.target,i.selectedMonth,i.selectedYear,f[0]),u=n.datepicker._get(i,"onSelect"),u?(e=n.datepicker._formatDate(i),u.apply(i.input?i.input[0]:null,[e,i])):n.datepicker._hideDatepicker(),!1;case 27:n.datepicker._hideDatepicker();break;case 33:n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 34:n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&n.datepicker._clearDate(t.target);r=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&n.datepicker._gotoToday(t.target);r=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?1:-1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?-n.datepicker._get(i,"stepBigMonths"):-n.datepicker._get(i,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,-7,"D");r=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,o?-1:1,"D");r=t.ctrlKey||t.metaKey;t.originalEvent.altKey&&n.datepicker._adjustDate(t.target,t.ctrlKey?+n.datepicker._get(i,"stepBigMonths"):+n.datepicker._get(i,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&n.datepicker._adjustDate(t.target,7,"D");r=t.ctrlKey||t.metaKey;break;default:r=!1}else t.keyCode===36&&t.ctrlKey?n.datepicker._showDatepicker(this):r=!1;r&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,r,u=n.datepicker._getInst(t.target);if(n.datepicker._get(u,"constrainInput"))return i=n.datepicker._possibleChars(n.datepicker._get(u,"dateFormat")),r=String.fromCharCode(t.charCode==null?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||r<" "||!i||i.indexOf(r)>-1},_doKeyUp:function(t){var r,i=n.datepicker._getInst(t.target);if(i.input.val()!==i.lastVal)try{r=n.datepicker.parseDate(n.datepicker._get(i,"dateFormat"),i.input?i.input.val():null,n.datepicker._getFormatConfig(i));r&&(n.datepicker._setDateFromField(i),n.datepicker._updateAlternate(i),n.datepicker._updateDatepicker(i))}catch(u){}return!0},_showDatepicker:function(t){if(t=t.target||t,t.nodeName.toLowerCase()!=="input"&&(t=n("input",t.parentNode)[0]),!n.datepicker._isDisabledDatepicker(t)&&n.datepicker._lastInput!==t){var r,o,s,u,f,e,h;(r=n.datepicker._getInst(t),n.datepicker._curInst&&n.datepicker._curInst!==r&&(n.datepicker._curInst.dpDiv.stop(!0,!0),r&&n.datepicker._datepickerShowing&&n.datepicker._hideDatepicker(n.datepicker._curInst.input[0])),o=n.datepicker._get(r,"beforeShow"),s=o?o.apply(t,[t,r]):{},s!==!1)&&(i(r.settings,s),r.lastVal=null,n.datepicker._lastInput=t,n.datepicker._setDateFromField(r),n.datepicker._inDialog&&(t.value=""),n.datepicker._pos||(n.datepicker._pos=n.datepicker._findPos(t),n.datepicker._pos[1]+=t.offsetHeight),u=!1,n(t).parents().each(function(){return u|=n(this).css("position")==="fixed",!u}),f={left:n.datepicker._pos[0],top:n.datepicker._pos[1]},n.datepicker._pos=null,r.dpDiv.empty(),r.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),n.datepicker._updateDatepicker(r),f=n.datepicker._checkOffset(r,f,u),r.dpDiv.css({position:n.datepicker._inDialog&&n.blockUI?"static":u?"fixed":"absolute",display:"none",left:f.left+"px",top:f.top+"px"}),r.inline||(e=n.datepicker._get(r,"showAnim"),h=n.datepicker._get(r,"duration"),r.dpDiv.css("z-index",l(n(t))+1),n.datepicker._datepickerShowing=!0,n.effects&&n.effects.effect[e]?r.dpDiv.show(e,n.datepicker._get(r,"showOptions"),h):r.dpDiv[e||"show"](e?h:null),n.datepicker._shouldFocusInput(r)&&r.input.focus(),n.datepicker._curInst=r))}},_updateDatepicker:function(i){this.maxRows=4;t=i;i.dpDiv.empty().append(this._generateHTML(i));this._attachHandlers(i);var r,u=this._getNumberOfMonths(i),f=u[1],e=i.dpDiv.find("."+this._dayOverClass+" a");e.length>0&&h.apply(e.get(0));i.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");f>1&&i.dpDiv.addClass("ui-datepicker-multi-"+f).css("width",17*f+"em");i.dpDiv[(u[0]!==1||u[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");i.dpDiv[(this._get(i,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");i===n.datepicker._curInst&&n.datepicker._datepickerShowing&&n.datepicker._shouldFocusInput(i)&&i.input.focus();i.yearshtml&&(r=i.yearshtml,setTimeout(function(){r===i.yearshtml&&i.yearshtml&&i.dpDiv.find("select.ui-datepicker-year:first").replaceWith(i.yearshtml);r=i.yearshtml=null},0))},_shouldFocusInput:function(n){return n.input&&n.input.is(":visible")&&!n.input.is(":disabled")&&!n.input.is(":focus")},_checkOffset:function(t,i,r){var u=t.dpDiv.outerWidth(),f=t.dpDiv.outerHeight(),h=t.input?t.input.outerWidth():0,o=t.input?t.input.outerHeight():0,e=document.documentElement.clientWidth+(r?0:n(document).scrollLeft()),s=document.documentElement.clientHeight+(r?0:n(document).scrollTop());return i.left-=this._get(t,"isRTL")?u-h:0,i.left-=r&&i.left===t.input.offset().left?n(document).scrollLeft():0,i.top-=r&&i.top===t.input.offset().top+o?n(document).scrollTop():0,i.left-=Math.min(i.left,i.left+u>e&&e>u?Math.abs(i.left+u-e):0),i.top-=Math.min(i.top,i.top+f>s&&s>f?Math.abs(f+o):0),i},_findPos:function(t){for(var i,r=this._getInst(t),u=this._get(r,"isRTL");t&&(t.type==="hidden"||t.nodeType!==1||n.expr.filters.hidden(t));)t=t[u?"previousSibling":"nextSibling"];return i=n(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var r,f,u,e,i=this._curInst;i&&(!t||i===n.data(t,"datepicker"))&&this._datepickerShowing&&(r=this._get(i,"showAnim"),f=this._get(i,"duration"),u=function(){n.datepicker._tidyDialog(i)},n.effects&&(n.effects.effect[r]||n.effects[r])?i.dpDiv.hide(r,n.datepicker._get(i,"showOptions"),f,u):i.dpDiv[r==="slideDown"?"slideUp":r==="fadeIn"?"fadeOut":"hide"](r?f:null,u),r||u(),this._datepickerShowing=!1,e=this._get(i,"onClose"),e&&e.apply(i.input?i.input[0]:null,[i.input?i.input.val():"",i]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),n.blockUI&&(n.unblockUI(),n("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(n){n.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(n.datepicker._curInst){var i=n(t.target),r=n.datepicker._getInst(i[0]);(i[0].id===n.datepicker._mainDivId||i.parents("#"+n.datepicker._mainDivId).length!==0||i.hasClass(n.datepicker.markerClassName)||i.closest("."+n.datepicker._triggerClass).length||!n.datepicker._datepickerShowing||n.datepicker._inDialog&&n.blockUI)&&(!i.hasClass(n.datepicker.markerClassName)||n.datepicker._curInst===r)||n.datepicker._hideDatepicker()}},_adjustDate:function(t,i,r){var f=n(t),u=this._getInst(f[0]);this._isDisabledDatepicker(f[0])||(this._adjustInstDate(u,i+(r==="M"?this._get(u,"showCurrentAtPos"):0),r),this._updateDatepicker(u))},_gotoToday:function(t){var r,u=n(t),i=this._getInst(u[0]);this._get(i,"gotoCurrent")&&i.currentDay?(i.selectedDay=i.currentDay,i.drawMonth=i.selectedMonth=i.currentMonth,i.drawYear=i.selectedYear=i.currentYear):(r=new Date,i.selectedDay=r.getDate(),i.drawMonth=i.selectedMonth=r.getMonth(),i.drawYear=i.selectedYear=r.getFullYear());this._notifyChange(i);this._adjustDate(u)},_selectMonthYear:function(t,i,r){var f=n(t),u=this._getInst(f[0]);u["selected"+(r==="M"?"Month":"Year")]=u["draw"+(r==="M"?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10);this._notifyChange(u);this._adjustDate(f)},_selectDay:function(t,i,r,u){var f,e=n(t);n(u).hasClass(this._unselectableClass)||this._isDisabledDatepicker(e[0])||(f=this._getInst(e[0]),f.selectedDay=f.currentDay=n("a",u).html(),f.selectedMonth=f.currentMonth=i,f.selectedYear=f.currentYear=r,this._selectDate(t,this._formatDate(f,f.currentDay,f.currentMonth,f.currentYear)))},_clearDate:function(t){var i=n(t);this._selectDate(i,"")},_selectDate:function(t,i){var u,f=n(t),r=this._getInst(f[0]);i=i!=null?i:this._formatDate(r);r.input&&r.input.val(i);this._updateAlternate(r);u=this._get(r,"onSelect");u?u.apply(r.input?r.input[0]:null,[i,r]):r.input&&r.input.trigger("change");r.inline?this._updateDatepicker(r):(this._hideDatepicker(),this._lastInput=r.input[0],typeof r.input[0]!="object"&&r.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,r,u,f=this._get(t,"altField");f&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),r=this._getDate(t),u=this.formatDate(i,r,this._getFormatConfig(t)),n(f).each(function(){n(this).val(u)}))},noWeekends:function(n){var t=n.getDay();return[t>0&&t<6,""]},iso8601Week:function(n){var i,t=new Date(n.getTime());return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1},parseDate:function(t,i,r){if(t==null||i==null)throw"Invalid arguments";if(i=typeof i=="object"?i.toString():i+"",i==="")return null;for(var a,v,f=0,y=(r?r.shortYearCutoff:null)||this._defaults.shortYearCutoff,d=typeof y!="string"?y:(new Date).getFullYear()%100+parseInt(y,10),g=(r?r.dayNamesShort:null)||this._defaults.dayNamesShort,nt=(r?r.dayNames:null)||this._defaults.dayNames,tt=(r?r.monthNamesShort:null)||this._defaults.monthNamesShort,it=(r?r.monthNames:null)||this._defaults.monthNames,e=-1,s=-1,h=-1,p=-1,w=!1,u,l=function(n){var i=o+1<t.length&&t.charAt(o+1)===n;return i&&o++,i},c=function(n){var u=l(n),r=n==="@"?14:n==="!"?20:n==="y"&&u?4:n==="o"?3:2,e=n==="y"?r:1,o=new RegExp("^\\d{"+e+","+r+"}"),t=i.substring(f).match(o);if(!t)throw"Missing number at position "+f;return f+=t[0].length,parseInt(t[0],10)},k=function(t,r,u){var e=-1,o=n.map(l(t)?u:r,function(n,t){return[[t,n]]}).sort(function(n,t){return-(n[1].length-t[1].length)});if(n.each(o,function(n,t){var r=t[1];if(i.substr(f,r.length).toLowerCase()===r.toLowerCase())return e=t[0],f+=r.length,!1}),e!==-1)return e+1;throw"Unknown name at position "+f;},b=function(){if(i.charAt(f)!==t.charAt(o))throw"Unexpected literal at position "+f;f++},o=0;o<t.length;o++)if(w)t.charAt(o)!=="'"||l("'")?b():w=!1;else switch(t.charAt(o)){case"d":h=c("d");break;case"D":k("D",g,nt);break;case"o":p=c("o");break;case"m":s=c("m");break;case"M":s=k("M",tt,it);break;case"y":e=c("y");break;case"@":u=new Date(c("@"));e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"!":u=new Date((c("!")-this._ticksTo1970)/1e4);e=u.getFullYear();s=u.getMonth()+1;h=u.getDate();break;case"'":l("'")?b():w=!0;break;default:b()}if(f<i.length&&(v=i.substr(f),!/^\s+/.test(v)))throw"Extra/unparsed characters found in date: "+v;if(e===-1?e=(new Date).getFullYear():e<100&&(e+=(new Date).getFullYear()-(new Date).getFullYear()%100+(e<=d?0:-100)),p>-1){s=1;h=p;do{if(a=this._getDaysInMonth(e,s-1),h<=a)break;s++;h-=a}while(1)}if(u=this._daylightSavingAdjust(new Date(e,s-1,h)),u.getFullYear()!==e||u.getMonth()+1!==s||u.getDate()!==h)throw"Invalid date";return u},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(718685+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*864e9,formatDate:function(n,t,i){if(!t)return"";var u,h=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,c=(i?i.dayNames:null)||this._defaults.dayNames,l=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,a=(i?i.monthNames:null)||this._defaults.monthNames,f=function(t){var i=u+1<n.length&&n.charAt(u+1)===t;return i&&u++,i},e=function(n,t,i){var r=""+t;if(f(n))while(r.length<i)r="0"+r;return r},s=function(n,t,i,r){return f(n)?r[t]:i[t]},r="",o=!1;if(t)for(u=0;u<n.length;u++)if(o)n.charAt(u)!=="'"||f("'")?r+=n.charAt(u):o=!1;else switch(n.charAt(u)){case"d":r+=e("d",t.getDate(),2);break;case"D":r+=s("D",t.getDay(),h,c);break;case"o":r+=e("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":r+=e("m",t.getMonth()+1,2);break;case"M":r+=s("M",t.getMonth(),l,a);break;case"y":r+=f("y")?t.getFullYear():(t.getYear()%100<10?"0":"")+t.getYear()%100;break;case"@":r+=t.getTime();break;case"!":r+=t.getTime()*1e4+this._ticksTo1970;break;case"'":f("'")?r+="'":o=!0;break;default:r+=n.charAt(u)}return r},_possibleChars:function(n){for(var i="",r=!1,u=function(i){var r=t+1<n.length&&n.charAt(t+1)===i;return r&&t++,r},t=0;t<n.length;t++)if(r)n.charAt(t)!=="'"||u("'")?i+=n.charAt(t):r=!1;else switch(n.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":u("'")?i+="'":r=!0;break;default:i+=n.charAt(t)}return i},_get:function(n,t){return n.settings[t]!==undefined?n.settings[t]:this._defaults[t]},_setDateFromField:function(n,t){if(n.input.val()!==n.lastVal){var f=this._get(n,"dateFormat"),r=n.lastVal=n.input?n.input.val():null,u=this._getDefaultDate(n),i=u,e=this._getFormatConfig(n);try{i=this.parseDate(f,r,e)||u}catch(o){r=t?"":r}n.selectedDay=i.getDate();n.drawMonth=n.selectedMonth=i.getMonth();n.drawYear=n.selectedYear=i.getFullYear();n.currentDay=r?i.getDate():0;n.currentMonth=r?i.getMonth():0;n.currentYear=r?i.getFullYear():0;this._adjustInstDate(n)}},_getDefaultDate:function(n){return this._restrictMinMax(n,this._determineDate(n,this._get(n,"defaultDate"),new Date))},_determineDate:function(t,i,r){var f=function(n){var t=new Date;return t.setDate(t.getDate()+n),t},e=function(i){try{return n.datepicker.parseDate(n.datepicker._get(t,"dateFormat"),i,n.datepicker._getFormatConfig(t))}catch(h){}for(var o=(i.toLowerCase().match(/^c/)?n.datepicker._getDate(t):null)||new Date,f=o.getFullYear(),e=o.getMonth(),r=o.getDate(),s=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,u=s.exec(i);u;){switch(u[2]||"d"){case"d":case"D":r+=parseInt(u[1],10);break;case"w":case"W":r+=parseInt(u[1],10)*7;break;case"m":case"M":e+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e));break;case"y":case"Y":f+=parseInt(u[1],10);r=Math.min(r,n.datepicker._getDaysInMonth(f,e))}u=s.exec(i)}return new Date(f,e,r)},u=i==null||i===""?r:typeof i=="string"?e(i):typeof i=="number"?isNaN(i)?r:f(i):new Date(i.getTime());return u=u&&u.toString()==="Invalid Date"?r:u,u&&(u.setHours(0),u.setMinutes(0),u.setSeconds(0),u.setMilliseconds(0)),this._daylightSavingAdjust(u)},_daylightSavingAdjust:function(n){return n?(n.setHours(n.getHours()>12?n.getHours()+2:0),n):null},_setDate:function(n,t,i){var u=!t,f=n.selectedMonth,e=n.selectedYear,r=this._restrictMinMax(n,this._determineDate(n,t,new Date));n.selectedDay=n.currentDay=r.getDate();n.drawMonth=n.selectedMonth=n.currentMonth=r.getMonth();n.drawYear=n.selectedYear=n.currentYear=r.getFullYear();f===n.selectedMonth&&e===n.selectedYear||i||this._notifyChange(n);this._adjustInstDate(n);n.input&&n.input.val(u?"":this._formatDate(n))},_getDate:function(n){return!n.currentYear||n.input&&n.input.val()===""?null:this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay))},_attachHandlers:function(t){var r=this._get(t,"stepMonths"),i="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){n.datepicker._adjustDate(i,-r,"M")},next:function(){n.datepicker._adjustDate(i,+r,"M")},hide:function(){n.datepicker._hideDatepicker()},today:function(){n.datepicker._gotoToday(i)},selectDay:function(){return n.datepicker._selectDay(i,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return n.datepicker._selectMonthYear(i,this,"M"),!1},selectYear:function(){return n.datepicker._selectMonthYear(i,this,"Y"),!1}};n(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(n){var b,s,rt,h,ut,k,ft,et,ri,c,ot,ui,fi,ei,oi,st,g,si,ht,nt,f,y,ct,p,lt,l,u,at,vt,yt,pt,tt,wt,i,bt,kt,d,a,it,dt=new Date,gt=this._daylightSavingAdjust(new Date(dt.getFullYear(),dt.getMonth(),dt.getDate())),e=this._get(n,"isRTL"),li=this._get(n,"showButtonPanel"),hi=this._get(n,"hideIfNoPrevNext"),ni=this._get(n,"navigationAsDateFormat"),o=this._getNumberOfMonths(n),ai=this._get(n,"showCurrentAtPos"),ci=this._get(n,"stepMonths"),ti=o[0]!==1||o[1]!==1,ii=this._daylightSavingAdjust(n.currentDay?new Date(n.currentYear,n.currentMonth,n.currentDay):new Date(9999,9,9)),w=this._getMinMaxDate(n,"min"),v=this._getMinMaxDate(n,"max"),t=n.drawMonth-ai,r=n.drawYear;if(t<0&&(t+=12,r--),v)for(b=this._daylightSavingAdjust(new Date(v.getFullYear(),v.getMonth()-o[0]*o[1]+1,v.getDate())),b=w&&b<w?w:b;this._daylightSavingAdjust(new Date(r,t,1))>b;)t--,t<0&&(t=11,r--);for(n.drawMonth=t,n.drawYear=r,s=this._get(n,"prevText"),s=ni?this.formatDate(s,this._daylightSavingAdjust(new Date(r,t-ci,1)),this._getFormatConfig(n)):s,rt=this._canAdjustMonth(n,-1,r,t)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+s+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"e":"w")+"'>"+s+"<\/span><\/a>",h=this._get(n,"nextText"),h=ni?this.formatDate(h,this._daylightSavingAdjust(new Date(r,t+ci,1)),this._getFormatConfig(n)):h,ut=this._canAdjustMonth(n,1,r,t)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>":hi?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+h+"'><span class='ui-icon ui-icon-circle-triangle-"+(e?"w":"e")+"'>"+h+"<\/span><\/a>",k=this._get(n,"currentText"),ft=this._get(n,"gotoCurrent")&&n.currentDay?ii:gt,k=ni?this.formatDate(k,ft,this._getFormatConfig(n)):k,et=n.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(n,"closeText")+"<\/button>",ri=li?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(e?et:"")+(this._isInRange(n,ft)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+k+"<\/button>":"")+(e?"":et)+"<\/div>":"",c=parseInt(this._get(n,"firstDay"),10),c=isNaN(c)?0:c,ot=this._get(n,"showWeek"),ui=this._get(n,"dayNames"),fi=this._get(n,"dayNamesMin"),ei=this._get(n,"monthNames"),oi=this._get(n,"monthNamesShort"),st=this._get(n,"beforeShowDay"),g=this._get(n,"showOtherMonths"),si=this._get(n,"selectOtherMonths"),ht=this._getDefaultDate(n),nt="",f,y=0;y<o[0];y++){for(ct="",this.maxRows=4,p=0;p<o[1];p++){if(lt=this._daylightSavingAdjust(new Date(r,t,n.selectedDay)),l=" ui-corner-all",u="",ti){if(u+="<div class='ui-datepicker-group",o[1]>1)switch(p){case 0:u+=" ui-datepicker-group-first";l=" ui-corner-"+(e?"right":"left");break;case o[1]-1:u+=" ui-datepicker-group-last";l=" ui-corner-"+(e?"left":"right");break;default:u+=" ui-datepicker-group-middle";l=""}u+="'>"}for(u+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+l+"'>"+(/all|left/.test(l)&&y===0?e?ut:rt:"")+(/all|right/.test(l)&&y===0?e?rt:ut:"")+this._generateMonthYearHeader(n,t,r,w,v,y>0||p>0,ei,oi)+"<\/div><table class='ui-datepicker-calendar'><thead><tr>",at=ot?"<th class='ui-datepicker-week-col'>"+this._get(n,"weekHeader")+"<\/th>":"",f=0;f<7;f++)vt=(f+c)%7,at+="<th scope='col'"+((f+c+6)%7>=5?" class='ui-datepicker-week-end'":"")+"><span title='"+ui[vt]+"'>"+fi[vt]+"<\/span><\/th>";for(u+=at+"<\/tr><\/thead><tbody>",yt=this._getDaysInMonth(r,t),r===n.selectedYear&&t===n.selectedMonth&&(n.selectedDay=Math.min(n.selectedDay,yt)),pt=(this._getFirstDayOfMonth(r,t)-c+7)%7,tt=Math.ceil((pt+yt)/7),wt=ti?this.maxRows>tt?this.maxRows:tt:tt,this.maxRows=wt,i=this._daylightSavingAdjust(new Date(r,t,1-pt)),bt=0;bt<wt;bt++){for(u+="<tr>",kt=ot?"<td class='ui-datepicker-week-col'>"+this._get(n,"calculateWeek")(i)+"<\/td>":"",f=0;f<7;f++)d=st?st.apply(n.input?n.input[0]:null,[i]):[!0,""],a=i.getMonth()!==t,it=a&&!si||!d[0]||w&&i<w||v&&i>v,kt+="<td class='"+((f+c+6)%7>=5?" ui-datepicker-week-end":"")+(a?" ui-datepicker-other-month":"")+(i.getTime()===lt.getTime()&&t===n.selectedMonth&&n._keyEvent||ht.getTime()===i.getTime()&&ht.getTime()===lt.getTime()?" "+this._dayOverClass:"")+(it?" "+this._unselectableClass+" ui-state-disabled":"")+(a&&!g?"":" "+d[1]+(i.getTime()===ii.getTime()?" "+this._currentClass:"")+(i.getTime()===gt.getTime()?" ui-datepicker-today":""))+"'"+((!a||g)&&d[2]?" title='"+d[2].replace(/'/g,"&#39;")+"'":"")+(it?"":" data-handler='selectDay' data-event='click' data-month='"+i.getMonth()+"' data-year='"+i.getFullYear()+"'")+">"+(a&&!g?"&#xa0;":it?"<span class='ui-state-default'>"+i.getDate()+"<\/span>":"<a class='ui-state-default"+(i.getTime()===gt.getTime()?" ui-state-highlight":"")+(i.getTime()===ii.getTime()?" ui-state-active":"")+(a?" ui-priority-secondary":"")+"' href='#'>"+i.getDate()+"<\/a>")+"<\/td>",i.setDate(i.getDate()+1),i=this._daylightSavingAdjust(i);u+=kt+"<\/tr>"}t++;t>11&&(t=0,r++);u+="<\/tbody><\/table>"+(ti?"<\/div>"+(o[0]>0&&p===o[1]-1?"<div class='ui-datepicker-row-break'><\/div>":""):"");ct+=u}nt+=ct}return nt+=ri,n._keyEvent=!1,nt},_generateMonthYearHeader:function(n,t,i,r,u,f,e,o){var k,d,h,v,y,p,s,a,w=this._get(n,"changeMonth"),b=this._get(n,"changeYear"),g=this._get(n,"showMonthAfterYear"),c="<div class='ui-datepicker-title'>",l="";if(f||!w)l+="<span class='ui-datepicker-month'>"+e[t]+"<\/span>";else{for(k=r&&r.getFullYear()===i,d=u&&u.getFullYear()===i,l+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",h=0;h<12;h++)(!k||h>=r.getMonth())&&(!d||h<=u.getMonth())&&(l+="<option value='"+h+"'"+(h===t?" selected='selected'":"")+">"+o[h]+"<\/option>");l+="<\/select>"}if(g||(c+=l+(f||!(w&&b)?"&#xa0;":"")),!n.yearshtml)if(n.yearshtml="",f||!b)c+="<span class='ui-datepicker-year'>"+i+"<\/span>";else{for(v=this._get(n,"yearRange").split(":"),y=(new Date).getFullYear(),p=function(n){var t=n.match(/c[+\-].*/)?i+parseInt(n.substring(1),10):n.match(/[+\-].*/)?y+parseInt(n,10):parseInt(n,10);return isNaN(t)?y:t},s=p(v[0]),a=Math.max(s,p(v[1]||"")),s=r?Math.max(s,r.getFullYear()):s,a=u?Math.min(a,u.getFullYear()):a,n.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";s<=a;s++)n.yearshtml+="<option value='"+s+"'"+(s===i?" selected='selected'":"")+">"+s+"<\/option>";n.yearshtml+="<\/select>";c+=n.yearshtml;n.yearshtml=null}return c+=this._get(n,"yearSuffix"),g&&(c+=(f||!(w&&b)?"&#xa0;":"")+l),c+"<\/div>"},_adjustInstDate:function(n,t,i){var u=n.drawYear+(i==="Y"?t:0),f=n.drawMonth+(i==="M"?t:0),e=Math.min(n.selectedDay,this._getDaysInMonth(u,f))+(i==="D"?t:0),r=this._restrictMinMax(n,this._daylightSavingAdjust(new Date(u,f,e)));n.selectedDay=r.getDate();n.drawMonth=n.selectedMonth=r.getMonth();n.drawYear=n.selectedYear=r.getFullYear();(i==="M"||i==="Y")&&this._notifyChange(n)},_restrictMinMax:function(n,t){var i=this._getMinMaxDate(n,"min"),r=this._getMinMaxDate(n,"max"),u=i&&t<i?i:t;return r&&u>r?r:u},_notifyChange:function(n){var t=this._get(n,"onChangeMonthYear");t&&t.apply(n.input?n.input[0]:null,[n.selectedYear,n.selectedMonth+1,n])},_getNumberOfMonths:function(n){var t=this._get(n,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(n,t){return this._determineDate(n,this._get(n,t+"Date"),null)},_getDaysInMonth:function(n,t){return 32-this._daylightSavingAdjust(new Date(n,t,32)).getDate()},_getFirstDayOfMonth:function(n,t){return new Date(n,t,1).getDay()},_canAdjustMonth:function(n,t,i,r){var f=this._getNumberOfMonths(n),u=this._daylightSavingAdjust(new Date(i,r+(t<0?t:f[0]*f[1]),1));return t<0&&u.setDate(this._getDaysInMonth(u.getFullYear(),u.getMonth())),this._isInRange(n,u)},_isInRange:function(n,t){var i,f,e=this._getMinMaxDate(n,"min"),o=this._getMinMaxDate(n,"max"),r=null,u=null,s=this._get(n,"yearRange");return s&&(i=s.split(":"),f=(new Date).getFullYear(),r=parseInt(i[0],10),u=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(r+=f),i[1].match(/[+\-].*/)&&(u+=f)),(!e||t.getTime()>=e.getTime())&&(!o||t.getTime()<=o.getTime())&&(!r||t.getFullYear()>=r)&&(!u||t.getFullYear()<=u)},_getFormatConfig:function(n){var t=this._get(n,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(n,"dayNamesShort"),dayNames:this._get(n,"dayNames"),monthNamesShort:this._get(n,"monthNamesShort"),monthNames:this._get(n,"monthNames")}},_formatDate:function(n,t,i,r){t||(n.currentDay=n.selectedDay,n.currentMonth=n.selectedMonth,n.currentYear=n.selectedYear);var u=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,i,t)):this._daylightSavingAdjust(new Date(n.currentYear,n.currentMonth,n.currentDay));return this.formatDate(this._get(n,"dateFormat"),u,this._getFormatConfig(n))}});n.fn.datepicker=function(t){if(!this.length)return this;n.datepicker.initialized||(n(document).mousedown(n.datepicker._checkExternalClick),n.datepicker.initialized=!0);n("#"+n.datepicker._mainDivId).length===0&&n("body").append(n.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return typeof t=="string"&&(t==="isDisabled"||t==="getDate"||t==="widget")?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):t==="option"&&arguments.length===2&&typeof arguments[1]=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this[0]].concat(i)):this.each(function(){typeof t=="string"?n.datepicker["_"+t+"Datepicker"].apply(n.datepicker,[this].concat(i)):n.datepicker._attachDatepicker(this,t)})};n.datepicker=new o;n.datepicker.initialized=!1;n.datepicker.uuid=(new Date).getTime();n.datepicker.version="1.11.4";a=n.datepicker}),function(n,t,i){"use strict";function y(n,t){return t=t||Error,function(){var f=2,i=arguments,o=i[0],u="["+(n?n+":":"")+o+"] ",s=i[1],e,r;for(u+=s.replace(/\{\d+\}/g,function(n){var r=+n.slice(1,-1),t=r+f;return t<i.length?us(i[t]):n}),u+="\nhttp://errors.angularjs.org/1.4.7/"+(n?n+"/":"")+o,r=f,e="?";r<i.length;r++,e="&")u+=e+"p"+(r-f)+"="+encodeURIComponent(us(i[r]));return new t(u)}}function oi(n){if(n==null||er(n))return!1;var t="length"in Object(n)&&n.length;return n.nodeType===pt&&t?!0:c(n)||a(n)||t===0||typeof t=="number"&&t>0&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(l(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(a(n)||oi(n))for(e=typeof n!="object",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else if(ho(n))for(u in n)t.call(i,n[u],u,n);else if(typeof n.hasOwnProperty=="function")for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);else for(u in n)bt.call(n,u)&&t.call(i,n[u],u,n);return n}function fo(n,t,i){for(var r=Object.keys(n).sort(),u=0;u<r.length;u++)t.call(i,n[r[u]],r[u]);return r}function eo(n){return function(t,i){n(i,t)}}function eu(){return++ra}function oo(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function af(n,t,i){for(var f,s,e,c,u,r,v=n.$$hashKey,o=0,y=t.length;o<y;++o)if(f=t[o],h(f)||l(f))for(s=Object.keys(f),e=0,c=s.length;e<c;e++)u=s[e],r=f[u],i&&h(r)?et(r)?n[u]=new Date(r.valueOf()):bi(r)?n[u]=new RegExp(r):(h(n[u])||(n[u]=a(r)?[]:{}),af(n[u],[r],!0)):n[u]=r;return oo(n,v),n}function p(n){return af(n,ur.call(arguments,1),!1)}function ua(n){return af(n,ur.call(arguments,1),!0)}function rt(n){return parseInt(n,10)}function vf(n,t){return p(Object.create(n),t)}function s(){}function fr(n){return n}function yt(n){return function(){return n}}function so(n){return l(n.toString)&&n.toString!==Object.prototype.toString}function f(n){return typeof n=="undefined"}function e(n){return typeof n!="undefined"}function h(n){return n!==null&&typeof n=="object"}function ho(n){return n!==null&&typeof n=="object"&&!uo(n)}function c(n){return typeof n=="string"}function k(n){return typeof n=="number"}function et(n){return ti.call(n)==="[object Date]"}function l(n){return typeof n=="function"}function bi(n){return ti.call(n)==="[object RegExp]"}function er(n){return n&&n.window===n}function or(n){return n&&n.$evalAsync&&n.$watch}function fa(n){return ti.call(n)==="[object File]"}function ea(n){return ti.call(n)==="[object FormData]"}function oa(n){return ti.call(n)==="[object Blob]"}function sr(n){return typeof n=="boolean"}function ou(n){return n&&l(n.then)}function lo(n){return co.test(ti.call(n))}function ao(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function sa(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function kt(n){return v(n.nodeName||n[0]&&n[0].nodeName)}function hr(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),i}function ct(n,t,i,u){var o,s,f,e,c;if(er(n)||or(n))throw ei("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(lo(t))throw ei("cpta","Can't copy! TypedArray destination cannot be mutated.");if(t){if(n===t)throw ei("cpi","Can't copy! Source and destination are identical.");if(i=i||[],u=u||[],h(n)&&(i.push(n),u.push(t)),a(n))for(t.length=0,e=0;e<n.length;e++)t.push(ct(n[e],null,i,u));else{if(c=t.$$hashKey,a(t)?t.length=0:r(t,function(n,i){delete t[i]}),ho(n))for(f in n)t[f]=ct(n[f],null,i,u);else if(n&&typeof n.hasOwnProperty=="function")for(f in n)n.hasOwnProperty(f)&&(t[f]=ct(n[f],null,i,u));else for(f in n)bt.call(n,f)&&(t[f]=ct(n[f],null,i,u));oo(t,c)}}else if(t=n,h(n)){if(i&&(o=i.indexOf(n))!==-1)return u[o];if(a(n))return ct(n,[],i,u);if(lo(n))t=new n.constructor(n);else if(et(n))t=new Date(n.getTime());else if(bi(n))t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex;else if(l(n.cloneNode))t=n.cloneNode(!0);else return s=Object.create(uo(n)),ct(n,s,i,u);u&&(i.push(n),u.push(t))}return t}function lt(n,t){var i,u,r;if(a(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(h(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function ot(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var u=typeof n,o=typeof t,f,i,r;if(u==o&&u=="object")if(a(n)){if(!a(t))return!1;if((f=n.length)==t.length){for(i=0;i<f;i++)if(!ot(n[i],t[i]))return!1;return!0}}else{if(et(n))return et(t)?ot(n.getTime(),t.getTime()):!1;if(bi(n))return bi(t)?n.toString()==t.toString():!1;if(or(n)||or(t)||er(n)||er(t)||a(t)||et(t)||bi(t))return!1;r=ut();for(i in n)if(i.charAt(0)!=="$"&&!l(n[i])){if(!ot(n[i],t[i]))return!1;r[i]=!0}for(i in t)if(!(i in r)&&i.charAt(0)!=="$"&&e(t[i])&&!l(t[i]))return!1;return!0}return!1}function lr(n,t,i){return n.concat(ur.call(t,i))}function ar(n,t){return ur.call(n,t||0)}function vo(n,t){var i=arguments.length>2?ar(arguments,2):[];return!l(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,lr(i,arguments,0)):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function yo(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:er(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":or(r)&&(u="$SCOPE"),u}function vr(n,t){return typeof n=="undefined"?i:(k(t)||(t=t?2:null),JSON.stringify(n,yo,t))}function po(n){return c(n)?JSON.parse(n):n}function wo(n,t){var i=Date.parse("Jan 01, 1970 00:00:00 "+n)/6e4;return isNaN(i)?t:i}function ha(n,t){return n=new Date(n.getTime()),n.setMinutes(n.getMinutes()+t),n}function pf(n,t,i){i=i?-1:1;var r=wo(t,n.getTimezoneOffset());return ha(n,i*(r-n.getTimezoneOffset()))}function dt(n){n=o(n).clone();try{n.empty()}catch(i){}var t=o("<div>").append(n).html();try{return n[0].nodeType===gi?v(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+v(t)})}catch(i){return v(t)}}function bo(n){try{return decodeURIComponent(n)}catch(t){}}function ko(n){var t={};return r((n||"").split("&"),function(n){var u,i,r;n&&(i=n=n.replace(/\+/g,"%20"),u=n.indexOf("="),u!==-1&&(i=n.substring(0,u),r=n.substring(u+1)),i=bo(i),e(i)&&(r=e(r)?bo(r):!0,bt.call(t,i)?a(t[i])?t[i].push(r):t[i]=[t[i],r]:t[i]=r))}),t}function wf(n){var t=[];return r(n,function(n,i){a(n)?r(n,function(n){t.push(at(i,!0)+(n===!0?"":"="+at(n,!0)))}):t.push(at(i,!0)+(n===!0?"":"="+at(n,!0)))}),t.length?t.join("&"):""}function su(n){return at(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function at(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function ca(n,t){for(var i,u=si.length,r=0;r<u;++r)if(i=si[r]+t,c(i=n.getAttribute(i)))return i;return null}function la(n,t){var i,u,f={};r(si,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(si,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=ca(i,"strict-di")!==null,t(i,u?[u]:[],f))}function go(i,u,f){var e;h(f)||(f={});e={strictDi:!1};f=p(e,f);var s=function(){var r,n;if(i=o(i),i.injector()){r=i[0]===t?"document":dt(i);throw ei("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return u=u||[],u.unshift(["$provide",function(n){n.value("$rootElement",i)}]),f.debugInfoEnabled&&u.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),u.unshift("ng"),n=kr(u,f.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},c=/^NG_ENABLE_DEBUG_INFO!/,a=/^NG_DEFER_BOOTSTRAP!/;if(n&&c.test(n.name)&&(f.debugInfoEnabled=!0,n.name=n.name.replace(c,"")),n&&!a.test(n.name))return s();n.name=n.name.replace(a,"");ft.resumeBootstrap=function(n){return r(n,function(n){u.push(n)}),s()};l(ft.resumeDeferredBootstrap)&&ft.resumeDeferredBootstrap()}function aa(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function va(n){var t=ft.element(n).injector();if(!t)throw ei("test","no injector found for element argument to getTestability");return t.get("$$testability")}function ts(n,t){return t=t||"_",n.replace(ns,function(n,i){return(i?t:"")+n.toLowerCase()})}function ya(){var r,t;bf||(t=cr(),ht=f(t)?n.jQuery:t?n[t]:i,ht&&ht.fn.on?(o=ht,p(ht.fn,{scope:hi.scope,isolateScope:hi.isolateScope,controller:hi.controller,injector:hi.injector,inheritedData:hi.inheritedData}),r=ht.cleanData,ht.cleanData=function(n){var t,i,u;if(kf)kf=!1;else for(i=0;(u=n[i])!=null;i++)t=ht._data(u,"events"),t&&t.$destroy&&ht(u).triggerHandler("$destroy");r(n)}):o=b,ft.element=o,bf=!0)}function hu(n,t,i){if(!n)throw ei("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function ki(n,t,i){return i&&a(n)&&(n=n[n.length-1]),hu(l(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function di(n,t){if(n==="hasOwnProperty")throw ei("badname","hasOwnProperty is not a valid {0} name",t);}function is(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&l(n)?vo(e,n):n}function cu(n){for(var t=n[0],u=n[n.length-1],i,r=1;t!==u&&(t=t.nextSibling);r++)(i||n[r]!==t)&&(i||(i=o(ur.call(n,0,r))),i.push(t));return i||n}function ut(){return Object.create(null)}function wa(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=y("$injector"),u=y("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||y,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function o(n,i,r,f){return f||(f=t),function(){return f[r||"push"]([n,i,arguments]),u}}function n(n,r){return function(f,e){return e&&l(e)&&(e.$$moduleName=i),t.push([n,r,arguments]),u}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],s=[],h=[],c=o("$injector","invoke","push",s),u={_invokeQueue:t,_configBlocks:s,_runBlocks:h,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:o("$provide","value"),constant:o("$provide","constant","unshift"),decorator:n("$provide","decorator"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:c,run:function(n){return h.push(n),this}};return e&&c(e),u})}})}function ba(n){var t=[];return JSON.stringify(n,function(n,i){if(i=yo(n,i),h(i)){if(t.indexOf(i)>=0)return"...";t.push(i)}return i})}function us(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):f(n)?"undefined":typeof n!="string"?ba(n):n}function ka(t){p(t,{bootstrap:go,copy:ct,extend:p,merge:ua,equals:ot,element:o,forEach:r,injector:kr,noop:s,bind:vo,toJson:vr,fromJson:po,identity:fr,isUndefined:f,isDefined:e,isString:c,isFunction:l,isObject:h,isNumber:k,isElement:ao,isArray:a,version:fs,isDate:et,lowercase:v,uppercase:rr,callbacks:{counter:0},getTestability:va,$$minErr:y,$$csp:ii,reloadWithDebugInfo:aa});lf=wa(n);lf("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:rw});n.provider("$compile",ws).directive({a:wc,input:fl,textarea:fl,form:ub,script:hd,select:ad,style:yd,option:vd,ngBind:db,ngBindHtml:nk,ngBindTemplate:gb,ngClass:ik,ngClassEven:uk,ngClassOdd:rk,ngCloak:fk,ngController:ek,ngForm:fb,ngHide:rd,ngIf:sk,ngInclude:hk,ngInit:lk,ngNonBindable:bk,ngPluralize:nd,ngRepeat:td,ngShow:id,ngStyle:ud,ngSwitch:fd,ngSwitchWhen:ed,ngSwitchDefault:od,ngOptions:gk,ngTransclude:sd,ngModel:yk,ngList:ak,ngChange:tk,pattern:pl,ngPattern:pl,required:yl,ngRequired:yl,minlength:bl,ngMinlength:bl,maxlength:wl,ngMaxlength:wl,ngValue:kb,ngModelOptions:wk}).directive({ngInclude:ck}).directive(nu).directive(el);n.provider({$anchorScroll:dv,$animate:uy,$animateCss:fy,$$animateQueue:ry,$$AnimateRunner:iy,$browser:oy,$cacheFactory:sy,$controller:ly,$document:ay,$exceptionHandler:vy,$filter:ec,$$forceReflow:yy,$interpolate:fp,$interval:ep,$http:tp,$httpParamSerializer:dy,$httpParamSerializerJQLike:gy,$httpBackend:rp,$xhrFactory:ip,$location:lp,$log:ap,$parse:dp,$rootScope:iw,$q:gp,$$q:nw,$sce:ew,$sceDelegate:fw,$sniffer:ow,$templateCache:hy,$templateRequest:sw,$$testability:hw,$timeout:cw,$window:lw,$$rAF:tw,$$jqLite:vv,$$HashMap:yv,$$cookieReader:aw})}])}function ga(){return++da}function wr(n){return n.replace(nv,function(n,t,i,r){return r?i.toUpperCase():i}).replace(tv,"Moz$1")}function ne(n){return!uv.test(n)}function es(n){var t=n.nodeType;return t===pt||!t||t===rs}function ov(n){for(var t in yr[n.ng339])return!0;return!1}function os(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(ne(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(fv.exec(n)||["",""])[1].toLowerCase(),f=vt[o]||vt._default,i.innerHTML=f[1]+n.replace(ev,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=lr(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function sv(n,i){i=i||t;var r;return(r=rv.exec(n))?[i.createElement(r[1])]:(r=os(n,i))?r.childNodes:[]}function b(n){if(n instanceof b)return n;var t;if(c(n)&&(n=w(n),t=!0),!(this instanceof b)){if(t&&n.charAt(0)!="<")throw gf("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new b(n)}t?re(this,sv(n)):re(this,n)}function te(n){return n.cloneNode(!0)}function vu(n,t){var r,i,u;if(t||yu(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)yu(r[i])}function ss(n,t,i,u){if(e(u))throw gf("offargs","jqLite#off() does not support the `selector` argument");var f=pu(n),o=f&&f.events,s=f&&f.handle;if(s)if(t)r(t.split(" "),function(t){if(e(i)){var r=o[t];if(hr(r||[],i),r&&r.length>0)return}pr(n,t,s);delete o[t]});else for(t in o)t!=="$destroy"&&pr(n,t,s),delete o[t]}function yu(n,t){var u=n.ng339,r=u&&yr[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),ss(n));delete yr[u];n.ng339=i}}function pu(n,t){var r=n.ng339,u=r&&yr[r];return t&&!u&&(n.ng339=r=ga(),u=yr[r]={events:{},data:{},handle:i}),u}function ie(n,t,i){if(es(n)){var u=e(i),f=!u&&t&&!h(t),s=!t,o=pu(n,!f),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(f)return r&&r[t];p(r,t)}}}function wu(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function bu(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",w((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+w(t)+" "," ")))})}function ku(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=w(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",w(i))}}function re(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function hs(n,t){return du(n,"$"+(t||"ngController")+"Controller")}function du(n,t,i){var u,r,f;for(n.nodeType==rs&&(n=n.documentElement),u=a(t)?t:[t];n;){for(r=0,f=u.length;r<f;r++)if(e(i=o.data(n,u[r])))return i;n=n.parentNode||n.nodeType===df&&n.host}}function cs(n){for(vu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function ue(n,t){t||vu(n);var i=n.parentNode;i&&i.removeChild(n)}function hv(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else o(i).on("load",t)}function ls(n,t){var i=br[t.toLowerCase()];return i&&fe[kt(n)]&&i}function cv(n){return ee[n]}function lv(n,t){var i=function(i,r){var u,e,s,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],e=u?u.length:0,e)for(f(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},e>1&&(u=lt(u)),o=0;o<e;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function vv(){this.$get=function(){return p(b,{hasClass:function(n,t){return n.attr&&(n=n[0]),wu(n,t)},addClass:function(n,t){return n.attr&&(n=n[0]),ku(n,t)},removeClass:function(n,t){return n.attr&&(n=n[0]),bu(n,t)}})}}function ci(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||eu)():i+":"+n)}function nr(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function bv(n){var i=n.toString().replace(vs,""),t=i.match(as);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function kv(n,t,i){var u,e,o,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){c(i)&&i||(i=n.name||bv(n));throw li("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}e=n.toString().replace(vs,"");o=e.match(as);r(o[1].split(pv),function(n){n.replace(wv,function(n,t,i){u.push(i)})})}n.$inject=u}}else a(n)?(f=n.length-1,ki(n[f],"fn"),u=n.slice(0,f)):ki(n,"fn",!0);return u}function kr(n,t){function v(n){return function(t,i){if(h(t))r(t,eo(n));else return n(t,i)}}function d(n,t){if(di(n,"service"),(l(t)||a(t))&&(t=u.instantiate(t)),!t.$get)throw li("pget","Provider '{0}' must define $get factory method.",n);return s[n+y]=t}function tt(n,t){return function(){var i=e.invoke(t,this);if(f(i))throw li("undef","Provider '{0}' must return a value from $get factory method.",n);return i}}function b(n,t,i){return d(n,{$get:i!==!1?tt(n,t):t})}function it(n,t){return b(n,["$injector",function(n){return n.instantiate(t)}])}function rt(n,t){return b(n,yt(t),!1)}function ut(n,t){di(n,"constant");s[n]=t;w[n]=t}function et(n,t){var i=u.get(n+y),r=i.$get;i.$get=function(){var n=e.invoke(r,i);return e.invoke(t,null,{$delegate:n})}}function g(n){hu(f(n)||a(n),"modulesToLoad","not an array");var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!k.get(n)){k.put(n,!0);try{c(n)?(i=lf(n),t=t.concat(g(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):l(n)?t.push(u.invoke(n)):a(n)?t.push(u.invoke(n)):ki(n,"module")}catch(r){a(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw li("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function nt(n,i){function r(t,r){if(n.hasOwnProperty(t)){if(n[t]===p)throw li("cdep","Circular dependency found: {0}",t+" <- "+o.join(" <- "));return n[t]}try{return o.unshift(t),n[t]=p,n[t]=i(t,r)}catch(u){n[t]===p&&delete n[t];throw u;}finally{o.shift()}}function u(n,i,u,f){typeof u=="string"&&(f=u,u=null);for(var h=[],c=kr.$$annotate(n,t,f),e,o=0,s=c.length;o<s;o++){if(e=c[o],typeof e!="string")throw li("itkn","Incorrect injection token! Expected service name as string, got {0}",e);h.push(u&&u.hasOwnProperty(e)?u[e]:r(e,f))}return a(n)&&(n=n[s]),n.apply(i,h)}function f(n,t,i){var f=Object.create((a(n)?n[n.length-1]:n).prototype||null),r=u(n,f,t,i);return h(r)||l(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:kr.$$annotate,has:function(t){return s.hasOwnProperty(t+y)||n.hasOwnProperty(t)}}}t=t===!0;var p={},y="Provider",o=[],k=new nr([],!0),s={$provide:{provider:v(d),factory:v(b),service:v(it),value:v(rt),constant:v(ut),decorator:et}},u=s.$injector=nt(s,function(n,t){ft.isString(t)&&o.push(t);throw li("unpr","Unknown provider: {0}",o.join(" <- "));}),w={},e=w.$injector=nt(w,function(n,t){var r=u.get(n+y,t);return e.invoke(r.$get,r,i,n)});return r(g(n),function(n){n&&e.invoke(n)}),e}function dv(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(kt(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return l(n)?n=n():ao(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):k(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(n){n=c(n)?n:i.hash();var t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&hv(function(){r.$evalAsync(f)})}),f}]}function dr(n,t){return!n&&!t?"":n?t?(a(n)&&(n=n.join(" ")),a(t)&&(t=t.join(" ")),n+" "+t):n:t}function ny(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType===gv)return i}function ty(n){c(n)&&(n=n.split(" "));var t=ut();return r(n,function(n){n.length&&(t[n]=!0)}),t}function ai(n){return h(n)?n:{}}function ey(n,t,i,u){function d(n){try{n.apply(null,ar(arguments,1))}finally{if(l--,l===0)while(b.length)try{b.pop()()}catch(t){i.error(t)}}}function et(n){var t=n.indexOf("#");return t===-1?"":n.substr(t)}function tt(){y=null;it();rt()}function ht(){try{return p.state}catch(n){}}function it(){h=ht();h=f(h)?null:h;ot(h,k)&&(h=k);k=h}function rt(){(v!==e.url()||a!==h)&&(v=e.url(),a=h,r(g,function(n){n(e.url(),h)}))}var e=this,ct=t[0],c=n.location,p=n.history,ut=n.setTimeout,ft=n.clearTimeout,w={},l,b,g,nt,k;e.isMock=!1;l=0;b=[];e.$$completeOutstandingRequest=d;e.$$incOutstandingRequestCount=function(){l++};e.notifyWhenNoOutstandingRequests=function(n){l===0?n():b.push(n)};var h,a,v=c.href,st=t.find("base"),y=null;it();a=h;e.url=function(t,i,r){var s,o;return f(r)&&(r=null),c!==n.location&&(c=n.location),p!==n.history&&(p=n.history),t?(s=a===r,v===t&&(!u.history||s))?e:(o=v&&vi(v)===vi(t),v=t,a=r,!u.history||o&&s?((!o||y)&&(y=t),i?c.replace(t):o?c.hash=et(t):c.href=t,c.href!==t&&(y=t)):(p[i?"replaceState":"pushState"](r,"",t),it(),a=h),e):y||c.href.replace(/%27/g,"'")};e.state=function(){return h};g=[];nt=!1;k=null;e.onUrlChange=function(t){if(!nt){if(u.history)o(n).on("popstate",tt);o(n).on("hashchange",tt);nt=!0}return g.push(t),t};e.$$applicationDestroyed=function(){o(n).off("hashchange popstate",tt)};e.$$checkUrlChange=rt;e.baseHref=function(){var n=st.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};e.defer=function(n,t){var i;return l++,i=ut(function(){delete w[i];d(n)},t||0),w[i]=!0,i};e.defer.cancel=function(n){return w[n]?(delete w[n],ft(n),d(s),!0):!1}}function oy(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new ey(n,r,t,i)}]}function sy(){this.$get=function(){function t(t,i){function a(n){n!=e&&(r?r==n&&(r=n.n):r=n,c(n.n,n.p),c(n,e),e=n,e.n=null)}function c(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw y("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,l=p({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},e=null,r=null;return n[t]={put:function(n,t){if(!f(t)){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});a(i)}return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t}},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;a(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==e&&(e=t.p);t==r&&(r=t.n);c(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};e=r=null},destroy:function(){o=null;l=null;u=null;delete n[t]},info:function(){return p({},l,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function hy(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function ws(n,u){function d(n,t,i){var f=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,u={};return r(n,function(n,r){var e=n.match(f);if(!e)throw nt("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n,i?"controller bindings definition":"isolate scope definition");u[r]={mode:e[1][0],collection:e[2]==="*",optional:e[3]==="?",attrName:e[4]||r}}),u}function et(n,t){var i={isolateScope:null,bindToController:null},r,u;if(h(n.scope)&&(n.bindToController===!0?(i.bindToController=d(n.scope,t,!0),i.isolateScope={}):i.isolateScope=d(n.scope,t,!1)),h(n.bindToController)&&(i.bindToController=d(n.bindToController,t,!0)),h(i.bindToController))if(r=n.controller,u=n.controllerAs,r){if(!cy(r,u))throw nt("noident","Cannot bind to controller without identifier for directive '{0}'.",t);}else throw nt("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return i}function st(n){var t=n.charAt(0);if(!t||t!==v(t))throw nt("baddir","Directive name '{0}' is invalid. The first character must be a lowercase letter",n);if(n!==n.trim())throw nt("baddir","Directive name '{0}' is invalid. The name should not contain leading or trailing whitespaces",n);}var b={},k="Directive",g=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,tt=/(([\w\-]+)(?:\:([^;]+))?;?)/,it=sa("ngSrc,ngSrcset,src,srcset"),rt=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,ft=/^(on[a-z]+|formaction)$/,y;this.directive=function ct(t,i){return di(t,"directive"),c(t)?(st(t),hu(i,"directiveFactory"),b.hasOwnProperty(t)||(b[t]=[],n.factory(t+k,["$injector","$exceptionHandler",function(n,i){var u=[];return r(b[t],function(r,f){var e,o;try{e=n.invoke(r);l(e)?e={compile:yt(e)}:!e.compile&&e.link&&(e.compile=yt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";o=e.$$bindings=et(e,e.name);h(o.isolateScope)&&(e.$$isolateBindings=o.isolateScope);e.$$moduleName=r.$$moduleName;u.push(e)}catch(s){i(s)}}),u}])),b[t].push(i)):r(t,eo(ct)),this};this.aHrefSanitizationWhitelist=function(n){return e(n)?(u.aHrefSanitizationWhitelist(n),this):u.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(u.imgSrcSanitizationWhitelist(n),this):u.imgSrcSanitizationWhitelist()};y=!0;this.debugInfoEnabled=function(n){return e(n)?(y=n,this):y};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,u,e,d,et,st,ct,lt,at,vt,yt){function ti(n,t){try{n.addClass(t)}catch(i){}}function wt(n,t,i,u,f){var s,e;return n instanceof o||(n=o(n)),r(n,function(t,i){t.nodeType==gi&&t.nodeValue.match(/\S+/)&&(n[i]=o(t).wrap("<span><\/span>").parent()[0])}),s=ei(n,t,n,i,u,f),wt.$$addScopeClass(n),e=null,function(t,i,r){var u,c;hu(t,"scope");r=r||{};var f=r.parentBoundTranscludeFn,h=r.transcludeControllers,l=r.futureParentElement;if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),e||(e=rr(l)),u=e!=="html"?o(si(e,o("<div>").append(n).html())):i?hi.clone.call(n):n,h)for(c in h)u.data("$"+c+"Controller",h[c].instance);return wt.$$addScopeInfo(u,t),i&&i(u,t),s&&s(t,u,u,f),u}}function rr(n){var t=n&&n[0];return t?kt(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function ei(n,t,r,u,f,e){function b(n,r,u,f){var e,l,a,c,s,b,y,k,v,d,w;if(p)for(d=r.length,v=new Array(d),s=0;s<h.length;s+=3)y=h[s],v[y]=r[y];else v=r;for(s=0,b=h.length;s<b;)a=v[h[s++]],e=h[s++],l=h[s++],e?(e.scope?(c=n.$new(),wt.$$addScopeInfo(o(a),c),w=e.$$destroyBindings,w&&(e.$$destroyBindings=null,c.$on("$destroyed",w))):c=n,k=e.transcludeOnThisElement?ii(n,e.transclude,f):!e.templateOnThisElement&&f?f:!f&&t?ii(n,t):null,e(l,c,a,u,k,e)):l&&l(n,a.childNodes,i,f)}for(var h=[],l,a,s,v,y,w,p,c=0;c<n.length;c++)l=new fi,a=oi(n[c],[],l,c===0?u:i,f),s=a.length?bi(a,n[c],l,t,r,null,[],[],e):null,s&&s.scope&&wt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[c].childNodes)||!v.length?null:ei(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(h.push(c,s,y),w=!0,p=p||s),e=null;return w?b:null}function ii(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function oi(n,t,i,r,u){var it=n.nodeType,rt=i.$attr,o,s,k,d,nt;switch(it){case pt:ri(t,gt(kt(n)),"E",r,u);for(var a,e,f,l,v,y,p=n.attributes,b=0,ut=p&&p.length;b<ut;b++)k=!1,d=!1,a=p[b],e=a.name,v=w(a.value),l=gt(e),(y=ir.test(l))&&(e=e.replace(oe,"").substr(8).replace(/_(.)/g,function(n,t){return t.toUpperCase()})),nt=l.replace(/(Start|End)$/,""),ur(nt)&&l===nt+"Start"&&(k=e,d=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=gt(e.toLowerCase()),rt[f]=e,(y||!i.hasOwnProperty(f))&&(i[f]=v,ls(n,f)&&(i[f]=!0)),vr(n,t,v,f,y),ri(t,f,"A",r,u,k,d);if(s=n.className,h(s)&&(s=s.animVal),c(s)&&s!=="")while(o=tt.exec(s))f=gt(o[2]),ri(t,f,"C",r,u)&&(i[f]=w(o[3])),s=s.substr(o.index+o[0].length);break;case gi:if(wi===11)while(n.parentNode&&n.nextSibling&&n.nextSibling.nodeType===gi)n.nodeValue=n.nodeValue+n.nextSibling.nodeValue,n.parentNode.removeChild(n.nextSibling);cr(t,n.nodeValue);break;case lu:try{o=g.exec(n.nodeValue);o&&(f=gt(o[1]),ri(t,f,"M",r,u)&&(i[f]=w(o[2])))}catch(ft){}}return t.sort(sr),t}function yi(n,t,i){var r=[],u=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw nt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==pt&&(n.hasAttribute(t)&&u++,n.hasAttribute(i)&&u--);r.push(n);n=n.nextSibling}while(u>0)}else r.push(n);return o(r)}function pi(n,t,i){return function(r,u,f,e,o){return u=yi(u[0],t,i),n(r,u,f,e,o)}}function bi(n,r,u,f,s,v,y,p,b){function bi(n,t,i,r){n&&(i&&(n=pi(n,i,r)),n.require=k.require,n.directiveName=it,(d===k||k.$$isolateScope)&&(n=nr(n,{isolateScope:!0})),y.push(n));t&&(i&&(t=pi(t,i,r)),t.require=k.require,t.directiveName=it,(d===k||k.$$isolateScope)&&(t=nr(t,{isolateScope:!0})),p.push(t))}function li(n,t,i,r){var u,s,f,l;if(c(t)){var e=t.match(rt),o=t.substring(e[0].length),h=e[1]||e[3],v=e[2]==="?";if(h==="^^"?i=i.parent():(u=r&&r[o],u=u&&u.instance),u||(s="$"+o+"Controller",u=h?i.inheritedData(s):i.data(s)),!u&&!v)throw nt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",o,n);}else if(a(t))for(u=[],f=0,l=t.length;f<l;f++)u[f]=li(n,t[f],i,r);return u||null}function rr(n,t,i,r,u,f){var h=ut(),c,s;for(c in r){var e=r[c],l={$scope:e===d||e.$$isolateScope?u:f,$element:n,$attrs:t,$transclude:i},o=e.controller;o=="@"&&(o=t[e.name]);s=st(o,l,!0,e.controllerAs);h[e.name]=s;yt||n.data("$"+e.name+"Controller",s.instance)}return h}function lt(n,t,f,e,s,h){function st(n,t,r){var u;return or(n)||(r=t,t=n,n=i),yt&&(u=b),r||(r=yt?c.parent():c),s(n,t,u,r,rt)}var a,ut,l,v,w,b,nt,c,k,g,it,ft,tt,rt;if(r===f?(k=u,c=u.$$element):(c=o(f),k=new fi(c,u)),d&&(w=t.$new(!0)),s&&(nt=st,nt.$$boundTransclude=s),ct&&(b=rr(c,k,nt,ct,w,t)),d&&(wt.$$addScopeInfo(c,w,!0,!(ot&&(ot===d||ot===d.$$originalDirective))),wt.$$addScopeClass(c,!0),w.$$isolateBindings=d.$$isolateBindings,ci(t,k,w,w.$$isolateBindings,d,w)),b){g=d||et;g&&b[g.name]&&(it=g.$$bindings.bindToController,v=b[g.name],v&&v.identifier&&it&&(ft=v,h.$$destroyBindings=ci(t,k,v.instance,it,g)));for(a in b)v=b[a],tt=v(),tt!==v.instance&&(v.instance=tt,c.data("$"+a+"Controller",tt),v===ft&&(h.$$destroyBindings(),h.$$destroyBindings=ci(t,k,tt,it,g)))}for(a=0,ut=y.length;a<ut;a++)l=y[a],tr(l,l.isolateScope?w:t,c,k,l.require&&li(l.directiveName,l.require,c,b),nt);for(rt=t,d&&(d.template||d.templateUrl===null)&&(rt=w),n&&n(rt,f.childNodes,i,s),a=p.length-1;a>=0;a--)l=p[a],tr(l,l.isolateScope?w:t,c,k,l.require&&li(l.directiveName,l.require,c,b),nt)}var ht,ii,kt,ri;b=b||{};var vt=-Number.MAX_VALUE,et=b.newScopeDirective,ct=b.controllerDirectives,d=b.newIsolateScopeDirective,ot=b.templateDirective,gt=b.nonTlbTranscludeDirective,ei=!1,hi=!1,yt=b.hasElementTranscludeDirective,g=u.$$element=o(r),k,it,ft,ti=v,bt=f,at,tt;for(ht=0,ii=n.length;ht<ii;ht++){if(k=n[ht],kt=k.$$start,ri=k.$$end,kt&&(g=yi(r,kt,ri)),ft=i,vt>k.priority)break;if((tt=k.scope)&&(k.templateUrl||(h(tt)?(ni("new/isolated scope",d||et,k,g),d=k):ni("new/isolated scope",d,k,g)),et=et||k),it=k.name,!k.templateUrl&&k.controller&&(tt=k.controller,ct=ct||ut(),ni("'"+it+"' controller",ct[it],k,g),ct[it]=k),(tt=k.transclude)&&(ei=!0,k.$$tlb||(ni("transclusion",gt,k,g),gt=k),tt=="element"?(yt=!0,vt=k.priority,ft=g,g=u.$$element=o(t.createComment(" "+it+": "+u[it]+" ")),r=g[0],ui(s,ar(ft),r),bt=wt(ft,f,vt,ti&&ti.name,{nonTlbTranscludeDirective:gt})):(ft=o(te(r)).contents(),g.empty(),bt=wt(ft,f))),k.template)if(hi=!0,ni("template",ot,k,g),ot=k,tt=l(k.template)?k.template(g,u):k.template,tt=vi(tt),k.replace){if(ti=k,ft=ne(tt)?[]:ks(si(k.templateNamespace,w(tt))),r=ft[0],ft.length!=1||r.nodeType!==pt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",it,"");ui(s,g,r);var ai={$attr:{}},wi=oi(r,[],ai),gi=n.splice(ht+1,n.length-(ht+1));d&&ki(wi);n=n.concat(wi).concat(gi);di(u,ai);ii=n.length}else g.html(tt);if(k.templateUrl)hi=!0,ni("template",ot,k,g),ot=k,k.replace&&(ti=k),lt=er(n.splice(ht,n.length-ht),g,u,s,ei&&bt,y,p,{controllerDirectives:ct,newScopeDirective:et!==k&&et,newIsolateScopeDirective:d,templateDirective:ot,nonTlbTranscludeDirective:gt}),ii=n.length;else if(k.compile)try{at=k.compile(g,u,bt);l(at)?bi(null,at,kt,ri):at&&bi(at.pre,at.post,kt,ri)}catch(ir){e(ir,dt(g))}k.terminal&&(lt.terminal=!0,vt=Math.max(vt,k.priority))}return lt.scope=et&&et.scope===!0,lt.transcludeOnThisElement=ei,lt.templateOnThisElement=hi,lt.transclude=bt,b.hasElementTranscludeDirective=yt,lt}function ki(n){for(var t=0,i=n.length;t<i;t++)n[t]=vf(n[t],{$$isolateScope:!0})}function ri(t,i,r,u,o,s,h){var l;if(i===o)return null;if(l=null,b.hasOwnProperty(i))for(var c,v=n.get(i+k),a=0,y=v.length;a<y;a++)try{c=v[a];(f(u)||u>c.priority)&&c.restrict.indexOf(r)!=-1&&(s&&(c=vf(c,{$$start:s,$$end:h})),t.push(c),l=c)}catch(p){e(p)}return l}function ur(t){if(b.hasOwnProperty(t))for(var r,u=n.get(t+k),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function di(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ti(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function er(n,t,i,u,f,e,s,c){var y=[],v,p,b=t[0],a=n.shift(),g=vf(a,{templateUrl:null,transclude:null,replace:null,$$originalDirective:a}),k=l(a.templateUrl)?a.templateUrl(t,i):a.templateUrl,tt=a.templateNamespace;return t.empty(),d(k).then(function(l){var d,rt,ut,st,ft,ct;if(l=vi(l),a.replace){if(ut=ne(l)?[]:ks(si(tt,w(l))),d=ut[0],ut.length!=1||d.nodeType!==pt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",a.name,k);rt={$attr:{}};ui(u,t,d);ft=oi(d,[],rt);h(a.scope)&&ki(ft);n=ft.concat(n);di(i,rt)}else d=b,t.html(l);for(n.unshift(g),v=bi(n,d,i,f,t,a,e,s,c),r(u,function(n,i){n==d&&(u[i]=t[0])}),p=ei(t[0].childNodes,f);y.length;){var et=y.shift(),ot=y.shift(),lt=y.shift(),ht=y.shift(),it=t[0];et.$$destroyed||(ot!==b&&(ct=ot.className,c.hasElementTranscludeDirective&&a.replace||(it=te(d)),ui(lt,o(ot),it),ti(o(it),ct)),st=v.transcludeOnThisElement?ii(et,v.transclude,ht):ht,v(p,et,it,u,st,v))}y=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(y?y.push(t,i,r,f):(v.transcludeOnThisElement&&(f=ii(t,v.transclude,u)),v(p,t,i,r,f,v)))}}function sr(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function ni(n,t,i,r){function u(n){return n?" (module: "+n+")":""}if(t)throw nt("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,u(t.$$moduleName),i.name,u(i.$$moduleName),n,dt(r));}function cr(n,t){var i=u(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&wt.$$addBindingClass(t),function(n,t){var u=t.parent();r||wt.$$addBindingClass(u);wt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function si(n,i){n=v(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function lr(n,t){if(t=="srcdoc")return at.HTML;var i=kt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return at.RESOURCE_URL}function vr(n,t,i,r,f){var o=lr(n,r),e;if(f=it[r]||f,e=u(i,!0,o,f),e){if(r==="multiple"&&kt(n)==="select")throw nt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",dt(n));t.push({priority:100,compile:function(){return{pre:function(n,t,s){var c=s.$$observers||(s.$$observers=ut()),h;if(ft.test(r))throw nt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");(h=s[r],h!==i&&(e=h&&u(h,!0,o,f),i=h),e)&&(s[r]=e(n),(c[r]||(c[r]=[])).$$inter=!0,(s.$$observers&&s.$$observers[r].$$scope||n).$watch(e,function(n,t){r==="class"&&n!=t?s.$updateClass(n,t):s.$set(r,n)}))}}}})}}function ui(n,i,r){var u=i[0],a=i.length,v=u.parentNode,f,y,c,s,w,l;if(n)for(f=0,y=n.length;f<y;f++)if(n[f]==u){n[f++]=r;for(var e=f,h=e+a-1,p=n.length;e<p;e++,h++)h<p?n[e]=n[h]:delete n[e];n.length-=a-1;n.context===u&&(n.context=r);break}for(v&&v.replaceChild(r,u),c=t.createDocumentFragment(),c.appendChild(u),o.hasData(u)&&(o(r).data(o(u).data()),ht?(kf=!0,ht.cleanData([u])):delete o.cache[u[o.expando]]),s=1,w=i.length;s<w;s++)l=i[s],o(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function nr(n,t){return p(function(){return n.apply(null,arguments)},n,t)}function tr(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,dt(i))}}function ci(n,t,i,f,e,o){var h,l;return(r(f,function(r,f){var o=r.attrName,a=r.optional,k=r.mode,v,l,w,p,y,b;switch(k){case"@":a||bt.call(t,o)||(i[f]=t[o]=void 0);t.$observe(o,function(n){c(n)&&(i[f]=n)});t.$$observers[o].$$scope=n;c(t[o])&&(i[f]=u(t[o])(n));break;case"=":if(!bt.call(t,o)){if(a)break;t[o]=void 0}if(a&&!t[o])break;l=et(t[o]);p=l.literal?ot:function(n,t){return n===t||n!==n&&t!==t};w=l.assign||function(){v=i[f]=l(n);throw nt("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",t[o],e.name);};v=i[f]=l(n);y=function(t){return p(t,i[f])||(p(t,v)?w(n,t=i[f]):i[f]=t),v=t};y.$stateful=!0;b=r.collection?n.$watchCollection(t[o],y):n.$watch(et(t[o],y),null,l.literal);h=h||[];h.push(b);break;case"&":if(l=t.hasOwnProperty(o)?et(t[o]):s,l===s&&a)break;i[f]=function(t){return l(n,t)}}}),l=h?function(){for(var n=0,t=h.length;n<t;++n)h[n]()}:s,o&&l!==s)?(o.$on("$destroy",l),s):l}var fi=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};fi.prototype={$normalize:gt,$addClass:function(n){n&&n.length>0&&vt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&vt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=bs(n,t),i;r&&r.length&&vt.addClass(this.$$element,r);i=bs(t,n);i&&i.length&&vt.removeClass(this.$$element,i)},$set:function(n,t,i,u){var d=this.$$element[0],p=ls(d,n),a=cv(n),b=n,h,s,v,l,y;if(p?(this.$$element.prop(n,t),u=p):a&&(this[a]=t,b=a),this[n]=t,u?this.$attr[n]=u:(u=this.$attr[n],u||(this.$attr[n]=u=ts(n,"-"))),h=kt(this.$$element),h==="a"&&n==="href"||h==="img"&&n==="src")this[n]=t=yt(t,n==="src");else if(h==="img"&&n==="srcset"){var o="",k=w(t),g=/\s/.test(k)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=k.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=yt(w(c[v]),!0),o+=" "+w(c[v+1]);l=w(c[s*2]).split(/\s/);o+=yt(w(l[0]),!0);l.length===2&&(o+=" "+w(l[1]));this[n]=t=o}i!==!1&&(t===null||f(t)?this.$$element.removeAttr(u):this.$$element.attr(u,t));y=this.$$observers;y&&r(y[b],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=ut()),r=u[n]||(u[n]=[]);return r.push(t),ct.$evalAsync(function(){r.$$inter||!i.hasOwnProperty(n)||f(i[n])||t(i[n])}),function(){hr(r,t)}}};var li=u.startSymbol(),ai=u.endSymbol(),vi=li=="{{"||ai=="}}"?fr:function(n){return n.replace(/\{\{/g,li).replace(/}}/g,ai)},ir=/^ngAttr[A-Z]/;return wt.$$addBindingInfo=y?function(n,t){var i=n.data("$binding")||[];a(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,wt.$$addBindingClass=y?function(n){ti(n,"ng-binding")}:s,wt.$$addScopeInfo=y?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,wt.$$addScopeClass=y?function(n,t){ti(n,t?"ng-isolate-scope":"ng-scope")}:s,wt}]}function gt(n){return wr(n.replace(oe,""))}function bs(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function ks(n){var t,i;if(n=o(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===lu&&ta.call(n,t,1);return n}function cy(n,t){if(t&&c(t))return t;if(c(n)){var i=se.exec(n);if(i)return i[3]}}function ly(){var n={},t=!1;this.register=function(t,i){di(t,"controller");h(t)?p(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(r,u){function f(n,t,i,r){if(!(n&&h(n.$scope)))throw y("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(e,o,s,v){var y,k,w,b,d;if(s=s===!0,v&&c(v)&&(b=v),c(e)){if(k=e.match(se),!k)throw ds("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",e);w=k[1];b=b||k[3];e=n.hasOwnProperty(w)?n[w]:is(o.$scope,w,!0)||(t?is(u,w,!0):i);ki(e,w,!0)}return s?(d=(a(e)?e[e.length-1]:e).prototype,y=Object.create(d||null),b&&f(o,b,y,w||e.name),p(function(){var n=r.invoke(e,y,o,w);return n!==y&&(h(n)||l(n))&&(y=n,b&&f(o,b,y,w||e.name)),y},{instance:y,identifier:b})):(y=r.instantiate(e,o,w),b&&f(o,b,y,w||e.name),y)}}]}function ay(){this.$get=["$window",function(n){return o(n.document)}]}function vy(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function ce(n){return h(n)?et(n)?n.toISOString():vr(n):n}function dy(){this.$get=function(){return function(n){if(!n)return"";var t=[];return fo(n,function(n,i){n===null||f(n)||(a(n)?r(n,function(n){t.push(at(i)+"="+at(ce(n)))}):t.push(at(i)+"="+at(ce(n))))}),t.join("&")}}}function gy(){this.$get=function(){return function(n){function t(n,u,e){n===null||f(n)||(a(n)?r(n,function(n,i){t(n,u+"["+(h(n)?i:"")+"]")}):h(n)&&!et(n)?fo(n,function(n,i){t(n,u+(e?"":"[")+i+(e?"":"]"))}):i.push(at(u)+"="+at(ce(n))))}if(!n)return"";var i=[];return t(n,"",!0),i.join("&")}}}function le(n,t){var i,r;return c(n)&&(i=n.replace(by,"").trim(),i&&(r=t("Content-Type"),(r&&r.indexOf(gs)===0||np(i))&&(n=po(i)))),n}function np(n){var t=n.match(py);return t&&wy[t[0]].test(n)}function th(n){function u(n,i){n&&(t[n]=t[n]?t[n]+", "+i:i)}var t=ut(),i;return c(n)?r(n.split("\n"),function(n){i=n.indexOf(":");u(v(w(n.substr(0,i))),w(n.substr(i+1)))}):h(n)&&r(n,function(n,t){u(v(t),w(n))}),t}function ih(n){var t;return function(i){if(t||(t=th(n)),i){var r=t[v(i)];return r===void 0&&(r=null),r}return t}}function rh(n,t,i,u){return l(u)?u(n,t,i):(r(u,function(r){n=r(n,t,i)}),n)}function ae(n){return 200<=n&&n<300}function tp(){var n=this.defaults={transformResponse:[le],transformRequest:[function(n){return h(n)&&!fa(n)&&!oa(n)&&!ea(n)?vr(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:lt(he),put:lt(he),patch:lt(he)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer"},u=!1,t,o;this.useApplyAsync=function(n){return e(n)?(u=!!n,this):u};t=!0;this.useLegacyPromiseExtensions=function(n){return e(n)?(t=!!n,this):t};o=this.interceptors=[];this.$get=["$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector",function(s,w,b,k,d,g){function nt(u){function w(n){var t=p({},n);return t.data=n.data?rh(n.data,n.headers,n.status,e.transformResponse):n.data,ae(n.status)?t:d.reject(t)}function k(n,t){var i,u={};return r(n,function(n,r){l(n)?(i=n(t),i!=null&&(u[r]=i)):u[r]=n}),u}function nt(t){var i=n.headers,u=p({},t.headers),r,f,e;i=p({},i.common,i[v(t.method)]);n:for(r in i){f=v(r);for(e in u)if(v(e)===f)continue n;u[r]=i[r]}return k(u,lt(t))}var e,h,a;if(!ft.isObject(u))throw y("$http")("badreq","Http request configuration must be an object.  Received: {0}",u);e=p({method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse,paramSerializer:n.paramSerializer},u);e.headers=nt(u);e.method=rr(e.method);e.paramSerializer=c(e.paramSerializer)?g.get(e.paramSerializer):e.paramSerializer;var b=function(t){var u=t.headers,e=rh(t.data,ih(u),i,t.transformRequest);return f(e)&&r(u,function(n,t){v(t)==="content-type"&&delete u[t]}),f(t.withCredentials)&&!f(n.withCredentials)&&(t.withCredentials=n.withCredentials),et(t,e).then(w,w)},s=[b,i],o=d.when(e);for(r(tt,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)h=s.shift(),a=s.shift(),o=o.then(h,a);return t?(o.success=function(n){return ki(n,"fn"),o.then(function(t){n(t.data,t.status,t.headers,e)}),o},o.error=function(n){return ki(n,"fn"),o.then(null,function(t){n(t.data,t.status,t.headers,e)}),o}):(o.success=nh("success"),o.error=nh("error")),o}function rt(){r(arguments,function(n){nt[n]=function(t,i){return nt(p({},i||{},{method:n,url:t}))}})}function ut(){r(arguments,function(n){nt[n]=function(t,i,r){return nt(p({},r||{},{method:n,url:t,data:i}))}})}function et(t,r){function ut(n,t,i,r){function f(){v(t,n,i,r)}c&&(ae(n)?c.put(l,[n,t,th(i),r]):c.remove(l));u?k.$applyAsync(f):(f(),k.$$phase||k.$apply())}function v(n,i,r,u){i=i>=-1?i:0;(ae(i)?y.resolve:y.reject)({data:n,status:i,headers:ih(r),config:t,statusText:u})}function tt(n){v(n.data,n.status,lt(n.headers()),n.statusText)}function rt(){var n=nt.pendingRequests.indexOf(t);n!==-1&&nt.pendingRequests.splice(n,1)}var y=d.defer(),p=y.promise,c,o,g=t.headers,l=ot(t.url,t.paramSerializer(t.params)),b;return nt.pendingRequests.push(t),p.then(rt,rt),(t.cache||n.cache)&&t.cache!==!1&&(t.method==="GET"||t.method==="JSONP")&&(c=h(t.cache)?t.cache:h(n.cache)?n.cache:it),c&&(o=c.get(l),e(o)?ou(o)?o.then(tt,tt):a(o)?v(o[1],o[0],lt(o[2]),o[3]):v(o,200,{},"OK"):c.put(l,p)),f(o)&&(b=uc(t.url)?w()[t.xsrfCookieName||n.xsrfCookieName]:i,b&&(g[t.xsrfHeaderName||n.xsrfHeaderName]=b),s(t.method,l,r,ut,g,t.timeout,t.withCredentials,t.responseType)),p}function ot(n,t){return t.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+t),n}var it=b("$http"),tt;return n.paramSerializer=c(n.paramSerializer)?g.get(n.paramSerializer):n.paramSerializer,tt=[],r(o,function(n){tt.unshift(c(n)?g.get(n):g.invoke(n))}),nt.pendingRequests=[],rt("get","delete","head","jsonp"),ut("post","put","patch"),nt.defaults=n,nt}]}function ip(){this.$get=function(){return function(){return new n.XMLHttpRequest}}}function rp(){this.$get=["$browser","$window","$document","$xhrFactory",function(n,t,i,r){return up(n,r,n.defer,t.angular.callbacks,i[0])}]}function up(n,t,i,u,o){function h(n,t,i){var r=o.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){pr(r,"load",f);pr(r,"error",f);o.body.removeChild(r);r=null;var e=-1,s="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),s=n.type,e=n.type==="error"?404:200);i&&i(e,s)},au(r,"load",f),au(r,"error",f),o.body.appendChild(r),f}return function(o,c,l,a,y,p,w,b){function rt(){g&&g();k&&k.abort()}function it(t,r,u,f,o){e(tt)&&i.cancel(tt);g=k=null;t(r,u,f,o);n.$$completeOutstandingRequest(s)}var d,g,k,nt,tt;if(n.$$incOutstandingRequestCount(),c=c||n.url(),v(o)=="jsonp")d="_"+(u.counter++).toString(36),u[d]=function(n){u[d].data=n;u[d].called=!0},g=h(c.replace("JSON_CALLBACK","angular.callbacks."+d),d,function(n,t){it(a,n,u[d].data,"",t);u[d]=s});else{if(k=t(o,c),k.open(o,c,!0),r(y,function(n,t){e(n)&&k.setRequestHeader(t,n)}),k.onload=function(){var i=k.statusText||"",t="response"in k?k.response:k.responseText,n=k.status===1223?204:k.status;n===0&&(n=t?200:fi(c).protocol=="file"?404:0);it(a,n,t,k.getAllResponseHeaders(),i)},nt=function(){it(a,-1,null,null,"")},k.onerror=nt,k.onabort=nt,w&&(k.withCredentials=!0),b)try{k.responseType=b}catch(ut){if(b!=="json")throw ut;}k.send(f(l)?null:l)}p>0?tt=i(rt,p):ou(p)&&p.then(rt)}}function fp(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function h(n){return"\\\\\\"+n}function c(i){return i.replace(v,n).replace(y,t)}function w(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=vr(n)}return n}function o(o,h,v,y){function ot(n){try{return n=et(n),y&&!e(n)?n:w(n)}catch(t){r(ri.interr(o,t))}}var rt,et;y=!!y;for(var d,nt,b=0,g=[],tt=[],ut=o.length,it,k=[],ft=[];b<ut;)if((d=o.indexOf(n,b))!=-1&&(nt=o.indexOf(t,d+s))!=-1)b!==d&&k.push(c(o.substring(b,d))),it=o.substring(d+s,nt),g.push(it),tt.push(i(it,ot)),b=nt+a,ft.push(k.length),k.push("");else{b!==ut&&k.push(c(o.substring(b)));break}return v&&k.length>1&&ri.throwNoconcat(o),!h||g.length?(rt=function(n){for(var t=0,i=g.length;t<i;t++){if(y&&f(n[t]))return;k[ft[t]]=n[t]}return k.join("")},et=function(n){return v?u.getTrusted(v,n):u.valueOf(n)},p(function(n){var t=0,i=g.length,u=new Array(i);try{for(;t<i;t++)u[t]=tt[t](n);return rt(u)}catch(f){r(ri.interr(o,f))}},{exp:o,expressions:g,$$watchDelegate:function(n,t){var i;return n.$watchGroup(tt,function(r,u){var f=rt(r);l(t)&&t.call(this,f,r!==u?i:f,n);i=f})}})):void 0}var s=n.length,a=t.length,v=new RegExp(n.replace(/./g,h),"g"),y=new RegExp(t.replace(/./g,h),"g");return o.startSymbol=function(){return n},o.endSymbol=function(){return t},o}]}function ep(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function f(f,o,s,h){var v=arguments.length>4,p=v?ar(arguments,4):[],w=t.setInterval,b=t.clearInterval,a=0,y=e(h)&&!h,l=(y?r:i).defer(),c=l.promise;return s=e(s)?s:0,c.then(null,null,v?function(){f.apply(null,p)}:f),c.$$intervalId=w(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),b(c.$$intervalId),delete u[c.$$intervalId]);y||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return f.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},f}]}function ve(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=su(t[i]);return t.join("/")}function uh(n,t){var i=fi(n);t.$$protocol=i.protocol;t.$$host=i.hostname;t.$$port=rt(i.port)||sp[i.protocol]||null}function fh(n,t){var r=n.charAt(0)!=="/",i;r&&(n="/"+n);i=fi(n);t.$$path=decodeURIComponent(r&&i.pathname.charAt(0)==="/"?i.pathname.substring(1):i.pathname);t.$$search=ko(i.search);t.$$hash=decodeURIComponent(i.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function wt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function vi(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function nf(n){return n.replace(/(#.+)|#$/,"$1")}function hp(n){return n.substr(0,vi(n).lastIndexOf("/")+1)}function cp(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function ye(n,t,i){this.$$html5=!0;i=i||"";uh(n,this);this.$$parse=function(n){var i=wt(t,n);if(!c(i))throw gu("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',n,t);fh(i,this);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=wf(this.$$search),i=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ve(this.$$path)+(n?"?"+n:"")+i;this.$$absUrl=t+this.$$url.substr(1)};this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,s,o;return e(f=wt(n,r))?(s=f,o=e(f=wt(i,f))?t+(wt("/",f)||f):n+s):e(f=wt(t,r))?o=t+f:t==r+"/"&&(o=t),o&&this.$$parse(o),!!o}}function pe(n,t,i){uh(n,this);this.$$parse=function(r){function o(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var e=wt(n,r)||wt(t,r),u;f(e)||e.charAt(0)!=="#"?this.$$html5?u=e:(u="",f(e)&&(n=r,this.replace())):(u=wt(i,e),f(u)&&(u=e));fh(u,this);this.$$path=o(this.$$path,u,n);this.$$compose()};this.$$compose=function(){var t=wf(this.$$search),r=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ve(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+(this.$$url?i+this.$$url:"")};this.$$parseLinkUrl=function(t){return vi(n)==vi(t)?(this.$$parse(t),!0):!1}}function eh(n,t,i){this.$$html5=!0;pe.apply(this,arguments);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==vi(r)?f=r:(e=wt(t,r))?f=n+i+e:t===r+"/"&&(f=t),f&&this.$$parse(f),!!f};this.$$compose=function(){var t=wf(this.$$search),r=this.$$hash?"#"+su(this.$$hash):"";this.$$url=ve(this.$$path)+(t?"?"+t:"")+r;this.$$absUrl=n+i+this.$$url}}function tf(n){return function(){return this[n]}}function sh(n,t){return function(i){return f(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function lp(){var t="",n={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return e(n)?(t=n,this):t};this.html5Mode=function(t){return sr(t)?(n.enabled=t,this):h(t)?(sr(t.enabled)&&(n.enabled=t.enabled),sr(t.requireBase)&&(n.requireBase=t.requireBase),sr(t.rewriteLinks)&&(n.rewriteLinks=t.rewriteLinks),this):n};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(i,r,u,e,s){function k(n,t,i){var u=c.url(),f=c.$$state;try{r.url(n,t,i);c.$$state=r.state()}catch(e){c.url(u);c.$$state=f;throw e;}}function d(n,t){i.$broadcast("$locationChangeSuccess",c.absUrl(),n,c.$$state,t)}var c,y,w=r.baseHref(),l=r.url(),a,p,b,v;if(n.enabled){if(!w&&n.requireBase)throw gu("nobase","$location in HTML5 mode requires a <base> tag to be present!");a=cp(l)+(w||"/");y=u.history?ye:eh}else a=vi(l),y=pe;p=hp(a);c=new y(a,p,"#"+t);c.$$parseLinkUrl(l,l);c.$$state=r.state();b=/^\s*(javascript|mailto):/i;e.on("click",function(t){var u,f,l;if(n.rewriteLinks&&!t.ctrlKey&&!t.metaKey&&!t.shiftKey&&t.which!=2&&t.button!=2){for(u=o(t.target);kt(u[0])!=="a";)if(u[0]===e[0]||!(u=u.parent())[0])return;(f=u.prop("href"),l=u.attr("href")||u.attr("xlink:href"),h(f)&&f.toString()==="[object SVGAnimatedString]"&&(f=fi(f.animVal).href),b.test(f))||!f||u.attr("target")||t.isDefaultPrevented()||c.$$parseLinkUrl(f,l)&&(t.preventDefault(),c.absUrl()!=r.url()&&(i.$apply(),s.angular["ff-684208-preventDefault"]=!0))}});nf(c.absUrl())!=nf(l)&&r.url(c.absUrl(),!0);v=!0;r.onUrlChange(function(n,t){if(f(wt(p,n))){s.location.href=n;return}i.$evalAsync(function(){var r=c.absUrl(),u=c.$$state,f;(c.$$parse(n),c.$$state=t,f=i.$broadcast("$locationChangeStart",n,r,t,u).defaultPrevented,c.absUrl()===n)&&(f?(c.$$parse(r),c.$$state=u,k(r,!1,u)):(v=!1,d(r,u)))});i.$$phase||i.$digest()});return i.$watch(function(){var t=nf(r.url()),e=nf(c.absUrl()),n=r.state(),o=c.$$replace,f=t!==e||c.$$html5&&u.history&&n!==c.$$state;(v||f)&&(v=!1,i.$evalAsync(function(){var r=c.absUrl(),u=i.$broadcast("$locationChangeStart",r,t,c.$$state,n).defaultPrevented;c.absUrl()===r&&(u?(c.$$parse(t),c.$$state=n):(f&&k(r,o,n===c.$$state?null:c.$$state),d(t,n)))}));c.$$replace=!1}),c}]}function ap(){var n=!0,t=this;this.debugEnabled=function(t){return e(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function tr(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw tt("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function hh(n,t){if(n=n+"",!c(n))throw tt("iseccst","Cannot convert object to primitive value! Expression: {0}",t);return n}function ui(n,t){if(n)if(n.constructor===n)throw tt("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw tt("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw tt("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw tt("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function ch(n,t){if(n)if(n.constructor===n)throw tt("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===vp||n===yp||n===pp)throw tt("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function lh(n,t){if(n&&(n===0..constructor||n===(!1).constructor||n==="".constructor||n==={}.constructor||n===[].constructor||n===Function.constructor))throw tt("isecaf","Assigning to a constructor is disallowed! Expression: {0}",t);}function wp(n,t){return typeof n!="undefined"?n:t}function vh(n,t){return typeof n=="undefined"?t:typeof t=="undefined"?n:n+t}function yh(n,t){var i=n(t);return!i.$stateful}function d(n,t){var i,f;switch(n.type){case u.Program:i=!0;r(n.body,function(n){d(n.expression,t);i=i&&n.expression.constant});n.constant=i;break;case u.Literal:n.constant=!0;n.toWatch=[];break;case u.UnaryExpression:d(n.argument,t);n.constant=n.argument.constant;n.toWatch=n.argument.toWatch;break;case u.BinaryExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.left.toWatch.concat(n.right.toWatch);break;case u.LogicalExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=n.constant?[]:[n];break;case u.ConditionalExpression:d(n.test,t);d(n.alternate,t);d(n.consequent,t);n.constant=n.test.constant&&n.alternate.constant&&n.consequent.constant;n.toWatch=n.constant?[]:[n];break;case u.Identifier:n.constant=!1;n.toWatch=[n];break;case u.MemberExpression:d(n.object,t);n.computed&&d(n.property,t);n.constant=n.object.constant&&(!n.computed||n.property.constant);n.toWatch=[n];break;case u.CallExpression:i=n.filter?yh(t,n.callee.name):!1;f=[];r(n.arguments,function(n){d(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=n.filter&&yh(t,n.callee.name)?f:[n];break;case u.AssignmentExpression:d(n.left,t);d(n.right,t);n.constant=n.left.constant&&n.right.constant;n.toWatch=[n];break;case u.ArrayExpression:i=!0;f=[];r(n.elements,function(n){d(n,t);i=i&&n.constant;n.constant||f.push.apply(f,n.toWatch)});n.constant=i;n.toWatch=f;break;case u.ObjectExpression:i=!0;f=[];r(n.properties,function(n){d(n.value,t);i=i&&n.value.constant;n.value.constant||f.push.apply(f,n.value.toWatch)});n.constant=i;n.toWatch=f;break;case u.ThisExpression:n.constant=!1;n.toWatch=[]}}function ph(n){if(n.length==1){var r=n[0].expression,t=r.toWatch;return t.length!==1?t:t[0]!==r?t:i}}function wh(n){return n.type===u.Identifier||n.type===u.MemberExpression}function bh(n){if(n.body.length===1&&wh(n.body[0].expression))return{type:u.AssignmentExpression,left:n.body[0].expression,right:{type:u.NGValueParameter},operator:"="}}function kh(n){return n.body.length===0||n.body.length===1&&(n.body[0].expression.type===u.Literal||n.body[0].expression.type===u.ArrayExpression||n.body[0].expression.type===u.ObjectExpression)}function dh(n){return n.constant}function gh(n,t){this.astBuilder=n;this.$filter=t}function nc(n,t){this.astBuilder=n;this.$filter=t}function ff(n){return n=="constructor"}function we(n){return l(n.valueOf)?n.valueOf():tc.call(n)}function dp(){var n=ut(),t=ut();this.$get=["$filter",function(u){function f(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=we(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function o(n,t,r,u,e){var o=u.inputs,h,a,c,l,s,v;if(o.length===1)return a=f,o=o[0],n.$watch(function(n){var t=o(n);return f(t,a)||(h=u(n,i,i,[t]),a=t&&we(t)),h},t,r,e);for(c=[],l=[],s=0,v=o.length;s<v;s++)c[s]=f,l[s]=null;return n.$watch(function(n){for(var r,e=!1,t=0,s=o.length;t<s;t++)r=o[t](n),(e||(e=!f(r,c[t])))&&(l[t]=r,c[t]=r&&we(r));return e&&(h=u(n,i,i,l)),h},t,r,e)}function c(n,t,i,r){var u,f;return u=n.$watch(function(n){return r(n)},function(n,i,r){f=n;l(t)&&t.apply(this,arguments);e(n)&&r.$$postDigest(function(){e(f)&&u()})},i)}function a(n,t,i,u){function s(n){var t=!0;return r(n,function(n){e(n)||(t=!1)}),t}var f,o;return f=n.$watch(function(n){return u(n)},function(n,i,r){o=n;l(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&f()})},i)}function w(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){l(t)&&t.apply(this,arguments);u()},i)}function v(n,t){if(!t)return n;var r=n.$$watchDelegate,u=r!==a&&r!==c,i=u?function(i,r,u,f){var e=n(i,r,u,f);return t(e,i,r)}:function(i,r,u,f){var o=n(i,r,u,f),s=t(o,i,r);return e(o)?s:o};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,i.inputs=n.inputs?n.inputs:[n]),i}var h=ii().noUnsafeEval,y={csp:h,expensiveChecks:!1},p={csp:h,expensiveChecks:!0};return function(i,r,f){var e,b,h,l;switch(typeof i){case"string":if(i=i.trim(),h=i,l=f?t:n,e=l[h],!e){i.charAt(0)===":"&&i.charAt(1)===":"&&(b=!0,i=i.substring(2));var k=f?p:y,d=new rf(k),g=new uf(d,u,k);e=g.parse(i);e.constant?e.$$watchDelegate=w:b?e.$$watchDelegate=e.literal?a:c:e.inputs&&(e.$$watchDelegate=o);l[h]=e}return v(e,r);case"function":return v(i,r);default:return s}}}]}function gp(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return ic(function(t){n.$evalAsync(t)},t)}]}function nw(){this.$get=["$browser","$exceptionHandler",function(n,t){return ic(function(t){n.defer(t)},t)}]}function ic(n,t){function g(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}function b(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function tt(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{l(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function c(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){tt(t)}))}function u(){this.promise=new b;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function ut(n){var i=new u,f=0,t=a(n)?[]:{};return r(n,function(n,r){f++;v(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var w=y("$q",TypeError),nt=function(){return new u},e;p(b.prototype,{then:function(n,t,i){if(f(n)&&f(t)&&f(i))return this;var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&c(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return k(t,!0,n)},function(t){return k(t,!1,n)},t)}});p(u.prototype,{resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(w("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=g(this,this.$$resolve,this.$$reject);try{(h(n)||l(n))&&(i=n&&n.then);l(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,c(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;c(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(l(u)?u(i):i)}catch(o){t(o)}}})}});var it=function(n){var t=new u;return t.reject(n),t.promise},o=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},k=function(n,t,i){var r=null;try{l(i)&&(r=i())}catch(u){return o(u,!1)}return ou(r)?r.then(function(){return o(n,t)},function(n){return o(n,!1)}):o(n,t)},v=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)},rt=v;return e=function d(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!l(n))throw w("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof d))return new d(n);var t=new u;return n(i,r),t.promise},e.defer=nt,e.reject=it,e.when=v,e.resolve=rt,e.all=ut,e}function tw(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function iw(){function e(n){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=eu();this.$$ChildScope=null}return t.prototype=n,t}var i=10,u=y("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(o,c,a,v){function ut(n){n.currentScope.$$destroyed=!0}function w(){this.$id=eu();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function nt(n){if(y.$$phase)throw u("inprog","{0} already in progress",y.$$phase);y.$$phase=n}function d(){y.$$phase=null}function g(n,t){do n.$$watchersCount+=t;while(n=n.$parent)}function tt(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function it(){}function rt(){while(k.length)try{k.shift()()}catch(n){c(n)}t=null}function ft(){t===null&&(t=v.defer(function(){y.$apply(rt)}))}w.prototype={constructor:w,$new:function(n,t){var i;return t=t||this,n?(i=new w,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=e(this)),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",ut),i},$watch:function(t,i,r,u){var f=a(t);if(f.$$watchDelegate)return f.$$watchDelegate(this,i,r,f,t);var o=this,e=o.$$watchers,h={fn:i,last:it,get:f,exp:u||t,eq:!!r};return n=null,l(i)||(h.fn=s),e||(e=o.$$watchers=[]),e.unshift(h),g(this,1),function(){hr(e,h)>=0&&g(o,-1);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var a,o,y,t,s,v;if(i=n,!f(i)){if(h(i))if(oi(i))for(r!==c&&(r=c,e=r.length=0,u++),a=i.length,e!==a&&(u++,r.length=e=a),v=0;v<a;v++)s=r[v],t=i[v],y=s!==s&&t!==t,y||s===t||(u++,r[v]=t);else{r!==l&&(r=l={},e=0,u++);a=0;for(o in i)bt.call(i,o)&&(a++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(e++,r[o]=t,u++));if(e>a){u++;for(o in r)bt.call(i,o)||(e--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(h(i))if(oi(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)bt.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,r,o,p=t.length>1,u=0,w=a(n,y),c=[],l={},v=!0,e=0;return this.$watch(w,b)},$digest:function(){var r,e,o,k,g,s,tt=i,ut,f,ft=this,h=[],a,w;nt("$digest");v.$$checkUrlChange();this===y&&t!==null&&(v.defer.cancel(t),rt());n=null;do{for(s=!1,f=ft;p.length;){try{w=p.shift();w.scope.$eval(w.expression,w.locals)}catch(et){c(et)}n=null}n:do{if(k=f.$$watchers)for(g=k.length;g--;)try{if(r=k[g],r)if((e=r.get(f))===(o=r.last)||(r.eq?ot(e,o):typeof e=="number"&&typeof o=="number"&&isNaN(e)&&isNaN(o))){if(r===n){s=!1;break n}}else s=!0,n=r,r.last=r.eq?ct(e,null):e,r.fn(e,o===it?e:o,f),tt<5&&(a=4-tt,h[a]||(h[a]=[]),h[a].push({msg:l(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,newVal:e,oldVal:o}))}catch(et){c(et)}if(!(ut=f.$$watchersCount&&f.$$childHead||f!==ft&&f.$$nextSibling))while(f!==ft&&!(ut=f.$$nextSibling))f=f.$parent}while(f=ut);if((s||p.length)&&!tt--){d();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,h);}}while(s||p.length);for(d();b.length;)try{b.shift()()}catch(et){c(et)}},$destroy:function(){var n,t;if(!this.$$destroyed){n=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;this===y&&v.$$applicationDestroyed();g(this,-this.$$watchersCount);for(t in this.$$listenerCount)tt(this,this.$$listenerCount[t],t);n&&n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n&&n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return a(n)(this,t)},$evalAsync:function(n,t){y.$$phase||p.length||v.defer(function(){p.length&&y.$digest()});p.push({scope:this,expression:n,locals:t})},$$postDigest:function(n){b.push(n)},$apply:function(n){try{nt("$apply");try{return this.$eval(n)}finally{d()}}catch(t){c(t)}finally{try{y.$digest()}catch(t){c(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&k.push(i);ft()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,tt(u,1,n))}},$emit:function(n){var o=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},s=lr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||o,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,s)}catch(h){c(h)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},s,f,i,o;if(!r.$$listenerCount[n])return u;for(s=lr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,o=f.length;i<o;i++){if(!f[i]){f.splice(i,1);i--;o--;continue}try{f[i].apply(null,s)}catch(h){c(h)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var y=new w,p=y.$$asyncQueue=[],b=y.$$postDigestQueue=[],k=y.$$applyAsyncQueue=[];return y}]}function rw(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return e(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return e(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=fi(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function uw(n){if(n==="self")return n;if(c(n)){if(n.indexOf("***")>-1)throw ni("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=yf(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(bi(n))return new RegExp("^"+n.source+"$");throw ni("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function rc(n){var t=[];return e(n)&&r(n,function(n){t.push(uw(n))}),t}function fw(){this.SCE_CONTEXTS=st;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=rc(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=rc(n)),t};this.$get=["$injector",function(i){function s(n,t){return n==="self"?uc(t):!!n.exec(t.href)}function h(i){for(var e=fi(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function u(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var i=r.hasOwnProperty(n)?r[n]:null;if(!i)throw ni("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||f(t)||t==="")return t;if(typeof t!="string")throw ni("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new i(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||f(t)||t==="")return t;var i=r.hasOwnProperty(n)?r[n]:null;if(i&&t instanceof i)return t.$$unwrapTrustedValue();if(n===st.RESOURCE_URL){if(h(t))return t;throw ni("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===st.HTML)return o(t);throw ni("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw ni("unsafe","Attempting to use an unsafe value in a safe context.");},e,r;return i.has("$sanitize")&&(o=i.get("$sanitize")),e=u(),r={},r[st.HTML]=u(e),r[st.CSS]=u(e),r[st.URL]=u(e),r[st.JS]=u(e),r[st.RESOURCE_URL]=u(r[st.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function ew(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&wi<8)throw ni("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=lt(st);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=fr);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(st,function(n,t){var i=v(t);u[wr("parse_as_"+i)]=function(t){return f(n,t)};u[wr("get_trusted_"+i)]=function(t){return e(n,t)};u[wr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function ow(){this.$get=["$window","$document",function(n,t){var o={},s=rt((/android (\d+)/.exec(v((n.navigator||{}).userAgent))||[])[1]),y=/Boxee/i.test((n.navigator||{}).userAgent),h=t[0]||{},i,r=h.body&&h.body.style,u=!1,e=!1,l,a;if(r){for(a in r)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");u=!!("transition"in r||i+"Transition"in r);e=!!("animation"in r||i+"Animation"in r);!s||u&&e||(u=c(r.webkitTransition),e=c(r.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(s<4)&&!y),hasEvent:function(n){if(n==="input"&&wi<=11)return!1;if(f(o[n])){var t=h.createElement("div");o[n]="on"+n in t}return o[n]},csp:ii(),vendorPrefix:i,transitions:u,animations:e,android:s}}]}function sw(){this.$get=["$templateCache","$http","$q","$sce",function(n,t,i,r){function u(f,e){function h(n){if(!e)throw nt("tpload","Failed to load template: {0} (HTTP status: {1} {2})",f,n.status,n.statusText);return i.reject(n)}var o,s;return u.totalPendingRequests++,c(f)&&n.get(f)||(f=r.getTrustedResourceUrl(f)),o=t.defaults&&t.defaults.transformResponse,a(o)?o=o.filter(function(n){return n!==le}):o===le&&(o=null),s={cache:n,transformResponse:o},t.get(f,s)["finally"](function(){u.totalPendingRequests--}).then(function(t){return n.put(f,t.data),t.data},h)}return u.totalPendingRequests=0,u}]}function hw(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=ft.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+yf(t)+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function cw(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,h,c){l(o)||(c=h,h=o,o=s);var w=ar(arguments,3),p=e(c)&&!c,a=(p?r:i).defer(),v=a.promise,y;return y=t.defer(function(){try{a.resolve(o.apply(null,w))}catch(t){a.reject(t);u(t)}finally{delete f[v.$$timeoutId]}p||n.$apply()},h),v.$$timeoutId=y,f[y]=a,v}var f={};return o.cancel=function(n){return n&&n.$$timeoutId in f?(f[n.$$timeoutId].reject("canceled"),delete f[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function fi(n){var t=n;return wi&&(g.setAttribute("href",t),t=g.href),g.setAttribute("href",t),{href:g.href,protocol:g.protocol?g.protocol.replace(/:$/,""):"",host:g.host,search:g.search?g.search.replace(/^\?/,""):"",hash:g.hash?g.hash.replace(/^#/,""):"",hostname:g.hostname,port:g.port,pathname:g.pathname.charAt(0)==="/"?g.pathname:"/"+g.pathname}}function uc(n){var t=c(n)?fi(n):n;return t.protocol===be.protocol&&t.host===be.host}function lw(){this.$get=yt(n)}function fc(n){function r(n){try{return decodeURIComponent(n)}catch(t){return n}}var u=n[0]||{},t={},i="";return function(){var s,n,e,o,h,c=u.cookie||"";if(c!==i)for(i=c,s=i.split("; "),t={},e=0;e<s.length;e++)n=s[e],o=n.indexOf("="),o>0&&(h=r(n.substring(0,o)),f(t[h])&&(t[h]=r(n.substring(o+1))));return t}}function aw(){this.$get=fc}function ec(n){function t(u,f){if(h(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",oc);t("date",ac);t("filter",vw);t("json",tb);t("limitTo",ib);t("lowercase",vc);t("number",sc);t("orderBy",pc);t("uppercase",yc)}function vw(){return function(n,t,i){if(!oi(n)){if(n==null)return n;throw y("filter")("notarray","Expected array but received: {0}",n);}var f=ke(t),r,u;switch(f){case"function":r=t;break;case"boolean":case"null":case"number":case"string":u=!0;case"object":r=yw(t,i,u);break;default:return n}return Array.prototype.filter.call(n,r)}}function yw(n,t,i){var r=h(n)&&"$"in n;return t===!0?t=ot:l(t)||(t=function(n,t){return f(n)?!1:n===null||t===null?n===t:h(t)||h(n)&&!so(n)?!1:(n=v(""+n),t=v(""+t),n.indexOf(t)!==-1)}),function(u){return r&&!h(u)?yi(u,n.$,t,!1):yi(u,n,t,i)}}function yi(n,t,i,r,u){var v=ke(n),h=ke(t),e,o,s,c;if(h==="string"&&t.charAt(0)==="!")return!yi(n,t.substring(1),i,r);if(a(n))return n.some(function(n){return yi(n,t,i,r)});switch(v){case"object":if(r){for(e in n)if(e.charAt(0)!=="$"&&yi(n[e],t,i,!0))return!0;return u?!1:yi(n,t,i,!1)}if(h==="object"){for(e in t)if((o=t[e],!l(o)&&!f(o))&&(s=e==="$",c=s?n:n[e],!yi(c,o,i,s,s)))return!1;return!0}return i(n,t);case"function":return!1;default:return i(n,t)}}function ke(n){return n===null?"null":typeof n}function oc(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return f(i)&&(i=t.CURRENCY_SYM),f(r)&&(r=t.PATTERNS[1].maxFrac),n==null?n:hc(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function sc(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:hc(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function hc(n,t,i,r,u){var a,l,y,d,s,c;if(h(n)||(a=n<0,n=Math.abs(n),l=n===Infinity,!l&&!isFinite(n)))return"";var v=n+"",e="",b=!1,k=[];if(l&&(e="∞"),l||v.indexOf("e")===-1||(y=v.match(/([\d\.]+)e(-?)(\d+)/),y&&y[2]=="-"&&y[3]>u+1?n=0:(e=v,b=!0)),l||b)u>0&&n<1&&(e=n.toFixed(u),n=parseFloat(e),e=e.replace(ef,r));else{d=(v.split(ef)[1]||"").length;f(u)&&(u=Math.min(Math.max(t.minFrac,d),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);s=(""+n).split(ef);c=s[0];s=s[1]||"";var o,p=0,w=t.lgSize,g=t.gSize;if(c.length>=w+g)for(p=c.length-w,o=0;o<p;o++)(p-o)%g==0&&o!==0&&(e+=i),e+=c.charAt(o);for(o=p;o<c.length;o++)(c.length-o)%w==0&&o!==0&&(e+=i),e+=c.charAt(o);while(s.length<u)s+="0";u&&u!=="0"&&(e+=r+s.substr(0,u))}return n===0&&(a=!1),k.push(a?t.negPre:t.posPre,e,a?t.negSuf:t.posSuf),k.join("")}function of(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function it(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),of(f,t,r)}}function sf(n,t){return function(i,r){var u=i["get"+n](),f=rr(t?"SHORT"+n:n);return r[f][u]}}function pw(n,t,i){var r=-1*i,u=r>=0?"+":"";return u+(of(Math[r>0?"floor":"ceil"](r/60),2)+of(Math.abs(r%60),2))}function cc(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function ww(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function lc(n){return function(t){var i=cc(t.getFullYear()),r=ww(t),u=+r-+i,f=1+Math.round(u/6048e5);return of(f,n)}}function bw(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function de(n,t){return n.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}function kw(n,t){return n.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}function ac(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=rt(i[9]+i[10]),f=rt(i[9]+i[11]));e.call(r,rt(i[1]),rt(i[2])-1,rt(i[3]));var s=rt(i[4]||0)-u,h=rt(i[5]||0)-f,c=rt(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u,f){var l="",e=[],o,s,h;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,c(t)&&(t=nb.test(t)?rt(t):i(t)),k(t)&&(t=new Date(t)),!et(t)||!isFinite(t.getTime()))return t;while(u)s=gw.exec(u),s?(e=lr(e,s,1),u=e.pop()):(e.push(u),u=null);return h=t.getTimezoneOffset(),f&&(h=wo(f,t.getTimezoneOffset()),t=pf(t,f,!0)),r(e,function(i){o=dw[i];l+=o?o(t,n.DATETIME_FORMATS,h):i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}}function tb(){return function(n,t){return f(t)&&(t=2),vr(n,t)}}function ib(){return function(n,t,i){return(t=Math.abs(Number(t))===Infinity?Number(t):rt(t),isNaN(t))?n:(k(n)&&(n=n.toString()),!a(n)&&!c(n))?n:(i=!i||isNaN(i)?0:rt(i),i=i<0&&i>=-n.length?n.length+i:i,t>=0?n.slice(i,i+t):i===0?n.slice(t,n.length):n.slice(Math.max(0,i+t),i))}}function pc(n){function i(t,i){return i=i?-1:1,t.map(function(t){var u=1,r=fr,f;return l(t)?r=t:c(t)&&((t.charAt(0)=="+"||t.charAt(0)=="-")&&(u=t.charAt(0)=="-"?-1:1,t=t.substring(1)),t!==""&&(r=n(t),r.constant&&(f=r(),r=function(n){return n[f]}))),{get:r,descending:u*i}})}function t(n){switch(typeof n){case"number":case"boolean":case"string":return!0;default:return!1}}function r(n,i){return typeof n.valueOf=="function"&&(n=n.valueOf(),t(n))?n:so(n)&&(n=n.toString(),t(n))?n:i}function u(n,t){var i=typeof n;return n===null?(i="string",n="null"):i==="string"?n=n.toLowerCase():i==="object"&&(n=r(n,t)),{value:n,type:i}}function f(n,t){var i=0;return n.type===t.type?n.value!==t.value&&(i=n.value<t.value?-1:1):i=n.type<t.type?-1:1,i}return function(n,t,r){function s(n,t){return{value:n,predicateValues:e.map(function(i){return u(i.get(n),t)})}}function h(n,t){for(var r=0,i=0,u=e.length;i<u;++i)if(r=f(n.predicateValues[i],t.predicateValues[i])*e[i].descending,r)break;return r}var e,o;return oi(n)?(a(t)||(t=[t]),t.length===0&&(t=["+"]),e=i(t,r),e.push({get:function(){return{}},descending:r?-1:1}),o=Array.prototype.map.call(n,s),o.sort(h),o.map(function(n){return n.value})):n}}function pi(n){return l(n)&&(n={link:n}),n.restrict=n.restrict||"AC",yt(n)}function rb(n,t){n.$name=t}function bc(n,t,u,f,e){var o=this,s=[];o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;o.$$parentForm=tu;o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){di(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n);n.$$parentForm=o};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});r(o.$$success,function(t,i){o.$setValidity(i,null,n)});hr(s,n);n.$$parentForm=tu};cl({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(hr(r,i),r.length===0&&delete n[t])},$animate:f});o.$setDirty=function(){f.removeClass(n,ir);f.addClass(n,cf);o.$dirty=!0;o.$pristine=!1;o.$$parentForm.$setDirty()};o.$setPristine=function(){f.setClass(n,ir,cf+" "+ge);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,ge);o.$submitted=!0;o.$$parentForm.$setSubmitted()}}function to(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function cb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r)}function iu(n,t,i,r,u,f){var c=v(t[0].type),s,o,e,h;if(!u.android){s=!1;t.on("compositionstart",function(){s=!0});t.on("compositionend",function(){s=!1;o()})}if(o=function(n){if(e&&(f.defer.cancel(e),e=null),!s){var u=t.val(),o=n&&n.type;c==="password"||i.ngTrim&&i.ngTrim==="false"||(u=w(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,o)}},u.hasEvent("input"))t.on("input",o);else{h=function(n,t,i){e||(e=f.defer(function(){e=null;t&&t.value===i||o(n)}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n,this,this.value)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",o);r.$render=function(){var n=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==n&&t.val(n)}}function lb(n,t){var i;if(et(n))return n;if(c(n)&&(no.lastIndex=0,i=no.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,h=cc(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,h.getDate()+l,u,f,e,o)}return NaN}function hf(n,t){return function(i,u){var e,f;if(et(i))return i;if(c(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),eb.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function ru(n,t,r,u){return function(o,s,h,c,l,a,v){function k(n){return n&&!(n.getTime&&n.getTime()!==n.getTime())}function d(n){return e(n)&&!et(n)?r(n)||i:n}var y,p,w,b;rl(o,s,h,c);iu(o,s,h,c,l,a);y=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,p);return y&&(u=pf(u,y)),u}return i});c.$formatters.push(function(n){if(n&&!et(n))throw fu("datefmt","Expected `{0}` to be a date",n);return k(n)?(p=n,p&&y&&(p=pf(p,y,!0)),v("date")(n,u,y)):(p=null,"")});(e(h.min)||h.ngMin)&&(c.$validators.min=function(n){return!k(n)||f(w)||r(n)>=w},h.$observe("min",function(n){w=d(n);c.$validate()}));(e(h.max)||h.ngMax)&&(c.$validators.max=function(n){return!k(n)||f(b)||r(n)<=b},h.$observe("max",function(n){b=d(n);c.$validate()}))}}function rl(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=h(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(dl)||{};return r.badInput&&!r.typeMismatch?i:n})}function ab(n,t,r,u,o,s){var h,c;rl(n,t,r,u);iu(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:hb.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!k(n))throw fu("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(e(r.min)||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||f(h)||n>=h},r.$observe("min",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));h=k(n)&&!isNaN(n)?n:i;u.$validate()}));(e(r.max)||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||f(c)||n<=c},r.$observe("max",function(n){e(n)&&!k(n)&&(n=parseFloat(n,10));c=k(n)&&!isNaN(n)?n:i;u.$validate()}))}function vb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r);r.$$parserName="url";r.$validators.url=function(n,t){var i=n||t;return r.$isEmpty(i)||ob.test(i)}}function yb(n,t,i,r,u,f){iu(n,t,i,r,u,f);to(r);r.$$parserName="email";r.$validators.email=function(n,t){var i=n||t;return r.$isEmpty(i)||sb.test(i)}}function pb(n,t,i,r){f(i.name)&&t.attr("name",eu());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function ul(n,t,i,r,u){var f;if(e(r)){if(f=n(r),!f.constant)throw fu("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return f(t)}return u}function wb(n,t,i,r,u,f,e,o){var s=ul(o,n,"ngTrueValue",i.ngTrueValue,!0),h=ul(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n===!1};r.$formatters.push(function(n){return ot(n,s)});r.$parsers.push(function(n){return n?s:h})}function io(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){var t=[];return a(n)?(r(n,function(n){t=t.concat(u(n))}),t):c(n)?n.split(" "):h(n)?(r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t):n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||ut(),u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?ot(n,h)||(r=u(h),y(r,i)):l(i));h=lt(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}function cl(n){function l(n,r,o){f(r)?a("$pending",n,o):v("$pending",n,o);sr(r)?r?(u(t.$error,n,o),s(t.$$success,n,o)):(s(t.$error,n,o),u(t.$$success,n,o)):(u(t.$error,n,o),u(t.$$success,n,o));t.$pending?(e(hl,!0),t.$valid=t.$invalid=i,h("",null)):(e(hl,!1),t.$valid=ll(t.$error),t.$invalid=!t.$valid,h("",t.$valid));var c;c=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;h(n,c);t.$$parentForm.$setValidity(n,c,t)}function a(n,i,r){t[n]||(t[n]={});s(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);ll(t[n])&&(t[n]=i)}function e(n,t){t&&!r[n]?(c.addClass(o,n),r[n]=!0):!t&&r[n]&&(c.removeClass(o,n),r[n]=!1)}function h(n,t){n=n?"-"+ts(n,"-"):"";e(uu+n,t===!0);e(ol+n,t===!1)}var t=n.ctrl,o=n.$element,r={},s=n.set,u=n.unset,c=n.$animate;r[ol]=!(r[uu]=o.hasClass(uu));t.$setValidity=l}function ll(n){if(n)for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}var kl=/^\/(.+)\/([a-z]*)$/,dl="validity",v=function(n){return c(n)?n.toLowerCase():n},bt=Object.prototype.hasOwnProperty,rr=function(n){return c(n)?n.toUpperCase():n},gl=function(n){return c(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},na=function(n){return c(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},a,co,w,yf,ii,cr,si,ns,bf,kf,fs,hi,br,fe,ee,oe,ds,se,ri,oh,tt,gr,ah,rf,u,uf,bp,kp,tc,ni,st,nt,g,be,ef,vc,yc,wc,nu,tu,ge;"i"!=="I".toLowerCase()&&(v=gl,rr=na);var wi,o,ht,ur=[].slice,ta=[].splice,ia=[].push,ti=Object.prototype.toString,uo=Object.getPrototypeOf,ei=y("ng"),ft=n.angular||(n.angular={}),lf,ra=0;wi=t.documentMode;s.$inject=[];fr.$inject=[];a=Array.isArray;co=/^\[object (Uint8(Clamped)?)|(Uint16)|(Uint32)|(Int8)|(Int16)|(Int32)|(Float(32)|(64))Array\]$/;w=function(n){return c(n)?n.trim():n};yf=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};ii=function(){function r(){try{return new Function(""),!1}catch(n){return!0}}var i,n;return e(ii.rules)||(i=t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"),i?(n=i.getAttribute("ng-csp")||i.getAttribute("data-ng-csp"),ii.rules={noUnsafeEval:!n||n.indexOf("no-unsafe-eval")!==-1,noInlineStyle:!n||n.indexOf("no-inline-style")!==-1}):ii.rules={noUnsafeEval:r(),noInlineStyle:!1}),ii.rules};cr=function(){if(e(cr.name_))return cr.name_;for(var r,f=si.length,i,u,n=0;n<f;++n)if(i=si[n],r=t.querySelector("["+i.replace(":","\\:")+"jq]")){u=r.getAttribute(i+"jq");break}return cr.name_=u};si=["ng-","data-ng-","ng:","x-ng-"];ns=/[A-Z]/g;bf=!1;var pt=1,pa=2,gi=3,lu=8,rs=9,df=11;fs={full:"1.4.7",major:1,minor:4,dot:7,codeName:"dark-luminescence"};b.expando="ng339";var yr=b.cache={},da=1,au=function(n,t,i){n.addEventListener(t,i,!1)},pr=function(n,t,i){n.removeEventListener(t,i,!1)};b._data=function(n){return this.cache[n[this.expando]]||{}};var nv=/([\:\-\_]+(.))/g,tv=/^moz([A-Z])/,iv={mouseleave:"mouseout",mouseenter:"mouseover"},gf=y("jqLite");var rv=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,uv=/<|&#?\w+;/,fv=/<([\w:-]+)/,ev=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,vt={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};vt.optgroup=vt.option;vt.tbody=vt.tfoot=vt.colgroup=vt.caption=vt.thead;vt.th=vt.td;hi=b.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);b(n).on("load",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?o(this[n]):o(this[this.length+n])},length:0,push:ia,sort:[].sort,splice:[].splice};br={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){br[v(n)]=n});fe={};r("input,select,option,textarea,button,form,details".split(","),function(n){fe[n]=!0});ee={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:ie,removeData:yu,hasData:ov},function(n,t){b[t]=n});r({data:ie,inheritedData:du,scope:function(n){return o.data(n,"$scope")||du(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return o.data(n,"$isolateScope")||o.data(n,"$isolateScopeNoTemplate")},controller:hs,injector:function(n){return du(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:wu,css:function(n,t,i){if(t=wr(t),e(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var f=n.nodeType,u,o;if(f!==gi&&f!==pa&&f!==lu)if(u=v(t),br[u])if(e(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(e(r))n.setAttribute(t,r);else if(n.getAttribute)return o=n.getAttribute(t,2),o===null?i:o},prop:function(n,t,i){if(e(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(f(t)){var i=n.nodeType;return i===pt||i===gi?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(f(t)){if(n.multiple&&kt(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(f(t))return n.innerHTML;vu(n,!0);n.innerHTML=t},empty:cs},function(n,t){b.prototype[t]=function(t,i){var r,s,e=this.length,u,l,o,c;if(n!==cs&&f(n.length==2&&n!==wu&&n!==hs?t:i)){if(h(t)){for(r=0;r<e;r++)if(n===ie)n(this[r],t);else for(s in t)n(this[r],s,t[s]);return this}for(u=n.$dv,l=f(u)?Math.min(e,1):e,o=0;o<l;o++)c=n(this[o],t,i),u=u?u+c:c;return u}for(r=0;r<e;r++)n(this[r],t,i);return this}});r({removeData:yu,on:function av(n,t,i,r){var h,c,o;if(e(r))throw gf("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(es(n)){var s=pu(n,!0),u=s.events,f=s.handle;for(f||(f=s.handle=lv(n,u)),h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length;c--;)t=h[c],o=u[t],o||(u[t]=[],t==="mouseenter"||t==="mouseleave"?av(n,iv[t],function(n){var r=this,i=n.relatedTarget;i&&(i===r||r.contains(i))||f(n,t)}):t!=="$destroy"&&au(n,t,f),o=u[t]),o.push(i)}},off:ss,one:function(n,t,i){n=o(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;vu(n);r(new b(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===pt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===pt||r===df)for(t=new b(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===pt){var i=n.firstChild;r(new b(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=o(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:ue,detach:function(n){ue(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new b(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:ku,removeClass:bu,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;f(r)&&(r=!wu(n,t));(r?ku:bu)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==df?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:te,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=pu(n),c=h&&h.events,l=c&&c[o];l&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=p(u,t)),f=lt(l),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){b.prototype[t]=function(t,i,r){for(var u,s=0,h=this.length;s<h;s++)f(u)?(u=n(this[s],t,i,r),e(u)&&(u=o(u))):re(u,n(this[s],t,i,r));return e(u)?u:this};b.prototype.bind=b.prototype.on;b.prototype.unbind=b.prototype.off});nr.prototype={put:function(n,t){this[ci(n,this.nextUid)]=t},get:function(n){return this[ci(n,this.nextUid)]},remove:function(n){var t=this[n=ci(n,this.nextUid)];return delete this[n],t}};var yv=[function(){this.$get=[function(){return nr}]}],as=/^[^\(]*\(\s*([^\)]*)\)/m,pv=/,/,wv=/^\s*(_?)(\S+?)\1\s*$/,vs=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,li=y("$injector");kr.$$annotate=kv;var ys=y("$animate"),gv=1,ps="ng-animate";var iy=function(){this.$get=["$q","$$rAF",function(n,t){function i(){}return i.all=s,i.chain=s,i.prototype={end:s,cancel:s,resume:s,pause:s,complete:s,then:function(i,r){return n(function(n){t(function(){n()})}).then(i,r)}},i}]},ry=function(){var n=new nr,t=[];this.$get=["$$AnimateRunner","$rootScope",function(i,u){function f(n,t,i){var u=!1;return t&&(t=c(t)?t.split(" "):a(t)?t:[],r(t,function(t){t&&(u=!0,n[t]=i)})),u}function e(){r(t,function(t){var f=n.get(t);if(f){var e=ty(t.attr("class")),i="",u="";r(f,function(n,t){var r=!!e[t];n!==r&&(n?i+=(i.length?" ":"")+t:u+=(u.length?" ":"")+t)});r(t,function(n){i&&ku(n,i);u&&bu(n,u)});n.remove(t)}});t.length=0}function o(i,r,o){var s=n.get(i)||{},h=f(s,r,!0),c=f(s,o,!1);(h||c)&&(n.put(i,s),t.push(i),t.length===1&&u.$$postDigest(e))}return{enabled:s,on:s,off:s,pin:s,push:function(n,t,r,u){return u&&u(),r=r||{},r.from&&n.css(r.from),r.to&&n.css(r.to),(r.addClass||r.removeClass)&&o(n,r.addClass,r.removeClass),new i}}}]},uy=["$provide",function(n){var t=this;this.$$registeredAnimations=Object.create(null);this.register=function(i,r){if(i&&i.charAt(0)!==".")throw ys("notcsel","Expecting class selector starting with '.' got '{0}'.",i);var u=i+"-animation";t.$$registeredAnimations[i.substr(1)]=u;n.factory(u,r)};this.classNameFilter=function(n){if(arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null,this.$$classNameFilter)){var t=new RegExp("(\\s+|\\/)"+ps+"(\\s+|\\/)");if(t.test(this.$$classNameFilter.toString()))throw ys("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ps);}return this.$$classNameFilter};this.$get=["$$animateQueue",function(n){function t(n,t,i){if(i){var r=ny(i);!r||r.parentNode||r.previousElementSibling||(i=null)}i?i.after(n):t.prepend(n)}return{on:n.on,off:n.off,pin:n.pin,enabled:n.enabled,cancel:function(n){n.end&&n.end()},enter:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"enter",ai(f))},move:function(i,r,u,f){return r=r&&o(r),u=u&&o(u),r=r||u.parent(),t(i,r,u),n.push(i,"move",ai(f))},leave:function(t,i){return n.push(t,"leave",ai(i),function(){t.remove()})},addClass:function(t,i,r){return r=ai(r),r.addClass=dr(r.addclass,i),n.push(t,"addClass",r)},removeClass:function(t,i,r){return r=ai(r),r.removeClass=dr(r.removeClass,i),n.push(t,"removeClass",r)},setClass:function(t,i,r,u){return u=ai(u),u.addClass=dr(u.addClass,i),u.removeClass=dr(u.removeClass,r),n.push(t,"setClass",u)},animate:function(t,i,r,u,f){return f=ai(f),f.from=f.from?p(f.from,i):i,f.to=f.to?p(f.to,r):r,u=u||"ng-inline-animate",f.tempClasses=dr(f.tempClasses,u),n.push(t,"animate",f)}}}]}],fy=function(){this.$get=["$$rAF","$q",function(n,t){var i=function(){};return i.prototype={done:function(n){this.defer&&this.defer[n===!0?"reject":"resolve"]()},end:function(){this.done()},cancel:function(){this.done(!0)},getPromise:function(){return this.defer||(this.defer=t.defer()),this.defer.promise},then:function(n,t){return this.getPromise().then(n,t)},"catch":function(n){return this.getPromise()["catch"](n)},"finally":function(n){return this.getPromise()["finally"](n)}},function(t,r){function e(){return n(function(){o();u||f.done();u=!0}),f}function o(){r.addClass&&(t.addClass(r.addClass),r.addClass=null);r.removeClass&&(t.removeClass(r.removeClass),r.removeClass=null);r.to&&(t.css(r.to),r.to=null)}r.cleanupStyles&&(r.from=r.to=null);r.from&&(t.css(r.from),r.from=null);var u,f=new i;return{start:e,end:e}}}]};nt=y("$compile");ws.$inject=["$provide","$$sanitizeUriProvider"];oe=/^((?:x|data)[\:\-_])/i;ds=y("$controller");se=/^(\S+)(\s+as\s+(\w+))?$/;var yy=function(){this.$get=["$document",function(n){return function(t){return t?!t.nodeType&&t instanceof o&&(t=t[0]):t=n[0].body,t.offsetWidth+1}}]},gs="application/json",he={"Content-Type":gs+";charset=utf-8"},py=/^\[|^\{(?!\{)/,wy={"[":/]$/,"{":/}$/},by=/^\)\]\}',?\n/,ky=y("$http"),nh=function(n){return function(){throw ky("legacy","The method `{0}` on the promise returned from `$http` has been disabled.",n);}};ri=ft.$interpolateMinErr=y("$interpolate");ri.throwNoconcat=function(n){throw ri("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",n);};ri.interr=function(n,t){return ri("interr","Can't interpolate: {0}\n{1}",n,t.toString())};var op=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,sp={http:80,https:443,ftp:21},gu=y("$location");oh={$$html5:!1,$$replace:!1,absUrl:tf("$$absUrl"),url:function(n){if(f(n))return this.$$url;var t=op.exec(n);return(t[1]||n==="")&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||n==="")&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:tf("$$protocol"),host:tf("$$host"),port:tf("$$port"),path:sh("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(c(n)||k(n))n=n.toString(),this.$$search=ko(n);else if(h(n))n=ct(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw gu("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:f(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:sh("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([eh,pe,ye],function(n){n.prototype=Object.create(oh);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==ye||!this.$$html5)throw gu("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=f(t)?null:t,this}});tt=y("$parse");var vp=Function.prototype.call,yp=Function.prototype.apply,pp=Function.prototype.bind;gr=ut();r("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),function(n){gr[n]=!0});ah={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'};rf=function(n){this.options=n};rf.prototype={constructor:rf,lex:function(n){var t,r;for(this.text=n,this.index=0,this.tokens=[];this.index<this.text.length;)if(t=this.text.charAt(this.index),t==='"'||t==="'")this.readString(t);else if(this.isNumber(t)||t==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(t))this.readIdent();else if(this.is(t,"(){}[].,;:?"))this.tokens.push({index:this.index,text:t}),this.index++;else if(this.isWhitespace(t))this.index++;else{var i=t+this.peek(),u=i+this.peek(2),o=gr[t],f=gr[i],e=gr[u];o||f||e?(r=e?u:f?i:t,this.tokens.push({index:this.index,text:r,operator:!0}),this.index+=r.length):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n,t){return t.indexOf(n)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"&&typeof n=="string"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=e(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw tt("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=v(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}this.tokens.push({index:r,text:n,constant:!0,value:Number(n)})},readIdent:function(){for(var t=this.index,n;this.index<this.text.length;){if(n=this.text.charAt(this.index),!(this.isIdent(n)||this.isNumber(n)))break;this.index++}this.tokens.push({index:t,text:this.text.slice(t,this.index),identifier:!0})},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=ah[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,constant:!0,value:i});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};u=function(n,t){this.lexer=n;this.options=t};u.Program="Program";u.ExpressionStatement="ExpressionStatement";u.AssignmentExpression="AssignmentExpression";u.ConditionalExpression="ConditionalExpression";u.LogicalExpression="LogicalExpression";u.BinaryExpression="BinaryExpression";u.UnaryExpression="UnaryExpression";u.CallExpression="CallExpression";u.MemberExpression="MemberExpression";u.Identifier="Identifier";u.Literal="Literal";u.ArrayExpression="ArrayExpression";u.Property="Property";u.ObjectExpression="ObjectExpression";u.ThisExpression="ThisExpression";u.NGValueParameter="NGValueParameter";u.prototype={ast:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.program();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.expressionStatement()),!this.expect(";"))return{type:u.Program,body:n}},expressionStatement:function(){return{type:u.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary();return this.expect("=")&&(n={type:u.AssignmentExpression,left:n,right:this.assignment(),operator:"="}),n},ternary:function(){var n=this.logicalOR(),t,i;return this.expect("?")&&(t=this.expression(),this.consume(":"))?(i=this.expression(),{type:u.ConditionalExpression,test:n,alternate:t,consequent:i}):n},logicalOR:function(){for(var n=this.logicalAND();this.expect("||");)n={type:u.LogicalExpression,operator:"||",left:n,right:this.logicalAND()};return n},logicalAND:function(){for(var n=this.equality();this.expect("&&");)n={type:u.LogicalExpression,operator:"&&",left:n,right:this.equality()};return n},equality:function(){for(var n=this.relational(),t;t=this.expect("==","!=","===","!==");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.relational()};return n},relational:function(){for(var n=this.additive(),t;t=this.expect("<",">","<=",">=");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.additive()};return n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.multiplicative()};return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n={type:u.BinaryExpression,operator:t.text,left:n,right:this.unary()};return n},unary:function(){var n;return(n=this.expect("+","-","!"))?{type:u.UnaryExpression,operator:n.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var n,t;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():this.constants.hasOwnProperty(this.peek().text)?n=ct(this.constants[this.consume().text]):this.peek().identifier?n=this.identifier():this.peek().constant?n=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)t.text==="("?(n={type:u.CallExpression,callee:n,arguments:this.parseArguments()},this.consume(")")):t.text==="["?(n={type:u.MemberExpression,object:n,property:this.expression(),computed:!0},this.consume("]")):t.text==="."?n={type:u.MemberExpression,object:n,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return n},filter:function(n){for(var t=[n],i={type:u.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return i},parseArguments:function(){var n=[];if(this.peekToken().text!==")")do n.push(this.expression());while(this.expect(","));return n},identifier:function(){var n=this.consume();return n.identifier||this.throwError("is not a valid identifier",n),{type:u.Identifier,name:n.text}},constant:function(){return{type:u.Literal,value:this.consume().value}},arrayDeclaration:function(){var n=[];if(this.peekToken().text!=="]")do{if(this.peek("]"))break;n.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:u.ArrayExpression,elements:n}},object:function(){var t=[],n;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;n={type:u.Property,kind:"init"};this.peek().constant?n.key=this.constant():this.peek().identifier?n.key=this.identifier():this.throwError("invalid key",this.peek());this.consume(":");n.value=this.expression();t.push(n)}while(this.expect(","));return this.consume("}"),{type:u.ObjectExpression,properties:t}},throwError:function(n,t){throw tt("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},consume:function(n){if(this.tokens.length===0)throw tt("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(n);return t||this.throwError("is unexpected, expecting ["+n+"]",this.peek()),t},peekToken:function(){if(this.tokens.length===0)throw tt("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){return this.peekAhead(0,n,t,i,r)},peekAhead:function(n,t,i,r,u){if(this.tokens.length>n){var e=this.tokens[n],f=e.text;if(f===t||f===i||f===r||f===u||!t&&!i&&!r&&!u)return e}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},constants:{"true":{type:u.Literal,value:!0},"false":{type:u.Literal,value:!1},"null":{type:u.Literal,value:null},undefined:{type:u.Literal,value:i},"this":{type:u.ThisExpression}}};gh.prototype={compile:function(n,t){var u=this,f=this.astBuilder.ast(n),o,h,s,c,l,e;return this.state={nextId:0,filters:{},expensiveChecks:t,fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},d(f,u.$filter),o="",this.stage="assign",(h=bh(f))&&(this.state.computing="assign",s=this.nextId(),this.recurse(h,s),this.return_(s),o="fn.assign="+this.generateFunction("assign","s,v,l")),c=ph(f.body),u.stage="inputs",r(c,function(n,t){var i="fn"+t,r;u.state[i]={vars:[],body:[],own:{}};u.state.computing=i;r=u.nextId();u.recurse(n,r);u.return_(r);u.state.inputs.push(i);n.watchId=t}),this.state.computing="fn",this.stage="main",this.recurse(f),l='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+o+this.watchFns()+"return fn;",e=new Function("$filter","ensureSafeMemberName","ensureSafeObject","ensureSafeFunction","getStringValue","ensureSafeAssignContext","ifDefined","plus","text",l)(this.$filter,tr,ui,ch,hh,lh,wp,vh,n),this.state=this.stage=i,e.literal=kh(f),e.constant=dh(f),e},USE:"use",STRICT:"strict",watchFns:function(){var n=[],t=this.state.inputs,i=this;return r(t,function(t){n.push("var "+t+"="+i.generateFunction(t,"s"))}),t.length&&n.push("fn.inputs=["+t.join(",")+"];"),n.join("")},generateFunction:function(n,t){return"function("+t+"){"+this.varsPrefix(n)+this.body(n)+"};"},filterPrefix:function(){var n=[],t=this;return(r(this.state.filters,function(i,r){n.push(i+"=$filter("+t.escape(r)+")")}),n.length)?"var "+n.join(",")+";":""},varsPrefix:function(n){return this.state[n].vars.length?"var "+this.state[n].vars.join(",")+";":""},body:function(n){return this.state[n].body.join("")},recurse:function(n,t,f,o,h,c){var v,y,l=this,p,a;if(o=o||s,!c&&e(n.watchId)){t=t||this.nextId();this.if_("i",this.lazyAssign(t,this.computedMember("i",n.watchId)),this.lazyRecurse(n,t,f,o,h,!0));return}switch(n.type){case u.Program:r(n.body,function(t,r){l.recurse(t.expression,i,i,function(n){y=n});r!==n.body.length-1?l.current().body.push(y,";"):l.return_(y)});break;case u.Literal:a=this.escape(n.value);this.assign(t,a);o(a);break;case u.UnaryExpression:this.recurse(n.argument,i,i,function(n){y=n});a=n.operator+"("+this.ifDefined(y,0)+")";this.assign(t,a);o(a);break;case u.BinaryExpression:this.recurse(n.left,i,i,function(n){v=n});this.recurse(n.right,i,i,function(n){y=n});a=n.operator==="+"?this.plus(v,y):n.operator==="-"?this.ifDefined(v,0)+n.operator+this.ifDefined(y,0):"("+v+")"+n.operator+"("+y+")";this.assign(t,a);o(a);break;case u.LogicalExpression:t=t||this.nextId();l.recurse(n.left,t);l.if_(n.operator==="&&"?t:l.not(t),l.lazyRecurse(n.right,t));o(t);break;case u.ConditionalExpression:t=t||this.nextId();l.recurse(n.test,t);l.if_(t,l.lazyRecurse(n.alternate,t),l.lazyRecurse(n.consequent,t));o(t);break;case u.Identifier:t=t||this.nextId();f&&(f.context=l.stage==="inputs"?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",n.name)+"?l:s"),f.computed=!1,f.name=n.name);tr(n.name);l.if_(l.stage==="inputs"||l.not(l.getHasOwnProperty("l",n.name)),function(){l.if_(l.stage==="inputs"||"s",function(){h&&h!==1&&l.if_(l.not(l.nonComputedMember("s",n.name)),l.lazyAssign(l.nonComputedMember("s",n.name),"{}"));l.assign(t,l.nonComputedMember("s",n.name))})},t&&l.lazyAssign(t,l.nonComputedMember("l",n.name)));(l.state.expensiveChecks||ff(n.name))&&l.addEnsureSafeObject(t);o(t);break;case u.MemberExpression:v=f&&(f.context=this.nextId())||this.nextId();t=t||this.nextId();l.recurse(n.object,v,i,function(){l.if_(l.notNull(v),function(){n.computed?(y=l.nextId(),l.recurse(n.property,y),l.getStringValue(y),l.addEnsureSafeMemberName(y),h&&h!==1&&l.if_(l.not(l.computedMember(v,y)),l.lazyAssign(l.computedMember(v,y),"{}")),a=l.ensureSafeObject(l.computedMember(v,y)),l.assign(t,a),f&&(f.computed=!0,f.name=y)):(tr(n.property.name),h&&h!==1&&l.if_(l.not(l.nonComputedMember(v,n.property.name)),l.lazyAssign(l.nonComputedMember(v,n.property.name),"{}")),a=l.nonComputedMember(v,n.property.name),(l.state.expensiveChecks||ff(n.property.name))&&(a=l.ensureSafeObject(a)),l.assign(t,a),f&&(f.computed=!1,f.name=n.property.name))},function(){l.assign(t,"undefined")});o(t)},!!h);break;case u.CallExpression:t=t||this.nextId();n.filter?(y=l.filter(n.callee.name),p=[],r(n.arguments,function(n){var t=l.nextId();l.recurse(n,t);p.push(t)}),a=y+"("+p.join(",")+")",l.assign(t,a),o(t)):(y=l.nextId(),v={},p=[],l.recurse(n.callee,y,v,function(){l.if_(l.notNull(y),function(){l.addEnsureSafeFunction(y);r(n.arguments,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(l.ensureSafeObject(n))})});v.name?(l.state.expensiveChecks||l.addEnsureSafeObject(v.context),a=l.member(v.context,v.name,v.computed)+"("+p.join(",")+")"):a=y+"("+p.join(",")+")";a=l.ensureSafeObject(a);l.assign(t,a)},function(){l.assign(t,"undefined")});o(t)}));break;case u.AssignmentExpression:if(y=this.nextId(),v={},!wh(n.left))throw tt("lval","Trying to assing a value to a non l-value");this.recurse(n.left,i,v,function(){l.if_(l.notNull(v.context),function(){l.recurse(n.right,y);l.addEnsureSafeObject(l.member(v.context,v.name,v.computed));l.addEnsureSafeAssignContext(v.context);a=l.member(v.context,v.name,v.computed)+n.operator+y;l.assign(t,a);o(t||a)})},1);break;case u.ArrayExpression:p=[];r(n.elements,function(n){l.recurse(n,l.nextId(),i,function(n){p.push(n)})});a="["+p.join(",")+"]";this.assign(t,a);o(a);break;case u.ObjectExpression:p=[];r(n.properties,function(n){l.recurse(n.value,l.nextId(),i,function(t){p.push(l.escape(n.key.type===u.Identifier?n.key.name:""+n.key.value)+":"+t)})});a="{"+p.join(",")+"}";this.assign(t,a);o(a);break;case u.ThisExpression:this.assign(t,"s");o("s");break;case u.NGValueParameter:this.assign(t,"v");o("v")}},getHasOwnProperty:function(n,t){var i=n+"."+t,r=this.current().own;return r.hasOwnProperty(i)||(r[i]=this.nextId(!1,n+"&&("+this.escape(t)+" in "+n+")")),r[i]},assign:function(n,t){if(n)return this.current().body.push(n,"=",t,";"),n},filter:function(n){return this.state.filters.hasOwnProperty(n)||(this.state.filters[n]=this.nextId(!0)),this.state.filters[n]},ifDefined:function(n,t){return"ifDefined("+n+","+this.escape(t)+")"},plus:function(n,t){return"plus("+n+","+t+")"},return_:function(n){this.current().body.push("return ",n,";")},if_:function(n,t,i){if(n===!0)t();else{var r=this.current().body;r.push("if(",n,"){");t();r.push("}");i&&(r.push("else{"),i(),r.push("}"))}},not:function(n){return"!("+n+")"},notNull:function(n){return n+"!=null"},nonComputedMember:function(n,t){return n+"."+t},computedMember:function(n,t){return n+"["+t+"]"},member:function(n,t,i){return i?this.computedMember(n,t):this.nonComputedMember(n,t)},addEnsureSafeObject:function(n){this.current().body.push(this.ensureSafeObject(n),";")},addEnsureSafeMemberName:function(n){this.current().body.push(this.ensureSafeMemberName(n),";")},addEnsureSafeFunction:function(n){this.current().body.push(this.ensureSafeFunction(n),";")},addEnsureSafeAssignContext:function(n){this.current().body.push(this.ensureSafeAssignContext(n),";")},ensureSafeObject:function(n){return"ensureSafeObject("+n+",text)"},ensureSafeMemberName:function(n){return"ensureSafeMemberName("+n+",text)"},ensureSafeFunction:function(n){return"ensureSafeFunction("+n+",text)"},getStringValue:function(n){this.assign(n,"getStringValue("+n+",text)")},ensureSafeAssignContext:function(n){return"ensureSafeAssignContext("+n+",text)"},lazyRecurse:function(n,t,i,r,u,f){var e=this;return function(){e.recurse(n,t,i,r,u,f)}},lazyAssign:function(n,t){var i=this;return function(){i.assign(n,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(n){return"\\u"+("0000"+n.charCodeAt(0).toString(16)).slice(-4)},escape:function(n){if(c(n))return"'"+n.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(k(n))return n.toString();if(n===!0)return"true";if(n===!1)return"false";if(n===null)return"null";if(typeof n=="undefined")return"undefined";throw tt("esc","IMPOSSIBLE");},nextId:function(n,t){var i="v"+this.state.nextId++;return n||this.current().vars.push(i+(t?"="+t:"")),i},current:function(){return this.state[this.state.computing]}};nc.prototype={compile:function(n,t){var o=this,i=this.astBuilder.ast(n),c,s,h,f,e,u;return this.expression=n,this.expensiveChecks=t,d(i,o.$filter),(c=bh(i))&&(s=this.recurse(c)),h=ph(i.body),h&&(f=[],r(h,function(n,t){var i=o.recurse(n);n.input=i;f.push(i);n.watchId=t})),e=[],r(i.body,function(n){e.push(o.recurse(n.expression))}),u=i.body.length===0?function(){}:i.body.length===1?e[0]:function(n,t){var i;return r(e,function(r){i=r(n,t)}),i},s&&(u.assign=function(n,t,i){return s(n,i,t)}),f&&(u.inputs=f),u.literal=kh(i),u.constant=dh(i),u},recurse:function(n,t,f){var h,e,o=this,s;if(n.input)return this.inputs(n.input,n.watchId);switch(n.type){case u.Literal:return this.value(n.value,t);case u.UnaryExpression:return e=this.recurse(n.argument),this["unary"+n.operator](e,t);case u.BinaryExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.LogicalExpression:return h=this.recurse(n.left),e=this.recurse(n.right),this["binary"+n.operator](h,e,t);case u.ConditionalExpression:return this["ternary?:"](this.recurse(n.test),this.recurse(n.alternate),this.recurse(n.consequent),t);case u.Identifier:return tr(n.name,o.expression),o.identifier(n.name,o.expensiveChecks||ff(n.name),t,f,o.expression);case u.MemberExpression:return h=this.recurse(n.object,!1,!!f),n.computed||(tr(n.property.name,o.expression),e=n.property.name),n.computed&&(e=this.recurse(n.property)),n.computed?this.computedMember(h,e,t,f,o.expression):this.nonComputedMember(h,e,o.expensiveChecks,t,f,o.expression);case u.CallExpression:return s=[],r(n.arguments,function(n){s.push(o.recurse(n))}),n.filter&&(e=this.$filter(n.callee.name)),n.filter||(e=this.recurse(n.callee,!0)),n.filter?function(n,r,u,f){for(var h,c=[],o=0;o<s.length;++o)c.push(s[o](n,r,u,f));return h=e.apply(i,c,f),t?{context:i,name:i,value:h}:h}:function(n,i,r,u){var f=e(n,i,r,u),c,l,h;if(f.value!=null){for(ui(f.context,o.expression),ch(f.value,o.expression),l=[],h=0;h<s.length;++h)l.push(ui(s[h](n,i,r,u),o.expression));c=ui(f.value.apply(f.context,l),o.expression)}return t?{value:c}:c};case u.AssignmentExpression:return h=this.recurse(n.left,!0,1),e=this.recurse(n.right),function(n,i,r,u){var f=h(n,i,r,u),s=e(n,i,r,u);return ui(f.value,o.expression),lh(f.context),f.context[f.name]=s,t?{value:s}:s};case u.ArrayExpression:return s=[],r(n.elements,function(n){s.push(o.recurse(n))}),function(n,i,r,u){for(var f=[],e=0;e<s.length;++e)f.push(s[e](n,i,r,u));return t?{value:f}:f};case u.ObjectExpression:return s=[],r(n.properties,function(n){s.push({key:n.key.type===u.Identifier?n.key.name:""+n.key.value,value:o.recurse(n.value)})}),function(n,i,r,u){for(var e={},f=0;f<s.length;++f)e[s[f].key]=s[f].value(n,i,r,u);return t?{value:e}:e};case u.ThisExpression:return function(n){return t?{value:n}:n};case u.NGValueParameter:return function(n,i,r){return t?{value:r}:r}}},"unary+":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?+o:0,t?{value:o}:o}},"unary-":function(n,t){return function(i,r,u,f){var o=n(i,r,u,f);return o=e(o)?-o:0,t?{value:o}:o}},"unary!":function(n,t){return function(i,r,u,f){var e=!n(i,r,u,f);return t?{value:e}:e}},"binary+":function(n,t,i){return function(r,u,f,e){var s=n(r,u,f,e),h=t(r,u,f,e),o=vh(s,h);return i?{value:o}:o}},"binary-":function(n,t,i){return function(r,u,f,o){var s=n(r,u,f,o),h=t(r,u,f,o),c=(e(s)?s:0)-(e(h)?h:0);return i?{value:c}:c}},"binary*":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)*t(r,u,f,e);return i?{value:o}:o}},"binary/":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)/t(r,u,f,e);return i?{value:o}:o}},"binary%":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)%t(r,u,f,e);return i?{value:o}:o}},"binary===":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)===t(r,u,f,e);return i?{value:o}:o}},"binary!==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!==t(r,u,f,e);return i?{value:o}:o}},"binary==":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)==t(r,u,f,e);return i?{value:o}:o}},"binary!=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)!=t(r,u,f,e);return i?{value:o}:o}},"binary<":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<t(r,u,f,e);return i?{value:o}:o}},"binary>":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>t(r,u,f,e);return i?{value:o}:o}},"binary<=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)<=t(r,u,f,e);return i?{value:o}:o}},"binary>=":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)>=t(r,u,f,e);return i?{value:o}:o}},"binary&&":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)&&t(r,u,f,e);return i?{value:o}:o}},"binary||":function(n,t,i){return function(r,u,f,e){var o=n(r,u,f,e)||t(r,u,f,e);return i?{value:o}:o}},"ternary?:":function(n,t,i,r){return function(u,f,e,o){var s=n(u,f,e,o)?t(u,f,e,o):i(u,f,e,o);return r?{value:s}:s}},value:function(n,t){return function(){return t?{context:i,name:i,value:n}:n}},identifier:function(n,t,r,u,f){return function(e,o){var s=o&&n in o?o:e,h;return u&&u!==1&&s&&!s[n]&&(s[n]={}),h=s?s[n]:i,t&&ui(h,f),r?{context:s,name:n,value:h}:h}},computedMember:function(n,t,i,r,u){return function(f,e,o,s){var c=n(f,e,o,s),h,l;return c!=null&&(h=t(f,e,o,s),h=hh(h),tr(h,u),r&&r!==1&&c&&!c[h]&&(c[h]={}),l=c[h],ui(l,u)),i?{context:c,name:h,value:l}:l}},nonComputedMember:function(n,t,r,u,f,e){return function(o,s,h,c){var l=n(o,s,h,c),a;return f&&f!==1&&l&&!l[t]&&(l[t]={}),a=l!=null?l[t]:i,(r||ff(t))&&ui(a,e),u?{context:l,name:t,value:a}:a}},inputs:function(n,t){return function(i,r,u,f){return f?f[t]:n(i,r,u)}}};uf=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i;this.ast=new u(this.lexer);this.astCompiler=i.csp?new nc(this.ast,t):new gh(this.ast,t)};uf.prototype={constructor:uf,parse:function(n){return this.astCompiler.compile(n,this.options.expensiveChecks)}};bp=ut();kp=ut();tc=Object.prototype.valueOf;ni=y("$sce");st={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};nt=y("$compile");g=t.createElement("a");be=fi(n.location.href);fc.$inject=["$document"];ec.$inject=["$provide"];oc.$inject=["$locale"];sc.$inject=["$locale"];ef=".";var dw={yyyy:it("FullYear",4),yy:it("FullYear",2,0,!0),y:it("FullYear",1),MMMM:sf("Month"),MMM:sf("Month",!0),MM:it("Month",2,1),M:it("Month",1,1),dd:it("Date",2),d:it("Date",1),HH:it("Hours",2),H:it("Hours",1),hh:it("Hours",2,-12),h:it("Hours",1,-12),mm:it("Minutes",2),m:it("Minutes",1),ss:it("Seconds",2),s:it("Seconds",1),sss:it("Milliseconds",3),EEEE:sf("Day"),EEE:sf("Day",!0),a:bw,Z:pw,ww:lc(2),w:lc(1),G:de,GG:de,GGG:de,GGGG:kw},gw=/((?:[^yMdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|G+|w+))(.*)/,nb=/^\-?\d+$/;ac.$inject=["$locale"];vc=yt(v);yc=yt(rr);pc.$inject=["$parse"];wc=yt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref)return function(n,t){if(t[0].nodeName.toLowerCase()==="a"){var i=ti.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}}});nu={};r(br,function(n,t){function r(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}if(n!="multiple"){var i=gt("ng-"+t),u=r;n==="checked"&&(u=function(n,t,u){u.ngModel!==u[i]&&r(n,t,u)});nu[i]=function(){return{restrict:"A",priority:100,link:u}}}});r(ee,function(n,t){nu[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(kl);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=gt("ng-"+n);nu[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&ti.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);wi&&e&&r.prop(e,u[f])})}}}});tu={$addControl:s,$$renameControl:rb,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};ge="ng-submitted";bc.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var kc=function(n){return["$timeout","$parse",function(t,r){function u(n){return n===""?r('this[""]').assign:r(n).assign||s}return{name:"form",restrict:n?"EAC":"E",require:["form","^^?form"],controller:bc,compile:function(r,f){r.addClass(ir).addClass(uu);var e=f.name?"name":n&&f.ngForm?"ngForm":!1;return{pre:function(n,r,f,o){var h=o[0],l,a,c;if(!("action"in f)){l=function(t){n.$apply(function(){h.$commitViewValue();h.$setSubmitted()});t.preventDefault()};au(r[0],"submit",l);r.on("$destroy",function(){t(function(){pr(r[0],"submit",l)},0,!1)})}a=o[1]||h.$$parentForm;a.$addControl(h);c=e?u(h.$name):s;e&&(c(n,h),f.$observe(e,function(t){h.$name!==t&&(c(n,i),h.$$parentForm.$$renameControl(h,t),c=u(h.$name),c(n,h))}));r.on("$destroy",function(){h.$$parentForm.$removeControl(h);c(n,i);p(h,tu)})}}}}}]},ub=kc(),fb=kc(!0),eb=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,ob=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,sb=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,hb=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,dc=/^(\d{4})-(\d{2})-(\d{2})$/,gc=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,no=/^(\d{4})-W(\d\d)$/,nl=/^(\d{4})-(\d\d)$/,tl=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,il={text:cb,date:ru("date",dc,hf(dc,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ru("datetimelocal",gc,hf(gc,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ru("time",tl,hf(tl,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ru("week",no,lb,"yyyy-Www"),month:ru("month",nl,hf(nl,["yyyy","MM"]),"yyyy-MM"),number:ab,url:vb,email:yb,radio:pb,checkbox:wb,hidden:s,button:s,submit:s,reset:s,file:s};var fl=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(il[v(e.type)]||il.text)(u,f,e,o[0],t,n,i,r)}}}}],bb=/^(true|false|\d+)$/,kb=function(){return{restrict:"A",priority:100,compile:function(n,t){return bb.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},db=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,i,r){n.$$addBindingInfo(i,r.ngBind);i=i[0];t.$watch(r.ngBind,function(n){i.textContent=f(n)?"":n})}}}}],gb=["$interpolate","$compile",function(n,t){return{compile:function(i){return t.$$addBindingClass(i),function(i,r,u){var e=n(r.attr(u.$attr.ngBindTemplate));t.$$addBindingInfo(r,e.expressions);r=r[0];u.$observe("ngBindTemplate",function(n){r.textContent=f(n)?"":n})}}}}],nk=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}],tk=yt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}});var ik=io("",!0),rk=io("Odd",0),uk=io("Even",1),fk=pi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),ek=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],el={},ok={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(n){var t=gt("ng-"+n);el[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};ok[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var sk=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=cu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],hk=["$templateRequest","$anchorScroll","$animate",function(n,t,i){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:ft.noop,compile:function(r,u){var o=u.ngInclude||u.src,s=u.onload||"",f=u.autoscroll;return function(r,u,h,c,l){var p=0,a,v,y,w=function(){v&&(v.remove(),v=null);a&&(a.$destroy(),a=null);y&&(i.leave(y).then(function(){v=null}),v=y,y=null)};r.$watch(o,function(o){var v=function(){e(f)&&(!f||r.$eval(f))&&t()},h=++p;o?(n(o,!0).then(function(n){var t,f;h===p&&(t=r.$new(),c.template=n,f=l(t,function(n){w();i.enter(n,null,u).then(v)}),a=t,y=f,a.$emit("$includeContentLoaded",o),r.$eval(s))},function(){h===p&&(w(),r.$emit("$includeContentError",o))}),r.$emit("$includeContentRequested",o)):(w(),c.template=null)})}}}}],ck=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(/SVG/.test(r[0].toString())){r.empty();n(os(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],lk=pi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),ak=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,e){var o=t.attr(u.$attr.ngList)||", ",s=u.ngTrim!=="false",h=s?w(o):o,c=function(n){if(!f(n)){var t=[];return n&&r(n.split(h),function(n){n&&t.push(s?w(n):n)}),t}};e.$parsers.push(c);e.$formatters.push(function(n){return a(n)?n.join(o):i});e.$isEmpty=function(n){return!n||!n.length}}}},uu="ng-valid",ol="ng-invalid",ir="ng-pristine",cf="ng-dirty",ro="ng-untouched",sl="ng-touched",hl="ng-pending",fu=y("ngModel"),vk=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,h,c,a,v,y,p){var g;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$$rawModelValue=i;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=i;this.$name=p(u.name||"",!1)(n);this.$$parentForm=tu;var d=h(u.ngModel),it=d.assign,tt=d,rt=it,nt=null,b,w=this;this.$$setOptions=function(n){if(w.$options=n,n&&n.getterSetter){var t=h(u.ngModel+"()"),i=h(u.ngModel+"($$$p)");tt=function(n){var i=d(n);return l(i)&&(i=t(n)),i};rt=function(n){l(d(n))?i(n,{$$$p:w.$modelValue}):it(n,w.$modelValue)}}else if(!d.assign)throw fu("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,dt(o));};this.$render=s;this.$isEmpty=function(n){return f(n)||n===""||n===null||n!==n};g=0;cl({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},$animate:c});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;c.removeClass(o,cf);c.addClass(o,ir)};this.$setDirty=function(){w.$dirty=!0;w.$pristine=!1;c.removeClass(o,ir);c.addClass(o,cf);w.$$parentForm.$setDirty()};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;c.setClass(o,ro,sl)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;c.setClass(o,sl,ro)};this.$rollbackViewValue=function(){a.cancel(nt);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){if(!k(w.$modelValue)||!isNaN(w.$modelValue)){var t=w.$$lastCommittedViewValue,n=w.$$rawModelValue,r=w.$valid,u=w.$modelValue,f=w.$options&&w.$options.allowInvalid;w.$$runValidators(n,t,function(t){f||r===t||(w.$modelValue=t?n:i,w.$modelValue!==u&&w.$$writeModelToScope())})}};this.$$runValidators=function(n,t,u){function c(){var n=w.$$parserName||"parse";if(f(b))e(n,null);else return b||(r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)})),e(n,b),b;return!0}function l(){var i=!0;return(r(w.$validators,function(r,u){var f=r(n,t);i=i&&f;e(u,f)}),!i)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var u=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(n,t);if(!ou(s))throw fu("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);u.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});u.length?y.all(u).then(function(){o(f)},s):o(!0)}function e(n,t){h===g&&w.$setValidity(n,t)}function o(n){h===g&&u(n)}g++;var h=g;if(!c()){o(!1);return}if(!l()){o(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(nt),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&this.$setDirty(),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function o(){w.$modelValue!==e&&w.$$writeModelToScope()}var s=w.$$lastCommittedViewValue,t=s,r,e,u;if(b=f(t)?i:!0,b)for(r=0;r<w.$parsers.length;r++)if(t=w.$parsers[r](t),f(t)){b=!1;break}k(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt(n));e=w.$modelValue;u=w.$options&&w.$options.allowInvalid;w.$$rawModelValue=t;u&&(w.$modelValue=t,o());w.$$runValidators(t,w.$$lastCommittedViewValue,function(n){u||(w.$modelValue=n?t:i,o())})};this.$$writeModelToScope=function(){rt(n,w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,u=w.$options,i;u&&e(u.debounce)&&(i=u.debounce,k(i)?r=i:k(i[t])?r=i[t]:k(i["default"])&&(r=i["default"]));a.cancel(nt);r?nt=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var t=tt(n);if(t!==w.$modelValue&&(w.$modelValue===w.$modelValue||t===t)){w.$modelValue=w.$$rawModelValue=t;b=i;for(var u=w.$formatters,f=u.length,r=t;f--;)r=u[f](r);w.$viewValue!==r&&(w.$viewValue=w.$$lastCommittedViewValue=r,w.$render(),w.$$runValidators(t,r,s))}return t})}],yk=["$rootScope",function(n){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:vk,priority:1,compile:function(t){return t.addClass(ir).addClass(ro).addClass(uu),{pre:function(n,t,i,r){var u=r[0],f=r[1]||u.$$parentForm;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&u.$$parentForm.$$renameControl(u,n)});n.$on("$destroy",function(){u.$$parentForm.$removeControl(u)})},post:function(t,i,r,u){var f=u[0];if(f.$options&&f.$options.updateOn)i.on(f.$options.updateOn,function(n){f.$$debounceViewValueCommit(n&&n.type)});i.on("blur",function(){f.$touched||(n.$$phase?t.$evalAsync(f.$setTouched):t.$apply(f.$setTouched))})}}}}}],pk=/(\s+|^)default(\s+|$)/,wk=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var i=this;this.$options=ct(n.$eval(t.ngModelOptions));e(this.$options.updateOn)?(this.$options.updateOnDefault=!1,this.$options.updateOn=w(this.$options.updateOn.replace(pk,function(){return i.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var bk=pi({terminal:!0,priority:1e3}),kk=y("ngOptions"),dk=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,gk=["$compile","$parse",function(n,i){function f(n,t,r){function tt(n,t,i,r,u){this.selectValue=n;this.viewValue=t;this.label=i;this.group=r;this.disabled=u}function w(n){var t,i;if(!s&&oi(n))t=n;else{t=[];for(i in n)n.hasOwnProperty(i)&&i.charAt(0)!=="$"&&t.push(i)}return t}var u=n.match(dk);if(!u)throw kk("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",n,dt(t));var o=u[5]||u[7],s=u[6],l=/ as /.test(u[0])&&u[1],f=u[9],b=i(u[2]?u[1]:o),k=l&&i(l),d=k||b,g=f&&i(f),h=f?function(n,t){return g(r,t)}:function(n){return ci(n)},a=function(n,t){return h(n,c(n,t))},v=i(u[2]||u[1]),nt=i(u[3]||""),y=i(u[4]||""),p=i(u[8]),e={},c=s?function(n,t){return e[s]=t,e[o]=n,e}:function(n){return e[o]=n,e};return{trackBy:f,getTrackByValue:a,getWatchables:i(p,function(n){var i=[],f,s,t,l,a;for(n=n||[],f=w(n),s=f.length,t=0;t<s;t++){var e=n===f?t:f[t],b=n[e],o=c(n[e],e),p=h(n[e],o);i.push(p);(u[2]||u[1])&&(l=v(r,o),i.push(l));u[4]&&(a=y(r,o),i.push(a))}return i}),getOptions:function(){for(var o=[],i={},u=p(r)||[],e=w(u),g=e.length,t=0;t<g;t++){var s=u===e?t:e[t],it=u[s],n=c(it,s),l=d(r,n),b=h(l,n),rt=v(r,n),ut=nt(r,n),et=y(r,n),k=new tt(b,l,rt,ut,et);o.push(k);i[b]=k}return{items:o,selectValueMap:i,getOptionFromViewValue:function(n){return i[a(n)]},getViewValueFromOption:function(n){return f?ft.copy(n.viewValue):n.viewValue}}}}}var u=t.createElement("option"),e=t.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","?ngModel"],link:function(t,i,s,h){function ut(n,t){n.element=t;t.disabled=n.disabled;n.label!==t.label&&(t.label=n.label,t.textContent=n.label);n.value!==t.value&&(t.value=n.selectValue)}function it(n,t,i,r){var u;return t&&v(t.nodeName)===i?u=t:(u=r.cloneNode(!1),t?n.insertBefore(u,t):n.appendChild(u)),u}function ft(n){for(var t;n;)t=n.nextSibling,ue(n),n=t}function lt(n){var t=c&&c[0],i=p&&p[0];if(t||i)while(n&&(n===t||n===i||t&&t.nodeType===lu))n=n.nextSibling;return n}function et(){var f=y&&w.readValue(),t,n,r;y=b.getOptions();t={};n=i[0].firstChild;k&&i.prepend(c);n=lt(n);y.items.forEach(function(r){var f,s,o;r.group?(f=t[r.group],f||(s=it(i[0],n,"optgroup",e),n=s.nextSibling,s.label=r.group,f=t[r.group]={groupElement:s,currentOptionElement:s.firstChild}),o=it(f.groupElement,f.currentOptionElement,"option",u),ut(r,o),f.currentOptionElement=o.nextSibling):(o=it(i[0],n,"option",u),ut(r,o),n=o.nextSibling)});Object.keys(t).forEach(function(n){ft(t[n].currentOptionElement)});ft(n);l.$render();l.$isEmpty(f)||(r=w.readValue(),(b.trackBy?ot(f,r):f===r)||(l.$setViewValue(r),l.$render()))}var l=h[1],w,rt,c,k,p;if(l){w=h[0];rt=s.multiple;for(var d=0,g=i.children(),st=g.length;d<st;d++)if(g[d].value===""){c=g.eq(d);break}k=!!c;p=o(u.cloneNode(!1));p.val("?");var y,b=f(s.ngOptions,i,t),ht=function(){k||i.prepend(c);i.val("");c.prop("selected",!0);c.attr("selected",!0)},nt=function(){k||c.remove()},ct=function(){i.prepend(p);i.val("?");p.prop("selected",!0);p.attr("selected",!0)},tt=function(){p.remove()};rt?(l.$isEmpty=function(n){return!n||n.length===0},w.writeValue=function(n){y.items.forEach(function(n){n.element.selected=!1});n&&n.forEach(function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled&&(t.element.selected=!0)})},w.readValue=function(){var t=i.val()||[],n=[];return r(t,function(t){var i=y.selectValueMap[t];i&&!i.disabled&&n.push(y.getViewValueFromOption(i))}),n},b.trackBy&&t.$watchCollection(function(){if(a(l.$viewValue))return l.$viewValue.map(function(n){return b.getTrackByValue(n)})},function(){l.$render()})):(w.writeValue=function(n){var t=y.getOptionFromViewValue(n);t&&!t.disabled?i[0].value!==t.selectValue&&(tt(),nt(),i[0].value=t.selectValue,t.element.selected=!0,t.element.setAttribute("selected","selected")):n===null||k?(tt(),ht()):(nt(),ct())},w.readValue=function(){var n=y.selectValueMap[i.val()];return n&&!n.disabled?(nt(),tt(),y.getViewValueFromOption(n)):null},b.trackBy&&t.$watch(function(){return b.getTrackByValue(l.$viewValue)},function(){l.$render()}));k?(c.remove(),n(c)(t),c.removeClass("ng-scope")):c=o(u.cloneNode(!1));et();t.$watchCollection(b.getWatchables,et)}}}}],nd=["$locale","$interpolate","$log",function(n,t,i){var u=/{}/g,e=/^when(Minus)?(.+)$/;return{link:function(o,h,c){function g(n){h.text(n||"")}var p=c.count,w=c.$attr.when&&h.attr(c.$attr.when),b=c.offset||0,a=o.$eval(w)||{},d={},nt=t.startSymbol(),tt=t.endSymbol(),it=nt+p+"-"+b+tt,y=ft.noop,l;r(c,function(n,t){var i=e.exec(t),r;i&&(r=(i[1]?"-":"")+v(i[2]),a[r]=h.attr(c.$attr[t]))});r(a,function(n,i){d[i]=t(n.replace(u,it))});o.$watch(p,function(t){var r=parseFloat(t),e=isNaN(r),u;e||r in a||(r=n.pluralCat(r-b));r===l||e&&k(l)&&isNaN(l)||(y(),u=d[r],f(u)?(t!=null&&i.debug("ngPluralize: no rule defined for '"+r+"' in "+w),y=s,g()):y=o.$watch(u,g),l=r)})}}}],td=["$parse","$animate",function(n,u){var e="$$NG_REMOVED",f=y("ngRepeat"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ft=t.createComment(" end ngRepeat: "+b+" "),v=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,p,d,g,it,rt,w;if(!v)throw f("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var nt=v[1],et=v[2],y=v[3],tt=v[4];if(v=nt.match(/^(?:(\s*[\$\w]+)|\(\s*([\$\w]+)\s*,\s*([\$\w]+)\s*\))$/),!v)throw f("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",nt);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(y)))throw f("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);return w={$id:ci},tt?d=n(tt):(it=function(n,t){return ci(t)},rt=function(n){return n}),function(n,t,l,a,v){d&&(g=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,d(n,w)});var nt=ut();n.$watchCollection(et,function(l){var a,wt,ct=t[0],ot,lt=ut(),st,et,ht,d,pt,tt,w,at,vt,yt,kt;if(y&&(n[y]=l),oi(l))tt=l,pt=g||it;else{pt=g||rt;tt=[];for(yt in l)bt.call(l,yt)&&yt.charAt(0)!=="$"&&tt.push(yt)}for(st=tt.length,at=new Array(st),a=0;a<st;a++)if(et=l===tt?a:tt[a],ht=l[et],d=pt(et,ht,a),nt[d])w=nt[d],delete nt[d],lt[d]=w,at[a]=w;else if(lt[d]){r(at,function(n){n&&n.scope&&(nt[n.id]=n)});throw f("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",b,d,ht);}else at[a]={id:d,scope:i,clone:i},lt[d]=!0;for(kt in nt){if(w=nt[kt],vt=cu(w.clone),u.leave(vt),vt[0].parentNode)for(a=0,wt=vt.length;a<wt;a++)vt[a][e]=!0;w.scope.$destroy()}for(a=0;a<st;a++)if(et=l===tt?a:tt[a],ht=l[et],w=at[a],w.scope){ot=ct;do ot=ot.nextSibling;while(ot&&ot[e]);h(w)!=ot&&u.move(cu(w.clone),null,o(ct));ct=c(w);s(w.scope,a,k,ht,p,et,st)}else v(function(n,t){w.scope=t;var i=ft.cloneNode(!1);n[n.length++]=i;u.enter(n,null,o(ct));ct=i;w.clone=n;lt[w.id]=w;s(w.scope,a,k,ht,p,et,st)});nt=lt})}}}}],al="ng-hide",vl="ng-hide-animate",id=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,al,{tempClasses:vl})})}}}],rd=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,al,{tempClasses:vl})})}}}],ud=pi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),fd=["$animate",function(n){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=cu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ed=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),od=pi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),sd=pi({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw y("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",dt(t));u(function(n){t.empty();t.append(n)})}}),hd=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],cd={$setViewValue:s,$render:s},ld=["$element","$scope","$attrs",function(n,r){var u=this,f=new nr;u.ngModelCtrl=cd;u.unknownOption=o(t.createElement("option"));u.renderUnknownOption=function(t){var i="? "+ci(t)+" ?";u.unknownOption.val(i);n.prepend(u.unknownOption);n.val(i)};r.$on("$destroy",function(){u.renderUnknownOption=s});u.removeUnknownOption=function(){u.unknownOption.parent()&&u.unknownOption.remove()};u.readValue=function(){return u.removeUnknownOption(),n.val()};u.writeValue=function(t){u.hasOption(t)?(u.removeUnknownOption(),n.val(t),t===""&&u.emptyOption.prop("selected",!0)):t==null&&u.emptyOption?(u.removeUnknownOption(),n.val("")):u.renderUnknownOption(t)};u.addOption=function(n,t){di(n,'"option value"');n===""&&(u.emptyOption=t);var i=f.get(n)||0;f.put(n,i+1)};u.removeOption=function(n){var t=f.get(n);t&&(t===1?(f.remove(n),n===""&&(u.emptyOption=i)):f.put(n,t-1))};u.hasOption=function(n){return!!f.get(n)}}],ad=function(){return{restrict:"E",require:["select","?ngModel"],controller:ld,link:function(n,t,i,u){var f=u[1],o,h,s;if(f){o=u[0];o.ngModelCtrl=f;f.$render=function(){o.writeValue(f.$viewValue)};t.on("change",function(){n.$apply(function(){f.$setViewValue(o.readValue())})});i.multiple&&(o.readValue=function(){var n=[];return r(t.find("option"),function(t){t.selected&&n.push(t.value)}),n},o.writeValue=function(n){var i=new nr(n);r(t.find("option"),function(n){n.selected=e(i.get(n.value))})},s=NaN,n.$watch(function(){s!==f.$viewValue||ot(h,f.$viewValue)||(h=lt(f.$viewValue),f.$render());s=f.$viewValue}),f.$isEmpty=function(n){return!n||n.length===0})}}}},vd=["$interpolate",function(n){function t(n){n[0].hasAttribute("selected")&&(n[0].selected=!0)}return{restrict:"E",priority:100,compile:function(i,r){var f,u;return e(r.value)?f=n(r.value,!0):(u=n(i.text(),!0),u||r.$set("value",i.text())),function(n,i,r){function s(n){o.addOption(n,i);o.ngModelCtrl.$render();t(i)}var c="$selectController",l=i.parent(),o=l.data(c)||l.parent().data(c),h;if(o&&o.ngModelCtrl){f?r.$observe("value",function(n){e(h)&&o.removeOption(h);h=n;s(n)}):u?n.$watch(u,function(n,t){r.$set("value",n);t!==n&&o.removeOption(t);s(n)}):s(r.value);i.on("$destroy",function(){o.removeOption(r.value);o.ngModelCtrl.$render()})}}}}}],yd=yt({restrict:"E",terminal:!1}),yl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n,t){return!i.required||!r.$isEmpty(t)},i.$observe("required",function(){r.$validate()}))}}},pl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var e,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(c(n)&&n.length>0&&(n=new RegExp("^"+n+"$")),n&&!n.test)throw y("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,dt(t));e=n||i;u.$validate()});u.$validators.pattern=function(n,t){return u.$isEmpty(t)||f(e)||e.test(t)}}}}},wl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=-1;i.$observe("maxlength",function(n){var t=rt(n);u=isNaN(t)?-1:t;r.$validate()});r.$validators.maxlength=function(n,t){return u<0||r.$isEmpty(t)||t.length<=u}}}}},bl=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=rt(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(t)||t.length>=u}}}}};if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}ya();ka(ft);ft.module("ngLocale",[],["$provide",function(n){function r(n){n=n+"";var t=n.indexOf(".");return t==-1?0:n.length-t-1}function u(n,t){var u=t,f,e;return i===u&&(u=Math.min(r(n),3)),f=Math.pow(10,u),e=(n*f|0)%f,{v:u,f:e}}var t={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};n.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"],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",pluralCat:function(n,i){var r=n|0,f=u(n,i);return r==1&&f.v==0?t.ONE:t.OTHER}})}]);o(t).ready(function(){la(t,go)})}(window,document);window.angular.$$csp().noInlineStyle||window.angular.element(document.head).prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}.ng-animate-shim{visibility:hidden;}.ng-anchor{position:absolute;}<\/style>'),function(n,t,i){"use strict";function r(n,i,r){function e(n,r,f){var s,e,o,h;return f=f||{},e=f.expires,s=t.isDefined(f.path)?f.path:u,t.isUndefined(r)&&(e="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(e)&&(e=new Date(e)),o=encodeURIComponent(n)+"="+encodeURIComponent(r),o+=s?";path="+s:"",o+=f.domain?";domain="+f.domain:"",o+=e?";expires="+e.toUTCString():"",o+=f.secure?";secure":"",h=o.length+1,h>4096&&i.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+h+" > 4096 bytes)!"),o}var u=r.baseHref(),f=n[0];return function(n,t,i){f.cookie=e(n,t,i)}}t.module("ngCookies",["ng"]).provider("$cookies",[function(){function r(i){return i?t.extend({},n,i):n}var n=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(n,u){return{get:function(t){return n()[t]},getObject:function(n){var i=this.get(n);return i?t.fromJson(i):i},getAll:function(){return n()},put:function(n,t,i){u(n,t,r(i))},putObject:function(n,i,r){this.put(n,t.toJson(i),r)},remove:function(n,t){u(n,i,r(t))}}}]}]);t.module("ngCookies").factory("$cookieStore",["$cookies",function(n){return{get:function(t){return n.getObject(t)},put:function(t,i){n.putObject(t,i)},remove:function(t){n.remove(t)}}}]);r.$inject=["$document","$log","$browser"];t.module("ngCookies").provider("$$cookieWriter",function(){this.$get=r})}(window,window.angular);angular.module("ui.bootstrap",["ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start().finally(e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){if(!r.hasClass("collapse")&&!r.hasClass("in"))return f();r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);i?i(r,{removeClass:"in",to:{height:"0"}}).start().finally(f):n.removeClass(r,"in",{to:{height:"0"}}).then(f)}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(n,t,i,r){var u=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,f,e){function h(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start().done(s):n.animate(f,{},{height:f[0].scrollHeight+"px"}).then(s)}function s(){f.removeClass("collapsing").addClass("collapse in").css({height:"auto"})}function c(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return o();f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse in").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{to:{height:"0"}}).start().done(o):n.animate(f,{},{height:"0"}).then(o)}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse")}r||i.warn("collapse is now deprecated. Use uib-collapse instead.");t.$watch(e.collapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass;n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:["?^uibAccordionGroup","?^accordionGroup"],link:function(n,t,i,r){r=r[0]?r[0]:r[1];n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(n,t,i,r,u){u||r.warn("AccordionController is now deprecated. Use UibAccordionController instead.");angular.extend(this,i("UibAccordionController",{$scope:n,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||n.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(i,r,u,f){t||n.warn("accordion-group is now deprecated. Use uib-accordion-group instead.");f.addGroup(i);i.openClass=u.openClass||"panel-open";i.panelClass=u.panelClass;i.$watch("isOpen",function(n){r.toggleClass(i.openClass,!!n);n&&f.closeOthers(i)});i.toggleOpen=function(n){i.isDisabled||n&&n.which!==32||(i.isOpen=!i.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(i,r,u,f,e){t||n.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead.");f.setHeading(e(i,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordionGroup",link:function(i,r,u,f){t||n.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead.");i.$watch(function(){return f[u.accordionTransclude]},function(n){n&&(r.find("span").html(""),r.find("span").append(n))})}}}]);angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(n,t,i,r,u){u||r.warn("AlertController is now deprecated. Use UibAlertController instead.");angular.extend(this,i("UibAlertController",{$scope:n,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(n,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||n.warn("alert is now deprecated. Use uib-alert instead.")}}}]);angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(n,t,i,r){var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.uibBtnRadio)))};t.on(f.toggleEvent,function(){if(!i.disabled){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.uibBtnRadio));u.$render()})}})}}}).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(n,t,i){i||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead.");angular.extend(this,n("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(n,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(i,r,u,f){t||n.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=f[0],e=f[1];r.find("input").css({display:"none"});e.$render=function(){r.toggleClass(o.activeClass,angular.equals(e.$modelValue,i.$eval(u.btnRadio)))};r.bind(o.toggleEvent,function(){if(!u.disabled){var n=r.hasClass(o.activeClass);(!n||angular.isDefined(u.uncheckable))&&i.$apply(function(){e.$setViewValue(n?null:i.$eval(u.btnRadio));e.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(n,t,i){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,u,f,e){function h(){return l(f.btnCheckboxTrue,!0)}function c(){return l(f.btnCheckboxFalse,!1)}function l(n,t){var i=r.$eval(n);return angular.isDefined(i)?i:t}i||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var s=e[0],o=e[1];u.find("input").css({display:"none"});o.$render=function(){u.toggleClass(s.activeClass,angular.equals(o.$modelValue,h()))};u.bind(s.toggleEvent,function(){f.disabled||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})});u.on("keypress",function(t){f.disabled||t.which!==32||n[0].activeElement!==u[0]||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})})}}}]);angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(n,t,i,r){function w(t,i,f){if(!h){if(angular.extend(t,{direction:f,active:!0}),angular.extend(u.currentSlide||{},{direction:f,active:!1}),r.enabled()&&!n.noTransition&&!n.$currentTransition&&t.$element&&u.slides.length>1)if(t.$element.data(a,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(a,t.direction),n.$currentTransition=!0,y)r.on("addClass",t.$element,function(t,i){i==="close"&&(n.$currentTransition=null,r.off("addClass",t))});else t.$element.one("$animate:close",function(){n.$currentTransition=null});u.currentSlide=t;e=i;c()}}function v(n){if(angular.isUndefined(f[n].index))return f[n];for(var i=f.length,t=0;t<f.length;++t)if(f[t].index==n)return f[t]}function c(){l();var t=+n.interval;!isNaN(t)&&t>0&&(o=i(b,t))}function l(){o&&(i.cancel(o),o=null)}function b(){var t=+n.interval;s&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}function k(t){t.length||(n.$currentTransition=null)}var u=this,f=u.slides=n.slides=[],y=angular.version.minor>=4,p="uib-noTransition",a="uib-slideDirection",e=-1,o,s,h;u.currentSlide=null;h=!1;u.select=n.select=function(t,i){var r=n.indexOfSlide(t);i===undefined&&(i=r>u.getCurrentIndex()?"next":"prev");t&&t!==u.currentSlide&&!n.$currentTransition&&w(t,r,i)};n.$on("$destroy",function(){h=!0});u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:e};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:f.indexOf(n)};n.next=function(){var t=(u.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return u.select(v(t),"next")};n.prev=function(){var t=u.getCurrentIndex()-1<0?f.length-1:u.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return u.select(v(t),"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",c);n.$watchCollection("slides",k);n.$on("$destroy",l);n.play=function(){s||(s=!0,c())};n.pause=function(){n.noPause||(s=!1,l())};u.addSlide=function(t,i){t.$element=i;f.push(t);f.length===1||t.active?(u.select(f[f.length-1]),f.length===1&&n.play()):t.active=!1};u.removeSlide=function(n){angular.isDefined(n.index)&&f.sort(function(n,t){return+n.index>+t.index});var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):e>t&&e--;f.length===0&&(u.currentSlide=null)};n.$watch("noTransition",function(n){t.data(p,n)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$injector","$animate",function(n,t){function f(n,t,i){n.removeClass(t);i&&i()}var r="uib-noTransition",u="uib-slideDirection",i=null;return n.has("$animateCss")&&(i=n.get("$animateCss")),{beforeAddClass:function(n,e,o){if(e=="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(r)){var c=!1,s=n.data(u),h=s=="next"?"left":"right",l=f.bind(this,n,h+" "+s,o);return n.addClass(s),i?i(n,{addClass:h}).start().done(l):t.addClass(n,h).then(function(){c||l();o()}),function(){c=!0}}o()},beforeRemoveClass:function(n,e,o){if(e==="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(r)){var h=!1,l=n.data(u),s=l=="next"?"left":"right",c=f.bind(this,n,s,o);return i?i(n,{addClass:s}).start().done(c):t.addClass(n,s).then(function(){h||c();o()}),function(){h=!0}}o()}}}]);angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(n,t,i,r,u){u||r.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,i("UibCarouselController",{$scope:n,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(n,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||n.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(n,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(i,r,u,f){t||n.warn("slide is now deprecated. Use uib-slide instead.");f.addSlide(i,r);i.$on("$destroy",function(){f.removeSlide(i)});i.$watch("active",function(n){n&&f.select(i)})}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function e(n){var r=[],t=n.split("");return angular.forEach(u,function(i,u){var f=n.indexOf(u),e,o;if(f>-1){for(n=n.split(""),t[f]="("+i.regex+")",n[f]="$",e=f+1,o=f+u.length;e<o;e++)t[e]="",n[e]="$";n=n.join("");r.push({index:f,apply:i.apply})}}),{regex:new RegExp("^"+t.join("")+"$"),map:i(r,"index")}}function o(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}var f=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,r,u;this.init=function(){r=t.id;this.parsers={};u={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},hh:{regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},h:{regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)}}}};this.init();this.parse=function(i,u,s){var h,a,c,p,v;if(!angular.isString(i)||!u)return i;u=t.DATETIME_FORMATS[u]||u;u=u.replace(f,"\\$&");t.id!==r&&this.init();this.parsers[u]||(this.parsers[u]=e(u));var y=this.parsers[u],w=y.regex,b=y.map,l=i.match(w);if(l&&l.length){for(angular.isDate(s)&&!isNaN(s.getTime())?h={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&n.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),c=1,p=l.length;c<p;c++)v=b[c-1],v.apply&&v.apply.call(h,l[c]);return o(h.year,h.month,h.date)&&(angular.isDate(s)&&!isNaN(s.getTime())?(a=new Date(s),a.setFullYear(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)):a=new Date(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)),a}}}]);angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(n,t,i){t||n.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var a=i.split("-"),h=a[0],e=a[1]||"center",u,c,l,f,o,s;u=r?this.offset(n):this.position(n);c=t.prop("offsetWidth");l=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-c/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-l/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(h){case"right":f={top:s[e](),left:o[h]()};break;case"left":f={top:s[e](),left:u.left-c};break;case"bottom":f={top:s[h](),left:o[e]()};break;default:f={top:u.top-l,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(n,t,i){t||n.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){s[r]=angular.isDefined(i)?i:t[r];n[r]=s[r];(r=="minMode"&&s.modes.indexOf(n.datepickerMode)<s.modes.indexOf(s[r])||r=="maxMode"&&s.modes.indexOf(n.datepickerMode)>s.modes.indexOf(s[r]))&&(n.datepickerMode=s[r])}):(s[r]=e[r]||null,n[r]=s[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return s.compare(t.date,s.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==s.maxMode||t!==1)&&(n.datepickerMode!==s.minMode||t!==-1))&&(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){s.element[0].focus()};n.$on("uib:datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(s.handleKeyDown(i,t),s.refreshView())}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,3)};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function r(n){return parseInt((n-1)/i,10)*i+1}var i;this.element=t;this.yearpickerInit=function(){i=this.yearRange;this.step={years:i}};this._refreshView=function(){for(var u=new Array(i),f,t=0,e=r(this.activeDate.getFullYear());t<i;t++)f=new Date(this.activeDate),f.setFullYear(e+t,0,1),u[t]=angular.extend(this.createDateObject(f,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[u[0].label,u[i-1].label].join(" - ");n.rows=this.split(u,5)};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-5:n==="right"?t=t+1:n==="down"?t=t+5:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*this.step.years:n==="home"?t=r(this.activeDate.getFullYear()):n==="end"&&(t=r(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/day.html"},require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/month.html"},require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/year.html"},require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0]||r[2];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){function ut(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function et(t){if(angular.isNumber(t)&&(t=new Date(t)),t){if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var i=h.parse(t,a,n.date);return isNaN(i)?undefined:i}return undefined}return null}function ot(n,t){var r=n||t,u;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?(u=h.parse(r,a),!isNaN(u)):!1:!0)}function g(i){var r=w[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}function ft(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}var st=this,k={},b=!1,a,nt,d,tt,it,rt,p,y,v,w;n.watchData={};this.init=function(o){if(v=o,nt=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,d=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,tt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,it=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,rt=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(a=c.html5Types[i.type],b=!0):(a=i.datepickerPopup||i.uibDatepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==a&&(a=t,v.$modelValue=null,!a))throw new Error("uibDatepickerPopup must have a date format specified.");})),!a)throw new Error("uibDatepickerPopup must have a date format specified.");if(b&&i.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(p=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),p.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":it}),y=angular.element(p.children()[0]),y.attr("template-url",rt),b&&i.type==="month"&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=l.initDate,y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(ut(t),n)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){var r,f;i[t]&&(r=u(i[t]),n.$parent.$watch(r,function(i){n.watchData[t]=i;(t==="minDate"||t==="maxDate")&&(k[t]=new Date(i))}),y.attr(ut(t),"watchData."+t),t==="datepickerMode"&&(f=r.assign,n.$watch("watchData."+t,function(t,i){angular.isFunction(f)&&t!==i&&f(n.$parent,t)})))});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");i.showWeeks&&y.attr("show-weeks",i.showWeeks);i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");b?v.$formatters.push(function(t){return n.date=t,t}):(v.$$parserName="date",v.$validators.date=ot,v.$parsers.unshift(et),v.$formatters.push(function(t){return n.date=t,v.$isEmpty(t)?t:s(t,a)}));v.$viewChangeListeners.push(function(){n.date=h.parse(v.$viewValue,a,n.date)});t.bind("keydown",ft);w=r(p)(n);p.remove();d?f.find("body").append(w):t.after(w);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));w.remove();t.unbind("keydown",ft);f.unbind("click",g)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return t==="today"&&(t=new Date),n.watchData.minDate&&n.compare(t,k.minDate)<0||n.watchData.maxDate&&n.compare(t,k.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){angular.isDefined(i)&&(n.date=i);var r=n.date?s(n.date,a):null;t.val(r);v.$setViewValue(r);nt&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(n.isOpen=!1,t[0].focus())};n.select=function(t){if(t==="today"){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.$watch("isOpen",function(i){i?(n.position=d?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){tt&&n.$broadcast("uib:datepicker.focus");f.bind("click",g)},0,!1)):f.unbind("click",g)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"}}});angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(n,t,i,r,u,f,e,o,s){var h,c,l;s||u.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");h=this;c={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){h[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){h[r]=n?new Date(n):null;h.refreshView()}):h[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){h[r]=angular.isDefined(i)?i:t[r];n[r]=h[r];(r=="minMode"&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[r])||r=="maxMode"&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[r]))&&(n.datepickerMode=h[r])}):(h[r]=e[r]||null,n[r]=h[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=n,h.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return h.compare(t.date,h.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=c.$viewValue?new Date(c.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(t===23?t+2:0)};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==h.maxMode||t!==1)&&(n.datepickerMode!==h.minMode||t!==-1))&&(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};l=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",l);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(h.handleKeyDown(i,t),h.refreshView())}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(i,r,u,f){t||n.warn("datepicker is now deprecated. Use uib-datepicker instead.");var e=f[0],o=f[1];e.init(o)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(i,r,u,f){t||n.warn("daypicker is now deprecated. Use uib-daypicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(i,r,u,f){t||n.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(i,r,u,f){t||n.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var e=f[0];angular.extend(e,f[1]);e.yearpickerInit();e.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(n,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(i,r,u,f){t||n.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||n.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.isOpen=!1,t.$$phase||i.$apply()))};u=function(n){n.which===27?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&/(38|40)/.test(n.which)&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var l=this,a=n.$new(),v,d=u.openClass,y,p=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,w=!1,b=!1,k;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(y=r(i.isOpen),p=y.assign,n.$watch(y,function(n){a.isOpen=!!n})),w=angular.isDefined(i.dropdownAppendToBody),b=angular.isDefined(i.uibKeyboardNav),w&&l.dropdownMenu){s.find("body").append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var y;if(w&&l.dropdownMenu){var s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},b=l.dropdownMenu.hasClass("dropdown-menu-right");b?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");l.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,d).then(function(){angular.isDefined(i)&&i!==r&&g(n,{open:!!i})});i?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){v=a.$new();h(n.trim())(v,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(v&&v.$destroy(),y=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(y),l.dropdownMenu=y),f.close(a),l.selectedOption=null);angular.isFunction(p)&&p(n,i)});n.$on("$locationChangeSuccess",function(){a.getAutoClose()!=="disabled"&&(a.isOpen=!1)});k=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",k)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){t.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=r.dropdownMenu.find("a");switch(n.which){case 40:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:0;break;case 38:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===0?0:r.selectedOption-1:t.length-1}t[r.selectedOption].focus()}})}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(n,t,i){t||n.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,i)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var g;a||l.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var v=this,y=n.$new(),p,nt=u.openClass,w,b=angular.noop,tt=i.onToggle?r(i.onToggle):angular.noop,k=!1,d=!1;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),b=w.assign,n.$watch(w,function(n){y.isOpen=!!n})),k=angular.isDefined(i.dropdownAppendToBody),d=angular.isDefined(i.uibKeyboardNav),k&&v.dropdownMenu){s.find("body").append(v.dropdownMenu);t.on("$destroy",function(){v.dropdownMenu.remove()})}};this.toggle=function(n){return y.isOpen=arguments.length?!!n:!y.isOpen};this.isOpen=function(){return y.isOpen};y.getToggleElement=function(){return v.toggleElement};y.getAutoClose=function(){return i.autoClose||"always"};y.getElement=function(){return t};y.isKeynavEnabled=function(){return d};y.focusDropdownEntry=function(n){var i=v.dropdownMenu?angular.element(v.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===i.length-1?v.selectedOption:v.selectedOption+1:0;break;case 38:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===0?0:v.selectedOption-1:i.length-1}i[v.selectedOption].focus()};y.getDropdownElement=function(){return v.dropdownMenu};y.focusToggleElement=function(){v.toggleElement&&v.toggleElement[0].focus()};y.$watch("isOpen",function(i,r){var l;if(k&&v.dropdownMenu){var s=o.positionElements(t,v.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},a=v.dropdownMenu.hasClass("dropdown-menu-right");a?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");v.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,nt).then(function(){angular.isDefined(i)&&i!==r&&tt(n,{open:!!i})});i?(v.dropdownMenuTemplateUrl&&c(v.dropdownMenuTemplateUrl).then(function(n){p=y.$new();h(n.trim())(p,function(n){var t=n;v.dropdownMenu.replaceWith(t);v.dropdownMenu=t})}),y.focusToggleElement(),f.open(y)):(v.dropdownMenuTemplateUrl&&(p&&p.$destroy(),l=angular.element('<ul class="dropdown-menu"><\/ul>'),v.dropdownMenu.replaceWith(l),v.dropdownMenu=l),f.close(y),v.selectedOption=null);angular.isFunction(b)&&b(n,i)});n.$on("$locationChangeSuccess",function(){y.getAutoClose()!=="disabled"&&(y.isOpen=!1)});g=n.$on("$destroy",function(){y.$destroy()});y.$on("$destroy",g)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(n,t){return{controller:"DropdownController",link:function(i,r,u,f){t||n.warn("dropdown is now deprecated. Use uib-dropdown instead.");f.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"AC",require:"?^dropdown",link:function(i,r,u,f){if(f&&!angular.isDefined(u.dropdownNested)){t||n.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead.");r.addClass("dropdown-menu");var e=u.templateUrl;e&&(f.dropdownMenuTemplateUrl=e);f.dropdownMenu||(f.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"A",require:"?^dropdown",link:function(i,r,u,f){t||n.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");r.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=f.dropdownMenu.find("a");switch(n.which){case 40:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===t.length-1?f.selectedOption:f.selectedOption+1:0;break;case 38:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===0?0:f.selectedOption-1:t.length-1}t[f.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(n,t){return{require:"?^dropdown",link:function(i,r,u,f){if(t||n.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),f){r.addClass("dropdown-toggle");f.toggleElement=r;var e=function(n){n.preventDefault();r.hasClass("disabled")||u.disabled||i.$apply(function(){f.toggle()})};r.bind("click",e);r.attr({"aria-haspopup":!0,"aria-expanded":!1});i.$watch(f.isOpen,function(n){r.attr("aria-expanded",!!n)});i.$on("$destroy",function(){r.unbind("click",e)})}}}}]);angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function u(t,u,f){u.addClass("modal-backdrop");f.modalInClass&&(r?r(u,{addClass:f.modalInClass}).start():n.addClass(u,f.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var e=i();r?r(u,{removeClass:f.modalInClass}).start().then(e):n.removeClass(u,f.modalInClass).then(e)}))}var r=null;return t.has("$animateCss")&&(r=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),u}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(n,t,i,r){var u=null;return r.has("$animateCss")&&(u=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");r.size=e.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",r.close);r.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){n=="true"&&o.resolve()});o.promise.then(function(){var s=null,o;e.modalInClass&&(s=u?u(f,{addClass:e.modalInClass}).start():i.addClass(f,e.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();u?u(f,{removeClass:e.modalInClass}).start().then(r):i.removeClass(f,e.modalInClass).then(r)}));t.when(s).then(function(){var n=f[0].querySelector("[autofocus]");n?n.focus():f[0].focus()});o=n.getTop();o&&n.modalRendered(o.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o,s){function w(){for(var t=-1,i=c.keys(),n=0;n<i.length;n++)c.get(i[n]).value.backdrop&&(t=n);return t}function k(n,t){var u=i.find("body").eq(0),r=c.get(n).value;c.remove(n);g(r.modalDomEl,r.modalScope,function(){var t=r.openedClass||b;p.remove(t,n);u.toggleClass(t,p.hasKey(t));d(!0)});rt();t&&t.focus?t.focus():u.focus()}function d(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function rt(){if(v&&w()==-1){var n=a;g(v,a,function(){n=null});v=undefined;a=undefined}}function g(t,i,r){function e(){e.done||(e.done=!0,y?y(t,{event:"leave"}).start().then(function(){t.remove()}):n.leave(t),i.$destroy(),r&&r())}var u,o=null,s=function(){return u||(u=f.defer(),o=u.promise),function(){u.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,s),f.when(o).then(e)}function nt(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var y=null;e.has("$animateCss")&&(y=e.get("$animateCss"));var b="modal-open",v,a,c=s.createNew(),p=o.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},l,tt=0,it="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return u.$watch(w,function(n){a&&(a.index=n)}),i.bind("keydown",function(n){var t,i;if(n.isDefaultPrevented())return n;if(t=c.top(),t&&t.value.keyboard)switch(n.which){case 27:n.preventDefault();u.$apply(function(){h.dismiss(t.key,"escape key press")});break;case 9:h.loadFocusElementList(t);i=!1;n.shiftKey?h.isFocusInFirstItem(n)&&(i=h.focusLastFocusableElement()):h.isFocusInLastItem(n)&&(i=h.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}),h.open=function(n,t){var k=i[0].activeElement,y=t.openedClass||b,f,s,e,o,l;d(!1);c.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass});p.put(y,n);f=i.find("body").eq(0);s=w();s>=0&&!v&&(a=u.$new(!0),a.index=s,e=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),e.attr("backdrop-class",t.backdropClass),t.animation&&e.attr("modal-animation","true"),v=r(e)(a),f.append(v));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:c.length()-1,animate:"animate"}).html(t.content);t.animation&&o.attr("modal-animation","true");l=r(o)(t.scope);c.top().value.modalDomEl=l;c.top().value.modalOpener=k;f.append(l);f.addClass(y);h.clearFocusListCache()},h.close=function(n,t){var i=c.get(n);return i&&nt(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),k(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&nt(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),k(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(){return l.length>0?(l[0].focus(),!0):!1},h.focusLastFocusableElement=function(){return l.length>0?(l[l.length-1].focus(),!0):!1},h.isFocusInFirstItem=function(n){return l.length>0?(n.target||n.srcElement)==l[0]:!1},h.isFocusInLastItem=function(n){return l.length>0?(n.target||n.srcElement)==l[l.length-1]:!1},h.clearFocusListCache=function(){l=[];tt=0},h.loadFocusElementList=function(n){if((l===undefined||!l.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll(it))}},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack","$modalSuppressWarning","$log",function(t,i,r,u,f,e,o,s){function l(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function a(n){var i=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?i.push(r.when(t.invoke(n))):angular.isString(n)?i.push(r.when(t.get(n))):i.push(r.when(n))}),i}var c={},h=null;return c.getPromiseChain=function(){return h},c.open=function(t){function w(){return p}var c=r.defer(),v=r.defer(),y=r.defer(),u={result:c.promise,opened:v.promise,rendered:y.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},p,b;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return p=r.all([l(t)].concat(a(t.resolve))),b=h=r.all([h]).then(w,w).then(function(n){var r=(t.scope||i).$new(),l,h,a;r.$close=u.close;r.$dismiss=u.dismiss;r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});h={};a=1;t.controller&&(h.$scope=r,h.$uibModalInstance=u,Object.defineProperty(h,"$modalInstance",{get:function(){return o||s.warn("$modalInstance is now deprecated. Use $uibModalInstance instead."),u}}),angular.forEach(t.resolve,function(t,i){h[i]=n[a++]}),l=f(t.controller,h),t.controllerAs&&(t.bindToController&&angular.extend(l,r),r[t.controllerAs]=l));e.open(u,{scope:r,deferred:c,renderDeferred:y,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass});v.resolve(!0)},function(n){v.reject(n);c.reject(n)}).finally(function(){h===b&&(h=null)}),u},c}]};return n});angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(n,t,i,r,u){function e(t,e,o){u||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead.");e.addClass("modal-backdrop");o.modalInClass&&(f?f(e,{addClass:o.modalInClass}).start():n.addClass(e,o.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var r=i();f?f(e,{removeClass:o.modalInClass}).start().then(r):n.removeClass(e,o.modalInClass).then(r)}))}var f=null;return t.has("$animateCss")&&(f=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),e}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(n,t,i,r,u,f){var e=null;return r.has("$animateCss")&&(e=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,o,s){f||u.warn("modal-window is now deprecated. Use uib-modal-window instead.");o.addClass(s.windowClass||"");o.addClass(s.windowTopClass||"");r.size=s.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};o.on("click",r.close);r.$isRendered=!0;var h=t.defer();s.$observe("modalRender",function(n){n=="true"&&h.resolve()});h.promise.then(function(){var f=null,u;s.modalInClass&&(f=e?e(o,{addClass:s.modalInClass}).start():i.addClass(o,s.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();e?e(o,{removeClass:s.modalInClass}).start().then(r):i.removeClass(o,s.modalInClass).then(r)}));t.when(f).then(function(){var n=o[0].querySelector("[autofocus]");n?n.focus():o[0].focus()});u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(n,t){return{compile:function(i,r){t||n.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead.");r.modalAnimation&&i.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(n,t){return{link:function(i,r,u,f,e){t||n.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead.");e(i.$parent,function(n){r.empty();r.append(n)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l){l||c.warn("$modalStack is now deprecated. Use $uibModalStack instead.");angular.extend(this,h)}]).provider("$modal",["$uibModalProvider",function(n){angular.extend(this,n);this.$get=["$injector","$log","$modalSuppressWarning",function(t,i,r){return r||i.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(n.$get)}]}]);angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var u=!n.ngDisabled||!i;u&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,r,u,f){function h(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,c,l,a;for(o&&(s?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)c=h(u,u,u===n),f.push(c);return o&&!s&&(i>1&&(l=h(i-1,"...",!1),f.unshift(l)),r<t&&(a=h(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,s,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,s=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(n,t,i,r,u){u||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var e=this,f={$setViewValue:angular.noop},o=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(r,u){f=r;this.config=u;f.$render=function(){e.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){e.itemsPerPage=parseInt(t,10);n.totalPages=e.calculateTotalPages()}):this.itemsPerPage=u.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=e.calculateTotalPages()});n.$watch("totalPages",function(t){o(n.$parent,t);n.page>t?n.selectPage(t):f.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(f.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),f.$setViewValue(t),f.$render())};n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(n,t,i,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(u,f,e,o){function a(n,t,i){return{number:n,text:t,active:i}}function y(n,t){var f=[],i=1,r=t,e=angular.isDefined(s)&&s<t,u,o,h,c;for(e&&(l?(i=Math.max(n-Math.floor(s/2),1),r=i+s-1,r>t&&(r=t,i=r-s+1)):(i=(Math.ceil(n/s)-1)*s+1,r=Math.min(i+s-1,t))),u=i;u<=r;u++)o=a(u,u,u===n),f.push(o);return e&&!l&&(i>1&&(h=a(i-1,"...",!1),f.unshift(h)),r<t&&(c=a(r+1,"...",!1),f.push(c))),f}var h,c,s,l,v;(r||i.warn("pagination is now deprecated. Use uib-pagination instead."),h=o[0],c=o[1],c)&&(s=angular.isDefined(e.maxSize)?u.$parent.$eval(e.maxSize):t.maxSize,l=angular.isDefined(e.rotate)?u.$parent.$eval(e.rotate):t.rotate,u.boundaryLinks=angular.isDefined(e.boundaryLinks)?u.$parent.$eval(e.boundaryLinks):t.boundaryLinks,u.directionLinks=angular.isDefined(e.directionLinks)?u.$parent.$eval(e.directionLinks):t.directionLinks,h.init(c,t),e.maxSize&&u.$parent.$watch(n(e.maxSize),function(n){s=parseInt(n,10);h.render()}),v=h.render,h.render=function(){v();u.page>0&&u.page<=u.totalPages&&(u.pages=y(u.page,u.totalPages))})}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(n,t,i){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,u,f,e){i||t.warn("pager is now deprecated. Use uib-pager instead.");var s=e[0],o=e[1];o&&(r.align=angular.isDefined(f.align)?r.$parent.$eval(f.align):n.align,s.init(o,n))}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){var v=a.createNew();o.on("keypress",function(n){if(n.which===27){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}});return function(u,c,a,y){function b(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function pt(){f.isOpen?ot():ct()}function ct(){(!kt||t.$eval(r[c+"Enable"]))&&(st(),gt(),f.popupDelay?nt||(nt=e(wt,f.popupDelay,!1)):wt())}function ot(){ft();f.popupCloseDelay?tt||(tt=e(k,f.popupCloseDelay,!1)):k()}function wt(){if(ft(),st(),!f.content)return angular.noop;dt();f.$evalAsync(function(){f.isOpen=!0;bt(!0);ut()})}function ft(){nt&&(e.cancel(nt),nt=null);g&&(e.cancel(g),g=null)}function k(){(ft(),st(),f)&&f.$evalAsync(function(){f.isOpen=!1;bt(!1);f.animation?d||(d=e(lt,150,!1)):lt()})}function st(){tt&&(e.cancel(tt),tt=null);d&&(e.cancel(d),d=null)}function dt(){h||(p=f.$new(),h=n(p,function(n){it?o.find("body").append(n):i.after(n)}),ni())}function lt(){ti();d=null;h&&(h.remove(),h=null);p&&(p.$destroy(),p=null)}function gt(){f.title=r[c+"Title"];f.content=et?et(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function bt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function ni(){a.length=0;et?(a.push(t.$watch(et,function(n){f.content=n;!n&&f.isOpen&&k()})),a.push(p.$watch(function(){ht||(ht=!0,p.$$postDigest(function(){ht=!1;f&&f.isOpen&&ut()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?k():ut()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ut()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ut()}))}function ti(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ii(){var n=r[c+"Trigger"];at();w=b(n);w.show!=="none"&&w.show.forEach(function(n,t){n===w.hide[t]?i[0].addEventListener(n,pt):n&&(i[0].addEventListener(n,ct),w.hide[t].split(" ").forEach(function(n){i[0].addEventListener(n,ot)}));i.on("keypress",function(n){n.which===27&&ot()})})}var h,p,d,nt,tt,g,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=b(undefined),kt=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),ht=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,et=y.useContentExp?l(r[u]):!1,a=[],ut=function(){h&&h.html()&&(g||(g=e(function(){h.css({top:0,left:0});var n=s.positionElements(i,h,f.placement,it);n.top+="px";n.left+="px";n.visibility="visible";h.css(n);g=null},0,!1)))},at,vt,yt;f.origScope=t;f.isOpen=!1;v.add(f,{close:k});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ft();n&&f.isOpen&&k()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&pt()});at=function(){w.show.forEach(function(n){i.unbind(n,ct)});w.hide.forEach(function(n){n.split(" ").forEach(function(n){i[0].removeEventListener(n,ot)})})};ii();vt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(vt)?!!vt:y.animation;yt=t.$eval(r[c+"AppendToBody"]);it=angular.isDefined(yt)?yt:it;it&&t.$on("$locationChangeSuccess",function(){f.isOpen&&k()});t.$on("$destroy",function(){ft();st();at();lt();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(n){angular.extend(this,n);this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,i,r){return i||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(n.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(n,t,i,r,u,f){return{link:function(e,o,s){f||u.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var y=e.$eval(s.tooltipTemplateTranscludeScope),v=0,h,c,l,a=function(){c&&(c.remove(),c=null);h&&(h.$destroy(),h=null);l&&(n.leave(l).then(function(){c=null}),c=l,l=null)};e.$watch(t.parseAsResourceUrl(s.tooltipTemplateTransclude),function(t){var u=++v;t?(r(t,!0).then(function(r){if(u===v){var f=y.$new(),e=r,s=i(e)(f,function(t){a();n.enter(t,o)});h=f;l=s;h.$emit("$includeContentLoaded",t)}},function(){u===v&&(a(),e.$emit("$includeContentError",t))}),e.$emit("$includeContentRequested",t)):a()});e.$on("$destroy",a)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(n,t){return{restrict:"A",link:function(i,r,u){t||n.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");i.placement&&r.addClass(i.placement);i.popupClass&&r.addClass(i.popupClass);i.animation()&&r.addClass(u.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(i,r){t||n.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(i,r){t||n.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(i,r){t||n.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(i,r){t||n.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(i,r){t||n.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(n){return n("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(i,r){t||n.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");r.addClass("popover")}}}]).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){var n=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(n,t,i,r,u){u||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var f=this,e=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,r){e||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=r&&angular.isDefined(r.title)?r.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=f.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;f.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){f.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||n.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(i,r,u,f){t||n.warn("bar is now deprecated. Use uib-bar instead.");f.addBar(i,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(i,r,u,f){t||n.warn("progressbar is now deprecated. Use uib-progressbar instead.");f.addBar(i,angular.element(r.children()[0]),{title:u.title})}}}]);angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),r.$render())};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(n,t,i,r,u){u||r.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,i("UibRatingController",{$scope:n,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(n,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(i,r,u,f){t||n.warn("rating is now deprecated. Use uib-rating instead.");var e=f[0],o=f[1];e.init(o)}}}]);angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);t.length===1&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"template/tabs/tabset.html",link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading"||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading")}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(n,t,i,r){r||i.warn("TabsetController is now deprecated. Use UibTabsetController instead.");angular.extend(this,t("UibTabsetController",{$scope:n}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(i,r,u){t||n.warn("tabset is now deprecated. Use uib-tabset instead.");i.vertical=angular.isDefined(u.vertical)?i.$parent.$eval(u.vertical):!1;i.justified=angular.isDefined(u.justified)?i.$parent.$eval(u.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(n,t,i){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,u,f,e,o){i||t.warn("tab is now deprecated. Use uib-tab instead.");r.$watch("active",function(n){n&&e.select(r)});r.disabled=!1;f.disable&&r.$parent.$watch(n(f.disable),function(n){r.disabled=!!n});r.select=function(){r.disabled||(r.active=!0)};e.addTab(r);r.$on("$destroy",function(){e.removeTab(r)});r.$transcludeFn=o}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"A",require:"^tab",link:function(i,r){t||n.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead.");i.$watch("headingElement",function(n){n&&(r.html(""),r.append(n))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(n,t){function i(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading")}return{restrict:"A",require:"^tabset",link:function(r,u,f){t||n.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var e=r.$eval(f.tabContentTransclude);e.$transcludeFn(e.$parent,function(n){angular.forEach(n,function(n){i(n)?e.headingElement=n:u.append(n)})})}}}]);angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function k(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return i?(n.showMeridian&&(t===12&&(t=0),n.meridian===b[1]&&(t=t+12)),t):undefined}function d(){var t=parseInt(n.minutes,10);return t>=0&&t<60?t:undefined}function p(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function w(n){nt();s.$setViewValue(new Date(o));g(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function g(t){var i=o.getHours(),r=o.getMinutes();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:p(i);t!=="m"&&(n.minutes=p(r));n.meridian=o.getHours()<12?b[0]:b[1]}function l(n,t){var i=new Date(n.getTime()+t*6e4),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes()),r}function y(n){o=l(o,n);w()}var o=new Date,s={$setViewValue:angular.noop},b=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,a,v,h,c;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var o;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f);o=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;o&&this.setupArrowkeyEvents(u,f);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f)};a=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){a=parseInt(n,10)});v=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){v=parseInt(n,10)});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);h=isNaN(t)?undefined:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);c=isNaN(t)?undefined:t});n.noIncrementHours=function(){var n=l(o,a*60);return n>c||n<o&&n<h};n.noDecrementHours=function(){var n=l(o,-a*60);return n<h||n>o&&n>c};n.noIncrementMinutes=function(){var n=l(o,v);return n>c||n<o&&n<h};n.noDecrementMinutes=function(){var n=l(o,-v);return n<h||n>o&&n>c};n.noToggleMeridian=function(){return o.getHours()<13?l(o,720)>c:l(o,-720)<h};n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=k(),r=d();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),w())}else g()});this.setupMousewheelEvents=function(t,i){var r=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;return}var r=function(t,i){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=k(),t=d();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o<h||o>c?r(!0):w("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=d(),t=k();angular.isDefined(n)&&angular.isDefined(t)?(o.setMinutes(n),o<h||o>c?r(undefined,!0):w("m")):r(undefined,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(o=t),o<h||o>c?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),g())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(a*60)};n.decrementHours=function(){n.noDecrementHours()||y(-a*60)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(v)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-v)};n.toggleMeridian=function(){n.noToggleMeridian()||y(720*(o.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(n,t,i,r,u,f){f||u.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,r("UibTimepickerController",{$scope:n,$element:t,$attrs:i}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(n,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(i,r,u,f){t||n.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=f[0],e=f[1];e&&o.init(e,r.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function ut(){a.moveInProgress||(a.moveInProgress=!0,a.$digest());ht&&e.cancel(ht);ht=e(function(){a.matches.length&&kt();a.moveInProgress=!1},ni)}function kt(){a.position=k?c.offset(t):c.position(t);a.position.top+=t.prop("offsetHeight")}var gt=[9,13,27,38,40],ni=200,y,g,b=n.$eval(i.typeaheadMinLength),rt,w,p,ot,bt,st,ht,ct,dt,lt,at,d;b||b===0||(b=1);var vt=n.$eval(i.typeaheadWaitMs)||0,yt=n.$eval(i.typeaheadEditable)!==!1,nt=u(i.typeaheadLoading).assign||angular.noop,ti=u(i.typeaheadOnSelect),ii=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,tt=u(i.typeaheadNoResults).assign||angular.noop,pt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,k=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,ft=i.typeaheadAppendToElementId||!1,ri=n.$eval(i.typeaheadFocusFirst)!==!1,ui=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,wt=u(i.ngModel),fi=u(i.ngModel+"($$$p)"),ei=function(t,i){return angular.isFunction(wt(n))&&g&&g.$options&&g.$options.getterSetter?fi(t,{$$$p:i}):wt.assign(t,i)},v=l.parse(i.uibTypeahead),et,it,a=n.$new(),oi=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",oi);rt="typeahead-"+a.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":rt});w=angular.element("<div uib-typeahead-popup><\/div>");w.attr({id:rt,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(i.typeaheadTemplateUrl)&&w.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&w.attr("popup-template-url",i.typeaheadPopupTemplateUrl);p=function(){a.matches=[];a.activeIdx=-1;t.attr("aria-expanded",!1)};ot=function(n){return rt+"-option-"+n};a.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",ot(n))});bt=function(n,t){return a.matches.length>t&&n?n.toUpperCase()===a.matches[t].label.toUpperCase():!1};st=function(i){var r={$viewValue:i};nt(n,!0);tt(n,!1);f.when(v.source(n,r)).then(function(u){var e=i===y.$viewValue,f;if(e&&et)if(u&&u.length>0){for(a.activeIdx=ri?0:-1,tt(n,!1),a.matches.length=0,f=0;f<u.length;f++)r[v.itemName]=u[f],a.matches.push({id:ot(f),label:v.viewMapper(a,r),model:u[f]});a.query=i;kt();t.attr("aria-expanded",!0);ui&&a.matches.length===1&&bt(i,0)&&a.select(0)}else p(),tt(n,!0);e&&nt(n,!1)},function(){p();nt(n,!1);tt(n,!0)})};k&&(angular.element(s).bind("resize",ut),o.find("body").bind("scroll",ut));a.moveInProgress=!1;a.query=undefined;dt=function(n){ct=e(function(){st(n)},vt)};lt=function(){ct&&e.cancel(ct)};p();a.select=function(r){var u={},f,o;it=!0;u[v.itemName]=o=a.matches[r].model;f=v.modelMapper(n,u);ei(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ti(n,{$item:o,$model:f,$label:v.viewMapper(n,u)});p();a.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.bind("keydown",function(n){if(a.matches.length!==0&&gt.indexOf(n.which)!==-1){if(a.activeIdx===-1&&(n.which===9||n.which===13)){p();a.$digest();return}n.preventDefault();n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx>0?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),p(),a.$digest())}});t.bind("blur",function(){ii&&a.matches.length&&a.activeIdx!==-1&&!it&&(it=!0,a.$apply(function(){a.select(a.activeIdx)}));et=!1;it=!1});at=function(n){t[0]!==n.target&&n.which!==3&&a.matches.length!==0&&(p(),h.$$phase||a.$digest())};o.bind("click",at);n.$on("$destroy",function(){o.unbind("click",at);(k||ft)&&d.remove();k&&(angular.element(s).unbind("resize",ut),o.find("body").unbind("scroll",ut));w.remove()});d=r(w)(a);k?o.find("body").append(d):ft!==!1?angular.element(o[0].getElementById(ft)).append(d):t.after(d);this.init=function(t,i){y=t;g=i;y.$parsers.unshift(function(t){return et=!0,b===0||t&&t.length>=b?vt>0?(lt(),dt(t)):st(t):(nt(n,!1),lt(),p()),yt?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return yt||y.$setValidity("editable",!0),pt?(i.$model=t,pt(n,i)):(i[v.itemName]=t,r=v.viewMapper(n,i),i[v.itemName]=undefined,u=v.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r){return r||i.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c){var l=[9,13,27,38,40],a=200;return{require:["ngModel","^?ngModelOptions"],link:function(v,y,p,w){function st(){b.moveInProgress||(b.moveInProgress=!0,b.$digest());yt&&r.cancel(yt);yt=r(function(){b.matches.length&&ii();b.moveInProgress=!1},a)}function ii(){b.position=it?o.offset(y):o.position(y);b.position.top+=y.prop("offsetHeight")}var ot,nt,d,at,ti,vt,yt,pt,ri,wt,bt,rt;c||h.warn("typeahead is now deprecated. Use uib-typeahead instead.");var g=w[0],ht=w[1],tt=v.$eval(p.typeaheadMinLength);tt||tt===0||(tt=1);var kt=v.$eval(p.typeaheadWaitMs)||0,dt=v.$eval(p.typeaheadEditable)!==!1,ut=t(p.typeaheadLoading).assign||angular.noop,ui=t(p.typeaheadOnSelect),fi=angular.isDefined(p.typeaheadSelectOnBlur)?v.$eval(p.typeaheadSelectOnBlur):!1,ft=t(p.typeaheadNoResults).assign||angular.noop,gt=p.typeaheadInputFormatter?t(p.typeaheadInputFormatter):undefined,it=p.typeaheadAppendToBody?v.$eval(p.typeaheadAppendToBody):!1,ct=p.typeaheadAppendToElementId||!1,ei=v.$eval(p.typeaheadFocusFirst)!==!1,oi=p.typeaheadSelectOnExact?v.$eval(p.typeaheadSelectOnExact):!1,ni=t(p.ngModel),si=t(p.ngModel+"($$$p)"),hi=function(n,t){return angular.isFunction(ni(v))&&ht&&ht.$options&&ht.$options.getterSetter?si(n,{$$$p:t}):ni.assign(n,t)},k=s.parse(p.typeahead),lt,et,b=v.$new(),ci=v.$on("$destroy",function(){b.$destroy()});b.$on("$destroy",ci);ot="typeahead-"+b.$id+"-"+Math.floor(Math.random()*1e4);y.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ot});nt=angular.element("<div typeahead-popup><\/div>");nt.attr({id:ot,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(p.typeaheadTemplateUrl)&&nt.attr("template-url",p.typeaheadTemplateUrl);angular.isDefined(p.typeaheadPopupTemplateUrl)&&nt.attr("popup-template-url",p.typeaheadPopupTemplateUrl);d=function(){b.matches=[];b.activeIdx=-1;y.attr("aria-expanded",!1)};at=function(n){return ot+"-option-"+n};b.$watch("activeIdx",function(n){n<0?y.removeAttr("aria-activedescendant"):y.attr("aria-activedescendant",at(n))});ti=function(n,t){return b.matches.length>t&&n?n.toUpperCase()===b.matches[t].label.toUpperCase():!1};vt=function(n){var t={$viewValue:n};ut(v,!0);ft(v,!1);i.when(k.source(v,t)).then(function(i){var u=n===g.$viewValue,r;if(u&&lt)if(i&&i.length>0){for(b.activeIdx=ei?0:-1,ft(v,!1),b.matches.length=0,r=0;r<i.length;r++)t[k.itemName]=i[r],b.matches.push({id:at(r),label:k.viewMapper(b,t),model:i[r]});b.query=n;ii();y.attr("aria-expanded",!0);oi&&b.matches.length===1&&ti(n,0)&&b.select(0)}else d(),ft(v,!0);u&&ut(v,!1)},function(){d();ut(v,!1);ft(v,!0)})};it&&(angular.element(f).bind("resize",st),u.find("body").bind("scroll",st));b.moveInProgress=!1;d();b.query=undefined;ri=function(n){pt=r(function(){vt(n)},kt)};wt=function(){pt&&r.cancel(pt)};g.$parsers.unshift(function(n){return lt=!0,tt===0||n&&n.length>=tt?kt>0?(wt(),ri(n)):vt(n):(ut(v,!1),wt(),d()),dt?n:n?(g.$setValidity("editable",!1),undefined):(g.$setValidity("editable",!0),null)});g.$formatters.push(function(n){var i,r,t={};return dt||g.$setValidity("editable",!0),gt?(t.$model=n,gt(v,t)):(t[k.itemName]=n,i=k.viewMapper(v,t),t[k.itemName]=undefined,r=k.viewMapper(v,t),i!==r?i:n)});b.select=function(n){var t={},i,u;et=!0;t[k.itemName]=u=b.matches[n].model;i=k.modelMapper(v,t);hi(v,i);g.$setValidity("editable",!0);g.$setValidity("parse",!0);ui(v,{$item:u,$model:i,$label:k.viewMapper(v,t)});d();b.$eval(p.typeaheadFocusOnSelect)!==!1&&r(function(){y[0].focus()},0,!1)};y.bind("keydown",function(n){if(b.matches.length!==0&&l.indexOf(n.which)!==-1){if(b.activeIdx===-1&&(n.which===9||n.which===13)){d();b.$digest();return}n.preventDefault();n.which===40?(b.activeIdx=(b.activeIdx+1)%b.matches.length,b.$digest()):n.which===38?(b.activeIdx=(b.activeIdx>0?b.activeIdx:b.matches.length)-1,b.$digest()):n.which===13||n.which===9?b.$apply(function(){b.select(b.activeIdx)}):n.which===27&&(n.stopPropagation(),d(),b.$digest())}});y.bind("blur",function(){fi&&b.matches.length&&b.activeIdx!==-1&&!et&&(et=!0,b.$apply(function(){b.select(b.activeIdx)}));lt=!1;et=!1});bt=function(n){y[0]!==n.target&&n.which!==3&&b.matches.length!==0&&(d(),e.$$phase||b.$digest())};u.bind("click",bt);v.$on("$destroy",function(){u.unbind("click",bt);(it||ct)&&rt.remove();it&&(angular.element(f).unbind("resize",st),u.find("body").unbind("scroll",st));nt.remove()});rt=n(nt)(b);it?u.find("body").append(rt):ct!==!1?angular.element(u[0].getElementById(ct)).append(rt):y.after(rt)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(n,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(i,r,u){n||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead.");i.templateUrl=u.templateUrl;i.isOpen=function(){return i.matches.length>0};i.isActive=function(n){return i.active==n};i.selectActive=function(n){i.active=n};i.selectMatch=function(n){i.select({activeIdx:n})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(n,t,i,r,u){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(f,e,o){r||u.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var s=i(o.templateUrl)(f.$parent)||"template/typeahead/typeahead-match.html";n(s).then(function(n){t(n.trim())(f,function(n){e.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(n,t,i,r){function f(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(n){return/<.*>/g.test(n)}var u;return u=t.has("$sanitize"),function(t,o){return r||i.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!u&&e(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(f(o),"gi"),"<strong>$&<\/strong>"):t,u||(t=n.trustAsHtml(t)),t}}]);angular.$$csp()||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>');angular.module("ui.bootstrap",["ui.bootstrap.tpls","ui.bootstrap.collapse","ui.bootstrap.accordion","ui.bootstrap.alert","ui.bootstrap.buttons","ui.bootstrap.carousel","ui.bootstrap.dateparser","ui.bootstrap.position","ui.bootstrap.datepicker","ui.bootstrap.dropdown","ui.bootstrap.stackedMap","ui.bootstrap.modal","ui.bootstrap.pagination","ui.bootstrap.tooltip","ui.bootstrap.popover","ui.bootstrap.progressbar","ui.bootstrap.rating","ui.bootstrap.tabs","ui.bootstrap.timepicker","ui.bootstrap.typeahead"]);angular.module("ui.bootstrap.tpls",["template/accordion/accordion-group.html","template/accordion/accordion.html","template/alert/alert.html","template/carousel/carousel.html","template/carousel/slide.html","template/datepicker/datepicker.html","template/datepicker/day.html","template/datepicker/month.html","template/datepicker/popup.html","template/datepicker/year.html","template/modal/backdrop.html","template/modal/window.html","template/pagination/pager.html","template/pagination/pagination.html","template/tooltip/tooltip-html-popup.html","template/tooltip/tooltip-popup.html","template/tooltip/tooltip-template-popup.html","template/popover/popover-html.html","template/popover/popover-template.html","template/popover/popover.html","template/progressbar/bar.html","template/progressbar/progress.html","template/progressbar/progressbar.html","template/rating/rating.html","template/tabs/tab.html","template/tabs/tabset.html","template/timepicker/timepicker.html","template/typeahead/typeahead-match.html","template/typeahead/typeahead-popup.html"]);angular.module("ui.bootstrap.collapse",[]).directive("uibCollapse",["$animate","$injector",function(n,t){var i=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,r,u){function o(){r.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);i?i(r,{addClass:"in",easing:"ease",to:{height:r[0].scrollHeight+"px"}}).start().finally(e):n.addClass(r,"in",{to:{height:r[0].scrollHeight+"px"}}).then(e)}function e(){r.removeClass("collapsing").addClass("collapse").css({height:"auto"})}function s(){if(!r.hasClass("collapse")&&!r.hasClass("in"))return f();r.css({height:r[0].scrollHeight+"px"}).removeClass("collapse").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);i?i(r,{removeClass:"in",to:{height:"0"}}).start().finally(f):n.removeClass(r,"in",{to:{height:"0"}}).then(f)}function f(){r.css({height:"0"});r.removeClass("collapsing").addClass("collapse")}t.$watch(u.uibCollapse,function(n){n?s():o()})}}}]);angular.module("ui.bootstrap.collapse").value("$collapseSuppressWarning",!1).directive("collapse",["$animate","$injector","$log","$collapseSuppressWarning",function(n,t,i,r){var u=t.has("$animateCss")?t.get("$animateCss"):null;return{link:function(t,f,e){function h(){f.removeClass("collapse").addClass("collapsing").attr("aria-expanded",!0).attr("aria-hidden",!1);u?u(f,{easing:"ease",to:{height:f[0].scrollHeight+"px"}}).start().done(s):n.animate(f,{},{height:f[0].scrollHeight+"px"}).then(s)}function s(){f.removeClass("collapsing").addClass("collapse in").css({height:"auto"})}function c(){if(!f.hasClass("collapse")&&!f.hasClass("in"))return o();f.css({height:f[0].scrollHeight+"px"}).removeClass("collapse in").addClass("collapsing").attr("aria-expanded",!1).attr("aria-hidden",!0);u?u(f,{to:{height:"0"}}).start().done(o):n.animate(f,{},{height:"0"}).then(o)}function o(){f.css({height:"0"});f.removeClass("collapsing").addClass("collapse")}r||i.warn("collapse is now deprecated. Use uib-collapse instead.");t.$watch(e.collapse,function(n){n?c():h()})}}}]);angular.module("ui.bootstrap.accordion",["ui.bootstrap.collapse"]).constant("uibAccordionConfig",{closeOthers:!0}).controller("UibAccordionController",["$scope","$attrs","uibAccordionConfig",function(n,t,i){this.groups=[];this.closeOthers=function(r){var u=angular.isDefined(t.closeOthers)?n.$eval(t.closeOthers):i.closeOthers;u&&angular.forEach(this.groups,function(n){n!==r&&(n.isOpen=!1)})};this.addGroup=function(n){var t=this;this.groups.push(n);n.$on("$destroy",function(){t.removeGroup(n)})};this.removeGroup=function(n){var t=this.groups.indexOf(n);t!==-1&&this.groups.splice(t,1)}}]).directive("uibAccordion",function(){return{controller:"UibAccordionController",controllerAs:"accordion",transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"}}}).directive("uibAccordionGroup",function(){return{require:"^uibAccordion",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(n,t,i,r){r.addGroup(n);n.openClass=i.openClass||"panel-open";n.panelClass=i.panelClass;n.$watch("isOpen",function(i){t.toggleClass(n.openClass,!!i);i&&r.closeOthers(n)});n.toggleOpen=function(t){n.isDisabled||t&&t.which!==32||(n.isOpen=!n.isOpen)}}}}).directive("uibAccordionHeading",function(){return{transclude:!0,template:"",replace:!0,require:"^uibAccordionGroup",link:function(n,t,i,r,u){r.setHeading(u(n,angular.noop))}}}).directive("uibAccordionTransclude",function(){return{require:["?^uibAccordionGroup","?^accordionGroup"],link:function(n,t,i,r){r=r[0]?r[0]:r[1];n.$watch(function(){return r[i.uibAccordionTransclude]},function(n){n&&(t.find("span").html(""),t.find("span").append(n))})}}});angular.module("ui.bootstrap.accordion").value("$accordionSuppressWarning",!1).controller("AccordionController",["$scope","$attrs","$controller","$log","$accordionSuppressWarning",function(n,t,i,r,u){u||r.warn("AccordionController is now deprecated. Use UibAccordionController instead.");angular.extend(this,i("UibAccordionController",{$scope:n,$attrs:t}))}]).directive("accordion",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",controller:"AccordionController",controllerAs:"accordion",transclude:!0,replace:!1,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion.html"},link:function(){t||n.warn("accordion is now deprecated. Use uib-accordion instead.")}}}]).directive("accordionGroup",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordion",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/accordion/accordion-group.html"},scope:{heading:"@",isOpen:"=?",isDisabled:"=?"},controller:function(){this.setHeading=function(n){this.heading=n}},link:function(i,r,u,f){t||n.warn("accordion-group is now deprecated. Use uib-accordion-group instead.");f.addGroup(i);i.openClass=u.openClass||"panel-open";i.panelClass=u.panelClass;i.$watch("isOpen",function(n){r.toggleClass(i.openClass,!!n);n&&f.closeOthers(i)});i.toggleOpen=function(n){i.isDisabled||n&&n.which!==32||(i.isOpen=!i.isOpen)}}}}]).directive("accordionHeading",["$log","$accordionSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,template:"",replace:!0,require:"^accordionGroup",link:function(i,r,u,f,e){t||n.warn("accordion-heading is now deprecated. Use uib-accordion-heading instead.");f.setHeading(e(i,angular.noop))}}}]).directive("accordionTransclude",["$log","$accordionSuppressWarning",function(n,t){return{require:"^accordionGroup",link:function(i,r,u,f){t||n.warn("accordion-transclude is now deprecated. Use uib-accordion-transclude instead.");i.$watch(function(){return f[u.accordionTransclude]},function(n){n&&(r.find("span").html(""),r.find("span").append(n))})}}}]);angular.module("ui.bootstrap.alert",[]).controller("UibAlertController",["$scope","$attrs","$interpolate","$timeout",function(n,t,i,r){n.closeable=!!t.close;var u=angular.isDefined(t.dismissOnTimeout)?i(t.dismissOnTimeout)(n.$parent):null;u&&r(function(){n.close()},parseInt(u,10))}]).directive("uibAlert",function(){return{controller:"UibAlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"}}});angular.module("ui.bootstrap.alert").value("$alertSuppressWarning",!1).controller("AlertController",["$scope","$attrs","$controller","$log","$alertSuppressWarning",function(n,t,i,r,u){u||r.warn("AlertController is now deprecated. Use UibAlertController instead.");angular.extend(this,i("UibAlertController",{$scope:n,$attrs:t}))}]).directive("alert",["$log","$alertSuppressWarning",function(n,t){return{controller:"AlertController",controllerAs:"alert",templateUrl:function(n,t){return t.templateUrl||"template/alert/alert.html"},transclude:!0,replace:!0,scope:{type:"@",close:"&"},link:function(){t||n.warn("alert is now deprecated. Use uib-alert instead.")}}}]);angular.module("ui.bootstrap.buttons",[]).constant("uibButtonConfig",{activeClass:"active",toggleEvent:"click"}).controller("UibButtonsController",["uibButtonConfig",function(n){this.activeClass=n.activeClass||"active";this.toggleEvent=n.toggleEvent||"click"}]).directive("uibBtnRadio",function(){return{require:["uibBtnRadio","ngModel"],controller:"UibButtonsController",controllerAs:"buttons",link:function(n,t,i,r){var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,n.$eval(i.uibBtnRadio)))};t.on(f.toggleEvent,function(){if(!i.disabled){var r=t.hasClass(f.activeClass);(!r||angular.isDefined(i.uncheckable))&&n.$apply(function(){u.$setViewValue(r?null:n.$eval(i.uibBtnRadio));u.$render()})}})}}}).directive("uibBtnCheckbox",function(){return{require:["uibBtnCheckbox","ngModel"],controller:"UibButtonsController",controllerAs:"button",link:function(n,t,i,r){function e(){return o(i.btnCheckboxTrue,!0)}function s(){return o(i.btnCheckboxFalse,!1)}function o(t,i){return angular.isDefined(t)?n.$eval(t):i}var f=r[0],u=r[1];t.find("input").css({display:"none"});u.$render=function(){t.toggleClass(f.activeClass,angular.equals(u.$modelValue,e()))};t.on(f.toggleEvent,function(){i.disabled||n.$apply(function(){u.$setViewValue(t.hasClass(f.activeClass)?s():e());u.$render()})})}}});angular.module("ui.bootstrap.buttons").value("$buttonsSuppressWarning",!1).controller("ButtonsController",["$controller","$log","$buttonsSuppressWarning",function(n,t,i){i||t.warn("ButtonsController is now deprecated. Use UibButtonsController instead.");angular.extend(this,n("UibButtonsController"))}]).directive("btnRadio",["$log","$buttonsSuppressWarning",function(n,t){return{require:["btnRadio","ngModel"],controller:"ButtonsController",controllerAs:"buttons",link:function(i,r,u,f){t||n.warn("btn-radio is now deprecated. Use uib-btn-radio instead.");var o=f[0],e=f[1];r.find("input").css({display:"none"});e.$render=function(){r.toggleClass(o.activeClass,angular.equals(e.$modelValue,i.$eval(u.btnRadio)))};r.bind(o.toggleEvent,function(){if(!u.disabled){var n=r.hasClass(o.activeClass);(!n||angular.isDefined(u.uncheckable))&&i.$apply(function(){e.$setViewValue(n?null:i.$eval(u.btnRadio));e.$render()})}})}}}]).directive("btnCheckbox",["$document","$log","$buttonsSuppressWarning",function(n,t,i){return{require:["btnCheckbox","ngModel"],controller:"ButtonsController",controllerAs:"button",link:function(r,u,f,e){function h(){return l(f.btnCheckboxTrue,!0)}function c(){return l(f.btnCheckboxFalse,!1)}function l(n,t){var i=r.$eval(n);return angular.isDefined(i)?i:t}i||t.warn("btn-checkbox is now deprecated. Use uib-btn-checkbox instead.");var s=e[0],o=e[1];u.find("input").css({display:"none"});o.$render=function(){u.toggleClass(s.activeClass,angular.equals(o.$modelValue,h()))};u.bind(s.toggleEvent,function(){f.disabled||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})});u.on("keypress",function(t){f.disabled||t.which!==32||n[0].activeElement!==u[0]||r.$apply(function(){o.$setViewValue(u.hasClass(s.activeClass)?c():h());o.$render()})})}}}]);angular.module("ui.bootstrap.carousel",[]).controller("UibCarouselController",["$scope","$element","$interval","$animate",function(n,t,i,r){function w(t,i,f){if(!h){if(angular.extend(t,{direction:f,active:!0}),angular.extend(u.currentSlide||{},{direction:f,active:!1}),r.enabled()&&!n.noTransition&&!n.$currentTransition&&t.$element&&u.slides.length>1)if(t.$element.data(a,t.direction),u.currentSlide&&u.currentSlide.$element&&u.currentSlide.$element.data(a,t.direction),n.$currentTransition=!0,y)r.on("addClass",t.$element,function(t,i){i==="close"&&(n.$currentTransition=null,r.off("addClass",t))});else t.$element.one("$animate:close",function(){n.$currentTransition=null});u.currentSlide=t;e=i;c()}}function v(n){if(angular.isUndefined(f[n].index))return f[n];for(var i=f.length,t=0;t<f.length;++t)if(f[t].index==n)return f[t]}function c(){l();var t=+n.interval;!isNaN(t)&&t>0&&(o=i(b,t))}function l(){o&&(i.cancel(o),o=null)}function b(){var t=+n.interval;s&&!isNaN(t)&&t>0&&f.length?n.next():n.pause()}function k(t){t.length||(n.$currentTransition=null)}var u=this,f=u.slides=n.slides=[],y=angular.version.minor>=4,p="uib-noTransition",a="uib-slideDirection",e=-1,o,s,h;u.currentSlide=null;h=!1;u.select=n.select=function(t,i){var r=n.indexOfSlide(t);i===undefined&&(i=r>u.getCurrentIndex()?"next":"prev");t&&t!==u.currentSlide&&!n.$currentTransition&&w(t,r,i)};n.$on("$destroy",function(){h=!0});u.getCurrentIndex=function(){return u.currentSlide&&angular.isDefined(u.currentSlide.index)?+u.currentSlide.index:e};n.indexOfSlide=function(n){return angular.isDefined(n.index)?+n.index:f.indexOf(n)};n.next=function(){var t=(u.getCurrentIndex()+1)%f.length;if(t===0&&n.noWrap()){n.pause();return}return u.select(v(t),"next")};n.prev=function(){var t=u.getCurrentIndex()-1<0?f.length-1:u.getCurrentIndex()-1;if(n.noWrap()&&t===f.length-1){n.pause();return}return u.select(v(t),"prev")};n.isActive=function(n){return u.currentSlide===n};n.$watch("interval",c);n.$watchCollection("slides",k);n.$on("$destroy",l);n.play=function(){s||(s=!0,c())};n.pause=function(){n.noPause||(s=!1,l())};u.addSlide=function(t,i){t.$element=i;f.push(t);f.length===1||t.active?(u.select(f[f.length-1]),f.length===1&&n.play()):t.active=!1};u.removeSlide=function(n){angular.isDefined(n.index)&&f.sort(function(n,t){return+n.index>+t.index});var t=f.indexOf(n);f.splice(t,1);f.length>0&&n.active?t>=f.length?u.select(f[t-1]):u.select(f[t]):e>t&&e--;f.length===0&&(u.currentSlide=null)};n.$watch("noTransition",function(n){t.data(p,n)})}]).directive("uibCarousel",[function(){return{transclude:!0,replace:!0,controller:"UibCarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"}}}]).directive("uibSlide",function(){return{require:"^uibCarousel",restrict:"EA",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(n,t,i,r){r.addSlide(n,t);n.$on("$destroy",function(){r.removeSlide(n)});n.$watch("active",function(t){t&&r.select(n)})}}}).animation(".item",["$injector","$animate",function(n,t){function f(n,t,i){n.removeClass(t);i&&i()}var r="uib-noTransition",u="uib-slideDirection",i=null;return n.has("$animateCss")&&(i=n.get("$animateCss")),{beforeAddClass:function(n,e,o){if(e=="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(r)){var c=!1,s=n.data(u),h=s=="next"?"left":"right",l=f.bind(this,n,h+" "+s,o);return n.addClass(s),i?i(n,{addClass:h}).start().done(l):t.addClass(n,h).then(function(){c||l();o()}),function(){c=!0}}o()},beforeRemoveClass:function(n,e,o){if(e==="active"&&n.parent()&&n.parent().parent()&&!n.parent().parent().data(r)){var h=!1,l=n.data(u),s=l=="next"?"left":"right",c=f.bind(this,n,s,o);return i?i(n,{addClass:s}).start().done(c):t.addClass(n,s).then(function(){h||c();o()}),function(){h=!0}}o()}}}]);angular.module("ui.bootstrap.carousel").value("$carouselSuppressWarning",!1).controller("CarouselController",["$scope","$element","$controller","$log","$carouselSuppressWarning",function(n,t,i,r,u){u||r.warn("CarouselController is now deprecated. Use UibCarouselController instead.");angular.extend(this,i("UibCarouselController",{$scope:n,$element:t}))}]).directive("carousel",["$log","$carouselSuppressWarning",function(n,t){return{transclude:!0,replace:!0,controller:"CarouselController",controllerAs:"carousel",require:"carousel",templateUrl:function(n,t){return t.templateUrl||"template/carousel/carousel.html"},scope:{interval:"=",noTransition:"=",noPause:"=",noWrap:"&"},link:function(){t||n.warn("carousel is now deprecated. Use uib-carousel instead.")}}}]).directive("slide",["$log","$carouselSuppressWarning",function(n,t){return{require:"^carousel",transclude:!0,replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/carousel/slide.html"},scope:{active:"=?",actual:"=?",index:"=?"},link:function(i,r,u,f){t||n.warn("slide is now deprecated. Use uib-slide instead.");f.addSlide(i,r);i.$on("$destroy",function(){f.removeSlide(i)});i.$watch("active",function(n){n&&f.select(i)})}}}]);angular.module("ui.bootstrap.dateparser",[]).service("uibDateParser",["$log","$locale","orderByFilter",function(n,t,i){function e(n){var r=[],t=n.split("");return angular.forEach(u,function(i,u){var f=n.indexOf(u),e,o;if(f>-1){for(n=n.split(""),t[f]="("+i.regex+")",n[f]="$",e=f+1,o=f+u.length;e<o;e++)t[e]="",n[e]="$";n=n.join("");r.push({index:f,apply:i.apply})}}),{regex:new RegExp("^"+t.join("")+"$"),map:i(r,"index")}}function o(n,t,i){return i<1?!1:t===1&&i>28?i===29&&(n%4==0&&n%100!=0||n%400==0):t===3||t===5||t===8||t===10?i<31:!0}var f=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,r,u;this.init=function(){r=t.id;this.parsers={};u={yyyy:{regex:"\\d{4}",apply:function(n){this.year=+n}},yy:{regex:"\\d{2}",apply:function(n){this.year=+n+2e3}},y:{regex:"\\d{1,4}",apply:function(n){this.year=+n}},MMMM:{regex:t.DATETIME_FORMATS.MONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.MONTH.indexOf(n)}},MMM:{regex:t.DATETIME_FORMATS.SHORTMONTH.join("|"),apply:function(n){this.month=t.DATETIME_FORMATS.SHORTMONTH.indexOf(n)}},MM:{regex:"0[1-9]|1[0-2]",apply:function(n){this.month=n-1}},M:{regex:"[1-9]|1[0-2]",apply:function(n){this.month=n-1}},dd:{regex:"[0-2][0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},d:{regex:"[1-2]?[0-9]{1}|3[0-1]{1}",apply:function(n){this.date=+n}},EEEE:{regex:t.DATETIME_FORMATS.DAY.join("|")},EEE:{regex:t.DATETIME_FORMATS.SHORTDAY.join("|")},HH:{regex:"(?:0|1)[0-9]|2[0-3]",apply:function(n){this.hours=+n}},hh:{regex:"0[0-9]|1[0-2]",apply:function(n){this.hours=+n}},H:{regex:"1?[0-9]|2[0-3]",apply:function(n){this.hours=+n}},h:{regex:"[0-9]|1[0-2]",apply:function(n){this.hours=+n}},mm:{regex:"[0-5][0-9]",apply:function(n){this.minutes=+n}},m:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.minutes=+n}},sss:{regex:"[0-9][0-9][0-9]",apply:function(n){this.milliseconds=+n}},ss:{regex:"[0-5][0-9]",apply:function(n){this.seconds=+n}},s:{regex:"[0-9]|[1-5][0-9]",apply:function(n){this.seconds=+n}},a:{regex:t.DATETIME_FORMATS.AMPMS.join("|"),apply:function(n){this.hours===12&&(this.hours=0);n==="PM"&&(this.hours+=12)}}}};this.init();this.parse=function(i,u,s){var h,a,c,p,v;if(!angular.isString(i)||!u)return i;u=t.DATETIME_FORMATS[u]||u;u=u.replace(f,"\\$&");t.id!==r&&this.init();this.parsers[u]||(this.parsers[u]=e(u));var y=this.parsers[u],w=y.regex,b=y.map,l=i.match(w);if(l&&l.length){for(angular.isDate(s)&&!isNaN(s.getTime())?h={year:s.getFullYear(),month:s.getMonth(),date:s.getDate(),hours:s.getHours(),minutes:s.getMinutes(),seconds:s.getSeconds(),milliseconds:s.getMilliseconds()}:(s&&n.warn("dateparser:","baseDate is not a valid date"),h={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0}),c=1,p=l.length;c<p;c++)v=b[c-1],v.apply&&v.apply.call(h,l[c]);return o(h.year,h.month,h.date)&&(angular.isDate(s)&&!isNaN(s.getTime())?(a=new Date(s),a.setFullYear(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)):a=new Date(h.year,h.month,h.date,h.hours,h.minutes,h.seconds,h.milliseconds||0)),a}}}]);angular.module("ui.bootstrap.dateparser").value("$dateParserSuppressWarning",!1).service("dateParser",["$log","$dateParserSuppressWarning","uibDateParser",function(n,t,i){t||n.warn("dateParser is now deprecated. Use uibDateParser instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.position",[]).factory("$uibPosition",["$document","$window",function(n,t){function i(n,i){return n.currentStyle?n.currentStyle[i]:t.getComputedStyle?t.getComputedStyle(n)[i]:n.style[i]}function r(n){return(i(n,"position")||"static")==="static"}var u=function(t){for(var u=n[0],i=t.offsetParent||u;i&&i!==u&&r(i);)i=i.offsetParent;return i||u};return{position:function(t){var e=this.offset(t),r={top:0,left:0},i=u(t[0]),f;return i!=n[0]&&(r=this.offset(angular.element(i)),r.top+=i.clientTop-i.scrollTop,r.left+=i.clientLeft-i.scrollLeft),f=t[0].getBoundingClientRect(),{width:f.width||t.prop("offsetWidth"),height:f.height||t.prop("offsetHeight"),top:e.top-r.top,left:e.left-r.left}},offset:function(i){var r=i[0].getBoundingClientRect();return{width:r.width||i.prop("offsetWidth"),height:r.height||i.prop("offsetHeight"),top:r.top+(t.pageYOffset||n[0].documentElement.scrollTop),left:r.left+(t.pageXOffset||n[0].documentElement.scrollLeft)}},positionElements:function(n,t,i,r){var a=i.split("-"),h=a[0],e=a[1]||"center",u,c,l,f,o,s;u=r?this.offset(n):this.position(n);c=t.prop("offsetWidth");l=t.prop("offsetHeight");o={center:function(){return u.left+u.width/2-c/2},left:function(){return u.left},right:function(){return u.left+u.width}};s={center:function(){return u.top+u.height/2-l/2},top:function(){return u.top},bottom:function(){return u.top+u.height}};switch(h){case"right":f={top:s[e](),left:o[h]()};break;case"left":f={top:s[e](),left:u.left-c};break;case"bottom":f={top:s[h](),left:o[e]()};break;default:f={top:u.top-l,left:o[e]()}}return f}}}]);angular.module("ui.bootstrap.position").value("$positionSuppressWarning",!1).service("$position",["$log","$positionSuppressWarning","$uibPosition",function(n,t,i){t||n.warn("$position is now deprecated. Use $uibPosition instead.");angular.extend(this,i)}]);angular.module("ui.bootstrap.datepicker",["ui.bootstrap.dateparser","ui.bootstrap.position"]).value("$datepickerSuppressError",!1).constant("uibDatepickerConfig",{formatDay:"dd",formatMonth:"MMMM",formatYear:"yyyy",formatDayHeader:"EEE",formatDayTitle:"MMMM yyyy",formatMonthTitle:"yyyy",datepickerMode:"day",minMode:"day",maxMode:"year",showWeeks:!0,startingDay:0,yearRange:20,minDate:null,maxDate:null,shortcutPropagation:!1}).controller("UibDatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError",function(n,t,i,r,u,f,e,o){var s=this,h={$setViewValue:angular.noop},c;this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){s[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){s[r]=n?new Date(n):null;s.refreshView()}):s[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){s[r]=angular.isDefined(i)?i:t[r];n[r]=s[r];(r=="minMode"&&s.modes.indexOf(n.datepickerMode)<s.modes.indexOf(s[r])||r=="maxMode"&&s.modes.indexOf(n.datepickerMode)>s.modes.indexOf(s[r]))&&(n.datepickerMode=s[r])}):(s[r]=e[r]||null,n[r]=s[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(h.$isEmpty(h.$modelValue)||h.$invalid)&&(s.activeDate=n,s.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return s.compare(t.date,s.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){h=n;h.$render=function(){s.render()}};this.render=function(){if(h.$viewValue){var n=new Date(h.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=h.$viewValue?new Date(h.$viewValue):null;h.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=h.$viewValue?new Date(h.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};n.select=function(t){if(n.datepickerMode===s.minMode){var i=h.$viewValue?new Date(h.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());h.$setViewValue(i);h.$render()}else s.activeDate=t,n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=s.activeDate.getFullYear()+n*(s.step.years||0),i=s.activeDate.getMonth()+n*(s.step.months||0);s.activeDate.setFullYear(t,i,1);s.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==s.maxMode||t!==1)&&(n.datepickerMode!==s.minMode||t!==-1))&&(n.datepickerMode=s.modes[s.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};c=function(){s.element[0].focus()};n.$on("uib:datepicker.focus",c);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),s.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(s.isDisabled(s.activeDate))return;n.select(s.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(s.handleKeyDown(i,t),s.refreshView())}}]).controller("UibDaypickerController",["$scope","$element","dateFilter",function(n,t,i){function r(n,t){return t===1&&n%4==0&&(n%100!=0||n%400==0)?29:u[t]}function f(n){var t=new Date(n),i;return t.setDate(t.getDate()+4-(t.getDay()||7)),i=t.getTime(),t.setMonth(0),t.setDate(1),Math.floor(Math.round((i-t)/864e5)/7)+1}var u=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1};this.element=t;this.init=function(t){angular.extend(t,this);n.showWeeks=t.showWeeks;t.refreshView()};this.getDates=function(n,t){for(var r=new Array(t),i=new Date(n),u=0,f;u<t;)f=new Date(i),r[u++]=f,i.setDate(i.getDate()+1);return r};this._refreshView=function(){var y=this.activeDate.getFullYear(),h=this.activeDate.getMonth(),o=new Date(this.activeDate),t,r,u,a,v,e;o.setFullYear(y,h,1);var s=this.startingDay-o.getDay(),c=s>0?7-s:-s,l=new Date(o);for(c>0&&l.setDate(-c+1),t=this.getDates(l,42),r=0;r<42;r++)t[r]=angular.extend(this.createDateObject(t[r],this.formatDay),{secondary:t[r].getMonth()!==h,uid:n.uniqueId+"-"+r});for(n.labels=new Array(7),u=0;u<7;u++)n.labels[u]={abbr:i(t[u].date,this.formatDayHeader),full:i(t[u].date,"EEEE")};if(n.title=i(this.activeDate,this.formatDayTitle),n.rows=this.split(t,7),n.showWeeks)for(n.weekNumbers=[],a=(11-this.startingDay)%7,v=n.rows.length,e=0;e<v;e++)n.weekNumbers.push(f(n.rows[e][a].date))};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};this.handleKeyDown=function(n){var t=this.activeDate.getDate(),i;n==="left"?t=t-1:n==="up"?t=t-7:n==="right"?t=t+1:n==="down"?t=t+7:n==="pageup"||n==="pagedown"?(i=this.activeDate.getMonth()+(n==="pageup"?-1:1),this.activeDate.setMonth(i,1),t=Math.min(r(this.activeDate.getFullYear(),this.activeDate.getMonth()),t)):n==="home"?t=1:n==="end"&&(t=r(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(t)}}]).controller("UibMonthpickerController",["$scope","$element","dateFilter",function(n,t,i){this.step={years:1};this.element=t;this.init=function(n){angular.extend(n,this);n.refreshView()};this._refreshView=function(){for(var u=new Array(12),f=this.activeDate.getFullYear(),r,t=0;t<12;t++)r=new Date(this.activeDate),r.setFullYear(f,t,1),u[t]=angular.extend(this.createDateObject(r,this.formatMonth),{uid:n.uniqueId+"-"+t});n.title=i(this.activeDate,this.formatMonthTitle);n.rows=this.split(u,3)};this.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth())-new Date(t.getFullYear(),t.getMonth())};this.handleKeyDown=function(n){var t=this.activeDate.getMonth(),i;n==="left"?t=t-1:n==="up"?t=t-3:n==="right"?t=t+1:n==="down"?t=t+3:n==="pageup"||n==="pagedown"?(i=this.activeDate.getFullYear()+(n==="pageup"?-1:1),this.activeDate.setFullYear(i)):n==="home"?t=0:n==="end"&&(t=11);this.activeDate.setMonth(t)}}]).controller("UibYearpickerController",["$scope","$element","dateFilter",function(n,t){function r(n){return parseInt((n-1)/i,10)*i+1}var i;this.element=t;this.yearpickerInit=function(){i=this.yearRange;this.step={years:i}};this._refreshView=function(){for(var u=new Array(i),f,t=0,e=r(this.activeDate.getFullYear());t<i;t++)f=new Date(this.activeDate),f.setFullYear(e+t,0,1),u[t]=angular.extend(this.createDateObject(f,this.formatYear),{uid:n.uniqueId+"-"+t});n.title=[u[0].label,u[i-1].label].join(" - ");n.rows=this.split(u,5)};this.compare=function(n,t){return n.getFullYear()-t.getFullYear()};this.handleKeyDown=function(n){var t=this.activeDate.getFullYear();n==="left"?t=t-1:n==="up"?t=t-5:n==="right"?t=t+1:n==="down"?t=t+5:n==="pageup"||n==="pagedown"?t+=(n==="pageup"?-1:1)*this.step.years:n==="home"?t=r(this.activeDate.getFullYear()):n==="end"&&(t=r(this.activeDate.getFullYear())+i-1);this.activeDate.setFullYear(t)}}]).directive("uibDatepicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["uibDatepicker","^ngModel"],controller:"UibDatepickerController",controllerAs:"datepicker",link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}}).directive("uibDaypicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/day.html"},require:["^?uibDatepicker","uibDaypicker","^?datepicker"],controller:"UibDaypickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibMonthpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/month.html"},require:["^?uibDatepicker","uibMonthpicker","^?datepicker"],controller:"UibMonthpickerController",link:function(n,t,i,r){var u=r[0]||r[2],f=r[1];f.init(u)}}}).directive("uibYearpicker",function(){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/year.html"},require:["^?uibDatepicker","uibYearpicker","^?datepicker"],controller:"UibYearpickerController",link:function(n,t,i,r){var u=r[0]||r[2];angular.extend(u,r[1]);u.yearpickerInit();u.refreshView()}}}).constant("uibDatepickerPopupConfig",{datepickerPopup:"yyyy-MM-dd",datepickerPopupTemplateUrl:"template/datepicker/popup.html",datepickerTemplateUrl:"template/datepicker/datepicker.html",html5Types:{date:"yyyy-MM-dd","datetime-local":"yyyy-MM-ddTHH:mm:ss.sss",month:"yyyy-MM"},currentText:"Today",clearText:"Clear",closeText:"Done",closeOnDateSelection:!0,appendToBody:!1,showButtonBar:!0,onOpenFocus:!0}).controller("UibDatepickerPopupController",["$scope","$element","$attrs","$compile","$parse","$document","$rootScope","$uibPosition","dateFilter","uibDateParser","uibDatepickerPopupConfig","$timeout",function(n,t,i,r,u,f,e,o,s,h,c,l){function ut(n){return n.replace(/([A-Z])/g,function(n){return"-"+n.toLowerCase()})}function et(t){if(angular.isNumber(t)&&(t=new Date(t)),t){if(angular.isDate(t)&&!isNaN(t))return t;if(angular.isString(t)){var i=h.parse(t,a,n.date);return isNaN(i)?undefined:i}return undefined}return null}function ot(n,t){var r=n||t,u;return!i.ngRequired&&!r?!0:(angular.isNumber(r)&&(r=new Date(r)),r?angular.isDate(r)&&!isNaN(r)?!0:angular.isString(r)?(u=h.parse(r,a),!isNaN(u)):!1:!0)}function g(i){var r=w[0],u=t[0].contains(i.target),f=r.contains!==undefined&&r.contains(i.target);!n.isOpen||u||f||n.$apply(function(){n.isOpen=!1})}function ft(i){i.which===27&&n.isOpen?(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!1}),t[0].focus()):i.which!==40||n.isOpen||(i.preventDefault(),i.stopPropagation(),n.$apply(function(){n.isOpen=!0}))}var st=this,k={},b=!1,a,nt,d,tt,it,rt,p,y,v,w;n.watchData={};this.init=function(o){if(v=o,nt=angular.isDefined(i.closeOnDateSelection)?n.$parent.$eval(i.closeOnDateSelection):c.closeOnDateSelection,d=angular.isDefined(i.datepickerAppendToBody)?n.$parent.$eval(i.datepickerAppendToBody):c.appendToBody,tt=angular.isDefined(i.onOpenFocus)?n.$parent.$eval(i.onOpenFocus):c.onOpenFocus,it=angular.isDefined(i.datepickerPopupTemplateUrl)?i.datepickerPopupTemplateUrl:c.datepickerPopupTemplateUrl,rt=angular.isDefined(i.datepickerTemplateUrl)?i.datepickerTemplateUrl:c.datepickerTemplateUrl,n.showButtonBar=angular.isDefined(i.showButtonBar)?n.$parent.$eval(i.showButtonBar):c.showButtonBar,c.html5Types[i.type]?(a=c.html5Types[i.type],b=!0):(a=i.datepickerPopup||i.uibDatepickerPopup||c.datepickerPopup,i.$observe("uibDatepickerPopup",function(n){var t=n||c.datepickerPopup;if(t!==a&&(a=t,v.$modelValue=null,!a))throw new Error("uibDatepickerPopup must have a date format specified.");})),!a)throw new Error("uibDatepickerPopup must have a date format specified.");if(b&&i.datepickerPopup)throw new Error("HTML5 date input types do not support custom formats.");if(p=angular.element("<div uib-datepicker-popup-wrap><div uib-datepicker><\/div><\/div>"),p.attr({"ng-model":"date","ng-change":"dateSelection(date)","template-url":it}),y=angular.element(p.children()[0]),y.attr("template-url",rt),b&&i.type==="month"&&(y.attr("datepicker-mode",'"month"'),y.attr("min-mode","month")),i.datepickerOptions){var l=n.$parent.$eval(i.datepickerOptions);l&&l.initDate&&(n.initDate=l.initDate,y.attr("init-date","initDate"),delete l.initDate);angular.forEach(l,function(n,t){y.attr(ut(t),n)})}angular.forEach(["minMode","maxMode","minDate","maxDate","datepickerMode","initDate","shortcutPropagation"],function(t){var r,f;i[t]&&(r=u(i[t]),n.$parent.$watch(r,function(i){n.watchData[t]=i;(t==="minDate"||t==="maxDate")&&(k[t]=new Date(i))}),y.attr(ut(t),"watchData."+t),t==="datepickerMode"&&(f=r.assign,n.$watch("watchData."+t,function(t,i){angular.isFunction(f)&&t!==i&&f(n.$parent,t)})))});i.dateDisabled&&y.attr("date-disabled","dateDisabled({ date: date, mode: mode })");i.showWeeks&&y.attr("show-weeks",i.showWeeks);i.customClass&&y.attr("custom-class","customClass({ date: date, mode: mode })");b?v.$formatters.push(function(t){return n.date=t,t}):(v.$$parserName="date",v.$validators.date=ot,v.$parsers.unshift(et),v.$formatters.push(function(t){return n.date=t,v.$isEmpty(t)?t:s(t,a)}));v.$viewChangeListeners.push(function(){n.date=h.parse(v.$viewValue,a,n.date)});t.bind("keydown",ft);w=r(p)(n);p.remove();d?f.find("body").append(w):t.after(w);n.$on("$destroy",function(){n.isOpen===!0&&(e.$$phase||n.$apply(function(){n.isOpen=!1}));w.remove();t.unbind("keydown",ft);f.unbind("click",g)})};n.getText=function(t){return n[t+"Text"]||c[t+"Text"]};n.isDisabled=function(t){return t==="today"&&(t=new Date),n.watchData.minDate&&n.compare(t,k.minDate)<0||n.watchData.maxDate&&n.compare(t,k.maxDate)>0};n.compare=function(n,t){return new Date(n.getFullYear(),n.getMonth(),n.getDate())-new Date(t.getFullYear(),t.getMonth(),t.getDate())};n.dateSelection=function(i){angular.isDefined(i)&&(n.date=i);var r=n.date?s(n.date,a):null;t.val(r);v.$setViewValue(r);nt&&(n.isOpen=!1,t[0].focus())};n.keydown=function(i){i.which===27&&(n.isOpen=!1,t[0].focus())};n.select=function(t){if(t==="today"){var i=new Date;angular.isDate(n.date)?(t=new Date(n.date),t.setFullYear(i.getFullYear(),i.getMonth(),i.getDate())):t=new Date(i.setHours(0,0,0,0))}n.dateSelection(t)};n.close=function(){n.isOpen=!1;t[0].focus()};n.$watch("isOpen",function(i){i?(n.position=d?o.offset(t):o.position(t),n.position.top=n.position.top+t.prop("offsetHeight"),l(function(){tt&&n.$broadcast("uib:datepicker.focus");f.bind("click",g)},0,!1)):f.unbind("click",g)})}]).directive("uibDatepickerPopup",function(){return{require:["ngModel","uibDatepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(n,t,i,r){var u=r[0],f=r[1];f.init(u)}}}).directive("uibDatepickerPopupWrap",function(){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"}}});angular.module("ui.bootstrap.datepicker").value("$datepickerSuppressWarning",!1).controller("DatepickerController",["$scope","$attrs","$parse","$interpolate","$log","dateFilter","uibDatepickerConfig","$datepickerSuppressError","$datepickerSuppressWarning",function(n,t,i,r,u,f,e,o,s){var h,c,l;s||u.warn("DatepickerController is now deprecated. Use UibDatepickerController instead.");h=this;c={$setViewValue:angular.noop};this.modes=["day","month","year"];angular.forEach(["formatDay","formatMonth","formatYear","formatDayHeader","formatDayTitle","formatMonthTitle","showWeeks","startingDay","yearRange","shortcutPropagation"],function(i,u){h[i]=angular.isDefined(t[i])?u<6?r(t[i])(n.$parent):n.$parent.$eval(t[i]):e[i]});angular.forEach(["minDate","maxDate"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(n){h[r]=n?new Date(n):null;h.refreshView()}):h[r]=e[r]?new Date(e[r]):null});angular.forEach(["minMode","maxMode"],function(r){t[r]?n.$parent.$watch(i(t[r]),function(i){h[r]=angular.isDefined(i)?i:t[r];n[r]=h[r];(r=="minMode"&&h.modes.indexOf(n.datepickerMode)<h.modes.indexOf(h[r])||r=="maxMode"&&h.modes.indexOf(n.datepickerMode)>h.modes.indexOf(h[r]))&&(n.datepickerMode=h[r])}):(h[r]=e[r]||null,n[r]=h[r])});n.datepickerMode=n.datepickerMode||e.datepickerMode;n.uniqueId="datepicker-"+n.$id+"-"+Math.floor(Math.random()*1e4);angular.isDefined(t.initDate)?(this.activeDate=n.$parent.$eval(t.initDate)||new Date,n.$parent.$watch(t.initDate,function(n){n&&(c.$isEmpty(c.$modelValue)||c.$invalid)&&(h.activeDate=n,h.refreshView())})):this.activeDate=new Date;n.isActive=function(t){return h.compare(t.date,h.activeDate)===0?(n.activeDateId=t.uid,!0):!1};this.init=function(n){c=n;c.$render=function(){h.render()}};this.render=function(){if(c.$viewValue){var n=new Date(c.$viewValue),t=!isNaN(n);t?this.activeDate=n:o||u.error('Datepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')}this.refreshView()};this.refreshView=function(){if(this.element){this._refreshView();var n=c.$viewValue?new Date(c.$viewValue):null;c.$setValidity("dateDisabled",!n||this.element&&!this.isDisabled(n))}};this.createDateObject=function(n,t){var i=c.$viewValue?new Date(c.$viewValue):null;return{date:n,label:f(n,t),selected:i&&this.compare(n,i)===0,disabled:this.isDisabled(n),current:this.compare(n,new Date)===0,customClass:this.customClass(n)}};this.isDisabled=function(i){return this.minDate&&this.compare(i,this.minDate)<0||this.maxDate&&this.compare(i,this.maxDate)>0||t.dateDisabled&&n.dateDisabled({date:i,mode:n.datepickerMode})};this.customClass=function(t){return n.customClass({date:t,mode:n.datepickerMode})};this.split=function(n,t){for(var i=[];n.length>0;)i.push(n.splice(0,t));return i};this.fixTimeZone=function(n){var t=n.getHours();n.setHours(t===23?t+2:0)};n.select=function(t){if(n.datepickerMode===h.minMode){var i=c.$viewValue?new Date(c.$viewValue):new Date(0,0,0,0,0,0,0);i.setFullYear(t.getFullYear(),t.getMonth(),t.getDate());c.$setViewValue(i);c.$render()}else h.activeDate=t,n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)-1]};n.move=function(n){var t=h.activeDate.getFullYear()+n*(h.step.years||0),i=h.activeDate.getMonth()+n*(h.step.months||0);h.activeDate.setFullYear(t,i,1);h.refreshView()};n.toggleMode=function(t){(t=t||1,(n.datepickerMode!==h.maxMode||t!==1)&&(n.datepickerMode!==h.minMode||t!==-1))&&(n.datepickerMode=h.modes[h.modes.indexOf(n.datepickerMode)+t])};n.keys={13:"enter",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down"};l=function(){h.element[0].focus()};n.$on("uib:datepicker.focus",l);n.keydown=function(t){var i=n.keys[t.which];if(i&&!t.shiftKey&&!t.altKey)if(t.preventDefault(),h.shortcutPropagation||t.stopPropagation(),i==="enter"||i==="space"){if(h.isDisabled(h.activeDate))return;n.select(h.activeDate)}else t.ctrlKey&&(i==="up"||i==="down")?n.toggleMode(i==="up"?1:-1):(h.handleKeyDown(i,t),h.refreshView())}}]).directive("datepicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/datepicker.html"},scope:{datepickerMode:"=?",dateDisabled:"&",customClass:"&",shortcutPropagation:"&?"},require:["datepicker","^ngModel"],controller:"DatepickerController",controllerAs:"datepicker",link:function(i,r,u,f){t||n.warn("datepicker is now deprecated. Use uib-datepicker instead.");var e=f[0],o=f[1];e.init(o)}}}]).directive("daypicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/day.html",require:["^datepicker","daypicker"],controller:"UibDaypickerController",link:function(i,r,u,f){t||n.warn("daypicker is now deprecated. Use uib-daypicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("monthpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/month.html",require:["^datepicker","monthpicker"],controller:"UibMonthpickerController",link:function(i,r,u,f){t||n.warn("monthpicker is now deprecated. Use uib-monthpicker instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("yearpicker",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,templateUrl:"template/datepicker/year.html",require:["^datepicker","yearpicker"],controller:"UibYearpickerController",link:function(i,r,u,f){t||n.warn("yearpicker is now deprecated. Use uib-yearpicker instead.");var e=f[0];angular.extend(e,f[1]);e.yearpickerInit();e.refreshView()}}}]).directive("datepickerPopup",["$log","$datepickerSuppressWarning",function(n,t){return{require:["ngModel","datepickerPopup"],controller:"UibDatepickerPopupController",scope:{isOpen:"=?",currentText:"@",clearText:"@",closeText:"@",dateDisabled:"&",customClass:"&"},link:function(i,r,u,f){t||n.warn("datepicker-popup is now deprecated. Use uib-datepicker-popup instead.");var e=f[0],o=f[1];o.init(e)}}}]).directive("datepickerPopupWrap",["$log","$datepickerSuppressWarning",function(n,t){return{replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/datepicker/popup.html"},link:function(){t||n.warn("datepicker-popup-wrap is now deprecated. Use uib-datepicker-popup-wrap instead.")}}}]);angular.module("ui.bootstrap.dropdown",["ui.bootstrap.position"]).constant("uibDropdownConfig",{openClass:"open"}).service("uibDropdownService",["$document","$rootScope",function(n,t){var i=null,r,u;this.open=function(t){i||(n.bind("click",r),n.bind("keydown",u));i&&i!==t&&(i.isOpen=!1);i=t};this.close=function(t){i===t&&(i=null,n.unbind("click",r),n.unbind("keydown",u))};r=function(n){var r,u;i&&(n&&i.getAutoClose()==="disabled"||(r=i.getToggleElement(),n&&r&&r[0].contains(n.target))||(u=i.getDropdownElement(),n&&i.getAutoClose()==="outsideClick"&&u&&u[0].contains(n.target))||(i.isOpen=!1,t.$$phase||i.$apply()))};u=function(n){n.which===27?(i.focusToggleElement(),r()):i.isKeynavEnabled()&&/(38|40)/.test(n.which)&&i.isOpen&&(n.preventDefault(),n.stopPropagation(),i.focusDropdownEntry(n.which))}}]).controller("UibDropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest",function(n,t,i,r,u,f,e,o,s,h,c){var l=this,a=n.$new(),v,d=u.openClass,y,p=angular.noop,g=i.onToggle?r(i.onToggle):angular.noop,w=!1,b=!1,k;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(y=r(i.isOpen),p=y.assign,n.$watch(y,function(n){a.isOpen=!!n})),w=angular.isDefined(i.dropdownAppendToBody),b=angular.isDefined(i.uibKeyboardNav),w&&l.dropdownMenu){s.find("body").append(l.dropdownMenu);t.on("$destroy",function(){l.dropdownMenu.remove()})}};this.toggle=function(n){return a.isOpen=arguments.length?!!n:!a.isOpen};this.isOpen=function(){return a.isOpen};a.getToggleElement=function(){return l.toggleElement};a.getAutoClose=function(){return i.autoClose||"always"};a.getElement=function(){return t};a.isKeynavEnabled=function(){return b};a.focusDropdownEntry=function(n){var i=l.dropdownMenu?angular.element(l.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===i.length-1?l.selectedOption:l.selectedOption+1:0;break;case 38:l.selectedOption=angular.isNumber(l.selectedOption)?l.selectedOption===0?0:l.selectedOption-1:i.length-1}i[l.selectedOption].focus()};a.getDropdownElement=function(){return l.dropdownMenu};a.focusToggleElement=function(){l.toggleElement&&l.toggleElement[0].focus()};a.$watch("isOpen",function(i,r){var y;if(w&&l.dropdownMenu){var s=o.positionElements(t,l.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},b=l.dropdownMenu.hasClass("dropdown-menu-right");b?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");l.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,d).then(function(){angular.isDefined(i)&&i!==r&&g(n,{open:!!i})});i?(l.dropdownMenuTemplateUrl&&c(l.dropdownMenuTemplateUrl).then(function(n){v=a.$new();h(n.trim())(v,function(n){var t=n;l.dropdownMenu.replaceWith(t);l.dropdownMenu=t})}),a.focusToggleElement(),f.open(a)):(l.dropdownMenuTemplateUrl&&(v&&v.$destroy(),y=angular.element('<ul class="dropdown-menu"><\/ul>'),l.dropdownMenu.replaceWith(y),l.dropdownMenu=y),f.close(a),l.selectedOption=null);angular.isFunction(p)&&p(n,i)});n.$on("$locationChangeSuccess",function(){a.getAutoClose()!=="disabled"&&(a.isOpen=!1)});k=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",k)}]).directive("uibDropdown",function(){return{controller:"UibDropdownController",link:function(n,t,i,r){r.init()}}}).directive("uibDropdownMenu",function(){return{restrict:"AC",require:"?^uibDropdown",link:function(n,t,i,r){if(r&&!angular.isDefined(i.dropdownNested)){t.addClass("dropdown-menu");var u=i.templateUrl;u&&(r.dropdownMenuTemplateUrl=u);r.dropdownMenu||(r.dropdownMenu=t)}}}}).directive("uibKeyboardNav",function(){return{restrict:"A",require:"?^uibDropdown",link:function(n,t,i,r){t.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=r.dropdownMenu.find("a");switch(n.which){case 40:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===t.length-1?r.selectedOption:r.selectedOption+1:0;break;case 38:r.selectedOption=angular.isNumber(r.selectedOption)?r.selectedOption===0?0:r.selectedOption-1:t.length-1}t[r.selectedOption].focus()}})}}}).directive("uibDropdownToggle",function(){return{require:"?^uibDropdown",link:function(n,t,i,r){if(r){t.addClass("dropdown-toggle");r.toggleElement=t;var u=function(u){u.preventDefault();t.hasClass("disabled")||i.disabled||n.$apply(function(){r.toggle()})};t.bind("click",u);t.attr({"aria-haspopup":!0,"aria-expanded":!1});n.$watch(r.isOpen,function(n){t.attr("aria-expanded",!!n)});n.$on("$destroy",function(){t.unbind("click",u)})}}}});angular.module("ui.bootstrap.dropdown").value("$dropdownSuppressWarning",!1).service("dropdownService",["$log","$dropdownSuppressWarning","uibDropdownService",function(n,t,i){t||n.warn("dropdownService is now deprecated. Use uibDropdownService instead.");angular.extend(this,i)}]).controller("DropdownController",["$scope","$element","$attrs","$parse","uibDropdownConfig","uibDropdownService","$animate","$uibPosition","$document","$compile","$templateRequest","$log","$dropdownSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var g;a||l.warn("DropdownController is now deprecated. Use UibDropdownController instead.");var v=this,y=n.$new(),p,nt=u.openClass,w,b=angular.noop,tt=i.onToggle?r(i.onToggle):angular.noop,k=!1,d=!1;t.addClass("dropdown");this.init=function(){if(i.isOpen&&(w=r(i.isOpen),b=w.assign,n.$watch(w,function(n){y.isOpen=!!n})),k=angular.isDefined(i.dropdownAppendToBody),d=angular.isDefined(i.uibKeyboardNav),k&&v.dropdownMenu){s.find("body").append(v.dropdownMenu);t.on("$destroy",function(){v.dropdownMenu.remove()})}};this.toggle=function(n){return y.isOpen=arguments.length?!!n:!y.isOpen};this.isOpen=function(){return y.isOpen};y.getToggleElement=function(){return v.toggleElement};y.getAutoClose=function(){return i.autoClose||"always"};y.getElement=function(){return t};y.isKeynavEnabled=function(){return d};y.focusDropdownEntry=function(n){var i=v.dropdownMenu?angular.element(v.dropdownMenu).find("a"):angular.element(t).find("ul").eq(0).find("a");switch(n){case 40:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===i.length-1?v.selectedOption:v.selectedOption+1:0;break;case 38:v.selectedOption=angular.isNumber(v.selectedOption)?v.selectedOption===0?0:v.selectedOption-1:i.length-1}i[v.selectedOption].focus()};y.getDropdownElement=function(){return v.dropdownMenu};y.focusToggleElement=function(){v.toggleElement&&v.toggleElement[0].focus()};y.$watch("isOpen",function(i,r){var l;if(k&&v.dropdownMenu){var s=o.positionElements(t,v.dropdownMenu,"bottom-left",!0),u={top:s.top+"px",display:i?"block":"none"},a=v.dropdownMenu.hasClass("dropdown-menu-right");a?(u.left="auto",u.right=window.innerWidth-(s.left+t.prop("offsetWidth"))+"px"):(u.left=s.left+"px",u.right="auto");v.dropdownMenu.css(u)}e[i?"addClass":"removeClass"](t,nt).then(function(){angular.isDefined(i)&&i!==r&&tt(n,{open:!!i})});i?(v.dropdownMenuTemplateUrl&&c(v.dropdownMenuTemplateUrl).then(function(n){p=y.$new();h(n.trim())(p,function(n){var t=n;v.dropdownMenu.replaceWith(t);v.dropdownMenu=t})}),y.focusToggleElement(),f.open(y)):(v.dropdownMenuTemplateUrl&&(p&&p.$destroy(),l=angular.element('<ul class="dropdown-menu"><\/ul>'),v.dropdownMenu.replaceWith(l),v.dropdownMenu=l),f.close(y),v.selectedOption=null);angular.isFunction(b)&&b(n,i)});n.$on("$locationChangeSuccess",function(){y.getAutoClose()!=="disabled"&&(y.isOpen=!1)});g=n.$on("$destroy",function(){y.$destroy()});y.$on("$destroy",g)}]).directive("dropdown",["$log","$dropdownSuppressWarning",function(n,t){return{controller:"DropdownController",link:function(i,r,u,f){t||n.warn("dropdown is now deprecated. Use uib-dropdown instead.");f.init()}}}]).directive("dropdownMenu",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"AC",require:"?^dropdown",link:function(i,r,u,f){if(f&&!angular.isDefined(u.dropdownNested)){t||n.warn("dropdown-menu is now deprecated. Use uib-dropdown-menu instead.");r.addClass("dropdown-menu");var e=u.templateUrl;e&&(f.dropdownMenuTemplateUrl=e);f.dropdownMenu||(f.dropdownMenu=r)}}}}]).directive("keyboardNav",["$log","$dropdownSuppressWarning",function(n,t){return{restrict:"A",require:"?^dropdown",link:function(i,r,u,f){t||n.warn("keyboard-nav is now deprecated. Use uib-keyboard-nav instead.");r.bind("keydown",function(n){if([38,40].indexOf(n.which)!==-1){n.preventDefault();n.stopPropagation();var t=f.dropdownMenu.find("a");switch(n.which){case 40:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===t.length-1?f.selectedOption:f.selectedOption+1:0;break;case 38:f.selectedOption=angular.isNumber(f.selectedOption)?f.selectedOption===0?0:f.selectedOption-1:t.length-1}t[f.selectedOption].focus()}})}}}]).directive("dropdownToggle",["$log","$dropdownSuppressWarning",function(n,t){return{require:"?^dropdown",link:function(i,r,u,f){if(t||n.warn("dropdown-toggle is now deprecated. Use uib-dropdown-toggle instead."),f){r.addClass("dropdown-toggle");f.toggleElement=r;var e=function(n){n.preventDefault();r.hasClass("disabled")||u.disabled||i.$apply(function(){f.toggle()})};r.bind("click",e);r.attr({"aria-haspopup":!0,"aria-expanded":!1});i.$watch(f.isOpen,function(n){r.attr("aria-expanded",!!n)});i.$on("$destroy",function(){r.unbind("click",e)})}}}}]);angular.module("ui.bootstrap.stackedMap",[]).factory("$$stackedMap",function(){return{createNew:function(){var n=[];return{add:function(t,i){n.push({key:t,value:i})},get:function(t){for(var i=0;i<n.length;i++)if(t==n[i].key)return n[i]},keys:function(){for(var i=[],t=0;t<n.length;t++)i.push(n[t].key);return i},top:function(){return n[n.length-1]},remove:function(t){for(var r=-1,i=0;i<n.length;i++)if(t==n[i].key){r=i;break}return n.splice(r,1)[0]},removeTop:function(){return n.splice(n.length-1,1)[0]},length:function(){return n.length}}}}});angular.module("ui.bootstrap.modal",["ui.bootstrap.stackedMap"]).factory("$$multiMap",function(){return{createNew:function(){var n={};return{entries:function(){return Object.keys(n).map(function(t){return{key:t,value:n[t]}})},get:function(t){return n[t]},hasKey:function(t){return!!n[t]},keys:function(){return Object.keys(n)},put:function(t,i){n[t]||(n[t]=[]);n[t].push(i)},remove:function(t,i){var r=n[t],u;r&&(u=r.indexOf(i),u!==-1&&r.splice(u,1),r.length||delete n[t])}}}}}).directive("uibModalBackdrop",["$animate","$injector","$uibModalStack",function(n,t,i){function u(t,u,f){u.addClass("modal-backdrop");f.modalInClass&&(r?r(u,{addClass:f.modalInClass}).start():n.addClass(u,f.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var e=i();r?r(u,{removeClass:f.modalInClass}).start().then(e):n.removeClass(u,f.modalInClass).then(e)}))}var r=null;return t.has("$animateCss")&&(r=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),u}}}]).directive("uibModalWindow",["$uibModalStack","$q","$animate","$injector",function(n,t,i,r){var u=null;return r.has("$animateCss")&&(u=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,f,e){f.addClass(e.windowClass||"");f.addClass(e.windowTopClass||"");r.size=e.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};f.on("click",r.close);r.$isRendered=!0;var o=t.defer();e.$observe("modalRender",function(n){n=="true"&&o.resolve()});o.promise.then(function(){var s=null,o;e.modalInClass&&(s=u?u(f,{addClass:e.modalInClass}).start():i.addClass(f,e.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();u?u(f,{removeClass:e.modalInClass}).start().then(r):i.removeClass(f,e.modalInClass).then(r)}));t.when(s).then(function(){var n=f[0].querySelector("[autofocus]");n?n.focus():f[0].focus()});o=n.getTop();o&&n.modalRendered(o.key)})}}}]).directive("uibModalAnimationClass",function(){return{compile:function(n,t){t.modalAnimation&&n.addClass(t.uibModalAnimationClass)}}}).directive("uibModalTransclude",function(){return{link:function(n,t,i,r,u){u(n.$parent,function(n){t.empty();t.append(n)})}}}).factory("$uibModalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap",function(n,t,i,r,u,f,e,o,s){function w(){for(var t=-1,i=c.keys(),n=0;n<i.length;n++)c.get(i[n]).value.backdrop&&(t=n);return t}function k(n,t){var u=i.find("body").eq(0),r=c.get(n).value;c.remove(n);g(r.modalDomEl,r.modalScope,function(){var t=r.openedClass||b;p.remove(t,n);u.toggleClass(t,p.hasKey(t));d(!0)});rt();t&&t.focus?t.focus():u.focus()}function d(n){var t;c.length()>0&&(t=c.top().value,t.modalDomEl.toggleClass(t.windowTopClass||"",n))}function rt(){if(v&&w()==-1){var n=a;g(v,a,function(){n=null});v=undefined;a=undefined}}function g(t,i,r){function e(){e.done||(e.done=!0,y?y(t,{event:"leave"}).start().then(function(){t.remove()}):n.leave(t),i.$destroy(),r&&r())}var u,o=null,s=function(){return u||(u=f.defer(),o=u.promise),function(){u.resolve()}};return i.$broadcast(h.NOW_CLOSING_EVENT,s),f.when(o).then(e)}function nt(n,t,i){return!n.value.modalScope.$broadcast("modal.closing",t,i).defaultPrevented}var y=null;e.has("$animateCss")&&(y=e.get("$animateCss"));var b="modal-open",v,a,c=s.createNew(),p=o.createNew(),h={NOW_CLOSING_EVENT:"modal.stack.now-closing"},l,tt=0,it="a[href], area[href], input:not([disabled]), button:not([disabled]),select:not([disabled]), textarea:not([disabled]), iframe, object, embed, *[tabindex], *[contenteditable=true]";return u.$watch(w,function(n){a&&(a.index=n)}),i.bind("keydown",function(n){var t,i;if(n.isDefaultPrevented())return n;if(t=c.top(),t&&t.value.keyboard)switch(n.which){case 27:n.preventDefault();u.$apply(function(){h.dismiss(t.key,"escape key press")});break;case 9:h.loadFocusElementList(t);i=!1;n.shiftKey?h.isFocusInFirstItem(n)&&(i=h.focusLastFocusableElement()):h.isFocusInLastItem(n)&&(i=h.focusFirstFocusableElement());i&&(n.preventDefault(),n.stopPropagation())}}),h.open=function(n,t){var k=i[0].activeElement,y=t.openedClass||b,f,s,e,o,l;d(!1);c.add(n,{deferred:t.deferred,renderDeferred:t.renderDeferred,modalScope:t.scope,backdrop:t.backdrop,keyboard:t.keyboard,openedClass:t.openedClass,windowTopClass:t.windowTopClass});p.put(y,n);f=i.find("body").eq(0);s=w();s>=0&&!v&&(a=u.$new(!0),a.index=s,e=angular.element('<div uib-modal-backdrop="modal-backdrop"><\/div>'),e.attr("backdrop-class",t.backdropClass),t.animation&&e.attr("modal-animation","true"),v=r(e)(a),f.append(v));o=angular.element('<div uib-modal-window="modal-window"><\/div>');o.attr({"template-url":t.windowTemplateUrl,"window-class":t.windowClass,"window-top-class":t.windowTopClass,size:t.size,index:c.length()-1,animate:"animate"}).html(t.content);t.animation&&o.attr("modal-animation","true");l=r(o)(t.scope);c.top().value.modalDomEl=l;c.top().value.modalOpener=k;f.append(l);f.addClass(y);h.clearFocusListCache()},h.close=function(n,t){var i=c.get(n);return i&&nt(i,t,!0)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.resolve(t),k(n,i.value.modalOpener),!0):!i},h.dismiss=function(n,t){var i=c.get(n);return i&&nt(i,t,!1)?(i.value.modalScope.$$uibDestructionScheduled=!0,i.value.deferred.reject(t),k(n,i.value.modalOpener),!0):!i},h.dismissAll=function(n){for(var t=this.getTop();t&&this.dismiss(t.key,n);)t=this.getTop()},h.getTop=function(){return c.top()},h.modalRendered=function(n){var t=c.get(n);t&&t.value.renderDeferred.resolve()},h.focusFirstFocusableElement=function(){return l.length>0?(l[0].focus(),!0):!1},h.focusLastFocusableElement=function(){return l.length>0?(l[l.length-1].focus(),!0):!1},h.isFocusInFirstItem=function(n){return l.length>0?(n.target||n.srcElement)==l[0]:!1},h.isFocusInLastItem=function(n){return l.length>0?(n.target||n.srcElement)==l[l.length-1]:!1},h.clearFocusListCache=function(){l=[];tt=0},h.loadFocusElementList=function(n){if((l===undefined||!l.length)&&n){var t=n.value.modalDomEl;t&&t.length&&(l=t[0].querySelectorAll(it))}},h}]).provider("$uibModal",function(){var n={options:{animation:!0,backdrop:!0,keyboard:!0},$get:["$injector","$rootScope","$q","$templateRequest","$controller","$uibModalStack","$modalSuppressWarning","$log",function(t,i,r,u,f,e,o,s){function l(n){return n.template?r.when(n.template):u(angular.isFunction(n.templateUrl)?n.templateUrl():n.templateUrl)}function a(n){var i=[];return angular.forEach(n,function(n){angular.isFunction(n)||angular.isArray(n)?i.push(r.when(t.invoke(n))):angular.isString(n)?i.push(r.when(t.get(n))):i.push(r.when(n))}),i}var c={},h=null;return c.getPromiseChain=function(){return h},c.open=function(t){function w(){return p}var c=r.defer(),v=r.defer(),y=r.defer(),u={result:c.promise,opened:v.promise,rendered:y.promise,close:function(n){return e.close(u,n)},dismiss:function(n){return e.dismiss(u,n)}},p,b;if(t=angular.extend({},n.options,t),t.resolve=t.resolve||{},!t.template&&!t.templateUrl)throw new Error("One of template or templateUrl options is required.");return p=r.all([l(t)].concat(a(t.resolve))),b=h=r.all([h]).then(w,w).then(function(n){var r=(t.scope||i).$new(),l,h,a;r.$close=u.close;r.$dismiss=u.dismiss;r.$on("$destroy",function(){r.$$uibDestructionScheduled||r.$dismiss("$uibUnscheduledDestruction")});h={};a=1;t.controller&&(h.$scope=r,h.$uibModalInstance=u,Object.defineProperty(h,"$modalInstance",{get:function(){return o||s.warn("$modalInstance is now deprecated. Use $uibModalInstance instead."),u}}),angular.forEach(t.resolve,function(t,i){h[i]=n[a++]}),l=f(t.controller,h),t.controllerAs&&(t.bindToController&&angular.extend(l,r),r[t.controllerAs]=l));e.open(u,{scope:r,deferred:c,renderDeferred:y,content:n[0],animation:t.animation,backdrop:t.backdrop,keyboard:t.keyboard,backdropClass:t.backdropClass,windowTopClass:t.windowTopClass,windowClass:t.windowClass,windowTemplateUrl:t.windowTemplateUrl,size:t.size,openedClass:t.openedClass});v.resolve(!0)},function(n){v.reject(n);c.reject(n)}).finally(function(){h===b&&(h=null)}),u},c}]};return n});angular.module("ui.bootstrap.modal").value("$modalSuppressWarning",!1).directive("modalBackdrop",["$animate","$injector","$modalStack","$log","$modalSuppressWarning",function(n,t,i,r,u){function e(t,e,o){u||r.warn("modal-backdrop is now deprecated. Use uib-modal-backdrop instead.");e.addClass("modal-backdrop");o.modalInClass&&(f?f(e,{addClass:o.modalInClass}).start():n.addClass(e,o.modalInClass),t.$on(i.NOW_CLOSING_EVENT,function(t,i){var r=i();f?f(e,{removeClass:o.modalInClass}).start().then(r):n.removeClass(e,o.modalInClass).then(r)}))}var f=null;return t.has("$animateCss")&&(f=t.get("$animateCss")),{replace:!0,templateUrl:"template/modal/backdrop.html",compile:function(n,t){return n.addClass(t.backdropClass),e}}}]).directive("modalWindow",["$modalStack","$q","$animate","$injector","$log","$modalSuppressWarning",function(n,t,i,r,u,f){var e=null;return r.has("$animateCss")&&(e=r.get("$animateCss")),{scope:{index:"@"},replace:!0,transclude:!0,templateUrl:function(n,t){return t.templateUrl||"template/modal/window.html"},link:function(r,o,s){f||u.warn("modal-window is now deprecated. Use uib-modal-window instead.");o.addClass(s.windowClass||"");o.addClass(s.windowTopClass||"");r.size=s.size;r.close=function(t){var i=n.getTop();i&&i.value.backdrop&&i.value.backdrop!=="static"&&t.target===t.currentTarget&&(t.preventDefault(),t.stopPropagation(),n.dismiss(i.key,"backdrop click"))};o.on("click",r.close);r.$isRendered=!0;var h=t.defer();s.$observe("modalRender",function(n){n=="true"&&h.resolve()});h.promise.then(function(){var f=null,u;s.modalInClass&&(f=e?e(o,{addClass:s.modalInClass}).start():i.addClass(o,s.modalInClass),r.$on(n.NOW_CLOSING_EVENT,function(n,t){var r=t();e?e(o,{removeClass:s.modalInClass}).start().then(r):i.removeClass(o,s.modalInClass).then(r)}));t.when(f).then(function(){var n=o[0].querySelector("[autofocus]");n?n.focus():o[0].focus()});u=n.getTop();u&&n.modalRendered(u.key)})}}}]).directive("modalAnimationClass",["$log","$modalSuppressWarning",function(n,t){return{compile:function(i,r){t||n.warn("modal-animation-class is now deprecated. Use uib-modal-animation-class instead.");r.modalAnimation&&i.addClass(r.modalAnimationClass)}}}]).directive("modalTransclude",["$log","$modalSuppressWarning",function(n,t){return{link:function(i,r,u,f,e){t||n.warn("modal-transclude is now deprecated. Use uib-modal-transclude instead.");e(i.$parent,function(n){r.empty();r.append(n)})}}}]).service("$modalStack",["$animate","$timeout","$document","$compile","$rootScope","$q","$injector","$$multiMap","$$stackedMap","$uibModalStack","$log","$modalSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c,l){l||c.warn("$modalStack is now deprecated. Use $uibModalStack instead.");angular.extend(this,h)}]).provider("$modal",["$uibModalProvider",function(n){angular.extend(this,n);this.$get=["$injector","$log","$modalSuppressWarning",function(t,i,r){return r||i.warn("$modal is now deprecated. Use $uibModal instead."),t.invoke(n.$get)}]}]);angular.module("ui.bootstrap.pagination",[]).controller("UibPaginationController",["$scope","$attrs","$parse",function(n,t,i){var u=this,r={$setViewValue:angular.noop},f=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(e,o){r=e;this.config=o;r.$render=function(){u.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){u.itemsPerPage=parseInt(t,10);n.totalPages=u.calculateTotalPages()}):this.itemsPerPage=o.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=u.calculateTotalPages()});n.$watch("totalPages",function(t){f(n.$parent,t);n.page>t?n.selectPage(t):r.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(r.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var u=!n.ngDisabled||!i;u&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),r.$setViewValue(t),r.$render())};n.getText=function(t){return n[t+"Text"]||u.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).constant("uibPaginationConfig",{itemsPerPage:10,boundaryLinks:!1,directionLinks:!0,firstText:"First",previousText:"Previous",nextText:"Next",lastText:"Last",rotate:!0}).directive("uibPagination",["$parse","uibPaginationConfig",function(n,t){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["uibPagination","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(i,r,u,f){function h(n,t,i){return{number:n,text:t,active:i}}function a(n,t){var f=[],i=1,r=t,o=angular.isDefined(e)&&e<t,u,c,l,a;for(o&&(s?(i=Math.max(n-Math.floor(e/2),1),r=i+e-1,r>t&&(r=t,i=r-e+1)):(i=(Math.ceil(n/e)-1)*e+1,r=Math.min(i+e-1,t))),u=i;u<=r;u++)c=h(u,u,u===n),f.push(c);return o&&!s&&(i>1&&(l=h(i-1,"...",!1),f.unshift(l)),r<t&&(a=h(r+1,"...",!1),f.push(a))),f}var o=f[0],c=f[1],e,s,l;c&&(e=angular.isDefined(u.maxSize)?i.$parent.$eval(u.maxSize):t.maxSize,s=angular.isDefined(u.rotate)?i.$parent.$eval(u.rotate):t.rotate,i.boundaryLinks=angular.isDefined(u.boundaryLinks)?i.$parent.$eval(u.boundaryLinks):t.boundaryLinks,i.directionLinks=angular.isDefined(u.directionLinks)?i.$parent.$eval(u.directionLinks):t.directionLinks,o.init(c,t),u.maxSize&&i.$parent.$watch(n(u.maxSize),function(n){e=parseInt(n,10);o.render()}),l=o.render,o.render=function(){l();i.page>0&&i.page<=i.totalPages&&(i.pages=a(i.page,i.totalPages))})}}}]).constant("uibPagerConfig",{itemsPerPage:10,previousText:"« Previous",nextText:"Next »",align:!0}).directive("uibPager",["uibPagerConfig",function(n){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["uibPager","?ngModel"],controller:"UibPaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(t,i,r,u){var e=u[0],f=u[1];f&&(t.align=angular.isDefined(r.align)?t.$parent.$eval(r.align):n.align,e.init(f,n))}}}]);angular.module("ui.bootstrap.pagination").value("$paginationSuppressWarning",!1).controller("PaginationController",["$scope","$attrs","$parse","$log","$paginationSuppressWarning",function(n,t,i,r,u){u||r.warn("PaginationController is now deprecated. Use UibPaginationController instead.");var e=this,f={$setViewValue:angular.noop},o=t.numPages?i(t.numPages).assign:angular.noop;this.init=function(r,u){f=r;this.config=u;f.$render=function(){e.render()};t.itemsPerPage?n.$parent.$watch(i(t.itemsPerPage),function(t){e.itemsPerPage=parseInt(t,10);n.totalPages=e.calculateTotalPages()}):this.itemsPerPage=u.itemsPerPage;n.$watch("totalItems",function(){n.totalPages=e.calculateTotalPages()});n.$watch("totalPages",function(t){o(n.$parent,t);n.page>t?n.selectPage(t):f.$render()})};this.calculateTotalPages=function(){var t=this.itemsPerPage<1?1:Math.ceil(n.totalItems/this.itemsPerPage);return Math.max(t||0,1)};this.render=function(){n.page=parseInt(f.$viewValue,10)||1};n.selectPage=function(t,i){i&&i.preventDefault();var r=!n.ngDisabled||!i;r&&n.page!==t&&t>0&&t<=n.totalPages&&(i&&i.target&&i.target.blur(),f.$setViewValue(t),f.$render())};n.getText=function(t){return n[t+"Text"]||e.config[t+"Text"]};n.noPrevious=function(){return n.page===1};n.noNext=function(){return n.page===n.totalPages}}]).directive("pagination",["$parse","uibPaginationConfig","$log","$paginationSuppressWarning",function(n,t,i,r){return{restrict:"EA",scope:{totalItems:"=",firstText:"@",previousText:"@",nextText:"@",lastText:"@",ngDisabled:"="},require:["pagination","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pagination.html"},replace:!0,link:function(u,f,e,o){function a(n,t,i){return{number:n,text:t,active:i}}function y(n,t){var f=[],i=1,r=t,e=angular.isDefined(s)&&s<t,u,o,h,c;for(e&&(l?(i=Math.max(n-Math.floor(s/2),1),r=i+s-1,r>t&&(r=t,i=r-s+1)):(i=(Math.ceil(n/s)-1)*s+1,r=Math.min(i+s-1,t))),u=i;u<=r;u++)o=a(u,u,u===n),f.push(o);return e&&!l&&(i>1&&(h=a(i-1,"...",!1),f.unshift(h)),r<t&&(c=a(r+1,"...",!1),f.push(c))),f}var h,c,s,l,v;(r||i.warn("pagination is now deprecated. Use uib-pagination instead."),h=o[0],c=o[1],c)&&(s=angular.isDefined(e.maxSize)?u.$parent.$eval(e.maxSize):t.maxSize,l=angular.isDefined(e.rotate)?u.$parent.$eval(e.rotate):t.rotate,u.boundaryLinks=angular.isDefined(e.boundaryLinks)?u.$parent.$eval(e.boundaryLinks):t.boundaryLinks,u.directionLinks=angular.isDefined(e.directionLinks)?u.$parent.$eval(e.directionLinks):t.directionLinks,h.init(c,t),e.maxSize&&u.$parent.$watch(n(e.maxSize),function(n){s=parseInt(n,10);h.render()}),v=h.render,h.render=function(){v();u.page>0&&u.page<=u.totalPages&&(u.pages=y(u.page,u.totalPages))})}}}]).directive("pager",["uibPagerConfig","$log","$paginationSuppressWarning",function(n,t,i){return{restrict:"EA",scope:{totalItems:"=",previousText:"@",nextText:"@",ngDisabled:"="},require:["pager","?ngModel"],controller:"PaginationController",controllerAs:"pagination",templateUrl:function(n,t){return t.templateUrl||"template/pagination/pager.html"},replace:!0,link:function(r,u,f,e){i||t.warn("pager is now deprecated. Use uib-pager instead.");var s=e[0],o=e[1];o&&(r.align=angular.isDefined(f.align)?r.$parent.$eval(f.align):n.align,s.init(o,n))}}}]);angular.module("ui.bootstrap.tooltip",["ui.bootstrap.position","ui.bootstrap.stackedMap"]).provider("$uibTooltip",function(){function r(n){var t="-";return n.replace(/[A-Z]/g,function(n,i){return(i?t:"")+n.toLowerCase()})}var i={placement:"top",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},n={mouseenter:"mouseleave",click:"click",focus:"blur",none:""},t={};this.options=function(n){angular.extend(t,n)};this.setTriggers=function(t){angular.extend(n,t)};this.$get=["$window","$compile","$timeout","$document","$uibPosition","$interpolate","$rootScope","$parse","$$stackedMap",function(u,f,e,o,s,h,c,l,a){var v=a.createNew();o.on("keypress",function(n){if(n.which===27){var t=v.top();t&&(t.value.close(),v.removeTop(),t=null)}});return function(u,c,a,y){function b(t){var i=(t||y.trigger||a).split(" "),r=i.map(function(t){return n[t]||t});return{show:i,hide:r}}y=angular.extend({},i,t,y);var k=r(u),p=h.startSymbol(),w=h.endSymbol(),d="<div "+k+'-popup title="'+p+"title"+w+'" '+(y.useContentExp?'content-exp="contentExp()" ':'content="'+p+"content"+w+'" ')+'placement="'+p+"placement"+w+'" popup-class="'+p+"popupClass"+w+'" animation="animation" is-open="isOpen"origin-scope="origScope" style="visibility: hidden; display: block; top: -9999px; left: -9999px;"><\/div>';return{compile:function(){var n=f(d);return function(t,i,r){function pt(){f.isOpen?ot():ct()}function ct(){(!kt||t.$eval(r[c+"Enable"]))&&(st(),gt(),f.popupDelay?nt||(nt=e(wt,f.popupDelay,!1)):wt())}function ot(){ft();f.popupCloseDelay?tt||(tt=e(k,f.popupCloseDelay,!1)):k()}function wt(){if(ft(),st(),!f.content)return angular.noop;dt();f.$evalAsync(function(){f.isOpen=!0;bt(!0);ut()})}function ft(){nt&&(e.cancel(nt),nt=null);g&&(e.cancel(g),g=null)}function k(){(ft(),st(),f)&&f.$evalAsync(function(){f.isOpen=!1;bt(!1);f.animation?d||(d=e(lt,150,!1)):lt()})}function st(){tt&&(e.cancel(tt),tt=null);d&&(e.cancel(d),d=null)}function dt(){h||(p=f.$new(),h=n(p,function(n){it?o.find("body").append(n):i.after(n)}),ni())}function lt(){ti();d=null;h&&(h.remove(),h=null);p&&(p.$destroy(),p=null)}function gt(){f.title=r[c+"Title"];f.content=et?et(t):r[u];f.popupClass=r[c+"Class"];f.placement=angular.isDefined(r[c+"Placement"])?r[c+"Placement"]:y.placement;var n=parseInt(r[c+"PopupDelay"],10),i=parseInt(r[c+"PopupCloseDelay"],10);f.popupDelay=isNaN(n)?y.popupDelay:n;f.popupCloseDelay=isNaN(i)?y.popupCloseDelay:i}function bt(n){rt&&angular.isFunction(rt.assign)&&rt.assign(t,n)}function ni(){a.length=0;et?(a.push(t.$watch(et,function(n){f.content=n;!n&&f.isOpen&&k()})),a.push(p.$watch(function(){ht||(ht=!0,p.$$postDigest(function(){ht=!1;f&&f.isOpen&&ut()}))}))):a.push(r.$observe(u,function(n){f.content=n;!n&&f.isOpen?k():ut()}));a.push(r.$observe(c+"Title",function(n){f.title=n;f.isOpen&&ut()}));a.push(r.$observe(c+"Placement",function(n){f.placement=n?n:y.placement;f.isOpen&&ut()}))}function ti(){a.length&&(angular.forEach(a,function(n){n()}),a.length=0)}function ii(){var n=r[c+"Trigger"];at();w=b(n);w.show!=="none"&&w.show.forEach(function(n,t){n===w.hide[t]?i[0].addEventListener(n,pt):n&&(i[0].addEventListener(n,ct),w.hide[t].split(" ").forEach(function(n){i[0].addEventListener(n,ot)}));i.on("keypress",function(n){n.which===27&&ot()})})}var h,p,d,nt,tt,g,it=angular.isDefined(y.appendToBody)?y.appendToBody:!1,w=b(undefined),kt=angular.isDefined(r[c+"Enable"]),f=t.$new(!0),ht=!1,rt=angular.isDefined(r[c+"IsOpen"])?l(r[c+"IsOpen"]):!1,et=y.useContentExp?l(r[u]):!1,a=[],ut=function(){h&&h.html()&&(g||(g=e(function(){h.css({top:0,left:0});var n=s.positionElements(i,h,f.placement,it);n.top+="px";n.left+="px";n.visibility="visible";h.css(n);g=null},0,!1)))},at,vt,yt;f.origScope=t;f.isOpen=!1;v.add(f,{close:k});f.contentExp=function(){return f.content};r.$observe("disabled",function(n){n&&ft();n&&f.isOpen&&k()});rt&&t.$watch(rt,function(n){f&&!n===f.isOpen&&pt()});at=function(){w.show.forEach(function(n){i.unbind(n,ct)});w.hide.forEach(function(n){n.split(" ").forEach(function(n){i[0].removeEventListener(n,ot)})})};ii();vt=t.$eval(r[c+"Animation"]);f.animation=angular.isDefined(vt)?!!vt:y.animation;yt=t.$eval(r[c+"AppendToBody"]);it=angular.isDefined(yt)?yt:it;it&&t.$on("$locationChangeSuccess",function(){f.isOpen&&k()});t.$on("$destroy",function(){ft();st();at();lt();v.remove(f);f=null})}}}}}]}).directive("uibTooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest",function(n,t,i,r){return{link:function(u,f,e){var a=u.$eval(e.tooltipTemplateTranscludeScope),l=0,o,s,h,c=function(){s&&(s.remove(),s=null);o&&(o.$destroy(),o=null);h&&(n.leave(h).then(function(){s=null}),s=h,h=null)};u.$watch(t.parseAsResourceUrl(e.uibTooltipTemplateTransclude),function(t){var e=++l;t?(r(t,!0).then(function(r){if(e===l){var u=a.$new(),s=r,v=i(s)(u,function(t){c();n.enter(t,f)});o=u;h=v;o.$emit("$includeContentLoaded",t)}},function(){e===l&&(c(),u.$emit("$includeContentError",t))}),u.$emit("$includeContentRequested",t)):c()});u.$on("$destroy",c)}}}]).directive("uibTooltipClasses",function(){return{restrict:"A",link:function(n,t,i){n.placement&&t.addClass(n.placement);n.popupClass&&t.addClass(n.popupClass);n.animation()&&t.addClass(i.tooltipAnimationClass)}}}).directive("uibTooltipPopup",function(){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltip",["$uibTooltip",function(n){return n("uibTooltip","tooltip","mouseenter")}]).directive("uibTooltipTemplatePopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipTemplate",["$uibTooltip",function(n){return n("uibTooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("uibTooltipHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(n,t){t.addClass("tooltip")}}}).directive("uibTooltipHtml",["$uibTooltip",function(n){return n("uibTooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.tooltip").value("$tooltipSuppressWarning",!1).provider("$tooltip",["$uibTooltipProvider",function(n){angular.extend(this,n);this.$get=["$log","$tooltipSuppressWarning","$injector",function(t,i,r){return i||t.warn("$tooltip is now deprecated. Use $uibTooltip instead."),r.invoke(n.$get)}]}]).directive("tooltipTemplateTransclude",["$animate","$sce","$compile","$templateRequest","$log","$tooltipSuppressWarning",function(n,t,i,r,u,f){return{link:function(e,o,s){f||u.warn("tooltip-template-transclude is now deprecated. Use uib-tooltip-template-transclude instead.");var y=e.$eval(s.tooltipTemplateTranscludeScope),v=0,h,c,l,a=function(){c&&(c.remove(),c=null);h&&(h.$destroy(),h=null);l&&(n.leave(l).then(function(){c=null}),c=l,l=null)};e.$watch(t.parseAsResourceUrl(s.tooltipTemplateTransclude),function(t){var u=++v;t?(r(t,!0).then(function(r){if(u===v){var f=y.$new(),e=r,s=i(e)(f,function(t){a();n.enter(t,o)});h=f;l=s;h.$emit("$includeContentLoaded",t)}},function(){u===v&&(a(),e.$emit("$includeContentError",t))}),e.$emit("$includeContentRequested",t)):a()});e.$on("$destroy",a)}}}]).directive("tooltipClasses",["$log","$tooltipSuppressWarning",function(n,t){return{restrict:"A",link:function(i,r,u){t||n.warn("tooltip-classes is now deprecated. Use uib-tooltip-classes instead.");i.placement&&r.addClass(i.placement);i.popupClass&&r.addClass(i.popupClass);i.animation()&&r.addClass(u.tooltipAnimationClass)}}}]).directive("tooltipPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-popup.html",link:function(i,r){t||n.warn("tooltip-popup is now deprecated. Use uib-tooltip-popup instead.");r.addClass("tooltip")}}}]).directive("tooltip",["$tooltip",function(n){return n("tooltip","tooltip","mouseenter")}]).directive("tooltipTemplatePopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/tooltip/tooltip-template-popup.html",link:function(i,r){t||n.warn("tooltip-template-popup is now deprecated. Use uib-tooltip-template-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipTemplate",["$tooltip",function(n){return n("tooltipTemplate","tooltip","mouseenter",{useContentExp:!0})}]).directive("tooltipHtmlPopup",["$log","$tooltipSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/tooltip/tooltip-html-popup.html",link:function(i,r){t||n.warn("tooltip-html-popup is now deprecated. Use uib-tooltip-html-popup instead.");r.addClass("tooltip")}}}]).directive("tooltipHtml",["$tooltip",function(n){return n("tooltipHtml","tooltip","mouseenter",{useContentExp:!0})}]);angular.module("ui.bootstrap.popover",["ui.bootstrap.tooltip"]).directive("uibPopoverTemplatePopup",function(){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverTemplate",["$uibTooltip",function(n){return n("uibPopoverTemplate","popover","click",{useContentExp:!0})}]).directive("uibPopoverHtmlPopup",function(){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopoverHtml",["$uibTooltip",function(n){return n("uibPopoverHtml","popover","click",{useContentExp:!0})}]).directive("uibPopoverPopup",function(){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(n,t){t.addClass("popover")}}}).directive("uibPopover",["$uibTooltip",function(n){return n("uibPopover","popover","click")}]);angular.module("ui.bootstrap.popover").value("$popoverSuppressWarning",!1).directive("popoverTemplatePopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",contentExp:"&",placement:"@",popupClass:"@",animation:"&",isOpen:"&",originScope:"&"},templateUrl:"template/popover/popover-template.html",link:function(i,r){t||n.warn("popover-template-popup is now deprecated. Use uib-popover-template-popup instead.");r.addClass("popover")}}}]).directive("popoverTemplate",["$tooltip",function(n){return n("popoverTemplate","popover","click",{useContentExp:!0})}]).directive("popoverHtmlPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{contentExp:"&",title:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover-html.html",link:function(i,r){t||n.warn("popover-html-popup is now deprecated. Use uib-popover-html-popup instead.");r.addClass("popover")}}}]).directive("popoverHtml",["$tooltip",function(n){return n("popoverHtml","popover","click",{useContentExp:!0})}]).directive("popoverPopup",["$log","$popoverSuppressWarning",function(n,t){return{replace:!0,scope:{title:"@",content:"@",placement:"@",popupClass:"@",animation:"&",isOpen:"&"},templateUrl:"template/popover/popover.html",link:function(i,r){t||n.warn("popover-popup is now deprecated. Use uib-popover-popup instead.");r.addClass("popover")}}}]).directive("popover",["$tooltip",function(n){return n("popover","popover","click")}]);angular.module("ui.bootstrap.progressbar",[]).constant("uibProgressConfig",{animate:!0,max:100}).controller("UibProgressController",["$scope","$attrs","uibProgressConfig",function(n,t,i){var r=this,u=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,f){u||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=f&&angular.isDefined(f.title)?f.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){var n=r.bars.reduce(function(n,t){return t.percent=+(100*t.value/t.max).toFixed(2),n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;r.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1);this.bars.forEach(function(n){n.recalculatePercentage()})};n.$watch("max",function(){r.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("uibProgress",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",require:"uibProgress",scope:{max:"=?"},templateUrl:"template/progressbar/progress.html"}}).directive("uibBar",function(){return{replace:!0,transclude:!0,require:"^uibProgress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(n,t,i,r){r.addBar(n,t,i)}}}).directive("uibProgressbar",function(){return{replace:!0,transclude:!0,controller:"UibProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(n,t,i,r){r.addBar(n,angular.element(t.children()[0]),{title:i.title})}}});angular.module("ui.bootstrap.progressbar").value("$progressSuppressWarning",!1).controller("ProgressController",["$scope","$attrs","uibProgressConfig","$log","$progressSuppressWarning",function(n,t,i,r,u){u||r.warn("ProgressController is now deprecated. Use UibProgressController instead.");var f=this,e=angular.isDefined(t.animate)?n.$parent.$eval(t.animate):i.animate;this.bars=[];n.max=angular.isDefined(n.max)?n.max:i.max;this.addBar=function(t,i,r){e||i.css({transition:"none"});this.bars.push(t);t.max=n.max;t.title=r&&angular.isDefined(r.title)?r.title:"progressbar";t.$watch("value",function(){t.recalculatePercentage()});t.recalculatePercentage=function(){t.percent=+(100*t.value/t.max).toFixed(2);var n=f.bars.reduce(function(n,t){return n+t.percent},0);n>100&&(t.percent-=n-100)};t.$on("$destroy",function(){i=null;f.removeBar(t)})};this.removeBar=function(n){this.bars.splice(this.bars.indexOf(n),1)};n.$watch("max",function(){f.bars.forEach(function(t){t.max=n.max;t.recalculatePercentage()})})}]).directive("progress",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",require:"progress",scope:{max:"=?",title:"@?"},templateUrl:"template/progressbar/progress.html",link:function(){t||n.warn("progress is now deprecated. Use uib-progress instead.")}}}]).directive("bar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,require:"^progress",scope:{value:"=",type:"@"},templateUrl:"template/progressbar/bar.html",link:function(i,r,u,f){t||n.warn("bar is now deprecated. Use uib-bar instead.");f.addBar(i,r)}}}]).directive("progressbar",["$log","$progressSuppressWarning",function(n,t){return{replace:!0,transclude:!0,controller:"ProgressController",scope:{value:"=",max:"=?",type:"@"},templateUrl:"template/progressbar/progressbar.html",link:function(i,r,u,f){t||n.warn("progressbar is now deprecated. Use uib-progressbar instead.");f.addBar(i,angular.element(r.children()[0]),{title:u.title})}}}]);angular.module("ui.bootstrap.rating",[]).constant("uibRatingConfig",{max:5,stateOn:null,stateOff:null,titles:["one","two","three","four","five"]}).controller("UibRatingController",["$scope","$attrs","uibRatingConfig",function(n,t,i){var r={$setViewValue:angular.noop};this.init=function(u){var f,e;r=u;r.$render=this.render;r.$formatters.push(function(n){return angular.isNumber(n)&&n<<0!==n&&(n=Math.round(n)),n});this.stateOn=angular.isDefined(t.stateOn)?n.$parent.$eval(t.stateOn):i.stateOn;this.stateOff=angular.isDefined(t.stateOff)?n.$parent.$eval(t.stateOff):i.stateOff;f=angular.isDefined(t.titles)?n.$parent.$eval(t.titles):i.titles;this.titles=angular.isArray(f)&&f.length>0?f:i.titles;e=angular.isDefined(t.ratingStates)?n.$parent.$eval(t.ratingStates):new Array(angular.isDefined(t.max)?n.$parent.$eval(t.max):i.max);n.range=this.buildTemplateObjects(e)};this.buildTemplateObjects=function(n){for(var t=0,i=n.length;t<i;t++)n[t]=angular.extend({index:t},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(t)},n[t]);return n};this.getTitle=function(n){return n>=this.titles.length?n+1:this.titles[n]};n.rate=function(t){!n.readonly&&t>=0&&t<=n.range.length&&(r.$setViewValue(r.$viewValue===t?0:t),r.$render())};n.enter=function(t){n.readonly||(n.value=t);n.onHover({value:t})};n.reset=function(){n.value=r.$viewValue;n.onLeave()};n.onKeydown=function(t){/(37|38|39|40)/.test(t.which)&&(t.preventDefault(),t.stopPropagation(),n.rate(n.value+(t.which===38||t.which===39?1:-1)))};this.render=function(){n.value=r.$viewValue}}]).directive("uibRating",function(){return{require:["uibRating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"UibRatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(n,t,i,r){var u=r[0],f=r[1];u.init(f)}}});angular.module("ui.bootstrap.rating").value("$ratingSuppressWarning",!1).controller("RatingController",["$scope","$attrs","$controller","$log","$ratingSuppressWarning",function(n,t,i,r,u){u||r.warn("RatingController is now deprecated. Use UibRatingController instead.");angular.extend(this,i("UibRatingController",{$scope:n,$attrs:t}))}]).directive("rating",["$log","$ratingSuppressWarning",function(n,t){return{require:["rating","ngModel"],scope:{readonly:"=?",onHover:"&",onLeave:"&"},controller:"RatingController",templateUrl:"template/rating/rating.html",replace:!0,link:function(i,r,u,f){t||n.warn("rating is now deprecated. Use uib-rating instead.");var e=f[0],o=f[1];e.init(o)}}}]);angular.module("ui.bootstrap.tabs",[]).controller("UibTabsetController",["$scope",function(n){var i=this,t=i.tabs=n.tabs=[],r;i.select=function(n){angular.forEach(t,function(t){t.active&&t!==n&&(t.active=!1,t.onDeselect(),n.selectCalled=!1)});n.active=!0;n.selectCalled||(n.onSelect(),n.selectCalled=!0)};i.addTab=function(n){t.push(n);t.length===1&&n.active!==!1?n.active=!0:n.active?i.select(n):n.active=!1};i.removeTab=function(n){var u=t.indexOf(n),f;n.active&&t.length>1&&!r&&(f=u==t.length-1?u-1:u+1,i.select(t[f]));t.splice(u,1)};n.$on("$destroy",function(){r=!0})}]).directive("uibTabset",function(){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"UibTabsetController",templateUrl:"template/tabs/tabset.html",link:function(n,t,i){n.vertical=angular.isDefined(i.vertical)?n.$parent.$eval(i.vertical):!1;n.justified=angular.isDefined(i.justified)?n.$parent.$eval(i.justified):!1}}}).directive("uibTab",["$parse",function(n){return{require:"^uibTabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(t,i,r,u,f){t.$watch("active",function(n){n&&u.select(t)});t.disabled=!1;r.disable&&t.$parent.$watch(n(r.disable),function(n){t.disabled=!!n});t.select=function(){t.disabled||(t.active=!0)};u.addTab(t);t.$on("$destroy",function(){u.removeTab(t)});t.$transcludeFn=f}}}]).directive("uibTabHeadingTransclude",function(){return{restrict:"A",require:["?^uibTab","?^tab"],link:function(n,t){n.$watch("headingElement",function(n){n&&(t.html(""),t.append(n))})}}}).directive("uibTabContentTransclude",function(){function n(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.hasAttribute("uib-tab-heading")||n.hasAttribute("data-uib-tab-heading")||n.hasAttribute("x-uib-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading"||n.tagName.toLowerCase()==="uib-tab-heading"||n.tagName.toLowerCase()==="data-uib-tab-heading"||n.tagName.toLowerCase()==="x-uib-tab-heading")}return{restrict:"A",require:["?^uibTabset","?^tabset"],link:function(t,i,r){var u=t.$eval(r.uibTabContentTransclude);u.$transcludeFn(u.$parent,function(t){angular.forEach(t,function(t){n(t)?u.headingElement=t:i.append(t)})})}}});angular.module("ui.bootstrap.tabs").value("$tabsSuppressWarning",!1).controller("TabsetController",["$scope","$controller","$log","$tabsSuppressWarning",function(n,t,i,r){r||i.warn("TabsetController is now deprecated. Use UibTabsetController instead.");angular.extend(this,t("UibTabsetController",{$scope:n}))}]).directive("tabset",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"EA",transclude:!0,replace:!0,scope:{type:"@"},controller:"TabsetController",templateUrl:"template/tabs/tabset.html",link:function(i,r,u){t||n.warn("tabset is now deprecated. Use uib-tabset instead.");i.vertical=angular.isDefined(u.vertical)?i.$parent.$eval(u.vertical):!1;i.justified=angular.isDefined(u.justified)?i.$parent.$eval(u.justified):!1}}}]).directive("tab",["$parse","$log","$tabsSuppressWarning",function(n,t,i){return{require:"^tabset",restrict:"EA",replace:!0,templateUrl:"template/tabs/tab.html",transclude:!0,scope:{active:"=?",heading:"@",onSelect:"&select",onDeselect:"&deselect"},controller:function(){},link:function(r,u,f,e,o){i||t.warn("tab is now deprecated. Use uib-tab instead.");r.$watch("active",function(n){n&&e.select(r)});r.disabled=!1;f.disable&&r.$parent.$watch(n(f.disable),function(n){r.disabled=!!n});r.select=function(){r.disabled||(r.active=!0)};e.addTab(r);r.$on("$destroy",function(){e.removeTab(r)});r.$transcludeFn=o}}}]).directive("tabHeadingTransclude",["$log","$tabsSuppressWarning",function(n,t){return{restrict:"A",require:"^tab",link:function(i,r){t||n.warn("tab-heading-transclude is now deprecated. Use uib-tab-heading-transclude instead.");i.$watch("headingElement",function(n){n&&(r.html(""),r.append(n))})}}}]).directive("tabContentTransclude",["$log","$tabsSuppressWarning",function(n,t){function i(n){return n.tagName&&(n.hasAttribute("tab-heading")||n.hasAttribute("data-tab-heading")||n.hasAttribute("x-tab-heading")||n.tagName.toLowerCase()==="tab-heading"||n.tagName.toLowerCase()==="data-tab-heading"||n.tagName.toLowerCase()==="x-tab-heading")}return{restrict:"A",require:"^tabset",link:function(r,u,f){t||n.warn("tab-content-transclude is now deprecated. Use uib-tab-content-transclude instead.");var e=r.$eval(f.tabContentTransclude);e.$transcludeFn(e.$parent,function(n){angular.forEach(n,function(n){i(n)?e.headingElement=n:u.append(n)})})}}}]);angular.module("ui.bootstrap.timepicker",[]).constant("uibTimepickerConfig",{hourStep:1,minuteStep:1,showMeridian:!0,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0}).controller("UibTimepickerController",["$scope","$element","$attrs","$parse","$log","$locale","uibTimepickerConfig",function(n,t,i,r,u,f,e){function k(){var t=parseInt(n.hours,10),i=n.showMeridian?t>0&&t<13:t>=0&&t<24;return i?(n.showMeridian&&(t===12&&(t=0),n.meridian===b[1]&&(t=t+12)),t):undefined}function d(){var t=parseInt(n.minutes,10);return t>=0&&t<60?t:undefined}function p(n){return angular.isDefined(n)&&n.toString().length<2?"0"+n:n.toString()}function w(n){nt();s.$setViewValue(new Date(o));g(n)}function nt(){s.$setValidity("time",!0);n.invalidHours=!1;n.invalidMinutes=!1}function g(t){var i=o.getHours(),r=o.getMinutes();n.showMeridian&&(i=i===0||i===12?12:i%12);n.hours=t==="h"?i:p(i);t!=="m"&&(n.minutes=p(r));n.meridian=o.getHours()<12?b[0]:b[1]}function l(n,t){var i=new Date(n.getTime()+t*6e4),r=new Date(n);return r.setHours(i.getHours(),i.getMinutes()),r}function y(n){o=l(o,n);w()}var o=new Date,s={$setViewValue:angular.noop},b=angular.isDefined(i.meridians)?n.$parent.$eval(i.meridians):e.meridians||f.DATETIME_FORMATS.AMPMS,a,v,h,c;n.tabindex=angular.isDefined(i.tabindex)?i.tabindex:0;t.removeAttr("tabindex");this.init=function(t,r){var o;s=t;s.$render=this.render;s.$formatters.unshift(function(n){return n?new Date(n):null});var u=r.eq(0),f=r.eq(1),h=angular.isDefined(i.mousewheel)?n.$parent.$eval(i.mousewheel):e.mousewheel;h&&this.setupMousewheelEvents(u,f);o=angular.isDefined(i.arrowkeys)?n.$parent.$eval(i.arrowkeys):e.arrowkeys;o&&this.setupArrowkeyEvents(u,f);n.readonlyInput=angular.isDefined(i.readonlyInput)?n.$parent.$eval(i.readonlyInput):e.readonlyInput;this.setupInputEvents(u,f)};a=e.hourStep;i.hourStep&&n.$parent.$watch(r(i.hourStep),function(n){a=parseInt(n,10)});v=e.minuteStep;i.minuteStep&&n.$parent.$watch(r(i.minuteStep),function(n){v=parseInt(n,10)});n.$parent.$watch(r(i.min),function(n){var t=new Date(n);h=isNaN(t)?undefined:t});n.$parent.$watch(r(i.max),function(n){var t=new Date(n);c=isNaN(t)?undefined:t});n.noIncrementHours=function(){var n=l(o,a*60);return n>c||n<o&&n<h};n.noDecrementHours=function(){var n=l(o,-a*60);return n<h||n>o&&n>c};n.noIncrementMinutes=function(){var n=l(o,v);return n>c||n<o&&n<h};n.noDecrementMinutes=function(){var n=l(o,-v);return n<h||n>o&&n>c};n.noToggleMeridian=function(){return o.getHours()<13?l(o,720)>c:l(o,-720)<h};n.showMeridian=e.showMeridian;i.showMeridian&&n.$parent.$watch(r(i.showMeridian),function(t){if(n.showMeridian=!!t,s.$error.time){var i=k(),r=d();angular.isDefined(i)&&angular.isDefined(r)&&(o.setHours(i),w())}else g()});this.setupMousewheelEvents=function(t,i){var r=function(n){n.originalEvent&&(n=n.originalEvent);var t=n.wheelDelta?n.wheelDelta:-n.deltaY;return n.detail||t>0};t.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementHours():n.decrementHours());t.preventDefault()});i.bind("mousewheel wheel",function(t){n.$apply(r(t)?n.incrementMinutes():n.decrementMinutes());t.preventDefault()})};this.setupArrowkeyEvents=function(t,i){t.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementHours(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementHours(),n.$apply())});i.bind("keydown",function(t){t.which===38?(t.preventDefault(),n.incrementMinutes(),n.$apply()):t.which===40&&(t.preventDefault(),n.decrementMinutes(),n.$apply())})};this.setupInputEvents=function(t,i){if(n.readonlyInput){n.updateHours=angular.noop;n.updateMinutes=angular.noop;return}var r=function(t,i){s.$setViewValue(null);s.$setValidity("time",!1);angular.isDefined(t)&&(n.invalidHours=t);angular.isDefined(i)&&(n.invalidMinutes=i)};n.updateHours=function(){var n=k(),t=d();angular.isDefined(n)&&angular.isDefined(t)?(o.setHours(n),o<h||o>c?r(!0):w("h")):r(!0)};t.bind("blur",function(){!n.invalidHours&&n.hours<10&&n.$apply(function(){n.hours=p(n.hours)})});n.updateMinutes=function(){var n=d(),t=k();angular.isDefined(n)&&angular.isDefined(t)?(o.setMinutes(n),o<h||o>c?r(undefined,!0):w("m")):r(undefined,!0)};i.bind("blur",function(){!n.invalidMinutes&&n.minutes<10&&n.$apply(function(){n.minutes=p(n.minutes)})})};this.render=function(){var t=s.$viewValue;isNaN(t)?(s.$setValidity("time",!1),u.error('Timepicker directive: "ng-model" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(t&&(o=t),o<h||o>c?(s.$setValidity("time",!1),n.invalidHours=!0,n.invalidMinutes=!0):nt(),g())};n.showSpinners=angular.isDefined(i.showSpinners)?n.$parent.$eval(i.showSpinners):e.showSpinners;n.incrementHours=function(){n.noIncrementHours()||y(a*60)};n.decrementHours=function(){n.noDecrementHours()||y(-a*60)};n.incrementMinutes=function(){n.noIncrementMinutes()||y(v)};n.decrementMinutes=function(){n.noDecrementMinutes()||y(-v)};n.toggleMeridian=function(){n.noToggleMeridian()||y(720*(o.getHours()<12?1:-1))}}]).directive("uibTimepicker",function(){return{restrict:"EA",require:["uibTimepicker","?^ngModel"],controller:"UibTimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(n,t,i,r){var f=r[0],u=r[1];u&&f.init(u,t.find("input"))}}});angular.module("ui.bootstrap.timepicker").value("$timepickerSuppressWarning",!1).controller("TimepickerController",["$scope","$element","$attrs","$controller","$log","$timepickerSuppressWarning",function(n,t,i,r,u,f){f||u.warn("TimepickerController is now deprecated. Use UibTimepickerController instead.");angular.extend(this,r("UibTimepickerController",{$scope:n,$element:t,$attrs:i}))}]).directive("timepicker",["$log","$timepickerSuppressWarning",function(n,t){return{restrict:"EA",require:["timepicker","?^ngModel"],controller:"TimepickerController",controllerAs:"timepicker",replace:!0,scope:{},templateUrl:function(n,t){return t.templateUrl||"template/timepicker/timepicker.html"},link:function(i,r,u,f){t||n.warn("timepicker is now deprecated. Use uib-timepicker instead.");var o=f[0],e=f[1];e&&o.init(e,r.find("input"))}}}]);angular.module("ui.bootstrap.typeahead",["ui.bootstrap.position"]).factory("uibTypeaheadParser",["$parse",function(n){var t=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w\d]*))\s+in\s+([\s\S]+?)$/;return{parse:function(i){var r=i.match(t);if(!r)throw new Error('Expected typeahead specification in form of "_modelValue_ (as _label_)? for _item_ in _collection_" but got "'+i+'".');return{itemName:r[3],source:n(r[4]),viewMapper:n(r[2]||r[1]),modelMapper:n(r[1])}}}}]).controller("UibTypeaheadController",["$scope","$element","$attrs","$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","uibTypeaheadParser",function(n,t,i,r,u,f,e,o,s,h,c,l){function ut(){a.moveInProgress||(a.moveInProgress=!0,a.$digest());ht&&e.cancel(ht);ht=e(function(){a.matches.length&&kt();a.moveInProgress=!1},ni)}function kt(){a.position=k?c.offset(t):c.position(t);a.position.top+=t.prop("offsetHeight")}var gt=[9,13,27,38,40],ni=200,y,g,b=n.$eval(i.typeaheadMinLength),rt,w,p,ot,bt,st,ht,ct,dt,lt,at,d;b||b===0||(b=1);var vt=n.$eval(i.typeaheadWaitMs)||0,yt=n.$eval(i.typeaheadEditable)!==!1,nt=u(i.typeaheadLoading).assign||angular.noop,ti=u(i.typeaheadOnSelect),ii=angular.isDefined(i.typeaheadSelectOnBlur)?n.$eval(i.typeaheadSelectOnBlur):!1,tt=u(i.typeaheadNoResults).assign||angular.noop,pt=i.typeaheadInputFormatter?u(i.typeaheadInputFormatter):undefined,k=i.typeaheadAppendToBody?n.$eval(i.typeaheadAppendToBody):!1,ft=i.typeaheadAppendToElementId||!1,ri=n.$eval(i.typeaheadFocusFirst)!==!1,ui=i.typeaheadSelectOnExact?n.$eval(i.typeaheadSelectOnExact):!1,wt=u(i.ngModel),fi=u(i.ngModel+"($$$p)"),ei=function(t,i){return angular.isFunction(wt(n))&&g&&g.$options&&g.$options.getterSetter?fi(t,{$$$p:i}):wt.assign(t,i)},v=l.parse(i.uibTypeahead),et,it,a=n.$new(),oi=n.$on("$destroy",function(){a.$destroy()});a.$on("$destroy",oi);rt="typeahead-"+a.$id+"-"+Math.floor(Math.random()*1e4);t.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":rt});w=angular.element("<div uib-typeahead-popup><\/div>");w.attr({id:rt,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(i.typeaheadTemplateUrl)&&w.attr("template-url",i.typeaheadTemplateUrl);angular.isDefined(i.typeaheadPopupTemplateUrl)&&w.attr("popup-template-url",i.typeaheadPopupTemplateUrl);p=function(){a.matches=[];a.activeIdx=-1;t.attr("aria-expanded",!1)};ot=function(n){return rt+"-option-"+n};a.$watch("activeIdx",function(n){n<0?t.removeAttr("aria-activedescendant"):t.attr("aria-activedescendant",ot(n))});bt=function(n,t){return a.matches.length>t&&n?n.toUpperCase()===a.matches[t].label.toUpperCase():!1};st=function(i){var r={$viewValue:i};nt(n,!0);tt(n,!1);f.when(v.source(n,r)).then(function(u){var e=i===y.$viewValue,f;if(e&&et)if(u&&u.length>0){for(a.activeIdx=ri?0:-1,tt(n,!1),a.matches.length=0,f=0;f<u.length;f++)r[v.itemName]=u[f],a.matches.push({id:ot(f),label:v.viewMapper(a,r),model:u[f]});a.query=i;kt();t.attr("aria-expanded",!0);ui&&a.matches.length===1&&bt(i,0)&&a.select(0)}else p(),tt(n,!0);e&&nt(n,!1)},function(){p();nt(n,!1);tt(n,!0)})};k&&(angular.element(s).bind("resize",ut),o.find("body").bind("scroll",ut));a.moveInProgress=!1;a.query=undefined;dt=function(n){ct=e(function(){st(n)},vt)};lt=function(){ct&&e.cancel(ct)};p();a.select=function(r){var u={},f,o;it=!0;u[v.itemName]=o=a.matches[r].model;f=v.modelMapper(n,u);ei(n,f);y.$setValidity("editable",!0);y.$setValidity("parse",!0);ti(n,{$item:o,$model:f,$label:v.viewMapper(n,u)});p();a.$eval(i.typeaheadFocusOnSelect)!==!1&&e(function(){t[0].focus()},0,!1)};t.bind("keydown",function(n){if(a.matches.length!==0&&gt.indexOf(n.which)!==-1){if(a.activeIdx===-1&&(n.which===9||n.which===13)){p();a.$digest();return}n.preventDefault();n.which===40?(a.activeIdx=(a.activeIdx+1)%a.matches.length,a.$digest()):n.which===38?(a.activeIdx=(a.activeIdx>0?a.activeIdx:a.matches.length)-1,a.$digest()):n.which===13||n.which===9?a.$apply(function(){a.select(a.activeIdx)}):n.which===27&&(n.stopPropagation(),p(),a.$digest())}});t.bind("blur",function(){ii&&a.matches.length&&a.activeIdx!==-1&&!it&&(it=!0,a.$apply(function(){a.select(a.activeIdx)}));et=!1;it=!1});at=function(n){t[0]!==n.target&&n.which!==3&&a.matches.length!==0&&(p(),h.$$phase||a.$digest())};o.bind("click",at);n.$on("$destroy",function(){o.unbind("click",at);(k||ft)&&d.remove();k&&(angular.element(s).unbind("resize",ut),o.find("body").unbind("scroll",ut));w.remove()});d=r(w)(a);k?o.find("body").append(d):ft!==!1?angular.element(o[0].getElementById(ft)).append(d):t.after(d);this.init=function(t,i){y=t;g=i;y.$parsers.unshift(function(t){return et=!0,b===0||t&&t.length>=b?vt>0?(lt(),dt(t)):st(t):(nt(n,!1),lt(),p()),yt?t:t?(y.$setValidity("editable",!1),undefined):(y.$setValidity("editable",!0),null)});y.$formatters.push(function(t){var r,u,i={};return yt||y.$setValidity("editable",!0),pt?(i.$model=t,pt(n,i)):(i[v.itemName]=t,r=v.viewMapper(n,i),i[v.itemName]=undefined,u=v.viewMapper(n,i),r!==u?r:t)})}}]).directive("uibTypeahead",function(){return{controller:"UibTypeaheadController",require:["ngModel","^?ngModelOptions","uibTypeahead"],link:function(n,t,i,r){r[2].init(r[0],r[1])}}}).directive("uibTypeaheadPopup",function(){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(n,t,i){n.templateUrl=i.templateUrl;n.isOpen=function(){return n.matches.length>0};n.isActive=function(t){return n.active==t};n.selectActive=function(t){n.active=t};n.selectMatch=function(t){n.select({activeIdx:t})}}}}).directive("uibTypeaheadMatch",["$templateRequest","$compile","$parse",function(n,t,i){return{scope:{index:"=",match:"=",query:"="},link:function(r,u,f){var e=i(f.templateUrl)(r.$parent)||"template/typeahead/typeahead-match.html";n(e).then(function(n){t(n.trim())(r,function(n){u.replaceWith(n)})})}}}]).filter("uibTypeaheadHighlight",["$sce","$injector","$log",function(n,t,i){function u(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function f(n){return/<.*>/g.test(n)}var r;return r=t.has("$sanitize"),function(t,e){return!r&&f(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=e?(""+t).replace(new RegExp(u(e),"gi"),"<strong>$&<\/strong>"):t,r||(t=n.trustAsHtml(t)),t}}]);angular.module("ui.bootstrap.typeahead").value("$typeaheadSuppressWarning",!1).service("typeaheadParser",["$parse","uibTypeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r){return r||i.warn("typeaheadParser is now deprecated. Use uibTypeaheadParser instead."),t}]).directive("typeahead",["$compile","$parse","$q","$timeout","$document","$window","$rootScope","$uibPosition","typeaheadParser","$log","$typeaheadSuppressWarning",function(n,t,i,r,u,f,e,o,s,h,c){var l=[9,13,27,38,40],a=200;return{require:["ngModel","^?ngModelOptions"],link:function(v,y,p,w){function st(){b.moveInProgress||(b.moveInProgress=!0,b.$digest());yt&&r.cancel(yt);yt=r(function(){b.matches.length&&ii();b.moveInProgress=!1},a)}function ii(){b.position=it?o.offset(y):o.position(y);b.position.top+=y.prop("offsetHeight")}var ot,nt,d,at,ti,vt,yt,pt,ri,wt,bt,rt;c||h.warn("typeahead is now deprecated. Use uib-typeahead instead.");var g=w[0],ht=w[1],tt=v.$eval(p.typeaheadMinLength);tt||tt===0||(tt=1);var kt=v.$eval(p.typeaheadWaitMs)||0,dt=v.$eval(p.typeaheadEditable)!==!1,ut=t(p.typeaheadLoading).assign||angular.noop,ui=t(p.typeaheadOnSelect),fi=angular.isDefined(p.typeaheadSelectOnBlur)?v.$eval(p.typeaheadSelectOnBlur):!1,ft=t(p.typeaheadNoResults).assign||angular.noop,gt=p.typeaheadInputFormatter?t(p.typeaheadInputFormatter):undefined,it=p.typeaheadAppendToBody?v.$eval(p.typeaheadAppendToBody):!1,ct=p.typeaheadAppendToElementId||!1,ei=v.$eval(p.typeaheadFocusFirst)!==!1,oi=p.typeaheadSelectOnExact?v.$eval(p.typeaheadSelectOnExact):!1,ni=t(p.ngModel),si=t(p.ngModel+"($$$p)"),hi=function(n,t){return angular.isFunction(ni(v))&&ht&&ht.$options&&ht.$options.getterSetter?si(n,{$$$p:t}):ni.assign(n,t)},k=s.parse(p.typeahead),lt,et,b=v.$new(),ci=v.$on("$destroy",function(){b.$destroy()});b.$on("$destroy",ci);ot="typeahead-"+b.$id+"-"+Math.floor(Math.random()*1e4);y.attr({"aria-autocomplete":"list","aria-expanded":!1,"aria-owns":ot});nt=angular.element("<div typeahead-popup><\/div>");nt.attr({id:ot,matches:"matches",active:"activeIdx",select:"select(activeIdx)","move-in-progress":"moveInProgress",query:"query",position:"position"});angular.isDefined(p.typeaheadTemplateUrl)&&nt.attr("template-url",p.typeaheadTemplateUrl);angular.isDefined(p.typeaheadPopupTemplateUrl)&&nt.attr("popup-template-url",p.typeaheadPopupTemplateUrl);d=function(){b.matches=[];b.activeIdx=-1;y.attr("aria-expanded",!1)};at=function(n){return ot+"-option-"+n};b.$watch("activeIdx",function(n){n<0?y.removeAttr("aria-activedescendant"):y.attr("aria-activedescendant",at(n))});ti=function(n,t){return b.matches.length>t&&n?n.toUpperCase()===b.matches[t].label.toUpperCase():!1};vt=function(n){var t={$viewValue:n};ut(v,!0);ft(v,!1);i.when(k.source(v,t)).then(function(i){var u=n===g.$viewValue,r;if(u&&lt)if(i&&i.length>0){for(b.activeIdx=ei?0:-1,ft(v,!1),b.matches.length=0,r=0;r<i.length;r++)t[k.itemName]=i[r],b.matches.push({id:at(r),label:k.viewMapper(b,t),model:i[r]});b.query=n;ii();y.attr("aria-expanded",!0);oi&&b.matches.length===1&&ti(n,0)&&b.select(0)}else d(),ft(v,!0);u&&ut(v,!1)},function(){d();ut(v,!1);ft(v,!0)})};it&&(angular.element(f).bind("resize",st),u.find("body").bind("scroll",st));b.moveInProgress=!1;d();b.query=undefined;ri=function(n){pt=r(function(){vt(n)},kt)};wt=function(){pt&&r.cancel(pt)};g.$parsers.unshift(function(n){return lt=!0,tt===0||n&&n.length>=tt?kt>0?(wt(),ri(n)):vt(n):(ut(v,!1),wt(),d()),dt?n:n?(g.$setValidity("editable",!1),undefined):(g.$setValidity("editable",!0),null)});g.$formatters.push(function(n){var i,r,t={};return dt||g.$setValidity("editable",!0),gt?(t.$model=n,gt(v,t)):(t[k.itemName]=n,i=k.viewMapper(v,t),t[k.itemName]=undefined,r=k.viewMapper(v,t),i!==r?i:n)});b.select=function(n){var t={},i,u;et=!0;t[k.itemName]=u=b.matches[n].model;i=k.modelMapper(v,t);hi(v,i);g.$setValidity("editable",!0);g.$setValidity("parse",!0);ui(v,{$item:u,$model:i,$label:k.viewMapper(v,t)});d();b.$eval(p.typeaheadFocusOnSelect)!==!1&&r(function(){y[0].focus()},0,!1)};y.bind("keydown",function(n){if(b.matches.length!==0&&l.indexOf(n.which)!==-1){if(b.activeIdx===-1&&(n.which===9||n.which===13)){d();b.$digest();return}n.preventDefault();n.which===40?(b.activeIdx=(b.activeIdx+1)%b.matches.length,b.$digest()):n.which===38?(b.activeIdx=(b.activeIdx>0?b.activeIdx:b.matches.length)-1,b.$digest()):n.which===13||n.which===9?b.$apply(function(){b.select(b.activeIdx)}):n.which===27&&(n.stopPropagation(),d(),b.$digest())}});y.bind("blur",function(){fi&&b.matches.length&&b.activeIdx!==-1&&!et&&(et=!0,b.$apply(function(){b.select(b.activeIdx)}));lt=!1;et=!1});bt=function(n){y[0]!==n.target&&n.which!==3&&b.matches.length!==0&&(d(),e.$$phase||b.$digest())};u.bind("click",bt);v.$on("$destroy",function(){u.unbind("click",bt);(it||ct)&&rt.remove();it&&(angular.element(f).unbind("resize",st),u.find("body").unbind("scroll",st));nt.remove()});rt=n(nt)(b);it?u.find("body").append(rt):ct!==!1?angular.element(u[0].getElementById(ct)).append(rt):y.after(rt)}}}]).directive("typeaheadPopup",["$typeaheadSuppressWarning","$log",function(n,t){return{scope:{matches:"=",query:"=",active:"=",position:"&",moveInProgress:"=",select:"&"},replace:!0,templateUrl:function(n,t){return t.popupTemplateUrl||"template/typeahead/typeahead-popup.html"},link:function(i,r,u){n||t.warn("typeahead-popup is now deprecated. Use uib-typeahead-popup instead.");i.templateUrl=u.templateUrl;i.isOpen=function(){return i.matches.length>0};i.isActive=function(n){return i.active==n};i.selectActive=function(n){i.active=n};i.selectMatch=function(n){i.select({activeIdx:n})}}}}]).directive("typeaheadMatch",["$templateRequest","$compile","$parse","$typeaheadSuppressWarning","$log",function(n,t,i,r,u){return{restrict:"EA",scope:{index:"=",match:"=",query:"="},link:function(f,e,o){r||u.warn("typeahead-match is now deprecated. Use uib-typeahead-match instead.");var s=i(o.templateUrl)(f.$parent)||"template/typeahead/typeahead-match.html";n(s).then(function(n){t(n.trim())(f,function(n){e.replaceWith(n)})})}}}]).filter("typeaheadHighlight",["$sce","$injector","$log","$typeaheadSuppressWarning",function(n,t,i,r){function f(n){return n.replace(/([.?*+^$[\]\\(){}|-])/g,"\\$1")}function e(n){return/<.*>/g.test(n)}var u;return u=t.has("$sanitize"),function(t,o){return r||i.warn("typeaheadHighlight is now deprecated. Use uibTypeaheadHighlight instead."),!u&&e(t)&&i.warn("Unsafe use of typeahead please use ngSanitize"),t=o?(""+t).replace(new RegExp(f(o),"gi"),"<strong>$&<\/strong>"):t,u||(t=n.trustAsHtml(t)),t}}]);angular.module("template/accordion/accordion-group.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion-group.html",'<div class="panel {{panelClass || \'panel-default\'}}">\n  <div class="panel-heading" ng-keypress="toggleOpen($event)">\n    <h4 class="panel-title">\n      <a href tabindex="0" class="accordion-toggle" ng-click="toggleOpen()" uib-accordion-transclude="heading"><span ng-class="{\'text-muted\': isDisabled}">{{heading}}<\/span><\/a>\n    <\/h4>\n  <\/div>\n  <div class="panel-collapse collapse" uib-collapse="!isOpen">\n\t  <div class="panel-body" ng-transclude><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/accordion/accordion.html",[]).run(["$templateCache",function(n){n.put("template/accordion/accordion.html",'<div class="panel-group" ng-transclude><\/div>')}]);angular.module("template/alert/alert.html",[]).run(["$templateCache",function(n){n.put("template/alert/alert.html",'<div class="alert" ng-class="[\'alert-\' + (type || \'warning\'), closeable ? \'alert-dismissible\' : null]" role="alert">\n    <button ng-show="closeable" type="button" class="close" ng-click="close({$event: $event})">\n        <span aria-hidden="true">&times;<\/span>\n        <span class="sr-only">Close<\/span>\n    <\/button>\n    <div ng-transclude><\/div>\n<\/div>\n')}]);angular.module("template/carousel/carousel.html",[]).run(["$templateCache",function(n){n.put("template/carousel/carousel.html",'<div ng-mouseenter="pause()" ng-mouseleave="play()" class="carousel" ng-swipe-right="prev()" ng-swipe-left="next()">\n  <div class="carousel-inner" ng-transclude><\/div>\n  <a role="button" href class="left carousel-control" ng-click="prev()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-left"><\/span>\n    <span class="sr-only">previous<\/span>\n  <\/a>\n  <a role="button" href class="right carousel-control" ng-click="next()" ng-show="slides.length > 1">\n    <span aria-hidden="true" class="glyphicon glyphicon-chevron-right"><\/span>\n    <span class="sr-only">next<\/span>\n  <\/a>\n  <ol class="carousel-indicators" ng-show="slides.length > 1">\n    <li ng-repeat="slide in slides | orderBy:indexOfSlide track by $index" ng-class="{ active: isActive(slide) }" ng-click="select(slide)">\n      <span class="sr-only">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if="isActive(slide)">, currently active<\/span><\/span>\n    <\/li>\n  <\/ol>\n<\/div>')}]);angular.module("template/carousel/slide.html",[]).run(["$templateCache",function(n){n.put("template/carousel/slide.html",'<div ng-class="{\n    \'active\': active\n  }" class="item text-center" ng-transclude><\/div>\n')}]);angular.module("template/datepicker/datepicker.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/datepicker.html",'<div ng-switch="datepickerMode" role="application" ng-keydown="keydown($event)">\n  <uib-daypicker ng-switch-when="day" tabindex="0"><\/uib-daypicker>\n  <uib-monthpicker ng-switch-when="month" tabindex="0"><\/uib-monthpicker>\n  <uib-yearpicker ng-switch-when="year" tabindex="0"><\/uib-yearpicker>\n<\/div>')}]);angular.module("template/datepicker/day.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/day.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="{{::5 + showWeeks}}"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n    <tr>\n      <th ng-if="showWeeks" class="text-center"><\/th>\n      <th ng-repeat="label in ::labels track by $index" class="text-center"><small aria-label="{{::label.full}}">{{::label.abbr}}<\/small><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-if="showWeeks" class="text-center h6"><em>{{ weekNumbers[$index] }}<\/em><\/td>\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default btn-sm" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-muted\': dt.secondary, \'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/month.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/month.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/datepicker/popup.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/popup.html",'<ul class="dropdown-menu" dropdown-nested ng-if="isOpen" style="display: block" ng-style="{top: position.top+\'px\', left: position.left+\'px\'}" ng-keydown="keydown($event)" ng-click="$event.stopPropagation()">\n\t<li ng-transclude><\/li>\n\t<li ng-if="showButtonBar" style="padding:10px 9px 2px">\n\t\t<span class="btn-group pull-left">\n\t\t\t<button type="button" class="btn btn-sm btn-info" ng-click="select(\'today\')" ng-disabled="isDisabled(\'today\')">{{ getText(\'current\') }}<\/button>\n\t\t\t<button type="button" class="btn btn-sm btn-danger" ng-click="select(null)">{{ getText(\'clear\') }}<\/button>\n\t\t<\/span>\n\t\t<button type="button" class="btn btn-sm btn-success pull-right" ng-click="close()">{{ getText(\'close\') }}<\/button>\n\t<\/li>\n<\/ul>\n')}]);angular.module("template/datepicker/year.html",[]).run(["$templateCache",function(n){n.put("template/datepicker/year.html",'<table role="grid" aria-labelledby="{{::uniqueId}}-title" aria-activedescendant="{{activeDateId}}">\n  <thead>\n    <tr>\n      <th><button type="button" class="btn btn-default btn-sm pull-left" ng-click="move(-1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-left"><\/i><\/button><\/th>\n      <th colspan="3"><button id="{{::uniqueId}}-title" role="heading" aria-live="assertive" aria-atomic="true" type="button" class="btn btn-default btn-sm" ng-click="toggleMode()" ng-disabled="datepickerMode === maxMode" tabindex="-1" style="width:100%;"><strong>{{title}}<\/strong><\/button><\/th>\n      <th><button type="button" class="btn btn-default btn-sm pull-right" ng-click="move(1)" tabindex="-1"><i class="glyphicon glyphicon-chevron-right"><\/i><\/button><\/th>\n    <\/tr>\n  <\/thead>\n  <tbody>\n    <tr ng-repeat="row in rows track by $index">\n      <td ng-repeat="dt in row track by dt.date" class="text-center" role="gridcell" id="{{::dt.uid}}" ng-class="::dt.customClass">\n        <button type="button" style="min-width:100%;" class="btn btn-default" ng-class="{\'btn-info\': dt.selected, active: isActive(dt)}" ng-click="select(dt.date)" ng-disabled="dt.disabled" tabindex="-1"><span ng-class="::{\'text-info\': dt.current}">{{::dt.label}}<\/span><\/button>\n      <\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/modal/backdrop.html",[]).run(["$templateCache",function(n){n.put("template/modal/backdrop.html",'<div uib-modal-animation-class="fade"\n     modal-in-class="in"\n     ng-style="{\'z-index\': 1040 + (index && 1 || 0) + index*10}"\n><\/div>\n')}]);angular.module("template/modal/window.html",[]).run(["$templateCache",function(n){n.put("template/modal/window.html",'<div modal-render="{{$isRendered}}" tabindex="-1" role="dialog" class="modal"\n    uib-modal-animation-class="fade"\n    modal-in-class="in"\n    ng-style="{\'z-index\': 1050 + index*10, display: \'block\'}">\n    <div class="modal-dialog" ng-class="size ? \'modal-\' + size : \'\'"><div class="modal-content" uib-modal-transclude><\/div><\/div>\n<\/div>\n')}]);angular.module("template/pagination/pager.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pager.html",'<ul class="pager">\n  <li ng-class="{disabled: noPrevious()||ngDisabled, previous: align}"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-class="{disabled: noNext()||ngDisabled, next: align}"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("template/pagination/pagination.html",[]).run(["$templateCache",function(n){n.put("template/pagination/pagination.html",'<ul class="pagination">\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-first"><a href ng-click="selectPage(1, $event)">{{::getText(\'first\')}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noPrevious()||ngDisabled}" class="pagination-prev"><a href ng-click="selectPage(page - 1, $event)">{{::getText(\'previous\')}}<\/a><\/li>\n  <li ng-repeat="page in pages track by $index" ng-class="{active: page.active,disabled: ngDisabled&&!page.active}" class="pagination-page"><a href ng-click="selectPage(page.number, $event)">{{page.text}}<\/a><\/li>\n  <li ng-if="::directionLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-next"><a href ng-click="selectPage(page + 1, $event)">{{::getText(\'next\')}}<\/a><\/li>\n  <li ng-if="::boundaryLinks" ng-class="{disabled: noNext()||ngDisabled}" class="pagination-last"><a href ng-click="selectPage(totalPages, $event)">{{::getText(\'last\')}}<\/a><\/li>\n<\/ul>\n')}]);angular.module("template/tooltip/tooltip-html-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-html-popup.html",'<div\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind-html="contentExp()"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-popup.html",'<div\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner" ng-bind="content"><\/div>\n<\/div>\n')}]);angular.module("template/tooltip/tooltip-template-popup.html",[]).run(["$templateCache",function(n){n.put("template/tooltip/tooltip-template-popup.html",'<div\n  tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="tooltip-arrow"><\/div>\n  <div class="tooltip-inner"\n    uib-tooltip-template-transclude="contentExp()"\n    tooltip-template-transclude-scope="originScope()"><\/div>\n<\/div>\n')}]);angular.module("template/popover/popover-html.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-html.html",'<div tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind-html="contentExp()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/popover/popover-template.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover-template.html",'<div tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content"\n        uib-tooltip-template-transclude="contentExp()"\n        tooltip-template-transclude-scope="originScope()"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/popover/popover.html",[]).run(["$templateCache",function(n){n.put("template/popover/popover.html",'<div tooltip-animation-class="fade"\n  uib-tooltip-classes\n  ng-class="{ in: isOpen() }">\n  <div class="arrow"><\/div>\n\n  <div class="popover-inner">\n      <h3 class="popover-title" ng-bind="title" ng-if="title"><\/h3>\n      <div class="popover-content" ng-bind="content"><\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/progressbar/bar.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/bar.html",'<div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" style="min-width: 0;" ng-transclude><\/div>\n')}]);angular.module("template/progressbar/progress.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progress.html",'<div class="progress" ng-transclude aria-labelledby="{{::title}}"><\/div>')}]);angular.module("template/progressbar/progressbar.html",[]).run(["$templateCache",function(n){n.put("template/progressbar/progressbar.html",'<div class="progress">\n  <div class="progress-bar" ng-class="type && \'progress-bar-\' + type" role="progressbar" aria-valuenow="{{value}}" aria-valuemin="0" aria-valuemax="{{max}}" ng-style="{width: (percent < 100 ? percent : 100) + \'%\'}" aria-valuetext="{{percent | number:0}}%" aria-labelledby="{{::title}}" style="min-width: 0;" ng-transclude><\/div>\n<\/div>\n')}]);angular.module("template/rating/rating.html",[]).run(["$templateCache",function(n){n.put("template/rating/rating.html",'<span ng-mouseleave="reset()" ng-keydown="onKeydown($event)" tabindex="0" role="slider" aria-valuemin="0" aria-valuemax="{{range.length}}" aria-valuenow="{{value}}">\n    <span ng-repeat-start="r in range track by $index" class="sr-only">({{ $index < value ? \'*\' : \' \' }})<\/span>\n    <i ng-repeat-end ng-mouseenter="enter($index + 1)" ng-click="rate($index + 1)" class="glyphicon" ng-class="$index < value && (r.stateOn || \'glyphicon-star\') || (r.stateOff || \'glyphicon-star-empty\')" ng-attr-title="{{r.title}}" aria-valuetext="{{r.title}}"><\/i>\n<\/span>\n')}]);angular.module("template/tabs/tab.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tab.html",'<li ng-class="{active: active, disabled: disabled}">\n  <a href ng-click="select()" uib-tab-heading-transclude>{{heading}}<\/a>\n<\/li>\n')}]);angular.module("template/tabs/tabset.html",[]).run(["$templateCache",function(n){n.put("template/tabs/tabset.html",'<div>\n  <ul class="nav nav-{{type || \'tabs\'}}" ng-class="{\'nav-stacked\': vertical, \'nav-justified\': justified}" ng-transclude><\/ul>\n  <div class="tab-content">\n    <div class="tab-pane" \n         ng-repeat="tab in tabs" \n         ng-class="{active: tab.active}"\n         uib-tab-content-transclude="tab">\n    <\/div>\n  <\/div>\n<\/div>\n')}]);angular.module("template/timepicker/timepicker.html",[]).run(["$templateCache",function(n){n.put("template/timepicker/timepicker.html",'<table>\n  <tbody>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td><a ng-click="incrementHours()" ng-class="{disabled: noIncrementHours()}" class="btn btn-link" ng-disabled="noIncrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td><a ng-click="incrementMinutes()" ng-class="{disabled: noIncrementMinutes()}" class="btn btn-link" ng-disabled="noIncrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-up"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n    <tr>\n      <td class="form-group" ng-class="{\'has-error\': invalidHours}">\n        <input style="width:50px;" type="text" ng-model="hours" ng-change="updateHours()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td>:<\/td>\n      <td class="form-group" ng-class="{\'has-error\': invalidMinutes}">\n        <input style="width:50px;" type="text" ng-model="minutes" ng-change="updateMinutes()" class="form-control text-center" ng-readonly="::readonlyInput" maxlength="2" tabindex="{{::tabindex}}">\n      <\/td>\n      <td ng-show="showMeridian"><button type="button" ng-class="{disabled: noToggleMeridian()}" class="btn btn-default text-center" ng-click="toggleMeridian()" ng-disabled="noToggleMeridian()" tabindex="{{::tabindex}}">{{meridian}}<\/button><\/td>\n    <\/tr>\n    <tr class="text-center" ng-show="::showSpinners">\n      <td><a ng-click="decrementHours()" ng-class="{disabled: noDecrementHours()}" class="btn btn-link" ng-disabled="noDecrementHours()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td>&nbsp;<\/td>\n      <td><a ng-click="decrementMinutes()" ng-class="{disabled: noDecrementMinutes()}" class="btn btn-link" ng-disabled="noDecrementMinutes()" tabindex="{{::tabindex}}"><span class="glyphicon glyphicon-chevron-down"><\/span><\/a><\/td>\n      <td ng-show="showMeridian"><\/td>\n    <\/tr>\n  <\/tbody>\n<\/table>\n')}]);angular.module("template/typeahead/typeahead-match.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-match.html",'<a href tabindex="-1" ng-bind-html="match.label | uibTypeaheadHighlight:query"><\/a>\n')}]);angular.module("template/typeahead/typeahead-popup.html",[]).run(["$templateCache",function(n){n.put("template/typeahead/typeahead-popup.html",'<ul class="dropdown-menu" ng-show="isOpen() && !moveInProgress" ng-style="{top: position().top+\'px\', left: position().left+\'px\'}" style="display: block;" role="listbox" aria-hidden="{{!isOpen()}}">\n    <li ng-repeat="match in matches track by $index" ng-class="{active: isActive($index) }" ng-mouseenter="selectActive($index)" ng-click="selectMatch($index)" role="option" id="{{::match.id}}">\n        <div uib-typeahead-match index="$index" match="match" query="query" template-url="templateUrl"><\/div>\n    <\/li>\n<\/ul>\n')}]);angular.$$csp()||angular.element(document).find("head").prepend('<style type="text/css">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}<\/style>'),function(){function tt(t){function r(n,i,r,u,f,e){for(;f>=0&&f<e;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,e,o,s){e=f(e,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,e,o,h,c,l)}}function it(n){return function(i,r,u){r=t(r,u);for(var e=i!=null&&i.length,f=n>0?0:e-1;f>=0&&f<e;f+=n)if(r(i[f],f,i))return f;return-1}}function rt(t,i){var u=k.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||a,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=k[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var l=this,ot=l._,o=Array.prototype,a=Object.prototype,st=Function.prototype,ht=o.push,r=o.slice,e=a.toString,ct=a.hasOwnProperty,lt=Array.isArray,g=Object.keys,v=st.bind,nt=Object.create,y=function(){},n=function(t){if(t instanceof n)return t;if(!(this instanceof n))return new n(t);this._wrapped=t},f,t,s,u,w,b,k,h,et,c;typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=n),exports._=n):l._=n;n.VERSION="1.8.2";f=function(n,t,i){if(t===void 0)return n;switch(i==null?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return t==null?n.identity:n.isFunction(t)?f(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,Infinity)};var p=function(n,t){return function(i){var e=arguments.length,r,u,f;if(e<2||i==null)return i;for(r=1;r<e;r++){var o=arguments[r],s=n(o),h=s.length;for(u=0;u<h;u++)f=s[u],t&&i[f]!==void 0||(i[f]=o[f])}return i}},at=function(t){if(!n.isObject(t))return{};if(nt)return nt(t);y.prototype=t;var i=new y;return y.prototype=null,i},vt=Math.pow(2,53)-1,i=function(n){var t=n&&n.length;return typeof t=="number"&&t>=0&&t<=vt};n.each=n.forEach=function(t,r,u){var e,o,s;if(r=f(r,u),i(t))for(e=0,o=t.length;e<o;e++)r(t[e],e,t);else for(s=n.keys(t),e=0,o=s.length;e<o;e++)r(t[s[e]],s[e],t);return t};n.map=n.collect=function(r,u,f){var e,s;u=t(u,f);var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h);for(e=0;e<h;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=tt(1);n.reduceRight=n.foldr=tt(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var o,h,e,s;for(u=t(u,f),o=!i(r)&&n.keys(r),h=(o||r).length,e=0;e<h;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var o,h,e,s;for(u=t(u,f),o=!i(r)&&n.keys(r),h=(o||r).length,e=0;e<h;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u){return i(t)||(t=n.values(t)),n.indexOf(t,r,typeof u=="number"&&u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return t==null?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var e=-Infinity,c=-Infinity,h,o,s,l;if(u==null&&r!=null)for(r=i(r)?r:n.values(r),s=0,l=r.length;s<l;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-Infinity&&e===-Infinity)&&(e=n,c=o)});return e};n.min=function(r,u,f){var e=Infinity,c=Infinity,h,o,s,l;if(u==null&&r!=null)for(r=i(r)?r:n.values(r),s=0,l=r.length;s<l;s++)h=r[s],h<e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o<c||o===Infinity&&e===Infinity)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var e=i(t)?t:n.values(t),o=e.length,u=Array(o),r=0,f;r<o;r++)f=n.random(0,r),f!==r&&(u[r]=u[f]),u[f]=e[r];return u};n.sample=function(t,r,u){return r==null||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(i<r||r===void 0)return-1}return n.index-t.index}),"value")};s=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=s(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=s(function(n,t,i){n[i]=t});n.countBy=s(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return t==null?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(t!=null)return i==null||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(t==null||i?1:t)))};n.last=function(t,i,r){if(t!=null)return i==null||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,t==null||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};u=function(t,r,f,e){for(var o,c,l,s=[],a=0,h=e||0,v=t&&t.length;h<v;h++)if(o=t[h],i(o)&&(n.isArray(o)||n.isArguments(o)))for(r||(o=u(o,r,f)),c=0,l=o.length,s.length+=l;c<l;)s[a++]=o[c++];else f||(s[a++]=o);return s};n.flatten=function(n,t){return u(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,u,f){var o,h,s,l,e,c;if(i==null)return[];for(n.isBoolean(r)||(f=u,u=r,r=!1),u!=null&&(u=t(u,f)),o=[],h=[],s=0,l=i.length;s<l;s++)e=i[s],c=u?u(e,s,i):e,r?(s&&h===c||o.push(e),h=c):u?n.contains(h,c)||(h.push(c),o.push(e)):n.contains(o,e)||o.push(e);return o};n.union=function(){return n.uniq(u(arguments,!0,!0))};n.intersection=function(t){var r,e,u,o,f,i;if(t==null)return[];for(r=[],e=arguments.length,u=0,o=t.length;u<o;u++)if(f=t[u],!n.contains(r,f)){for(i=1;i<e;i++)if(!n.contains(arguments[i],f))break;i===e&&r.push(f)}return r};n.difference=function(t){var i=u(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,"length").length||0,u=Array(r),i=0;i<r;i++)u[i]=n.pluck(t,i);return u};n.object=function(n,t){for(var r={},i=0,u=n&&n.length;i<u;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.indexOf=function(t,i,u){var f=0,e=t&&t.length;if(typeof u=="number")f=u<0?Math.max(0,e+u):u;else if(u&&e)return f=n.sortedIndex(t,i),t[f]===i?f:-1;if(i!==i)return n.findIndex(r.call(t,f),n.isNaN);for(;f<e;f++)if(t[f]===i)return f;return-1};n.lastIndexOf=function(t,i,u){var f=t?t.length:0;if(typeof u=="number"&&(f=u<0?f+u+1:Math.min(f,u+1)),i!==i)return n.findLastIndex(r.call(t,0,f),n.isNaN);while(--f>=0)if(t[f]===i)return f;return-1};n.findIndex=it(1);n.findLastIndex=it(-1);n.sortedIndex=function(n,i,r,u){var e;r=t(r,u,1);for(var s=r(i),f=0,o=n.length;f<o;)e=Math.floor((f+o)/2),r(n[e])<s?f=e+1:o=e;return f};n.range=function(n,t,i){var u,f,r;for(arguments.length<=1&&(t=n||0,n=0),i=i||1,u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;r<u;r++,n+=i)f[r]=n;return f};w=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=at(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(v&&t.bind===v)return v.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return w(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;r<o;r++)e[r]=i[r]===n?arguments[f++]:i[r];while(f<arguments.length)e.push(arguments[f++]);return w(t,u,this,this,e)};return u};n.bindAll=function(t){var i,u=arguments.length,r;if(u<=1)throw new Error("bindAll must be passed function names");for(i=1;i<u;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,c<=0||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;c<i&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),n<=1&&(t=null),i}};n.once=n.partial(n.before,2);b=!{toString:null}.propertyIsEnumerable("toString");k=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(g)return g(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return b&&rt(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return b&&rt(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){var e;r=t(r,u);var o=n.keys(i),h=o.length,s={},f;for(e=0;e<h;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;i<f;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=p(n.allKeys);n.extendOwn=n.assign=p(n.keys);n.findKey=function(i,r,u){var o,f,e,s;for(r=t(r,u),o=n.keys(i),e=0,s=o.length;e<s;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c={},e=t,l,o,s,v,h,a;if(e==null)return c;for(n.isFunction(i)?(o=n.allKeys(e),l=f(i,r)):(o=u(arguments,!1,!1,1),l=function(n,t,i){return t in i},e=Object(e)),s=0,v=o.length;s<v;s++)h=o[s],a=e[h],l(a,h,e)&&(c[h]=a);return c};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var f=n.map(u(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(f,i)}}return n.pick(t,i,r)};n.defaults=p(n.allKeys,!0);n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(t==null)return!o;for(f=Object(t),r=0;r<o;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};h=function(t,i,r,u){var c,a,o,s,f,v,l;if(t===i)return t!==0||1/t==1/i;if(t==null||i==null)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),c=e.call(t),c!==e.call(i))return!1;switch(c){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:+t==0?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a=c==="[object Array]",!a&&(typeof t!="object"||typeof i!="object"||(o=t.constructor,s=i.constructor,o!==s&&!(n.isFunction(o)&&o instanceof o&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;while(f--)if(!h(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;while(f--)if(l=v[f],!(n.has(i,l)&&h(t[l],i[l],r,u)))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return h(n,t)};n.isEmpty=function(t){return t==null?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?t.length===0:n.keys(t).length===0};n.isElement=function(n){return!!(n&&n.nodeType===1)};n.isArray=lt||function(n){return e.call(n)==="[object Array]"};n.isObject=function(n){var t=typeof n;return t==="function"||t==="object"&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return e.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});typeof/./!="function"&&typeof Int8Array!="object"&&(n.isFunction=function(n){return typeof n=="function"||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||e.call(n)==="[object Boolean]"};n.isNull=function(n){return n===null};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return n!=null&&ct.call(n,t)};n.noConflict=function(){return l._=ot,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=function(n){return function(t){if(t!=null)return t[n]}};n.propertyOf=function(n){return n==null?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=f(t,i,1),r=0;r<n;r++)u[r]=t(r);return u};n.random=function(n,t){return t==null&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var ut={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},yt=n.invert(ut),ft=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=n==null?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ft(ut);n.unescape=ft(yt);n.result=function(t,i,r){var u=t==null?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};et=0;n.uniqueId=function(n){var t=++et+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var d=/(.)^/,pt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},wt=/\\|'|\r|\n|\u2028|\u2029/g,bt=function(n){return"\\"+pt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||d).source,(i.interpolate||d).source,(i.evaluate||d).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(wt,bt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){s.source=u;throw s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};c=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return ht.apply(t,arguments),c(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=o[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),(t==="shift"||t==="splice")&&n.length===0&&delete n[0],c(this,n)}});n.each(["concat","join","slice"],function(t){var i=o[t];n.prototype[t]=function(){return c(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};typeof define=="function"&&define.amd&&define("underscore",[],function(){return n})}.call(this),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function i(){return wu.apply(null,arguments)}function us(n){wu=n}function at(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function li(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function bu(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function nt(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)nt(t,i)&&(n[i]=t[i]);return nt(t,"toString")&&(n.toString=t.toString),nt(t,"valueOf")&&(n.valueOf=t.valueOf),n}function gt(n,t,i,r){return ue(n,t,i,r,!0).utc()}function fs(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function e(n){return n._pf==null&&(n._pf=fs()),n._pf}function hr(n){if(n._isValid==null){var t=e(n);n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated;n._strict&&(n._isValid=n._isValid&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)}return n._isValid}function ai(n){var t=gt(NaN);return n!=null?vt(e(t),n):e(t).userInvalidated=!0,t}function y(n){return n===void 0}function lr(n,t){var u,i,r;if(y(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),y(t._i)||(n._i=t._i),y(t._f)||(n._f=t._f),y(t._l)||(n._l=t._l),y(t._strict)||(n._strict=t._strict),y(t._tzm)||(n._tzm=t._tzm),y(t._isUTC)||(n._isUTC=t._isUTC),y(t._offset)||(n._offset=t._offset),y(t._pf)||(n._pf=e(t)),y(t._locale)||(n._locale=t._locale),cr.length>0)for(u in cr)i=cr[u],r=t[i],y(r)||(n[i]=r);return n}function fi(n){lr(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);ar===!1&&(ar=!0,i.updateOffset(this),ar=!1)}function ot(n){return n instanceof fi||n!=null&&n._isAMomentObject!=null}function p(n){return n<0?Math.ceil(n):Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=p(t)),i}function ku(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function du(n){i.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function b(n,t){var i=!0;return vt(function(){return i&&(du(n+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),i=!1),t.apply(this,arguments)},t)}function vr(n,t){gu[n]||(du(t),gu[n]=!0)}function st(n){return n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function nf(n){return Object.prototype.toString.call(n)==="[object Object]"}function es(n){var t;for(var i in n)t=n[i],st(t)?this[i]=t:this["_"+i]=t;this._config=n;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function yr(n,t){var r=vt({},n);for(var i in t)nt(t,i)&&(nf(n[i])&&nf(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);return r}function pr(n){n!=null&&this.set(n)}function tf(n){return n?n.toLowerCase().replace("_","-"):n}function os(n){for(var r=0,i,t,f,u;r<n.length;){for(u=tf(n[r]).split("-"),i=u.length,t=tf(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=rf(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&ku(u,t,!0)>=i-1)break;i--}r++}return null}function rf(n){var t=null;if(!l[n]&&typeof module!="undefined"&&module&&module.exports)try{t=vi._abbr;require("./locale/"+n);ni(t)}catch(i){}return l[n]}function ni(n,t){var i;return n&&(i=y(t)?yt(n):uf(n,t),i&&(vi=i)),vi._abbr}function uf(n,t){return t!==null?(t.abbr=n,l[n]!=null?(vr("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale"),t=yr(l[n]._config,t)):t.parentLocale!=null&&(l[t.parentLocale]!=null?t=yr(l[t.parentLocale]._config,t):vr("parentLocaleUndefined","specified parentLocale is not defined yet")),l[n]=new pr(t),ni(n),l[n]):(delete l[n],null)}function ss(n,t){if(t!=null){var i;l[n]!=null&&(t=yr(l[n]._config,t));i=new pr(t);i.parentLocale=l[n];l[n]=i;ni(n)}else l[n]!=null&&(l[n].parentLocale!=null?l[n]=l[n].parentLocale:l[n]!=null&&delete l[n]);return l[n]}function yt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return vi;if(!at(n)){if(t=rf(n),t)return t;n=[n]}return os(n)}function hs(){return Object.keys(l)}function v(n,t){var i=n.toLowerCase();ti[i]=ti[i+"s"]=ti[t]=n}function k(n){return typeof n=="string"?ti[n]||ti[n.toLowerCase()]:undefined}function ff(n){var r={},t;for(var i in n)nt(n,i)&&(t=k(i),t&&(r[t]=n[i]));return r}function ii(n,t){return function(r){return r!=null?(ef(this,n,r),i.updateOffset(this,t),this):yi(this,n)}}function yi(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function ef(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function of(n,t){var i;if(typeof n=="object")for(i in n)this.set(i,n[i]);else if(n=k(n),st(this[n]))return this[n](t);return this}function rt(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(ri[n]=u);t&&(ri[t[0]]=function(){return rt(u.apply(this,arguments),t[1],t[2])});i&&(ri[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function cs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ls(n){for(var i=n.match(sf),t=0,r=i.length;t<r;t++)i[t]=ri[i[t]]?ri[i[t]]:cs(i[t]);return function(u){var f="";for(t=0;t<r;t++)f+=i[t]instanceof Function?i[t].call(u,n):i[t];return f}}function br(n,t){return n.isValid()?(t=hf(t,n.localeData()),wr[t]=wr[t]||ls(t),wr[t](n)):n.localeData().invalidDate()}function hf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(pi.lastIndex=0;i>=0&&pi.test(n);)n=n.replace(pi,r),pi.lastIndex=0,i-=1;return n}function t(n,t,i){gr[n]=st(t)?t:function(n){return n&&i?i:t}}function vs(n,t){return nt(gr,n)?gr[n](t._strict,t._locale):new RegExp(ys(n))}function ys(n){return nr(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function nr(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),typeof t=="number"&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)tr[n[i]]=r}function oi(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ps(n,t,i){t!=null&&nt(tr,n)&&tr[n](t,i._a,i,n)}function nu(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ks(n,t){return at(this._months)?this._months[n.month()]:this._months[tu.test(t)?"format":"standalone"][n.month()]}function ds(n,t){return at(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[tu.test(t)?"format":"standalone"][n.month()]}function gs(n,t,i){var r,u,f;for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=gt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function wf(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),typeof t!="number")return n;return i=Math.min(n.date(),nu(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function bf(n){return n!=null?(wf(this,n),i.updateOffset(this,!0),this):yi(this,"Month")}function nh(){return nu(this.year(),this.month())}function th(n){return this._monthsParseExact?(nt(this,"_monthsRegex")||gf.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex}function ih(n){return this._monthsParseExact?(nt(this,"_monthsRegex")||gf.call(this),n?this._monthsStrictRegex:this._monthsRegex):this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex}function gf(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=gt([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=nr(i[n]),r[n]=nr(r[n]),t[n]=nr(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")$","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")$","i")}function iu(n){var i,t=n._a;return t&&e(n).overflow===-2&&(i=t[ut]<0||t[ut]>11?ut:t[tt]<1||t[tt]>nu(t[d],t[ut])?tt:t[a]<0||t[a]>24||t[a]===24&&(t[g]!==0||t[ft]!==0||t[pt]!==0)?a:t[g]<0||t[g]>59?g:t[ft]<0||t[ft]>59?ft:t[pt]<0||t[pt]>999?pt:-1,e(n)._overflowDayOfYear&&(i<d||i>tt)&&(i=tt),e(n)._overflowWeeks&&i===-1&&(i=ws),e(n)._overflowWeekday&&i===-1&&(i=bs),e(n).overflow=i),n}function ne(n){var t,r,o=n._i,i=rh.exec(o)||uh.exec(o),s,f,u,h;if(i){for(e(n).iso=!0,t=0,r=ir.length;t<r;t++)if(ir[t][1].exec(i[1])){f=ir[t][0];s=ir[t][2]!==!1;break}if(f==null){n._isValid=!1;return}if(i[3]){for(t=0,r=ru.length;t<r;t++)if(ru[t][1].exec(i[3])){u=(i[2]||" ")+ru[t][0];break}if(u==null){n._isValid=!1;return}}if(!s&&u!=null){n._isValid=!1;return}if(i[4])if(fh.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=f+(u||"")+(h||"");eu(n)}else n._isValid=!1}function oh(n){var t=eh.exec(n._i);if(t!==null){n._d=new Date(+t[1]);return}ne(n);n._isValid===!1&&(delete n._isValid,i.createFromInputFallback(n))}function sh(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function rr(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function si(n){return te(n)?366:365}function te(n){return n%4==0&&n%100!=0||n%400==0}function hh(){return te(this.year())}function ur(n,t,i){var r=7+t-i,u=(7+rr(n,0,r).getUTCDay()-t)%7;return-u+r-1}function ie(n,t,i,r,u){var s=(7+i-r)%7,h=ur(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=si(e)+f):f>si(n)?(e=n+1,o=f-si(n)):(e=n,o=f),{year:e,dayOfYear:o}}function hi(n,t,i){var e=ur(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+wt(u,t,i)):r>wt(n.year(),t,i)?(f=r-wt(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function wt(n,t,i){var r=ur(n,t,i),u=ur(n+1,t,i);return(si(n)-r+u)/7}function ui(n,t,i){return n!=null?n:t!=null?t:i}function ch(n){var t=new Date(i.now());return n._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function fu(n){var t,i,r=[],u,f;if(!n._d){for(u=ch(n),n._w&&n._a[tt]==null&&n._a[ut]==null&&lh(n),n._dayOfYear&&(f=ui(n._a[d],u[d]),n._dayOfYear>si(f)&&(e(n)._overflowDayOfYear=!0),i=rr(f,0,n._dayOfYear),n._a[ut]=i.getUTCMonth(),n._a[tt]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=u[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[a]===24&&n._a[g]===0&&n._a[ft]===0&&n._a[pt]===0&&(n._nextDay=!0,n._a[a]=0);n._d=(n._useUTC?rr:sh).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[a]=24)}}function lh(n){var t,o,u,i,r,f,c,s;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,f=4,o=ui(t.GG,n._a[d],hi(h(),1,4).year),u=ui(t.W,1),i=ui(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,f=n._locale._week.doy,o=ui(t.gg,n._a[d],hi(h(),r,f).year),u=ui(t.w,1),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);u<1||u>wt(o,r,f)?e(n)._overflowWeeks=!0:s!=null?e(n)._overflowWeekday=!0:(c=ie(o,u,i,r,f),n._a[d]=c.year,n._dayOfYear=c.dayOfYear)}function eu(n){if(n._f===i.ISO_8601){ne(n);return}n._a=[];e(n).empty=!0;for(var t=""+n._i,r,u,s,c=t.length,h=0,o=hf(n._f,n._locale).match(sf)||[],f=0;f<o.length;f++)u=o[f],r=(t.match(vs(u,n))||[])[0],r&&(s=t.substr(0,t.indexOf(r)),s.length>0&&e(n).unusedInput.push(s),t=t.slice(t.indexOf(r)+r.length),h+=r.length),ri[u]?(r?e(n).empty=!1:e(n).unusedTokens.push(u),ps(u,r,n)):n._strict&&!r&&e(n).unusedTokens.push(u);e(n).charsLeftOver=c-h;t.length>0&&e(n).unusedInput.push(t);e(n).bigHour===!0&&n._a[a]<=12&&n._a[a]>0&&(e(n).bigHour=undefined);n._a[a]=ah(n._locale,n._a[a],n._meridiem);fu(n);iu(n)}function ah(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function vh(n){var t,f,u,r,i;if(n._f.length===0){e(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=lr({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],eu(t),hr(t))&&(i+=e(t).charsLeftOver,i+=e(t).unusedTokens.length*10,e(t).score=i,(u==null||i<u)&&(u=i,f=t));vt(n,f||t)}function yh(n){if(!n._d){var t=ff(n._i);n._a=bu([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});fu(n)}}function ph(n){var t=new fi(iu(re(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function re(n){var t=n._i,i=n._f;return(n._locale=n._locale||yt(n._l),t===null||i===undefined&&t==="")?ai({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),ot(t))?new fi(iu(t)):(at(i)?vh(n):i?eu(n):li(t)?n._d=t:wh(n),hr(n)||(n._d=null),n)}function wh(n){var t=n._i;t===undefined?n._d=new Date(i.now()):li(t)?n._d=new Date(+t):typeof t=="string"?oh(n):at(t)?(n._a=bu(t.slice(0),function(n){return parseInt(n,10)}),fu(n)):typeof t=="object"?yh(n):typeof t=="number"?n._d=new Date(t):i.createFromInputFallback(n)}function ue(n,t,i,r,u){var f={};return typeof i=="boolean"&&(r=i,i=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ph(f)}function h(n,t,i,r){return ue(n,t,i,r,!1)}function oe(n,t){var r,i;if(t.length===1&&at(t[0])&&(t=t[0]),!t.length)return h();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function bh(){var n=[].slice.call(arguments,0);return oe("isBefore",n)}function kh(){var n=[].slice.call(arguments,0);return oe("isAfter",n)}function fr(n){var t=ff(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=yt();this._bubble()}function ou(n){return n instanceof fr}function he(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+rt(~~(n/60),2)+t+rt(~~n%60,2)})}function su(n,t){var r=(t||"").match(n)||[],e=r[r.length-1]||[],i=(e+"").match(ce)||["-",0,0],u=+(i[1]*60)+f(i[2]);return i[0]==="+"?u:-u}function hu(n,t){var r,u;return t._isUTC?(r=t.clone(),u=(ot(n)||li(n)?+n:+h(n))-+r,r._d.setTime(+r._d+u),i.updateOffset(r,!1),r):h(n).local()}function cu(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function dh(n,t){var r=this._offset||0,u;return this.isValid()?n!=null?(typeof n=="string"?n=su(gi,n):Math.abs(n)<16&&(n=n*60),!this._isUTC&&t&&(u=cu(this)),this._offset=n,this._isUTC=!0,u!=null&&this.add(u,"m"),r!==n&&(!t||this._changeInProgress?be(this,ht(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,i.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:cu(this):n!=null?this:NaN}function gh(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function nc(n){return this.utcOffset(0,n)}function tc(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(cu(this),"m")),this}function ic(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(su(as,this._i)),this}function rc(n){return this.isValid()?(n=n?h(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function uc(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function fc(){var n,t;return y(this._isDSTShifted)?(n={},lr(n,this),n=re(n),n._a?(t=n._isUTC?gt(n._a):h(n._a),this._isDSTShifted=this.isValid()&&ku(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ec(){return this.isValid()?!this._isUTC:!1}function oc(){return this.isValid()?this._isUTC:!1}function le(){return this.isValid()?this._isUTC&&this._offset===0:!1}function ht(n,t){var i=n,r=null,u,e,o;return ou(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(i={},t?i[t]=n:i.milliseconds=n):(r=ae.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[tt])*u,h:f(r[a])*u,m:f(r[g])*u,s:f(r[ft])*u,ms:f(r[pt])*u}):(r=ve.exec(n))?(u=r[1]==="-"?-1:1,i={y:bt(r[2],u),M:bt(r[3],u),w:bt(r[4],u),d:bt(r[5],u),h:bt(r[6],u),m:bt(r[7],u),s:bt(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=sc(h(i.from),h(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new fr(i),ou(n)&&nt(n,"_locale")&&(e._locale=n._locale),e}function bt(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function ye(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sc(n,t){var i;return(n.isValid()&&t.isValid())?(t=hu(t,n),n.isBefore(t)?i=ye(n,t):(i=ye(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function pe(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function we(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(vr(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period)."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=ht(i,r),be(this,u,n),this}}function be(n,t,r,u){var o=t._milliseconds,f=pe(t._days),e=pe(t._months);n.isValid()&&(u=u==null?!0:u,o&&n._d.setTime(+n._d+o*r),f&&ef(n,"Date",yi(n,"Date")+f*r),e&&wf(n,yi(n,"Month")+e*r),u&&i.updateOffset(n,f||e))}function hc(n,t){var u=n||h(),f=hu(u,this).startOf("day"),i=this.diff(f,"days",!0),r=i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse",e=t&&(st(t[r])?t[r]():t[r]);return this.format(e||this.localeData().calendar(r,this,h(u)))}function cc(){return new fi(this)}function lc(n,t){var i=ot(n)?n:h(n);return(this.isValid()&&i.isValid())?(t=k(y(t)?"millisecond":t),t==="millisecond"?+this>+i:+i<+this.clone().startOf(t)):!1}function ac(n,t){var i=ot(n)?n:h(n);return(this.isValid()&&i.isValid())?(t=k(y(t)?"millisecond":t),t==="millisecond"?+this<+i:+this.clone().endOf(t)<+i):!1}function vc(n,t,i){return this.isAfter(n,i)&&this.isBefore(t,i)}function yc(n,t){var i=ot(n)?n:h(n),r;return(this.isValid()&&i.isValid())?(t=k(t||"millisecond"),t==="millisecond"?+this==+i:(r=+i,+this.clone().startOf(t)<=r&&r<=+this.clone().endOf(t))):!1}function pc(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function wc(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function bc(n,t,i){var f,e,u,r;return this.isValid()?(f=hu(n,this),!f.isValid())?NaN:(e=(f.utcOffset()-this.utcOffset())*6e4,t=k(t),t==="year"||t==="month"||t==="quarter"?(r=kc(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:p(r)):NaN}function kc(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)}function dc(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function gc(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?st(Date.prototype.toISOString)?this.toDate().toISOString():br(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):br(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function nl(n){var t=br(this,n||i.defaultFormat);return this.localeData().postformat(t)}function tl(n,t){return this.isValid()&&(ot(n)&&n.isValid()||h(n).isValid())?ht({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function il(n){return this.from(h(),n)}function rl(n,t){return this.isValid()&&(ot(n)&&n.isValid()||h(n).isValid())?ht({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ul(n){return this.to(h(),n)}function ge(n){var t;return n===undefined?this._locale._abbr:(t=yt(n),t!=null&&(this._locale=t),this)}function no(){return this._locale}function fl(n){n=k(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function el(n){return(n=k(n),n===undefined||n==="millisecond")?this:this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms")}function ol(){return+this._d-(this._offset||0)*6e4}function sl(){return Math.floor(+this/1e3)}function hl(){return this._offset?new Date(+this):this._d}function cl(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function ll(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function al(){return this.isValid()?this.toISOString():null}function vl(){return hr(this)}function yl(){return vt({},e(this))}function pl(){return e(this).overflow}function wl(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function er(n,t){r(0,[n,n.length],0,t)}function bl(n){return to.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function kl(n){return to.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function dl(){return wt(this.year(),1,4)}function gl(){var n=this.localeData()._week;return wt(this.year(),n.dow,n.doy)}function to(n,t,i,r,u){var f;return n==null?hi(this,r,u).year:(f=wt(n,r,u),t>f&&(t=f),na.call(this,n,t,i,r,u))}function na(n,t,i,r,u){var e=ie(n,t,i,r,u),f=rr(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function ta(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function ia(n){return hi(n,this._week.dow,this._week.doy).week}function ra(){return this._week.dow}function ua(){return this._week.doy}function fa(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function ea(n){var t=hi(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function oa(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function sa(n,t){return at(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]}function ha(n){return this._weekdaysShort[n.day()]}function ca(n){return this._weekdaysMin[n.day()]}function la(n,t,i){var r,u,f;for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=h([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function aa(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=oa(n,this.localeData()),this.add(n-t,"d")):t}function va(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function ya(n){return this.isValid()?n==null?this.day()||7:this.day(this.day()%7?n:n-7):n!=null?this:NaN}function pa(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function vu(){return this.hours()%12||12}function eo(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function oo(n,t){return t._meridiemParse}function wa(n){return(n+"").toLowerCase().charAt(0)==="p"}function ba(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function ka(n,t){t[pt]=f(("0."+n)*1e3)}function da(){return this._isUTC?"UTC":""}function ga(){return this._isUTC?"Coordinated Universal Time":""}function nv(n){return h(n*1e3)}function tv(){return h.apply(null,arguments).parseZone()}function iv(n,t,i){var r=this._calendar[n];return st(r)?r.call(t,i):r}function rv(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function uv(){return this._invalidDate}function fv(n){return this._ordinal.replace("%d",n)}function ko(n){return n}function ev(n,t,i,r){var u=this._relativeTime[i];return st(u)?u(n,t,i,r):u.replace(/%d/i,n)}function ov(n,t){var i=this._relativeTime[n>0?"future":"past"];return st(i)?i(t):i.replace(/%s/i,t)}function ns(n,t,i,r){var u=yt(),f=gt().set(r,t);return u[i](f,n)}function ci(n,t,i,r,u){if(typeof n=="number"&&(t=n,n=undefined),n=n||"",t!=null)return ns(n,t,i,u);for(var e=[],f=0;f<r;f++)e[f]=ns(n,f,i,u);return e}function sv(n,t){return ci(n,t,"months",12,"month")}function hv(n,t){return ci(n,t,"monthsShort",12,"month")}function cv(n,t){return ci(n,t,"weekdays",7,"day")}function lv(n,t){return ci(n,t,"weekdaysShort",7,"day")}function av(n,t){return ci(n,t,"weekdaysMin",7,"day")}function vv(){var n=this._data;return this._milliseconds=it(this._milliseconds),this._days=it(this._days),this._months=it(this._months),n.milliseconds=it(n.milliseconds),n.seconds=it(n.seconds),n.minutes=it(n.minutes),n.hours=it(n.hours),n.months=it(n.months),n.years=it(n.years),this}function ts(n,t,i,r){var u=ht(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function yv(n,t){return ts(this,n,t,1)}function pv(n,t){return ts(this,n,t,-1)}function is(n){return n<0?Math.floor(n):Math.ceil(n)}function wv(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=is(pu(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=p(r/1e3),i.seconds=u%60,f=p(u/60),i.minutes=f%60,e=p(f/60),i.hours=e%24,n+=p(e/24),o=p(rs(n)),t+=o,n-=is(pu(o)),s=p(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function rs(n){return n*4800/146097}function pu(n){return n*146097/4800}function bv(n){var t,r,i=this._milliseconds;if(n=k(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+rs(t),n==="month"?r:r/12;t=this._days+Math.round(pu(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function kv(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+f(this._months/12)*31536e6}function lt(n){return function(){return this.as(n)}}function ey(n){return n=k(n),this[n+"s"]()}function kt(n){return function(){return this._data[n]}}function yy(){return p(this.days()/7)}function py(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function wy(n,t,i){var r=ht(n).abs(),h=dt(r.as("s")),f=dt(r.as("m")),e=dt(r.as("h")),o=dt(r.as("d")),s=dt(r.as("M")),c=dt(r.as("y")),u=h<et.s&&["s",h]||f<=1&&["m"]||f<et.m&&["mm",f]||e<=1&&["h"]||e<et.h&&["hh",e]||o<=1&&["d"]||o<et.d&&["dd",o]||s<=1&&["M"]||s<et.M&&["MM",s]||c<=1&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,py.apply(null,u)}function by(n,t){return et[n]===undefined?!1:t===undefined?et[n]:(et[n]=t,!0)}function ky(n){var t=this.localeData(),i=wy(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function sr(){var t=or(this._milliseconds)/1e3,a=or(this._days),i=or(this._months),n,e,o;n=p(t/60);e=p(n/60);t%=60;n%=60;o=p(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var wu,cr=i.momentProperties=[],ar=!1,gu={},l,vi,ti,tr,tu,yf,pf,kf,df,uu,fe,ee,se,ce,ae,ve,ke,de,lu,io,au,ro,uo,fo,so,ho,co,lo,ct,ao,n,yu,vo,yo,po,wo,bo,go,u,it,dt,et,or,o;i.suppressDeprecationWarnings=!1;l={};ti={};var sf=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,pi=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,wr={},ri={};var cf=/\d/,w=/\d\d/,lf=/\d{3}/,kr=/\d{4}/,wi=/[+-]?\d{6}/,c=/\d\d?/,af=/\d\d\d\d?/,vf=/\d\d\d\d\d\d?/,bi=/\d{1,3}/,dr=/\d{1,4}/,ki=/[+-]?\d{1,6}/,di=/[+-]?\d+/,as=/Z|[+-]\d\d:?\d\d/gi,gi=/Z|[+-]\d\d(?::?\d\d)?/gi,ei=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,gr={};tr={};var d=0,ut=1,tt=2,a=3,g=4,ft=5,pt=6,ws=7,bs=8;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});v("month","M");t("M",c);t("MM",c,w);t("MMM",function(n,t){return t.monthsShortRegex(n)});t("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ut]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var u=i._locale.monthsParse(n,r,i._strict);u!=null?t[ut]=u:e(i).invalidMonth=n});tu=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/;yf="January_February_March_April_May_June_July_August_September_October_November_December".split("_");pf="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");kf=ei;df=ei;var rh=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,uh=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,fh=/Z|[+-]\d\d(?::?\d\d)?/,ir=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ru=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],eh=/^\/?Date\((\-?\d+)/i;for(i.createFromInputFallback=b("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n}),r(0,["YY",2],0,function(){return this.year()%100}),r(0,["YYYY",4],0,"year"),r(0,["YYYYY",5],0,"year"),r(0,["YYYYYY",6,!0],0,"year"),v("year","y"),t("Y",di),t("YY",c,w),t("YYYY",dr,kr),t("YYYYY",ki,wi),t("YYYYYY",ki,wi),s(["YYYYY","YYYYYY"],d),s("YYYY",function(n,t){t[d]=n.length===2?i.parseTwoDigitYear(n):f(n)}),s("YY",function(n,t){t[d]=i.parseTwoDigitYear(n)}),s("Y",function(n,t){t[d]=parseInt(n,10)}),i.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)},uu=ii("FullYear",!1),i.ISO_8601=function(){},fe=b("moment().min is deprecated, use moment.max instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ai()}),ee=b("moment().max is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(){var n=h.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ai()}),se=function(){return Date.now?Date.now():+new Date},he("Z",":"),he("ZZ",""),t("Z",gi),t("ZZ",gi),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=su(gi,n)}),ce=/([\+\-]|\d\d)/gi,i.updateOffset=function(){},ae=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,ve=/^(-)?P(?:([0-9,.]*)Y)?(?:([0-9,.]*)M)?(?:([0-9,.]*)W)?(?:([0-9,.]*)D)?(?:T(?:([0-9,.]*)H)?(?:([0-9,.]*)M)?(?:([0-9,.]*)S)?)?$/,ht.fn=fr.prototype,ke=we(1,"add"),de=we(-1,"subtract"),i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",lu=b("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),er("gggg","weekYear"),er("ggggg","weekYear"),er("GGGG","isoWeekYear"),er("GGGGG","isoWeekYear"),v("weekYear","gg"),v("isoWeekYear","GG"),t("G",di),t("g",di),t("GG",c,w),t("gg",c,w),t("GGGG",dr,kr),t("gggg",dr,kr),t("GGGGG",ki,wi),t("ggggg",ki,wi),oi(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),oi(["gg","GG"],function(n,t,r,u){t[u]=i.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),v("quarter","Q"),t("Q",cf),s("Q",function(n,t){t[ut]=(f(n)-1)*3}),r("w",["ww",2],"wo","week"),r("W",["WW",2],"Wo","isoWeek"),v("week","w"),v("isoWeek","W"),t("w",c),t("ww",c,w),t("W",c),t("WW",c,w),oi(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)}),io={dow:0,doy:6},r("D",["DD",2],"Do","date"),v("date","D"),t("D",c),t("DD",c,w),t("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient}),s(["D","DD"],tt),s("Do",function(n,t){t[tt]=f(n.match(c)[0],10)}),au=ii("Date",!0),r("d",0,"do","day"),r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)}),r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)}),r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)}),r("e",0,0,"weekday"),r("E",0,0,"isoWeekday"),v("day","d"),v("weekday","e"),v("isoWeekday","E"),t("d",c),t("e",c),t("E",c),t("dd",ei),t("ddd",ei),t("dddd",ei),oi(["dd","ddd","dddd"],function(n,t,i,r){var u=i._locale.weekdaysParse(n,r,i._strict);u!=null?t.d=u:e(i).invalidWeekday=n}),oi(["d","e","E"],function(n,t,i,r){t[r]=f(n)}),ro="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),uo="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),fo="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),r("DDD",["DDDD",3],"DDDo","dayOfYear"),v("dayOfYear","DDD"),t("DDD",bi),t("DDDD",lf),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("H",["HH",2],0,"hour"),r("h",["hh",2],0,vu),r("hmm",0,0,function(){return""+vu.apply(this)+rt(this.minutes(),2)}),r("hmmss",0,0,function(){return""+vu.apply(this)+rt(this.minutes(),2)+rt(this.seconds(),2)}),r("Hmm",0,0,function(){return""+this.hours()+rt(this.minutes(),2)}),r("Hmmss",0,0,function(){return""+this.hours()+rt(this.minutes(),2)+rt(this.seconds(),2)}),eo("a",!0),eo("A",!1),v("hour","h"),t("a",oo),t("A",oo),t("H",c),t("h",c),t("HH",c,w),t("hh",c,w),t("hmm",af),t("hmmss",vf),t("Hmm",af),t("Hmmss",vf),s(["H","HH"],a),s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n}),s(["h","hh"],function(n,t,i){t[a]=f(n);e(i).bigHour=!0}),s("hmm",function(n,t,i){var r=n.length-2;t[a]=f(n.substr(0,r));t[g]=f(n.substr(r));e(i).bigHour=!0}),s("hmmss",function(n,t,i){var r=n.length-4,u=n.length-2;t[a]=f(n.substr(0,r));t[g]=f(n.substr(r,2));t[ft]=f(n.substr(u));e(i).bigHour=!0}),s("Hmm",function(n,t){var i=n.length-2;t[a]=f(n.substr(0,i));t[g]=f(n.substr(i))}),s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[a]=f(n.substr(0,i));t[g]=f(n.substr(i,2));t[ft]=f(n.substr(r))}),so=/[ap]\.?m?\.?/i,ho=ii("Hours",!0),r("m",["mm",2],0,"minute"),v("minute","m"),t("m",c),t("mm",c,w),s(["m","mm"],g),co=ii("Minutes",!1),r("s",["ss",2],0,"second"),v("second","s"),t("s",c),t("ss",c,w),s(["s","ss"],ft),lo=ii("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),v("millisecond","ms"),t("S",bi,cf),t("SS",bi,w),t("SSS",bi,lf),ct="SSSS";ct.length<=9;ct+="S")t(ct,/\d+/);for(ct="S";ct.length<=9;ct+="S")s(ct,ka);ao=ii("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=fi.prototype;n.add=ke;n.calendar=hc;n.clone=cc;n.diff=bc;n.endOf=el;n.format=nl;n.from=tl;n.fromNow=il;n.to=rl;n.toNow=ul;n.get=of;n.invalidAt=pl;n.isAfter=lc;n.isBefore=ac;n.isBetween=vc;n.isSame=yc;n.isSameOrAfter=pc;n.isSameOrBefore=wc;n.isValid=vl;n.lang=lu;n.locale=ge;n.localeData=no;n.max=ee;n.min=fe;n.parsingFlags=yl;n.set=of;n.startOf=fl;n.subtract=de;n.toArray=cl;n.toObject=ll;n.toDate=hl;n.toISOString=gc;n.toJSON=al;n.toString=dc;n.unix=sl;n.valueOf=ol;n.creationData=wl;n.year=uu;n.isLeapYear=hh;n.weekYear=bl;n.isoWeekYear=kl;n.quarter=n.quarters=ta;n.month=bf;n.daysInMonth=nh;n.week=n.weeks=fa;n.isoWeek=n.isoWeeks=ea;n.weeksInYear=gl;n.isoWeeksInYear=dl;n.date=au;n.day=n.days=aa;n.weekday=va;n.isoWeekday=ya;n.dayOfYear=pa;n.hour=n.hours=ho;n.minute=n.minutes=co;n.second=n.seconds=lo;n.millisecond=n.milliseconds=ao;n.utcOffset=dh;n.utc=nc;n.local=tc;n.parseZone=ic;n.hasAlignedHourOffset=rc;n.isDST=uc;n.isDSTShifted=fc;n.isLocal=ec;n.isUtcOffset=oc;n.isUtc=le;n.isUTC=le;n.zoneAbbr=da;n.zoneName=ga;n.dates=b("dates accessor is deprecated. Use date instead.",au);n.months=b("months accessor is deprecated. Use month instead",bf);n.years=b("years accessor is deprecated. Use year instead",uu);n.zone=b("moment().zone is deprecated, use moment().utcOffset instead. https://github.com/moment/moment/issues/1779",gh);yu=n;vo={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};yo={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};po="Invalid date";wo="%d";bo=/\d{1,2}/;go={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};u=pr.prototype;u._calendar=vo;u.calendar=iv;u._longDateFormat=yo;u.longDateFormat=rv;u._invalidDate=po;u.invalidDate=uv;u._ordinal=wo;u.ordinal=fv;u._ordinalParse=bo;u.preparse=ko;u.postformat=ko;u._relativeTime=go;u.relativeTime=ev;u.pastFuture=ov;u.set=es;u.months=ks;u._months=yf;u.monthsShort=ds;u._monthsShort=pf;u.monthsParse=gs;u._monthsRegex=df;u.monthsRegex=ih;u._monthsShortRegex=kf;u.monthsShortRegex=th;u.week=ia;u._week=io;u.firstDayOfYear=ua;u.firstDayOfWeek=ra;u.weekdays=sa;u._weekdays=ro;u.weekdaysMin=ca;u._weekdaysMin=fo;u.weekdaysShort=ha;u._weekdaysShort=uo;u.weekdaysParse=la;u.isPM=wa;u._meridiemParse=so;u.meridiem=ba;ni("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});i.lang=b("moment.lang is deprecated. Use moment.locale instead.",ni);i.langData=b("moment.langData is deprecated. Use moment.localeData instead.",yt);it=Math.abs;var dv=lt("ms"),gv=lt("s"),ny=lt("m"),ty=lt("h"),iy=lt("d"),ry=lt("w"),uy=lt("M"),fy=lt("y");var oy=kt("milliseconds"),sy=kt("seconds"),hy=kt("minutes"),cy=kt("hours"),ly=kt("days"),ay=kt("months"),vy=kt("years");return dt=Math.round,et={s:45,m:45,h:22,d:26,M:11},or=Math.abs,o=fr.prototype,o.abs=vv,o.add=yv,o.subtract=pv,o.as=bv,o.asMilliseconds=dv,o.asSeconds=gv,o.asMinutes=ny,o.asHours=ty,o.asDays=iy,o.asWeeks=ry,o.asMonths=uy,o.asYears=fy,o.valueOf=kv,o._bubble=wv,o.get=ey,o.milliseconds=oy,o.seconds=sy,o.minutes=hy,o.hours=cy,o.days=ly,o.weeks=yy,o.months=ay,o.years=vy,o.humanize=ky,o.toISOString=sr,o.toString=sr,o.toJSON=sr,o.locale=ge,o.localeData=no,o.toIsoString=b("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",sr),o.lang=lu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),t("x",di),t("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),s("x",function(n,t,i){i._d=new Date(f(n))}),i.version="2.12.0",us(h),i.fn=yu,i.min=bh,i.max=kh,i.now=se,i.utc=gt,i.unix=nv,i.months=sv,i.isDate=li,i.locale=ni,i.invalid=ai,i.duration=ht,i.isMoment=ot,i.weekdays=cv,i.parseZone=tv,i.localeData=yt,i.isDuration=ou,i.monthsShort=hv,i.weekdaysMin=av,i.defineLocale=uf,i.updateLocale=ss,i.locales=hs,i.weekdaysShort=lv,i.normalizeUnits=k,i.relativeTimeThreshold=by,i.prototype=yu,i}),function(n,t){typeof module=="object"&&module.exports?module.exports=n.document?t(n):t:n.Highcharts=t(n)}(typeof window!="undefined"?window:this,function(n){function oi(t,i){var r="Highcharts error #"+t+": www.highcharts.com/errors/"+t;if(i)throw new Error(r);n.console&&console.log(r)}function kf(n,t,i){this.options=t;this.elem=n;this.prop=i}function l(){var t,n=arguments,r,i={},u=function(n,t){var r,i;typeof n!="object"&&(n={});for(i in t)t.hasOwnProperty(i)&&(r=t[i],n[i]=r&&typeof r=="object"&&Object.prototype.toString.call(r)!=="[object Array]"&&i!=="renderTo"&&typeof r.nodeType!="number"?u(n[i]||{},r):t[i]);return n};for(n[0]===!0&&(i=n[1],n=Array.prototype.slice.call(n,2)),r=n.length,t=0;t<r;t++)i=u(i,n[t]);return i}function a(n,t){return parseInt(n,t||10)}function fr(n){return typeof n=="string"}function yt(n){return n&&typeof n=="object"}function pr(n){return Object.prototype.toString.call(n)==="[object Array]"}function hi(n){return typeof n=="number"}function hr(n){return lt.log(n)/lt.LN10}function ci(n){return lt.pow(10,n)}function li(n,t){for(var i=n.length;i--;)if(n[i]===t){n.splice(i,1);break}}function r(n){return n!==o&&n!==null}function tt(n,t,i){var u,f;if(fr(t))r(i)?n.setAttribute(t,i):n&&n.getAttribute&&(f=n.getAttribute(t));else if(r(t)&&yt(t))for(u in t)n.setAttribute(u,t[u]);return f}function pi(n){return pr(n)?n:[n]}function nu(n,t,i){if(t)return setTimeout(n,t,i);n.call(0,i)}function y(n,t){gi&&!wt&&t&&t.opacity!==o&&(t.filter="alpha(opacity="+t.opacity*100+")");f(n.style,t)}function pt(n,t,i,r,u){var e=h.createElement(n);return t&&f(e,t),u&&y(e,{padding:0,border:"none",margin:0}),i&&y(e,i),r&&r.appendChild(e),e}function ai(n,t){var i=function(){};return i.prototype=new n,f(i.prototype,t),i}function wr(n,t){return new Array((t||2)+1-String(n).length).join(0)+n}function de(n,t){return/%$/.test(n)?t*parseFloat(n)/100:parseFloat(n)}function bu(n){return(vu&&vu(n)||cf||0)*6e4}function ao(n,t){var r=rt.lang,i;return/f$/.test(n)?(i=n.match(/\.([0-9])/),i=i?i[1]:-1,t!==null&&(t=s.numberFormat(t,i,r.decimalPoint,n.indexOf(",")>-1?r.thousandsSep:""))):t=dr(n,t),t}function br(n,t){for(var c="{",r=!1,o,u,s,f,l,e=[],i,h;(h=n.indexOf(c))!==-1;){if(o=n.slice(0,h),r){for(u=o.split(":"),s=u.shift().split("."),l=s.length,i=t,f=0;f<l;f++)i=i[s[f]];u.length&&(i=ao(u.join(":"),i));e.push(i)}else e.push(o);n=n.slice(h+1);r=!r;c=r?"}":"{"}return e.push(n),e.join("")}function df(n){return lt.pow(10,et(lt.log(n)/lt.LN10))}function gf(n,i,r,u,f){var s,e,o=n;for(r=t(r,1),s=n/r,i||(i=[1,2,2.5,5,10],u===!1&&(r===1?i=[1,2,5,10]:r<=.1&&(i=[1/r]))),e=0;e<i.length;e++)if(o=i[e],f&&o*r>=n||!f&&s<=(i[e]+(i[e+1]||i[e]))/2)break;return o*r}function ef(n,t){for(var u=n.length,r,i=0;i<u;i++)n[i].safeI=i;for(n.sort(function(n,i){return r=t(n,i),r===0?n.safeI-i.safeI:r}),i=0;i<u;i++)delete n[i].safeI}function iu(n){for(var t=n.length,i=n[0];t--;)n[t]<i&&(i=n[t]);return i}function cr(n){for(var t=n.length,i=n[0];t--;)n[t]>i&&(i=n[t]);return i}function ru(n,t){for(var i in n)n[i]&&n[i]!==t&&n[i].destroy&&n[i].destroy(),delete n[i]}function uu(n){rf||(rf=pt(ar));n&&rf.appendChild(n);rf.innerHTML=""}function ni(n,t){return parseFloat(n.toPrecision(t||14))}function fu(n,i){i.renderer.globalAnimation=t(n,i.animation)}function ge(){var f=rt.global,u=f.useUTC,r=u?"getUTC":"get",i=u?"setUTC":"set";ei=f.Date||n.Date;cf=u&&f.timezoneOffset;vu=u&&f.getTimezoneOffset;ff=function(n,i,r,f,e,o){var s;return u?ei.UTC.apply(0,arguments)+bu(s):new ei(n,i,t(r,1),t(f,0),t(e,0),t(o,0)).getTime()};lf=r+"Minutes";af=r+"Hours";vf=r+"Day";yu=r+"Date";pu=r+"Month";wu=r+"FullYear";pe=i+"Milliseconds";we=i+"Seconds";be=i+"Minutes";ke=i+"Hours";yf=i+"Date";pf=i+"Month";wf=i+"FullYear"}function vo(n){return rt=l(!0,rt,n),ge(),rt}function yo(){return rt}function ri(n){if(!(this instanceof ri))return new ri(n);this.init(n)}function it(){}function po(n,t){var r=h.getElementsByTagName("head")[0],i=h.createElement("script");i.type="text/javascript";i.src=n;i.onload=t;r.appendChild(i)}function ou(n,t,i,r){this.axis=n;this.pos=t;this.type=i||"";this.isNew=!0;i||r||this.addLabel()}function ro(n,i,r,u,f){var e=n.chart.inverted;this.axis=n;this.isNegative=r;this.options=i;this.x=u;this.total=null;this.points={};this.stack=f;this.leftCliff=0;this.rightCliff=0;this.alignOptions={align:i.align||(e?r?"left":"right":"center"),verticalAlign:i.verticalAlign||(e?"middle":r?"bottom":"top"),y:t(i.y,e?4:r?14:-6),x:t(i.x,e?r?-6:6:0)};this.textAlign=i.textAlign||(e?r?"right":"left":"center")}var o,h=n.document,lt=Math,e=lt.round,et=lt.floor,vi=lt.ceil,u=lt.max,c=lt.min,g=lt.abs,st=lt.cos,vt=lt.sin,ui=lt.PI,dt=ui/180,di=n.navigator&&n.navigator.userAgent||"",se=n.opera,gi=/(msie|trident|edge)/i.test(di)&&!se,nf=h&&h.documentMode===8,tf=!gi&&/AppleWebKit/.test(di),lr=/Firefox/.test(di),he=/(Mobile|Android|Windows Phone)/.test(di),or="http://www.w3.org/2000/svg",wt=h&&h.createElementNS&&!!h.createElementNS(or,"svg").createSVGRect,so=lr&&parseInt(di.split("Firefox/")[1],10)<4,gt=h&&!wt&&!gi&&!!h.createElement("canvas").getContext,cu,lu,ce={},hf=0,rf,rt,dr,ho,v,nr=function(){},ut=[],au=0,le="Highcharts",ae="4.2.3",ar="div",yi="absolute",ve="relative",tr="hidden",ft="highcharts-",sr="visible",p="px",ot="none",ht="M",nt="L",co=/^[0-9]+$/,bt="",fi="hover",ir="select",uf=["plotTop","marginRight","marginBottom","plotLeft"],ye,lo="stroke-width",ei,ff,cf,vu,lf,af,vf,yu,pu,wu,pe,we,be,ke,yf,pf,wf,k={},s,rr,ii,si,i,vr,bf,ur,b,ct,w,gr,yr,f,t,tu,at,eu,wi,ne,bi,no,te,to,ti,ie,kt,kr,ku,su,hu,io,er,d,uo,fe,ee,du,fo,of,eo,oe,oo,sf,gu;if(s=n.Highcharts?oi(16,!0):{win:n},s.seriesTypes=k,rr=[],kf.prototype={dSetter:function(){var r=this.paths[0],u=this.paths[1],t=[],f=this.now,n=r.length,i;if(f===1)t=this.toD;else if(n===u.length&&f<1)while(n--)i=parseFloat(r[n]),t[n]=isNaN(i)?r[n]:f*parseFloat(u[n]-i)+i;else t=u;this.elem.attr("d",t)},update:function(){var n=this.elem,t=this.prop,i=this.now,r=this.options.step;this[t+"Setter"]?this[t+"Setter"]():n.attr?n.element&&n.attr(t,i):n.style[t]=i+this.unit;r&&r.call(n,i,this)},run:function(n,t,i){var f=this,r=function(n){return r.stopped?!1:f.step(n)},u;this.startTime=+new ei;this.start=n;this.end=t;this.unit=i;this.now=this.start;this.pos=0;r.elem=this.elem;r()&&rr.push(r)===1&&(r.timerId=setInterval(function(){for(u=0;u<rr.length;u++)rr[u]()||rr.splice(u--,1);rr.length||clearInterval(r.timerId)},13))},step:function(n){var e=+new ei,t,r,i=this.options,u=this.elem,o=i.complete,s=i.duration,f=i.curAnim,h;if(u.attr&&!u.element)t=!1;else if(n||e>=s+this.startTime){this.now=this.end;this.pos=1;this.update();f[this.prop]=!0;r=!0;for(h in f)f[h]!==!0&&(r=!1);r&&o&&o.call(u);t=!1}else this.pos=i.easing((e-this.startTime)/s),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t},initPath:function(n,t,i){t=t||"";var c=n.shift,s=t.indexOf("C")>-1,u=s?7:3,l,o,f,e=t.split(" "),r=[].concat(i),a=n.isArea,h=a?2:1,v=function(n){for(f=n.length;f--;)(n[f]===ht||n[f]===nt)&&n.splice(f+1,0,n[f+1],n[f+2],n[f+1],n[f+2])};if(s&&(v(e),v(r)),c<=r.length/u&&e.length===r.length)while(c--)r=r.slice(0,u).concat(r),a&&(r=r.concat(r.slice(r.length-u)));if(n.shift=0,e.length)for(l=r.length;e.length<l;)o=e.slice().splice(e.length/h-u,u*h),s&&(o[u-6]=o[u-2],o[u-5]=o[u-1]),[].splice.apply(e,[e.length/h,0].concat(o));return[e,r]}},f=s.extend=function(n,t){var i;n||(n={});for(i in t)n[i]=t[i];return n},t=s.pick=function(){for(var i=arguments,t,r=i.length,n=0;n<r;n++)if(t=i[n],t!==o&&t!==null)return t},tu=s.wrap=function(n,t,i){var r=n[t];n[t]=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(r),i.apply(this,n)}},dr=function(n,i,u){if(!r(i)||isNaN(i))return rt.lang.invalidDate||"";n=t(n,"%Y-%m-%d %H:%M:%S");var o=new ei(i-bu(i)),h,c=o[af](),a=o[vf](),p=o[yu](),v=o[pu](),w=o[wu](),y=rt.lang,b=y.weekdays,l=f({a:b[a].substr(0,3),A:b[a],d:wr(p),e:p,w:a,b:y.shortMonths[v],B:y.months[v],m:wr(v+1),y:w.toString().substr(2,2),Y:w,H:wr(c),k:c,I:wr(c%12||12),l:c%12||12,M:wr(o[lf]()),p:c<12?"AM":"PM",P:c<12?"am":"pm",S:wr(o.getSeconds()),L:wr(e(i%1e3),3)},s.dateFormats);for(h in l)while(n.indexOf("%"+h)!==-1)n=n.replace("%"+h,typeof l[h]=="function"?l[h](i):l[h]);return u?n.substr(0,1).toUpperCase()+n.substr(1):n},v={millisecond:1,second:1e3,minute:6e4,hour:36e5,day:864e5,week:6048e5,month:24192e5,year:314496e5},s.numberFormat=function(n,i,r,u){n=+n||0;var s=rt.lang,h=(n.toString().split(".")[1]||"").length,c,f,o,l=Math.abs(n),e;return i===-1?i=Math.min(h,20):isNaN(i)&&(i=2),f=String(a(l.toFixed(i))),o=f.length>3?f.length%3:0,r=t(r,s.decimalPoint),u=t(u,s.thousandsSep),e=n<0?"-":"",e+=o?f.substr(0,o)+u:"",e+=f.substr(o).replace(/(\d{3})(?=\d)/g,"$1"+u),+i&&(c=Math.abs(l-f+Math.pow(10,-Math.max(i,h)-1)),e+=r+c.toFixed(i).slice(2)),e},Math.easeInOutSine=function(n){return-.5*(Math.cos(Math.PI*n)-1)},ii=function(t,i){var r;return i==="width"?Math.min(t.offsetWidth,t.scrollWidth)-ii(t,"padding-left")-ii(t,"padding-right"):i==="height"?Math.min(t.offsetHeight,t.scrollHeight)-ii(t,"padding-top")-ii(t,"padding-bottom"):(r=n.getComputedStyle(t,undefined),r&&a(r.getPropertyValue(i)))},si=function(n,t){return t.indexOf?t.indexOf(n):[].indexOf.call(t,n)},vr=function(n,t){return[].filter.call(n,t)},ur=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)r[i]=t.call(n[i],n[i],i,n);return r},bf=function(t){var i=h.documentElement,r=t.getBoundingClientRect();return{top:r.top+(n.pageYOffset||i.scrollTop)-(i.clientTop||0),left:r.left+(n.pageXOffset||i.scrollLeft)-(i.clientLeft||0)}},yr=function(n){for(var t=rr.length;t--;)rr[t].elem===n&&(rr[t].stopped=!0)},i=function(n,t){return Array.prototype.forEach.call(n,t)},b=function(t,i,r){function f(i){i.target=i.srcElement||n;r.call(t,i)}var u=t.hcEvents=t.hcEvents||{};t.addEventListener?t.addEventListener(i,r,!1):t.attachEvent&&(t.hcEventsIE||(t.hcEventsIE={}),t.hcEventsIE[r.toString()]=f,t.attachEvent("on"+i,f));u[i]||(u[i]=[]);u[i].push(r)},ct=function(n,t,i){function e(t,i){n.removeEventListener?n.removeEventListener(t,i,!1):n.attachEvent&&(i=n.hcEventsIE[i.toString()],n.detachEvent("on"+t,i))}function o(){var u,f,i;if(n.nodeName){t?(u={},u[t]=!0):u=r;for(i in u)if(r[i])for(f=r[i].length;f--;)e(i,r[i][f])}}var u,r=n.hcEvents,f;r&&(t?(u=r[t]||[],i?(f=si(i,u),f>-1&&(u.splice(f,1),r[t]=u),e(t,i)):(o(),r[t]=[])):(o(),n.hcEvents={}))},w=function(n,t,i,r){var u,s=n.hcEvents,o,c,e,l,a;if(i=i||{},h.createEvent&&(n.dispatchEvent||n.fireEvent))u=h.createEvent("Events"),u.initEvent(t,!0,!0),u.target=n,f(u,i),n.dispatchEvent?n.dispatchEvent(u):n.fireEvent(t,u);else if(s)for(o=s[t]||[],c=o.length,l=function(){i.defaultPrevented=!0},e=0;e<c;e++){if(a=o[e],i.stopped)return;i.preventDefault=l;i.target=n;i.type||(i.type=t);a.call(n,i)===!1&&i.preventDefault()}r&&!i.defaultPrevented&&r(i)},gr=function(n,t,i){var e,s="",r,f,o,u;yt(i)||(o=arguments,i={duration:o[2],easing:o[3],complete:o[4]});hi(i.duration)||(i.duration=400);i.easing=Math[i.easing]||Math.easeInOutSine;i.curAnim=l(t);for(u in t)f=new kf(n,i,u),r=null,u==="d"?(f.paths=f.initPath(n,n.d,t.d),f.toD=t.d,e=0,r=1):n.attr?e=n.attr(u):(e=parseFloat(ii(n,u))||0,u!=="opacity"&&(s="px")),r||(r=t[u]),r.match&&r.match("px")&&(r=r.replace(/px/g,"")),f.run(e,r,s)},n.jQuery&&(n.jQuery.fn.highcharts=function(){var n=[].slice.call(arguments);if(this[0])return n[0]?(new s[fr(n[0])?n.shift():"Chart"](this[0],n[0],n[1]),this):ut[tt(this[0],"data-highcharts-chart")]}),h&&!h.defaultView&&(ii=function(n,t){var i,r={width:"clientWidth",height:"clientHeight"}[t];return n.style[t]?a(n.style[t]):(t==="opacity"&&(t="filter"),r)?(n.style.zoom=1,n[r]-2*ii(n,"padding")):(i=n.currentStyle[t.replace(/\-(\w)/g,function(n,t){return t.toUpperCase()})],t==="filter"&&(i=i.replace(/alpha\(opacity=([0-9]+)\)/,function(n,t){return t/100})),i===""?1:a(i))}),Array.prototype.forEach||(i=function(n,t){for(var i=0,r=n.length;i<r;i++)if(t.call(n[i],n[i],i,n)===!1)return i}),Array.prototype.indexOf||(si=function(n,t){var r,i=0;if(t)for(r=t.length;i<r;i++)if(t[i]===n)return i;return-1}),Array.prototype.filter||(vr=function(n,t){for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r}),s.Fx=kf,s.inArray=si,s.each=i,s.grep=vr,s.offset=bf,s.map=ur,s.addEvent=b,s.removeEvent=ct,s.fireEvent=w,s.animate=gr,s.stop=yr,rt={colors:["#7cb5ec","#434348","#90ed7d","#f7a35c","#8085e9","#f15c80","#e4d354","#2b908f","#f45b5b","#91e8e1"],symbols:["circle","diamond","square","triangle","triangle-down"],lang:{loading:"Loading...",months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],decimalPoint:".",numericSymbols:["k","M","G","T","P","E"],resetZoom:"Reset zoom",resetZoomTitle:"Reset zoom level 1:1",thousandsSep:" "},global:{useUTC:!0,canvasToolsURL:"http://code.highcharts.com/modules/canvas-tools.js",VMLRadialGradientURL:"http://code.highcharts.com/4.2.3/gfx/vml-radial-gradient.png"},chart:{borderColor:"#4572A7",borderRadius:0,defaultSeriesType:"line",ignoreHiddenSeries:!0,spacing:[10,10,15,10],backgroundColor:"#FFFFFF",plotBorderColor:"#C0C0C0",resetZoomButton:{theme:{zIndex:20},position:{align:"right",x:-10,y:10}}},title:{text:"Chart title",align:"center",margin:15,style:{color:"#333333",fontSize:"18px"}},subtitle:{text:"",align:"center",style:{color:"#555555"}},plotOptions:{line:{allowPointSelect:!1,showCheckbox:!1,animation:{duration:1e3},events:{},lineWidth:2,marker:{lineWidth:0,radius:4,lineColor:"#FFFFFF",states:{hover:{enabled:!0,lineWidthPlus:1,radiusPlus:2},select:{fillColor:"#FFFFFF",lineColor:"#000000",lineWidth:2}}},point:{events:{}},dataLabels:{align:"center",formatter:function(){return this.y===null?"":s.numberFormat(this.y,-1)},style:{color:"contrast",fontSize:"11px",fontWeight:"bold",textShadow:"0 0 6px contrast, 0 0 3px contrast"},verticalAlign:"bottom",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,softThreshold:!0,states:{hover:{lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1e3}},labels:{style:{position:yi,color:"#3E576F"}},legend:{enabled:!0,align:"center",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#909090",borderRadius:0,navigation:{activeColor:"#274b6d",inactiveColor:"#CCC"},shadow:!1,itemStyle:{color:"#333333",fontSize:"12px",fontWeight:"bold"},itemHoverStyle:{color:"#000"},itemHiddenStyle:{color:"#CCC"},itemCheckboxStyle:{position:yi,width:"13px",height:"13px"},symbolPadding:5,verticalAlign:"bottom",x:0,y:0,title:{style:{fontWeight:"bold"}}},loading:{labelStyle:{fontWeight:"bold",position:ve,top:"45%"},style:{position:yi,backgroundColor:"white",opacity:.5,textAlign:"center"}},tooltip:{enabled:!0,animation:wt,backgroundColor:"rgba(249, 249, 249, .85)",borderWidth:1,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",minute:"%A, %b %e, %H:%M",hour:"%A, %b %e, %H:%M",day:"%A, %b %e, %Y",week:"Week from %A, %b %e, %Y",month:"%B %Y",year:"%Y"},footerFormat:"",headerFormat:'<span style="font-size: 10px">{point.key}<\/span><br/>',pointFormat:'<span style="color:{point.color}">●<\/span> {series.name}: <b>{point.y}<\/b><br/>',shadow:!0,snap:he?25:10,style:{color:"#333333",cursor:"default",fontSize:"12px",padding:"8px",pointerEvents:"none",whiteSpace:"nowrap"}},credits:{enabled:!0,text:"Highcharts.com",href:"http://www.highcharts.com",position:{align:"right",x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#909090",fontSize:"9px"}}},at=rt.plotOptions,eu=at.line,ge(),ri.prototype={parsers:[{regex:/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]?(?:\.[0-9]+)?)\s*\)/,parse:function(n){return[a(n[1]),a(n[2]),a(n[3]),parseFloat(n[4],10)]}},{regex:/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/,parse:function(n){return[a(n[1],16),a(n[2],16),a(n[3],16),1]}},{regex:/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/,parse:function(n){return[a(n[1]),a(n[2]),a(n[3]),1]}}],init:function(n){var t,i,r,u;if(this.input=n,n&&n.stops)this.stops=ur(n.stops,function(n){return new ri(n[1])});else for(r=this.parsers.length;r--&&!i;)u=this.parsers[r],t=u.regex.exec(n),t&&(i=u.parse(t));this.rgba=i||[]},get:function(n){var u=this.input,t=this.rgba,r;return this.stops?(r=l(u),r.stops=[].concat(r.stops),i(this.stops,function(t,i){r.stops[i]=[r.stops[i][0],t.get(n)]})):r=t&&!isNaN(t[0])?n!=="rgb"&&(n||t[3]!==1)?n==="a"?t[3]:"rgba("+t.join(",")+")":"rgb("+t[0]+","+t[1]+","+t[2]+")":u,r},brighten:function(n){var t,r=this.rgba;if(this.stops)i(this.stops,function(t){t.brighten(n)});else if(hi(n)&&n!==0)for(t=0;t<3;t++)r[t]+=a(n*255),r[t]<0&&(r[t]=0),r[t]>255&&(r[t]=255);return this},setOpacity:function(n){return this.rgba[3]=n,this}},it.prototype={opacity:1,textProps:["direction","fontSize","fontWeight","fontFamily","fontStyle","color","lineHeight","width","textDecoration","textOverflow","textShadow"],init:function(n,t){var i=this;i.element=t==="span"?pt(t):h.createElementNS(or,t);i.renderer=n},animate:function(n,i,r){var u=t(i,this.renderer.globalAnimation,!0);return yr(this),u?(u=l(u,{}),r&&(u.complete=r),gr(this,n,u)):this.attr(n,null,r),this},colorGradient:function(n,t,u){var s=this.renderer,y,o,f,p,a,c,v,w,b,k,h,d,e=[],g;if(n.linearGradient?o="linearGradient":n.radialGradient&&(o="radialGradient"),o){f=n[o];a=s.gradients;v=n.stops;k=u.radialReference;pr(f)&&(n[o]=f={x1:f[0],y1:f[1],x2:f[2],y2:f[3],gradientUnits:"userSpaceOnUse"});o==="radialGradient"&&k&&!r(f.gradientUnits)&&(p=f,f=l(f,s.getRadialAttr(k,p),{gradientUnits:"userSpaceOnUse"}));for(h in f)h!=="id"&&e.push(h,f[h]);for(h in v)e.push(v[h]);e=e.join(",");a[e]?d=a[e].attr("id"):(f.id=d=ft+hf++,a[e]=c=s.createElement(o).attr(f).add(s.defs),c.radAttr=p,c.stops=[],i(v,function(n){var t;n[1].indexOf("rgba")===0?(y=ri(n[1]),w=y.get("rgb"),b=y.get("a")):(w=n[1],b=1);t=s.createElement("stop").attr({offset:n[0],"stop-color":w,"stop-opacity":b}).add(c);c.stops.push(t)}));g="url("+s.url+"#"+d+")";u.setAttribute(t,g);u.gradient=e;n.toString=function(){return g}}},applyTextShadow:function(n){var t=this.element,f,s=n.indexOf("contrast")!==-1,r={},e=this.renderer.forExport,h=e||t.style.textShadow!==o&&!gi;s&&(r.textShadow=n=n.replace(/contrast/g,this.renderer.getContrast(t.style.fill)));(tf||e)&&(r.textRendering="geometricPrecision");h?this.css(r):(this.fakeTS=!0,this.ySetter=this.xSetter,f=[].slice.call(t.getElementsByTagName("tspan")),i(n.split(/\s?,\s?/g),function(n){var o=t.firstChild,e,r;n=n.split(" ");e=n[n.length-1];r=n[n.length-2];r&&i(f,function(n,i){var f;i===0&&(n.setAttribute("x",t.getAttribute("x")),i=t.getAttribute("y"),n.setAttribute("y",i||0),i===null&&t.setAttribute("y",0));f=n.cloneNode(1);tt(f,{"class":ft+"text-shadow",fill:e,stroke:e,"stroke-opacity":1/u(a(r),3),"stroke-width":r,"stroke-linejoin":"round"});t.insertBefore(f,o)})}))},attr:function(n,t,i){var r,u,s=this.element,h,c=this,f,e;if(typeof n=="string"&&t!==o&&(r=n,n={},n[r]=t),typeof n=="string")c=(this[n+"Getter"]||this._defaultGetter).call(this,n,s);else{for(r in n)u=n[r],f=!1,this.symbolName&&/^(x|y|width|height|r|start|end|innerR|anchorX|anchorY)/.test(r)&&(h||(this.symbolAttr(n),h=!0),f=!0),this.rotation&&(r==="x"||r==="y")&&(this.doTransform=!0),f||(e=this[r+"Setter"]||this._defaultSetter,e.call(this,u,r,s),this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(r)&&this.updateShadows(r,u,e));this.doTransform&&(this.updateTransform(),this.doTransform=!1)}return i&&i(),c},updateShadows:function(n,t,i){for(var r=this.shadows,u=r.length;u--;)i.call(null,n==="height"?Math.max(t-(r[u].cutHeight||0),0):n==="d"?this.d:t,n,r[u])},addClass:function(n){var t=this.element,i=tt(t,"class")||"";return i.indexOf(n)===-1&&tt(t,"class",i+" "+n),this},symbolAttr:function(n){var r=this;i(["x","y","r","start","end","width","height","innerR","anchorX","anchorY"],function(i){r[i]=t(n[i],r[i])});r.attr({d:r.renderer.symbols[r.symbolName](r.x,r.y,r.width,r.height,r)})},clip:function(n){return this.attr("clip-path",n?"url("+this.renderer.url+"#"+n.id+")":ot)},crisp:function(n){var t=this,i,u={},r,f=t.strokeWidth||0;r=e(f)%2/2;n.x=et(n.x||t.x||0)+r;n.y=et(n.y||t.y||0)+r;n.width=et((n.width||t.width||0)-2*r);n.height=et((n.height||t.height||0)-2*r);n.strokeWidth=f;for(i in n)t[i]!==n[i]&&(t[i]=u[i]=n[i]);return u},css:function(n){var t=this,r=t.styles,e={},o=t.element,u,i,s="",h,c=!r;if(n&&n.color&&(n.fill=n.color),r)for(i in n)n[i]!==r[i]&&(e[i]=n[i],c=!0);if(c){if(u=t.textWidth=n&&n.width&&o.nodeName.toLowerCase()==="text"&&a(n.width)||t.textWidth,r&&(n=f(r,e)),t.styles=n,u&&(gt||!wt&&t.renderer.forExport)&&delete n.width,gi&&!wt)y(t.element,n);else{h=function(n,t){return"-"+t.toLowerCase()};for(i in n)s+=i.replace(/([A-Z])/g,h)+":"+n[i]+";";tt(o,"style",s)}u&&t.added&&t.renderer.buildText(t)}return t},on:function(n,t){var r=this,i=r.element;return lu&&n==="click"?(i.ontouchstart=function(n){r.touchEventFired=ei.now();n.preventDefault();t.call(i,n)},i.onclick=function(n){(di.indexOf("Android")===-1||ei.now()-(r.touchEventFired||0)>1100)&&t.call(i,n)}):i["on"+n]=t,this},setRadialReference:function(n){var t=this.renderer.gradients[this.element.gradient];return this.element.radialReference=n,t&&t.radAttr&&t.animate(this.renderer.getRadialAttr(n,t.radAttr)),this},translate:function(n,t){return this.attr({translateX:n,translateY:t})},invert:function(){var n=this;return n.inverted=!0,n.updateTransform(),n},updateTransform:function(){var n=this,f=n.translateX||0,e=n.translateY||0,o=n.scaleX,s=n.scaleY,h=n.inverted,c=n.rotation,u=n.element,i;h&&(f+=n.attr("width"),e+=n.attr("height"));i=["translate("+f+","+e+")"];h?i.push("rotate(90) scale(-1,1)"):c&&i.push("rotate("+c+" "+(u.getAttribute("x")||0)+" "+(u.getAttribute("y")||0)+")");(r(o)||r(s))&&i.push("scale("+t(o,1)+" "+t(s,1)+")");i.length&&u.setAttribute("transform",i.join(" "))},toFront:function(){var n=this.element;return n.parentNode.appendChild(n),this},align:function(n,i,r){var u,f,s,h,o={},c,l=this.renderer,a=l.alignedObjects;return n?(this.alignOptions=n,this.alignByTranslate=i,(!r||fr(r))&&(this.alignTo=c=r||"renderer",li(a,this),a.push(this),r=null)):(n=this.alignOptions,i=this.alignByTranslate,c=this.alignTo),r=t(r,l[c],l),u=n.align,f=n.verticalAlign,s=(r.x||0)+(n.x||0),h=(r.y||0)+(n.y||0),(u==="right"||u==="center")&&(s+=(r.width-(n.width||0))/{right:1,center:2}[u]),o[i?"translateX":"x"]=e(s),(f==="bottom"||f==="middle")&&(h+=(r.height-(n.height||0))/({bottom:1,middle:2}[f]||1)),o[i?"translateY":"y"]=e(h),this[this.placed?"animate":"attr"](o),this.placed=!0,this.alignAttr=o,this},getBBox:function(n,r){var h=this,u,y=h.renderer,d,c,p,l,s=h.element,w=h.styles,a=h.textStr,nt,b=s.style,v,k=y.cache,tt=y.cacheKeys,e;if(p=t(r,h.rotation),l=p*dt,a!==o&&(e=["",p||0,w&&w.fontSize,s.style.width].join(","),e=a===""||co.test(a)?"num:"+a.toString().length+e:a+e),e&&!n&&(u=k[e]),!u){if(s.namespaceURI===or||y.forExport){try{v=this.fakeTS&&function(n){i(s.querySelectorAll("."+ft+"text-shadow"),function(t){t.style.display=n})};lr&&b.textShadow?(nt=b.textShadow,b.textShadow=""):v&&v(ot);u=s.getBBox?f({},s.getBBox()):{width:s.offsetWidth,height:s.offsetHeight};nt?b.textShadow=nt:v&&v("")}catch(it){}(!u||u.width<0)&&(u={width:0,height:0})}else u=h.htmlGetBBox();if(y.isSVG&&(d=u.width,c=u.height,gi&&w&&w.fontSize==="11px"&&c.toPrecision(3)==="16.9"&&(u.height=c=14),p&&(u.width=g(c*vt(l))+g(d*st(l)),u.height=g(c*st(l))+g(d*vt(l)))),e){while(tt.length>250)delete k[tt.shift()];k[e]||tt.push(e);k[e]=u}}return u},show:function(n){return this.attr({visibility:n?"inherit":sr})},hide:function(){return this.attr({visibility:tr})},fadeOut:function(n){var t=this;t.animate({opacity:0},{duration:n||150,complete:function(){t.attr({y:-9999})}})},add:function(n){var t=this.renderer,r=this.element,i;return n&&(this.parentGroup=n),this.parentInverted=n&&n.inverted,this.textStr!==undefined&&t.buildText(this),this.added=!0,(!n||n.handleZ||this.zIndex)&&(i=this.zIndexSetter()),i||(n?n.element:t.box).appendChild(r),this.onAdd&&this.onAdd(),this},safeRemoveChild:function(n){var t=n.parentNode;t&&t.removeChild(n)},destroy:function(){var n=this,t=n.element||{},f=n.shadows,r=n.renderer.isSVG&&t.nodeName==="SPAN"&&n.parentGroup,e,o,u;if(t.onclick=t.onmouseout=t.onmouseover=t.onmousemove=t.point=null,yr(n),n.clipPath&&(n.clipPath=n.clipPath.destroy()),n.stops){for(u=0;u<n.stops.length;u++)n.stops[u]=n.stops[u].destroy();n.stops=null}for(n.safeRemoveChild(t),f&&i(f,function(t){n.safeRemoveChild(t)});r&&r.div&&r.div.childNodes.length===0;)e=r.parentGroup,n.safeRemoveChild(r.div),delete r.div,r=e;n.alignTo&&li(n.renderer.alignedObjects,n);for(o in n)delete n[o];return null},shadow:function(n,i,r){var c=[],e,f,h=this.element,o,s,l,a;if(n){for(s=t(n.width,3),l=(n.opacity||.15)/s,a=this.parentInverted?"(-1,-1)":"("+t(n.offsetX,1)+", "+t(n.offsetY,1)+")",e=1;e<=s;e++)f=h.cloneNode(0),o=s*2+1-2*e,tt(f,{isShadow:"true",stroke:n.color||"black","stroke-opacity":l*e,"stroke-width":o,transform:"translate"+a,fill:ot}),r&&(tt(f,"height",u(tt(f,"height")-o,0)),f.cutHeight=o),i?i.element.appendChild(f):h.parentNode.insertBefore(f,h),c.push(f);this.shadows=c}return this},xGetter:function(n){return this.element.nodeName==="circle"&&(n={x:"cx",y:"cy"}[n]||n),this._defaultGetter(n)},_defaultGetter:function(n){var i=t(this[n],this.element?this.element.getAttribute(n):null,0);return/^[\-0-9\.]+$/.test(i)&&(i=parseFloat(i)),i},dSetter:function(n,t,i){n&&n.join&&(n=n.join(" "));/(NaN| {2}|^$)/.test(n)&&(n="M 0 0");i.setAttribute(t,n);this[t]=n},dashstyleSetter:function(n){var t;if(n=n&&n.toLowerCase(),n){for(n=n.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(","),t=n.length;t--;)n[t]=a(n[t])*this["stroke-width"];n=n.join(",").replace("NaN","none");this.element.setAttribute("stroke-dasharray",n)}},alignSetter:function(n){this.element.setAttribute("text-anchor",{left:"start",center:"middle",right:"end"}[n])},opacitySetter:function(n,t,i){this[t]=n;i.setAttribute(t,n)},titleSetter:function(n){var i=this.element.getElementsByTagName("title")[0];i||(i=h.createElementNS(or,"title"),this.element.appendChild(i));i.appendChild(h.createTextNode(String(t(n),"").replace(/<[^>]*>/g,"")))},textSetter:function(n){n!==this.textStr&&(delete this.bBox,this.textStr=n,this.added&&this.renderer.buildText(this))},fillSetter:function(n,t,i){typeof n=="string"?i.setAttribute(t,n):n&&this.colorGradient(n,t,i)},visibilitySetter:function(n,t,i){n==="inherit"?i.removeAttribute(t):i.setAttribute(t,n)},zIndexSetter:function(n,t){var l=this.renderer,o=this.parentGroup,y=o||l,s=y.element||l.box,h,i,c,u=this.element,f,v=this.added,e;if(r(n)&&(u.setAttribute(t,n),n=+n,this[t]===n&&(v=!1),this[t]=n),v){for(n=this.zIndex,n&&o&&(o.handleZ=!0),h=s.childNodes,e=0;e<h.length&&!f;e++)i=h[e],c=tt(i,"zIndex"),i!==u&&(a(c)>n||!r(n)&&r(c))&&(s.insertBefore(u,i),f=!0);f||s.appendChild(u)}return f},_defaultSetter:function(n,t,i){i.setAttribute(t,n)}},it.prototype.yGetter=it.prototype.xGetter,it.prototype.translateXSetter=it.prototype.translateYSetter=it.prototype.rotationSetter=it.prototype.verticalAlignSetter=it.prototype.scaleXSetter=it.prototype.scaleYSetter=function(n,t){this[t]=n;this.doTransform=!0},it.prototype["stroke-widthSetter"]=it.prototype.strokeSetter=function(n,t,i){this[t]=n;this.stroke&&this["stroke-width"]?(this.strokeWidth=this["stroke-width"],it.prototype.fillSetter.call(this,this.stroke,"stroke",i),i.setAttribute("stroke-width",this["stroke-width"]),this.hasStroke=!0):t==="stroke-width"&&n===0&&this.hasStroke&&(i.removeAttribute("stroke"),this.hasStroke=!1)},wi=function(){this.init.apply(this,arguments)},wi.prototype={Element:it,init:function(t,i,r,u,f,e){var o=this,l,c,v,a,s;l=o.createElement("svg").attr({version:"1.1"}).css(this.getStyle(u));c=l.element;t.appendChild(c);t.innerHTML.indexOf("xmlns")===-1&&tt(c,"xmlns",or);o.isSVG=!0;o.box=c;o.boxWrapper=l;o.alignedObjects=[];o.url=(lr||tf)&&h.getElementsByTagName("base").length?n.location.href.replace(/#.*?$/,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20"):"";v=this.createElement("desc").add();v.element.appendChild(h.createTextNode("Created with "+le+" "+ae));o.defs=this.createElement("defs").add();o.allowHTML=e;o.forExport=f;o.gradients={};o.cache={};o.cacheKeys=[];o.imgCount=0;o.setSize(i,r,!1);lr&&t.getBoundingClientRect&&(o.subPixelFix=a=function(){y(t,{left:0,top:0});s=t.getBoundingClientRect();y(t,{left:vi(s.left)-s.left+p,top:vi(s.top)-s.top+p})},a(),b(n,"resize",a))},getStyle:function(n){return this.style=f({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},n),this.style},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var t=this,i=t.defs;return t.box=null,t.boxWrapper=t.boxWrapper.destroy(),ru(t.gradients||{}),t.gradients=null,i&&(t.defs=i.destroy()),t.subPixelFix&&ct(n,"resize",t.subPixelFix),t.alignedObjects=null,null},createElement:function(n){var t=new this.Element;return t.init(this,n),t},draw:function(){},getRadialAttr:function(n,t){return{cx:n[0]-n[2]/2+t.cx*n[2],cy:n[1]-n[2]/2+t.cy*n[2],r:t.r*n[2]}},buildText:function(n){for(var u=n.element,e=this,k=e.forExport,o=t(n.textStr,"").toString(),d=o.indexOf("<")!==-1,s,g=u.childNodes,l,v,p=tt(u,"x"),r=n.styles,f=n.textWidth,nt=r&&r.lineHeight,w=r&&r.textShadow,b=r&&r.textOverflow==="ellipsis",it=g.length,c=f&&!n.added&&this.box,rt=function(n){return nt?a(nt):e.fontMetrics(/(px|em)$/.test(n&&n.style.fontSize)?n.style.fontSize:r&&r.fontSize||e.style.fontSize||12,n).h},ut=function(n){return n.replace(/&lt;/g,"<").replace(/&gt;/g,">")};it--;)u.removeChild(g[it]);d||w||b||o.indexOf(" ")!==-1?(l=/<.*style="([^"]+)".*>/,v=/<.*href="(http[^"]+)".*>/,c&&c.appendChild(u),s=d?o.replace(/<(b|strong)>/g,'<span style="font-weight:bold">').replace(/<(i|em)>/g,'<span style="font-style:italic">').replace(/<a/g,"<span").replace(/<\/(b|strong|i|em|a)>/g,"<\/span>").split(/<br.*?>/g):[o],s[s.length-1]===""&&s.pop(),i(s,function(t,o){var s,c=0;t=t.replace(/<span/g,"|||<span").replace(/<\/span>/g,"<\/span>|||");s=t.split("|||");i(s,function(t){var it,i,ft;if((t!==""||s.length===1)&&(it={},i=h.createElementNS(or,"tspan"),l.test(t)&&(ft=t.match(l)[1].replace(/(;| |^)color([ :])/,"$1fill$2"),tt(i,"style",ft)),v.test(t)&&!k&&(tt(i,"onclick",'location.href="'+t.match(v)[1]+'"'),y(i,{cursor:"pointer"})),t=ut(t.replace(/<(.|\n)*?>/g,"")||" "),t!==" ")){if(i.appendChild(h.createTextNode(t)),c?it.dx=0:o&&p!==null&&(it.x=p),tt(i,it),u.appendChild(i),!c&&o&&(!wt&&k&&y(i,{display:"block"}),tt(i,"dy",rt(i))),f){for(var a=t.replace(/([^\^])-/g,"$1- ").split(" "),ht=s.length>1||o||a.length>1&&r.whiteSpace!=="nowrap",w,d,g,et=[],ct=rt(i),lt=1,at=n.rotation,nt=t,ot=nt.length,st;(ht||b)&&(a.length||et.length);)n.rotation=0,st=n.getBBox(!0),g=st.width,!wt&&e.forExport&&(g=e.measureSpanWidth(i.firstChild.data,n.styles)),w=g>f,d===undefined&&(d=w),b&&d?(ot/=2,nt===""||!w&&ot<.5?a=[]:(w&&(d=!0),nt=t.substring(0,nt.length+(w?-1:1)*vi(ot)),a=[nt+(f>3?"…":"")],i.removeChild(i.firstChild))):w&&a.length!==1?(i.removeChild(i.firstChild),et.unshift(a.pop())):(a=et,et=[],a.length&&(lt++,i=h.createElementNS(or,"tspan"),tt(i,{dy:ct,x:p}),ft&&tt(i,"style",ft),u.appendChild(i)),g>f&&(f=g)),a.length&&i.appendChild(h.createTextNode(a.join(" ").replace(/- /g,"-")));d&&n.attr("title",n.textStr);n.rotation=at}c++}})}),c&&c.removeChild(u),w&&n.applyTextShadow&&n.applyTextShadow(w)):u.appendChild(h.createTextNode(ut(o)))},getContrast:function(n){return n=ri(n).rgba,n[0]+n[1]+n[2]>384?"#000000":"#FFFFFF"},button:function(n,t,i,r,u,e,o,s,h){var c=this.label(n,t,i,h,null,null,null,null,"button"),a=0,k,d,v,y,p,g,w={x1:0,y1:0,x2:0,y2:1};return u=l({"stroke-width":1,stroke:"#CCCCCC",fill:{linearGradient:w,stops:[[0,"#FEFEFE"],[1,"#F6F6F6"]]},r:2,padding:5,style:{color:"black"}},u),v=u.style,delete u.style,e=l(u,{stroke:"#68A",fill:{linearGradient:w,stops:[[0,"#FFF"],[1,"#ACF"]]}},e),y=e.style,delete e.style,o=l(u,{stroke:"#68A",fill:{linearGradient:w,stops:[[0,"#9BD"],[1,"#CDF"]]}},o),p=o.style,delete o.style,s=l(u,{style:{color:"#CCC"}},s),g=s.style,delete s.style,b(c.element,gi?"mouseover":"mouseenter",function(){a!==3&&c.attr(e).css(y)}),b(c.element,gi?"mouseout":"mouseleave",function(){a!==3&&(k=[u,e,o][a],d=[v,y,p][a],c.attr(k).css(d))}),c.setState=function(n){c.state=a=n;n?n===2?c.attr(o).css(p):n===3&&c.attr(s).css(g):c.attr(u).css(v)},c.on("click",function(n){a!==3&&r.call(c,n)}).attr(u).css(f({cursor:"default"},v))},crispLine:function(n,t){return n[1]===n[4]&&(n[1]=n[4]=e(n[1])-t%2/2),n[2]===n[5]&&(n[2]=n[5]=e(n[2])+t%2/2),n},path:function(n){var t={fill:ot};return pr(n)?t.d=n:yt(n)&&f(t,n),this.createElement("path").attr(t)},circle:function(n,t,i){var u=yt(n)?n:{x:n,y:t,r:i},r=this.createElement("circle");return r.xSetter=r.ySetter=function(n,t,i){i.setAttribute("c"+t,n)},r.attr(u)},arc:function(n,t,i,r,u,f){var e;return yt(n)&&(t=n.y,i=n.r,r=n.innerR,u=n.start,f=n.end,n=n.x),e=this.symbol("arc",n||0,t||0,i||0,i||0,{innerR:r||0,start:u||0,end:f||0}),e.r=i,e},rect:function(n,t,i,r,f,e){f=yt(n)?n.r:f;var s=this.createElement("rect"),h=yt(n)?n:n===o?{}:{x:n,y:t,width:u(i,0),height:u(r,0)};return e!==o&&(s.strokeWidth=e,h=s.crisp(h)),f&&(h.r=f),s.rSetter=function(n,t,i){tt(i,{rx:n,ry:n})},s.attr(h)},setSize:function(n,i,r){var u=this,f=u.alignedObjects,e=f.length;for(u.width=n,u.height=i,u.boxWrapper[t(r,!0)?"animate":"attr"]({width:n,height:i});e--;)f[e].align()},g:function(n){var t=this.createElement("g");return r(n)?t.attr({"class":ft+n}):t},image:function(n,t,i,r,u){var o={preserveAspectRatio:ot},e;return arguments.length>1&&f(o,{x:t,y:i,width:r,height:u}),e=this.createElement("image").attr(o),e.element.setAttributeNS?e.element.setAttributeNS("http://www.w3.org/1999/xlink","href",n):e.element.setAttribute("hc-svg-href",n),e},symbol:function(n,t,i,r,u,o){var l=this,s,p=this.symbols[n],w=p&&p(e(t),e(i),r,u,o),b=/^url\((.*?)\)$/,c,a,v;return w?(s=this.path(w),f(s,{symbolName:n,x:t,y:i,width:r,height:u}),o&&f(s,o)):b.test(n)&&(v=function(n,t){n.element&&(n.attr({width:t[0],height:t[1]}),n.alignByTranslate||n.translate(e((r-t[0])/2),e((u-t[1])/2)))},c=n.match(b)[1],a=ce[c]||o&&o.width&&o.height&&[o.width,o.height],s=this.image(c).attr({x:t,y:i}),s.isImg=!0,a?v(s,a):(s.attr({width:0,height:0}),pt("img",{onload:function(){this.width===0&&(y(this,{position:yi,top:"-999em"}),h.body.appendChild(this));v(s,ce[c]=[this.width,this.height]);this.parentNode&&this.parentNode.removeChild(this);l.imgCount--;l.imgCount||ut[l.chartIndex].onload()},src:c})),this.imgCount++),s},symbols:{circle:function(n,t,i,r){var u=.166*i;return[ht,n+i/2,t,"C",n+i+u,t,n+i+u,t+r,n+i/2,t+r,"C",n-u,t+r,n-u,t,n+i/2,t,"Z"]},square:function(n,t,i,r){return[ht,n,t,nt,n+i,t,n+i,t+r,n,t+r,"Z"]},triangle:function(n,t,i,r){return[ht,n+i/2,t,nt,n+i,t+r,n,t+r,"Z"]},"triangle-down":function(n,t,i,r){return[ht,n,t,nt,n+i,t,n+i/2,t+r,"Z"]},diamond:function(n,t,i,r){return[ht,n+i/2,t,nt,n+i,t+r/2,n+i/2,t+r,n,t+r/2,"Z"]},arc:function(n,t,i,r,u){var o=u.start,f=u.r||i||r,s=u.end-.001,e=u.innerR,h=u.open,c=st(o),l=vt(o),a=st(s),v=vt(s),y=u.end-o<ui?0:1;return[ht,n+f*c,t+f*l,"A",f,f,0,y,1,n+f*a,t+f*v,h?ht:nt,n+e*a,t+e*v,"A",e,e,0,y,0,n+e*c,t+e*l,h?"":"Z"]},callout:function(n,t,i,r,u){var a=6,s=6,f=c(u&&u.r||0,i,r),h=f+s,e=u&&u.anchorX,o=u&&u.anchorY,l;return l=["M",n+f,t,"L",n+i-f,t,"C",n+i,t,n+i,t,n+i,t+f,"L",n+i,t+r-f,"C",n+i,t+r,n+i,t+r,n+i-f,t+r,"L",n+f,t+r,"C",n,t+r,n,t+r,n,t+r-f,"L",n,t+f,"C",n,t,n,t,n+f,t],e&&e>i&&o>t+h&&o<t+r-h?l.splice(13,3,"L",n+i,o-s,n+i+a,o,n+i,o+s,n+i,t+r-f):e&&e<0&&o>t+h&&o<t+r-h?l.splice(33,3,"L",n,o+s,n-a,o,n,o-s,n,t+f):o&&o>r&&e>n+h&&e<n+i-h?l.splice(23,3,"L",e+s,t+r,e,t+r+a,e-s,t+r,n+f,t+r):o&&o<0&&e>n+h&&e<n+i-h&&l.splice(3,3,"L",e-s,t,e,t-a,e+s,t,i-f,t),l}},clipRect:function(n,t,i,r){var u,f=ft+hf++,e=this.createElement("clipPath").attr({id:f}).add(this.defs);return u=this.rect(n,t,i,r,0).add(e),u.id=f,u.clipPath=e,u.count=0,u},text:function(n,t,i,r){var u=this,o=gt||!wt&&u.forExport,f,e={};return r&&(u.allowHTML||!u.forExport)?u.html(n,t,i):(e.x=Math.round(t||0),i&&(e.y=Math.round(i)),(n||n===0)&&(e.text=n),f=u.createElement("text").attr(e),o&&f.css({position:yi}),r||(f.xSetter=function(n,t,i){for(var f=i.getElementsByTagName("tspan"),u,e=i.getAttribute(t),r=0;r<f.length;r++)u=f[r],u.getAttribute(t)===e&&u.setAttribute(t,n);i.setAttribute(t,n)}),f)},fontMetrics:function(t,i){var r,f,u;return t=t||this.style.fontSize,!t&&i&&n.getComputedStyle&&(i=i.element||i,u=n.getComputedStyle(i,""),t=u&&u.fontSize),t=/px/.test(t)?a(t):/em/.test(t)?parseFloat(t)*12:12,r=t<24?t+3:e(t*1.2),f=e(r*.8),{h:r,b:f,f:t}},rotCorr:function(n,t,i){var r=n;return t&&i&&(r=u(r*st(t*dt),4)),{x:-n/3*vt(t*dt),y:r}},label:function(n,t,u,s,h,c,a,v,y){var g=this,p=g.g(y),w=g.text("",0,0,a).attr({zIndex:1}),b,k,ft=0,d=3,et=0,nt,ht,lt,at,st=0,rt={},vt,yt,pt,ut,tt,wt;return pt=function(){var n,t,i=w.element.style;k=(nt===undefined||ht===undefined||p.styles.textAlign)&&r(w.textStr)&&w.getBBox();p.width=(nt||k.width||0)+2*d+et;p.height=(ht||k.height||0)+2*d;vt=d+g.fontMetrics(i&&i.fontSize,w).b;yt&&(b||(n=st,t=(v?-vt:0)+st,p.box=b=s?g.symbol(s,n,t,p.width,p.height,rt):g.rect(n,t,p.width,p.height,0,rt[lo]),b.isImg||b.attr("fill",ot),b.add(p)),b.isImg||b.attr(f({width:e(p.width),height:e(p.height)},rt)),rt=null)},ut=function(){var u=p.styles,i=u&&u.textAlign,t=et+d,n;n=v?0:vt;r(nt)&&k&&(i==="center"||i==="right")&&(t+={center:.5,right:1}[i]*(nt-k.width));(t!==w.x||n!==w.y)&&(w.attr("x",t),n!==o&&w.attr("y",n));w.x=t;w.y=n},tt=function(n,t){b?b.attr(n,t):rt[n]=t},p.onAdd=function(){w.add(p);p.attr({text:n||n===0?n:"",x:t,y:u});b&&r(h)&&p.attr({anchorX:h,anchorY:c})},p.widthSetter=function(n){nt=n},p.heightSetter=function(n){ht=n},p.paddingSetter=function(n){r(n)&&n!==d&&(d=p.padding=n,ut())},p.paddingLeftSetter=function(n){r(n)&&n!==et&&(et=n,ut())},p.alignSetter=function(n){n={left:0,center:.5,right:1}[n];n!==ft&&(ft=n,k&&p.attr({x:t}))},p.textSetter=function(n){n!==o&&w.textSetter(n);pt();ut()},p["stroke-widthSetter"]=function(n,t){n&&(yt=!0);st=n%2/2;tt(t,n)},p.strokeSetter=p.fillSetter=p.rSetter=function(n,t){t==="fill"&&n&&(yt=!0);tt(t,n)},p.anchorXSetter=function(n,t){h=n;tt(t,e(n)-st-lt)},p.anchorYSetter=function(n,t){c=n;tt(t,n-at)},p.xSetter=function(n){p.x=n;ft&&(n-=ft*((nt||k.width)+2*d));lt=e(n);p.attr("translateX",lt)},p.ySetter=function(n){at=p.y=e(n);p.attr("translateY",at)},wt=p.css,f(p,{css:function(n){if(n){var t={};n=l(n);i(p.textProps,function(i){n[i]!==o&&(t[i]=n[i],delete n[i])});w.css(t)}return wt.call(p,n)},getBBox:function(){return{width:k.width+2*d,height:k.height+2*d,x:k.x-d,y:k.y-d}},shadow:function(n){return b&&b.shadow(n),p},destroy:function(){ct(p.element,"mouseenter");ct(p.element,"mouseleave");w&&(w=w.destroy());b&&(b=b.destroy());it.prototype.destroy.call(p);p=g=pt=ut=tt=null}})}},cu=wi,f(it.prototype,{htmlCss:function(n){var t=this,r=t.element,i=n&&r.tagName==="SPAN"&&n.width;return i&&(delete n.width,t.textWidth=i,t.updateTransform()),n&&n.textOverflow==="ellipsis"&&(n.whiteSpace="nowrap",n.overflow="hidden"),t.styles=f(t.styles,n),y(t.element,n),t},htmlGetBBox:function(){var t=this,n=t.element;return n.nodeName==="text"&&(n.style.position=yi),{x:n.offsetLeft,y:n.offsetTop,width:n.offsetWidth,height:n.offsetHeight}},htmlUpdateTransform:function(){if(!this.added){this.alignOnAdd=!0;return}var n=this,s=n.renderer,t=n.element,h=n.translateX||0,c=n.translateY||0,d=n.x||0,g=n.y||0,e=n.textAlign||"left",l={left:0,center:.5,right:1}[e],v=n.shadows,w=n.styles;if(y(t,{marginLeft:h,marginTop:c}),v&&i(v,function(n){y(n,{marginLeft:h+1,marginTop:c+1})}),n.inverted&&i(t.childNodes,function(n){s.invertChild(n,t)}),t.tagName==="SPAN"){var u=n.rotation,f,o=a(n.textWidth),b=w&&w.whiteSpace,k=[u,e,t.innerHTML,n.textWidth,n.textAlign].join(",");k!==n.cTT&&(f=s.fontMetrics(t.style.fontSize).b,r(u)&&n.setSpanRotation(u,l,f),t.offsetWidth>o&&/[ \-]/.test(t.textContent||t.innerText)?(y(t,{width:o+p,display:"block",whiteSpace:b||"normal"}),n.hasTextWidth=!0):n.hasTextWidth&&(y(t,{width:"",display:"",whiteSpace:b||"nowrap"}),n.hasTextWidth=!1),n.getSpanCorrection(n.hasTextWidth?o:t.offsetWidth,f,l,u,e));y(t,{left:d+(n.xCorr||0)+p,top:g+(n.yCorr||0)+p});tf&&(f=t.offsetHeight);n.cTT=k}},setSpanRotation:function(n,t,i){var r={},u=gi?"-ms-transform":tf?"-webkit-transform":lr?"MozTransform":se?"-o-transform":"";r[u]=r.transform="rotate("+n+"deg)";r[u+(lr?"Origin":"-origin")]=r.transformOrigin=t*100+"% "+i+"px";y(this.element,r)},getSpanCorrection:function(n,t,i){this.xCorr=-n*i;this.yCorr=-t}}),f(wi.prototype,{html:function(n,t,r){var u=this.createElement("span"),o=u.element,s=u.renderer,h=function(n,t){i(["opacity","visibility"],function(i){tu(n,i+"Setter",function(n,i,r,u){n.call(this,i,r,u);t[r]=i})})};return u.textSetter=function(n){n!==o.innerHTML&&delete this.bBox;o.innerHTML=this.textStr=n;u.htmlUpdateTransform()},h(u,u.element.style),u.xSetter=u.ySetter=u.alignSetter=u.rotationSetter=function(n,t){t==="align"&&(t="textAlign");u[t]=n;u.htmlUpdateTransform()},u.attr({text:n,x:e(t),y:e(r)}).css({position:yi,fontFamily:this.style.fontFamily,fontSize:this.style.fontSize}),o.style.whiteSpace="nowrap",u.css=u.htmlCss,s.isSVG&&(u.add=function(n){var t,e=s.box.parentNode,r,c=[];if(this.parentGroup=n,n){if(t=n.div,!t){for(r=n;r;)c.push(r),r=r.parentGroup;i(c.reverse(),function(n){var i,r=tt(n.element,"class");r&&(r={className:r});t=n.div=n.div||pt(ar,r,{position:yi,left:(n.translateX||0)+p,top:(n.translateY||0)+p},t||e);i=t.style;f(n,{translateXSetter:function(t,r){i.left=t+p;n[r]=t;n.doTransform=!0},translateYSetter:function(t,r){i.top=t+p;n[r]=t;n.doTransform=!0}});h(n,i)})}}else t=e;return t.appendChild(o),u.added=!0,u.alignOnAdd&&u.htmlUpdateTransform(),u}),u}}),wt||gt||(bi={init:function(n,t){var f=this,i=["<",t,' filled="f" stroked="f"'],r=["position: ",yi,";"],u=t===ar;(t==="shape"||u)&&r.push("left:0;top:0;width:1px;height:1px;");r.push("visibility: ",u?tr:sr);i.push(' style="',r.join(""),'"/>');t&&(i=u||t==="span"||t==="img"?i.join(""):n.prepVML(i),f.element=pt(i));f.renderer=n},add:function(n){var t=this,i=t.renderer,r=t.element,f=i.box,e=n&&n.inverted,u=n?n.element||n:f;return n&&(this.parentGroup=n),e&&i.invertChild(r,u),u.appendChild(r),t.added=!0,t.alignOnAdd&&!t.deferUpdateTransform&&t.updateTransform(),t.onAdd&&t.onAdd(),t},updateTransform:it.prototype.htmlUpdateTransform,setSpanRotation:function(){var n=this.rotation,t=st(n*dt),i=vt(n*dt);y(this.element,{filter:n?["progid:DXImageTransform.Microsoft.Matrix(M11=",t,", M12=",-i,", M21=",i,", M22=",t,", sizingMethod='auto expand')"].join(""):ot})},getSpanCorrection:function(n,i,r,u,f){var e=u?st(u*dt):1,o=u?vt(u*dt):0,h=t(this.elemHeight,this.element.offsetHeight),s,c=f&&f!=="left";this.xCorr=e<0&&-n;this.yCorr=o<0&&-h;s=e*o<0;this.xCorr+=o*i*(s?1-r:r);this.yCorr-=e*i*(u?s?r:1-r:1);c&&(this.xCorr-=n*r*(e<0?-1:1),u&&(this.yCorr-=h*r*(o<0?-1:1)),y(this.element,{textAlign:f}))},pathToVML:function(n){for(var t=n.length,i=[];t--;)hi(n[t])?i[t]=e(n[t]*10)-5:n[t]==="Z"?i[t]="x":(i[t]=n[t],n.isArc&&(n[t]==="wa"||n[t]==="at")&&(i[t+5]===i[t+7]&&(i[t+7]+=n[t+7]>n[t+5]?1:-1),i[t+6]===i[t+8]&&(i[t+8]+=n[t+8]>n[t+6]?1:-1)));return i.join(" ")||"x"},clip:function(n){var t=this,i,r;return n?(i=n.members,li(i,t),i.push(t),t.destroyClip=function(){li(i,t)},r=n.getCSS(t)):(t.destroyClip&&t.destroyClip(),r={clip:nf?"inherit":"rect(auto)"}),t.css(r)},css:it.prototype.htmlCss,safeRemoveChild:function(n){n.parentNode&&uu(n)},destroy:function(){return this.destroyClip&&this.destroyClip(),it.prototype.destroy.apply(this)},on:function(t,i){return this.element["on"+t]=function(){var t=n.event;t.target=t.srcElement;i(t)},this},cutOffPath:function(n,t){var i;return n=n.split(/[ ,]/),i=n.length,(i===9||i===11)&&(n[i-4]=n[i-2]=a(n[i-2])-10*t),n.join(" ")},shadow:function(n,i,r){var v=[],f,e=this.element,y=this.renderer,u,p=e.style,s,o=e.path,h,c,l,w;if(o&&typeof o.value!="string"&&(o="x"),c=o,n){for(l=t(n.width,3),w=(n.opacity||.15)/l,f=1;f<=3;f++)h=l*2+1-2*f,r&&(c=this.cutOffPath(o.value,h+.5)),s=['<shape isShadow="true" strokeweight="',h,'" filled="false" path="',c,'" coordsize="10 10" style="',e.style.cssText,'" />'],u=pt(y.prepVML(s),null,{left:a(p.left)+t(n.offsetX,1),top:a(p.top)+t(n.offsetY,1)}),r&&(u.cutOff=h+1),s=['<stroke color="',n.color||"black",'" opacity="',w*f,'"/>'],pt(y.prepVML(s),null,null,u),i?i.element.appendChild(u):e.parentNode.insertBefore(u,e),v.push(u);this.shadows=v}return this},updateShadows:nr,setAttr:function(n,t){nf?this.element[n]=t:this.element.setAttribute(n,t)},classSetter:function(n){this.element.className=n},dashstyleSetter:function(n,t,i){var r=i.getElementsByTagName("stroke")[0]||pt(this.renderer.prepVML(["<stroke/>"]),null,null,i);r[t]=n||"solid";this[t]=n},dSetter:function(n,t,i){var r,u=this.shadows;if(n=n||[],this.d=n.join&&n.join(" "),i.path=n=this.pathToVML(n),u)for(r=u.length;r--;)u[r].path=u[r].cutOff?this.cutOffPath(n,u[r].cutOff):n;this.setAttr(t,n)},fillSetter:function(n,t,i){var r=i.nodeName;r==="SPAN"?i.style.color=n:r!=="IMG"&&(i.filled=n!==ot,this.setAttr("fillcolor",this.renderer.color(n,i,t,this)))},"fill-opacitySetter":function(n,t,i){pt(this.renderer.prepVML(["<",t.split("-")[0],' opacity="',n,'"/>']),null,null,i)},opacitySetter:nr,rotationSetter:function(n,t,i){var r=i.style;this[t]=r[t]=n;r.left=-e(vt(n*dt)+1)+p;r.top=e(st(n*dt))+p},strokeSetter:function(n,t,i){this.setAttr("strokecolor",this.renderer.color(n,i,t,this))},"stroke-widthSetter":function(n,t,i){i.stroked=!!n;this[t]=n;hi(n)&&(n+=p);this.setAttr("strokeweight",n)},titleSetter:function(n,t){this.setAttr(t,n)},visibilitySetter:function(n,t,r){n==="inherit"&&(n=sr);this.shadows&&i(this.shadows,function(i){i.style[t]=n});r.nodeName==="DIV"&&(n=n===tr?"-999em":0,nf||(r.style[t]=n?sr:tr),t="top");r.style[t]=n},xSetter:function(n,t,i){this[t]=n;t==="x"?t="left":t==="y"&&(t="top");this.updateClipping?(this[t]=n,this.updateClipping()):i.style[t]=n},zIndexSetter:function(n,t,i){i.style[t]=n}},bi["stroke-opacitySetter"]=bi["fill-opacitySetter"],s.VMLElement=bi=ai(it,bi),bi.prototype.ySetter=bi.prototype.widthSetter=bi.prototype.heightSetter=bi.prototype.xSetter,no={Element:bi,isIE8:di.indexOf("MSIE 8.0")>-1,init:function(n,t,i,r){var u=this,e,s,o;if(u.alignedObjects=[],e=u.createElement(ar).css(f(this.getStyle(r),{position:"relative"})),s=e.element,n.appendChild(e.element),u.isVML=!0,u.box=s,u.boxWrapper=e,u.gradients={},u.cache={},u.cacheKeys=[],u.imgCount=0,u.setSize(t,i,!1),!h.namespaces.hcv){h.namespaces.add("hcv","urn:schemas-microsoft-com:vml");o="hcv\\:fill, hcv\\:path, hcv\\:shape, hcv\\:stroke{ behavior:url(#default#VML); display: inline-block; } ";try{h.createStyleSheet().cssText=o}catch(c){h.styleSheets[0].cssText+=o}}},isHidden:function(){return!this.box.offsetWidth},clipRect:function(n,t,r,u){var s=this.createElement(),o=yt(n);return f(s,{members:[],count:0,left:(o?n.x:n)+1,top:(o?n.y:t)+1,width:(o?n.width:r)-1,height:(o?n.height:u)-1,getCSS:function(n){var h=n.element,c=h.nodeName,a=c==="shape",t=n.inverted,i=this,r=i.top-(a?h.offsetTop:0),u=i.left,o=u+i.width,s=r+i.height,l={clip:"rect("+e(t?u:r)+"px,"+e(t?s:o)+"px,"+e(t?o:s)+"px,"+e(t?r:u)+"px)"};return!t&&nf&&c==="DIV"&&f(l,{width:o+p,height:s+p}),l},updateClipping:function(){i(s.members,function(n){n.element&&n.css(s.getCSS(n))})}})},color:function(n,t,r,u){var dt=this,o,k=/^rgba/,d,c,l=ot,y;if(n&&n.linearGradient?c="gradient":n&&n.radialGradient&&(c="pattern"),c){var s,v,f=n.linearGradient||n.radialGradient,g,nt,tt,it,ut,ft,et,st,p="",h=n.stops,w,b,ht=[],ct=function(){d=['<fill colors="'+ht.join(",")+'" opacity="',ft,'" o:opacity2="',ut,'" type="',c,'" ',p,'focus="100%" method="any" />'];pt(dt.prepVML(d),null,null,t)};if(w=h[0],b=h[h.length-1],w[0]>0&&h.unshift([0,w[1]]),b[0]<1&&h.push([1,b[1]]),i(h,function(n,t){k.test(n[1])?(o=ri(n[1]),s=o.get("rgb"),v=o.get("a")):(s=n[1],v=1);ht.push(n[0]*100+"% "+s);t?(ft=v,et=s):(ut=v,st=s)}),r==="fill")if(c==="gradient")g=f.x1||f[0]||0,nt=f.y1||f[1]||0,tt=f.x2||f[2]||0,it=f.y2||f[3]||0,p='angle="'+(90-lt.atan((it-nt)/(tt-g))*180/ui)+'"',ct();else{var at=f.r,vt=at*2,yt=at*2,wt=f.cx,bt=f.cy,a=t.radialReference,e,kt=function(){a&&(e=u.getBBox(),wt+=(a[0]-e.x)/e.width-.5,bt+=(a[1]-e.y)/e.height-.5,vt*=a[2]/e.width,yt*=a[2]/e.height);p='src="'+rt.global.VMLRadialGradientURL+'" size="'+vt+","+yt+'" origin="0.5,0.5" position="'+wt+","+bt+'" color2="'+st+'" ';ct()};u.added?kt():u.onAdd=kt;l=et}else l=s}else k.test(n)&&t.tagName!=="IMG"?(o=ri(n),u[r+"-opacitySetter"](o.get("a"),r,t),l=o.get("rgb")):(y=t.getElementsByTagName(r),y.length&&(y[0].opacity=1,y[0].type="solid"),l=n);return l},prepVML:function(n){var t="display:inline-block;behavior:url(#default#VML);",i=this.isIE8;return n=n.join(""),i?(n=n.replace("/>",' xmlns="urn:schemas-microsoft-com:vml" />'),n=n.indexOf('style="')===-1?n.replace("/>",' style="'+t+'" />'):n.replace('style="','style="'+t)):n=n.replace("<","<hcv:"),n},text:wi.prototype.html,path:function(n){var t={coordsize:"10 10"};return pr(n)?t.d=n:yt(n)&&f(t,n),this.createElement("shape").attr(t)},circle:function(n,t,i){var r=this.symbol("circle");return yt(n)&&(i=n.r,t=n.y,n=n.x),r.isCircle=!0,r.r=i,r.attr({x:n,y:t})},g:function(n){var t;return n&&(t={className:ft+n,"class":ft+n}),this.createElement(ar).attr(t)},image:function(n,t,i,r,u){var f=this.createElement("img").attr({src:n});return arguments.length>1&&f.attr({x:t,y:i,width:r,height:u}),f},createElement:function(n){return n==="rect"?this.symbol(n):wi.prototype.createElement.call(this,n)},invertChild:function(n,t){var f=this,u=t.style,r=n.tagName==="IMG"&&n.style;y(n,{flip:"x",left:a(u.width)-(r?a(r.top):1),top:a(u.height)-(r?a(r.left):1),rotation:-90});i(n.childNodes,function(t){f.invertChild(t,n)})},symbols:{arc:function(n,t,i,r,u){var s=u.start,h=u.end,e=u.r||i||r,f=u.innerR,c=st(s),l=vt(s),a=st(h),v=vt(h),o;return h-s==0?["x"]:(o=["wa",n-e,t-e,n+e,t+e,n+e*c,t+e*l,n+e*a,t+e*v],u.open&&!f&&o.push("e",ht,n,t),o.push("at",n-f,t-f,n+f,t+f,n+f*a,t+f*v,n+f*c,t+f*l,"x","e"),o.isArc=!0,o)},circle:function(n,t,i,r,u){return u&&(i=r=2*u.r),u&&u.isCircle&&(n-=i/2,t-=r/2),["wa",n,t,n+i,t+r,n+i,t+r/2,n+i,t+r/2,"e"]},rect:function(n,t,i,u,f){return wi.prototype.symbols[!r(f)||!f.r?"square":"callout"].call(0,n,t,i,u,f)}}},s.VMLRenderer=ne=function(){this.init.apply(this,arguments)},ne.prototype=l(wi.prototype,no),cu=ne),wi.prototype.measureSpanWidth=function(n,t){var i=h.createElement("span"),r,u=h.createTextNode(n);return i.appendChild(u),y(i,t),this.box.appendChild(i),r=i.offsetWidth,uu(i),r},gt&&(s.CanVGRenderer=te=function(){or="http://www.w3.org/1999/xhtml"},te.prototype.symbols={},to=function(){function t(){for(var i=n.length,t=0;t<i;t++)n[t]();n=[]}var n=[];return{push:function(i,r){n.length===0&&po(r,t);n.push(i)}}}(),cu=te),ou.prototype={addLabel:function(){var i=this,n=i.axis,c=n.options,a=n.chart,v=n.categories,k=n.names,u=i.pos,s=c.labels,e,o=n.tickPositions,y=u===o[0],p=u===o[o.length-1],w=v?t(v[u],k[u],u):u,f=i.label,h=o.info,b;n.isDatetimeAxis&&h&&(b=c.dateTimeLabelFormats[h.higherRanks[u]||h.unitName]);i.isFirst=y;i.isLast=p;e=n.labelFormatter.call({axis:n,chart:a,isFirst:y,isLast:p,dateTimeLabelFormat:b,value:n.isLog?ni(ci(w)):w});r(f)?f&&f.attr({text:e}):(i.label=f=r(e)&&s.enabled?a.renderer.text(e,0,0,s.useHTML).css(l(s.style)).add(n.labelGroup):null,i.labelLength=f&&f.getBBox().width,i.rotation=0)},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?"height":"width"]:0},handleOverflow:function(n){var i=this.axis,o=n.x,w=i.chart.chartWidth,b=i.chart.spacing,a=t(i.labelLeft,c(i.pos,b[3])),v=t(i.labelRight,u(i.pos+i.len,w-b[1])),y=this.label,h=this.rotation,f={left:0,center:.5,right:1}[i.labelAlign],s=y.getBBox().width,r=i.slotWidth,nt=f,k=1,d,g,l,p={};h?h<0&&o-f*s<a?l=e(o/st(h*dt)-a):h>0&&o+f*s>v&&(l=e((w-o)/st(h*dt))):(d=o-f*s,g=o+(1-f)*s,d<a?r=n.x+r*(1-f)-a:g>v&&(r=v-n.x+r*f,k=-1),r=c(i.slotWidth,r),r<i.slotWidth&&i.labelAlign==="center"&&(n.x+=k*(i.slotWidth-r-nt*(i.slotWidth-c(s,r)))),(s>r||i.autoRotation&&y.styles.width)&&(l=r));l&&(p.width=l,i.options.labels.style.textOverflow||(p.textOverflow="ellipsis"),y.css(p))},getPosition:function(n,t,i,r){var u=this.axis,f=u.chart,e=r&&f.oldChartHeight||f.chartHeight;return{x:n?u.translate(t+i,null,null,r)+u.transB:u.left+u.offset+(u.opposite?(r&&f.oldChartWidth||f.chartWidth)-u.right-u.left:0),y:n?e-u.bottom+u.offset-(u.opposite?u.height:0):e-u.translate(t+i,null,null,r)-u.transB}},getLabelPosition:function(n,t,i,u,f,o,s,h){var c=this.axis,p=c.transA,w=c.reversed,l=c.staggerLines,y=c.tickRotCorr||{x:0,y:0},a=f.y,v;return r(a)||(a=c.side===2?y.y+8:a=st(i.rotation*dt)*(y.y-i.getBBox(!1,0).height/2)),n=n+f.x+y.x-(o&&u?o*p*(w?-1:1):0),t=t+a-(o&&!u?o*p*(w?1:-1):0),l&&(v=s/(h||1)%l,c.opposite&&(v=l-v-1),t+=v*(c.labelOffset/l)),{x:n,y:e(t)}},getMarkPath:function(n,t,i,r,u,f){return f.crispLine([ht,n,t,nt,n+(u?0:-i),t+(u?i:0)],r)},render:function(n,i,r){var u=this,f=u.axis,e=f.options,lt=f.chart,g=lt.renderer,h=f.horiz,c=u.type,a=u.label,ot=u.pos,y=e.labels,p=u.gridLine,nt=c?c+"Grid":"grid",w=c?c+"Tick":"tick",b=e[nt+"LineWidth"],at=e[nt+"LineColor"],st=e[nt+"LineDashStyle"],l=e[w+"Length"],tt=t(e[w+"Width"],!c&&f.isXAxis?1:0),vt=e[w+"Color"],yt=e[w+"Position"],k,ht=u.mark,it,rt=y.step,v,ut=!0,ft=f.tickmarkOffset,s=u.getPosition(h,ot,ft,i),d=s.x,et=s.y,ct=h&&d===f.pos+f.len||!h&&et===f.pos?-1:1;r=t(r,1);this.isActive=!0;b&&(k=f.getPlotLinePath(ot+ft,b*ct,i,!0),p===o&&(v={stroke:at,"stroke-width":b},st&&(v.dashstyle=st),c||(v.zIndex=1),i&&(v.opacity=0),u.gridLine=p=b?g.path(k).attr(v).add(f.gridGroup):null),!i&&p&&k&&p[u.isNew?"attr":"animate"]({d:k,opacity:r}));tt&&l&&(yt==="inside"&&(l=-l),f.opposite&&(l=-l),it=u.getMarkPath(d,et,l,tt*ct,h,g),ht?ht.animate({d:it,opacity:r}):u.mark=g.path(it).attr({stroke:vt,"stroke-width":tt,opacity:r}).add(f.axisGroup));a&&!isNaN(d)&&(a.xy=s=u.getLabelPosition(d,et,a,h,y,ft,n,rt),(!u.isFirst||u.isLast||t(e.showFirstLabel,1))&&(!u.isLast||u.isFirst||t(e.showLastLabel,1))?!h||f.isRadial||y.step||y.rotation||i||r===0||u.handleOverflow(s):ut=!1,rt&&n%rt&&(ut=!1),ut&&!isNaN(s.y)?(s.opacity=r,a[u.isNew?"attr":"animate"](s),u.isNew=!1):a.attr("y",-9999))},destroy:function(){ru(this,this.axis)}},s.PlotLineOrBand=function(n,t){this.axis=n;t&&(this.options=t,this.id=t.id)},s.PlotLineOrBand.prototype={render:function(){var u=this,e=u.axis,h=e.horiz,n=u.options,c=n.label,a=u.label,p=n.width,v=n.to,y=n.from,f=r(y)&&r(v),w=n.value,d=n.dashStyle,s=u.svgElem,i=[],g,nt,b=n.color,tt=t(n.zIndex,0),k=n.events,o={},it=e.chart.renderer;if(e.isLog&&(y=hr(y),v=hr(v),w=hr(w)),p)i=e.getPlotLinePath(w,p),o={stroke:b,"stroke-width":p},d&&(o.dashstyle=d);else if(f)i=e.getPlotBandPath(y,v,n),b&&(o.fill=b),n.borderWidth&&(o.stroke=n.borderColor,o["stroke-width"]=n.borderWidth);else return;if(o.zIndex=tt,s)i?(s.show(),s.animate({d:i})):(s.hide(),a&&(u.label=a=a.destroy()));else if(i&&i.length&&(u.svgElem=s=it.path(i).attr(o).add(),k)){g=function(n){s.on(n,function(t){k[n].apply(u,[t])})};for(nt in k)g(nt)}return c&&r(c.text)&&i&&i.length&&e.width>0&&e.height>0&&!i.flat?(c=l({align:h&&f&&"center",x:h?!f&&4:10,verticalAlign:!h&&f&&"middle",y:h?f?16:10:f?6:-4,rotation:h&&!f&&90},c),this.renderLabel(c,i,f,tt)):a&&a.hide(),u},renderLabel:function(n,t,i,r){var f=this,u=f.label,l=f.axis.chart.renderer,e,o,s,h,c;u||(e={align:n.textAlign||n.align,rotation:n.rotation},e.zIndex=r,f.label=u=l.text(n.text,0,0,n.useHTML).attr(e).css(n.style).add());o=[t[1],t[4],i?t[6]:t[1]];s=[t[2],t[5],i?t[7]:t[2]];h=iu(o);c=iu(s);u.align(n,!1,{x:h,y:c,width:cr(o)-h,height:cr(s)-c});u.show()},destroy:function(){li(this.axis.plotLinesAndBands,this);delete this.axis;ru(this)}},ye={getPlotBandPath:function(n,t){var i=this.getPlotLinePath(t,null,null,!0),r=this.getPlotLinePath(n,null,null,!0);return r&&i?(r.flat=r.toString()===i.toString(),r.push(i[4],i[5],i[1],i[2])):r=null,r},addPlotBand:function(n){return this.addPlotBandOrLine(n,"plotBands")},addPlotLine:function(n){return this.addPlotBandOrLine(n,"plotLines")},addPlotBandOrLine:function(n,t){var i=new s.PlotLineOrBand(this,n).render(),r=this.userOptions;return i&&(t&&(r[t]=r[t]||[],r[t].push(n)),this.plotLinesAndBands.push(i)),i},removePlotBandOrLine:function(n){for(var r=this.plotLinesAndBands,u=this.options,f=this.userOptions,t=r.length;t--;)r[t].id===n&&r[t].destroy();i([u.plotLines||[],f.plotLines||[],u.plotBands||[],f.plotBands||[]],function(i){for(t=i.length;t--;)i[t].id===n&&li(i,i[t])})}},ti=s.Axis=function(){this.init.apply(this,arguments)},ti.prototype={defaultOptions:{dateTimeLabelFormats:{millisecond:"%H:%M:%S.%L",second:"%H:%M:%S",minute:"%H:%M",hour:"%H:%M",day:"%e. %b",week:"%e. %b",month:"%b '%y",year:"%Y"},endOnTick:!1,gridLineColor:"#D8D8D8",labels:{enabled:!0,style:{color:"#606060",cursor:"default",fontSize:"11px"},x:0,y:15},lineColor:"#C0D0E0",lineWidth:1,minPadding:.01,maxPadding:.01,minorGridLineColor:"#E0E0E0",minorGridLineWidth:1,minorTickColor:"#A0A0A0",minorTickLength:2,minorTickPosition:"outside",startOfWeek:1,startOnTick:!1,tickColor:"#C0D0E0",tickLength:10,tickmarkPlacement:"between",tickPixelInterval:100,tickPosition:"outside",title:{align:"middle",style:{color:"#707070"}},type:"linear"},defaultYAxisOptions:{endOnTick:!0,gridLineWidth:1,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8,y:3},lineWidth:0,maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{enabled:!1,formatter:function(){return s.numberFormat(this.total,-1)},style:l(at.line.dataLabels.style,{color:"#000000"})}},defaultLeftAxisOptions:{labels:{x:-15,y:null},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15,y:null},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0,y:null},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0,y:-15},title:{rotation:0}},init:function(n,i){var e=i.isX,u=this,h,c;u.chart=n;u.horiz=n.inverted?!e:e;u.isXAxis=e;u.coll=e?"xAxis":"yAxis";u.opposite=i.opposite;u.side=i.side||(u.horiz?u.opposite?0:2:u.opposite?1:3);u.setOptions(i);var f=this.options,s=f.type,l=s==="datetime";u.labelFormatter=f.labels.formatter||u.defaultLabelFormatter;u.userOptions=i;u.minPixelPadding=0;u.reversed=f.reversed;u.visible=f.visible!==!1;u.zoomEnabled=f.zoomEnabled!==!1;u.categories=f.categories||s==="category";u.names=u.names||[];u.isLog=s==="logarithmic";u.isDatetimeAxis=l;u.isLinked=r(f.linkedTo);u.ticks={};u.labelEdge=[];u.minorTicks={};u.plotLinesAndBands=[];u.alternateBands={};u.len=0;u.minRange=u.userMinRange=f.minRange||f.maxZoom;u.range=f.range;u.offset=f.offset||0;u.stacks={};u.oldStacks={};u.stacksTouched=0;u.max=null;u.min=null;u.crosshair=t(f.crosshair,pi(n.options.tooltip.crosshairs)[e?0:1],!1);c=u.options.events;si(u,n.axes)===-1&&(e&&!this.isColorAxis?n.axes.splice(n.xAxis.length,0,u):n.axes.push(u),n[u.coll].push(u));u.series=u.series||[];n.inverted&&e&&u.reversed===o&&(u.reversed=!0);u.removePlotBand=u.removePlotBandOrLine;u.removePlotLine=u.removePlotBandOrLine;for(h in c)b(u,h,c[h]);u.isLog&&(u.val2lin=hr,u.lin2val=ci)},setOptions:function(n){this.options=l(this.defaultOptions,this.isXAxis?{}:this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],l(rt[this.coll],n))},defaultLabelFormatter:function(){var r=this.axis,n=this.value,l=r.categories,e=this.dateTimeLabelFormat,u=rt.lang.numericSymbols,i=u&&u.length,f,t,h=r.options.labels.format,c=r.isLog?n:r.tickInterval;if(h)t=br(h,this);else if(l)t=n;else if(e)t=dr(e,n);else if(i&&c>=1e3)while(i--&&t===o)f=Math.pow(1e3,i+1),c>=f&&n*10%f==0&&u[i]!==null&&(t=s.numberFormat(n/f,-1)+u[i]);return t===o&&(t=g(n)>=1e4?s.numberFormat(n,-1):s.numberFormat(n,-1,o,"")),t},getSeriesExtremes:function(){var n=this,f=n.chart;n.hasVisibleSeries=!1;n.dataMin=n.dataMax=n.threshold=null;n.softThreshold=!n.isXAxis;n.buildStacks&&n.buildStacks();i(n.series,function(i){if(i.visible||!f.options.chart.ignoreHiddenSeries){var l=i.options,e,o=l.threshold,s,h;n.hasVisibleSeries=!0;n.isLog&&o<=0&&(o=null);n.isXAxis?(e=i.xData,e.length&&(n.dataMin=c(t(n.dataMin,e[0]),iu(e)),n.dataMax=u(t(n.dataMax,e[0]),cr(e)))):(i.getExtremes(),h=i.dataMax,s=i.dataMin,r(s)&&r(h)&&(n.dataMin=c(t(n.dataMin,s),s),n.dataMax=u(t(n.dataMax,h),h)),r(o)&&(n.threshold=o),(!l.softThreshold||n.isLog)&&(n.softThreshold=!1))}})},translate:function(n,t,i,r,u,f){var e=this.linkedParent||this,o=1,c=0,s=r?e.oldTransA:e.transA,l=r?e.oldMin:e.min,h,a=e.minPixelPadding,v=(e.isOrdinal||e.isBroken||e.isLog&&u)&&e.lin2val;return s||(s=e.transA),i&&(o*=-1,c=e.len),e.reversed&&(o*=-1,c-=o*(e.sector||e.len)),t?(n=n*o+c,n-=a,h=n/s+l,v&&(h=e.lin2val(h))):(v&&(n=e.val2lin(n)),f==="between"&&(f=.5),h=o*(n-l)*s+c+o*a+(hi(f)?s*f*e.pointRange:0)),h},toPixels:function(n,t){return this.translate(n,!1,!this.horiz,null,!0)+(t?0:this.pos)},toValue:function(n,t){return this.translate(n-(t?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(n,i,r,f,o){var s=this,h=s.chart,p=s.left,w=s.top,l,a,v,y,k=r&&h.oldChartHeight||h.chartHeight,tt=r&&h.oldChartWidth||h.chartWidth,b,d=s.transB,g=function(n,t,i){return(n<t||n>i)&&(f?n=c(u(t,n),i):b=!0),n};return o=t(o,s.translate(n,null,null,r)),l=v=e(o+d),a=y=e(k-o-d),isNaN(o)?b=!0:s.horiz?(a=w,y=k-s.bottom,l=v=g(l,p,p+s.width)):(l=p,v=tt-s.right,a=y=g(a,w,w+s.height)),b&&!f?null:h.renderer.crispLine([ht,l,a,nt,v,y],i||1)},getLinearTickPositions:function(n,t,i){var r,u,e=ni(et(t/n)*n),o=ni(vi(i/n)*n),f=[];if(t===i&&hi(t))return[t];for(r=e;r<=o;){if(f.push(r),r=ni(r+n),r===u)break;u=r}return f},getMinorTickPositions:function(){var n=this,u=n.options,f=n.tickPositions,i=n.minorTickInterval,t=[],e,r,h=n.pointRangePadding||0,o=n.min-h,s=n.max+h,c=s-o,l;if(c&&c/i<n.len/3)if(n.isLog)for(l=f.length,r=1;r<l;r++)t=t.concat(n.getLogTickPositions(i,f[r-1],f[r],!0));else if(n.isDatetimeAxis&&u.minorTickInterval==="auto")t=t.concat(n.getTimeTicks(n.normalizeTimeTickInterval(i),o,s,u.startOfWeek));else for(e=o+(f[0]-o)%i;e<=s;e+=i)t.push(e);return t.length!==0&&n.trimTicks(t,u.startOnTick,u.endOnTick),t},adjustForMinRange:function(){var n=this,h=n.options,u=n.min,f=n.max,y,b=n.dataMax-n.dataMin>=n.minRange,a,l,p,v,k,s,w,e;n.isXAxis&&n.minRange===o&&!n.isLog&&(r(h.min)||r(h.max)?n.minRange=null:(i(n.series,function(n){for(v=n.xData,k=n.xIncrement?1:v.length-1,l=k;l>0;l--)p=v[l]-v[l-1],(a===o||p<a)&&(a=p)}),n.minRange=c(a*5,n.dataMax-n.dataMin)));f-u<n.minRange&&(e=n.minRange,y=(e-f+u)/2,s=[u-y,t(h.min,u-y)],b&&(s[2]=n.dataMin),u=cr(s),w=[u+e,t(h.max,u+e)],b&&(w[2]=n.dataMax),f=iu(w),f-u<e&&(s[0]=f-e,s[1]=t(h.min,f-e),u=cr(s)));n.min=u;n.max=f},setAxisTranslation:function(n){var f=this,p=f.max-f.min,h=f.axisPointRange||0,e,o=0,s=0,l=f.linkedParent,a,w=!!f.categories,v=f.transA,y=f.isXAxis;(y||w||h)&&(l?(o=l.minPointOffset,s=l.pointRangePadding):(i(f.series,function(n){var t=n.closestPointRange;!n.noSharedTooltip&&r(t)&&(e=r(e)?c(e,t):t)}),i(f.series,function(n){var i=w?1:y?t(n.options.pointRange,e,0):f.axisPointRange||0,r=n.options.pointPlacement;h=u(h,i);f.single||(o=u(o,fr(r)?0:i/2),s=u(s,r==="on"?0:i))})),a=f.ordinalSlope&&e?f.ordinalSlope/e:1,f.minPointOffset=o=o*a,f.pointRangePadding=s=s*a,f.pointRange=c(h,p),y&&(f.closestPointRange=e));n&&(f.oldTransA=v);f.translationSlope=f.transA=v=f.len/(p+s||1);f.transB=f.horiz?f.left:f.bottom;f.minPixelPadding=v*o},minFromRange:function(){return this.max-this.range},setTickInterval:function(n){var f=this,ut=f.chart,e=f.options,g=f.isLog,nt=f.isDatetimeAxis,ft=f.isXAxis,v=f.isLinked,p=e.maxPadding,w=e.minPadding,y,h,s=e.tickInterval,b,k=e.tickPixelInterval,d=f.categories,o=f.threshold,tt=f.softThreshold,it,rt,l,a;nt||d||v||this.getTickAmount();l=t(f.userMin,e.min);a=t(f.userMax,e.max);v?(f.linkedParent=ut[f.coll][e.linkedTo],h=f.linkedParent.getExtremes(),f.min=t(h.min,h.dataMin),f.max=t(h.max,h.dataMax),e.type!==f.linkedParent.options.type&&oi(11,1)):(!tt&&r(o)&&(f.dataMin>=o?(it=o,w=0):f.dataMax<=o&&(rt=o,p=0)),f.min=t(l,it,f.dataMin),f.max=t(a,rt,f.dataMax));g&&(!n&&c(f.min,t(f.dataMin,f.min))<=0&&oi(10,1),f.min=ni(hr(f.min),15),f.max=ni(hr(f.max),15));f.range&&r(f.max)&&(f.userMin=f.min=l=u(f.min,f.minFromRange()),f.userMax=a=f.max,f.range=null);f.beforePadding&&f.beforePadding();f.adjustForMinRange();d||f.axisPointRange||f.usePercentage||v||!r(f.min)||!r(f.max)||(y=f.max-f.min,y&&(!r(l)&&w&&(f.min-=y*w),!r(a)&&p&&(f.max+=y*p)));hi(e.floor)&&(f.min=u(f.min,e.floor));hi(e.ceiling)&&(f.max=c(f.max,e.ceiling));tt&&r(f.dataMin)&&(o=o||0,!r(l)&&f.min<o&&f.dataMin>=o?f.min=o:!r(a)&&f.max>o&&f.dataMax<=o&&(f.max=o));f.tickInterval=f.min===f.max||f.min===undefined||f.max===undefined?1:v&&!s&&k===f.linkedParent.options.tickPixelInterval?s=f.linkedParent.tickInterval:t(s,this.tickAmount?(f.max-f.min)/u(this.tickAmount-1,1):undefined,d?1:(f.max-f.min)*k/u(f.len,k));ft&&!n&&i(f.series,function(n){n.processData(f.min!==f.oldMin||f.max!==f.oldMax)});f.setAxisTranslation(!0);f.beforeSetTickPositions&&f.beforeSetTickPositions();f.postProcessTickInterval&&(f.tickInterval=f.postProcessTickInterval(f.tickInterval));f.pointRange&&!s&&(f.tickInterval=u(f.pointRange,f.tickInterval));b=t(e.minTickInterval,f.isDatetimeAxis&&f.closestPointRange);!s&&f.tickInterval<b&&(f.tickInterval=b);nt||g||s||(f.tickInterval=gf(f.tickInterval,null,df(f.tickInterval),t(e.allowDecimals,!(f.tickInterval>.5&&f.tickInterval<5&&f.max>1e3&&f.max<9999)),!!this.tickAmount));!this.tickAmount&&this.len&&(f.tickInterval=f.unsquish());this.setTickPositions()},setTickPositions:function(){var t=this.options,n,u=t.tickPositions,i=t.tickPositioner,e=t.startOnTick,o=t.endOnTick,f;this.tickmarkOffset=this.categories&&t.tickmarkPlacement==="between"&&this.tickInterval===1?.5:0;this.minorTickInterval=t.minorTickInterval==="auto"&&this.tickInterval?this.tickInterval/5:t.minorTickInterval;this.tickPositions=n=u&&u.slice();n||(n=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,t.units),this.min,this.max,t.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),n.length>this.len&&(n=[n[0],n.pop()]),this.tickPositions=n,i&&(i=i.apply(this,[this.min,this.max]),i&&(this.tickPositions=n=i)));this.isLinked||(this.trimTicks(n,e,o),this.min===this.max&&r(this.min)&&!this.tickAmount&&(f=!0,this.min-=.5,this.max+=.5),this.single=f,u||i||this.adjustTickAmount())},trimTicks:function(n,t,i){var u=n[0],f=n[n.length-1],e=this.minPointOffset||0;if(t)this.min=u;else while(this.min-e>n[0])n.shift();if(i)this.max=f;else while(this.max+e<n[n.length-1])n.pop();n.length===0&&r(u)&&n.push((f+u)/2)},alignToOthers:function(){var n={},t,r=this.options;return this.chart.options.chart.alignTicks!==!1&&r.alignTicks!==!1&&i(this.chart[this.coll],function(i){var r=i.options,f=i.horiz,u=[f?r.left:r.top,r.width,r.height,r.pane].join(",");i.series.length&&(n[u]?t=!0:n[u]=1)}),t},getTickAmount:function(){var t=this.options,n=t.tickAmount,i=t.tickPixelInterval;!r(t.tickInterval)&&this.len<i&&!this.isRadial&&!this.isLog&&t.startOnTick&&t.endOnTick&&(n=2);!n&&this.alignToOthers()&&(n=vi(this.len/i)+1);n<4&&(this.finalTickAmt=n,n=5);this.tickAmount=n},adjustTickAmount:function(){var s=this.tickInterval,n=this.tickPositions,i=this.tickAmount,u=this.finalTickAmt,f=n&&n.length,t,e;if(f<i){while(n.length<i)n.push(ni(n[n.length-1]+s));this.transA*=(f-1)/(i-1);this.max=n[n.length-1]}else f>i&&(this.tickInterval*=2,this.setTickPositions());if(r(u)){for(t=e=n.length;t--;)(u===3&&t%2==1||u<=2&&t>0&&t<e-1)&&n.splice(t,1);this.finalTickAmt=o}},setScale:function(){var n=this,r,t;n.oldMin=n.min;n.oldMax=n.max;n.oldAxisLength=n.len;n.setAxisSize();t=n.len!==n.oldAxisLength;i(n.series,function(n){(n.isDirtyData||n.isDirty||n.xAxis.isDirty)&&(r=!0)});t||r||n.isLinked||n.forceRedraw||n.userMin!==n.oldUserMin||n.userMax!==n.oldUserMax||n.alignToOthers()?(n.resetStacks&&n.resetStacks(),n.forceRedraw=!1,n.getSeriesExtremes(),n.setTickInterval(),n.oldUserMin=n.userMin,n.oldUserMax=n.userMax,n.isDirty||(n.isDirty=t||n.min!==n.oldMin||n.max!==n.oldMax)):n.cleanStacks&&n.cleanStacks()},setExtremes:function(n,r,u,e,o){var s=this,h=s.chart;u=t(u,!0);i(s.series,function(n){delete n.kdTree});o=f(o,{min:n,max:r});w(s,"setExtremes",o,function(){s.userMin=n;s.userMax=r;s.eventArgs=o;u&&h.redraw(e)})},zoom:function(n,i){var f=this.dataMin,e=this.dataMax,s=this.options,h=c(f,t(s.min,f)),l=u(e,t(s.max,e));return this.allowZoomOutside||(r(f)&&n<=h&&(n=h),r(e)&&i>=l&&(i=l)),this.displayBtn=n!==o||i!==o,this.setExtremes(n,i,!1,o,{trigger:"zoom"}),!0},setAxisSize:function(){var n=this.chart,i=this.options,s=i.offsetLeft||0,l=i.offsetRight||0,h=this.horiz,e=t(i.width,n.plotWidth-s+l),r=t(i.height,n.plotHeight),f=t(i.top,n.plotTop),o=t(i.left,n.plotLeft+s),c=/%$/;c.test(r)&&(r=Math.round(parseFloat(r)/100*n.plotHeight));c.test(f)&&(f=Math.round(parseFloat(f)/100*n.plotHeight+n.plotTop));this.left=o;this.top=f;this.width=e;this.height=r;this.bottom=n.chartHeight-r-f;this.right=n.chartWidth-e-o;this.len=u(h?e:r,0);this.pos=h?o:f},getExtremes:function(){var n=this,t=n.isLog;return{min:t?ni(ci(n.min)):n.min,max:t?ni(ci(n.max)):n.max,dataMin:n.dataMin,dataMax:n.dataMax,userMin:n.userMin,userMax:n.userMax}},getThreshold:function(n){var t=this,u=t.isLog,r=u?ci(t.min):t.min,i=u?ci(t.max):t.max;return n===null?n=i<0?i:r:r>n?n=r:i<n&&(n=i),t.translate(n,0,1,0,1)},autoLabelAlign:function(n){var i=(t(n,0)-this.side*90+720)%360;return i>15&&i<165?"right":i>195&&i<345?"left":"center"},unsquish:function(){var p=this.chart,h=this.ticks,n=this.options.labels,w=this.horiz,e=this.tickInterval,o=e,c=this.len/(((this.categories?1:0)+this.max-this.min)/e),l,u=n.rotation,a=p.renderer.fontMetrics(n.style.fontSize,h[0]&&h[0].label),s,v=Number.MAX_VALUE,f,y=function(n){var t=n/(c||1);return t=t>1?vi(t):1,t*e};return w?(f=!n.staggerLines&&!n.step&&(r(u)?[u]:c<t(n.autoRotationLimit,80)&&n.autoRotation),f&&i(f,function(n){var t;(n===u||n&&n>=-90&&n<=90)&&(s=y(g(a.h/vt(dt*n))),t=s+g(n/360),t<v&&(v=t,l=n,o=s))})):n.step||(o=y(a.h)),this.autoRotation=f,this.labelRotation=t(l,u),o},renderUnsquish:function(){var n=this.chart,k=n.renderer,r=this.tickPositions,f=this.ticks,t=this.options.labels,v=this.horiz,d=n.margin,tt=this.categories?r.length:r.length-1,y=this.slotWidth=v&&(t.step||0)<2&&!t.rotation&&(this.staggerLines||1)*n.plotWidth/tt||!v&&(d[3]&&d[3]-n.spacing[3]||n.chartWidth*.33),g=u(1,e(y-2*(t.padding||5))),o={},a=k.fontMetrics(t.style.fontSize,f[0]&&f[0].label),nt=t.style.textOverflow,s,c=0,h,w,b;if(fr(t.rotation)||(o.rotation=t.rotation||0),this.autoRotation)i(r,function(n){n=f[n];n&&n.labelLength>c&&(c=n.labelLength)}),c>g&&c>a.h?o.rotation=this.labelRotation:this.labelRotation=0;else if(y&&(s={width:g+p},!nt))for(s.textOverflow="clip",w=r.length;!v&&w--;)b=r[w],h=f[b].label,h&&(h.styles.textOverflow==="ellipsis"&&h.css({textOverflow:"clip"}),(h.getBBox().height>this.len/r.length-(a.h-a.f)||f[b].labelLength>y)&&(h.specCss={textOverflow:"ellipsis"}));o.rotation&&(s={width:(c>n.chartHeight*.5?n.chartHeight*.33:n.chartHeight)+p},nt||(s.textOverflow="ellipsis"));this.labelAlign=t.align||this.autoLabelAlign(this.labelRotation);this.labelAlign&&(o.align=this.labelAlign);i(r,function(n){var i=f[n],t=i&&i.label;t&&(t.attr(o),s&&t.css(l(s,t.specCss)),delete t.specCss,i.rotation=o.rotation)});this.tickRotCorr=k.rotCorr(a.b,this.labelRotation||0,this.side!==0)},hasData:function(){return this.hasVisibleSeries||r(this.min)&&r(this.max)&&!!this.tickPositions},getOffset:function(){var n=this,l=n.chart,a=l.renderer,o=n.options,tt=n.tickPositions,s=n.ticks,v=n.horiz,e=n.side,it=l.inverted?[1,0,3,2][e]:e,y,p,rt=0,w,ut=0,f=o.title,c=o.labels,h=0,b,ot=n.opposite,k=l.axisOffset,st=l.clipOffset,ht,d=[-1,1,1,-1][e],g,nt=n.axisParent,ct;if(y=n.hasData(),n.showAxis=p=y||t(o.showEmpty,!0),n.staggerLines=n.horiz&&c.staggerLines,n.axisGroup||(n.gridGroup=a.g("grid").attr({zIndex:o.gridZIndex||1}).add(nt),n.axisGroup=a.g("axis").attr({zIndex:o.zIndex||2}).add(nt),n.labelGroup=a.g("axis-labels").attr({zIndex:c.zIndex||7}).addClass(ft+n.coll.toLowerCase()+"-labels").add(nt)),y||n.isLinked)i(tt,function(t){s[t]?s[t].addLabel():s[t]=new ou(n,t)}),n.renderUnsquish(),c.reserveSpace!==!1&&(e===0||e===2||{1:"left",3:"right"}[e]===n.labelAlign||n.labelAlign==="center")&&i(tt,function(n){h=u(s[n].getLabelSize(),h)}),n.staggerLines&&(h*=n.staggerLines,n.labelOffset=h*(n.opposite?-1:1));else for(g in s)s[g].destroy(),delete s[g];f&&f.text&&f.enabled!==!1&&(n.axisTitle||(n.axisTitle=a.text(f.text,0,0,f.useHTML).attr({zIndex:7,rotation:f.rotation||0,align:f.textAlign||{low:ot?"right":"left",middle:"center",high:ot?"left":"right"}[f.align]}).addClass(ft+this.coll.toLowerCase()+"-title").css(f.style).add(n.axisGroup),n.axisTitle.isNew=!0),p&&(rt=n.axisTitle.getBBox()[v?"height":"width"],w=f.offset,ut=r(w)?0:t(f.margin,v?5:10)),n.axisTitle[p?"show":"hide"](!0));n.offset=d*t(o.offset,k[e]);n.tickRotCorr=n.tickRotCorr||{x:0,y:0};ct=e===2?n.tickRotCorr.y:0;b=Math.abs(h)+ut+(h&&d*(v?t(c.y,n.tickRotCorr.y+8):c.x)-ct);n.axisTitleMargin=t(w,b);k[e]=u(k[e],n.axisTitleMargin+rt+d*n.offset,b);ht=o.offset?0:et(o.lineWidth/2)*2;st[it]=u(st[it],ht)},getLinePath:function(n){var t=this.chart,r=this.opposite,u=this.offset,i=this.horiz,f=this.left+(r?this.width:0)+u,e=t.chartHeight-this.bottom-(r?this.height:0)+u;return r&&(n*=-1),t.renderer.crispLine([ht,i?this.left:f,i?e:this.top,nt,i?t.chartWidth-this.right:f,i?e:t.chartHeight-this.bottom],n)},getTitlePosition:function(){var n=this.horiz,f=this.left,e=this.top,i=this.len,t=this.options.title,r=n?f:e,u=this.opposite,o=this.offset,s=t.x||0,h=t.y||0,v=a(t.style.fontSize||12),c={low:r+(n?0:i),middle:r+i/2,high:r+(n?i:0)}[t.align],l=(n?e+this.height:f)+(n?1:-1)*(u?-1:1)*this.axisTitleMargin+(this.side===2?v:0);return{x:n?c+s:l+(u?this.width:0)+o+s,y:n?l+h-(u?this.height:0)+o:c+h}},render:function(){var n=this,l=n.chart,b=l.renderer,e=n.options,k=n.isLog,d=n.isLinked,c=n.tickPositions,a=n.axisTitle,t=n.ticks,f=n.minorTicks,u=n.alternateBands,g=e.stackLabels,nt=e.alternateGridColor,h=n.tickmarkOffset,y=e.lineWidth,p,ut=l.hasRendered,tt=ut&&r(n.oldMin)&&!isNaN(n.oldMin),it=n.showAxis,rt=b.globalAnimation,w,v;n.labelEdge.length=0;n.overlap=!1;i([t,f,u],function(n){for(var t in n)n[t].isActive=!1});(n.hasData()||d)&&(n.minorTickInterval&&!n.categories&&i(n.getMinorTickPositions(),function(t){f[t]||(f[t]=new ou(n,t,"minor"));tt&&f[t].isNew&&f[t].render(null,!0);f[t].render(null,!1,1)}),c.length&&(i(c,function(i,r){(!d||i>=n.min&&i<=n.max)&&(t[i]||(t[i]=new ou(n,i)),tt&&t[i].isNew&&t[i].render(r,!0,.1),t[i].render(r))}),h&&(n.min===0||n.single)&&(t[-1]||(t[-1]=new ou(n,-1,null,!0)),t[-1].render(-1))),nt&&i(c,function(t,i){v=c[i+1]!==o?c[i+1]+h:n.max-h;i%2==0&&t<n.max&&v<=n.max+(l.polar?-h:h)&&(u[t]||(u[t]=new s.PlotLineOrBand(n)),w=t+h,u[t].options={from:k?ci(w):w,to:k?ci(v):v,color:nt},u[t].render(),u[t].isActive=!0)}),n._addedPlotLB||(i((e.plotLines||[]).concat(e.plotBands||[]),function(t){n.addPlotBandOrLine(t)}),n._addedPlotLB=!0));i([t,f,u],function(n){var t,i,r=[],f=rt?rt.duration||500:0,e=function(){for(i=r.length;i--;)n[r[i]]&&!n[r[i]].isActive&&(n[r[i]].destroy(),delete n[r[i]])};for(t in n)n[t].isActive||(n[t].render(t,!1,0),n[t].isActive=!1,r.push(t));nu(e,n===u||!l.hasRendered||!f?0:f)});y&&(p=n.getLinePath(y),n.axisLine?n.axisLine.animate({d:p}):n.axisLine=b.path(p).attr({stroke:e.lineColor,"stroke-width":y,zIndex:7}).add(n.axisGroup),n.axisLine[it?"show":"hide"](!0));a&&it&&(a[a.isNew?"attr":"animate"](n.getTitlePosition()),a.isNew=!1);g&&g.enabled&&n.renderStackTotals();n.isDirty=!1},redraw:function(){this.visible&&(this.render(),i(this.plotLinesAndBands,function(n){n.render()}));i(this.series,function(n){n.isDirty=!0})},destroy:function(n){var t=this,r=t.stacks,u,e=t.plotLinesAndBands,f;n||ct(t);for(u in r)ru(r[u]),r[u]=null;for(i([t.ticks,t.minorTicks,t.alternateBands],function(n){ru(n)}),f=e.length;f--;)e[f].destroy();i(["stackTotalGroup","axisLine","axisTitle","axisGroup","cross","gridGroup","labelGroup"],function(n){t[n]&&(t[n]=t[n].destroy())});this.cross&&this.cross.destroy()},drawCrosshair:function(n,i){var f,u=this.crosshair,e,o,s,h;if(this.crosshair&&(r(i)||!t(u.snap,!0))!==!1){if(t(u.snap,!0)?r(i)&&(e=this.isXAxis?i.plotX:this.len-i.plotY):e=this.horiz?n.chartX-this.pos:this.len-n.chartY+this.pos,f=this.isRadial?this.getPlotLinePath(this.isXAxis?i.x:t(i.stackY,i.y))||null:this.getPlotLinePath(null,null,null,null,e)||null,f===null){this.hideCrosshair();return}s=this.categories&&!this.isRadial;h=t(u.width,s?this.transA:1);this.cross?this.cross.attr({d:f,visibility:"visible","stroke-width":h}):(o={"stroke-width":h,stroke:u.color||(s?"rgba(155,200,255,0.2)":"#C0C0C0"),zIndex:t(u.zIndex,2)},u.dashStyle&&(o.dashstyle=u.dashStyle),this.cross=this.chart.renderer.path(f).attr(o).add())}else this.hideCrosshair()},hideCrosshair:function(){this.cross&&this.cross.hide()}},f(ti.prototype,ye),ti.prototype.getTimeTicks=function(n,u,e,o){var y=[],p,w={},b=rt.global.useUTC,l,s=new ei(u-bu(u)),h=n.unitRange,c=n.count;if(r(u)){s[pe](h>=v.second?0:c*et(s.getMilliseconds()/c));h>=v.second&&s[we](h>=v.minute?0:c*et(s.getSeconds()/c));h>=v.minute&&s[be](h>=v.hour?0:c*et(s[lf]()/c));h>=v.hour&&s[ke](h>=v.day?0:c*et(s[af]()/c));h>=v.day&&s[yf](h>=v.month?1:c*et(s[yu]()/c));h>=v.month&&(s[pf](h>=v.year?0:c*et(s[pu]()/c)),l=s[wu]());h>=v.year&&(l-=l%c,s[wf](l));h===v.week&&s[yf](s[yu]()-s[vf]()+t(o,1));p=1;(cf||vu)&&(s=s.getTime(),s=new ei(s+bu(s)));l=s[wu]();for(var a=s.getTime(),k=s[pu](),d=s[yu](),g=!b||!!vu,nt=(v.day+(b?bu(s):s.getTimezoneOffset()*6e4))%v.day;a<e;)y.push(a),h===v.year?a=ff(l+p*c,0):h===v.month?a=ff(l,k+p*c):g&&(h===v.day||h===v.week)?a=ff(l,k,d+p*c*(h===v.day?1:7)):a+=h*c,p++;y.push(a);i(vr(y,function(n){return h<=v.hour&&n%v.day===nt}),function(n){w[n]="day"})}return y.info=f(n,{higherRanks:w,totalRange:h*c}),y},ti.prototype.normalizeTimeTickInterval=function(n,t){for(var f=t||[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2]],["week",[1,2]],["month",[1,2,3,4,6]],["year",null]],i=f[f.length-1],r=v[i[0]],o=i[1],s,h,e=0;e<f.length;e++)if(i=f[e],r=v[i[0]],o=i[1],f[e+1]&&(h=(r*o[o.length-1]+v[f[e+1][0]])/2,n<=h))break;return r===v.year&&n<5*r&&(o=[1,2,5]),s=gf(n/r,o,i[0]==="year"?u(df(n/r),1):1),{unitRange:r,count:s,unitName:i[0]}},ti.prototype.getLogTickPositions=function(n,i,r,u){var f=this,p=f.options,w=f.len,h=[],b,a,c,l,k,v,s,y;if(u||(f._minorAutoInterval=null),n>=.5)n=e(n),h=f.getLinearTickPositions(n,i,r);else if(n>=.08)for(b=et(i),a=n>.3?[1,2,4]:n>.15?[1,2,4,6,8]:[1,2,3,4,5,6,7,8,9],c=b;c<r+1&&!y;c++)for(k=a.length,l=0;l<k&&!y;l++)v=hr(ci(c)*a[l]),v>i&&(!u||s<=r)&&s!==o&&h.push(s),s>r&&(y=!0),s=v;else{var d=ci(i),g=ci(r),nt=p[u?"minorTickInterval":"tickInterval"],tt=nt==="auto"?null:nt,it=p.tickPixelInterval/(u?5:1),rt=u?w/f.tickPositions.length:w;n=t(tt,f._minorAutoInterval,(g-d)*it/(rt||1));n=gf(n,null,df(n));h=ur(f.getLinearTickPositions(n,d,g),hr);u||(f._minorAutoInterval=n/5)}return u||(f.tickInterval=n),h},ie=s.Tooltip=function(){this.init.apply(this,arguments)},ie.prototype={init:function(n,t){var r=t.borderWidth,i=t.style,u=a(i.padding);this.chart=n;this.options=t;this.crosshairs=[];this.now={x:0,y:0};this.isHidden=!0;this.label=n.renderer.label("",0,0,t.shape||"callout",null,null,t.useHTML,null,"tooltip").attr({padding:u,fill:t.backgroundColor,"stroke-width":r,r:t.borderRadius,zIndex:8}).css(i).css({padding:0}).add().attr({y:-9999});gt||this.label.shadow(t.shadow);this.shared=t.shared},destroy:function(){this.label&&(this.label=this.label.destroy());clearTimeout(this.hideTimer);clearTimeout(this.tooltipTimeout)},move:function(n,t,i,r){var u=this,e=u.now,s=u.options.animation!==!1&&!u.isHidden&&(g(n-e.x)>1||g(t-e.y)>1),h=u.followPointer||u.len>1;f(e,{x:s?(2*e.x+n)/3:n,y:s?(e.y+t)/2:t,anchorX:h?o:s?(2*e.anchorX+i)/3:i,anchorY:h?o:s?(e.anchorY+r)/2:r});u.label.attr(e);s&&(clearTimeout(this.tooltipTimeout),this.tooltipTimeout=setTimeout(function(){u&&u.move(n,t,i,r)},32))},hide:function(n){var i=this;clearTimeout(this.hideTimer);n=t(n,this.options.hideDelay,500);this.isHidden||(this.hideTimer=nu(function(){i.label[n?"fadeOut":"hide"]();i.isHidden=!0},n))},getAnchor:function(n,t){var u,r=this.chart,f=r.inverted,c=r.plotTop,v=r.plotLeft,s=0,h=0,l,a;return n=pi(n),u=n[0].tooltipPos,this.followPointer&&t&&(t.chartX===o&&(t=r.pointer.normalize(t)),u=[t.chartX-r.plotLeft,t.chartY-c]),u||(i(n,function(n){l=n.series.yAxis;a=n.series.xAxis;s+=n.plotX+(!f&&a?a.left-v:0);h+=(n.plotLow?(n.plotLow+n.plotHigh)/2:n.plotY)+(!f&&l?l.top-c:0)}),s/=n.length,h/=n.length,u=[f?r.plotWidth-h:s,this.shared&&!f&&n.length>1&&t?t.chartY-c:f?r.plotHeight-s:h]),ur(u,e)},getPosition:function(n,i,r){var f=this.chart,o=this.distance,e={},s=r.h||0,h,l=["y",f.chartHeight,i,r.plotY+f.plotTop,f.plotTop,f.plotTop+f.plotHeight],a=["x",f.chartWidth,n,r.plotX+f.plotLeft,f.plotLeft,f.plotLeft+f.plotWidth],p=t(r.ttBelow,f.inverted&&!r.negative||!f.inverted&&r.negative),w=function(n,t,i,r,f,h){var v=i<r-o,y=r+o+i<t,l=r-o-i,a=r+o;if(p&&y)e[n]=a;else if(!p&&v)e[n]=l;else if(v)e[n]=c(h-i,l-s<0?l:l-s);else if(y)e[n]=u(f,a+s+i>t?a:a+s);else return!1},b=function(n,t,i,r){var u;return r<o||r>t-o?u=!1:e[n]=r<i/2?1:r>t-i/2?t-i-2:r-i/2,u},v=function(n){var t=l;l=a;a=t;h=n},y=function(){w.apply(0,l)!==!1?b.apply(0,a)!==!1||h||(v(!0),y()):h?e.x=e.y=0:(v(!0),y())};return(f.inverted||this.len>1)&&v(),y(),e},defaultFormatter:function(n){var i=this.points||pi(this),t;return t=[n.tooltipFooterHeaderFormatter(i[0])],t=t.concat(n.bodyFormatter(i)),t.push(n.tooltipFooterHeaderFormatter(i[0],!0)),t.join("")},refresh:function(n,r){var u=this,f=u.chart,e=u.label,p=u.options,c,l,o,s={},h,a=[],k=p.formatter||u.defaultFormatter,b=f.hoverPoints,v,d=u.shared,y;clearTimeout(this.hideTimer);u.followPointer=pi(n)[0].series.tooltipOptions.followPointer;o=u.getAnchor(n,r);c=o[0];l=o[1];!d||n.series&&n.series.noSharedTooltip?s=n.getLabelConfig():(f.hoverPoints=n,b&&i(b,function(n){n.setState()}),i(n,function(n){n.setState(fi);a.push(n.getLabelConfig())}),s={x:n[0].category,y:n[0].y},s.points=a,this.len=a.length,n=n[0]);h=k.call(s,u);y=n.series;this.distance=t(y.tooltipOptions.distance,16);h===!1?this.hide():(u.isHidden&&(yr(e),e.attr("opacity",1).show()),e.attr({text:h}),v=p.borderColor||n.color||y.color||"#606060",e.attr({stroke:v}),u.updatePosition({plotX:c,plotY:l,negative:n.negative,ttBelow:n.ttBelow,h:o[2]||0}),this.isHidden=!1);w(f,"tooltipRefresh",{text:h,x:c+f.plotLeft,y:l+f.plotTop,borderColor:v})},updatePosition:function(n){var t=this.chart,i=this.label,r=(this.options.positioner||this.getPosition).call(this,i.width,i.height,n);this.move(e(r.x),e(r.y||0),n.plotX+t.plotLeft,n.plotY+t.plotTop)},getXDateFormat:function(n,t,i){var u,f=t.dateTimeLabelFormats,e=i&&i.closestPointRange,r,h="01-01 00:00:00.000",o={millisecond:15,second:12,minute:9,hour:6,day:3},s,c="millisecond";if(e){s=dr("%m-%d %H:%M:%S.%L",n.x);for(r in v){if(e===v.week&&+dr("%w",n.x)===i.options.startOfWeek&&s.substr(6)===h.substr(6)){r="week";break}if(v[r]>e){r=c;break}if(o[r]&&s.substr(o[r])!==h.substr(o[r]))break;r!=="week"&&(c=r)}r&&(u=f[r])}else u=f.day;return u||f.year},tooltipFooterHeaderFormatter:function(n,t){var s=t?"footer":"header",r=n.series,u=r.tooltipOptions,i=u.xDateFormat,f=r.xAxis,o=f&&f.options.type==="datetime"&&hi(n.key),e=u[s+"Format"];return o&&!i&&(i=this.getXDateFormat(n,u,f)),o&&i&&(e=e.replace("{point.key}","{point.key:"+i+"}")),br(e,{point:n,series:r})},bodyFormatter:function(n){return ur(n,function(n){var t=n.series.tooltipOptions;return(t.pointFormatter||n.point.tooltipFormatter).call(n.point,t.pointFormat)})}},lu=h&&h.documentElement.ontouchstart!==o,kr=s.Pointer=function(n,t){this.init(n,t)},kr.prototype={init:function(n,i){var e=i.chart,o=e.events,h=gt?"":e.zoomType,r=n.inverted,u,f;this.options=i;this.chart=n;this.zoomX=u=/x/.test(h);this.zoomY=f=/y/.test(h);this.zoomHor=u&&!r||f&&r;this.zoomVert=f&&!r||u&&r;this.hasZoom=u||f;this.runChartClick=o&&!!o.click;this.pinchDown=[];this.lastValidTouch={};s.Tooltip&&i.tooltip.enabled&&(n.tooltip=new ie(n,i.tooltip),this.followTouchMove=t(i.tooltip.followTouchMove,!0));this.setDOMEvents()},normalize:function(t,i){var s,h,r;return t=t||n.event,t.target||(t.target=t.srcElement),r=t.touches?t.touches.length?t.touches.item(0):t.changedTouches[0]:t,i||(this.chartPosition=i=bf(this.chart.container)),r.pageX===o?(s=u(t.x,t.clientX-i.left),h=t.y):(s=r.pageX-i.left,h=r.pageY-i.top),f(t,{chartX:e(s),chartY:e(h)})},getCoordinates:function(n){var t={xAxis:[],yAxis:[]};return i(this.chart.axes,function(i){t[i.isXAxis?"xAxis":"yAxis"].push({axis:i,value:i.toValue(n[i.horiz?"chartX":"chartY"])})}),t},runPointActions:function(n){var l=this,a=l.chart,c=a.series,r=a.tooltip,s=r?r.shared:!1,k,v=a.hoverPoint,f=a.hoverSeries,e,d=[Number.MAX_VALUE,Number.MAX_VALUE],y,p,g,nt,o=[],u=[],w;if(!s&&!f)for(e=0;e<c.length;e++)(c[e].directTouch||!c[e].options.stickyTracking)&&(c=[]);if(g=f&&(s?f.noSharedTooltip:f.directTouch),g&&v?u=[v]:(i(c,function(i){p=i.noSharedTooltip&&s;nt=!s&&i.directTouch;i.visible&&!p&&!nt&&t(i.options.enableMouseTracking,!0)&&(w=i.searchPoint(n,!p&&i.kdDimensions===1),w&&o.push(w))}),i(o,function(n){n&&i(["dist","distX"],function(t,i){typeof n[t]=="number"&&n[t]<d[i]&&(d[i]=n[t],u[i]=n)})})),s)for(e=o.length;e--;)(o[e].clientX!==u[1].clientX||o[e].series.noSharedTooltip)&&o.splice(e,1);if(u[0]&&(u[0]!==this.prevKDPoint||r&&r.isHidden))if(s&&!u[0].series.noSharedTooltip)o.length&&r&&r.refresh(o,n),i(o,function(t){t.onMouseOver(n,t!==(f&&f.directTouch&&v||u[0]))}),this.prevKDPoint=u[1];else{if(r&&r.refresh(u[0],n),!f||!f.directTouch)u[0].onMouseOver(n);this.prevKDPoint=u[0]}else k=f&&f.tooltipOptions.followPointer,r&&k&&!r.isHidden&&(y=r.getAnchor([{}],n),r.updatePosition({plotX:y[0],plotY:y[1]}));l._onDocumentMouseMove||(l._onDocumentMouseMove=function(n){if(ut[kt])ut[kt].pointer.onDocumentMouseMove(n)},b(h,"mousemove",l._onDocumentMouseMove));i(s?o:[t(u[1],v)],function(t){var r=t&&t.series;r&&i(["xAxis","yAxis","colorAxis"],function(i){r[i]&&r[i].drawCrosshair(n,t)})})},reset:function(n,r){var o=this,u=o.chart,l=u.hoverSeries,f=u.hoverPoint,s=u.hoverPoints,e=u.tooltip,c=e&&e.shared?s:f;n=n&&e&&c;n&&i(pi(c),function(t){t.plotX===undefined&&(n=!1)});n?(e.refresh(c),f&&(f.setState(f.state,!0),i(u.axes,function(n){t(n.options.crosshair&&n.options.crosshair.snap,!0)?n.drawCrosshair(null,f):n.hideCrosshair()}))):(f&&f.onMouseOut(),s&&i(s,function(n){n.setState()}),l&&l.onMouseOut(),e&&e.hide(r),o._onDocumentMouseMove&&(ct(h,"mousemove",o._onDocumentMouseMove),o._onDocumentMouseMove=null),i(u.axes,function(n){n.hideCrosshair()}),o.hoverX=u.hoverPoints=u.hoverPoint=null)},scaleGroups:function(n,t){var r=this.chart,u;i(r.series,function(i){u=n||i.getPlotBox();i.xAxis&&i.xAxis.zoomEnabled&&(i.group.attr(u),i.markerGroup&&(i.markerGroup.attr(u),i.markerGroup.clip(t?r.clipRect:null)),i.dataLabelsGroup&&i.dataLabelsGroup.attr(u))});r.clipRect.attr(t||r.clipBox)},dragStart:function(n){var t=this.chart;t.mouseIsDown=n.type;t.cancelClick=!1;t.mouseDownX=this.mouseDownX=n.chartX;t.mouseDownY=this.mouseDownY=n.chartY},drag:function(n){var t=this.chart,s=t.options.chart,u=n.chartX,f=n.chartY,y=this.zoomHor,p=this.zoomVert,e=t.plotLeft,o=t.plotTop,l=t.plotWidth,a=t.plotHeight,v,r,i=this.selectionMarker,h=this.mouseDownX,c=this.mouseDownY,w=s.panKey&&n[s.panKey+"Key"];i&&i.touch||(u<e?u=e:u>e+l&&(u=e+l),f<o?f=o:f>o+a&&(f=o+a),this.hasDragged=Math.sqrt(Math.pow(h-u,2)+Math.pow(c-f,2)),this.hasDragged>10&&(v=t.isInsidePlot(h-e,c-o),t.hasCartesianSeries&&(this.zoomX||this.zoomY)&&v&&!w&&(i||(this.selectionMarker=i=t.renderer.rect(e,o,y?1:l,p?1:a,0).attr({fill:s.selectionMarkerFill||"rgba(69,114,167,0.25)",zIndex:7}).add())),i&&y&&(r=u-h,i.attr({width:g(r),x:(r>0?0:r)+h})),i&&p&&(r=f-c,i.attr({height:g(r),y:(r>0?0:r)+c})),v&&!i&&s.panning&&t.pan(n,s.panning)))},drop:function(n){var v=this,e=this.chart,o=this.hasPinched;if(this.selectionMarker){var s={originalEvent:n,xAxis:[],yAxis:[]},t=this.selectionMarker,h=t.attr?t.attr("x"):t.x,l=t.attr?t.attr("y"):t.y,p=t.attr?t.attr("width"):t.width,b=t.attr?t.attr("height"):t.height,a;(this.hasDragged||o)&&(i(e.axes,function(t){if(t.zoomEnabled&&r(t.min)&&(o||v[{xAxis:"zoomX",yAxis:"zoomY"}[t.coll]])){var i=t.horiz,f=n.type==="touchend"?t.minPixelPadding:0,e=t.toValue((i?h:l)+f),y=t.toValue((i?h+p:l+b)-f);s[t.coll].push({axis:t,min:c(e,y),max:u(e,y)});a=!0}}),a&&w(e,"selection",s,function(n){e.zoom(f(n,o?{animation:!1}:null))}));this.selectionMarker=this.selectionMarker.destroy();o&&this.scaleGroups()}e&&(y(e.container,{cursor:e._cursor}),e.cancelClick=this.hasDragged>10,e.mouseIsDown=this.hasDragged=this.hasPinched=!1,this.pinchDown=[])},onContainerMouseDown:function(n){n=this.normalize(n);n.preventDefault&&n.preventDefault();this.dragStart(n)},onDocumentMouseUp:function(n){ut[kt]&&ut[kt].pointer.drop(n)},onDocumentMouseMove:function(n){var t=this.chart,i=this.chartPosition;n=this.normalize(n,i);!i||this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop)||this.reset()},onContainerMouseLeave:function(n){var t=ut[kt];t&&(n.relatedTarget||n.toElement)&&(t.pointer.reset(),t.pointer.chartPosition=null)},onContainerMouseMove:function(n){var t=this.chart;r(kt)&&ut[kt]&&ut[kt].mouseIsDown||(kt=t.index);n=this.normalize(n);n.returnValue=!1;t.mouseIsDown==="mousedown"&&this.drag(n);(this.inClass(n.target,"highcharts-tracker")||t.isInsidePlot(n.chartX-t.plotLeft,n.chartY-t.plotTop))&&!t.openMenu&&this.runPointActions(n)},inClass:function(n,t){for(var i;n;){if(i=tt(n,"class"),i){if(i.indexOf(t)!==-1)return!0;if(i.indexOf(ft+"container")!==-1)return!1}n=n.parentNode}},onTrackerMouseOut:function(n){var t=this.chart.hoverSeries,i=n.relatedTarget||n.toElement;!t||!i||t.options.stickyTracking||this.inClass(i,ft+"tooltip")||this.inClass(i,ft+"series-"+t.index)||t.onMouseOut()},onContainerClick:function(n){var t=this.chart,i=t.hoverPoint,r=t.plotLeft,u=t.plotTop;n=this.normalize(n);t.cancelClick||(i&&this.inClass(n.target,ft+"tracker")?(w(i.series,"click",f(n,{point:i})),t.hoverPoint&&i.firePointEvent("click",n)):(f(n,this.getCoordinates(n)),t.isInsidePlot(n.chartX-r,n.chartY-u)&&w(t,"click",n)))},setDOMEvents:function(){var n=this,t=n.chart.container;t.onmousedown=function(t){n.onContainerMouseDown(t)};t.onmousemove=function(t){n.onContainerMouseMove(t)};t.onclick=function(t){n.onContainerClick(t)};b(t,"mouseleave",n.onContainerMouseLeave);au===1&&b(h,"mouseup",n.onDocumentMouseUp);lu&&(t.ontouchstart=function(t){n.onContainerTouchStart(t)},t.ontouchmove=function(t){n.onContainerTouchMove(t)},au===1&&b(h,"touchend",n.onDocumentTouchEnd))},destroy:function(){var n;ct(this.chart.container,"mouseleave",this.onContainerMouseLeave);au||(ct(h,"mouseup",this.onDocumentMouseUp),ct(h,"touchend",this.onDocumentTouchEnd));clearInterval(this.tooltipTimeout);for(n in this)this[n]=null}},f(s.Pointer.prototype,{pinchTranslate:function(n,t,i,r,u,f){(this.zoomHor||this.pinchHor)&&this.pinchTranslateDirection(!0,n,t,i,r,u,f);(this.zoomVert||this.pinchVert)&&this.pinchTranslateDirection(!1,n,t,i,r,u,f)},pinchTranslateDirection:function(n,t,i,r,u,f,e,o){var v=this.chart,l=n?"x":"y",d=n?"X":"Y",y="chart"+d,ft=n?"width":"height",nt=v["plot"+(n?"Left":"Top")],a,s,tt,h=o||1,it=v.inverted,p=v.bounds[n?"h":"v"],w=t.length===1,b=t[0][y],c=i[0][y],et=!w&&t[1][y],k=!w&&i[1][y],rt,ut,ot,st=function(){!w&&g(b-et)>20&&(h=o||g(c-k)/g(b-et));tt=(nt-c)/h+b;a=v["plot"+(n?"Width":"Height")]/h};st();s=tt;s<p.min?(s=p.min,rt=!0):s+a>p.max&&(s=p.max-a,rt=!0);rt?(c-=.8*(c-e[l][0]),w||(k-=.8*(k-e[l][1])),st()):e[l]=[c,k];it||(f[l]=tt-nt,f[ft]=a);ot=it?n?"scaleY":"scaleX":"scale"+d;ut=it?1/h:h;u[ft]=a;u[l]=s;r[ot]=h;r["translate"+d]=ut*nt+(c-ut*b)},pinch:function(n){var r=this,o=r.chart,e=r.pinchDown,s=n.touches,h=s.length,l=r.lastValidTouch,a=r.hasZoom,v=r.selectionMarker,y={},w=h===1&&(r.inClass(n.target,ft+"tracker")&&o.runTrackerClick||r.runChartClick),p={};h>1&&(r.initiated=!0);a&&r.initiated&&!w&&n.preventDefault();ur(s,function(n){return r.normalize(n)});n.type==="touchstart"?(i(s,function(n,t){e[t]={chartX:n.chartX,chartY:n.chartY}}),l.x=[e[0].chartX,e[1]&&e[1].chartX],l.y=[e[0].chartY,e[1]&&e[1].chartY],i(o.axes,function(n){if(n.zoomEnabled){var i=o.bounds[n.horiz?"h":"v"],r=n.minPixelPadding,f=n.toPixels(t(n.options.min,n.dataMin)),e=n.toPixels(t(n.options.max,n.dataMax)),s=c(f,e),h=u(f,e);i.min=c(n.pos,s-r);i.max=u(n.pos+n.len,h+r)}}),r.res=!0):e.length&&(v||(r.selectionMarker=v=f({destroy:nr,touch:!0},o.plotBox)),r.pinchTranslate(e,s,y,v,p,l),r.hasPinched=a,r.scaleGroups(y,p),!a&&r.followTouchMove&&h===1?this.runPointActions(r.normalize(n)):r.res&&(r.res=!1,this.reset(!1,0)))},touch:function(n,t){var i=this.chart;kt=i.index;n.touches.length===1?(n=this.normalize(n),i.isInsidePlot(n.chartX-i.plotLeft,n.chartY-i.plotTop)&&!i.openMenu?(t&&this.runPointActions(n),this.pinch(n)):t&&this.reset()):n.touches.length===2&&this.pinch(n)},onContainerTouchStart:function(n){this.touch(n,!0)},onContainerTouchMove:function(n){this.touch(n)},onDocumentTouchEnd:function(n){ut[kt]&&ut[kt].pointer.drop(n)}}),n.PointerEvent||n.MSPointerEvent){var ki={},re=!!n.PointerEvent,wo=function(){var n,t=[];t.item=function(n){return this[n]};for(n in ki)ki.hasOwnProperty(n)&&t.push({pageX:ki[n].pageX,pageY:ki[n].pageY,target:ki[n].target});return t},ue=function(n,t,i,r){var u;(n.pointerType==="touch"||n.pointerType===n.MSPOINTER_TYPE_TOUCH)&&ut[kt]&&(r(n),u=ut[kt].pointer,u[t]({type:i,target:n.currentTarget,preventDefault:nr,touches:wo()}))};f(kr.prototype,{onContainerPointerDown:function(n){ue(n,"onContainerTouchStart","touchstart",function(n){ki[n.pointerId]={pageX:n.pageX,pageY:n.pageY,target:n.currentTarget}})},onContainerPointerMove:function(n){ue(n,"onContainerTouchMove","touchmove",function(n){ki[n.pointerId]={pageX:n.pageX,pageY:n.pageY};ki[n.pointerId].target||(ki[n.pointerId].target=n.currentTarget)})},onDocumentPointerUp:function(n){ue(n,"onDocumentTouchEnd","touchend",function(n){delete ki[n.pointerId]})},batchMSEvents:function(n){n(this.chart.container,re?"pointerdown":"MSPointerDown",this.onContainerPointerDown);n(this.chart.container,re?"pointermove":"MSPointerMove",this.onContainerPointerMove);n(h,re?"pointerup":"MSPointerUp",this.onDocumentPointerUp)}});tu(kr.prototype,"init",function(n,t,i){n.call(this,t,i);this.hasZoom&&y(t.container,{"-ms-touch-action":ot,"touch-action":ot})});tu(kr.prototype,"setDOMEvents",function(n){n.apply(this);(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(b)});tu(kr.prototype,"destroy",function(n){this.batchMSEvents(ct);n.call(this)})}return ku=s.Legend=function(n,t){this.init(n,t)},ku.prototype={init:function(n,i){var r=this,f=i.itemStyle,u,e=i.itemMarginTop||0;(this.options=i,i.enabled)&&(r.itemStyle=f,r.itemHiddenStyle=l(f,i.itemHiddenStyle),r.itemMarginTop=e,r.padding=u=t(i.padding,8),r.initialItemX=u,r.initialItemY=u-5,r.maxItemWidth=0,r.chart=n,r.itemHeight=0,r.symbolWidth=t(i.symbolWidth,16),r.pages=[],r.render(),b(r.chart,"endResize",function(){r.positionCheckboxes()}))},colorizeItem:function(n,t){var h=this,y=h.options,c=n.legendItem,l=n.legendLine,r=n.legendSymbol,a=h.itemHiddenStyle.color,v=t?y.itemStyle.color:a,u=t?n.legendColor||n.color||"#CCC":a,i=n.options&&n.options.marker,f={fill:u},e,s;if(c&&c.css({fill:v,color:v}),l&&l.attr({stroke:u}),r){if(i&&r.isMarker){f.stroke=u;i=n.convertAttribs(i);for(e in i)s=i[e],s!==o&&(f[e]=s)}r.attr(f)}},positionItem:function(n){var u=this,f=u.options,s=f.symbolPadding,h=!f.rtl,e=n._legendItemPos,t=e[0],o=e[1],i=n.checkbox,r=n.legendGroup;r&&r.element&&r.translate(h?t:u.legendWidth-t-2*s-4,o);i&&(i.x=t,i.y=o)},destroyItem:function(n){var t=n.checkbox;i(["legendItem","legendLine","legendSymbol","legendGroup"],function(t){n[t]&&(n[t]=n[t].destroy())});t&&uu(n.checkbox)},destroy:function(){var n=this,t=n.group,i=n.box;i&&(n.box=i.destroy());t&&(n.group=t.destroy())},positionCheckboxes:function(n){var r=this.group.alignAttr,t,u=this.clipHeight||this.legendHeight,f=this.titleHeight;r&&(t=r.translateY,i(this.allItems,function(i){var e=i.checkbox,o;e&&(o=t+f+e.y+(n||0)+3,y(e,{left:r.translateX+i.checkboxOffset+e.x-20+p,top:o+p,display:o>t-6&&o<t+u-6?"":ot}))}))},renderTitle:function(){var u=this.options,r=this.padding,n=u.title,t=0,i;n.text&&(this.title||(this.title=this.chart.renderer.label(n.text,r-3,r-4,null,null,null,null,null,"legend-title").attr({zIndex:1}).css(n.style).add(this.group)),i=this.title.getBBox(),t=i.height,this.offsetWidth=i.width,this.contentGroup.attr({translateY:t}));this.titleHeight=t},setText:function(n){var t=this.options;n.legendItem.attr({text:t.labelFormat?br(t.labelFormat,n):t.labelFormatter.call(n)})},renderItem:function(n){var i=this,k=i.chart,v=k.renderer,r=i.options,s=r.layout==="horizontal",d=i.symbolWidth,y=r.symbolPadding,p=i.itemStyle,g=i.itemHiddenStyle,nt=i.padding,tt=s?t(r.itemDistance,20):0,it=!r.rtl,h,rt=r.width,w=r.itemMarginBottom||0,c=i.itemMarginTop,a=i.initialItemX,b,o,f=n.legendItem,ut=n.series&&n.series.drawLegendSymbol?n.series:n,ft=ut.options,et=i.createCheckboxForItem&&ft&&ft.showCheckbox,ot=r.useHTML;f||(n.legendGroup=v.g("legend-item").attr({zIndex:1}).add(i.scrollGroup),n.legendItem=f=v.text("",it?d+y:-y,i.baseline||0,ot).css(l(n.visible?p:g)).attr({align:it?"left":"right",zIndex:2}).add(n.legendGroup),i.baseline||(i.fontMetrics=v.fontMetrics(p.fontSize,f),i.baseline=i.fontMetrics.f+3+c,f.attr("y",i.baseline)),ut.drawLegendSymbol(i,n),i.setItemEvents&&i.setItemEvents(n,f,ot,p,g),et&&i.createCheckboxForItem(n));i.colorizeItem(n,n.visible);i.setText(n);b=f.getBBox();o=n.checkboxOffset=r.itemWidth||n.legendItemWidth||d+y+b.width+tt+(et?20:0);i.itemHeight=h=e(n.legendItemHeight||b.height);s&&i.itemX-a+o>(rt||k.chartWidth-2*nt-a-r.x)&&(i.itemX=a,i.itemY+=c+i.lastLineHeight+w,i.lastLineHeight=0);i.maxItemWidth=u(i.maxItemWidth,o);i.lastItemY=c+i.itemY+w;i.lastLineHeight=u(h,i.lastLineHeight);n._legendItemPos=[i.itemX,i.itemY];s?i.itemX+=o:(i.itemY+=c+h+w,i.lastLineHeight=h);i.offsetWidth=rt||u((s?i.itemX-a-tt:o)+nt,i.offsetWidth)},getAllItems:function(){var n=[];return i(this.chart.series,function(i){var u=i.options;t(u.showInLegend,r(u.linkedTo)?!1:o,!0)&&(n=n.concat(i.legendItems||(u.legendType==="point"?i.data:i)))}),n},adjustMargins:function(n,f){var o=this.chart,e=this.options,s=e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0);this.display&&!e.floating&&i([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(i,h){i.test(s)&&!r(n[h])&&(o[uf[h]]=u(o[uf[h]],o.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*e[h%2?"x":"y"]+t(e.margin,12)+f[h]))})},render:function(){var n=this,a=n.chart,h=a.renderer,s=n.group,e,c,o,t,r=n.box,u=n.options,v=n.padding,l=u.borderWidth,y=u.backgroundColor;n.itemX=n.initialItemX;n.itemY=n.initialItemY;n.offsetWidth=0;n.lastItemY=0;s||(n.group=s=h.g("legend").attr({zIndex:7}).add(),n.contentGroup=h.g().attr({zIndex:1}).add(s),n.scrollGroup=h.g().add(n.contentGroup));n.renderTitle();e=n.getAllItems();ef(e,function(n,t){return(n.options&&n.options.legendIndex||0)-(t.options&&t.options.legendIndex||0)});u.reversed&&e.reverse();n.allItems=e;n.display=c=!!e.length;n.lastLineHeight=0;i(e,function(t){n.renderItem(t)});o=(u.width||n.offsetWidth)+v;t=n.lastItemY+n.lastLineHeight+n.titleHeight;t=n.handleOverflow(t);t+=v;(l||y)&&(r?o>0&&t>0&&(r[r.isNew?"attr":"animate"](r.crisp({width:o,height:t})),r.isNew=!1):(n.box=r=h.rect(0,0,o,t,u.borderRadius,l||0).attr({stroke:u.borderColor,"stroke-width":l||0,fill:y||ot}).add(s).shadow(u.shadow),r.isNew=!0),r[c?"show":"hide"]());n.legendWidth=o;n.legendHeight=t;i(e,function(t){n.positionItem(t)});c&&s.align(f({width:o,height:t},u),!0,"spacingBox");a.isResizing||this.positionCheckboxes()},handleOverflow:function(n){var r=this,b=this.chart,h=b.renderer,l=this.options,d=l.y,rt=l.verticalAlign==="top",s=b.spacingBox.height+(rt?-d:d)-this.padding,g=l.maxHeight,a,v=this.clipRect,k=l.navigation,nt=t(k.animation,!0),y=k.arrowSize||12,f=this.nav,o=this.pages,p=this.padding,w,tt=this.allItems,it=function(n){v.attr({height:n});r.contentGroup.div&&(r.contentGroup.div.style.clip="rect("+p+"px,9999px,"+(p+n)+"px,0)")};return l.layout==="horizontal"&&(s/=2),g&&(s=c(s,g)),o.length=0,n>s?(this.clipHeight=a=u(s-20-this.titleHeight-p,0),this.currentPage=t(this.currentPage,1),this.fullHeight=n,i(tt,function(n,t){var i=n._legendItemPos[1],u=e(n.legendItem.getBBox().height),r=o.length;(!r||i-o[r-1]>a&&(w||i)!==o[r-1])&&(o.push(w||i),r++);t===tt.length-1&&i+u-o[r-1]>a&&o.push(i);i!==w&&(w=i)}),v||(v=r.clipRect=h.clipRect(0,p,9999,0),r.contentGroup.clip(v)),it(a),f||(this.nav=f=h.g().attr({zIndex:1}).add(this.group),this.up=h.symbol("triangle",0,0,y,y).on("click",function(){r.scroll(-1,nt)}).add(f),this.pager=h.text("",15,10).css(k.style).add(f),this.down=h.symbol("triangle-down",0,0,y,y).on("click",function(){r.scroll(1,nt)}).add(f)),r.scroll(0),n=s):f&&(it(b.chartHeight),f.hide(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0),n},scroll:function(n,t){var f=this.pages,r=f.length,i=this.currentPage+n,c=this.clipHeight,e=this.options.navigation,s=e.activeColor,h=e.inactiveColor,l=this.pager,a=this.padding,u;i>r&&(i=r);i>0&&(t!==o&&fu(t,this.chart),this.nav.attr({translateX:a,translateY:c+this.padding+7+this.titleHeight,visibility:sr}),this.up.attr({fill:i===1?h:s}).css({cursor:i===1?"default":"pointer"}),l.attr({text:i+"/"+r}),this.down.attr({x:18+this.pager.getBBox().width,fill:i===r?h:s}).css({cursor:i===r?"default":"pointer"}),u=-f[i-1]+this.initialItemY,this.scrollGroup.animate({translateY:u}),this.currentPage=i,this.positionCheckboxes(u))}},su=s.LegendSymbolMixin={drawRectangle:function(n,t){var i=n.options.symbolHeight||n.fontMetrics.f;t.legendSymbol=this.chart.renderer.rect(0,n.baseline-i+1,n.symbolWidth,i,n.options.symbolRadius||0).attr({zIndex:3}).add(t.legendGroup)},drawLineMarker:function(n){var t=this.options,r=t.marker,i,o,s=n.symbolWidth,h=this.chart.renderer,c=this.legendGroup,u=n.baseline-e(n.fontMetrics.b*.3),f;t.lineWidth&&(f={"stroke-width":t.lineWidth},t.dashStyle&&(f.dashstyle=t.dashStyle),this.legendLine=h.path([ht,0,u,nt,s,u]).attr(f).add(c));r&&r.enabled!==!1&&(i=r.radius,this.legendSymbol=o=h.symbol(this.symbol,s/2-i,u-i,2*i,2*i,r).add(c),o.isMarker=!0)}},(/Trident\/7\.0/.test(di)||lr)&&tu(ku.prototype,"positionItem",function(n,t){var r=this,i=function(){t._legendItemPos&&n.call(r,t)};i();setTimeout(i)}),hu=s.Chart=function(){this.getArgs.apply(this,arguments)},s.chart=function(n,t,i){return new hu(n,t,i)},hu.prototype={callbacks:[],getArgs:function(){var n=[].slice.call(arguments);(fr(n[0])||n[0].nodeName)&&(this.renderTo=n.shift());this.init(n[0],n[1])},init:function(n,i){var f,s=n.series,u,e,r,o;if(n.series=null,f=l(rt,n),f.series=n.series=s,this.userOptions=n,u=f.chart,this.margin=this.splashArray("margin",u),this.spacing=this.splashArray("spacing",u),e=u.events,this.bounds={h:{},v:{}},this.callback=i,this.isResizing=0,this.options=f,this.axes=[],this.series=[],this.hasCartesianSeries=u.showAxes,r=this,r.index=ut.length,ut.push(r),au++,u.reflow!==!1&&b(r,"load",function(){r.initReflow()}),e)for(o in e)b(r,o,e[o]);r.xAxis=[];r.yAxis=[];r.animation=gt?!1:t(u.animation,!0);r.pointCount=r.colorCounter=r.symbolCounter=0;r.firstRender()},initSeries:function(n){var u=this,i=u.options.chart,f=n.type||i.type||i.defaultSeriesType,t,r=k[f];return r||oi(17,!0),t=new r,t.init(this,n),t},isInsidePlot:function(n,t,i){var r=i?t:n,u=i?n:t;return r>=0&&r<=this.plotWidth&&u>=0&&u<=this.plotHeight},redraw:function(n){var t=this,o=t.axes,u=t.series,c=t.pointer,l=t.legend,a=t.isDirtyLegend,s,v,y=t.hasCartesianSeries,h=t.isDirtyBox,p=u.length,e=p,r,b=t.renderer,k=b.isHidden(),d=[];for(fu(n,t),k&&t.cloneRenderTo(),t.layOutTitles();e--;)if(r=u[e],r.options.stacking&&(s=!0,r.isDirty)){v=!0;break}if(v)for(e=p;e--;)r=u[e],r.options.stacking&&(r.isDirty=!0);i(u,function(n){n.isDirty&&n.options.legendType==="point"&&(n.updateTotals&&n.updateTotals(),a=!0)});a&&l.options.enabled&&(l.render(),t.isDirtyLegend=!1);s&&t.getStacks();y&&(t.isResizing||(t.maxTicks=null,i(o,function(n){n.setScale()})));t.getMargins();y&&(i(o,function(n){n.isDirty&&(h=!0)}),i(o,function(n){var t=n.min+","+n.max;n.extKey!==t&&(n.extKey=t,d.push(function(){w(n,"afterSetExtremes",f(n.eventArgs,n.getExtremes()));delete n.eventArgs}));(h||s)&&n.redraw()}));h&&t.drawChartBox();i(u,function(n){n.isDirty&&n.visible&&(!n.isCartesian||n.xAxis)&&n.redraw()});c&&c.reset(!0);b.draw();w(t,"redraw");k&&t.cloneRenderTo(!0);i(d,function(n){n.call()})},get:function(n){for(var e=this,f=e.axes,i=e.series,r,u,t=0;t<f.length;t++)if(f[t].options.id===n)return f[t];for(t=0;t<i.length;t++)if(i[t].options.id===n)return i[t];for(t=0;t<i.length;t++)for(u=i[t].points||[],r=0;r<u.length;r++)if(u[r].id===n)return u[r];return null},getAxes:function(){var f=this,n=this.options,t=n.xAxis=pi(n.xAxis||{}),r=n.yAxis=pi(n.yAxis||{}),u;i(t,function(n,t){n.index=t;n.isX=!0});i(r,function(n,t){n.index=t});u=t.concat(r);i(u,function(n){new ti(f,n)})},getSelectedPoints:function(){var n=[];return i(this.series,function(t){n=n.concat(vr(t.points||[],function(n){return n.selected}))}),n},getSelectedSeries:function(){return vr(this.series,function(n){return n.selected})},setTitle:function(n,t,r){var u=this,f=u.options,e,o;e=f.title=l(f.title,n);o=f.subtitle=l(f.subtitle,t);i([["title",n,e],["subtitle",t,o]],function(n){var i=n[0],r=u[i],f=n[1],t=n[2];r&&f&&(u[i]=r=r.destroy());t&&t.text&&!r&&(u[i]=u.renderer.text(t.text,0,0,t.useHTML).attr({align:t.align,"class":ft+i,zIndex:t.zIndex||4}).css(t.style).add())});u.layOutTitles(r)},layOutTitles:function(n){var i=0,u=this.title,o=this.subtitle,h=this.options,r=h.title,e=h.subtitle,s,c=this.renderer,l=this.spacingBox.width-44;u&&(u.css({width:(r.width||l)+p}).align(f({y:c.fontMetrics(r.style.fontSize,u).b-3},r),!1,"spacingBox"),r.floating||r.verticalAlign||(i=u.getBBox().height));o&&(o.css({width:(e.width||l)+p}).align(f({y:i+(r.margin-13)+c.fontMetrics(e.style.fontSize,u).b},e),!1,"spacingBox"),e.floating||e.verticalAlign||(i=vi(i+o.getBBox().height)));s=this.titleOffset!==i;this.titleOffset=i;!this.isDirtyBox&&s&&(this.isDirtyBox=s,this.hasRendered&&t(n,!0)&&this.isDirtyBox&&this.redraw())},getChartSize:function(){var n=this,i=n.options.chart,f=i.width,e=i.height,o=n.renderToClone||n.renderTo;r(f)||(n.containerWidth=ii(o,"width"));r(e)||(n.containerHeight=ii(o,"height"));n.chartWidth=u(0,f||n.containerWidth||600);n.chartHeight=u(0,t(e,n.containerHeight>19?n.containerHeight:400))},cloneRenderTo:function(n){var t=this.renderToClone,i=this.container;n?t&&(this.renderTo.appendChild(i),uu(t),delete this.renderToClone):(i&&i.parentNode===this.renderTo&&this.renderTo.removeChild(i),this.renderToClone=t=this.renderTo.cloneNode(0),y(t,{position:yi,top:"-9999px",display:"block"}),t.style.setProperty&&t.style.setProperty("display","block","important"),h.body.appendChild(t),i&&t.appendChild(i))},getContainer:function(){var n=this,u,c=n.options,i=c.chart,e,o,t=n.renderTo,l="data-highcharts-chart",r,v,y="highcharts-"+hf++;t||(n.renderTo=t=i.renderTo);fr(t)&&(n.renderTo=t=h.getElementById(t));t||oi(13,!0);r=a(tt(t,l));!isNaN(r)&&ut[r]&&ut[r].hasRendered&&ut[r].destroy();tt(t,l,n.index);t.innerHTML="";i.skipClone||t.offsetWidth||n.cloneRenderTo();n.getChartSize();e=n.chartWidth;o=n.chartHeight;n.container=u=pt(ar,{className:ft+"container"+(i.className?" "+i.className:""),id:y},f({position:ve,overflow:tr,width:e+p,height:o+p,textAlign:"left",lineHeight:"normal",zIndex:0,"-webkit-tap-highlight-color":"rgba(0,0,0,0)"},i.style),n.renderToClone||t);n._cursor=u.style.cursor;v=s[i.renderer]||cu;n.renderer=new v(u,e,o,i.style,i.forExport,c.exporting&&c.exporting.allowHTML);gt&&n.renderer.create(n,u,e,o);n.renderer.chartIndex=n.index},getMargins:function(n){var t=this,i=t.spacing,f=t.margin,e=t.titleOffset;t.resetMargins();e&&!r(f[0])&&(t.plotTop=u(t.plotTop,e+t.options.title.margin+i[0]));t.legend.adjustMargins(f,i);t.extraBottomMargin&&(t.marginBottom+=t.extraBottomMargin);t.extraTopMargin&&(t.plotTop+=t.extraTopMargin);n||this.getAxisMargins()},getAxisMargins:function(){var n=this,t=n.axisOffset=[0,0,0,0],u=n.margin;n.hasCartesianSeries&&i(n.axes,function(n){n.visible&&n.getOffset()});i(uf,function(i,f){r(u[f])||(n[i]+=t[f])});n.setChartSize()},reflow:function(t){var i=this,f=i.options.chart,e=i.renderTo,r=f.width||ii(e,"width"),u=f.height||ii(e,"height"),o=t?t.target:n;!i.hasUserSize&&!i.isPrinting&&r&&u&&(o===n||o===h)&&((r!==i.containerWidth||u!==i.containerHeight)&&(clearTimeout(i.reflowTimeout),i.reflowTimeout=nu(function(){i.container&&(i.setSize(r,u,!1),i.hasUserSize=null)},t?100:0)),i.containerWidth=r,i.containerHeight=u)},initReflow:function(){var t=this,i=function(n){t.reflow(n)};b(n,"resize",i);b(t,"destroy",function(){ct(n,"resize",i)})},setSize:function(n,t,f){var o=this,h,c,l=o.renderer,s;o.isResizing+=1;fu(f,o);o.oldChartHeight=o.chartHeight;o.oldChartWidth=o.chartWidth;r(n)&&(o.chartWidth=h=u(0,e(n)),o.hasUserSize=!!h);r(t)&&(o.chartHeight=c=u(0,e(t)));s=l.globalAnimation;(s?gr:y)(o.container,{width:h+p,height:c+p},s);o.setChartSize(!0);l.setSize(h,c,f);o.maxTicks=null;i(o.axes,function(n){n.isDirty=!0;n.setScale()});i(o.series,function(n){n.isDirty=!0});o.isDirtyLegend=!0;o.isDirtyBox=!0;o.layOutTitles();o.getMargins();o.redraw(f);o.oldChartHeight=null;w(o,"resize");s=l.globalAnimation;nu(function(){o&&w(o,"endResize",null,function(){o.isResizing-=1})},s===!1?0:s&&s.duration||500)},setChartSize:function(n){var t=this,y=t.inverted,p=t.renderer,w=t.chartWidth,b=t.chartHeight,k=t.options.chart,r=t.spacing,o=t.clipOffset,c,l,a,v,s,h,f;t.plotLeft=a=e(t.plotLeft);t.plotTop=v=e(t.plotTop);t.plotWidth=s=u(0,e(w-a-t.marginRight));t.plotHeight=h=u(0,e(b-v-t.marginBottom));t.plotSizeX=y?h:s;t.plotSizeY=y?s:h;t.plotBorderWidth=k.plotBorderWidth||0;t.spacingBox=p.spacingBox={x:r[3],y:r[0],width:w-r[3]-r[1],height:b-r[0]-r[2]};t.plotBox=p.plotBox={x:a,y:v,width:s,height:h};f=2*et(t.plotBorderWidth/2);c=vi(u(f,o[3])/2);l=vi(u(f,o[0])/2);t.clipBox={x:c,y:l,width:et(t.plotSizeX-u(f,o[1])/2-c),height:u(0,et(t.plotSizeY-u(f,o[2])/2-l))};n||i(t.axes,function(n){n.setAxisSize();n.setAxisTranslation()})},resetMargins:function(){var n=this;i(uf,function(i,r){n[i]=t(n.margin[r],n.spacing[r])});n.axisOffset=[0,0,0,0];n.clipOffset=[0,0,0,0]},drawChartBox:function(){var n=this,t=n.options.chart,r=n.renderer,y=n.chartWidth,p=n.chartHeight,a=n.chartBackground,w=n.plotBackground,f=n.plotBorder,b=n.plotBGImage,u=t.borderWidth||0,k=t.backgroundColor,d=t.plotBackgroundColor,g=t.plotBackgroundImage,e=t.plotBorderWidth||0,i,o,s=n.plotLeft,h=n.plotTop,c=n.plotWidth,l=n.plotHeight,nt=n.plotBox,tt=n.clipRect,v=n.clipBox;i=u+(t.shadow?8:0);(u||k)&&(a?a.animate(a.crisp({width:y-i,height:p-i})):(o={fill:k||ot},u&&(o.stroke=t.borderColor,o["stroke-width"]=u),n.chartBackground=r.rect(i/2,i/2,y-i,p-i,t.borderRadius,u).attr(o).addClass(ft+"background").add().shadow(t.shadow)));d&&(w?w.animate(nt):n.plotBackground=r.rect(s,h,c,l,0).attr({fill:d}).add().shadow(t.plotShadow));g&&(b?b.animate(nt):n.plotBGImage=r.image(g,s,h,c,l).add());tt?tt.animate({width:v.width,height:v.height}):n.clipRect=r.clipRect(v);e&&(f?(f.strokeWidth=-e,f.animate(f.crisp({x:s,y:h,width:c,height:l}))):n.plotBorder=r.rect(s,h,c,l,0,-e).attr({stroke:t.plotBorderColor,"stroke-width":e,fill:ot,zIndex:1}).add());n.isDirtyBox=!1},propFromSeries:function(){var t=this,u=t.options.chart,n,f=t.options.series,e,r;i(["inverted","angular","polar"],function(i){for(n=k[u.type||u.defaultSeriesType],r=t[i]||u[i]||n&&n.prototype[i],e=f&&f.length;!r&&e--;)n=k[f[e].type],n&&n.prototype[i]&&(r=!0);t[i]=r})},linkSeries:function(){var n=this,r=n.series;i(r,function(n){n.linkedSeries.length=0});i(r,function(i){var r=i.options.linkedTo;fr(r)&&(r=r===":previous"?n.series[i.index-1]:n.get(r),r&&(r.linkedSeries.push(i),i.linkedParent=r,i.visible=t(i.options.visible,r.options.visible,i.visible)))})},renderSeries:function(){i(this.series,function(n){n.translate();n.render()})},renderLabels:function(){var n=this,t=n.options.labels;t.items&&i(t.items,function(i){var r=f(t.style,i.style),u=a(r.left)+n.plotLeft,e=a(r.top)+n.plotTop+12;delete r.left;delete r.top;n.renderer.text(i.html,u,e).attr({zIndex:2}).css(r).add()})},render:function(){var n=this,t=n.axes,s=n.renderer,f=n.options,e,o,r,u;n.setTitle();n.legend=new ku(n,f.legend);n.getStacks&&n.getStacks();n.getMargins(!0);n.setChartSize();e=n.plotWidth;o=n.plotHeight=n.plotHeight-21;i(t,function(n){n.setScale()});n.getAxisMargins();r=e/n.plotWidth>1.1;u=o/n.plotHeight>1.05;(r||u)&&(n.maxTicks=null,i(t,function(n){(n.horiz&&r||!n.horiz&&u)&&n.setTickInterval(!0)}),n.getMargins());n.drawChartBox();n.hasCartesianSeries&&i(t,function(n){n.visible&&n.render()});n.seriesGroup||(n.seriesGroup=s.g("series-group").attr({zIndex:3}).add());n.renderSeries();n.renderLabels();n.showCredits(f.credits);n.hasRendered=!0},showCredits:function(t){t.enabled&&!this.credits&&(this.credits=this.renderer.text(t.text,0,0).on("click",function(){t.href&&(n.location.href=t.href)}).attr({align:t.position.align,zIndex:8}).css(t.style).add().align(t.position))},destroy:function(){var n=this,u=n.axes,f=n.series,r=n.container,t,e=r&&r.parentNode;for(w(n,"destroy"),ut[n.index]=o,au--,n.renderTo.removeAttribute("data-highcharts-chart"),ct(n),t=u.length;t--;)u[t]=u[t].destroy();for(t=f.length;t--;)f[t]=f[t].destroy();i(["title","subtitle","chartBackground","plotBackground","plotBGImage","plotBorder","seriesGroup","clipRect","credits","pointer","scroller","rangeSelector","legend","resetZoomButton","tooltip","renderer"],function(t){var i=n[t];i&&i.destroy&&(n[t]=i.destroy())});r&&(r.innerHTML="",ct(r),e&&uu(r));for(t in n)delete n[t]},isReadyToRender:function(){var t=this;return!wt&&n==n.top&&h.readyState!=="complete"||gt&&!n.canvg?(gt?to.push(function(){t.firstRender()},t.options.global.canvasToolsURL):h.attachEvent("onreadystatechange",function(){h.detachEvent("onreadystatechange",t.firstRender);h.readyState==="complete"&&t.firstRender()}),!1):!0},firstRender:function(){var n=this,t=n.options;n.isReadyToRender()&&(n.getContainer(),w(n,"init"),n.resetMargins(),n.setChartSize(),n.propFromSeries(),n.getAxes(),i(t.series||[],function(t){n.initSeries(t)}),n.linkSeries(),w(n,"beforeRender"),s.Pointer&&(n.pointer=new kr(n,t)),n.render(),n.renderer.draw(),n.renderer.imgCount||n.onload(),n.cloneRenderTo(!0))},onload:function(){var n=this;i([this.callback].concat(this.callbacks),function(t){t&&n.index!==undefined&&t.apply(n,[n])});n.renderer.imgCount||w(n,"load")},splashArray:function(n,i){var r=i[n],u=yt(r)?r:[r,r,r,r];return[t(i[n+"Top"],u[0]),t(i[n+"Right"],u[1]),t(i[n+"Bottom"],u[2]),t(i[n+"Left"],u[3])]}},io=s.CenteredSeriesMixin={getCenter:function(){for(var r=this.options,e=this.chart,u=2*(r.slicedOffset||0),o,s=e.plotWidth-2*u,h=e.plotHeight-2*u,l=r.center,n=[t(l[0],"50%"),t(l[1],"50%"),r.size||"100%",r.innerSize||0],a=c(s,h),f,i=0;i<4;++i)f=n[i],o=i<2||i===2&&/%$/.test(f),n[i]=de(f,[s,h,a,n[2]][i])+(o?u:0);return n[3]>n[2]&&(n[3]=n[2]),n}},er=function(){},er.prototype={init:function(n,t,i){var r=this,u;return r.series=n,r.color=n.color,r.applyOptions(t,i),r.pointAttr={},n.options.colorByPoint&&(u=n.options.colors||n.chart.options.colors,r.color=r.color||u[n.colorCounter++],n.colorCounter===u.length&&(n.colorCounter=0)),n.chart.pointCount++,r},applyOptions:function(n,t){var i=this,r=i.series,u=r.options.pointValKey||r.pointValKey;return n=er.prototype.optionsToObject.call(this,n),f(i,n),i.options=i.options?f(i.options,n):n,u&&(i.y=i[u]),i.isNull=i.y===null,typeof i.x!="number"&&r&&(i.x=t===undefined?r.autoIncrement():t),i},optionsToObject:function(n){var t={},i=this.series,u=i.options.keys,f=u||i.pointArrayMap||["y"],s=f.length,e,r=0,o=0;if(typeof n=="number"||n===null)t[f[0]]=n;else if(pr(n))for(!u&&n.length>s&&(e=typeof n[0],e==="string"?t.name=n[0]:e==="number"&&(t.x=n[0]),r++);o<s;)u&&n[r]===undefined||(t[f[o]]=n[r]),r++,o++;else typeof n=="object"&&(t=n,n.dataLabels&&(i._hasPointLabels=!0),n.marker&&(i._hasPointMarkers=!0));return t},destroy:function(){var n=this,u=n.series,t=u.chart,i=t.hoverPoints,r;t.pointCount--;i&&(n.setState(),li(i,n),i.length||(t.hoverPoints=null));n===t.hoverPoint&&n.onMouseOut();(n.graphic||n.dataLabel)&&(ct(n),n.destroyElements());n.legendItem&&t.legend.destroyItem(n);for(r in n)n[r]=null},destroyElements:function(){for(var t=this,r=["graphic","dataLabel","dataLabelUpper","connector","shadowGroup"],n,i=6;i--;)n=r[i],t[n]&&(t[n]=t[n].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(n){var u=this.series,r=u.tooltipOptions,o=t(r.valueDecimals,""),f=r.valuePrefix||"",e=r.valueSuffix||"";return i(u.pointArrayMap||["y"],function(t){t="{point."+t;(f||e)&&(n=n.replace(t+"}",f+t+"}"+e));n=n.replace(t+"}",t+":,."+o+"f}")}),br(n,{point:this,series:this.series})},firePointEvent:function(n,t,i){var r=this,f=this.series,u=f.options;(u.point.events[n]||r.options&&r.options.events&&r.options.events[n])&&this.importEvents();n==="click"&&u.allowPointSelect&&(i=function(n){r.select&&r.select(null,n.ctrlKey||n.metaKey||n.shiftKey)});w(this,n,t,i)},visible:!0},d=s.Series=function(){},d.prototype={isCartesian:!0,type:"line",pointClass:er,sorted:!0,requireSorting:!0,pointAttrToOptions:{stroke:"lineColor","stroke-width":"lineWidth",fill:"fillColor",r:"radius"},directTouch:!1,axisTypes:["xAxis","yAxis"],colorCounter:0,parallelArrays:["x","y"],init:function(n,r){var u=this,s,e,o=n.series,h=function(n,i){return t(n.options.index,n._i)-t(i.options.index,i._i)};u.chart=n;u.options=r=u.setOptions(r);u.linkedSeries=[];u.bindAxes();f(u,{name:r.name,state:bt,pointAttr:{},visible:r.visible!==!1,selected:r.selected===!0});gt&&(r.animation=!1);e=r.events;for(s in e)b(u,s,e[s]);(e&&e.click||r.point&&r.point.events&&r.point.events.click||r.allowPointSelect)&&(n.runTrackerClick=!0);u.getColor();u.getSymbol();i(u.parallelArrays,function(n){u[n+"Data"]=[]});u.setData(r.data,!1);u.isCartesian&&(n.hasCartesianSeries=!0);o.push(u);u._i=o.length-1;ef(o,h);this.yAxis&&ef(this.yAxis.series,h);i(o,function(n,t){n.index=t;n.name=n.name||"Series "+(t+1)})},bindAxes:function(){var n=this,t=n.options,u=n.chart,r;i(n.axisTypes||[],function(f){i(u[f],function(i){r=i.options;(t[f]===r.index||t[f]!==o&&t[f]===r.id||t[f]===o&&r.index===0)&&(i.series.push(n),n[f]=i,i.isDirty=!0)});n[f]||n.optionalAxis===f||oi(18,!0)})},updateParallelArrays:function(n,t){var r=n.series,u=arguments,f=typeof t=="number"?function(i){var u=i==="y"&&r.toYData?r.toYData(n):n[i];r[i+"Data"][t]=u}:function(n){Array.prototype[t].apply(r[n+"Data"],Array.prototype.slice.call(u,2))};i(r.parallelArrays,f)},autoIncrement:function(){var u=this.options,i=this.xIncrement,n,r,f=u.pointIntervalUnit;return i=t(i,u.pointStart,0),this.pointInterval=r=t(this.pointInterval,u.pointInterval,1),(f==="month"||f==="year")&&(n=new ei(i),n=f==="month"?+n[pf](n[pu]()+r):+n[wf](n[wu]()+r),r=n-i),this.xIncrement=i+r,i},setOptions:function(n){var f=this.chart,h=f.options,e=h.plotOptions,o=f.userOptions||{},u=o.plotOptions||{},s=e[this.type],t,i;return this.userOptions=n,t=l(s,e.series,n),this.tooltipOptions=l(rt.tooltip,rt.plotOptions[this.type].tooltip,o.tooltip,u.series&&u.series.tooltip,u[this.type]&&u[this.type].tooltip,n.tooltip),s.marker===null&&delete t.marker,this.zoneAxis=t.zoneAxis,i=this.zones=(t.zones||[]).slice(),(t.negativeColor||t.negativeFillColor)&&!t.zones&&i.push({value:t[this.zoneAxis+"Threshold"]||t.threshold||0,color:t.negativeColor,fillColor:t.negativeFillColor}),i.length&&r(i[i.length-1].value)&&i.push({color:this.color,fillColor:this.fillColor}),t},getCyclic:function(n,t,i){var u,f=this.userOptions,e="_"+n+"Index",o=n+"Counter";t||(r(f[e])?u=f[e]:(f[e]=u=this.chart[o]%i.length,this.chart[o]+=1),t=i[u]);this[n]=t},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic("color",this.options.color||at[this.type].color,this.chart.options.colors)},getSymbol:function(){var n=this.options.marker;this.getCyclic("symbol",n.symbol,this.chart.options.symbols);/^url/.test(this.symbol)&&(n.radius=0)},drawLegendSymbol:su.drawLineMarker,setData:function(n,u,f,e){var h=this,a=h.points,d=a&&a.length||0,l,y=h.options,g=h.chart,p=null,v=h.xAxis,ut=v&&!!v.categories,s,nt=y.turboThreshold,c,k=this.xData,w=this.yData,tt=h.pointArrayMap,it=tt&&tt.length,b,rt;if(n=n||[],l=n.length,u=t(u,!0),e!==!1&&l&&d===l&&!h.cropped&&!h.hasGroupedData&&h.visible)i(n,function(n,t){a[t].update&&n!==y.data[t]&&a[t].update(n,!1,null,!1)});else{if(h.xIncrement=null,h.colorCounter=0,i(this.parallelArrays,function(n){h[n+"Data"].length=0}),nt&&l>nt){for(s=0;p===null&&s<l;)p=n[s],s++;if(hi(p)){for(b=t(y.pointStart,0),rt=t(y.pointInterval,1),s=0;s<l;s++)k[s]=b,w[s]=n[s],b+=rt;h.xIncrement=b}else if(pr(p))if(it)for(s=0;s<l;s++)c=n[s],k[s]=c[0],w[s]=c.slice(1,it+1);else for(s=0;s<l;s++)c=n[s],k[s]=c[0],w[s]=c[1];else oi(12)}else for(s=0;s<l;s++)n[s]!==o&&(c={series:h},h.pointClass.prototype.applyOptions.apply(c,[n[s]]),h.updateParallelArrays(c,s),ut&&r(c.name)&&(v.names[c.x]=c.name));for(fr(w[0])&&oi(14,!0),h.data=[],h.options.data=h.userOptions.data=n,s=d;s--;)a[s]&&a[s].destroy&&a[s].destroy();v&&(v.minRange=v.userMinRange);h.isDirty=h.isDirtyData=g.isDirtyBox=!0;f=!1}y.legendType==="point"&&(this.processData(),this.generatePoints());u&&g.redraw(f)},processData:function(n){var t=this,i=t.xData,l=t.yData,a=i.length,e,y=0,p,f,s,r=t.xAxis,u,w=t.options,b=w.cropThreshold,g=t.getExtremesFromAll||w.getExtremesFromAll,k=t.isCartesian,v,d=r&&r.val2lin,nt=r&&r.isLog,h,c;if(k&&!t.isDirty&&!r.isDirty&&!t.yAxis.isDirty&&!n)return!1;for(r&&(v=r.getExtremes(),h=v.min,c=v.max),k&&t.sorted&&!g&&(!b||a>b||t.forceCrop)&&(i[a-1]<h||i[0]>c?(i=[],l=[]):(i[0]<h||i[a-1]>c)&&(e=this.cropData(t.xData,t.yData,h,c),i=e.xData,l=e.yData,y=e.start,p=!0)),u=i.length||1;--u;)f=nt?d(i[u])-d(i[u-1]):i[u]-i[u-1],f>0&&(s===o||f<s)?s=f:f<0&&t.requireSorting&&oi(15);t.cropped=p;t.cropStart=y;t.processedXData=i;t.processedYData=l;t.closestPointRange=s},cropData:function(n,i,r,f){for(var c=n.length,s=0,h=c,l=t(this.cropShoulder,1),o,e=0;e<c;e++)if(n[e]>=r){s=u(0,e-l);break}for(o=e;o<c;o++)if(n[o]>f){h=o+l;break}return{xData:n.slice(s,h),yData:i.slice(s,h),start:s,end:h}},generatePoints:function(){var t=this,p=t.options,e=p.data,i=t.data,a,s=t.processedXData,w=t.processedYData,v=t.pointClass,h=s.length,y=t.cropStart||0,r,u=t.hasGroupedData,c,f=[],n,l;for(i||u||(l=[],l.length=e.length,i=t.data=l),n=0;n<h;n++)r=y+n,u?f[n]=(new v).init(t,[s[n]].concat(pi(w[n]))):(i[r]?c=i[r]:e[r]!==o&&(i[r]=c=(new v).init(t,e[r],s[n])),f[n]=c),f[n].index=r;if(i&&(h!==(a=i.length)||u))for(n=0;n<a;n++)n!==y||u||(n+=h),i[n]&&(i[n].destroyElements(),i[n].plotX=o);t.data=i;t.points=f},getExtremes:function(n){var v=this.xAxis,y=this.yAxis,f=this.processedXData,s,u=[],h=0,c=v.getExtremes(),p=c.min,w=c.max,l,a,e,t,i,r;for(n=n||this.stackedYData||this.processedYData,s=n.length,i=0;i<s;i++)if(e=f[i],t=n[i],l=t!==null&&t!==o&&(!y.isLog||t.length||t>0),a=this.getExtremesFromAll||this.options.getExtremesFromAll||this.cropped||(f[i+1]||e)>=p&&(f[i-1]||e)<=w,l&&a)if(r=t.length,r)while(r--)t[r]!==null&&(u[h++]=t[r]);else u[h++]=t;this.dataMin=iu(u);this.dataMax=cr(u)},translate:function(){this.processedXData||this.processData();this.generatePoints();for(var i=this,y=i.options,ut=y.stacking,p=i.xAxis,k=p.categories,e=i.yAxis,ft=i.points,st=ft.length,ht=!!i.modifyValue,d=y.pointPlacement,ct=d==="between"||hi(d),w=y.threshold,et=y.startFromThreshold?w:0,h,b,ot,nt,tt=Number.MAX_VALUE,a=0;a<st;a++){var n=ft[a],v=n.x,f=n.y,s=n.low,it=ut&&e.stacks[(i.negStacks&&f<(et?0:w)?"-":"")+i.stackKey],l,rt;e.isLog&&f!==null&&f<=0&&(n.y=f=null,oi(10));n.plotX=h=c(u(-1e5,p.translate(v,0,0,0,1,d,this.type==="flags")),1e5);ut&&i.visible&&!n.isNull&&it&&it[v]&&(nt=i.getStackIndicator(nt,v,i.index),l=it[v],rt=l.points[nt.key],s=rt[0],f=rt[1],s===et&&(s=t(w,e.min)),e.isLog&&s<=0&&(s=null),n.total=n.stackTotal=l.total,n.percentage=l.total&&n.y/l.total*100,n.stackY=f,l.setOffset(i.pointXOffset||0,i.barW||0));n.yBottom=r(s)?e.translate(s,0,1,0,1):null;ht&&(f=i.modifyValue(f,n));n.plotY=b=typeof f=="number"&&f!==Infinity?c(u(-1e5,e.translate(f,0,1,0,1)),1e5):o;n.isInside=b!==o&&b>=0&&b<=e.len&&h>=0&&h<=p.len;n.clientX=ct?p.translate(v,0,0,0,1):h;n.negative=n.y<(w||0);n.category=k&&k[n.x]!==o?k[n.x]:n.x;a&&(tt=c(tt,g(h-ot)));ot=h}i.closestPointRangePx=tt},getValidPoints:function(n){return vr(n||this.points,function(n){return!n.isNull})},setClip:function(n){var t=this.chart,u=this.options,o=t.renderer,s=t.inverted,f=this.clipBox,e=f||t.clipBox,i=this.sharedClipKey||["_sharedClip",n&&n.duration,n&&n.easing,e.height,u.xAxis,u.yAxis].join(","),r=t[i],h=t[i+"m"];r||(n&&(e.width=0,t[i+"m"]=h=o.clipRect(-99,s?-t.plotLeft:-t.plotTop,99,s?t.chartWidth:t.chartHeight)),t[i]=r=o.clipRect(e));n&&(r.count+=1);u.clip!==!1&&(this.group.clip(n||f?r:t.clipRect),this.markerGroup.clip(h),this.sharedClipKey=i);n||(r.count-=1,r.count<=0&&i&&t[i]&&(f||(t[i]=t[i].destroy()),t[i+"m"]&&(t[i+"m"]=t[i+"m"].destroy())))},animate:function(n){var i=this,r=i.chart,f,t=i.options.animation,u;t&&!yt(t)&&(t=at[i.type].animation);n?i.setClip(t):(u=this.sharedClipKey,f=r[u],f&&f.animate({width:r.plotSizeX},t),r[u+"m"]&&r[u+"m"].animate({width:r.plotSizeX+99},t),i.animate=null)},afterAnimate:function(){this.setClip();w(this,"afterAnimate")},drawPoints:function(){var r=this,h,p=r.points,d=r.chart,l,e,a,n,i,v,w,u,g=r.options,c=g.marker,nt=r.pointAttr[""],s,b,k,y,tt=r.markerGroup,it=r.xAxis,rt=t(c.enabled,it.isRadial,r.closestPointRangePx>2*c.radius);if(c.enabled!==!1||r._hasPointMarkers)for(a=p.length;a--;)n=p[a],l=et(n.plotX),e=n.plotY,u=n.graphic,s=n.marker||{},b=!!n.marker,k=rt&&s.enabled===o||s.enabled,y=n.isInside,k&&e!==o&&!isNaN(e)&&n.y!==null?(h=n.pointAttr[n.selected?ir:bt]||nt,i=h.r,v=t(s.symbol,r.symbol),w=v.indexOf("url")===0,u?u[y?"show":"hide"](!0).attr(h).animate(f({x:l-i,y:e-i},u.symbolName?{width:2*i,height:2*i}:{})):y&&(i>0||w)&&(n.graphic=u=d.renderer.symbol(v,l-i,e-i,2*i,2*i,b?s:c).attr(h).add(tt))):u&&(n.graphic=u.destroy())},convertAttribs:function(n,i,r,u){var e=this.pointAttrToOptions,f,o,s={};n=n||{};i=i||{};r=r||{};u=u||{};for(f in e)o=e[f],s[f]=t(n[o],i[f],r[f],u[f]);return s},getAttribs:function(){var u=this,l=u.options,n=at[u.type].marker?l.marker:l,c=n.states,e=c[fi],a,b=u.color,g=u.options.negativeColor,ut={stroke:b,fill:b},nt=u.points||[],v,k,y,o,s=[],h,tt=u.pointAttrToOptions,p=u.hasPointSpecificOptions,ft=n.lineColor,et=n.fillColor,it=l.turboThreshold,d=u.zones,ot=u.zoneAxis||"y",w,rt;if(l.marker?(e.radius=e.radius||n.radius+e.radiusPlus,e.lineWidth=e.lineWidth||n.lineWidth+e.lineWidthPlus):(e.color=e.color||ri(e.color||b).brighten(e.brightness).get(),e.negativeColor=e.negativeColor||ri(e.negativeColor||g).brighten(e.brightness).get()),s[bt]=u.convertAttribs(n,ut),i([fi,ir],function(n){s[n]=u.convertAttribs(c[n],s[bt])}),u.pointAttr=s,v=nt.length,!it||v<it||p)while(v--){if(o=nt[v],n=o.options&&o.options.marker||o.options,n&&n.enabled===!1&&(n.radius=0),d.length){for(k=0,y=d[k];o[ot]>=y.value;)y=d[++k];o.color=o.fillColor=t(y.color,u.color)}if(p=l.colorByPoint||o.color,o.options)for(rt in tt)r(n[tt[rt]])&&(p=!0);p?(n=n||{},h=[],c=n.states||{},a=c[fi]=c[fi]||{},l.marker&&(!o.negative||a.fillColor||e.fillColor)||(a[u.pointAttrToOptions.fill]=a.color||!o.options.color&&e[o.negative&&g?"negativeColor":"color"]||ri(o.color).brighten(a.brightness||e.brightness).get()),w={color:o.color},et||(w.fillColor=o.color),ft||(w.lineColor=o.color),n.hasOwnProperty("color")&&!n.color&&delete n.color,h[bt]=u.convertAttribs(f(w,n),s[bt]),h[fi]=u.convertAttribs(c[fi],s[fi],h[bt]),h[ir]=u.convertAttribs(c[ir],s[ir],h[bt])):h=s;o.pointAttr=h}},destroy:function(){var n=this,f=n.chart,h=/AppleWebKit\/533/.test(di),o,e,s=n.data||[],u,t,r;for(w(n,"destroy"),ct(n),i(n.axisTypes||[],function(t){r=n[t];r&&(li(r.series,n),r.isDirty=r.forceRedraw=!0)}),n.legendItem&&n.chart.legend.destroyItem(n),e=s.length;e--;)u=s[e],u&&u.destroy&&u.destroy();n.points=null;clearTimeout(n.animationTimeout);for(t in n)n[t]instanceof it&&!n[t].survive&&(o=h&&t==="group"?"hide":"destroy",n[t][o]());f.hoverSeries===n&&(f.hoverSeries=null);li(f.series,n);for(t in n)delete n[t]},getGraphPath:function(n,t,u){var e=this,h=e.options,f=h.step,c,s=[],o;return n=n||e.points,c=n.reversed,c&&n.reverse(),f={right:1,center:2}[f]||f&&3,f&&c&&(f=4-f),!h.connectNulls||t||u||(n=this.getValidPoints(n)),i(n,function(i,c){var v=i.plotX,y=i.plotY,l=n[c-1],a;(i.leftCliff||l&&l.rightCliff)&&!u&&(o=!0);i.isNull&&!r(t)&&c>0?o=!h.connectNulls:i.isNull&&!t?o=!0:(c===0||o?a=[ht,i.plotX,i.plotY]:e.getPointSpline?a=e.getPointSpline(n,i,c):f?(a=f===1?[nt,l.plotX,y]:f===2?[nt,(l.plotX+v)/2,l.plotY,nt,(l.plotX+v)/2,y]:[nt,v,l.plotY],a.push(nt,v,y)):a=[nt,v,y],s.push.apply(s,a),o=!1)}),e.graphPath=s,s},drawGraph:function(){var t=this,n=this.options,u=[["graph",n.lineColor||this.color,n.dashStyle]],f=n.lineWidth,o=n.linecap!=="square",r=(this.gappedPath||this.getGraphPath).call(this),e=this.fillGraph&&this.color||ot,s=this.zones;i(s,function(i,r){u.push(["zoneGraph"+r,i.color||t.color,i.dashStyle||n.dashStyle])});i(u,function(i,u){var h=i[0],c=t[h],s;c?c.animate({d:r}):(f||e)&&r.length&&(s={stroke:i[1],"stroke-width":f,fill:e,zIndex:1},i[2]?s.dashstyle=i[2]:o&&(s["stroke-linecap"]=s["stroke-linejoin"]="round"),t[h]=t.chart.renderer.path(r).attr(s).add(t.group).shadow(u<2&&n.shadow))})},applyZones:function(){var g=this,r=this.chart,nt=r.renderer,tt=this.zones,s,h,l=this.clips||[],n,v=this.graph,y=this.area,p=u(r.chartWidth,r.chartHeight),f=this[(this.zoneAxis||"y")+"Axis"],a,it=f.reversed,rt=r.inverted,w=f.horiz,d,b,k,ut=!1;tt.length&&(v||y)&&f.min!==o&&(v&&v.hide(),y&&y.hide(),a=f.getExtremes(),i(tt,function(i,o){s=it?w?r.plotWidth:0:w?0:f.toPixels(a.min);s=c(u(t(h,s),0),p);h=c(u(e(f.toPixels(t(i.value,a.max),!0)),0),p);ut&&(s=h=f.toPixels(a.max));d=Math.abs(s-h);b=c(s,h);k=u(s,h);f.isXAxis?(n={x:rt?k:b,y:0,width:d,height:p},w||(n.x=r.plotHeight-n.x)):(n={x:0,y:rt?k:b,width:p,height:d},w&&(n.y=r.plotWidth-n.y));r.inverted&&nt.isVML&&(n=f.isXAxis?{x:0,y:it?b:k,height:n.width,width:r.chartWidth}:{x:n.y-r.plotLeft-r.spacingBox.x,y:0,width:n.height,height:r.chartHeight});l[o]?l[o].animate(n):(l[o]=nt.clipRect(n),v&&g["zoneGraph"+o].clip(l[o]),y&&g["zoneArea"+o].clip(l[o]));ut=i.value>a.max}),this.clips=l)},invertGroups:function(){function t(){var t={width:n.yAxis.len,height:n.xAxis.len};i(["group","markerGroup"],function(i){n[i]&&n[i].attr(t).invert()})}var n=this,r=n.chart;n.xAxis&&(b(r,"resize",t),b(n,"destroy",function(){ct(r,"resize",t)}),t(),n.invertGroups=t)},plotGroup:function(n,t,i,r,u){var f=this[n],e=!f;return e&&(this[n]=f=this.chart.renderer.g(t).attr({zIndex:r||.1}).add(u),f.addClass("highcharts-series-"+this.index)),f.attr({visibility:i})[e?"attr":"animate"](this.getPlotBox()),f},getPlotBox:function(){var t=this.chart,i=this.xAxis,n=this.yAxis;return t.inverted&&(i=n,n=this.xAxis),{translateX:i?i.left:t.plotLeft,translateY:n?n.top:t.plotTop,scaleX:1,scaleY:1}},render:function(){var n=this,r=n.chart,u,f=n.options,o=f.animation,e=o&&!!n.animate&&r.renderer.isSVG&&t(o.duration,500)||0,s=n.visible?"inherit":"hidden",h=f.zIndex,c=n.hasRendered,l=r.seriesGroup;u=n.plotGroup("group","series",s,h,l);n.markerGroup=n.plotGroup("markerGroup","markers",s,h,l);e&&n.animate(!0);n.getAttribs();u.inverted=n.isCartesian?r.inverted:!1;n.drawGraph&&(n.drawGraph(),n.applyZones());i(n.points,function(n){n.redraw&&n.redraw()});n.drawDataLabels&&n.drawDataLabels();n.visible&&n.drawPoints();n.drawTracker&&n.options.enableMouseTracking!==!1&&n.drawTracker();r.inverted&&n.invertGroups();f.clip===!1||n.sharedClipKey||c||u.clip(r.clipRect);e&&n.animate();c||(n.animationTimeout=nu(function(){n.afterAnimate()},e));n.isDirty=n.isDirtyData=!1;n.hasRendered=!0},redraw:function(){var n=this,i=n.chart,u=n.isDirtyData,o=n.isDirty,r=n.group,f=n.xAxis,e=n.yAxis;r&&(i.inverted&&r.attr({width:i.plotWidth,height:i.plotHeight}),r.animate({translateX:t(f&&f.left,i.plotLeft),translateY:t(e&&e.top,i.plotTop)}));n.translate();n.render();u&&w(n,"updatedData");(o||u)&&delete this.kdTree},kdDimensions:1,kdAxisArray:["clientX","plotY"],searchPoint:function(n,t){var i=this,r=i.xAxis,u=i.yAxis,f=i.chart.inverted;return this.searchKDTree({clientX:f?r.len-n.chartY+r.pos:n.chartX-r.pos,plotY:f?u.len-n.chartX+u.pos:n.chartY-u.pos},t)},buildKDTree:function(){function t(i,r,u){var e,f,o=i&&i.length;if(o)return e=n.kdAxisArray[r%u],i.sort(function(n,t){return n[e]-t[e]}),f=Math.floor(o/2),{point:i[f],left:t(i.slice(0,f),r+1,u),right:t(i.slice(f+1),r+1,u)}}function r(){n.kdTree=t(n.getValidPoints(),i,i)}var n=this,i=n.kdDimensions;delete n.kdTree;nu(r,n.options.kdNow?0:1)},searchKDTree:function(n,t){function s(n,t){var i=r(n[u])&&r(t[u])?Math.pow(n[u]-t[u],2):null,o=r(n[f])&&r(t[f])?Math.pow(n[f]-t[f],2):null,e=(i||0)+(o||0);t.dist=r(e)?Math.sqrt(e):Number.MAX_VALUE;t.distX=r(i)?Math.sqrt(i):Number.MAX_VALUE}function e(n,t,r,u){var c=t.point,p=o.kdAxisArray[r%u],h,l,a,f=c,v,y;return s(n,c),h=n[p]-c[p],l=h<0?"left":"right",a=h<0?"right":"left",t[l]&&(v=e(n,t[l],r+1,u),f=v[i]<f[i]?v:c),t[a]&&Math.sqrt(h*h)<f[i]&&(y=e(n,t[a],r+1,u),f=y[i]<f[i]?y:f),f}var o=this,u=this.kdAxisArray[0],f=this.kdAxisArray[1],i=t?"distX":"dist";return this.kdTree||this.buildKDTree(),this.kdTree?e(n,this.kdTree,this.kdDimensions,this.kdDimensions):void 0}},ro.prototype={destroy:function(){ru(this,this.axis)},render:function(n){var t=this.options,i=t.format,r=i?br(i,this):t.formatter.call(this);this.label?this.label.attr({text:r,visibility:"hidden"}):this.label=this.axis.chart.renderer.text(r,null,null,t.useHTML).css(t.style).attr({align:this.textAlign,rotation:t.rotation,visibility:tr}).add(n)},setOffset:function(n,t){var v=this,i=v.axis,u=i.chart,f=u.inverted,c=i.reversed,l=this.isNegative&&!c||!this.isNegative&&c,r=i.translate(i.usePercentage?100:this.total,0,0,0,1),y=i.translate(0),e=g(r-y),a=u.xAxis[0].translate(this.x)+n,s=u.plotHeight,p={x:f?l?r:r-e:a,y:f?s-a-t:l?s-r-e:s-r,width:f?e:t,height:f?t:e},o=this.label,h;o&&(o.align(this.alignOptions,null,p),h=o.alignAttr,o[this.options.crop===!1||u.isInsidePlot(h.x,h.y)?"show":"hide"](!0))}},hu.prototype.getStacks=function(){var n=this;i(n.yAxis,function(n){n.stacks&&n.hasVisibleSeries&&(n.oldStacks=n.stacks)});i(n.series,function(i){i.options.stacking&&(i.visible===!0||n.options.chart.ignoreHiddenSeries===!1)&&(i.stackKey=i.type+t(i.options.stack,""))})},ti.prototype.buildStacks=function(){var r=this.series,u,f=t(this.options.reversedStacks,!0),i=r.length,n;if(!this.isXAxis){for(this.usePercentage=!1,n=i;n--;)r[f?n:i-n-1].setStackedPoints();for(n=i;n--;)u=r[f?n:i-n-1],u.setStackCliffs&&u.setStackCliffs();if(this.usePercentage)for(n=0;n<i;n++)r[n].setPercentStacks()}},ti.prototype.renderStackTotals=function(){var n=this,i=n.chart,o=i.renderer,u=n.stacks,f,r,e,t=n.stackTotalGroup;t||(n.stackTotalGroup=t=o.g("stack-labels").attr({visibility:sr,zIndex:6}).add());t.translate(i.plotLeft,i.plotTop);for(f in u){r=u[f];for(e in r)r[e].render(t)}},ti.prototype.resetStacks=function(){var n=this.stacks,t,i;if(!this.isXAxis)for(t in n)for(i in n[t])n[t][i].touched<this.stacksTouched?(n[t][i].destroy(),delete n[t][i]):(n[t][i].total=null,n[t][i].cum=0)},ti.prototype.cleanStacks=function(){var n,t,i;if(!this.isXAxis){this.oldStacks&&(n=this.stacks=this.oldStacks);for(t in n)for(i in n[t])n[t][i].cum=n[t][i].total}},d.prototype.setStackedPoints=function(){if(this.options.stacking&&(this.visible===!0||this.chart.options.chart.ignoreHiddenSeries===!1)){var r=this,ut=r.processedXData,k=r.processedYData,d=[],ft=k.length,l=r.options,nt=l.threshold,p=l.startFromThreshold?nt:0,et=l.stack,tt=l.stacking,w=r.stackKey,it="-"+w,rt=r.negStacks,o=r.yAxis,e=o.stacks,b=o.oldStacks,a,v,n,h,f,y,c,i,s;for(o.stacksTouched+=1,c=0;c<ft;c++)i=ut[c],s=k[c],a=r.getStackIndicator(a,i,r.index),y=a.key,v=rt&&s<(p?0:nt),f=v?it:w,e[f]||(e[f]={}),e[f][i]||(b[f]&&b[f][i]?(e[f][i]=b[f][i],e[f][i].total=null):e[f][i]=new ro(o,o.options.stackLabels,v,i,et)),n=e[f][i],s!==null&&(n.points[y]=n.points[r.index]=[t(n.cum,p)],n.touched=o.stacksTouched,a.index>0&&r.singleStacks===!1&&(n.points[y][0]=n.points[r.index+","+i+",0"][0])),tt==="percent"?(h=v?w:it,rt&&e[h]&&e[h][i]?(h=e[h][i],n.total=h.total=u(h.total,n.total)+g(s)||0):n.total=ni(n.total+(g(s)||0))):n.total=ni(n.total+(s||0)),n.cum=t(n.cum,p)+(s||0),s!==null&&n.points[y].push(n.cum),d[c]=n.cum;tt==="percent"&&(o.usePercentage=!0);this.stackedYData=d;o.oldStacks={}}},d.prototype.setPercentStacks=function(){var n=this,r=n.stackKey,u=n.yAxis.stacks,f=n.processedXData,t;i([r,"-"+r],function(i){for(var o=f.length,s,e,r,h;o--;)s=f[o],t=n.getStackIndicator(t,s,n.index),e=u[i]&&u[i][s],r=e&&e.points[t.key],r&&(h=e.total?100/e.total:0,r[0]=ni(r[0]*h),r[1]=ni(r[1]*h),n.stackedYData[o]=r[1])})},d.prototype.getStackIndicator=function(n,t,i){return r(n)&&n.x===t?n.index++:n={x:t,index:0},n.key=[i,t,n.index].join(","),n},f(hu.prototype,{addSeries:function(n,i,r){var f,u=this;return n&&(i=t(i,!0),w(u,"addSeries",{options:n},function(){f=u.initSeries(n);u.isDirtyLegend=!0;u.linkSeries();i&&u.redraw(r)})),f},addAxis:function(n,i,r,u){var f=i?"xAxis":"yAxis",e=this.options;new ti(this,l(n,{index:this[f].length,isX:i}));e[f]=pi(e[f]||{});e[f].push(n);t(r,!0)&&this.redraw(u)},showLoading:function(n){var t=this,u=t.options,i=t.loadingDiv,r=u.loading,e=function(){i&&y(i,{left:t.plotLeft+p,top:t.plotTop+p,width:t.plotWidth+p,height:t.plotHeight+p})};i||(t.loadingDiv=i=pt(ar,{className:ft+"loading"},f(r.style,{zIndex:10,display:ot}),t.container),t.loadingSpan=pt("span",null,r.labelStyle,i),b(t,"redraw",e));t.loadingSpan.innerHTML=n||u.lang.loading;t.loadingShown||(y(i,{opacity:0,display:""}),gr(i,{opacity:r.style.opacity},{duration:r.showDuration||0}),t.loadingShown=!0);e()},hideLoading:function(){var t=this.options,n=this.loadingDiv;n&&gr(n,{opacity:0},{duration:t.loading.hideDuration||100,complete:function(){y(n,{display:ot})}});this.loadingShown=!1}}),f(er.prototype,{update:function(n,i,r,u){function a(){f.applyOptions(n);f.y===null&&o&&(f.graphic=o.destroy());yt(n)&&!pr(n)&&(f.redraw=function(){o&&o.element&&n&&n.marker&&n.marker.symbol&&(f.graphic=o.destroy());n&&n.dataLabels&&f.dataLabel&&(f.dataLabel=f.dataLabel.destroy());f.redraw=null});s=f.index;e.updateParallelArrays(f,s);l&&f.name&&(l[f.x]=f.name);c.data[s]=yt(c.data[s])?f.options:n;e.isDirty=e.isDirtyData=!0;!e.fixedBox&&e.hasCartesianSeries&&(h.isDirtyBox=!0);c.legendType==="point"&&(h.isDirtyLegend=!0);i&&h.redraw(r)}var f=this,e=f.series,o=f.graphic,s,h=e.chart,c=e.options,l=e.xAxis&&e.xAxis.names;i=t(i,!0);u===!1?a():f.firePointEvent("update",{options:n},a)},remove:function(n,t){this.series.removePoint(si(this,this.series.data),n,t)}}),f(d.prototype,{addPoint:function(n,r,u,f){var e=this,l=e.options,h=e.data,v=e.graph,y=e.area,p=e.chart,w=e.xAxis&&e.xAxis.names,g=v&&v.shift||0,b=["graph","area"],k=l.data,s,d,a=e.xData,o,c;if(fu(f,p),u){for(o=e.zones.length;o--;)b.push("zoneGraph"+o,"zoneArea"+o);i(b,function(n){e[n]&&(e[n].shift=g+(l.step?2:1))})}if(y&&(y.isArea=!0),r=t(r,!0),s={series:e},e.pointClass.prototype.applyOptions.apply(s,[n]),c=s.x,o=a.length,e.requireSorting&&c<a[o-1])for(d=!0;o&&a[o-1]>c;)o--;e.updateParallelArrays(s,"splice",o,0,0);e.updateParallelArrays(s,o);w&&s.name&&(w[c]=s.name);k.splice(o,0,n);d&&(e.data.splice(o,0,null),e.processData());l.legendType==="point"&&e.generatePoints();u&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),e.updateParallelArrays(s,"shift"),k.shift()));e.isDirty=!0;e.isDirtyData=!0;r&&(e.getAttribs(),p.redraw())},removePoint:function(n,i,r){var u=this,e=u.data,f=e[n],o=u.points,s=u.chart,h=function(){o&&o.length===e.length&&o.splice(n,1);e.splice(n,1);u.options.data.splice(n,1);u.updateParallelArrays(f||{series:u},"splice",n,1);f&&f.destroy();u.isDirty=!0;u.isDirtyData=!0;i&&s.redraw()};fu(r,s);i=t(i,!0);f?f.firePointEvent("remove",null,h):h()},remove:function(n,i){var u=this,r=u.chart;w(u,"remove",null,function(){u.destroy();r.isDirtyLegend=r.isDirtyBox=!0;r.linkSeries();t(n,!0)&&r.redraw(i)})},update:function(n,r){var e=this,s=this.chart,a=this.userOptions,h=this.type,v=k[h].prototype,u=["group","markerGroup","dataLabelsGroup"],c;(n.type&&n.type!==h||n.zIndex!==undefined)&&(u.length=0);i(u,function(n){u[n]=e[n];delete e[n]});n=l(a,{animation:!1,index:this.index,pointStart:this.xData[0]},{data:this.options.data},n);this.remove(!1);for(c in v)this[c]=o;f(this,k[n.type||h].prototype);i(u,function(n){e[n]=u[n]});this.init(s,n);s.linkSeries();t(r,!0)&&s.redraw(!1)}}),f(ti.prototype,{update:function(n,i){var r=this.chart;n=r.options[this.coll][this.options.index]=l(this.userOptions,n);this.destroy(!0);this._addedPlotLB=this.chart._labelPanes=o;this.init(r,f(n,{events:o}));r.isDirtyBox=!0;t(i,!0)&&r.redraw()},remove:function(n){for(var r=this.chart,u=this.coll,f=this.series,e=f.length;e--;)f[e]&&f[e].remove(!1);li(r.axes,this);li(r[u],this);r.options[u].splice(this.options.index,1);i(r[u],function(n,t){n.options.index=t});this.destroy();r.isDirtyBox=!0;t(n,!0)&&r.redraw()},setTitle:function(n,t){this.update({title:n},t)},setCategories:function(n,t){this.update({categories:n},t)}}),uo=ai(d),k.line=uo,at.area=l(eu,{softThreshold:!1,threshold:0}),fe=ai(d,{type:"area",singleStacks:!1,getStackPoints:function(){var p=this,o=[],f=[],w=this.xAxis,e=this.yAxis,u=e.stacks[this.stackKey],r={},s=this.points,h=p.index,l=e.series,a=l.length,v,y=t(e.options.reversedStacks,!0)?1:-1,n,c;if(this.options.stacking){for(n=0;n<s.length;n++)r[s[n].x]=s[n];for(c in u)u[c].total!==null&&f.push(+c);f.sort(function(n,t){return n-t});v=ur(l,function(){return this.visible});i(f,function(t,s){var c=0,l,p;if(r[t]&&!r[t].isNull)o.push(r[t]),i([-1,1],function(i){var c=i===1?"rightNull":"leftNull",w=i===1?"rightCliff":"leftCliff",e=0,o=u[f[s+i]];if(o)for(n=h;n>=0&&n<a;)l=o.points[n],l||(n===h?r[t][c]=!0:v[n]&&(p=u[t].points[n],p&&(e-=p[1]-p[0]))),n+=y;r[t][w]=e});else{for(n=h;n>=0&&n<a;){if(l=u[t].points[n],l){c=l[1];break}n+=y}c=e.toPixels(c,!0);o.push({isNull:!0,plotX:w.toPixels(t,!0),plotY:c,yBottom:c})}})}return o},getGraphPath:function(n){var l=d.prototype.getGraphPath,y,f=this.options,r=f.stacking,e=this.yAxis,p,o,s=[],h=[],g=this.index,i,w,c,tt=e.stacks[this.stackKey],it=f.threshold,a=e.getThreshold(f.threshold),v,b,u=f.connectNulls||r==="percent",k=function(t,i,u){var l=n[t],v=r&&tt[l.x].points[g],y=l[u+"Null"]||0,p=l[u+"Cliff"]||0,f,o,w=!0;p||y?(f=(y?v[0]:v[1])+p,o=v[0]+p,w=!!y):!r&&n[i]&&n[i].isNull&&(f=o=it);f!==undefined&&(h.push({plotX:c,plotY:f===null?a:e.toPixels(f,!0),isNull:w}),s.push({plotX:c,plotY:o===null?a:e.toPixels(o,!0)}))};for(n=n||this.points,r&&(n=this.getStackPoints()),i=0;i<n.length;i++)v=n[i].isNull,c=t(n[i].rectPlotX,n[i].plotX),b=t(n[i].yBottom,a),(!v||u)&&(u||k(i,i-1,"left"),v&&!r&&u||(h.push(n[i]),s.push({x:i,plotX:c,plotY:b})),u||k(i,i+1,"right"));return p=l.call(this,h,!0,!0),s.reversed=!0,o=l.call(this,s,!0,!0),o.length&&(o[0]=nt),w=p.concat(o),y=l.call(this,h,!1,u),this.areaPath=w,y},drawGraph:function(){this.areaPath=[];d.prototype.drawGraph.apply(this);var n=this,u=this.areaPath,r=this.options,e=this.zones,f=[["area",this.color,r.fillColor]];i(e,function(t,i){f.push(["zoneArea"+i,t.color||n.color,t.fillColor||r.fillColor])});i(f,function(i){var e=i[0],o=n[e],f;o?o.animate({d:u}):(f={fill:i[2]||i[1],zIndex:0},i[2]||(f["fill-opacity"]=t(r.fillOpacity,.75)),n[e]=n.chart.renderer.path(u).attr(f).add(n.group))})},drawLegendSymbol:su.drawRectangle}),k.area=fe,at.spline=l(eu),ee=ai(d,{type:"spline",getPointSpline:function(n,i,r){var h=1.5,p=h+1,l=i.plotX,f=i.plotY,s=n[r-1],w=n[r+1],b,o,a,e,d;if(s&&!s.isNull&&w&&!w.isNull){var g=s.plotX,v=s.plotY,nt=w.plotX,y=w.plotY,k=0;b=(h*l+g)/p;o=(h*f+v)/p;a=(h*l+nt)/p;e=(h*f+y)/p;a!==b&&(k=(e-o)*(a-l)/(a-b)+f-e);o+=k;e+=k;o>v&&o>f?(o=u(v,f),e=2*f-o):o<v&&o<f&&(o=c(v,f),e=2*f-o);e>y&&e>f?(e=u(y,f),o=2*f-e):e<y&&e<f&&(e=c(y,f),o=2*f-e);i.rightContX=a;i.rightContY=e}return d=["C",t(s.rightContX,s.plotX),t(s.rightContY,s.plotY),t(b,l),t(o,f),l,f],s.rightContX=s.rightContY=null,d}}),k.spline=ee,at.areaspline=l(at.area),du=fe.prototype,fo=ai(ee,{type:"areaspline",getStackPoints:du.getStackPoints,getGraphPath:du.getGraphPath,setStackCliffs:du.setStackCliffs,drawGraph:du.drawGraph,drawLegendSymbol:su.drawRectangle}),k.areaspline=fo,at.column=l(eu,{borderColor:"#FFFFFF",borderRadius:0,groupPadding:.2,marker:null,pointPadding:.1,minPointLength:0,cropThreshold:50,pointRange:null,states:{hover:{brightness:.1,shadow:!1,halo:!1},select:{color:"#C0C0C0",borderColor:"#000000",shadow:!1}},dataLabels:{align:null,verticalAlign:null,y:null},softThreshold:!1,startFromThreshold:!0,stickyTracking:!1,tooltip:{distance:6},threshold:0}),of=ai(d,{type:"column",pointAttrToOptions:{stroke:"borderColor",fill:"color",r:"borderRadius"},cropShoulder:0,directTouch:!0,trackerGroups:["group","dataLabelsGroup"],negStacks:!0,init:function(){d.prototype.init.apply(this,arguments);var n=this,t=n.chart;t.hasRendered&&i(t.series,function(t){t.type===n.type&&(t.isDirty=!0)})},getColumnMetrics:function(){var n=this,u=n.options,r=n.xAxis,a=n.yAxis,v=r.reversed,f,s={},e=0;u.grouping===!1?e=1:i(n.chart.series,function(t){var r=t.options,u=t.yAxis,i;t.type===n.type&&t.visible&&a.len===u.len&&a.pos===u.pos&&(r.stacking?(f=t.stackKey,s[f]===o&&(s[f]=e++),i=s[f]):r.grouping!==!1&&(i=e++),t.columnIndex=i)});var h=c(g(r.transA)*(r.ordinalSlope||u.pointRange||r.closestPointRange||r.tickInterval||1),r.len),y=h*u.groupPadding,w=h-2*y,l=w/e,p=c(u.maxPointWidth||r.len,t(u.pointWidth,l*(1-2*u.pointPadding))),b=(l-p)/2,k=(n.columnIndex||0)+(v?1:0),d=b+(y+k*l-h/2)*(v?-1:1);return n.columnMetrics={width:p,offset:d},n.columnMetrics},crispCol:function(n,t,i,r){var e=this.chart,o=this.borderWidth,s=-(o%2?.5:0),u=o%2?.5:1,h,f,c;return e.inverted&&e.renderer.isVML&&(u+=1),h=Math.round(n+i)+s,n=Math.round(n)+s,i=h-n,f=Math.round(t+r)+u,c=g(t)<=.5&&f>.5,t=Math.round(t)+u,r=f-t,c&&(t-=1,r+=1),{x:n,y:t,width:i,height:r}},translate:function(){var n=this,e=n.chart,o=n.options,v=n.borderWidth=t(o.borderWidth,n.closestPointRange*n.xAxis.transA<2?0:1),r=n.yAxis,y=o.threshold,s=n.translatedThreshold=r.getThreshold(y),f=t(o.minPointLength,5),l=n.getColumnMetrics(),a=l.width,h=n.barW=u(a,1+2*v),p=n.pointXOffset=l.offset;e.inverted&&(s-=.5);o.pointPadding&&(h=vi(h));d.prototype.translate.apply(n);i(n.points,function(i){var l=c(t(i.yBottom,s),9e4),k=999+g(l),v=c(u(-k,i.plotY),r.len+k),y=i.plotX+p,b=h,w=c(v,l),d,o=u(v,l)-w;g(o)<f&&f&&(o=f,d=!r.reversed&&!i.negative||r.reversed&&i.negative,w=g(w-s)>f?l-f:s-(d?f:0));i.barX=y;i.pointWidth=a;i.tooltipPos=e.inverted?[r.len+r.pos-e.plotLeft-v,n.xAxis.len-y-b/2,o]:[y+b/2,v+r.pos-e.plotTop,o];i.shapeType="rect";i.shapeArgs=n.crispCol(y,w,b,o)})},getSymbol:nr,drawLegendSymbol:su.drawRectangle,drawGraph:nr,drawPoints:function(){var n=this,e=this.chart,t=n.options,s=e.renderer,h=t.animationLimit||250,u,f;i(n.points,function(i){var v=i.plotY,c=i.graphic,a;v===o||isNaN(v)||i.y===null?c&&(i.graphic=c.destroy()):(u=i.shapeArgs,a=r(n.borderWidth)?{"stroke-width":n.borderWidth}:{},f=i.pointAttr[i.selected?ir:bt]||n.pointAttr[bt],c?(yr(c),c.attr(a).attr(f)[e.pointCount<h?"animate":"attr"](l(u))):i.graphic=c=s[i.shapeType](u).attr(a).attr(f).add(i.group||n.group).shadow(t.shadow,null,t.stacking&&!t.borderRadius))})},animate:function(n){var r=this,i=this.yAxis,o=r.options,e=this.chart.inverted,t={},f;wt&&(n?(t.scaleY=.001,f=c(i.pos+i.len,u(i.pos,i.toPixels(o.threshold))),e?t.translateX=f-i.len:t.translateY=f,r.group.attr(t)):(t.scaleY=1,t[e?"translateX":"translateY"]=i.pos,r.group.animate(t,r.options.animation),r.animate=null))},remove:function(){var n=this,t=n.chart;t.hasRendered&&i(t.series,function(t){t.type===n.type&&(t.isDirty=!0)});d.prototype.remove.apply(n,arguments)}}),k.column=of,at.bar=l(at.column),eo=ai(of,{type:"bar",inverted:!0}),k.bar=eo,at.scatter=l(eu,{lineWidth:0,marker:{enabled:!0},tooltip:{headerFormat:'<span style="color:{point.color}">●<\/span> <span style="font-size: 10px;"> {series.name}<\/span><br/>',pointFormat:"x: <b>{point.x}<\/b><br/>y: <b>{point.y}<\/b><br/>"}}),oe=ai(d,{type:"scatter",sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1,kdDimensions:2,drawGraph:function(){this.options.lineWidth&&d.prototype.drawGraph.call(this)}}),k.scatter=oe,at.pie=l(eu,{borderColor:"#FFFFFF",borderWidth:1,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.y===null?undefined:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,states:{hover:{brightness:.1,shadow:!1}},stickyTracking:!1,tooltip:{followPointer:!0}}),oo=ai(er,{init:function(){er.prototype.init.apply(this,arguments);var n=this,i;return n.name=t(n.name,"Slice"),i=function(t){n.slice(t.type==="select")},b(n,"select",i),b(n,"unselect",i),n},setVisible:function(n,r){var u=this,f=u.series,e=f.chart,s=f.options.ignoreHiddenPoint;r=t(r,s);n!==u.visible&&(u.visible=u.options.visible=n=n===o?!u.visible:n,f.options.data[si(u,f.data)]=u.options,i(["graphic","dataLabel","connector","shadowGroup"],function(t){u[t]&&u[t][n?"show":"hide"](!0)}),u.legendItem&&e.legend.colorizeItem(u,n),n||u.state!=="hover"||u.setState(""),s&&(f.isDirty=!0),r&&e.redraw())},slice:function(n,i,u){var f=this,e=f.series,s=e.chart,o;fu(u,s);i=t(i,!0);f.sliced=f.options.sliced=n=r(n)?n:!f.sliced;e.options.data[si(f,e.data)]=f.options;o=n?f.slicedTranslation:{translateX:0,translateY:0};f.graphic.animate(o);f.shadowGroup&&f.shadowGroup.animate(o)},haloPath:function(n){var t=this.shapeArgs,i=this.series.chart;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(i.plotLeft+t.x,i.plotTop+t.y,t.r+n,t.r+n,{innerR:this.shapeArgs.r,start:t.start,end:t.end})}}),sf={type:"pie",isCartesian:!1,pointClass:oo,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:["group","dataLabelsGroup"],axisTypes:[],pointAttrToOptions:{stroke:"borderColor","stroke-width":"borderWidth",fill:"color"},animate:function(n){var t=this,u=t.points,r=t.startAngleRad;n||(i(u,function(n){var i=n.graphic,u=n.shapeArgs;i&&(i.attr({r:n.startR||t.center[3]/2,start:r,end:r}),i.animate({r:u.r,start:u.start,end:u.end},t.options.animation))}),t.animate=null)},updateTotals:function(){for(var i=0,r=this.points,u=r.length,t,f=this.options.ignoreHiddenPoint,n=0;n<u;n++)t=r[n],i+=f&&!t.visible?0:t.y;for(this.total=i,n=0;n<u;n++)t=r[n],t.percentage=i>0&&(t.visible||!f)?t.y/i*100:0,t.total=i},generatePoints:function(){d.prototype.generatePoints.call(this);this.updateTotals()},translate:function(n){this.generatePoints();var u=this,y=0,l=1e3,f=u.options,p=f.slicedOffset,a=p+f.borderWidth,w,b,i,d=f.startAngle||0,k=u.startAngleRad=ui/180*(d-90),tt=u.endAngleRad=ui/180*(t(f.endAngle,d+360)-90),g=tt-k,nt=u.points,s,h,o=f.dataLabels.distance,it=f.ignoreHiddenPoint,v,rt=nt.length,r;for(n||(u.center=n=u.getCenter()),u.getX=function(t,r){return i=lt.asin(c((t-n[1])/(n[2]/2+o),1)),n[0]+(r?-1:1)*st(i)*(n[2]/2+o)},v=0;v<rt;v++)r=nt[v],w=k+y*g,(!it||r.visible)&&(y+=r.percentage/100),b=k+y*g,r.shapeType="arc",r.shapeArgs={x:n[0],y:n[1],r:n[2]/2,innerR:n[3]/2,start:e(w*l)/l,end:e(b*l)/l},i=(b+w)/2,i>1.5*ui?i-=2*ui:i<-ui/2&&(i+=2*ui),r.slicedTranslation={translateX:e(st(i)*p),translateY:e(vt(i)*p)},s=st(i)*n[2]/2,h=vt(i)*n[2]/2,r.tooltipPos=[n[0]+s*.7,n[1]+h*.7],r.half=i<-ui/2||i>ui/2?1:0,r.angle=i,a=c(a,o/2),r.labelPos=[n[0]+s+st(i)*o,n[1]+h+vt(i)*o,n[0]+s+st(i)*a,n[1]+h+vt(i)*a,n[0]+s,n[1]+h,o<0?"center":r.half?"right":"left",i]},drawGraph:null,drawPoints:function(){var n=this,l=n.chart,o=l.renderer,u,e,s=n.options.shadow,t,r,h,c;s&&!n.shadowGroup&&(n.shadowGroup=o.g("shadow").add(n.group));i(n.points,function(i){i.y!==null&&(e=i.graphic,h=i.shapeArgs,t=i.shadowGroup,r=i.pointAttr[i.selected?ir:bt],r.stroke||(r.stroke=r.fill),s&&!t&&(t=i.shadowGroup=o.g("shadow").add(n.shadowGroup)),u=i.sliced?i.slicedTranslation:{translateX:0,translateY:0},t&&t.attr(u),e?e.setRadialReference(n.center).attr(r).animate(f(h,u)):(c={"stroke-linejoin":"round"},i.visible||(c.visibility="hidden"),i.graphic=e=o[i.shapeType](h).setRadialReference(n.center).attr(r).attr(c).attr(u).add(n.group).shadow(s,t)))})},searchPoint:nr,sortByAngle:function(n,t){n.sort(function(n,i){return n.angle!==undefined&&(i.angle-n.angle)*t})},drawLegendSymbol:su.drawRectangle,getCenter:io.getCenter,getSymbol:nr},sf=ai(d,sf),k.pie=sf,d.prototype.drawDataLabels=function(){var u=this,h=u.options,v=h.cursor,n=h.dataLabels,w=u.points,c,a,y=u.hasRendered||0,e,s,p=u.chart.renderer;(n.enabled||u._hasPointLabels)&&(u.dlProcessOptions&&u.dlProcessOptions(n),s=u.plotGroup("dataLabelsGroup","data-labels",n.defer?tr:sr,n.zIndex||6),t(n.defer,!0)&&(s.attr({opacity:+y}),y||b(u,"afterAnimate",function(){u.visible&&s.show();s[h.animation?"animate":"attr"]({opacity:1},{duration:200})})),a=n,i(w,function(i){var k,y=i.dataLabel,d,w,g,nt,it=i.connector,rt=!0,b,tt={};if(c=i.dlOptions||i.options&&i.options.dataLabels,k=t(c&&c.enabled,a.enabled)&&i.y!==null,y&&!k)i.dataLabel=y.destroy();else if(k){if(n=l(a,c),b=n.style,nt=n.rotation,d=i.getLabelConfig(),e=n.format?br(n.format,d):n.formatter.call(d,n),b.color=t(n.color,b.color,u.color,"black"),y)r(e)?(y.attr({text:e}),rt=!1):(i.dataLabel=y=y.destroy(),it&&(i.connector=it.destroy()));else if(r(e)){w={fill:n.backgroundColor,stroke:n.borderColor,"stroke-width":n.borderWidth,r:n.borderRadius||0,rotation:nt,padding:n.padding,zIndex:1};b.color==="contrast"&&(tt.color=n.inside||n.distance<0||!!h.stacking?p.getContrast(i.color||u.color):"#000000");v&&(tt.cursor=v);for(g in w)w[g]===o&&delete w[g];y=i.dataLabel=p[nt?"text":"label"](e,0,-9999,n.shape,null,null,n.useHTML).attr(w).css(f(b,tt)).add(s).shadow(n.shadow)}y&&u.alignDataLabel(i,y,n,null,rt)}}))},d.prototype.alignDataLabel=function(n,i,r,u,o){var c=this.chart,l=c.inverted,a=t(n.plotX,-9999),y=t(n.plotY,-9999),h=i.getBBox(),nt=c.renderer.fontMetrics(r.style.fontSize).b,v=r.rotation,p,w,b=r.align,d,k=this.visible&&(n.series.forceDL||c.isInsidePlot(a,e(y),l)||u&&c.isInsidePlot(a,l?u.x+1:u.y+u.height-1,l)),s,g=t(r.overflow,"justify")==="justify";k&&(u=f({x:l?c.plotWidth-y:a,y:e(l?c.plotHeight-a:y),width:0,height:0},u),f(r,{width:h.width,height:h.height}),v?(g=!1,d=c.renderer.rotCorr(nt,v),s={x:u.x+r.x+u.width/2+d.x,y:u.y+r.y+u.height/2},i[o?"attr":"animate"](s).attr({align:r.align}),p=(v+720)%360,w=p>180&&p<360,b==="left"?s.y-=w?h.height:0:b==="center"?(s.x-=h.width/2,s.y-=h.height/2):b==="right"&&(s.x-=h.width,s.y-=w?0:h.height)):(i.align(r,null,u),s=i.alignAttr),g?this.justifyDataLabel(i,r,s,h,u,o):t(r.crop,!0)&&(k=c.isInsidePlot(s.x,s.y)&&c.isInsidePlot(s.x+h.width,s.y+h.height)),r.shape&&!v&&i.attr({anchorX:n.plotX,anchorY:n.plotY}));k||(yr(i),i.attr({y:-9999}),i.placed=!1)},d.prototype.justifyDataLabel=function(n,t,i,r,u,f){var s=this.chart,c=t.align,l=t.verticalAlign,e,o,h=n.box?0:n.padding||0;e=i.x+h;e<0&&(c==="right"?t.align="left":t.x=-e,o=!0);e=i.x+r.width-h;e>s.plotWidth&&(c==="left"?t.align="right":t.x=s.plotWidth-e,o=!0);e=i.y+h;e<0&&(l==="bottom"?t.verticalAlign="top":t.y=-e,o=!0);e=i.y+r.height-h;e>s.plotHeight&&(l==="top"?t.verticalAlign="bottom":t.y=s.plotHeight-e,o=!0);o&&(n.placed=!f,n.align(t,null,u))},k.pie&&(k.pie.prototype.drawDataLabels=function(){var l=this,oi=l.data,it,at=l.chart,p=l.options.dataLabels,rt=t(p.connectorPadding,10),ti=t(p.connectorWidth,1),ii=at.plotWidth,ri=at.plotHeight,tt,pt,si=t(p.softConnector,!0),b=p.distance,wt=l.center,ot=wt[2]/2,vt=wt[1],hi=b>0,s,st,r,k,ui=[[],[]],a,f,ct,bt,ut,n,y=[0,0,0,0],fi=function(n,t){return t.y-n.y},dt,gt,lt,ni,et;if(l.visible&&(p.enabled||l._hasPointLabels)){for(d.prototype.drawDataLabels.apply(l),i(oi,function(n){n.dataLabel&&n.visible&&(ui[n.half].push(n),n.dataLabel._pos=null)}),ut=2;ut--;){var v=[],ft,kt=[],h=ui[ut],yt,ei,w=h.length,o;if(w){for(l.sortByAngle(h,ut-.5),n=k=0;!k&&h[n];)k=h[n]&&h[n].dataLabel&&(h[n].dataLabel.getBBox().height||21),n++;if(b>0){for(ei=c(vt+ot+b,at.plotHeight),yt=u(0,vt-ot-b);yt<=ei;yt+=k)v.push(yt);if(ft=v.length,w>ft){for(bt=[].concat(h),bt.sort(fi),n=w;n--;)bt[n].rank=n;for(n=w;n--;)h[n].rank>=ft&&h.splice(n,1);w=h.length}for(n=0;n<w;n++){for(it=h[n],r=it.labelPos,dt=9999,lt=0;lt<ft;lt++)gt=g(v[lt]-r[1]),gt<dt&&(dt=gt,o=lt);if(o<n&&v[n]!==null)o=n;else if(ft<w-n+o&&v[n]!==null)for(o=ft-w+n;v[o]===null;)o++;else while(v[o]===null)o++;kt.push({i:o,y:v[o]});v[o]=null}kt.sort(fi)}for(n=0;n<w;n++)it=h[n],r=it.labelPos,s=it.dataLabel,ct=it.visible===!1?tr:"inherit",et=r[1],b>0?(ni=kt.pop(),o=ni.i,f=ni.y,(et>f&&v[o+1]!==null||et<f&&v[o-1]!==null)&&(f=c(u(0,et),at.plotHeight))):f=et,a=p.justify?wt[0]+(ut?-1:1)*(ot+b):l.getX(f===vt-ot-b||f===vt+ot+b?et:f,ut),s._attr={visibility:ct,align:r[6]},s._pos={x:a+p.x+({left:rt,right:-rt}[r[6]]||0),y:f+p.y-10},s.connX=a,s.connY=f,this.options.size===null&&(st=s.width,a-st<rt?y[3]=u(e(st-a+rt),y[3]):a+st>ii-rt&&(y[1]=u(e(a+st-ii+rt),y[1])),f-k/2<0?y[0]=u(e(-f+k/2),y[0]):f+k/2>ri&&(y[2]=u(e(f+k/2-ri),y[2])))}}(cr(y)===0||this.verifyDataLabelOverflow(y))&&(this.placeDataLabels(),hi&&ti&&i(this.points,function(n){tt=n.connector;r=n.labelPos;s=n.dataLabel;s&&s._pos&&n.visible?(ct=s._attr.visibility,a=s.connX,f=s.connY,pt=si?[ht,a+(r[6]==="left"?5:-5),f,"C",a,f,2*r[2]-r[4],2*r[3]-r[5],r[2],r[3],nt,r[4],r[5]]:[ht,a+(r[6]==="left"?5:-5),f,nt,r[2],r[3],nt,r[4],r[5]],tt?(tt.animate({d:pt}),tt.attr("visibility",ct)):n.connector=tt=l.chart.renderer.path(pt).attr({"stroke-width":ti,stroke:p.connectorColor||n.color||"#606060",visibility:ct}).add(l.dataLabelsGroup)):tt&&(n.connector=tt.destroy())}))}},k.pie.prototype.placeDataLabels=function(){i(this.points,function(n){var t=n.dataLabel,i;t&&n.visible&&(i=t._pos,i?(t.attr(t._attr),t[t.moved?"animate":"attr"](i),t.moved=!0):t&&t.attr({y:-9999}))})},k.pie.prototype.alignDataLabel=nr,k.pie.prototype.verifyDataLabelOverflow=function(n){var t=this.center,f=this.options,e=f.center,r=f.minSize||80,i=r,o;return e[0]!==null?i=u(t[2]-u(n[1],n[3]),r):(i=u(t[2]-n[1]-n[3],r),t[0]+=(n[3]-n[1])/2),e[1]!==null?i=u(c(i,t[2]-u(n[0],n[2])),r):(i=u(c(i,t[2]-n[0]-n[2]),r),t[1]+=(n[0]-n[2])/2),i<t[2]?(t[2]=i,t[3]=Math.min(de(f.innerSize||0,i),i),this.translate(t),this.drawDataLabels&&this.drawDataLabels()):o=!0,o}),k.column&&(k.column.prototype.alignDataLabel=function(n,i,r,u,f){var e=this.chart.inverted,o=n.series,a=n.dlBox||n.shapeArgs,s=t(n.below,n.plotY>t(this.translatedThreshold,o.yAxis.len)),h=t(r.inside,!!this.options.stacking),c;a&&(u=l(a),u.y<0&&(u.height+=u.y,u.y=0),c=u.y+u.height-o.yAxis.len,c>0&&(u.height-=c),e&&(u={x:o.yAxis.len-u.y-u.height,y:o.xAxis.len-u.x-u.width,width:u.height,height:u.width}),h||(e?(u.x+=s?0:u.width,u.width=0):(u.y+=s?u.height:0,u.height=0)));r.align=t(r.align,!e||h?"center":s?"right":"left");r.verticalAlign=t(r.verticalAlign,e||h?"middle":s?"top":"bottom");d.prototype.alignDataLabel.call(this,n,i,r,u,f)}),function(n){var i=n.Chart,t=n.each,r=n.pick,u=n.addEvent;i.prototype.callbacks.push(function(n){function i(){var i=[];t(n.series,function(n){var u=n.options.dataLabels,f=n.dataLabelCollections||["dataLabel"];(u.enabled||n._hasPointLabels)&&!u.allowOverlap&&n.visible&&t(f,function(u){t(n.points,function(n){n[u]&&(n[u].labelrank=r(n.labelrank,n.shapeArgs&&n.shapeArgs.height),i.push(n[u]))})})});n.hideOverlappingLabels(i)}i();u(n,"redraw",i)});i.prototype.hideOverlappingLabels=function(n){for(var s=n.length,f,o,i,r,v,h,c,l,a,e,y=function(n,t,i,r,u,f,e,o){return!(u>n+i||u+e<n||f>t+r||f+o<t)},u=0;u<s;u++)f=n[u],f&&(f.oldOpacity=f.opacity,f.newOpacity=1);for(n.sort(function(n,t){return(t.labelrank||0)-(n.labelrank||0)}),u=0;u<s;u++)for(i=n[u],o=u+1;o<s;++o)r=n[o],i&&r&&i.placed&&r.placed&&i.newOpacity!==0&&r.newOpacity!==0&&(h=i.alignAttr,c=r.alignAttr,l=i.parentGroup,a=r.parentGroup,e=2*(i.box?0:i.padding),v=y(h.x+l.translateX,h.y+l.translateY,i.width-e,i.height-e,c.x+a.translateX,c.y+a.translateY,r.width-e,r.height-e),v&&((i.labelrank<r.labelrank?i:r).newOpacity=0));t(n,function(n){var i,t;n&&(t=n.newOpacity,n.oldOpacity!==t&&n.placed&&(t?n.show(!0):i=function(){n.hide()},n.alignAttr.opacity=t,n[n.isOld?"animate":"attr"](n.alignAttr,null,i)),n.isOld=!0)})}}(s),gu=s.TrackerMixin={drawTrackerPoint:function(){var n=this,t=n.chart,f=t.pointer,r=n.options.cursor,e=r&&{cursor:r},u=function(n){for(var r=n.target,i;r&&!i;)i=r.point,r=r.parentNode;if(i!==o&&i!==t.hoverPoint)i.onMouseOver(n)};i(n.points,function(n){n.graphic&&(n.graphic.element.point=n);n.dataLabel&&(n.dataLabel.element.point=n)});n._hasTracking||(i(n.trackerGroups,function(t){if(n[t]&&(n[t].addClass(ft+"tracker").on("mouseover",u).on("mouseout",function(n){f.onTrackerMouseOut(n)}).css(e),lu))n[t].on("touchstart",u)}),n._hasTracking=!0)},drawTrackerGraph:function(){var n=this,e=n.options,u=e.trackByArea,r=[].concat(u?n.areaPath:n.graphPath),o=r.length,f=n.chart,v=f.pointer,y=f.renderer,s=f.options.tooltip.snap,h=n.tracker,c=e.cursor,p=c&&{cursor:c},t,l=function(){f.hoverSeries!==n&&n.onMouseOver()},a="rgba(192,192,192,"+(wt?.0001:.002)+")";if(o&&!u)for(t=o+1;t--;)r[t]===ht&&r.splice(t+1,0,r[t+1]-s,r[t+2],nt),(t&&r[t]===ht||t===o)&&r.splice(t,0,nt,r[t-2]+s,r[t-1]);h?h.attr({d:r}):(n.tracker=y.path(r).attr({"stroke-linejoin":"round",visibility:n.visible?sr:tr,stroke:a,fill:u?a:ot,"stroke-width":e.lineWidth+(u?0:2*s),zIndex:2}).add(n.group),i([n.tracker,n.markerGroup],function(n){if(n.addClass(ft+"tracker").on("mouseover",l).on("mouseout",function(n){v.onTrackerMouseOut(n)}).css(p),lu)n.on("touchstart",l)}))}},k.column&&(of.prototype.drawTracker=gu.drawTrackerPoint),k.pie&&(k.pie.prototype.drawTracker=gu.drawTrackerPoint),k.scatter&&(oe.prototype.drawTracker=gu.drawTrackerPoint),f(ku.prototype,{setItemEvents:function(n,t,i,r,u){var f=this;(i?t:n.legendGroup).on("mouseover",function(){n.setState(fi);t.css(f.options.itemHoverStyle)}).on("mouseout",function(){t.css(n.visible?r:u);n.setState()}).on("click",function(t){var i="legendItemClick",r=function(){n.setVisible&&n.setVisible()};t={browserEvent:t};n.firePointEvent?n.firePointEvent(i,t,r):w(n,i,t,r)})},createCheckboxForItem:function(n){var t=this;n.checkbox=pt("input",{type:"checkbox",checked:n.selected,defaultChecked:n.selected},t.options.itemCheckboxStyle,t.chart.container);b(n.checkbox,"click",function(t){var i=t.target;w(n.series||n,"checkboxClick",{checked:i.checked,item:n},function(){n.select()})})}}),rt.legend.itemStyle.cursor="pointer",f(hu.prototype,{showResetZoom:function(){function e(){t.zoomOut()}var t=this,i=rt.lang,n=t.options.chart.resetZoomButton,r=n.theme,u=r.states,f=n.relativeTo==="chart"?null:"plotBox";this.resetZoomButton=t.renderer.button(i.resetZoom,null,null,e,r,u&&u.hover).attr({align:n.position.align,title:i.resetZoomTitle}).add().align(n.position,!1,f)},zoomOut:function(){var n=this;w(n,"selection",{resetSelection:!0},function(){n.zoom()})},zoom:function(n){var r=this,f,o=r.pointer,e=!1,u;!n||n.resetSelection?i(r.axes,function(n){f=n.zoom()}):i(n.xAxis.concat(n.yAxis),function(n){var t=n.axis,i=t.isXAxis;(o[i?"zoomX":"zoomY"]||o[i?"pinchX":"pinchY"])&&(f=t.zoom(n.min,n.max),t.displayBtn&&(e=!0))});u=r.resetZoomButton;e&&!u?r.showResetZoom():!e&&yt(u)&&(r.resetZoomButton=u.destroy());f&&r.redraw(t(r.options.chart.animation,n&&n.animation,r.pointCount<100))},pan:function(n,t){var r=this,f=r.hoverPoints,e;f&&i(f,function(n){n.setState()});i(t==="xy"?[1,0]:[1],function(t){var i=r[t?"xAxis":"yAxis"][0],h=i.horiz,f=n[h?"chartX":"chartY"],l=h?"mouseDownX":"mouseDownY",s=r[l],a=(i.pointRange||0)/2,o=i.getExtremes(),v=i.toValue(s-f,!0)+a,y=i.toValue(s+i.len-f,!0)-a,p=s>f;i.series.length&&(p||v>c(o.dataMin,o.min))&&(!p||y<u(o.dataMax,o.max))&&(i.setExtremes(v,y,!1,!1,{trigger:"pan"}),e=!0);r[l]=f});e&&r.redraw(!1);y(r.container,{cursor:"move"})}}),f(er.prototype,{select:function(n,r){var u=this,f=u.series,e=f.chart;n=t(n,!u.selected);u.firePointEvent(n?"select":"unselect",{accumulate:r},function(){u.selected=u.options.selected=n;f.options.data[si(u,f.data)]=u.options;u.setState(n&&ir);r||i(e.getSelectedPoints(),function(n){n.selected&&n!==u&&(n.selected=n.options.selected=!1,f.options.data[si(n,f.data)]=n.options,n.setState(bt),n.firePointEvent("unselect"))})})},onMouseOver:function(n,t){var i=this,r=i.series,u=r.chart,f=u.tooltip,e=u.hoverPoint;u.hoverSeries!==r&&r.onMouseOver();e&&e!==i&&e.onMouseOut();i.series&&(i.firePointEvent("mouseOver"),f&&(!f.shared||r.noSharedTooltip)&&f.refresh(i,n),i.setState(fi),t||(u.hoverPoint=i))},onMouseOut:function(){var n=this.series.chart,t=n.hoverPoints;this.firePointEvent("mouseOut");t&&si(this,t)!==-1||(this.setState(),n.hoverPoint=null)},importEvents:function(){if(!this.hasImportedEvents){var n=this,r=l(n.series.options.point,n.options),t=r.events,i;n.events=t;for(i in t)b(n,i,t[i]);this.hasImportedEvents=!0}},setState:function(n,t){var i=this,y=et(i.plotX),p=i.plotY,e=i.series,w=e.options.states,s=at[e.type].marker&&e.options.marker,d=s&&!s.enabled,h=s&&s.states[n],g=h&&h.enabled===!1,r=e.stateMarkerGraphic,b=i.marker||{},c=e.chart,u,a=e.halo,o,v,k;(n=n||bt,k=i.pointAttr[n]||e.pointAttr[n],n===i.state&&!t||i.selected&&n!==ir||w[n]&&w[n].enabled===!1||n&&(g||d&&h.enabled===!1)||n&&b.states&&b.states[n]&&b.states[n].enabled===!1)||(i.graphic?(u=s&&i.graphic.symbolName&&k.r,i.graphic.attr(l(k,u?{x:y-u,y:p-u,width:2*u,height:2*u}:{})),r&&r.hide()):(n&&h&&(u=h.radius,v=b.symbol||e.symbol,r&&r.currentSymbol!==v&&(r=r.destroy()),r?r[t?"animate":"attr"]({x:y-u,y:p-u}):v&&(e.stateMarkerGraphic=r=c.renderer.symbol(v,y-u,p-u,2*u,2*u).attr(k).add(e.markerGroup),r.currentSymbol=v)),r&&(r[n&&c.isInsidePlot(y,p,c.inverted)?"show":"hide"](),r.element.point=i)),o=w[n]&&w[n].halo,o&&o.size?(a||(e.halo=a=c.renderer.path().add(c.seriesGroup)),a.attr(f({fill:i.color||e.color,"fill-opacity":o.opacity,zIndex:-1},o.attributes))[t?"animate":"attr"]({d:i.haloPath(o.size)})):a&&a.attr({d:[]}),i.state=n)},haloPath:function(n){var t=this.series,i=t.chart,r=t.getPlotBox(),u=i.inverted,f=Math.floor(this.plotX);return i.renderer.symbols.circle(r.translateX+(u?t.yAxis.len-this.plotY:f)-n,r.translateY+(u?t.xAxis.len-f:this.plotY)-n,n*2,n*2)}}),f(d.prototype,{onMouseOver:function(){var n=this,i=n.chart,t=i.hoverSeries;t&&t!==n&&t.onMouseOut();n.options.events.mouseOver&&w(n,"mouseOver");n.setState(fi);i.hoverSeries=n},onMouseOut:function(){var n=this,r=n.options,t=n.chart,i=t.tooltip,u=t.hoverPoint;t.hoverSeries=null;u&&u.onMouseOut();n&&r.events.mouseOut&&w(n,"mouseOut");i&&!r.stickyTracking&&(!i.shared||n.noSharedTooltip)&&i.hide();n.setState()},setState:function(n){var t=this,o=t.options,u=t.graph,i=o.states,f=o.lineWidth,e,r=0;if(n=n||bt,t.state!==n){if(t.state=n,i[n]&&i[n].enabled===!1)return;if(n&&(f=i[n].lineWidth||f+(i[n].lineWidthPlus||0)),u&&!u.dashstyle)for(e={"stroke-width":f},u.attr(e);t["zoneGraph"+r];)t["zoneGraph"+r].attr(e),r=r+1}},setVisible:function(n,t){var r=this,u=r.chart,e=r.legendItem,f,s=u.options.chart.ignoreHiddenSeries,h=r.visible;r.visible=n=r.userOptions.visible=n===o?!h:n;f=n?"show":"hide";i(["group","dataLabelsGroup","markerGroup","tracker"],function(n){r[n]&&r[n][f]()});(u.hoverSeries===r||(u.hoverPoint&&u.hoverPoint.series)===r)&&r.onMouseOut();e&&u.legend.colorizeItem(r,n);r.isDirty=!0;r.options.stacking&&i(u.series,function(n){n.options.stacking&&n.visible&&(n.isDirty=!0)});i(r.linkedSeries,function(t){t.setVisible(n,!1)});s&&(u.isDirtyBox=!0);t!==!1&&u.redraw();w(r,f)},show:function(){this.setVisible(!0)},hide:function(){this.setVisible(!1)},select:function(n){var t=this;t.selected=n=n===o?!t.selected:n;t.checkbox&&(t.checkbox.checked=n);w(t,n?"select":"unselect")},drawTracker:gu.drawTrackerGraph}),f(s,{Color:ri,Point:er,Tick:ou,Renderer:cu,SVGElement:it,SVGRenderer:wi,arrayMin:iu,arrayMax:cr,charts:ut,dateFormat:dr,error:oi,format:br,pathAnim:ho,getOptions:yo,hasBidiBug:so,isTouchDevice:he,setOptions:vo,addEvent:b,removeEvent:ct,createElement:pt,discardElement:uu,css:y,each:i,map:ur,merge:l,splat:pi,stableSort:ef,extendClass:ai,pInt:a,svg:wt,canvas:gt,vml:!wt&&!gt,product:le,version:ae}),s})