UNPKG

p3x-redis-ui-material

Version:

💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io

33 lines • 946 kB
/*! 

@license p3x-redis-ui-material v2020.10.453
  
💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io

https://corifeus.com/redis-ui-material

Copyright (c) 2020 Patrik Laszlo / P3X / Corifeus and contributors.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.    

For more information about all licenses, please see vendor.423e956f43a2d1406ae5.js.LICENSE.txt
 */
(()=>{var e={8967:(e,t,n)=>{"use strict";n.r(t)},818:(e,t,n)=>{"use strict";n.d(t,{ng:()=>o});var r=n(9921),i=angular,o=r&&r.module?r:i},9172:(e,t,n)=>{"use strict";var r,i,o,a=n(818),s=n(9711);function c(e){var t=e.match(/^\s*({[^}]*})\s*$/);t&&(e="("+t[1]+")");var n=e.replace(/\n/g," ").match(/^\s*([^(]*?)\s*(\((.*)\))?\s*$/);if(!n||4!==n.length)throw new Error("Invalid state ref '"+e+"'");return{state:n[1]||null,paramExpr:n[3]||null}}function l(e){var t=e.parent().inheritedData("$uiView"),n=(0,s.parse)("$cfg.path")(t);return n?(0,s.tail)(n).state.name:void 0}function u(e,t,n){var r=n.uiState||e.current.name,i=(0,s.extend)(function(e,t){return{relative:l(e)||t.$current,inherit:!0,source:"sref"}}(t,e),n.uiStateOpts||{}),o=e.href(r,n.uiStateParams,i);return{uiState:r,uiStateParams:n.uiStateParams,uiStateOpts:i,href:o}}function d(e){var t="[object SVGAnimatedString]"===Object.prototype.toString.call(e.prop("href")),n="FORM"===e[0].nodeName;return{attr:n?"action":t?"xlink:href":"href",isAnchor:"A"===e.prop("tagName").toUpperCase(),clickable:!n}}function p(e,t,n,r,i){return function(o){var a=o.which||o.button,s=i();if(!(a>1||o.ctrlKey||o.metaKey||o.shiftKey||o.altKey||e.attr("target"))){var c=n((function(){e.attr("disabled")||t.go(s.uiState,s.uiStateParams,s.uiStateOpts)}));o.preventDefault();var l=r.isAnchor&&!s.href?1:0;o.preventDefault=function(){l--<=0&&n.cancel(c)}}}}function m(e,t,n,r){var i;r&&(i=r.events),(0,s.isArray)(i)||(i=["click"]);for(var o=e.on?"on":"bind",a=0,c=i;a<c.length;a++){var l=c[a];e[o](l,n)}t.$on("$destroy",(function(){for(var t=e.off?"off":"unbind",r=0,o=i;r<o.length;r++){var a=o[r];e[t](a,n)}}))}r=["$uiRouter","$timeout",function(e,t){var n=e.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,o,a){var l=d(i),f=a[1]||a[0],h=null,g={},v=function(){return u(n,i,g)},b=c(o.uiSref);function y(){var e=v();h&&h(),f&&(h=f.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&o.$set(l.attr,e.href)}if(g.uiState=b.state,g.uiStateOpts=o.uiSrefOpts?r.$eval(o.uiSrefOpts):{},b.paramExpr&&(r.$watch(b.paramExpr,(function(e){g.uiStateParams=(0,s.extend)({},e),y()}),!0),g.uiStateParams=(0,s.extend)({},r.$eval(b.paramExpr))),y(),r.$on("$destroy",e.stateRegistry.onStatesChanged(y)),r.$on("$destroy",e.transitionService.onSuccess({},y)),l.clickable){var $=p(i,n,t,l,v);m(i,r,$,g.uiStateOpts)}}}}],i=["$uiRouter","$timeout",function(e,t){var n=e.stateService;return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(r,i,o,a){var c,l=d(i),f=a[1]||a[0],h=null,g={},v=function(){return u(n,i,g)},b=["uiState","uiStateParams","uiStateOpts"],y=b.reduce((function(e,t){return e[t]=s.noop,e}),{});function $(){var e=v();h&&h(),f&&(h=f.$$addStateInfo(e.uiState,e.uiStateParams)),null!=e.href&&o.$set(l.attr,e.href)}b.forEach((function(e){g[e]=o[e]?r.$eval(o[e]):null,o.$observe(e,(function(t){y[e](),y[e]=r.$watch(t,(function(t){g[e]=t,$()}),!0)}))})),$(),r.$on("$destroy",e.stateRegistry.onStatesChanged($)),r.$on("$destroy",e.transitionService.onSuccess({},$)),l.clickable&&(c=p(i,n,t,l,v),m(i,r,c,g.uiStateOpts))}}}],o=["$state","$stateParams","$interpolate","$uiRouter",function(e,t,n,r){return{restrict:"A",controller:["$scope","$element","$attrs",function(t,i,o){var a,u,d,p,m,f=[];a=n(o.uiSrefActiveEq||"",!1)(t);try{u=t.$eval(o.uiSrefActive)}catch(e){}function h(e){e.promise.then(y,s.noop)}function g(){v(u)}function v(e){(0,s.isObject)(e)&&(f=[],(0,s.forEach)(e,(function(e,n){var r=function(e,n){var r=c(e);b(r.state,t.$eval(r.paramExpr),n)};(0,s.isString)(e)?r(e,n):(0,s.isArray)(e)&&(0,s.forEach)(e,(function(e){r(e,n)}))})))}function b(t,n,r){var o={state:e.get(t,l(i))||{name:t},params:n,activeClass:r};return f.push(o),function(){(0,s.removeFrom)(f)(o)}}function y(){var n=function(e){return e.split(/\s/).filter(s.identity)},r=function(e){return e.map((function(e){return e.activeClass})).map(n).reduce(s.unnestR,[])},o=r(f).concat(n(a)).reduce(s.uniqR,[]),c=r(f.filter((function(t){return e.includes(t.state.name,t.params)}))),l=!!f.filter((function(t){return e.is(t.state.name,t.params)})).length?n(a):[],u=c.concat(l).reduce(s.uniqR,[]),d=o.filter((function(e){return!(0,s.inArray)(u,e)}));t.$evalAsync((function(){u.forEach((function(e){return i.addClass(e)})),d.forEach((function(e){return i.removeClass(e)}))}))}v(u=u||n(o.uiSrefActive||"",!1)(t)),this.$$addStateInfo=function(e,t){if(!((0,s.isObject)(u)&&f.length>0)){var n=b(e,t,u);return y(),n}},t.$on("$destroy",(d=r.stateRegistry.onStatesChanged(g),p=r.transitionService.onStart({},h),m=t.$on("$stateChangeSuccess",y),function(){d(),p(),m()})),r.globals.transition&&h(r.globals.transition),y()}]}}],a.ng.module("ui.router.state").directive("uiSref",r).directive("uiSrefActive",o).directive("uiSrefActiveEq",o).directive("uiState",i)},8030:(e,t,n)=>{"use strict";var r,i=n(9711),o=n(818),a=n(8558),s=n(3809);function c(e,t,n,r,s){var c=(0,i.parse)("viewDecl.controllerAs"),l=(0,i.parse)("viewDecl.resolveAs");return{restrict:"ECA",priority:-400,compile:function(r){var u=r.html();return r.empty(),function(r,p){var m=p.data("$uiView");if(!m)return p.html(u),void e(p.contents())(r);var f=m.$cfg||{viewDecl:{},getTemplate:i.noop},h=f.path&&new i.ResolveContext(f.path);p.html(f.getTemplate(p,h)||u),i.trace.traceUIViewFill(m.$uiView,p.html());var g=e(p.contents()),v=f.controller,b=c(f),y=l(f),$=h&&(0,a.D)(h);if(r[y]=$,v){var E=t(v,(0,i.extend)({},$,{$scope:r,$element:p}));b&&(r[b]=E,r[b][y]=$),p.data("$ngControllerController",E),p.children().data("$ngControllerController",E),d(s,n,E,r,f)}if((0,i.isString)(f.component))var C=(0,i.kebobString)(f.component),w=new RegExp("^(x-|data-)?"+C+"$","i"),x=r.$watch((function(){var e=[].slice.call(p[0].children).filter((function(e){return e&&e.tagName&&w.exec(e.tagName)}));return e&&o.ng.element(e).data("$"+f.component+"Controller")}),(function(e){e&&(d(s,n,e,r,f),x())}));g(r)}}}}r=["$view","$animate","$uiViewScroll","$interpolate","$q",function(e,t,n,r,a){var c={$cfg:{viewDecl:{$context:e._pluginapi._rootViewContext()}},$uiView:{}},l={count:0,restrict:"ECA",terminal:!0,priority:400,transclude:"element",compile:function(u,d,p){return function(u,d,m){var f,h,g,v,b=m.onload||"",y=m.autoscroll,$={enter:function(e,n,r){o.ng.version.minor>2?t.enter(e,null,n).then(r):t.enter(e,null,n,r)},leave:function(e,n){o.ng.version.minor>2?t.leave(e).then(n):t.leave(e,n)}},E=d.inheritedData("$uiView")||c,C=r(m.uiView||m.name||"")(u)||"$default",w={$type:"ng1",id:l.count++,name:C,fqn:E.$uiView.fqn?E.$uiView.fqn+"."+C:C,config:null,configUpdated:function(e){if(e&&!(e instanceof s.qO))return;if(t=v,n=e,t===n)return;var t,n;i.trace.traceUIViewConfigUpdated(w,e&&e.viewDecl&&e.viewDecl.$context),v=e,A(e)},get creationContext(){var e=(0,i.parse)("$cfg.viewDecl.$context")(E),t=(0,i.parse)("$uiView.creationContext")(E);return e||t}};i.trace.traceUIViewEvent("Linking",w),d.data("$uiView",{$uiView:w}),A();var x=e.registerUIView(w);function A(e){var t=u.$new(),r=a.defer(),o=a.defer(),s={$cfg:e,$uiView:w},c={$animEnter:r.promise,$animLeave:o.promise,$$animLeave:o};t.$emit("$viewContentLoading",C);var l=p(t,(function(e){e.data("$uiViewAnim",c),e.data("$uiView",s),$.enter(e,d,(function(){r.resolve(),g&&g.$emit("$viewContentAnimationEnded"),((0,i.isDefined)(y)&&!y||u.$eval(y))&&n(e)})),function(){if(f&&(i.trace.traceUIViewEvent("Removing (previous) el",f.data("$uiView")),f.remove(),f=null),g&&(i.trace.traceUIViewEvent("Destroying scope",w),g.$destroy(),g=null),h){var e=h.data("$uiViewAnim");i.trace.traceUIViewEvent("Animate out",e),$.leave(h,(function(){e.$$animLeave.resolve(),f=null})),f=h,h=null}}()}));h=l,(g=t).$emit("$viewContentLoaded",e||v),g.$eval(b)}u.$on("$destroy",(function(){i.trace.traceUIViewEvent("Destroying/Unregistering",w),x()}))}}};return l}],c.$inject=["$compile","$controller","$transitions","$view","$q"];var l="function"==typeof o.ng.module("ui.router").component,u=0;function d(e,t,n,r,o){!(0,i.isFunction)(n.$onInit)||(o.viewDecl.component||o.viewDecl.componentProvider)&&l||n.$onInit();var a=(0,i.tail)(o.path).state.self,s={bind:n};if((0,i.isFunction)(n.uiOnParamsChanged)){var c=new i.ResolveContext(o.path).getResolvable("$transition$").data;r.$on("$destroy",t.onSuccess({},(function(e){if(e!==c&&-1===e.exiting().indexOf(a)){var t=e.params("to"),r=e.params("from"),o=function(e){return e.paramSchema},s=e.treeChanges("to").map(o).reduce(i.unnestR,[]),l=e.treeChanges("from").map(o).reduce(i.unnestR,[]),u=s.filter((function(e){var n=l.indexOf(e);return-1===n||!l[n].type.equals(t[e.id],r[e.id])}));if(u.length){var d=u.map((function(e){return e.id})),p=(0,i.filter)(t,(function(e,t){return-1!==d.indexOf(t)}));n.uiOnParamsChanged(p,e)}}}),s))}if((0,i.isFunction)(n.uiCanExit)){var d=u++,p="_uiCanExitIds",m=function(e){return!!e&&(e[p]&&!0===e[p][d]||m(e.redirectedFrom()))},f={exiting:a.name};r.$on("$destroy",t.onBefore(f,(function(t){var r,i=t[p]=t[p]||{};return m(t)||(r=e.when(n.uiCanExit(t))).then((function(e){return i[d]=!1!==e})),r}),s))}}o.ng.module("ui.router.state").directive("uiView",r),o.ng.module("ui.router.state").directive("uiView",c)},2389:(e,t,n)=>{"use strict";n.r(t),n.d(t,{getLocals:()=>o.D,watchDigests:()=>o.d,Ng1ViewConfig:()=>a.qO,getNg1ViewConfigFactory:()=>a.OB,ng1ViewsBuilder:()=>a.LB,StateProvider:()=>s.X,UrlRouterProvider:()=>c.L,default:()=>u,core:()=>l});var r=n(5755),i={};for(const e in r)["default","core"].indexOf(e)<0&&(i[e]=()=>r[e]);n.d(t,i);var o=n(8558),a=n(3809),s=n(5643),c=n(3257),l=(n(9172),n(3091),n(8030),n(6268),n(9711));i={};for(const e in l)["default","core","getLocals","watchDigests","Ng1ViewConfig","getNg1ViewConfigFactory","ng1ViewsBuilder","StateProvider","UrlRouterProvider"].indexOf(e)<0&&(i[e]=()=>l[e]);n.d(t,i);const u="ui.router"},5755:()=>{},8558:(e,t,n)=>{"use strict";n.d(t,{D:()=>w,d:()=>C});var r=n(818),i=n(9711),o=n(3809),a=function(){function e(){var e=this;this._useHttp=r.ng.version.minor<3,this.$get=["$http","$templateCache","$injector",function(t,n,r){return e.$templateRequest=r.has&&r.has("$templateRequest")&&r.get("$templateRequest"),e.$http=t,e.$templateCache=n,e}]}return e.prototype.useHttpService=function(e){this._useHttp=e},e.prototype.fromConfig=function(e,t,n){var r=function(e){return i.services.$q.when(e).then((function(e){return{template:e}}))},o=function(e){return i.services.$q.when(e).then((function(e){return{component:e}}))};return(0,i.isDefined)(e.template)?r(this.fromString(e.template,t)):(0,i.isDefined)(e.templateUrl)?r(this.fromUrl(e.templateUrl,t)):(0,i.isDefined)(e.templateProvider)?r(this.fromProvider(e.templateProvider,t,n)):(0,i.isDefined)(e.component)?o(e.component):(0,i.isDefined)(e.componentProvider)?o(this.fromComponentProvider(e.componentProvider,t,n)):r("<ui-view></ui-view>")},e.prototype.fromString=function(e,t){return(0,i.isFunction)(e)?e(t):e},e.prototype.fromUrl=function(e,t){return(0,i.isFunction)(e)&&(e=e(t)),null==e?null:this._useHttp?this.$http.get(e,{cache:this.$templateCache,headers:{Accept:"text/html"}}).then((function(e){return e.data})):this.$templateRequest(e)},e.prototype.fromProvider=function(e,t,n){var r=i.services.$injector.annotate(e),o=(0,i.isArray)(e)?(0,i.tail)(e):e;return new i.Resolvable("",o,r).get(n)},e.prototype.fromComponentProvider=function(e,t,n){var r=i.services.$injector.annotate(e),o=(0,i.isArray)(e)?(0,i.tail)(e):e;return new i.Resolvable("",o,r).get(n)},e.prototype.makeComponentTemplate=function(e,t,n,o){o=o||{};var a=r.ng.version.minor>=3?"::":"",c=function(e){var t=(0,i.kebobString)(e);return/^(x|data)-/.exec(t)?"x-"+t:t},l=function(e){var t=i.services.$injector.get(e+"Directive");if(!t||!t.length)throw new Error("Unable to find component named '"+e+"'");return t.map(s).reduce(i.unnestR,[])}(n).map((function(n){var r=n.name,s=n.type,l=c(r);if(e.attr(l)&&!o[r])return l+"='"+e.attr(l)+"'";var u=o[r]||r;if("@"===s)return l+"='{{"+a+"$resolve."+u+"}}'";if("&"===s){var d=t.getResolvable(u),p=d&&d.data,m=p&&i.services.$injector.annotate(p)||[];return l+"='$resolve."+u+((0,i.isArray)(p)?"["+(p.length-1)+"]":"")+"("+m.join(",")+")'"}return l+"='"+a+"$resolve."+u+"'"})).join(" "),u=c(n);return"<"+u+" "+l+"></"+u+">"},e}();var s=function(e){return(0,i.isObject)(e.bindToController)?c(e.bindToController):c(e.scope)},c=function(e){return Object.keys(e||{}).map((function(t){return[t,/^([=<@&])[?]?(.*)/.exec(e[t])]})).filter((function(e){return(0,i.isDefined)(e)&&(0,i.isArray)(e[1])})).map((function(e){return{name:e[1][2]||e[0],type:e[1][1]}}))},l=n(5643),u=function(e){return function(t){var n=t[e],r="onExit"===e?"from":"to";return n?function(e,t){var o=new i.ResolveContext(e.treeChanges(r)).subContext(t.$$state()),a=(0,i.extend)(w(o),{$state$:t,$transition$:e});return i.services.$injector.invoke(n,this,a)}:void 0}},d=function(){function e(e){this._urlListeners=[],this.$locationProvider=e;var t=(0,i.val)(e);(0,i.createProxyFunctions)(t,this,t,["hashPrefix"])}return e.monkeyPatchPathParameterType=function(e){var t=e.urlMatcherFactory.type("path");t.encode=function(e){return null!=e?e.toString().replace(/(~|\/)/g,(function(e){return{"~":"~~","/":"~2F"}[e]})):e},t.decode=function(e){return null!=e?e.toString().replace(/(~~|~2F)/g,(function(e){return{"~~":"~","~2F":"/"}[e]})):e}},e.prototype.dispose=function(){},e.prototype.onChange=function(e){var t=this;return this._urlListeners.push(e),function(){return(0,i.removeFrom)(t._urlListeners)(e)}},e.prototype.html5Mode=function(){var e=this.$locationProvider.html5Mode();return(e=(0,i.isObject)(e)?e.enabled:e)&&this.$sniffer.history},e.prototype.baseHref=function(){return this._baseHref||(this._baseHref=this.$browser.baseHref()||this.$window.location.pathname)},e.prototype.url=function(e,t,n){return void 0===t&&(t=!1),(0,i.isDefined)(e)&&this.$location.url(e),t&&this.$location.replace(),n&&this.$location.state(n),this.$location.url()},e.prototype._runtimeServices=function(e,t,n,r,o){var a=this;this.$location=t,this.$sniffer=n,this.$browser=r,this.$window=o,e.$on("$locationChangeSuccess",(function(e){return a._urlListeners.forEach((function(t){return t(e)}))}));var s=(0,i.val)(t);(0,i.createProxyFunctions)(s,this,s,["replace","path","search","hash"]),(0,i.createProxyFunctions)(s,this,s,["port","protocol","host"])},e}(),p=n(3257);r.ng.module("ui.router.angular1",[]);var m=r.ng.module("ui.router.init",["ng"]),f=r.ng.module("ui.router.util",["ui.router.init"]),h=r.ng.module("ui.router.router",["ui.router.util"]),g=r.ng.module("ui.router.state",["ui.router.router","ui.router.util","ui.router.angular1"]),v=r.ng.module("ui.router",["ui.router.init","ui.router.state","ui.router.angular1"]),b=(r.ng.module("ui.router.compat",["ui.router"]),null);function y(e){(b=this.router=new i.UIRouter).stateProvider=new l.X(b.stateRegistry,b.stateService),b.stateRegistry.decorator("views",o.LB),b.stateRegistry.decorator("onExit",u("onExit")),b.stateRegistry.decorator("onRetain",u("onRetain")),b.stateRegistry.decorator("onEnter",u("onEnter")),b.viewService._pluginapi._viewConfigFactory("ng1",(0,o.OB)()),b.urlService.config._decodeParams=!1;var t=b.locationService=b.locationConfig=new d(e);function n(e,n,r,i,o,a,s){return t._runtimeServices(o,e,i,n,r),delete b.router,delete b.$get,b}return d.monkeyPatchPathParameterType(b),b.router=b,b.$get=n,n.$inject=["$location","$browser","$window","$sniffer","$rootScope","$http","$templateCache"],b}y.$inject=["$locationProvider"];var $=function(e){return["$uiRouterProvider",function(t){var n=t.router[e];return n.$get=function(){return n},n}]};function E(e,t,n){if(i.services.$injector=e,i.services.$q=t,!Object.prototype.hasOwnProperty.call(e,"strictDi"))try{e.invoke((function(e){}))}catch(t){e.strictDi=!!/strict mode/.exec(t&&t.toString())}n.stateRegistry.get().map((function(e){return e.$$state().resolvables})).reduce(i.unnestR,[]).filter((function(e){return"deferred"===e.deps})).forEach((function(t){return t.deps=e.annotate(t.resolveFn,e.strictDi)}))}E.$inject=["$injector","$q","$uiRouter"];function C(e){e.$watch((function(){i.trace.approximateDigests++}))}C.$inject=["$rootScope"],m.provider("$uiRouter",y),h.provider("$urlRouter",["$uiRouterProvider",function(e){return e.urlRouterProvider=new p.L(e)}]),f.provider("$urlService",$("urlService")),f.provider("$urlMatcherFactory",["$uiRouterProvider",function(){return b.urlMatcherFactory}]),f.provider("$templateFactory",(function(){return new a})),g.provider("$stateRegistry",$("stateRegistry")),g.provider("$uiRouterGlobals",$("globals")),g.provider("$transitions",$("transitionService")),g.provider("$state",["$uiRouterProvider",function(){return(0,i.extend)(b.stateProvider,{$get:function(){return b.stateService}})}]),g.factory("$stateParams",["$uiRouter",function(e){return e.globals.params}]),v.factory("$view",(function(){return b.viewService})),v.service("$trace",(function(){return i.trace})),v.run(C),f.run(["$urlMatcherFactory",function(e){}]),g.run(["$state",function(e){}]),h.run(["$urlRouter",function(e){}]),m.run(E);var w=function(e){return e.getTokens().filter(i.isString).map((function(t){var n=e.getResolvable(t);return[t,"NOWAIT"===e.getPolicy(n).async?n.promise:n.data]})).reduce(i.applyPairs,{})}},3091:(e,t,n)=>{"use strict";var r=n(818);function i(e){var t=function(t,n,r){return e.is(t,n,r)};return t.$stateful=!0,t}function o(e){var t=function(t,n,r){return e.includes(t,n,r)};return t.$stateful=!0,t}i.$inject=["$state"],o.$inject=["$state"],r.ng.module("ui.router.state").filter("isState",i).filter("includedByState",o)},5643:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});var r=n(9711),i=function(){function e(t,n){this.stateRegistry=t,this.stateService=n,(0,r.createProxyFunctions)((0,r.val)(e.prototype),this,(0,r.val)(this))}return e.prototype.decorator=function(e,t){return this.stateRegistry.decorator(e,t)||this},e.prototype.state=function(e,t){return(0,r.isObject)(e)?t=e:t.name=e,this.stateRegistry.register(t),this},e.prototype.onInvalid=function(e){return this.stateService.onInvalid(e)},e}()},3809:(e,t,n)=>{"use strict";n.d(t,{OB:()=>i,LB:()=>a,qO:()=>c});var r=n(9711);function i(){var e=null;return function(t,n){return e=e||r.services.$injector.get("$templateFactory"),[new c(t,n,e)]}}var o=function(e,t){return e.reduce((function(e,n){return e||(0,r.isDefined)(t[n])}),!1)};function a(e){if(!e.parent)return{};var t=["component","bindings","componentProvider"],n=["templateProvider","templateUrl","template","notify","async"].concat(["controller","controllerProvider","controllerAs","resolveAs"]),i=t.concat(n);if((0,r.isDefined)(e.views)&&o(i,e))throw new Error("State '"+e.name+"' has a 'views' object. It cannot also have \"view properties\" at the state level.  Move the following properties into a view (in the 'views' object):  "+i.filter((function(t){return(0,r.isDefined)(e[t])})).join(", "));var a={},s=e.views||{$default:(0,r.pick)(e,i)};return(0,r.forEach)(s,(function(i,s){if(s=s||"$default",(0,r.isString)(i)&&(i={component:i}),i=(0,r.extend)({},i),o(t,i)&&o(n,i))throw new Error("Cannot combine: "+t.join("|")+" with: "+n.join("|")+" in stateview: '"+s+"@"+e.name+"'");i.resolveAs=i.resolveAs||"$resolve",i.$type="ng1",i.$context=e,i.$name=s;var c=r.ViewService.normalizeUIViewTarget(i.$context,i.$name);i.$uiViewName=c.uiViewName,i.$uiViewContextAnchor=c.uiViewContextAnchor,a[s]=i})),a}var s=0,c=function(){function e(e,t,n){var r=this;this.path=e,this.viewDecl=t,this.factory=n,this.$id=s++,this.loaded=!1,this.getTemplate=function(e,t){return r.component?r.factory.makeComponentTemplate(e,t,r.component,r.viewDecl.bindings):r.template}}return e.prototype.load=function(){var e=this,t=r.services.$q,n=new r.ResolveContext(this.path),i=this.path.reduce((function(e,t){return(0,r.extend)(e,t.paramValues)}),{}),o={template:t.when(this.factory.fromConfig(this.viewDecl,i,n)),controller:t.when(this.getController(n))};return t.all(o).then((function(t){return r.trace.traceViewServiceEvent("Loaded",e),e.controller=t.controller,(0,r.extend)(e,t.template),e}))},e.prototype.getController=function(e){var t=this.viewDecl.controllerProvider;if(!(0,r.isInjectable)(t))return this.viewDecl.controller;var n=r.services.$injector.annotate(t),i=(0,r.isArray)(t)?(0,r.tail)(t):t;return new r.Resolvable("",i,n).get(e)},e}()},3257:(e,t,n)=>{"use strict";n.d(t,{L:()=>i});var r=n(9711),i=function(){function e(e){this.router=e}return e.injectableHandler=function(e,t){return function(n){return r.services.$injector.invoke(t,null,{$match:n,$stateParams:e.globals.params})}},e.prototype.$get=function(){var e=this.router.urlService;return this.router.urlRouter.update(!0),e.interceptDeferred||e.listen(),this.router.urlRouter},e.prototype.rule=function(e){var t=this;if(!(0,r.isFunction)(e))throw new Error("'rule' must be a function");var n=new r.BaseUrlRule((function(){return e(r.services.$injector,t.router.locationService)}),r.identity);return this.router.urlService.rules.rule(n),this},e.prototype.otherwise=function(e){var t=this,n=this.router.urlService.rules;if((0,r.isString)(e))n.otherwise(e);else{if(!(0,r.isFunction)(e))throw new Error("'rule' must be a string or function");n.otherwise((function(){return e(r.services.$injector,t.router.locationService)}))}return this},e.prototype.when=function(t,n){return((0,r.isArray)(n)||(0,r.isFunction)(n))&&(n=e.injectableHandler(this.router,n)),this.router.urlService.rules.when(t,n),this},e.prototype.deferIntercept=function(e){this.router.urlService.deferIntercept(e)},e}()},6268:(e,t,n)=>{"use strict";n(818).ng.module("ui.router.state").provider("$uiViewScroll",(function(){var e=!1;this.useAnchorScroll=function(){e=!0},this.$get=["$anchorScroll","$timeout",function(t,n){return e?t:function(e){return n((function(){e[0].scrollIntoView()}),0,!1)}}]}))},860:(e,t,n)=>{"use strict";n.d(t,{Jz:()=>s,xZ:()=>l,Qs:()=>u,Ed:()=>d,l7:()=>p,fS:()=>m,yR:()=>f,ZT:()=>h,WR:()=>g,ED:()=>v,d3:()=>b,OW:()=>y,nA:()=>$,Kj:()=>E,LH:()=>C,An:()=>w,Wk:()=>x,ce:()=>A,LQ:()=>M,mX:()=>T,ei:()=>k,CE:()=>_,jg:()=>S,hX:()=>N,sE:()=>D,js:()=>O,UI:()=>I,VO:()=>R,XC:()=>H,o8:()=>P,M7:()=>F,FN:()=>L,Ez:()=>j,v_:()=>U,UW:()=>q,xH:()=>B,sp:()=>V,N5:()=>z,eZ:()=>W,X:()=>K,ym:()=>Y,bb:()=>G,Gb:()=>X,JG:()=>J,uk:()=>Q,HX:()=>ee,jv:()=>te});var r=n(3686),i=n(193),o=n(4076),a=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r},s="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g||void 0,c=s.angular||{},l=c.fromJson||JSON.parse.bind(JSON),u=c.toJson||JSON.stringify.bind(JSON),d=c.forEach||function(e,t,n){if((0,r.kJ)(e))return e.forEach(t,n);Object.keys(e).forEach((function(n){return t(e[n],n)}))},p=Object.assign||Q,m=c.equals||Z;function f(e){return e}function h(){}function g(e,t,n,r,i){void 0===i&&(i=!1);var o=function(t){return e()[t].bind(n())};return(r=r||Object.keys(e())).reduce((function(e,n){var r;return e[n]=i?(r=n,function(){return t[r]=o(r),t[r].apply(null,arguments)}):o(n),e}),t)}var v=function(e,t){return p(Object.create(e),t)},b=(0,i.WA)(y);function y(e,t){return-1!==e.indexOf(t)}var $=(0,i.WA)(E);function E(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),e}var C=(0,i.WA)(w);function w(e,t){return e.push(t),t}var x=function(e){return e.slice().forEach((function(t){"function"==typeof t&&t(),$(e,t)}))};function A(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];var r=p.apply(void 0,a([{}],t.reverse()));return p(r,k(e||{},Object.keys(r)))}var M=function(e,t){return p(e,t)};function T(e,t){var n=[];for(var r in e.path){if(e.path[r]!==t.path[r])break;n.push(e.path[r])}return n}function k(e,t){var n={};for(var r in e)-1!==t.indexOf(r)&&(n[r]=e[r]);return n}function _(e,t){return Object.keys(e).filter((0,i.ff)(b(t))).reduce((function(t,n){return t[n]=e[n],t}),{})}function S(e,t){return I(e,(0,i.vg)(t))}function N(e,t){var n=(0,r.kJ)(e),i=n?[]:{},o=n?function(e){return i.push(e)}:function(e,t){return i[t]=e};return d(e,(function(e,n){t(e,n)&&o(e,n)})),i}function D(e,t){var n;return d(e,(function(e,r){n||t(e,r)&&(n=e)})),n}var O=I;function I(e,t,n){return n=n||((0,r.kJ)(e)?[]:{}),d(e,(function(e,r){return n[r]=t(e,r)})),n}var R=function(e){return Object.keys(e).map((function(t){return e[t]}))},H=function(e,t){return e&&t},P=function(e,t){return e||t},F=function(e,t){return e.concat(t)},L=function(e,t){return(0,r.kJ)(t)?e.concat(t.reduce(L,[])):j(e,t)};function j(e,t){return e.push(t),e}var U=function(e,t){return b(e,t)?e:j(e,t)},q=function(e){return e.reduce(F,[])},B=function(e){return e.reduce(L,[])},V=W,z=W;function W(e,t){return void 0===t&&(t="assert failure"),function(n){var i=e(n);if(!i)throw new Error((0,r.mf)(t)?t(n):t);return i}}var K=function(e){return Object.keys(e).map((function(t){return[t,e[t]]}))};function Y(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(0===e.length)return[];for(var n=e.reduce((function(e,t){return Math.min(t.length,e)}),9007199254740991),r=[],i=function(t){switch(e.length){case 1:r.push([e[0][t]]);break;case 2:r.push([e[0][t],e[1][t]]);break;case 3:r.push([e[0][t],e[1][t],e[2][t]]);break;case 4:r.push([e[0][t],e[1][t],e[2][t],e[3][t]]);break;default:r.push(e.map((function(e){return e[t]})))}},o=0;o<n;o++)i(o);return r}function G(e,t){var n,i;if((0,r.kJ)(t)&&(n=t[0],i=t[1]),!(0,r.HD)(n))throw new Error("invalid parameters to applyPairs");return e[n]=i,e}function X(e){return e.length&&e[e.length-1]||void 0}function J(e,t){return t&&Object.keys(t).forEach((function(e){return delete t[e]})),t||(t={}),p(t,e)}function Q(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n)for(var r=Object.keys(n),i=0;i<r.length;i++)e[r[i]]=n[r[i]]}return e}function Z(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n=typeof e;if(n!==typeof t||"object"!==n)return!1;var o,a,s=[e,t];if((0,i.$6)(r.kJ)(s))return a=t,(o=e).length===a.length&&Y(o,a).reduce((function(e,t){return e&&Z(t[0],t[1])}),!0);if((0,i.$6)(r.J_)(s))return e.getTime()===t.getTime();if((0,i.$6)(r.Kj)(s))return e.toString()===t.toString();if((0,i.$6)(r.mf)(s))return!0;if([r.mf,r.kJ,r.J_,r.Kj].map(i.Yj).reduce((function(e,t){return e||!!t(s)}),!1))return!1;var c={};for(var l in e){if(!Z(e[l],t[l]))return!1;c[l]=!0}for(var l in t)if(!c[l])return!1;return!0}var ee=function(e){return e.catch((function(e){return 0}))&&e},te=function(e){return ee(o.u.$q.reject(e))}},4076:(e,t,n)=>{"use strict";n.d(t,{H:()=>r,u:()=>i});var r=function(e,t){return t.reduce((function(t,n){return t[n]=(r=e+"."+n+"()",function(){throw new Error("No implementation for "+r+". The framework specific code did not implement this method.")}),t;var r}),{})},i={$q:void 0,$injector:void 0}},640:(e,t,n)=>{"use strict";n.d(t,{r:()=>r});var r=function(){function e(e){this.text=e,this.glob=e.split(".");var t=this.text.split(".").map((function(e){return"**"===e?"(?:|(?:\\.[^.]*)*)":"*"===e?"\\.[^.]*":"\\."+e})).join("");this.regexp=new RegExp("^"+t+"$")}return e.is=function(e){return!!/[!,*]+/.exec(e)},e.fromString=function(t){return e.is(t)?new e(t):null},e.prototype.matches=function(e){return this.regexp.test("."+e)},e}()},193:(e,t,n)=>{"use strict";n.d(t,{WA:()=>i,qC:()=>o,zG:()=>a,vg:()=>s,OH:()=>c,Qc:()=>l,ff:()=>u,xD:()=>d,or:()=>p,$6:()=>m,Yj:()=>f,is:()=>h,eq:()=>g,P0:()=>v,dw:()=>b,uj:()=>y});var r=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)r[i]=o[a];return r};function i(e){return function t(){if(arguments.length>=e.length)return e.apply(this,arguments);var n=Array.prototype.slice.call(arguments);return t.bind.apply(t,r([this],n))}}function o(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}}function a(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return o.apply(null,[].slice.call(arguments).reverse())}var s=function(e){return function(t){return t&&t[e]}},c=i((function(e,t,n){return n&&n[e]===t})),l=function(e){return a.apply(null,e.split(".").map(s))},u=function(e){return function(){for(var t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];return!e.apply(null,t)}};function d(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e.apply(null,n)&&t.apply(null,n)}}function p(e,t){return function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return e.apply(null,n)||t.apply(null,n)}}var m=function(e){return function(t){return t.reduce((function(t,n){return t&&!!e(n)}),!0)}},f=function(e){return function(t){return t.reduce((function(t,n){return t||!!e(n)}),!1)}},h=function(e){return function(t){return null!=t&&t.constructor===e||t instanceof e}},g=function(e){return function(t){return e===t}},v=function(e){return function(){return e}};function b(e,t){return function(n){return n[e].apply(n,t)}}function y(e){return function(t){for(var n=0;n<e.length;n++)if(e[n][0](t))return e[n][1](t)}}},3551:(e,t,n)=>{"use strict";n.d(t,{uk:()=>r.uk,OW:()=>r.OW,An:()=>r.An,Kj:()=>r.Kj,XC:()=>r.XC,mX:()=>r.mX,o8:()=>r.o8,bb:()=>r.bb,ym:()=>r.ym,eZ:()=>r.eZ,N5:()=>r.N5,sp:()=>r.sp,JG:()=>r.JG,WR:()=>r.WR,ce:()=>r.ce,Wk:()=>r.Wk,fS:()=>r.fS,l7:()=>r.l7,hX:()=>r.hX,sE:()=>r.sE,xH:()=>r.xH,FN:()=>r.FN,Ed:()=>r.Ed,xZ:()=>r.xZ,yR:()=>r.yR,d3:()=>r.d3,ED:()=>r.ED,UI:()=>r.UI,js:()=>r.js,LQ:()=>r.LQ,ZT:()=>r.ZT,CE:()=>r.CE,X:()=>r.X,ei:()=>r.ei,jg:()=>r.jg,Ez:()=>r.Ez,LH:()=>r.LH,nA:()=>r.nA,Jz:()=>r.Jz,HX:()=>r.HX,jv:()=>r.jv,Gb:()=>r.Gb,Qs:()=>r.Qs,v_:()=>r.v_,UW:()=>r.UW,M7:()=>r.M7,VO:()=>r.VO,HV:()=>i.H,uZ:()=>i.u,rR:()=>o.r,$6:()=>a.$6,xD:()=>a.xD,Yj:()=>a.Yj,qC:()=>a.qC,WA:()=>a.WA,eq:()=>a.eq,dw:()=>a.dw,is:()=>a.is,ff:()=>a.ff,or:()=>a.or,Qc:()=>a.Qc,uj:()=>a.uj,zG:()=>a.zG,vg:()=>a.vg,OH:()=>a.OH,P0:()=>a.P0,kJ:()=>s.kJ,J_:()=>s.J_,$K:()=>s.$K,mf:()=>s.mf,Qh:()=>s.Qh,Ft:()=>s.Ft,le:()=>s.le,hj:()=>s.hj,Kn:()=>s.Kn,tI:()=>s.tI,VY:()=>s.Kj,HD:()=>s.HD,wV:()=>s.o8,ci:()=>c.c,t_:()=>l.t_,iC:()=>l.iC,XF:()=>l.XF,YS:()=>l.YS,iV:()=>l.iV,L$:()=>l.L$,BS:()=>l.BS,NE:()=>l.NE,Fb:()=>l.Fb,cW:()=>l.cW,PX:()=>l.PX,C7:()=>l.C7,Pz:()=>l.Pz,Lb:()=>l.Lb,Ld:()=>l.HV,WD:()=>u.WD,fM:()=>u.fM,g4:()=>u.g4});var r=n(860),i=n(4076),o=n(640),a=n(193),s=n(3686),c=n(760),l=n(1522),u=n(101)},3686:(e,t,n)=>{"use strict";n.d(t,{o8:()=>a,$K:()=>s,Ft:()=>c,le:()=>l,mf:()=>u,hj:()=>d,HD:()=>p,Kn:()=>m,kJ:()=>f,J_:()=>h,Kj:()=>g,Qh:()=>v,tI:()=>b});var r=n(193),i=Object.prototype.toString,o=function(e){return function(t){return typeof t===e}},a=o("undefined"),s=(0,r.ff)(a),c=function(e){return null===e},l=(0,r.or)(c,a),u=o("function"),d=o("number"),p=o("string"),m=function(e){return null!==e&&"object"==typeof e},f=Array.isArray,h=function(e){return"[object Date]"===i.call(e)},g=function(e){return"[object RegExp]"===i.call(e)};function v(e){if(f(e)&&e.length){var t=e.slice(0,-1),n=e.slice(-1);return!(t.filter((0,r.ff)(p)).length||n.filter((0,r.ff)(u)).length)}return u(e)}var b=(0,r.xD)(m,(0,r.zG)((0,r.vg)("then"),u))},760:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(860),i=function(){function e(e,t){void 0===e&&(e=[]),void 0===t&&(t=null),this._items=e,this._limit=t,this._evictListeners=[],this.onEvict=(0,r.LH)(this._evictListeners)}return e.prototype.enqueue=function(e){var t=this._items;return t.push(e),this._limit&&t.length>this._limit&&this.evict(),e},e.prototype.evict=function(){var e=this._items.shift();return this._evictListeners.forEach((function(t){return t(e)})),e},e.prototype.dequeue=function(){if(this.size())return this._items.splice(0,1)[0]},e.prototype.clear=function(){var e=this._items;return this._items=[],e},e.prototype.size=function(){return this._items.length},e.prototype.remove=function(e){var t=this._items.indexOf(e);return t>-1&&this._items.splice(t,1)[0]},e.prototype.peekTail=function(){return this._items[this._items.length-1]},e.prototype.peekHead=function(){if(this.size())return this._items[0]},e}()},77:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(860),i={log:r.ZT,error:r.ZT,table:r.ZT};var o="undefined"!=typeof document&&document.documentMode&&9===document.documentMode?window&&window.console?function(e){var t=function(t){return Function.prototype.bind.call(t,e)};return{log:t(e.log),error:t(e.log),table:t(e.log)}}(window.console):i:console.table&&console.error?console:function(e){var t=e.log.bind(e);return{log:t,error:e.error?e.error.bind(e):t,table:e.table?e.table.bind(e):t}}(console)},1522:(e,t,n)=>{"use strict";n.d(t,{BS:()=>s,NE:()=>c,L$:()=>l,XF:()=>u,iC:()=>d,Pz:()=>f,t_:()=>h,YS:()=>g,Lb:()=>v,cW:()=>b,C7:()=>y,Fb:()=>$,HV:()=>E,PX:()=>C,iV:()=>w});var r=n(3686),i=n(1489),o=n(860),a=n(193);function s(e,t){return t.length<=e?t:t.substr(0,e-3)+"..."}function c(e,t){for(;t.length<e;)t+=" ";return t}function l(e){return e.replace(/^([A-Z])/,(function(e){return e.toLowerCase()})).replace(/([A-Z])/g,(function(e){return"-"+e.toLowerCase()}))}function u(e){var t=d(e),n=t.match(/^(function [^ ]+\([^)]*\))/),r=n?n[1]:t,i=e.name||"";return i&&r.match(/function \(/)?"function "+i+r.substr(9):r}function d(e){var t=(0,r.kJ)(e)?e.slice(-1)[0]:e;return t&&t.toString()||"undefined"}var p=i.i.isRejectionPromise,m=(0,a.uj)([[r.o8,(0,a.P0)("undefined")],[r.Ft,(0,a.P0)("null")],[r.tI,(0,a.P0)("[Promise]")],[p,function(e){return e._transitionRejection.toString()}],[function(e){return(0,r.Kn)(e)&&!(0,r.kJ)(e)&&e.constructor!==Object&&(0,r.mf)(e.toString)},function(e){return e.toString()}],[r.Qh,u],[(0,a.P0)(!0),o.yR]]);function f(e){var t=[];function n(e){if((0,r.Kn)(e)){if(-1!==t.indexOf(e))return"[circular ref]";t.push(e)}return m(e)}return(0,r.o8)(e)?n(e):JSON.stringify(e,(function(e,t){return n(t)})).replace(/\\"/g,'"')}var h=function(e){return function(t){if(!t)return["",""];var n=t.indexOf(e);return-1===n?[t,""]:[t.substr(0,n),t.substr(n+1)]}},g=new RegExp("^(?:[a-z]+:)?//[^/]+/"),v=function(e){return e.replace(/\/[^/]*$/,"")},b=h("#"),y=h("?"),$=h("="),E=function(e){return e?e.replace(/^#/,""):""};function C(e){var t=new RegExp("("+e+")","g");return function(e){return e.split(t).filter(o.yR)}}function w(e,t){return(0,r.HD)((0,o.Gb)(e))&&(0,r.HD)(t)?e.slice(0,-1).concat((0,o.Gb)(e)+t):(0,o.Ez)(e,t)}},101:(e,t,n)=>{"use strict";n.d(t,{WD:()=>c,fM:()=>m,g4:()=>f});var r=n(193),i=n(3686),o=n(1522),a=n(77);function s(e){if(!e)return"ui-view (defunct)";var t=e.creationContext?e.creationContext.name||"(root)":"(none)";return"[ui-view#"+e.id+" "+e.$type+":"+e.fqn+" ("+e.name+"@"+t+")]"}var c;function l(e){return(0,i.hj)(e)?c[e]:c[c[e]]}!function(e){e[e.RESOLVE=0]="RESOLVE",e[e.TRANSITION=1]="TRANSITION",e[e.HOOK=2]="HOOK",e[e.UIVIEW=3]="UIVIEW",e[e.VIEWCONFIG=4]="VIEWCONFIG"}(c||(c={}));var u=(0,r.Qc)("$id"),d=(0,r.Qc)("router.$id"),p=function(e){return"Transition #"+u(e)+"-"+d(e)},m=function(){function e(){this._enabled={},this.approximateDigests=0}return e.prototype._set=function(e,t){var n=this;t.length||(t=Object.keys(c).map((function(e){return parseInt(e,10)})).filter((function(e){return!isNaN(e)})).map((function(e){return c[e]}))),t.map(l).forEach((function(t){return n._enabled[t]=e}))},e.prototype.enable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!0,e)},e.prototype.disable=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this._set(!1,e)},e.prototype.enabled=function(e){return!!this._enabled[l(e)]},e.prototype.traceTransitionStart=function(e){this.enabled(c.TRANSITION)&&a.L.log(p(e)+": Started  -> "+(0,o.Pz)(e))},e.prototype.traceTransitionIgnored=function(e){this.enabled(c.TRANSITION)&&a.L.log(p(e)+": Ignored  <> "+(0,o.Pz)(e))},e.prototype.traceHookInvocation=function(e,t,n){if(this.enabled(c.HOOK)){var i=(0,r.Qc)("traceData.hookType")(n)||"internal",s=(0,r.Qc)("traceData.context.state.name")(n)||(0,r.Qc)("traceData.context")(n)||"unknown",l=(0,o.XF)(e.registeredHook.callback);a.L.log(p(t)+":   Hook -> "+i+" context: "+s+", "+(0,o.BS)(200,l))}},e.prototype.traceHookResult=function(e,t,n){this.enabled(c.HOOK)&&a.L.log(p(t)+":   <- Hook returned: "+(0,o.BS)(200,(0,o.Pz)(e)))},e.prototype.traceResolvePath=function(e,t,n){this.enabled(c.RESOLVE)&&a.L.log(p(n)+":         Resolving "+e+" ("+t+")")},e.prototype.traceResolvableResolved=function(e,t){this.enabled(c.RESOLVE)&&a.L.log(p(t)+":               <- Resolved  "+e+" to: "+(0,o.BS)(200,(0,o.Pz)(e.data)))},e.prototype.traceError=function(e,t){this.enabled(c.TRANSITION)&&a.L.log(p(t)+": <- Rejected "+(0,o.Pz)(t)+", reason: "+e)},e.prototype.traceSuccess=function(e,t){this.enabled(c.TRANSITION)&&a.L.log(p(t)+": <- Success  "+(0,o.Pz)(t)+", final state: "+e.name)},e.prototype.traceUIViewEvent=function(e,t,n){void 0===n&&(n=""),this.enabled(c.UIVIEW)&&a.L.log("ui-view: "+(0,o.NE)(30,e)+" "+s(t)+n)},e.prototype.traceUIViewConfigUpdated=function(e,t){this.enabled(c.UIVIEW)&&this.traceUIViewEvent("Updating",e," with ViewConfig from context='"+t+"'")},e.prototype.traceUIViewFill=function(e,t){this.enabled(c.UIVIEW)&&this.traceUIViewEvent("Fill",e," with: "+(0,o.BS)(200,t))},e.prototype.traceViewSync=function(e){if(this.enabled(c.VIEWCONFIG)){var t="uiview component fqn",n=e.map((function(e){var n,r=e.uiView,i=e.viewConfig,o=r&&r.fqn,a=i&&i.viewDecl.$context.name+": ("+i.viewDecl.$name+")";return(n={})[t]=o,n["view config state (view name)"]=a,n})).sort((function(e,n){return(e[t]||"").localeCompare(n[t]||"")}));a.L.table(n)}},e.prototype.traceViewServiceEvent=function(e,t){this.enabled(c.VIEWCONFIG)&&a.L.log("VIEWCONFIG: "+e+" "+function(e){var t=e.viewDecl,n=t.$context.name||"(root)";return"[View#"+e.$id+" from '"+n+"' state]: target ui-view: '"+t.$uiViewName+"@"+t.$uiViewContextAnchor+"'"}(t))},e.prototype.traceViewServiceUIViewEvent=function(e,t){this.enabled(c.VIEWCONFIG)&&a.L.log("VIEWCONFIG: "+e+" "+s(t))},e}(),f=new m},9111:(e,t,n)=>{"use strict";n.d(t,{k:()=>o});var r=n(603),i=n(760),o=function(){function e(){this.params=new r.i,this.lastStartedTransitionId=-1,this.transitionHistory=new i.c([],1),this.successfulTransitions=new i.c([],1)}return e.prototype.dispose=function(){this.transitionHistory.clear(),this.successfulTransitions.clear(),this.transition=null},e}()},9005:(e,t,n)=>{"use strict";n.d(t,{v:()=>o,A:()=>a});var r=n(4076),i=function(e){var t=e.router;var n=e.entering().filter((function(e){return!!e.$$state().lazyLoad})).map((function(t){return a(e,t)}));return r.u.$q.all(n).then((function(){if("url"!==e.originalTransition().options().source){var n=e.targetState();return t.stateService.target(n.identifier(),n.params(),n.options())}var r=t.urlService,i=r.match(r.parts()),o=i&&i.rule;if(o&&"STATE"===o.type){var a=o.state,s=i.match;return t.stateService.target(a,s,e.options())}t.urlService.sync()}))},o=function(e){return e.onBefore({entering:function(e){return!!e.lazyLoad}},i)};function a(e,t){var n=t.$$state().lazyLoad,i=n._promise;if(!i){i=n._promise=r.u.$q.when(n(e,t)).then((function(t){t&&Array.isArray(t.states)&&t.states.forEach((function(t){return e.router.stateRegistry.register(t)}));return t})).then((function(e){return delete t.lazyLoad,delete t.$$state().lazyLoad,delete n._promise,e}),(function(e){return delete n._promise,r.u.$q.reject(e)}))}return i}},9711:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Category:()=>r.WD,Glob:()=>r.rR,Queue:()=>r.ci,Trace:()=>r.fM,_extend:()=>r.uk,_inArray:()=>r.OW,_pushTo:()=>r.An,_removeFrom:()=>r.Kj,all:()=>r.$6,allTrueR:()=>r.XC,ancestors:()=>r.mX,and:()=>r.xD,any:()=>r.Yj,anyTrueR:()=>r.o8,applyPairs:()=>r.bb,arrayTuples:()=>r.ym,assertFn:()=>r.eZ,assertMap:()=>r.N5,assertPredicate:()=>r.sp,beforeAfterSubstr:()=>r.t_,compose:()=>r.qC,copy:()=>r.JG,createProxyFunctions:()=>r.WR,curry:()=>r.WA,defaults:()=>r.ce,deregAll:()=>r.Wk,eq:()=>r.eq,equals:()=>r.fS,extend:()=>r.l7,filter:()=>r.hX,find:()=>r.sE,flatten:()=>r.xH,flattenR:()=>r.FN,fnToString:()=>r.iC,forEach:()=>r.Ed,fromJson:()=>r.xZ,functionToString:()=>r.XF,hostRegex:()=>r.YS,identity:()=>r.yR,inArray:()=>r.d3,inherit:()=>r.ED,invoke:()=>r.dw,is:()=>r.is,isArray:()=>r.kJ,isDate:()=>r.J_,isDefined:()=>r.$K,isFunction:()=>r.mf,isInjectable:()=>r.Qh,isNull:()=>r.Ft,isNullOrUndefined:()=>r.le,isNumber:()=>r.hj,isObject:()=>r.Kn,isPromise:()=>r.tI,isRegExp:()=>r.VY,isString:()=>r.HD,isUndefined:()=>r.wV,joinNeighborsR:()=>r.iV,kebobString:()=>r.L$,makeStub:()=>r.HV,map:()=>r.UI,mapObj:()=>r.js,maxLength:()=>r.BS,mergeR:()=>r.LQ,noop:()=>r.ZT,not:()=>r.ff,omit:()=>r.CE,or:()=>r.or,padString:()=>r.NE,pairs:()=>r.X,parse:()=>r.Qc,pattern:()=>r.uj,pick:()=>r.ei,pipe:()=>r.zG,pluck:()=>r.jg,prop:()=>r.vg,propEq:()=>r.OH,pushR:()=>r.Ez,pushTo:()=>r.LH,removeFrom:()=>r.nA,root:()=>r.Jz,services:()=>r.uZ,silenceUncaughtInPromise:()=>r.HX,silentRejection:()=>r.jv,splitEqual:()=>r.Fb,splitHash:()=>r.cW,splitOnDelim:()=>r.PX,splitQuery:()=>r.C7,stringify:()=>r.Pz,stripLastPathElement:()=>r.Lb,tail:()=>r.Gb,toJson:()=>r.Qs,trace:()=>r.g4,trimHashVal:()=>r.Ld,uniqR:()=>r.v_,unnest:()=>r.UW,unnestR:()=>r.M7,val:()=>r.P0,values:()=>r.VO,PathNode:()=>a.V,PathUtils:()=>a.C,NATIVE_INJECTOR_TOKEN:()=>s.Tb,Resolvable:()=>s.XU,ResolveContext:()=>s.l1,defaultResolvePolicy:()=>s.gG,resolvePolicies:()=>s.u7,HookBuilder:()=>l.A2,RegisteredHook:()=>l.Zs,RejectType:()=>l.KN,Rejection:()=>l.iM,Transition:()=>l.uT,TransitionEventType:()=>l.t4,TransitionHook:()=>l.IU,TransitionHookPhase:()=>l.k8,TransitionHookScope:()=>l.co,TransitionService:()=>l.Zi,defaultTransOpts:()=>l.qD,makeEvent:()=>l.BU,matchState:()=>l.cN,UIRouterGlobals:()=>p.k,UIRouter:()=>m.a,UIRouterPluginBase:()=>h.y});var r=n(3551),i=n(3399),o={};for(const e in i)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values"].indexOf(e)<0&&(o[e]=()=>i[e]);n.d(t,o);var a=n(5213),s=n(9874),c=n(1313);o={};for(const e in c)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies"].indexOf(e)<0&&(o[e]=()=>c[e]);n.d(t,o);var l=n(8994),u=n(4506);o={};for(const e in u)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState"].indexOf(e)<0&&(o[e]=()=>u[e]);n.d(t,o);var d=n(812);o={};for(const e in d)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState","UrlConfig","UrlRules"].indexOf(e)<0&&(o[e]=()=>d[e]);n.d(t,o);var p=n(9111),m=n(8235),f=n(6676);o={};for(const e in f)["default","Category","Glob","Queue","Trace","_extend","_inArray","_pushTo","_removeFrom","all","allTrueR","ancestors","and","any","anyTrueR","applyPairs","arrayTuples","assertFn","assertMap","assertPredicate","beforeAfterSubstr","compose","copy","createProxyFunctions","curry","defaults","deregAll","eq","equals","extend","filter","find","flatten","flattenR","fnToString","forEach","fromJson","functionToString","hostRegex","identity","inArray","inherit","invoke","is","isArray","isDate","isDefined","isFunction","isInjectable","isNull","isNullOrUndefined","isNumber","isObject","isPromise","isRegExp","isString","isUndefined","joinNeighborsR","kebobString","makeStub","map","mapObj","maxLength","mergeR","noop","not","omit","or","padString","pairs","parse","pattern","pick","pipe","pluck","prop","propEq","pushR","pushTo","removeFrom","root","services","silenceUncaughtInPromise","silentRejection","splitEqual","splitHash","splitOnDelim","splitQuery","stringify","stripLastPathElement","tail","toJson","trace","trimHashVal","uniqR","unnest","unnestR","val","values","PathNode","PathUtils","NATIVE_INJECTOR_TOKEN","Resolvable","ResolveContext","defaultResolvePolicy","resolvePolicies","HookBuilder","RegisteredHook","RejectType","Rejection","Transition","TransitionEventType","TransitionHook","TransitionHookPhase","TransitionHookScope","TransitionService","defaultTransOpts","makeEvent","matchState","UrlConfig","UrlRules","UIRouterGlobals","UIRouter"].indexOf(e)<0&&(o[e]=()=>f[e]);n.d(t,o);var h=n(3621)},3621:(e,t,n)=>{"use strict";n.d(t,{y:()=>r});var r=function(){function e(){}return e.prototype.dispose=function(e){},e}()},3399:(e,t,n)=>{"use strict";n.r(t),n.d(t,{DefType:()=>o._,Param:()=>o.d,ParamTypes:()=>a.p,StateParams:()=>s.i,ParamType:()=>c._});var r=n(3927),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(2246),a=n(6541),s=n(603),c=n(409)},3927:()=>{},2246:(e,t,n)=>{"use strict";n.d(t,{_:()=>r,d:()=>d});var r,i=n(860),o=n(193),a=n(3686),s=n(4076),c=n(409),l=Object.prototype.hasOwnProperty;function u(e,t,n){var o=!1===n.reloadOnSearch&&t===r.SEARCH||void 0,s=(0,i.sE)([n.dynamic,o],a.$K),c=(0,a.$K)(s)?{dynamic:s}:{},u=function(e){function t(){return e.value}e=function(e){return 0===["value","type","squash","array","dynamic"].filter(l.bind(e||{})).length}(e)?{value:e}:e,t.__cacheable=!0;var n=(0,a.Qh)(e.value)?e.value:t;return(0,i.l7)(e,{$$fn:n})}(n&&n.params&&n.params[e]);return(0,i.l7)(c,u)}!function(e){e[e.PATH=0]="PATH",e[e.SEARCH=1]="SEARCH",e[e.CONFIG=2]="CONFIG"}(r||(r={}));var d=function(){function e(e,t,n,s,l){var d=u(e,n,l);t=function(e,t,n,i,o){if(e.type&&t&&"string"!==t.name)throw new Error("Param '"+i+"' has two type configurations.");if(e.type&&t&&"string"===t.name&&o.type(e.type))return o.type(e.type);if(t)return t;if(!e.type){var a=n===r.CONFIG?"any":n===r.PATH?"path":n===r.SEARCH?"query":"string";return o.type(a)}return e.type instanceof c._?e.type:o.type(e.type)}(d,t,n,e,s.paramTypes);var p,m,f=(p={array:n===r.SEARCH&&"auto"},m=e.match(/\[\]$/)?{array:!0}:{},(0,i.l7)(p,m,d).array);t=f?t.$asArray(f,n===r.SEARCH):t;var h=void 0!==d.value||n===r.SEARCH,g=(0,a.$K)(d.dynamic)?!!d.dynamic:!!t.dynamic,v=(0,a.$K)(d.raw)?!!d.raw:!!t.raw,b=function(e,t,n){var r=e.squash;if(!t||!1===r)return!1;if(!(0,a.$K)(r)||null==r)return n;if(!0===r||(0,a.HD)(r))return r;throw new Error("Invalid squash policy: '"+r+"'. Valid policies: false, true, or arbitrary string")}(d,h,s.defaultSquashPolicy()),y=function(e,t,n,r){var s=[{from:"",to:n||t?void 0:""},{from:null,to:n||t?void 0:""}],c=(0,a.kJ)(e.replace)?e.replace:[];(0,a.HD)(r)&&c.push({from:r,to:void 0});var l=(0,i.UI)(c,(0,o.vg)("from"));return(0,i.hX)(s,(function(e){return-1===l.indexOf(e.from)})).concat(c)}(d,f,h,b),$=(0,a.$K)(d.inherit)?!!d.inherit:!!t.inherit;(0,i.l7)(this,{id:e,type:t,location:n,isOptional:h,dynamic:g,raw:v,squash:b,replace:y,inherit:$,array:f,config:d})}return e.values=function(e,t){void 0===t&&(t={});for(var n={},r=0,i=e;r<i.length;r++){var o=i[r];n[o.id]=o.value(t[o.id])}return n},e.changed=function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e.filter((function(e){return!e.type.equals(t[e.id],n[e.id])}))},e.equals=function(t,n,r){return void 0===n&&(n={}),void 0===r&&(r={}),0===e.changed(t,n,r).length},e.validates=function(e,t){return void 0===t&&(t={}),e.map((function(e){return e.validates(t[e.id])})).reduce(i.XC,!0)},e.prototype.isDefaultValue=function(e){return this.isOptional&&this.type.equals(this.value(),e)},e.prototype.value=function(e){var t=this;return e=function(e){for(var n=0,r=t.replace;n<r.length;n++){var i=r[n];if(i.from===e)return i.to}return e}(e),(0,a.o8)(e)?function(){if(t._defaultValueCache)return t._defaultValueCache.defaultValue;if(!s.u.$injector)throw new Error("Injectable functions cannot be called at configuration time");var e=s.u.$injector.invoke(t.config.$$fn);if(null!=e&&!t.type.is(e))throw new Error("Default value ("+e+") for parameter '"+t.id+"' is not an instance of ParamType ("+t.type.name+")");return t.config.$$fn.__cacheable&&(t._defaultValueCache={defaultValue:e}),e}():this.type.$normalize(e)},e.prototype.isSearch=function(){return this.location===r.SEARCH},e.prototype.validates=function(e){if(((0,a.o8)(e)||null===e)&&this.isOptional)return!0;var t=this.type.$normalize(e);if(!this.type.is(t))return!1;var n=this.type.encode(t);return!((0,a.HD)(n)&&!this.type.pattern.exec(n))},e.prototype.toString=function(){return"{Param:"+this.id+" "+this.type+" squash: '"+this.squash+"' optional: "+this.isOptional+"}"},e}()},409:(e,t,n)=>{"use strict";n.d(t,{_:()=>o});var r=n(860),i=n(3686),o=function(){function e(e){this.pattern=/.*/,this.inherit=!0,(0,r.l7)(this,e)}return e.prototype.is=function(e,t){return!0},e.prototype.encode=function(e,t){return e},e.prototype.decode=function(e,t){return e},e.prototype.equals=function(e,t){return e==t},e.prototype.$subPattern=function(){var e=this.pattern.toString();return e.substr(1,e.length-2)},e.prototype.toString=function(){return"{ParamType:"+this.name+"}"},e.prototype.$normalize=function(e){return this.is(e)?e:this.decode(e)},e.prototype.$asArray=function(e,t){if(!e)return this;if("auto"===e&&!t)throw new Error("'auto' array mode is for query parameters only");return new a(this,e)},e}();function a(e,t){var n=this;function o(e){return(0,i.kJ)(e)?e:(0,i.$K)(e)?[e]:[]}function a(e,n){return function(a){if((0,i.kJ)(a)&&0===a.length)return a;var s=o(a),c=(0,r.UI)(s,e);return!0===n?0===(0,r.hX)(c,(function(e){return!e})).length:function(e){switch(e.length){case 0:return;case 1:return"auto"===t?e[0]:e;default:return e}}(c)}}function s(e){return function(t,n){var r=o(t),i=o(n);if(r.length!==i.length)return!1;for(var a=0;a<r.length;a++)if(!e(r[a],i[a]))return!1;return!0}}["encode","decode","equals","$normalize"].forEach((function(t){var r=e[t].bind(e),i="equals"===t?s:a;n[t]=i(r)})),(0,r.l7)(this,{dynamic:e.dynamic,name:e.name,pattern:e.pattern,inherit:e.inherit,raw:e.raw,is:a(e.is.bind(e),!0),$arrayMode:t})}},6541:(e,t,n)=>{"use strict";n.d(t,{p:()=>l});var r,i=n(860),o=n(3686),a=n(193),s=n(4076),c=n(409),l=function(){function e(){this.enqueue=!0,this.typeQueue=[],this.defaultTypes=(0,i.ei)(e.prototype,["hash","string","query","path","int","bool","date","json","any"]);this.types=(0,i.ED)((0,i.UI)(this.defaultTypes,(function(e,t){return new c._((0,i.l7)({name:t},e))})),{})}return e.prototype.dispose=function(){this.types={}},e.prototype.type=function(e,t,n){if(!(0,o.$K)(t))return this.types[e];if(this.types.hasOwnProperty(e))throw new Error("A type named '"+e+"' has already been defined.");return this.types[e]=new c._((0,i.l7)({name:e},t)),n&&(this.typeQueue.push({name:e,def:n}),this.enqueue||this._flushTypeQueue()),this},e.prototype._flushTypeQueue=function(){for(;this.typeQueue.length;){var e=this.typeQueue.shift();if(e.pattern)throw new Error("You cannot override a type's .pattern at runtime.");(0,i.l7)(this.types[e.name],s.u.$injector.invoke(e.def))}},e}();r=function(e){var t=function(e){return null!=e?e.toString():e},n={encode:t,decode:t,is:(0,a.is)(String),pattern:/.*/,equals:function(e,t){return e==t}};return(0,i.l7)({},n,e)},(0,i.l7)(l.prototype,{string:r({}),path:r({pattern:/[^/]*/}),query:r({}),hash:r({inherit:!1}),int:r({decode:function(e){return parseInt(e,10)},is:function(e){return!(0,o.le)(e)&&this.decode(e.toString())===e},pattern:/-?\d+/}),bool:r({encode:function(e){return e?1:0},decode:function(e){return 0!==parseInt(e,10)},is:(0,a.is)(Boolean),pattern:/0|1/}),date:r({encode:function(e){return this.is(e)?[e.getFullYear(),("0"+(e.getMonth()+1)).slice(-2),("0"+e.getDate()).slice(-2)].join("-"):void 0},decode:function(e){if(this.is(e))return e;var t=this.capture.exec(e);return t?new Date(t[1],t[2]-1,t[3]):void 0},is:function(e){return e instanceof Date&&!isNaN(e.valueOf())},equals:function(e,t){return["getFullYear","getMonth","getDate"].reduce((function(n,r){return n&&e[r]()===t[r]()}),!0)},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/}),json:r({encode:i.Qs,decode:i.xZ,is:(0,a.is)(Object),equals:i.fS,pattern:/[^/]*/}),any:r({encode:i.yR,decode:i.yR,is:function(){return!0},equals:i.fS})})},603:(e,t,n)=>{"use strict";n.d(t,{i:()=>i});var r=n(860),i=function(){function e(e){void 0===e&&(e={}),(0,r.l7)(this,e)}return e.prototype.$inherit=function(e,t,n){var i,o=(0,r.mX)(t,n),a={},s=[];for(var c in o)if(o[c]&&o[c].params&&(i=Object.keys(o[c].params)).length)for(var l in i)s.indexOf(i[l])>=0||(s.push(i[l]),a[i[l]]=this[i[l]]);return(0,r.l7)({},a,e)},e}()},5213:(e,t,n)=>{"use strict";n.d(t,{V:()=>r.V,C:()=>i.C});var r=n(7712),i=n(6405)},7712:(e,t,n)=>{"use strict";n.d(t,{V:()=>a});var r=n(860),i=n(193),o=n(2246),a=function(){function e(t){if(t instanceof e){var n=t;this.state=n.state,this.paramSchema=n.paramSchema.slice(),this.paramValues=(0,r.l7)({},n.paramValues),this.resolvables=n.resolvables.slice(),this.views=n.views&&n.views.slice()}else{var i=t;this.state=i,this.paramSchema=i.parameters({inherit:!1}),this.paramValues={},this.resolvables=i.resolvables.map((function(e){return e.clone()}))}}return e.prototype.clone=function(){return new e(this)},e.prototype.applyRawParams=function(e){return this.paramValues=this.paramSchema.reduce((function(t,n){return(0,r.bb)(t,[(i=n).id,i.value(e[i.id])]);var i}),{}),this},e.prototype.parameter=function(e){return(0,r.sE)(this.paramSchema,(0,i.OH)("id",e))},e.prototype.equals=function(e,t){var n=this.diff(e,t);return n&&0===n.length},e.prototype.diff=function(e,t){if(this.state!==e.state)return!1;var n=t?t(this):this.paramSchema;return o.d.changed(n,this.paramValues,e.paramValues)},e.clone=function(e){return e.clone()},e}()},6405:(e,t,n)=>{"use strict";n.d(t,{C:()=>s});var r=n(860),i=n(193),o=n(8834),a=n(7712),s=function(){function e(){}return e.makeTargetState=function(e,t){var n=(0,r.Gb)(t).state;return new o.F(e,n,t.map((0,i.vg)("paramValues")).reduce(r.LQ,{}),{})},e.buildPath=function(e){var t=e.params();return e.$state().path.map((function(e){return new a.V(e).applyRawParams(t)}))},e.buildToPath=function(t,n){var r=e.buildPath(n);return n.options().inherit?e.inheritParams(t,r,Object.keys(n.params())):r},e.applyViewConfigs=function(t,n,i){n.filter((function(e){return(0,r.d3)(i,e.state)})).forEach((function(i){var o=(0,r.VO)(i.state.views||{}),a=e.subPath(n,(function(e){return e===i})),s=o.map((function(e){return t.createViewConfig(a,e)}));i.views=s.reduce(r.M7,[])}))},e.inheritParams=function(e,t,n){void 0===n&&(n=[]);var o=e.map((function(e){return e.paramSchema})).reduce(r.M7,[]).filter((function(e){return!e.inherit})).map((0,i.vg)("id"));return t.map((function(t){var s=(0,r.l7)({},t&&t.paramValues),c=(0,r.ei)(s,n);s=(0,r.CE)(s,n);var l,u,d,p=(0,r.CE)((l=e,u=t.state,d=(0,r.sE)(l,(0,i.OH)("state",u)),(0,r.l7)({},d&&d.paramValues)||{}),o),m=(0,r.l7)(s,p,c);return new a.V(t.state).applyRawParams(m)}))},e.treeChanges=function(t,n,r){for(var i,o,a,s,c,l,u=Math.min(t.length,n.length),d=0;d<u&&t[d].state!==r&&(i=t[d],o=n[d],i.equals(o,e.nonDynamicParams));)d++;s=(a=t).slice(0,d),c=a.slice(d);var p=s.map((function(e,t){var r=e.clone();return r.paramValues=n[t].paramValues,r}));return l=n.slice(d),{from:a,to:p.concat(l),retained:s,retainedWithToParams:p,exiting:c,entering:l}},e.matching=function(e,t,n){var i=!1;return(0,r.ym)(e,t).reduce((function(e,t){var r=t[0],o=t[1];return(i=i||!r.equals(o,n))?e:e.concat(r)}),[])},e.equals=function(t,n,r){return t.length===n.length&&e.matching(t,n,r).length===t.length},e.subPath=function(e,t){var n=(0,r.sE)(e,t),i=e.indexOf(n);return-1===i?void 0:e.slice(0,i+1)},e.nonDynamicParams=function(e){return e.state.parameters({inherit:!1}).filter((function(e){return!e.dynamic}))},e.paramValues=function(e){return e.reduce((function(e,t){return(0,r.l7)(e,t.paramValues)}),{})},e}()},9874:(e,t,n)=>{"use strict";n.d(t,{u7:()=>r.u,XU:()=>i.X,gG:()=>i.g,Tb:()=>o.T,l1:()=>o.l});var r=n(7829),i=n(8836),o=n(9990)},7829:(e,t,n)=>{"use strict";n.d(t,{u:()=>r});var r={when:{LAZY:"LAZY",EAGER:"EAGER"},async:{WAIT:"WAIT",NOWAIT:"NOWAIT"}}},8836:(e,t,n)=>{"use strict";n.d(t,{g:()=>c,X:()=>l});var r=n(860),i=n(4076),o=n(101),a=n(1522),s=n(3686),c={when:"LAZY",async:"WAIT"},l=function(){function e(t,n,o,a,c){if(this.resolved=!1,this.promise=void 0,t instanceof e)(0,r.l7)(this,t);else if((0,s.mf)(n)){if((0,s.le)(t))throw new Error("new Resolvable(): token argument is required");if(!(0,s.mf)(n))throw new Error("new Resolvable(): resolveFn argument must be a function");this.token=t,this.policy=a,this.resolveFn=n,this.deps=o||[],this.data=c,this.resolved=void 0!==c,this.promise=this.resolved?i.u.$q.when(this.data):void 0}else if((0,s.Kn)(t)&&t.token&&(t.hasOwnProperty("resolveFn")||t.hasOwnProperty("data"))){var l=t;return new e(l.token,l.resolveFn,l.deps,l.policy,l.data)}}return e.prototype.getPolicy=function(e){var t=this.policy||{},n=e&&e.resolvePolicy||{};return{when:t.when||n.when||c.when,async:t.async||n.async||c.async}},e.prototype.resolve=function(e,t){var n=this,a=i.u.$q,c=e.findNode(this),l=c&&c.state,u=this.getPolicy(l).async,d=(0,s.mf)(u)?u:r.yR;return this.promise=a.when().then((function(){return a.all(e.getDependencies(n).map((function(n){return n.get(e,t)})))})).then((function(e){return n.resolveFn.apply(null,e)})).then(d).then((function(e){return n.data=e,n.resolved=!0,n.resolveFn=null,o.g4.traceResolvableResolved(n,t),n.data}))},e.prototype.get=function(e,t){return this.promise||this.resolve(e,t)},e.prototype.toString=function(){return"Resolvable(token: "+(0,a.Pz)(this.token)+", requires: ["+this.deps.map(a.Pz)+"])"},e.prototype.clone=function(){return new e(this)},e.fromData=function(t,n){return new e(t,(function(){return n}),null,null,n)},e}()},9990:(e,t,n)=>{"use strict";n.d(t,{T:()=>h,l:()=>g});var r=n(860),i=n(193),o=n(101),a=n(4076),s=n(7829),c=n(8836),l=n(6405),u=n(1522),d=n(3551),p=s.u.when,m=[p.EAGER,p.LAZY],f=[p.EAGER],h="Native Injector",g=function(){function e(e){this._path=e}return e.prototype.getTokens=function(){return this._path.reduce((function(e,t){return e.concat(t.resolvables.map((function(e){return e.token})))}),[]).reduce(r.v_,[])},e.prototype.getResolvable=function(e){var t=this._path.map((function(e){return e.resolvables})).reduce(r.M7,[]).filter((function(t){return t.token===e}));return(0,r.Gb)(t)},e.prototype.getPolicy=function(e){var t=this.findNode(e);return e.getPolicy(t.state)},e.prototype.subContext=function(t){return new e(l.C.subPath(this._path,(function(e){return e.state===t})))},e.prototype.addResolvables=function(e,t){var n=(0,r.sE)(this._path,(0,i.OH)("state",t)),o=e.map((function(e){return e.token}));n.resolvables=n.resolvables.filter((function(e){return-1===o.indexOf(e.token)})).concat(e)},e.prototype.resolvePath=function(e,t){var n=this;void 0===e&&(e="LAZY");var c=((0,r.d3)(m,e)?e:"LAZY")===s.u.when.EAGER?f:m;o.g4.traceResolvePath(this._path,e,t);var l=function(e,t){return function(i){return(0,r.d3)(e,n.getPolicy(i)[t])}},u=this._path.reduce((function(e,r){var o=r.resolvables.filter(l(c,"when")),a=o.filter(l(["NOWAIT"],"async")),s=o.filter((0,i.ff)(l(["NOWAIT"],"async"))),u=n.subContext(r.state),d=function(e){return e.get(u,t).then((function(t){return{token:e.token,value:t}}))};return a.forEach(d),e.concat(s.map(d))}),[]);return a.u.$q.all(u)},e.prototype.injector=function(){return this._injector||(this._injector=new v(this))},e.prototype.findNode=function(e){return(0,r.sE)(this._path,(function(t){return(0,r.d3)(t.resolvables,e)}))},e.prototype.getDependencies=function(e){var t=this,n=this.findNode(e),i=(l.C.subPath(this._path,(function(e){return e===n}))||this._path).reduce((function(e,t){return e.concat(t.resolvables)}),[]).filter((function(t){return t!==e}));return e.deps.map((function(e){var n=i.filter((function(t){return t.token===e}));if(n.length)return(0,r.Gb)(n);var o=t.injector().getNative(e);if((0,d.wV)(o))throw new Error("Could not find Dependency Injection token: "+(0,u.Pz)(e));return new c.X(e,(function(){return o}),[],o)}))},e}(),v=function(){function e(e){this.context=e,this.native=this.get(h)||a.u.$injector}return e.prototype.get=function(e){var t=this.context.getResolvable(e);if(t){if("NOWAIT"===this.context.getPolicy(t).async)return t.get(this.context);if(!t.resolved)throw new Error("Resolvable async .get() not complete:"+(0,u.Pz)(t.token));return t.data}return this.getNative(e)},e.prototype.getAsync=function(e){var t=this.context.getResolvable(e);return t?t.get(this.context):a.u.$q.when(this.native.get(e))},e.prototype.getNative=function(e){return this.native&&this.native.get(e)},e}()},8235:(e,t,n)=>{"use strict";n.d(t,{a:()=>b});var r=n(668),i=n(7575),o=n(6623),a=n(4313),s=n(3945),c=n(6161),l=n(9111),u=n(860),d=n(3686),p=n(4415),m=n(101),f=n(3551),h=0,g=(0,f.HV)("LocationServices",["url","path","search","hash","onChange"]),v=(0,f.HV)("LocationConfig",["port","protocol","host","baseHref","html5Mode","hashPrefix"]),b=function(){function e(e,t){void 0===e&&(e=g),void 0===t&&(t=v),this.locationService=e,this.locationConfig=t,this.$id=h++,this._disposed=!1,this._disposables=[],this.trace=m.g4,this.viewService=new a.s(this),this.globals=new l.k,this.transitionService=new o.Z(this),this.urlMatcherFactory=new r.y(this),this.urlRouter=new i.g(this),this.urlService=new p.i(this),this.stateRegistry=new s.q(this),this.stateService=new c.b(this),this._plugins={},this.viewService._pluginapi._rootViewContext(this.stateRegistry.root()),this.globals.$current=this.stateRegistry.root(),this.globals.current=this.globals.$current.self,this.disposable(this.globals),this.disposable(this.stateService),this.disposable(this.stateRegistry),this.disposable(this.transitionService),this.disposable(this.urlService),this.disposable(e),this.disposable(t)}return e.prototype.disposable=function(e){this._disposables.push(e)},e.prototype.dispose=function(e){var t=this;e&&(0,d.mf)(e.dispose)?e.dispose(this):(this._disposed=!0,this._disposables.slice().forEach((function(e){try{"function"==typeof e.dispose&&e.dispose(t),(0,u.nA)(t._disposables,e)}catch(e){}})))},e.prototype.plugin=function(e,t){void 0===t&&(t={});var n=new e(this,t);if(!n.name)throw new Error("Required property `name` missing on plugin: "+n);return this._disposables.push(n),this._plugins[n.name]=n},e.prototype.getPlugin=function(e){return e?this._plugins[e]:(0,u.VO)(this._plugins)},e}()},1313:(e,t,n)=>{"use strict";n.r(t),n.d(t,{StateBuilder:()=>o.t,resolvablesBuilder:()=>o.d,StateObject:()=>a.l,StateMatcher:()=>s.Q,StateQueueManager:()=>c.L,StateRegistry:()=>l.q,StateService:()=>u.b,TargetState:()=>d.F});var r=n(7415),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(7564),a=n(6397),s=n(7250),c=n(2651),l=n(3945),u=n(6161),d=n(8834)},7415:()=>{},7564:(e,t,n)=>{"use strict";n.d(t,{d:()=>g,t:()=>v});var r=n(860),i=n(3686),o=n(1522),a=n(193),s=n(8836),c=n(4076);function l(e){return e.name}function u(e){return e.self.$$state=function(){return e},e.self}function d(e){return e.parent&&e.parent.data&&(e.data=e.self.data=(0,r.ED)(e.parent.data,e.data)),e.data}var p=function(e,t){return function(n){var o=n.self;if(o&&o.url&&o.name&&o.name.match(/\.\*\*$/)){var a={};(0,r.JG)(o,a),a.url+="{remainder:any}",o=a}var s=n.parent,c=function(e){if(!(0,i.HD)(e))return!1;var t="^"===e.charAt(0);return{val:t?e.substring(1):e,root:t}}(o.url),l=c?e.compile(c.val,{state:o}):o.url;if(!l)return null;if(!e.isMatcher(l))throw new Error("Invalid url '"+l+"' in state '"+n+"'");return c&&c.root?l:(s&&s.navigable||t()).url.append(l)}},m=function(e){return function(t){return!e(t)&&t.url?t:t.parent?t.parent.navigable:null}};function f(e){return e.parent?e.parent.path.concat(e):[e]}function h(e){var t=e.parent?(0,r.l7)({},e.parent.includes):{};return t[e.name]=!0,t}function g(e){var t,n,l=function(e){return e.provide||e.token},u=(0,a.uj)([[(0,a.vg)("resolveFn"),function(e){return new s.X(l(e),e.resolveFn,e.deps,e.policy)}],[(0,a.vg)("useFactory"),function(e){return new s.X(l(e),e.useFactory,e.deps||e.dependencies,e.policy)}],[(0,a.vg)("useClass"),function(e){return new s.X(l(e),(function(){return new e.useClass}),[],e.policy)}],[(0,a.vg)("useValue"),function(e){return new s.X(l(e),(function(){return e.useValue}),[],e.policy,e.useValue)}],[(0,a.vg)("useExisting"),function(e){return new s.X(l(e),r.yR,[e.useExisting],e.policy)}]]),d=(0,a.uj)([[(0,a.zG)((0,a.vg)("val"),i.HD),function(e){return new s.X(e.token,r.yR,[e.val],e.policy)}],[(0,a.zG)((0,a.vg)("val"),i.kJ),function(e){return new s.X(e.token,(0,r.Gb)(e.val),e.val.slice(0,-1),e.policy)}],[(0,a.zG)((0,a.vg)("val"),i.mf),function(e){return new s.X(e.token,e.val,(t=e.val,n=c.u.$injector,t.$inject||n&&n.annotate(t,n.strictDi)||"deferred"),e.policy);var t,n}]]),p=(0,a.uj)([[(0,a.is)(s.X),function(e){return e}],[function(e){return!(!e.token||!e.resolveFn)},u],[function(e){return!(!e.provide&&!e.token||!(e.useValue||e.useFactory||e.useExisting||e.useClass))},u],[function(e){return!!(e&&e.val&&((0,i.HD)(e.val)||(0,i.kJ)(e.val)||(0,i.mf)(e.val)))},d],[(0,a.P0)(!0),function(e){throw new Error("Invalid resolve value: "+(0,o.Pz)(e))}]]),m=e.resolve;return((0,i.kJ)(m)?m:(t=m,n=e.resolvePolicy||{},Object.keys(t||{}).map((function(e){return{token:e,val:t[e],deps:void 0,policy:n[e]}})))).map(p)}var v=function(){function e(e,t){this.matcher=e;var n,i=this,o=function(){return e.find("")},s=function(e){return""===e.name};this.builders={name:[l],self:[u],parent:[function(t){return s(t)?null:e.find(i.parentName(t))||o()}],data:[d],url:[p(t,o)],navigable:[m(s)],params:[(n=t.paramFactory,function(e){var t=e.url&&e.url.parameters({inherit:!1})||[],i=(0,r.VO)((0,r.js)((0,r.CE)(e.params||{},t.map((0,a.vg)("id"))),(function(t,r){return n.fromConfig(r,null,e.self)})));return t.concat(i).map((function(e){return[e.id,e]})).reduce(r.bb,{})})],views:[],path:[f],includes:[h],resolvables:[g]}}return e.prototype.builder=function(e,t){var n=this.builders,r=n[e]||[];return(0,i.HD)(e)&&!(0,i.$K)(t)?r.length>1?r:r[0]:(0,i.HD)(e)&&(0,i.mf)(t)?(n[e]=r,n[e].push(t),function(){return n[e].splice(n[e].indexOf(t,1))&&null}):void 0},e.prototype.build=function(e){var t=this.matcher,n=this.builders,i=this.parentName(e);if(i&&!t.find(i,void 0,!1))return null;for(var o in n)if(n.hasOwnProperty(o)){var a=n[o].reduce((function(e,t){return function(n){return t(n,e)}}),r.ZT);e[o]=a(e)}return e},e.prototype.parentName=function(e){var t=e.name||"",n=t.split(".");if("**"===n.pop()&&n.pop(),n.length){if(e.parent)throw new Error("States that specify the 'parent:' property should not have a '.' in their name ("+t+")");return n.join(".")}return e.parent?(0,i.HD)(e.parent)?e.parent:e.parent.name:""},e.prototype.name=function(e){var t=e.name;if(-1!==t.indexOf(".")||!e.parent)return t;var n=(0,i.HD)(e.parent)?e.parent:e.parent.name;return n?n+"."+t:t},e}()},7250:(e,t,n)=>{"use strict";n.d(t,{Q:()=>a});var r=n(3686),i=n(860),o=n(77),a=function(){function e(e){this._states=e}return e.prototype.isRelative=function(e){return 0===(e=e||"").indexOf(".")||0===e.indexOf("^")},e.prototype.find=function(e,t,n){if(void 0===n&&(n=!0),e||""===e){var a=(0,r.HD)(e),s=a?e:e.name;this.isRelative(s)&&(s=this.resolvePath(s,t));var c=this._states[s];if(c&&(a||!(a||c!==e&&c.self!==e)))return c;if(a&&n){var l=(0,i.VO)(this._states).filter((function(e){return e.__stateObjectCache.nameGlob&&e.__stateObjectCache.nameGlob.matches(s)}));return l.length>1&&o.L.error("stateMatcher.find: Found multiple matches for "+s+" using glob: ",l.map((function(e){return e.name}))),l[0]}}},e.prototype.resolvePath=function(e,t){if(!t)throw new Error("No reference point given for path '"+e+"'");for(var n=this.find(t),r=e.split("."),i=r.length,o=0,a=n;o<i;o++)if(""!==r[o]||0!==o){if("^"!==r[o])break;if(!a.parent)throw new Error("Path '"+e+"' not valid for state '"+n.name+"'");a=a.parent}else a=n;var s=r.slice(o).join(".");return a.name+(a.name&&s?".":"")+s},e}()},6397:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(860),i=n(193),o=n(640),a=n(3686),s=function(){function e(t){return e.create(t||{})}return e.create=function(t){t=e.isStateClass(t)?new t:t;var n=(0,r.ED)((0,r.ED)(t,e.prototype));return t.$$state=function(){return n},n.self=t,n.__stateObjectCache={nameGlob:o.r.fromString(n.name)},n},e.prototype.is=function(e){return this===e||this.self===e||this.fqn()===e},e.prototype.fqn=function(){if(!(this.parent&&this.parent instanceof this.constructor))return this.name;var e=this.parent.fqn();return e?e+"."+this.name:this.name},e.prototype.root=function(){return this.parent&&this.parent.root()||this},e.prototype.parameters=function(e){return((e=(0,r.ce)(e,{inherit:!0,matchingKeys:null})).inherit&&this.parent&&this.parent.parameters()||[]).concat((0,r.VO)(this.params)).filter((function(t){return!e.matchingKeys||e.matchingKeys.hasOwnProperty(t.id)}))},e.prototype.parameter=function(e,t){return void 0===t&&(t={}),this.url&&this.url.parameter(e,t)||(0,r.sE)((0,r.VO)(this.params),(0,i.OH)("id",e))||t.inherit&&this.parent&&this.parent.parameter(e)},e.prototype.toString=function(){return this.fqn()},e.isStateClass=function(e){return(0,a.mf)(e)&&!0===e.__uiRouterState},e.isStateDeclaration=function(e){return(0,a.mf)(e.$$state)},e.isState=function(e){return(0,a.Kn)(e.__stateObjectCache)},e}()},2651:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(3551),i=n(6397),o=function(){function e(e,t,n,r){this.router=e,this.states=t,this.builder=n,this.listeners=r,this.queue=[]}return e.prototype.dispose=function(){this.queue=[]},e.prototype.register=function(e){var t=this.queue,n=i.l.create(e),o=n.name;if(!(0,r.HD)(o))throw new Error("State must have a valid name");if(this.states.hasOwnProperty(o)||(0,r.d3)(t.map((0,r.vg)("name")),o))throw new Error("State '"+o+"' is already defined");return t.push(n),this.flush(),n},e.prototype.flush=function(){for(var e=this,t=this,n=t.queue,r=t.states,i=t.builder,o=[],a=[],s={},c=function(t){return e.states.hasOwnProperty(t)&&e.states[t]},l=function(){o.length&&e.listeners.forEach((function(e){return e("registered",o.map((function(e){return e.self})))}))};n.length>0;){var u=n.shift(),d=u.name,p=i.build(u),m=a.indexOf(u);if(p){var f=c(d);if(f&&f.name===d)throw new Error("State '"+d+"' is already defined");var h=c(d+".**");h&&this.router.stateRegistry.deregister(h),r[d]=u,this.attachRoute(u),m>=0&&a.splice(m,1),o.push(u)}else{var g=s[d];if(s[d]=n.length,m>=0&&g===n.length)return n.push(u),l(),r;m<0&&a.push(u),n.push(u)}}return l(),r},e.prototype.attachRoute=function(e){if(!e.abstract&&e.url){var t=this.router.urlService.rules;t.rule(t.urlRuleFactory.create(e))}},e}()},3945:(e,t,n)=>{"use strict";n.d(t,{q:()=>c});var r=n(7250),i=n(7564),o=n(2651),a=n(860),s=n(193),c=function(){function e(e){this.router=e,this.states={},this.listeners=[],this.matcher=new r.Q(this.states),this.builder=new i.t(this.matcher,e.urlMatcherFactory),this.stateQueue=new o.L(e,this.states,this.builder,this.listeners),this._registerRoot()}return e.prototype._registerRoot=function(){(this._root=this.stateQueue.register({name:"",url:"^",views:null,params:{"#":{value:null,type:"hash",dynamic:!0}},abstract:!0})).navigable=null},e.prototype.dispose=function(){var e=this;this.stateQueue.dispose(),this.listeners=[],this.get().forEach((function(t){return e.get(t)&&e.deregister(t)}))},e.prototype.onStatesChanged=function(e){return this.listeners.push(e),function(){(0,a.nA)(this.listeners)(e)}.bind(this)},e.prototype.root=function(){return this._root},e.prototype.register=function(e){return this.stateQueue.register(e)},e.prototype._deregisterTree=function(e){var t=this,n=this.get().map((function(e){return e.$$state()})),r=function(e){var t=n.filter((function(t){return-1!==e.indexOf(t.parent)}));return 0===t.length?t:t.concat(r(t))},i=r([e]),o=[e].concat(i).reverse();return o.forEach((function(e){var n=t.router.urlService.rules;n.rules().filter((0,s.OH)("state",e)).forEach((function(e){return n.removeRule(e)})),delete t.states[e.name]})),o},e.prototype.deregister=function(e){var t=this.get(e);if(!t)throw new Error("Can't deregister state; not found: "+e);var n=this._deregisterTree(t.$$state());return this.listeners.forEach((function(e){return e("deregistered",n.map((function(e){return e.self})))})),n},e.prototype.get=function(e,t){var n=this;if(0===arguments.length)return Object.keys(this.states).map((function(e){return n.states[e].self}));var r=this.matcher.find(e,t);return r&&r.self||null},e.prototype.decorator=function(e,t){return this.builder.builder(e,t)},e}()},6161:(e,t,n)=>{"use strict";n.d(t,{b:()=>v});var r=n(860),i=n(3686),o=n(760),a=n(4076),s=n(6405),c=n(7712),l=n(6623),u=n(1489),d=n(8834),p=n(2246),m=n(640),f=n(9990),h=n(9005),g=n(193),v=function(){function e(t){this.router=t,this.invalidCallbacks=[],this._defaultErrorHandler=function(e){e instanceof Error&&e.stack?(console.error(e),console.error(e.stack)):e instanceof u.i?(console.error(e.toString()),e.detail&&e.detail.stack&&console.error(e.detail.stack)):console.error(e)};var n=Object.keys(e.prototype).filter((0,g.ff)((0,r.d3)(["current","$current","params","transition"])));(0,r.WR)((0,g.P0)(e.prototype),this,(0,g.P0)(this),n)}return Object.defineProperty(e.prototype,"transition",{get:function(){return this.router.globals.transition},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"params",{get:function(){return this.router.globals.params},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"current",{get:function(){return this.router.globals.current},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"$current",{get:function(){return this.router.globals.$current},enumerable:!1,configurable:!0}),e.prototype.dispose=function(){this.defaultErrorHandler(r.ZT),this.invalidCallbacks=[]},e.prototype._handleInvalidTargetState=function(e,t){var n=this,r=s.C.makeTargetState(this.router.stateRegistry,e),i=this.router.globals,c=function(){return i.transitionHistory.peekTail()},l=c(),p=new o.c(this.invalidCallbacks.slice()),m=new f.l(e).injector(),h=function(e){if(e instanceof d.F){var t=e;return(t=n.target(t.identifier(),t.params(),t.options())).valid()?c()!==l?u.i.superseded().toPromise():n.transitionTo(t.identifier(),t.params(),t.options()):u.i.invalid(t.error()).toPromise()}};return function e(){var n=p.dequeue();return void 0===n?u.i.invalid(t.error()).toPromise():a.u.$q.when(n(t,r,m)).then(h).then((function(t){return t||e()}))}()},e.prototype.onInvalid=function(e){return this.invalidCallbacks.push(e),function(){(0,r.nA)(this.invalidCallbacks)(e)}.bind(this)},e.prototype.reload=function(e){return this.transitionTo(this.current,this.params,{reload:!(0,i.$K)(e)||e,inherit:!1,notify:!1})},e.prototype.go=function(e,t,n){var i={relative:this.$current,inherit:!0},o=(0,r.ce)(n,i,l.q);return this.transitionTo(e,t,o)},e.prototype.target=function(e,t,n){if(void 0===n&&(n={}),(0,i.Kn)(n.reload)&&!n.reload.name)throw new Error("Invalid reload state object");var r=this.router.stateRegistry;if(n.reloadState=!0===n.reload?r.root():r.matcher.find(n.reload,n.relative),n.reload&&!n.reloadState)throw new Error("No such reload state '"+((0,i.HD)(n.reload)?n.reload:n.reload.name)+"'");return new d.F(this.router.stateRegistry,e,t,n)},e.prototype.getCurrentPath=function(){var e=this,t=this.router.globals.successfulTransitions.peekTail();return t?t.treeChanges().to:[new c.V(e.router.stateRegistry.root())]},e.prototype.transitionTo=function(e,t,n){var i=this;void 0===t&&(t={}),void 0===n&&(n={});var o=this.router,s=o.globals;n=(0,r.ce)(n,l.q);var c=function(){return s.transition};n=(0,r.l7)(n,{current:c});var p=this.target(e,t,n),m=this.getCurrentPath();if(!p.exists())return this._handleInvalidTargetState(m,p);if(!p.valid())return(0,r.jv)(p.error());if(!1===n.supercede&&c())return u.i.ignored("Another transition is in progress and supercede has been set to false in TransitionOptions for the transition. So the transition was ignored in favour of the existing one in progress.").toPromise();var f=function(e){return function(t){if(t instanceof u.i){var n=o.globals.lastStartedTransitionId<=e.$id;if(t.type===u.K.IGNORED)return n&&o.urlRouter.update(),a.u.$q.when(s.current);var r=t.detail;if(t.type===u.K.SUPERSEDED&&t.redirected&&r instanceof d.F){var c=e.redirect(r);return c.run().catch(f(c))}if(t.type===u.K.ABORTED)return n&&o.urlRouter.update(),a.u.$q.reject(t)}return i.defaultErrorHandler()(t),a.u.$q.reject(t)}},h=this.router.transitionService.create(m,p),g=h.run().catch(f(h));return(0,r.HX)(g),(0,r.l7)(g,{transition:h})},e.prototype.is=function(e,t,n){n=(0,r.ce)(n,{relative:this.$current});var o=this.router.stateRegistry.matcher.find(e,n.relative);if((0,i.$K)(o)){if(this.$current!==o)return!1;if(!t)return!0;var a=o.parameters({inherit:!0,matchingKeys:t});return p.d.equals(a,p.d.values(a,t),this.params)}},e.prototype.includes=function(e,t,n){n=(0,r.ce)(n,{relative:this.$current});var o=(0,i.HD)(e)&&m.r.fromString(e);if(o){if(!o.matches(this.$current.name))return!1;e=this.$current.name}var a=this.router.stateRegistry.matcher.find(e,n.relative),s=this.$current.includes;if((0,i.$K)(a)){if(!(0,i.$K)(s[a.name]))return!1;if(!t)return!0;var c=a.parameters({inherit:!0,matchingKeys:t});return p.d.equals(c,p.d.values(c,t),this.params)}},e.prototype.href=function(e,t,n){var o={lossy:!0,inherit:!0,absolute:!1,relative:this.$current};n=(0,r.ce)(n,o),t=t||{};var a=this.router.stateRegistry.matcher.find(e,n.relative);if(!(0,i.$K)(a))return null;n.inherit&&(t=this.params.$inherit(t,this.$current,a));var s=a&&n.lossy?a.navigable:a;return s&&void 0!==s.url&&null!==s.url?this.router.urlRouter.href(s.url,t,{absolute:n.absolute}):null},e.prototype.defaultErrorHandler=function(e){return this._defaultErrorHandler=e||this._defaultErrorHandler},e.prototype.get=function(e,t){var n=this.router.stateRegistry;return 0===arguments.length?n.get():n.get(e,t||this.$current)},e.prototype.lazyLoad=function(e,t){var n=this.get(e);if(!n||!n.lazyLoad)throw new Error("Can not lazy load "+e);var r=this.getCurrentPath(),i=s.C.makeTargetState(this.router.stateRegistry,r);return t=t||this.router.transitionService.create(r,i),(0,h.A)(t,n)},e}()},8834:(e,t,n)=>{"use strict";n.d(t,{F:()=>a});var r=n(3686),i=n(1522),o=n(3551),a=function(){function e(e,t,n,r){this._stateRegistry=e,this._identifier=t,this._identifier=t,this._params=(0,o.l7)({},n||{}),this._options=(0,o.l7)({},r||{}),this._definition=e.matcher.find(t,this._options.relative)}return e.prototype.name=function(){return this._definition&&this._definition.name||this._identifier},e.prototype.identifier=function(){return this._identifier},e.prototype.params=function(){return this._params},e.prototype.$state=function(){return this._definition},e.prototype.state=function(){return this._definition&&this._definition.self},e.prototype.options=function(){return this._options},e.prototype.exists=function(){return!(!this._definition||!this._definition.self)},e.prototype.valid=function(){return!this.error()},e.prototype.error=function(){var e=this.options().relative;if(!this._definition&&e){var t=e.name?e.name:e;return"Could not resolve '"+this.name()+"' from state '"+t+"'"}return this._definition?this._definition.self?void 0:"State '"+this.name()+"' has an invalid definition":"No such state '"+this.name()+"'"},e.prototype.toString=function(){return"'"+this.name()+"'"+(0,i.Pz)(this.params())},e.prototype.withState=function(t){return new e(this._stateRegistry,t,this._params,this._options)},e.prototype.withParams=function(t,n){void 0===n&&(n=!1);var r=n?t:(0,o.l7)({},this._params,t);return new e(this._stateRegistry,this._identifier,r,this._options)},e.prototype.withOptions=function(t,n){void 0===n&&(n=!1);var r=n?t:(0,o.l7)({},this._options,t);return new e(this._stateRegistry,this._identifier,this._params,r)},e.isDef=function(e){return e&&e.state&&((0,r.HD)(e.state)||(0,r.Kn)(e.state)&&(0,r.HD)(e.state.name))},e}()},5272:(e,t,n)=>{"use strict";n.d(t,{A:()=>s});var r=n(860),i=n(3686),o=n(6900),a=n(744),s=function(){function e(e){this.transition=e}return e.prototype.buildHooksForPhase=function(e){var t=this;return this.transition.router.transitionService._pluginapi._getEvents(e).map((function(e){return t.buildHooks(e)})).reduce(r.M7,[]).filter(r.yR)},e.prototype.buildHooks=function(e){var t=this.transition,n=t.treeChanges(),i=this.getMatchingHooks(e,n,t);if(!i)return[];var s={transition:t,current:t.options().current};return i.map((function(i){return i.matches(n,t)[e.criteriaMatchPath.name].map((function(n){var c=(0,r.l7)({bind:i.bind,traceData:{hookType:e.name,context:n}},s),l=e.criteriaMatchPath.scope===o.c.STATE?n.state.self:null,u=new a.I(t,l,i,c);return{hook:i,node:n,transitionHook:u}}))})).reduce(r.M7,[]).sort(function(e){void 0===e&&(e=!1);return function(t,n){var r=e?-1:1,i=(t.node.state.path.length-n.node.state.path.length)*r;return 0!==i?i:n.hook.priority-t.hook.priority}}(e.reverseSort)).map((function(e){return e.transitionHook}))},e.prototype.getMatchingHooks=function(e,t,n){var a=e.hookPhase===o.k.CREATE,s=this.transition.router.transitionService;return(a?[s]:[this.transition,s]).map((function(t){return t.getHooks(e.name)})).filter((0,r.sp)(i.kJ,"broken event named: "+e.name)).reduce(r.M7,[]).filter((function(e){return e.matches(t,n)}))},e}()},195:(e,t,n)=>{"use strict";n.d(t,{cN:()=>o,Zs:()=>a,BU:()=>s});var r=n(3551),i=n(6900);function o(e,t,n){var i=(0,r.HD)(t)?[t]:t;return!!((0,r.mf)(i)?i:function(e){for(var t=i,n=0;n<t.length;n++){var o=new r.rR(t[n]);if(o&&o.matches(e.name)||!o&&t[n]===e.name)return!0}return!1})(e,n)}var a=function(){function e(e,t,n,r,i,o){void 0===o&&(o={}),this.tranSvc=e,this.eventType=t,this.callback=n,this.matchCriteria=r,this.removeHookFromRegistry=i,this.invokeCount=0,this._deregistered=!1,this.priority=o.priority||0,this.bind=o.bind||null,this.invokeLimit=o.invokeLimit}return e.prototype._matchingNodes=function(e,t,n){if(!0===t)return e;var r=e.filter((function(e){return o(e.state,t,n)}));return r.length?r:null},e.prototype._getDefaultMatchCriteria=function(){return(0,r.js)(this.tranSvc._pluginapi._getPathTypes(),(function(){return!0}))},e.prototype._getMatchingNodes=function(e,t){var n=this,o=(0,r.l7)(this._getDefaultMatchCriteria(),this.matchCriteria);return(0,r.VO)(this.tranSvc._pluginapi._getPathTypes()).reduce((function(a,s){var c=s.scope===i.c.STATE,l=e[s.name]||[],u=c?l:[(0,r.Gb)(l)];return a[s.name]=n._matchingNodes(u,o[s.name],t),a}),{})},e.prototype.matches=function(e,t){var n=this._getMatchingNodes(e,t);return(0,r.VO)(n).every(r.yR)?n:null},e.prototype.deregister=function(){this.removeHookFromRegistry(this),this._deregistered=!0},e}();function s(e,t,n){var i=(e._registeredHooks=e._registeredHooks||{})[n.name]=[],o=(0,r.nA)(i);function s(e,r,s){void 0===s&&(s={});var c=new a(t,n,r,e,o,s);return i.push(c),c.deregister.bind(c)}return e[n.name]=s,s}},8994:(e,t,n)=>{"use strict";n.d(t,{k8:()=>r.k,co:()=>r.c,A2:()=>i.A,Zs:()=>o.Zs,BU:()=>o.BU,cN:()=>o.cN,KN:()=>a.K,iM:()=>a.i,uT:()=>s.u,IU:()=>c.I,t4:()=>l.t,Zi:()=>u.Z,qD:()=>u.q});var r=n(6900),i=n(5272),o=n(195),a=n(1489),s=n(4762),c=n(744),l=n(4102),u=n(6623)},6900:(e,t,n)=>{"use strict";var r,i;n.d(t,{k:()=>r,c:()=>i}),function(e){e[e.CREATE=0]="CREATE",e[e.BEFORE=1]="BEFORE",e[e.RUN=2]="RUN",e[e.SUCCESS=3]="SUCCESS",e[e.ERROR=4]="ERROR"}(r||(r={})),function(e){e[e.TRANSITION=0]="TRANSITION",e[e.STATE=1]="STATE"}(i||(i={}))},1489:(e,t,n)=>{"use strict";n.d(t,{K:()=>r,i:()=>c});var r,i=n(860),o=n(1522),a=n(193);!function(e){e[e.SUPERSEDED=2]="SUPERSEDED",e[e.ABORTED=3]="ABORTED",e[e.INVALID=4]="INVALID",e[e.IGNORED=5]="IGNORED",e[e.ERROR=6]="ERROR"}(r||(r={}));var s=0,c=function(){function e(e,t,n){this.$id=s++,this.type=e,this.message=t,this.detail=n}return e.isRejectionPromise=function(t){return t&&"function"==typeof t.then&&(0,a.is)(e)(t._transitionRejection)},e.superseded=function(t,n){var i=new e(r.SUPERSEDED,"The transition has been superseded by a different transition",t);return n&&n.redirected&&(i.redirected=!0),i},e.redirected=function(t){return e.superseded(t,{redirected:!0})},e.invalid=function(t){return new e(r.INVALID,"This transition is invalid",t)},e.ignored=function(t){return new e(r.IGNORED,"The transition was ignored",t)},e.aborted=function(t){return new e(r.ABORTED,"The transition has been aborted",t)},e.errored=function(t){return new e(r.ERROR,"The transition errored",t)},e.normalize=function(t){return(0,a.is)(e)(t)?t:e.errored(t)},e.prototype.toString=function(){var e,t=(e=this.detail)&&e.toString!==Object.prototype.toString?e.toString():(0,o.Pz)(e),n=this;return"Transition Rejection($id: "+n.$id+" type: "+n.type+", message: "+n.message+", detail: "+t+")"},e.prototype.toPromise=function(){return(0,i.l7)((0,i.jv)(this),{_transitionRejection:this})},e}()},4762:(e,t,n)=>{"use strict";n.d(t,{u:()=>$});var r=n(101),i=n(4076),o=n(1522),a=n(860),s=n(3686),c=n(193),l=n(6900),u=n(744),d=n(195),p=n(5272),m=n(6405),f=n(2246),h=n(8836),g=n(9990),v=n(1489),b=n(3551),y=(0,c.vg)("self"),$=function(){function e(e,t,n){var r=this;if(this._deferred=i.u.$q.defer(),this.promise=this._deferred.promise,this._registeredHooks={},this._hookBuilder=new p.A(this),this.isActive=function(){return r.router.globals.transition===r},this.router=n,this._targetState=t,!t.valid())throw new Error(t.error());this._options=(0,a.l7)({current:(0,c.P0)(this)},t.options()),this.$id=n.transitionService._transitionCount++;var o=m.C.buildToPath(e,t);this._treeChanges=m.C.treeChanges(e,o,this._options.reloadState),this.createTransitionHookRegFns();var s=this._hookBuilder.buildHooksForPhase(l.k.CREATE);u.I.invokeHooks(s,(function(){return null})),this.applyViewConfigs(n)}return e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.createTransitionHookRegFns=function(){var e=this;this.router.transitionService._pluginapi._getEvents().filter((function(e){return e.hookPhase!==l.k.CREATE})).forEach((function(t){return(0,d.BU)(e,e.router.transitionService,t)}))},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype.applyViewConfigs=function(e){var t=this._treeChanges.entering.map((function(e){return e.state}));m.C.applyViewConfigs(e.transitionService.$view,this._treeChanges.to,t)},e.prototype.$from=function(){return(0,a.Gb)(this._treeChanges.from).state},e.prototype.$to=function(){return(0,a.Gb)(this._treeChanges.to).state},e.prototype.from=function(){return this.$from().self},e.prototype.to=function(){return this.$to().self},e.prototype.targetState=function(){return this._targetState},e.prototype.is=function(t){return t instanceof e?this.is({to:t.$to().name,from:t.$from().name}):!(t.to&&!(0,d.cN)(this.$to(),t.to,this)||t.from&&!(0,d.cN)(this.$from(),t.from,this))},e.prototype.params=function(e){return void 0===e&&(e="to"),Object.freeze(this._treeChanges[e].map((0,c.vg)("paramValues")).reduce(a.LQ,{}))},e.prototype.paramsChanged=function(){var e=this.params("from"),t=this.params("to"),n=[].concat(this._treeChanges.to).concat(this._treeChanges.from).map((function(e){return e.paramSchema})).reduce(b.FN,[]).reduce(b.v_,[]);return f.d.changed(n,e,t).reduce((function(e,n){return e[n.id]=t[n.id],e}),{})},e.prototype.injector=function(e,t){void 0===t&&(t="to");var n=this._treeChanges[t];return e&&(n=m.C.subPath(n,(function(t){return t.state===e||t.state.name===e}))),new g.l(n).injector()},e.prototype.getResolveTokens=function(e){return void 0===e&&(e="to"),new g.l(this._treeChanges[e]).getTokens()},e.prototype.addResolvable=function(e,t){void 0===t&&(t=""),e=(0,c.is)(h.X)(e)?e:new h.X(e);var n="string"==typeof t?t:t.name,r=this._treeChanges.to,i=(0,a.sE)(r,(function(e){return e.state.name===n}));new g.l(r).addResolvables([e],i.state)},e.prototype.redirectedFrom=function(){return this._options.redirectedFrom||null},e.prototype.originalTransition=function(){var e=this.redirectedFrom();return e&&e.originalTransition()||this},e.prototype.options=function(){return this._options},e.prototype.entering=function(){return(0,a.UI)(this._treeChanges.entering,(0,c.vg)("state")).map(y)},e.prototype.exiting=function(){return(0,a.UI)(this._treeChanges.exiting,(0,c.vg)("state")).map(y).reverse()},e.prototype.retained=function(){return(0,a.UI)(this._treeChanges.retained,(0,c.vg)("state")).map(y)},e.prototype.views=function(e,t){void 0===e&&(e="entering");var n=this._treeChanges[e];return(n=t?n.filter((0,c.OH)("state",t)):n).map((0,c.vg)("views")).filter(a.yR).reduce(a.M7,[])},e.prototype.treeChanges=function(e){return e?this._treeChanges[e]:this._treeChanges},e.prototype.redirect=function(e){for(var t=1,n=this;null!=(n=n.redirectedFrom());)if(++t>20)throw new Error("Too many consecutive Transition redirects (20+)");var r={redirectedFrom:this,source:"redirect"};"url"===this.options().source&&!1!==e.options().location&&(r.location="replace");var i=(0,a.l7)({},this.options(),e.options(),r);e=e.withOptions(i,!0);var o,s=this.router.transitionService.create(this._treeChanges.from,e),l=this._treeChanges.entering,u=s._treeChanges.entering;return m.C.matching(u,l,m.C.nonDynamicParams).filter((0,c.ff)((o=e.options().reloadState,function(e){return o&&e.state.includes[o.name]}))).forEach((function(e,t){e.resolvables=l[t].resolvables})),s},e.prototype._changedParams=function(){var e=this._treeChanges;if(!this._options.reload&&(!e.exiting.length&&!e.entering.length&&e.to.length===e.from.length&&!(0,a.ym)(e.to,e.from).map((function(e){return e[0].state!==e[1].state})).reduce(a.o8,!1))){var t=e.to.map((function(e){return e.paramSchema})),n=[e.to,e.from].map((function(e){return e.map((function(e){return e.paramValues}))})),r=n[0],i=n[1];return(0,a.ym)(t,r,i).map((function(e){var t=e[0],n=e[1],r=e[2];return f.d.changed(t,n,r)})).reduce(a.M7,[])}},e.prototype.dynamic=function(){var e=this._changedParams();return!!e&&e.map((function(e){return e.dynamic})).reduce(a.o8,!1)},e.prototype.ignored=function(){return!!this._ignoredReason()},e.prototype._ignoredReason=function(){var e=this.router.globals.transition,t=this._options.reloadState,n=function(e,n){if(e.length!==n.length)return!1;var r=m.C.matching(e,n);return e.length===r.filter((function(e){return!t||!e.state.includes[t.name]})).length},r=this.treeChanges(),i=e&&e.treeChanges();return i&&n(i.to,r.to)&&n(i.exiting,r.exiting)?"SameAsPending":0===r.exiting.length&&0===r.entering.length&&n(r.from,r.to)?"SameAsCurrent":void 0},e.prototype.run=function(){var e=this,t=u.I.runAllHooks,n=function(t){return e._hookBuilder.buildHooksForPhase(t)},o=n(l.k.BEFORE);return u.I.invokeHooks(o,(function(){var t=e.router.globals;return t.lastStartedTransitionId=e.$id,t.transition=e,t.transitionHistory.enqueue(e),r.g4.traceTransitionStart(e),i.u.$q.when(void 0)})).then((function(){var e=n(l.k.RUN);return u.I.invokeHooks(e,(function(){return i.u.$q.when(void 0)}))})).then((function(){r.g4.traceSuccess(e.$to(),e),e.success=!0,e._deferred.resolve(e.to()),t(n(l.k.SUCCESS))}),(function(i){r.g4.traceError(i,e),e.success=!1,e._deferred.reject(i),e._error=i,t(n(l.k.ERROR))})),this.promise},e.prototype.valid=function(){return!this.error()||void 0!==this.success},e.prototype.abort=function(){(0,s.o8)(this.success)&&(this._aborted=!0)},e.prototype.error=function(){var e=this.$to();if(e.self.abstract)return v.i.invalid("Cannot transition to abstract state '"+e.name+"'");var t=e.parameters(),n=this.params(),r=t.filter((function(e){return!e.validates(n[e.id])}));if(r.length){var i=r.map((function(e){return"["+e.id+":"+(0,o.Pz)(n[e.id])+"]"})).join(", "),a="The following parameter values are not valid for state '"+e.name+"': "+i;return v.i.invalid(a)}return!1===this.success?this._error:void 0},e.prototype.toString=function(){var e=this.from(),t=this.to(),n=function(e){return null!==e["#"]&&void 0!==e["#"]?e:(0,a.CE)(e,["#"])};return"Transition#"+this.$id+"( '"+((0,s.Kn)(e)?e.name:e)+"'"+(0,o.Pz)(n(this._treeChanges.from.map((0,c.vg)("paramValues")).reduce(a.LQ,{})))+" -> "+(this.valid()?"":"(X) ")+"'"+((0,s.Kn)(t)?t.name:t)+"'"+(0,o.Pz)(n(this.params()))+" )"},e.diToken=e,e}()},4102:(e,t,n)=>{"use strict";n.d(t,{t:()=>i});var r=n(744),i=function(e,t,n,i,o,a,s,c){void 0===o&&(o=!1),void 0===a&&(a=r.I.HANDLE_RESULT),void 0===s&&(s=r.I.REJECT_ERROR),void 0===c&&(c=!1),this.name=e,this.hookPhase=t,this.hookOrder=n,this.criteriaMatchPath=i,this.reverseSort=o,this.getResultHandler=a,this.getErrorHandler=s,this.synchronous=c}},744:(e,t,n)=>{"use strict";n.d(t,{I:()=>m});var r=n(6900),i=n(860),o=n(1522),a=n(3686),s=n(193),c=n(101),l=n(4076),u=n(1489),d=n(8834),p={current:i.ZT,transition:null,traceData:{},bind:null},m=function(){function e(e,t,n,o){var a=this;this.transition=e,this.stateContext=t,this.registeredHook=n,this.options=o,this.isSuperseded=function(){return a.type.hookPhase===r.k.RUN&&!a.options.transition.isActive()},this.options=(0,i.ce)(o,p),this.type=n.eventType}return e.chain=function(e,t){return e.reduce((function(e,t){return e.then((function(){return t.invokeHook()}))}),t||l.u.$q.when())},e.invokeHooks=function(t,n){for(var r=0;r<t.length;r++){var i=t[r].invokeHook();if((0,a.tI)(i)){var o=t.slice(r+1);return e.chain(o,i).then(n)}}return n()},e.runAllHooks=function(e){e.forEach((function(e){return e.invokeHook()}))},e.prototype.logError=function(e){this.transition.router.stateService.defaultErrorHandler()(e)},e.prototype.invokeHook=function(){var e=this,t=this.registeredHook;if(!t._deregistered){var n=this.getNotCurrentRejection();if(n)return n;var r=this.options;c.g4.traceHookInvocation(this,this.transition,r);var i=function(n){return t.eventType.getErrorHandler(e)(n)},o=function(n){return t.eventType.getResultHandler(e)(n)};try{var s=t.callback.call(r.bind,e.transition,e.stateContext);return!this.type.synchronous&&(0,a.tI)(s)?s.catch((function(e){return u.i.normalize(e).toPromise()})).then(o,i):o(s)}catch(e){return i(u.i.normalize(e))}finally{t.invokeLimit&&++t.invokeCount>=t.invokeLimit&&t.deregister()}}},e.prototype.handleHookResult=function(e){var t=this,n=this.getNotCurrentRejection();return n||((0,a.tI)(e)?e.then((function(e){return t.handleHookResult(e)})):(c.g4.traceHookResult(e,this.transition,this.options),!1===e?u.i.aborted("Hook aborted transition").toPromise():(0,s.is)(d.F)(e)?u.i.redirected(e).toPromise():void 0))},e.prototype.getNotCurrentRejection=function(){var e=this.transition.router;return e._disposed?u.i.aborted("UIRouter instance #"+e.$id+" has been stopped (disposed)").toPromise():this.transition._aborted?u.i.aborted().toPromise():this.isSuperseded()?u.i.superseded(this.options.current()).toPromise():void 0},e.prototype.toString=function(){var e=this.options,t=this.registeredHook,n=(0,s.Qc)("traceData.hookType")(e)||"internal",r=(0,s.Qc)("traceData.context.state.name")(e)||(0,s.Qc)("traceData.context")(e)||"unknown",i=(0,o.iC)(t.callback);return n+" context: "+r+", "+(0,o.BS)(200,i)},e.HANDLE_RESULT=function(e){return function(t){return e.handleHookResult(t)}},e.LOG_REJECTED_RESULT=function(e){return function(t){(0,a.tI)(t)&&t.catch((function(t){return e.logError(u.i.normalize(t))}))}},e.LOG_ERROR=function(e){return function(t){return e.logError(t)}},e.REJECT_ERROR=function(e){return function(e){return(0,i.jv)(e)}},e.THROW_ERROR=function(e){return function(e){throw e}},e}()},6623:(e,t,n)=>{"use strict";n.d(t,{Z:()=>j,q:()=>L});var r=n(6900),i=n(4762),o=n(195),a=n(8235),s=n(9874),c=n(3551);function l(e){e.addResolvable(s.XU.fromData(a.a,e.router),""),e.addResolvable(s.XU.fromData(i.u,e),""),e.addResolvable(s.XU.fromData("$transition$",e),""),e.addResolvable(s.XU.fromData("$stateParams",e.params()),""),e.entering().forEach((function(t){e.addResolvable(s.XU.fromData("$state$",t),t)}))}var u=["$transition$",i.u],d=(0,c.d3)(u),p=function(e){var t=(0,c.VO)(e.treeChanges()).reduce(c.M7,[]).reduce(c.v_,[]),n=function(e){return d(e.token)?s.XU.fromData(e.token,null):e};t.forEach((function(e){e.resolvables=e.resolvables.map(n)}))},m=n(3686),f=n(4076),h=n(8834),g=function(e){var t=e.to().redirectTo;if(t){var n=e.router.stateService;return(0,m.mf)(t)?f.u.$q.when(t(e)).then(r):r(t)}function r(t){if(t)return t instanceof h.F?t:(0,m.HD)(t)?n.target(t,e.params(),e.options()):t.state||t.params?n.target(t.state||e.to(),t.params||e.params(),e.options()):void 0}};function v(e){return function(t,n){return(0,n.$$state()[e])(t,n)}}var b=v("onExit"),y=v("onRetain"),$=v("onEnter"),E=n(860),C=n(9990),w=n(193),x=1e3,A=function(e){return new C.l(e.treeChanges().to).resolvePath("EAGER",e).then(E.ZT)},M=function(e,t){return new C.l(e.treeChanges().to).subContext(t.$$state()).resolvePath("LAZY",e).then(E.ZT)},T=function(e){return new C.l(e.treeChanges().to).resolvePath("LAZY",e).then(E.ZT)},k=function(e){var t=f.u.$q,n=e.views("entering");if(n.length)return t.all(n.map((function(e){return t.when(e.load())}))).then(E.ZT)},_=function(e){var t=e.views("entering"),n=e.views("exiting");if(t.length||n.length){var r=e.router.viewService;n.forEach((function(e){return r.deactivateViewConfig(e)})),t.forEach((function(e){return r.activateViewConfig(e)})),r.sync()}},S=function(e){var t=e.router.globals,n=function(){t.transition===e&&(t.transition=null)};e.onSuccess({},(function(){t.successfulTransitions.enqueue(e),t.$current=e.$to(),t.current=t.$current.self,(0,E.JG)(e.params(),t.params)}),{priority:1e4}),e.promise.then(n,n)},N=function(e){var t=e.options(),n=e.router.stateService,r=e.router.urlRouter;if("url"!==t.source&&t.location&&n.$current.navigable){var i={replace:"replace"===t.location};r.push(n.$current.navigable.url,n.params,i)}r.update(!0)},D=n(9005),O=n(4102),I=n(744),R=n(101),H=n(1489);function P(e){var t=e._ignoredReason();if(t){R.g4.traceTransitionIgnored(e);var n=e.router.globals.transition;return"SameAsCurrent"===t&&n&&n.abort(),H.i.ignored().toPromise()}}function F(e){if(!e.valid())throw new Error(e.error().toString())}var L={location:!0,relative:null,inherit:!1,notify:!0,reload:!1,supercede:!0,custom:{},current:function(){return null},source:"unknown"},j=function(){function e(e){this._transitionCount=0,this._eventTypes=[],this._registeredHooks={},this._criteriaPaths={},this._router=e,this.$view=e.viewService,this._deregisterHookFns={},this._pluginapi=(0,E.WR)((0,w.P0)(this),{},(0,w.P0)(this),["_definePathType","_defineEvent","_getPathTypes","_getEvents","getHooks"]),this._defineCorePaths(),this._defineCoreEvents(),this._registerCoreTransitionHooks(),e.globals.successfulTransitions.onEvict(p)}return e.prototype.onCreate=function(e,t,n){},e.prototype.onBefore=function(e,t,n){},e.prototype.onStart=function(e,t,n){},e.prototype.onExit=function(e,t,n){},e.prototype.onRetain=function(e,t,n){},e.prototype.onEnter=function(e,t,n){},e.prototype.onFinish=function(e,t,n){},e.prototype.onSuccess=function(e,t,n){},e.prototype.onError=function(e,t,n){},e.prototype.dispose=function(e){(0,E.VO)(this._registeredHooks).forEach((function(e){return e.forEach((function(t){t._deregistered=!0,(0,E.nA)(e,t)}))}))},e.prototype.create=function(e,t){return new i.u(e,t,this._router)},e.prototype._defineCoreEvents=function(){var e=r.k,t=I.I,n=this._criteriaPaths,i=!1,o=!0;this._defineEvent("onCreate",e.CREATE,0,n.to,i,t.LOG_REJECTED_RESULT,t.THROW_ERROR,o),this._defineEvent("onBefore",e.BEFORE,0,n.to),this._defineEvent("onStart",e.RUN,0,n.to),this._defineEvent("onExit",e.RUN,100,n.exiting,!0),this._defineEvent("onRetain",e.RUN,200,n.retained),this._defineEvent("onEnter",e.RUN,300,n.entering),this._defineEvent("onFinish",e.RUN,400,n.to),this._defineEvent("onSuccess",e.SUCCESS,0,n.to,i,t.LOG_REJECTED_RESULT,t.LOG_ERROR,o),this._defineEvent("onError",e.ERROR,0,n.to,i,t.LOG_REJECTED_RESULT,t.LOG_ERROR,o)},e.prototype._defineCorePaths=function(){var e=r.c.STATE,t=r.c.TRANSITION;this._definePathType("to",t),this._definePathType("from",t),this._definePathType("exiting",e),this._definePathType("retained",e),this._definePathType("entering",e)},e.prototype._defineEvent=function(e,t,n,r,i,a,s,c){void 0===i&&(i=!1),void 0===a&&(a=I.I.HANDLE_RESULT),void 0===s&&(s=I.I.REJECT_ERROR),void 0===c&&(c=!1);var l=new O.t(e,t,n,r,i,a,s,c);this._eventTypes.push(l),(0,o.BU)(this,this,l)},e.prototype._getEvents=function(e){return((0,m.$K)(e)?this._eventTypes.filter((function(t){return t.hookPhase===e})):this._eventTypes.slice()).sort((function(e,t){var n=e.hookPhase-t.hookPhase;return 0===n?e.hookOrder-t.hookOrder:n}))},e.prototype._definePathType=function(e,t){this._criteriaPaths[e]={name:e,scope:t}},e.prototype._getPathTypes=function(){return this._criteriaPaths},e.prototype.getHooks=function(e){return this._registeredHooks[e]},e.prototype._registerCoreTransitionHooks=function(){var e=this._deregisterHookFns;e.addCoreResolves=this.onCreate({},l),e.ignored=function(e){return e.onBefore({},P,{priority:-9999})}(this),e.invalid=function(e){return e.onBefore({},F,{priority:-1e4})}(this),e.redirectTo=function(e){return e.onStart({to:function(e){return!!e.redirectTo}},g)}(this),e.onExit=function(e){return e.onExit({exiting:function(e){return!!e.onExit}},b)}(this),e.onRetain=function(e){return e.onRetain({retained:function(e){return!!e.onRetain}},y)}(this),e.onEnter=function(e){return e.onEnter({entering:function(e){return!!e.onEnter}},$)}(this),e.eagerResolve=function(e){return e.onStart({},A,{priority:x})}(this),e.lazyResolve=function(e){return e.onEnter({entering:(0,w.P0)(!0)},M,{priority:x})}(this),e.resolveAll=function(e){return e.onFinish({},T,{priority:x})}(this),e.loadViews=function(e){return e.onFinish({},k)}(this),e.activateViews=function(e){return e.onSuccess({},_)}(this),e.updateGlobals=function(e){return e.onCreate({},S)}(this),e.updateUrl=function(e){return e.onSuccess({},N,{priority:9999})}(this),e.lazyLoad=(0,D.v)(this)},e}()},4506:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UrlMatcher:()=>o.x,ParamFactory:()=>a.U,UrlMatcherFactory:()=>a.y,UrlRouter:()=>s.g,BaseUrlRule:()=>c.n,UrlRuleFactory:()=>c.I,UrlService:()=>l.i,UrlRules:()=>u.h,UrlConfig:()=>d.F});var r=n(3171),i={};for(const e in r)["default","UrlRules","UrlConfig"].indexOf(e)<0&&(i[e]=()=>r[e]);n.d(t,i);var o=n(7787),a=n(668),s=n(7575),c=n(4494),l=n(4415),u=n(1800),d=n(1192)},3171:()=>{},1192:(e,t,n)=>{"use strict";n.d(t,{F:()=>o});var r=n(3399),i=n(3551),o=function(){function e(e){var t=this;this.router=e,this.paramTypes=new r.ParamTypes,this._decodeParams=!0,this._isCaseInsensitive=!1,this._isStrictMode=!0,this._defaultSquashPolicy=!1,this.dispose=function(){return t.paramTypes.dispose()},this.baseHref=function(){return t.router.locationConfig.baseHref()},this.hashPrefix=function(e){return t.router.locationConfig.hashPrefix(e)},this.host=function(){return t.router.locationConfig.host()},this.html5Mode=function(){return t.router.locationConfig.html5Mode()},this.port=function(){return t.router.locationConfig.port()},this.protocol=function(){return t.router.locationConfig.protocol()}}return e.prototype.caseInsensitive=function(e){return this._isCaseInsensitive=(0,i.$K)(e)?e:this._isCaseInsensitive},e.prototype.defaultSquashPolicy=function(e){if((0,i.$K)(e)&&!0!==e&&!1!==e&&!(0,i.HD)(e))throw new Error("Invalid squash policy: "+e+". Valid policies: false, true, arbitrary-string");return this._defaultSquashPolicy=(0,i.$K)(e)?e:this._defaultSquashPolicy},e.prototype.strictMode=function(e){return this._isStrictMode=(0,i.$K)(e)?e:this._isStrictMode},e.prototype.type=function(e,t,n){var r=this.paramTypes.type(e,t,n);return(0,i.$K)(t)?this:r},e}()},7787:(e,t,n)=>{"use strict";n.d(t,{x:()=>p});var r=n(860),i=n(193),o=n(3686),a=n(2246),s=n(1522),c=n(3551);function l(e,t){var n=["",""],r=e.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!t)return r;switch(t.squash){case!1:n=["(",")"+(t.isOptional?"?":"")];break;case!0:r=r.replace(/\/$/,""),n=["(?:/(",")|/)?"];break;default:n=["("+t.squash+"|",")?"]}return r+n[0]+t.type.pattern.source+n[1]}var u=(0,s.PX)("/"),d={state:{params:{}},strict:!0,caseInsensitive:!0,decodeParams:!0},p=function(){function e(t,n,o,a){var s=this;this._cache={path:[this]},this._children=[],this._params=[],this._segments=[],this._compiled=[],this.config=a=(0,c.ce)(a,d),this.pattern=t;for(var u,p,m,f=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,h=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?:\:\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,g=[],v=0,b=function(n){if(!e.nameValidator.test(n))throw new Error("Invalid parameter name '"+n+"' in pattern '"+t+"'");if((0,r.sE)(s._params,(0,i.OH)("id",n)))throw new Error("Duplicate parameter name '"+n+"' in pattern '"+t+"'")},y=function(e,i){var o,a=e[2]||e[3],c=i?e[4]:e[4]||("*"===e[1]?"[\\s\\S]*":null);return{id:a,regexp:c,segment:t.substring(v,e.index),type:c?n.type(c)||(o=c,(0,r.ED)(n.type(i?"query":"path"),{pattern:new RegExp(o,s.config.caseInsensitive?"i":void 0)})):null}};(u=f.exec(t))&&!((p=y(u,!1)).segment.indexOf("?")>=0);)b(p.id),this._params.push(o.fromPath(p.id,p.type,a.state)),this._segments.push(p.segment),g.push([p.segment,(0,r.Gb)(this._params)]),v=f.lastIndex;var $=(m=t.substring(v)).indexOf("?");if($>=0){var E=m.substring($);if(m=m.substring(0,$),E.length>0)for(v=0;u=h.exec(E);)b((p=y(u,!0)).id),this._params.push(o.fromSearch(p.id,p.type,a.state)),v=f.lastIndex}this._segments.push(m),this._compiled=g.map((function(e){return l.apply(null,e)})).concat(l(m))}return e.encodeDashes=function(e){return encodeURIComponent(e).replace(/-/g,(function(e){return"%5C%"+e.charCodeAt(0).toString(16).toUpperCase()}))},e.pathSegmentsAndParams=function(e){var t=e._segments,n=e._params.filter((function(e){return e.location===a._.PATH}));return(0,r.ym)(t,n.concat(void 0)).reduce(r.M7,[]).filter((function(e){return""!==e&&(0,o.$K)(e)}))},e.queryParams=function(e){return e._params.filter((function(e){return e.location===a._.SEARCH}))},e.compare=function(t,n){var i=function(t){return t._cache.weights=t._cache.weights||function(t){return t._cache.segments=t._cache.segments||t._cache.path.map(e.pathSegmentsAndParams).reduce(r.M7,[]).reduce(s.iV,[]).map((function(e){return(0,o.HD)(e)?u(e):e})).reduce(r.M7,[])}(t).map((function(e){return"/"===e?1:(0,o.HD)(e)?2:e instanceof a.d?3:void 0}))},c=i(t),l=i(n);!function(e,t,n){for(var r=Math.max(e.length,t.length);e.length<r;)e.push(n);for(;t.length<r;)t.push(n)}(c,l,0);var d,p,m=(0,r.ym)(c,l);for(p=0;p<m.length;p++)if(0!==(d=m[p][0]-m[p][1]))return d;return 0},e.prototype.append=function(e){return this._children.push(e),e._cache={path:this._cache.path.concat(e),parent:this,pattern:null},e},e.prototype.isRoot=function(){return this._cache.path[0]===this},e.prototype.toString=function(){return this.pattern},e.prototype._getDecodedParamValue=function(e,t){return(0,o.$K)(e)&&(!this.config.decodeParams||t.type.raw||(0,o.kJ)(e)||(e=decodeURIComponent(e)),e=t.type.decode(e)),t.value(e)},e.prototype.exec=function(e,t,n,o){var a=this;void 0===t&&(t={}),void 0===o&&(o={});var s,c,l,u=(s=this._cache,c="pattern",l=function(){return new RegExp(["^",(0,r.UW)(a._cache.path.map((0,i.vg)("_compiled"))).join(""),!1===a.config.strict?"/?":"","$"].join(""),a.config.caseInsensitive?"i":void 0)},s[c]=s[c]||l()).exec(e);if(!u)return null;var d,p,m,f=this.parameters(),h=f.filter((function(e){return!e.isSearch()})),g=f.filter((function(e){return e.isSearch()})),v=this._cache.path.map((function(e){return e._segments.length-1})).reduce((function(e,t){return e+t})),b={};if(v!==u.length-1)throw new Error("Unbalanced capture group in route '"+this.pattern+"'");for(var y=0;y<v;y++){for(var $=h[y],E=u[y+1],C=0;C<$.replace.length;C++)$.replace[C].from===E&&(E=$.replace[C].to);E&&!0===$.array&&(d=void 0,p=void 0,m=void 0,p=(d=function(e){return e.split("").reverse().join("")})(E).split(/-(?!\\)/),m=(0,r.UI)(p,d),E=(0,r.UI)(m,(function(e){return e.replace(/\\-/g,"-")})).reverse()),b[$.id]=this._getDecodedParamValue(E,$)}return g.forEach((function(e){for(var n=t[e.id],r=0;r<e.replace.length;r++)e.replace[r].from===n&&(n=e.replace[r].to);b[e.id]=a._getDecodedParamValue(n,e)})),n&&(b["#"]=n),b},e.prototype.parameters=function(e){return void 0===e&&(e={}),!1===e.inherit?this._params:(0,r.UW)(this._cache.path.map((function(e){return e._params})))},e.prototype.parameter=function(e,t){var n=this;void 0===t&&(t={});var r=this._cache.parent;return function(){for(var t=0,r=n._params;t<r.length;t++){var i=r[t];if(i.id===e)return i}}()||!1!==t.inherit&&r&&r.parameter(e,t)||null},e.prototype.validates=function(e){return e=e||{},this.parameters().filter((function(t){return e.hasOwnProperty(t.id)})).map((function(t){return n=t,r=e[t.id],!n||n.validates(r);var n,r})).reduce(r.XC,!0)},e.prototype.format=function(t){void 0===t&&(t={});var n=this._cache.path,i=n.map(e.pathSegmentsAndParams).reduce(r.M7,[]).map((function(e){return(0,o.HD)(e)?e:s(e)})),a=n.map(e.queryParams).reduce(r.M7,[]).map(s);if(i.concat(a).filter((function(e){return!1===e.isValid})).length)return null;function s(e){var n=e.value(t[e.id]),r=e.validates(n),i=e.isDefaultValue(n),o=!!i&&e.squash,a=e.type.encode(n);return{param:e,value:n,isValid:r,isDefaultValue:i,squash:o,encoded:a}}var c=i.reduce((function(t,n){if((0,o.HD)(n))return t+n;var i=n.squash,a=n.encoded,s=n.param;return!0===i?t.match(/\/$/)?t.slice(0,-1):t:(0,o.HD)(i)?t+i:!1!==i||null==a?t:(0,o.kJ)(a)?t+(0,r.UI)(a,e.encodeDashes).join("-"):s.raw?t+a:t+encodeURIComponent(a)}),""),l=a.map((function(e){var t=e.param,n=e.squash,i=e.encoded,a=e.isDefaultValue;if(!(null==i||a&&!1!==n)&&((0,o.kJ)(i)||(i=[i]),0!==i.length))return t.raw||(i=(0,r.UI)(i,encodeURIComponent)),i.map((function(e){return t.id+"="+e}))})).filter(r.yR).reduce(r.M7,[]).join("&");return c+(l?"?"+l:"")+(t["#"]?"#"+t["#"]:"")},e.nameValidator=/^\w+([-.]+\w+)*(?:\[\])?$/,e}()},668:(e,t,n)=>{"use strict";n.d(t,{U:()=>s,y:()=>c});var r=n(3551),i=n(7787),o=n(3399),a=function(){return(a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},s=function(){function e(e){this.router=e}return e.prototype.fromConfig=function(e,t,n){return new o.Param(e,t,o.DefType.CONFIG,this.router.urlService.config,n)},e.prototype.fromPath=function(e,t,n){return new o.Param(e,t,o.DefType.PATH,this.router.urlService.config,n)},e.prototype.fromSearch=function(e,t,n){return new o.Param(e,t,o.DefType.SEARCH,this.router.urlService.config,n)},e}(),c=function(){function e(e){var t=this;this.router=e,this.paramFactory=new s(this.router),this.UrlMatcher=i.x,this.Param=o.Param,this.caseInsensitive=function(e){return t.router.urlService.config.caseInsensitive(e)},this.defaultSquashPolicy=function(e){return t.router.urlService.config.defaultSquashPolicy(e)},this.strictMode=function(e){return t.router.urlService.config.strictMode(e)},this.type=function(e,n,r){return t.router.urlService.config.type(e,n,r)||t}}return e.prototype.compile=function(e,t){var n=this.router.urlService.config,o=t&&!t.state&&t.params;t=o?a({state:{params:o}},t):t;var s={strict:n._isStrictMode,caseInsensitive:n._isCaseInsensitive,decodeParams:n._decodeParams};return new i.x(e,n.paramTypes,this.paramFactory,(0,r.l7)(s,t))},e.prototype.isMatcher=function(e){if(!(0,r.Kn)(e))return!1;var t=!0;return(0,r.Ed)(i.x.prototype,(function(n,i){(0,r.mf)(n)&&(t=t&&(0,r.$K)(e[i])&&(0,r.mf)(e[i]))})),t},e.prototype.$get=function(){var e=this.router.urlService.config;return e.paramTypes.enqueue=!1,e.paramTypes._flushTypeQueue(),this},e}()},7575:(e,t,n)=>{"use strict";n.d(t,{g:()=>o});var r=n(3551),i=n(4494);var o=function(){function e(e){var t=this;this.router=e,this.sync=function(e){return t.router.urlService.sync(e)},this.listen=function(e){return t.router.urlService.listen(e)},this.deferIntercept=function(e){return t.router.urlService.deferIntercept(e)},this.match=function(e){return t.router.urlService.match(e)},this.initial=function(e){return t.router.urlService.rules.initial(e)},this.otherwise=function(e){return t.router.urlService.rules.otherwise(e)},this.removeRule=function(e){return t.router.urlService.rules.removeRule(e)},this.rule=function(e){return t.router.urlService.rules.rule(e)},this.rules=function(){return t.router.urlService.rules.rules()},this.sort=function(e){return t.router.urlService.rules.sort(e)},this.when=function(e,n,r){return t.router.urlService.rules.when(e,n,r)},this.urlRuleFactory=new i.I(e)}return e.prototype.update=function(e){var t=this.router.locationService;e?this.location=t.url():t.url()!==this.location&&t.url(this.location,!0)},e.prototype.push=function(e,t,n){var r=n&&!!n.replace;this.router.urlService.url(e.format(t||{}),r)},e.prototype.href=function(e,t,n){var i=e.format(t);if(null==i)return null;n=n||{absolute:!1};var o=this.router.urlService.config,a=o.html5Mode();if(a||null===i||(i="#"+o.hashPrefix()+i),i=function(e,t,n,i){return"/"===i?e:t?(0,r.Lb)(i)+e:n?i.slice(1)+e:e}(i,a,n.absolute,o.baseHref()),!n.absolute||!i)return i;var s=!a&&i?"/":"",c=o.port(),l=80===c||443===c?"":":"+c;return[o.protocol(),"://",o.host(),l,s,i].join("")},Object.defineProperty(e.prototype,"interceptDeferred",{get:function(){return this.router.urlService.interceptDeferred},enumerable:!1,configurable:!0}),e}()},4494:(e,t,n)=>{"use strict";n.d(t,{I:()=>c,n:()=>l});var r=n(7787),i=n(3686),o=n(860),a=n(193),s=n(6397),c=function(){function e(e){this.router=e}return e.prototype.compile=function(e){return this.router.urlMatcherFactory.compile(e)},e.prototype.create=function(e,t){var n=this,o=s.l.isState,c=s.l.isStateDeclaration,u=(0,a.uj)([[i.HD,function(e){return u(n.compile(e))}],[(0,a.is)(r.x),function(e){return n.fromUrlMatcher(e,t)}],[(0,a.or)(o,c),function(e){return n.fromState(e,n.router)}],[(0,a.is)(RegExp),function(e){return n.fromRegExp(e,t)}],[i.mf,function(e){return new l(e,t)}]]),d=u(e);if(!d)throw new Error("invalid 'what' in when()");return d},e.prototype.fromUrlMatcher=function(e,t){var n=t;(0,i.HD)(t)&&(t=this.router.urlMatcherFactory.compile(t)),(0,a.is)(r.x)(t)&&(n=function(e){return t.format(e)});var s={urlMatcher:e,matchPriority:function(t){var n=e.parameters().filter((function(e){return e.isOptional}));return n.length?n.filter((function(e){return t[e.id]})).length/n.length:1e-6},type:"URLMATCHER"};return(0,o.l7)(new l((function(t){var n=e.exec(t.path,t.search,t.hash);return e.validates(n)&&n}),n),s)},e.prototype.fromState=function(e,t){var n=s.l.isStateDeclaration(e)?e.$$state():e,r={state:n,type:"STATE"};return(0,o.l7)(this.fromUrlMatcher(n.url,(function(e){var r=t.stateService,i=t.globals;r.href(n,e)!==r.href(i.current,i.params)&&r.transitionTo(n,e,{inherit:!0,source:"url"})})),r)},e.prototype.fromRegExp=function(e,t){if(e.global||e.sticky)throw new Error("Rule RegExp must not be global or sticky");var n=(0,i.HD)(t)?function(e){return t.replace(/\$(\$|\d{1,2})/,(function(t,n){return e["$"===n?0:Number(n)]}))}:t,r={regexp:e,type:"REGEXP"};return(0,o.l7)(new l((function(t){return e.exec(t.path)}),n),r)},e.isUrlRule=function(e){return e&&["type","match","handler"].every((function(t){return(0,i.$K)(e[t])}))},e}(),l=function(e,t){var n=this;this.match=e,this.type="RAW",this.matchPriority=function(e){return 0-n.$id},this.handler=t||o.yR}},1800:(e,t,n)=>{"use strict";n.d(t,{h:()=>l});var r,i=n(1313),o=n(7787),a=n(3551),s=n(4494);function c(e){if(!((0,a.mf)(e)||(0,a.HD)(e)||(0,a.is)(i.TargetState)(e)||i.TargetState.isDef(e)))throw new Error("'handler' must be a string, function, TargetState, or have a state: 'newtarget' property");return(0,a.mf)(e)?e:(0,a.P0)(e)}r=function(e,t){var n=function(e,t){return(t.priority||0)-(e.priority||0)}(e,t);return 0!==n||0!==(n=function(e,t){var n={STATE:4,URLMATCHER:4,REGEXP:3,RAW:2,OTHER:1};return(n[e.type]||0)-(n[t.type]||0)}(e,t))||0!==(n=function(e,t){return e.urlMatcher&&t.urlMatcher?o.x.compare(e.urlMatcher,t.urlMatcher):0}(e,t))?n:function(e,t){var n={STATE:!0,URLMATCHER:!0};return n[e.type]&&n[t.type]?0:(e.$id||0)-(t.$id||0)}(e,t)};var l=function(){function e(e){this.router=e,this._sortFn=r,this._rules=[],this._id=0,this.urlRuleFactory=new s.I(e)}return e.prototype.dispose=function(e){this._rules=[],delete this._otherwiseFn},e.prototype.initial=function(e){var t=c(e);this.rule(this.urlRuleFactory.create((function(e,t){return 0===t.globals.transitionHistory.size()&&!!/^\/?$/.exec(e.path)}),t))},e.prototype.otherwise=function(e){var t=c(e);this._otherwiseFn=this.urlRuleFactory.create((0,a.P0)(!0),t),this._sorted=!1},e.prototype.removeRule=function(e){(0,a.nA)(this._rules,e)},e.prototype.rule=function(e){var t=this;if(!s.I.isUrlRule(e))throw new Error("invalid rule");return e.$id=this._id++,e.priority=e.priority||0,this._rules.push(e),this._sorted=!1,function(){return t.removeRule(e)}},e.prototype.rules=function(){return this.ensureSorted(),this._rules.concat(this._otherwiseFn?[this._otherwiseFn]:[])},e.prototype.sort=function(e){for(var t=this.stableSort(this._rules,this._sortFn=e||this._sortFn),n=0,r=0;r<t.length;r++)t[r]._group=n,r<t.length-1&&0!==this._sortFn(t[r],t[r+1])&&n++;this._rules=t,this._sorted=!0},e.prototype.ensureSorted=function(){this._sorted||this.sort()},e.prototype.stableSort=function(e,t){var n=e.map((function(e,t){return{elem:e,idx:t}}));return n.sort((function(e,n){var r=t(e.elem,n.elem);return 0===r?e.idx-n.idx:r})),n.map((function(e){return e.elem}))},e.prototype.when=function(e,t,n){var r=this.urlRuleFactory.create(e,t);return(0,a.$K)(n&&n.priority)&&(r.priority=n.priority),this.rule(r),r},e}()},4415:(e,t,n)=>{"use strict";n.d(t,{i:()=>s});var r=n(3551),i=n(1800),o=n(1192),a=n(1313),s=function(){function e(e){var t=this;this.router=e,this.interceptDeferred=!1,this.rules=new i.h(this.router),this.config=new o.F(this.router),this.url=function(e,n,r){return t.router.locationService.url(e,n,r)},this.path=function(){return t.router.locationService.path()},this.search=function(){return t.router.locationService.search()},this.hash=function(){return t.router.locationService.hash()},this.onChange=function(e){return t.router.locationService.onChange(e)}}return e.prototype.dispose=function(){this.listen(!1),this.rules.dispose()},e.prototype.parts=function(){return{path:this.path(),search:this.search(),hash:this.hash()}},e.prototype.sync=function(e){if(!e||!e.defaultPrevented){var t=this.router,n=t.urlService,i=t.stateService,o={path:n.path(),search:n.search(),hash:n.hash()},s=this.match(o);(0,r.uj)([[r.HD,function(e){return n.url(e,!0)}],[a.TargetState.isDef,function(e){return i.go(e.state,e.params,e.options)}],[(0,r.is)(a.TargetState),function(e){return i.go(e.state(),e.params(),e.options())}]])(s&&s.rule.handler(s.match,o,this.router))}},e.prototype.listen=function(e){var t=this;if(!1!==e)return this._stopListeningFn=this._stopListeningFn||this.router.urlService.onChange((function(e){return t.sync(e)}));this._stopListeningFn&&this._stopListeningFn(),delete this._stopListeningFn},e.prototype.deferIntercept=function(e){void 0===e&&(e=!0),this.interceptDeferred=e},e.prototype.match=function(e){var t=this;e=(0,r.l7)({path:"",search:{},hash:""},e);for(var n,i,o,a=this.rules.rules(),s=0;s<a.length&&(!n||n.rule._group===a[s]._group);s++){var c=(i=a[s],o=void 0,(o=i.match(e,t.router))&&{match:o,rule:i,weight:i.matchPriority(o)});n=!n||c&&c.weight>n.weight?c:n}return n},e}()},6676:(e,t,n)=>{"use strict";n.r(t);var r=n(4997),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i)},9885:(e,t,n)=>{"use strict";n.d(t,{U:()=>o});var r=n(3551),i=n(8888),o=function(){function e(e,t){var n=this;this.fireAfterUpdate=t,this._listeners=[],this._listener=function(e){return n._listeners.forEach((function(t){return t(e)}))},this.hash=function(){return(0,i.en)(n._get()).hash},this.path=function(){return(0,i.en)(n._get()).path},this.search=function(){return(0,i.Qf)((0,i.en)(n._get()).search)},this._location=r.Jz.location,this._history=r.Jz.history}return e.prototype.url=function(e,t){return void 0===t&&(t=!0),(0,r.$K)(e)&&e!==this._get()&&(this._set(null,null,e,t),this.fireAfterUpdate&&this._listeners.forEach((function(t){return t({url:e})}))),(0,i.Q2)(this)},e.prototype.onChange=function(e){var t=this;return this._listeners.push(e),function(){return(0,r.nA)(t._listeners,e)}},e.prototype.dispose=function(e){(0,r.Wk)(this._listeners)},e}()},3412:(e,t,n)=>{"use strict";n.d(t,{u:()=>i});var r=n(3686),i=function(){function e(e,t){void 0===t&&(t=!1),this._isHtml5=t,this._baseHref=void 0,this._hashPrefix=""}return e.prototype.port=function(){return location.port?Number(location.port):"https"===this.protocol()?443:80},e.prototype.protocol=function(){return location.protocol.replace(/:/g,"")},e.prototype.host=function(){return location.hostname},e.prototype.html5Mode=function(){return this._isHtml5},e.prototype.hashPrefix=function(e){return(0,r.$K)(e)?this._hashPrefix=e:this._hashPrefix},e.prototype.baseHref=function(e){return(0,r.$K)(e)&&(this._baseHref=e),(0,r.o8)(this._baseHref)&&(this._baseHref=this.getBaseHref()),this._baseHref},e.prototype.getBaseHref=function(){var e=document.getElementsByTagName("base")[0];return e&&e.href?e.href.replace(/^([^/:]*:)?\/\/[^/]*/,""):this._isHtml5?"/":location.pathname||"/"},e.prototype.dispose=function(){},e}()},1084:(e,t,n)=>{"use strict";n.d(t,{R:()=>s});var r,i=n(3551),o=n(9885),a=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=function(e){function t(t){var n=e.call(this,t,!1)||this;return i.Jz.addEventListener("hashchange",n._listener,!1),n}return a(t,e),t.prototype._get=function(){return(0,i.Ld)(this._location.hash)},t.prototype._set=function(e,t,n,r){this._location.hash=n},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),i.Jz.removeEventListener("hashchange",this._listener)},t}(o.U)},4997:(e,t,n)=>{"use strict";n.r(t),n.d(t,{$q:()=>o.$q,$injector:()=>a.U,BaseLocationServices:()=>s.U,HashLocationService:()=>c.R,MemoryLocationService:()=>l.I,PushStateLocationService:()=>u.h,MemoryLocationConfig:()=>d.W,BrowserLocationConfig:()=>p.u,buildUrl:()=>m.Q2,getParams:()=>m.Qf,keyValsToObjectR:()=>m.wc,locationPluginFactory:()=>m._D,parseUrl:()=>m.en,hashLocationPlugin:()=>f.b4,memoryLocationPlugin:()=>f.cp,pushStateLocationPlugin:()=>f.FI,servicesPlugin:()=>f.iE});var r=n(3438),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(914),a=n(5717),s=n(9885),c=n(1084),l=n(5289),u=n(4628),d=n(4933),p=n(3412),m=n(8888),f=n(2160)},5717:(e,t,n)=>{"use strict";n.d(t,{U:()=>s});var r=n(3551),i={},o=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,a=/([^\s,]+)/g,s={get:function(e){return i[e]},has:function(e){return null!=s.get(e)},invoke:function(e,t,n){var o=(0,r.l7)({},i,n||{}),a=s.annotate(e),c=(0,r.sp)((function(e){return o.hasOwnProperty(e)}),(function(e){return"DI can't find injectable: '"+e+"'"})),l=a.filter(c).map((function(e){return o[e]}));return(0,r.mf)(e)?e.apply(t,l):e.slice(-1)[0].apply(t,l)},annotate:function(e){if(!(0,r.Qh)(e))throw new Error("Not an injectable function: "+e);if(e&&e.$inject)return e.$inject;if((0,r.kJ)(e))return e.slice(0,-1);var t=e.toString().replace(o,"");return t.slice(t.indexOf("(")+1,t.indexOf(")")).match(a)||[]}}},3438:()=>{},4933:(e,t,n)=>{"use strict";n.d(t,{W:()=>o});var r=n(3686),i=n(860),o=function(){var e=this;this.dispose=i.ZT,this._baseHref="",this._port=80,this._protocol="http",this._host="localhost",this._hashPrefix="",this.port=function(){return e._port},this.protocol=function(){return e._protocol},this.host=function(){return e._host},this.baseHref=function(){return e._baseHref},this.html5Mode=function(){return!1},this.hashPrefix=function(t){return(0,r.$K)(t)?e._hashPrefix=t:e._hashPrefix}}},5289:(e,t,n)=>{"use strict";n.d(t,{I:()=>a});var r,i=n(9885),o=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),a=function(e){function t(t){return e.call(this,t,!0)||this}return o(t,e),t.prototype._get=function(){return this._url},t.prototype._set=function(e,t,n,r){this._url=n},t}(i.U)},2160:(e,t,n)=>{"use strict";n.d(t,{iE:()=>p,b4:()=>m,FI:()=>f,cp:()=>h});var r=n(3412),i=n(1084),o=n(8888),a=n(4628),s=n(5289),c=n(4933),l=n(5717),u=n(914),d=n(4076);function p(e){return d.u.$injector=l.U,d.u.$q=u.$q,{name:"vanilla.services",$q:u.$q,$injector:l.U,dispose:function(){return null}}}var m=(0,o._D)("vanilla.hashBangLocation",!1,i.R,r.u),f=(0,o._D)("vanilla.pushStateLocation",!0,a.h,r.u),h=(0,o._D)("vanilla.memoryLocation",!1,s.I,c.W)},4628:(e,t,n)=>{"use strict";n.d(t,{h:()=>s});var r,i=n(9885),o=n(3551),a=(r=function(e,t){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(e,t)},function(e,t){function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),s=function(e){function t(t){var n=e.call(this,t,!0)||this;return n._config=t.urlService.config,o.Jz.addEventListener("popstate",n._listener,!1),n}return a(t,e),t.prototype._getBasePrefix=function(){return(0,o.Lb)(this._config.baseHref())},t.prototype._get=function(){var e=this._location,t=e.pathname,n=e.hash,r=e.search;r=(0,o.C7)(r)[1],n=(0,o.cW)(n)[1];var i=this._getBasePrefix(),a=t===this._config.baseHref(),s=t.substr(0,i.length)===i;return(t=a?"/":s?t.substring(i.length):t)+(r?"?"+r:"")+(n?"#"+n:"")},t.prototype._set=function(e,t,n,r){var i=this._getBasePrefix(),o=n&&"/"!==n[0]?"/":"",a=""===n||"/"===n?this._config.baseHref():i+o+n;r?this._history.replaceState(e,t,a):this._history.pushState(e,t,a)},t.prototype.dispose=function(t){e.prototype.dispose.call(this,t),o.Jz.removeEventListener("popstate",this._listener)},t}(i.U)},914:(e,t,n)=>{"use strict";n.d(t,{$q:()=>i});var r=n(3551),i={when:function(e){return new Promise((function(t,n){return t(e)}))},reject:function(e){return new Promise((function(t,n){n(e)}))},defer:function(){var e={};return e.promise=new Promise((function(t,n){e.resolve=t,e.reject=n})),e},all:function(e){if((0,r.kJ)(e))return Promise.all(e);if((0,r.Kn)(e)){var t=Object.keys(e).map((function(t){return e[t].then((function(e){return{key:t,val:e}}))}));return i.all(t).then((function(e){return e.reduce((function(e,t){return e[t.key]=t.val,e}),{})}))}}}},8888:(e,t,n)=>{"use strict";n.d(t,{wc:()=>i,Qf:()=>o,en:()=>a,Q2:()=>s,_D:()=>c});var r=n(3551),i=function(e,t){var n=t[0],i=t[1];return e.hasOwnProperty(n)?(0,r.kJ)(e[n])?e[n].push(i):e[n]=[e[n],i]:e[n]=i,e},o=function(e){return e.split("&").filter(r.yR).map(r.Fb).reduce(i,{})};function a(e){var t=function(e){return e||""},n=(0,r.cW)(e).map(t),i=n[0],o=n[1],a=(0,r.C7)(i).map(t);return{path:a[0],search:a[1],hash:o,url:e}}var s=function(e){var t=e.path(),n=e.search(),i=e.hash(),o=Object.keys(n).map((function(e){var t=n[e];return((0,r.kJ)(t)?t:[t]).map((function(t){return e+"="+t}))})).reduce(r.M7,[]).join("&");return t+(o?"?"+o:"")+(i?"#"+i:"")};function c(e,t,n,r){return function(i){var o=i.locationService=new n(i),a=i.locationConfig=new r(i,t);return{name:e,service:o,configuration:a,dispose:function(e){e.dispose(o),e.dispose(a)}}}}},812:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ViewService:()=>o.s});var r=n(7841),i={};for(const e in r)"default"!==e&&(i[e]=()=>r[e]);n.d(t,i);var o=n(4313)},7841:()=>{},4313:(e,t,n)=>{"use strict";n.d(t,{s:()=>s});var r=n(860),i=n(193),o=n(3686),a=n(101),s=function(){function e(e){var t=this;this.router=e,this._uiViews=[],this._viewConfigs=[],this._viewConfigFactories={},this._listeners=[],this._pluginapi={_rootViewContext:this._rootViewContext.bind(this),_viewConfigFactory:this._viewConfigFactory.bind(this),_registeredUIView:function(e){return(0,r.sE)(t._uiViews,(function(n){return t.router.$id+"."+n.id===e}))},_registeredUIViews:function(){return t._uiViews},_activeViewConfigs:function(){return t._viewConfigs},_onSync:function(e){return t._listeners.push(e),function(){return(0,r.nA)(t._listeners,e)}}}}return e.normalizeUIViewTarget=function(e,t){void 0===t&&(t="");var n=t.split("@"),r=n[0]||"$default",i=(0,o.HD)(n[1])?n[1]:"^",a=/^(\^(?:\.\^)*)\.(.*$)/.exec(r);a&&(i=a[1],r=a[2]),"!"===r.charAt(0)&&(r=r.substr(1),i="");if(/^(\^(?:\.\^)*)$/.exec(i)){var s=i.split(".").reduce((function(e,t){return e.parent}),e);i=s.name}else"."===i&&(i=e.name);return{uiViewName:r,uiViewContextAnchor:i}},e.prototype._rootViewContext=function(e){return this._rootContext=e||this._rootContext},e.prototype._viewConfigFactory=function(e,t){this._viewConfigFactories[e]=t},e.prototype.createViewConfig=function(e,t){var n=this._viewConfigFactories[t.$type];if(!n)throw new Error("ViewService: No view config factory registered for type "+t.$type);var r=n(e,t);return(0,o.kJ)(r)?r:[r]},e.prototype.deactivateViewConfig=function(e){a.g4.traceViewServiceEvent("<- Removing",e),(0,r.nA)(this._viewConfigs,e)},e.prototype.activateViewConfig=function(e){a.g4.traceViewServiceEvent("-> Registering",e),this._viewConfigs.push(e)},e.prototype.sync=function(){var t=this,n=this._uiViews.map((function(e){return[e.fqn,e]})).reduce(r.bb,{});function o(e){for(var t=e.viewDecl.$context,n=0;++n&&t.parent;)t=t.parent;return n}var s=(0,i.WA)((function(e,t,n,r){return t*(e(n)-e(r))})),c=this._uiViews.sort(s((function(e){var t=function(e){return e&&e.parent?t(e.parent)+1:1};return 1e4*e.fqn.split(".").length+t(e.creationContext)}),1)).map((function(r){var i=t._viewConfigs.filter(e.matches(n,r));return i.length>1&&i.sort(s(o,-1)),{uiView:r,viewConfig:i[0]}})),l=c.map((function(e){return e.viewConfig})),u=this._viewConfigs.filter((function(e){return!(0,r.d3)(l,e)})).map((function(e){return{uiView:void 0,viewConfig:e}}));c.forEach((function(e){-1!==t._uiViews.indexOf(e.uiView)&&e.uiView.configUpdated(e.viewConfig)}));var d=c.concat(u);this._listeners.forEach((function(e){return e(d)})),a.g4.traceViewSync(d)},e.prototype.registerUIView=function(e){a.g4.traceViewServiceUIViewEvent("-> Registering",e);var t=this._uiViews;return t.filter((function(t){return t.fqn===e.fqn&&t.$type===e.$type})).length&&a.g4.traceViewServiceUIViewEvent("!!!! duplicate uiView named:",e),t.push(e),this.sync(),function(){-1!==t.indexOf(e)?(a.g4.traceViewServiceUIViewEvent("<- Deregistering",e),(0,r.nA)(t)(e)):a.g4.traceViewServiceUIViewEvent("Tried removing non-registered uiView",e)}},e.prototype.available=function(){return this._uiViews.map((0,i.vg)("fqn"))},e.prototype.active=function(){return this._uiViews.filter((0,i.vg)("$config")).map((0,i.vg)("name"))},e.matches=function(e,t){return function(n){if(t.$type!==n.viewDecl.$type)return!1;var i=n.viewDecl,o=i.$uiViewName.split("."),a=t.fqn.split(".");if(!(0,r.fS)(o,a.slice(0-o.length)))return!1;var s=1-o.length||void 0,c=a.slice(0,s).join("."),l=e[c].creationContext;return i.$uiViewContextAnchor===(l&&l.name)}},e}()},7533:e=>{function t(){}e.exports=function(e,n,r){var i=!1;return r=r||t,o.count=e,0===e?n():o;function o(e,t){if(o.count<=0)throw new Error("after called too many times");--o.count,e?(i=!0,n(e),n=r):0!==o.count||i||n(null,t)}}},9216:()=>{!function(e,t){"use strict";var n,r,i,o,a="-add",s="-remove",c="ng-animate",l="$$ngAnimateChildren";void 0===e.ontransitionend&&void 0!==e.onwebkittransitionend?("-webkit-",n="WebkitTransition",r="webkitTransitionEnd transitionend"):(n="transition",r="transitionend"),void 0===e.onanimationend&&void 0!==e.onwebkitanimationend?("-webkit-",i="WebkitAnimation",o="webkitAnimationEnd animationend"):(i="animation",o="animationend");var u="Duration",d="Property",p="Delay",m="TimingFunction",f=i+p,h=i+u,g=n+p,v=n+u,b=t.$$minErr("ng");function y(e,t,n){if(!e)throw b("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function $(e,t){return e||t?e?t?(Y(e)&&(e=e.join(" ")),Y(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function E(e,t,n){var r="";return e=Y(e)?e:e&&Z(e)&&e.length?e.split(/\s+/):[],K(e,(function(e,i){e&&e.length>0&&(r+=i>0?" ":"",r+=n?t+e:e+t)})),r}function C(e){if(e instanceof te)switch(e.length){case 0:return e;case 1:if(1===e[0].nodeType)return e;break;default:return te(w(e))}if(1===e.nodeType)return te(e)}function w(e){if(!e[0])return e;for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}function x(e){return function(t,n){n.addClass&&(!function(e,t,n){K(t,(function(t){e.addClass(t,n)}))}(e,t,n.addClass),n.addClass=null),n.removeClass&&(!function(e,t,n){K(t,(function(t){e.removeClass(t,n)}))}(e,t,n.removeClass),n.removeClass=null)}}function A(e){if(!(e=e||{}).$$prepared){var t=e.domOperation||ne;e.domOperation=function(){e.$$domOperationFired=!0,t(),t=ne},e.$$prepared=!0}return e}function M(e,t){T(e,t),k(e,t)}function T(e,t){t.from&&(e.css(t.from),t.from=null)}function k(e,t){t.to&&(e.css(t.to),t.to=null)}function _(e,t,n){var r=t.options||{},i=n.options||{},o=(r.addClass||"")+" "+(i.addClass||""),c=(r.removeClass||"")+" "+(i.removeClass||""),l=function(e,t,n){var r=1,i=-1,o={};e=l(e),t=l(t),K(t,(function(e,t){o[t]=r})),n=l(n),K(n,(function(e,t){o[t]=o[t]===r?null:i}));var c={addClass:"",removeClass:""};function l(e){Z(e)&&(e=e.split(" "));var t={};return K(e,(function(e){e.length&&(t[e]=!0)})),t}return K(o,(function(t,n){var o,l;t===r?(o="addClass",l=!e[n]||e[n+s]):t===i&&(o="removeClass",l=e[n]||e[n+a]),l&&(c[o].length&&(c[o]+=" "),c[o]+=n)})),c}(e.attr("class"),o,c);i.preparationClasses&&(r.preparationClasses=O(i.preparationClasses,r.preparationClasses),delete i.preparationClasses);var u=r.domOperation!==ne?r.domOperation:null;return W(r,i),u&&(r.domOperation=u),l.addClass?r.addClass=l.addClass:r.addClass=null,l.removeClass?r.removeClass=l.removeClass:r.removeClass=null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function S(e){return e instanceof te?e[0]:e}function N(e,t){var n=t?"paused":"",r=i+"PlayState";return D(e,[r,n]),[r,n]}function D(e,t){var n=t[0],r=t[1];e.style[n]=r}function O(e,t){return e?t?e+" "+t:e:t}var I=function(e,t){var n=t?"-"+t+"s":"";return D(e,[g,n]),[g,n]},R=["$interpolate",function(e){return{link:function(t,n,r){var i=r.ngAnimateChildren;function o(e){e="on"===e||"true"===e,n.data(l,e)}Z(i)&&0===i.length?n.data(l,!0):(o(e(i)(t)),r.$observe("ngAnimateChildren",o))}}}],H="$$animateCss",P=1e3,F={transitionDuration:v,transitionDelay:g,transitionProperty:n+d,animationDuration:h,animationDelay:f,animationIterationCount:i+"IterationCount"},L={transitionDuration:v,transitionDelay:g,animationDuration:h,animationDelay:f};function j(e,t){return[t?f:g,e+"s"]}function U(e,t,n){var r=Object.create(null),i=e.getComputedStyle(t)||{};return K(n,(function(e,t){var n,o,a=i[e];if(a){var s=a.charAt(0);("-"===s||"+"===s||s>=0)&&(n=0,o=a.split(/\s*,\s*/),K(o,(function(e){"s"===e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e})),a=n),0===a&&(a=null),r[t]=a}})),r}function q(e){return 0===e||null!=e}function B(e,t){var r=n,i=e+"s";return t?r+=u:i+=" linear all",[r,i]}function V(e,t,n){K(n,(function(n){e[n]=G(e[n])?e[n]:t.style.getPropertyValue(n)}))}var z,W,K,Y,G,X,J,Q,Z,ee,te,ne,re=["$animateProvider",function(e){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(e,t,c,l,u,p,f,g,v){var b=x(t);var y=[];function $(e){y.push(e),g.waitUntilQuiet((function(){u.flush();for(var e=p(),t=0;t<y.length;t++)y[t](e);y.length=0}))}function C(t,n,r,i){var o=function(t,n,r,i,o){var a=u.get(r);a||"infinite"===(a=U(e,t,o)).animationIterationCount&&(a.animationIterationCount=1);var s=i||a.transitionDuration>0||a.animationDuration>0;return u.put(r,a,s),a}(t,0,r,i,F),a=o.animationDelay,s=o.transitionDelay;return o.maxDelay=a&&s?Math.max(a,s):a||s,o.maxDuration=Math.max(o.animationDuration*o.animationIterationCount,o.transitionDuration),o}return function(p,g){var y=g||{};y.$$prepared||(y=A(z(y)));var w={},x=S(p);if(!x||!x.parentNode||!v.enabled())return ke();var _,O,R,F,W,G,X,J,Q,Z,ee=[],te=(p.attr("class"),function(e){var t={};return e&&(e.to||e.from)&&(t.to=e.to,t.from=e.from),t}(y)),re=[];if(0===y.duration||!f.animations&&!f.transitions)return ke();var ie=y.event&&Y(y.event)?y.event.join(" "):y.event,oe=ie&&y.structural,ae="",se="";oe?ae=E(ie,"ng-",!0):ie&&(ae=ie),y.addClass&&(se+=E(y.addClass,a)),y.removeClass&&(se.length&&(se+=" "),se+=E(y.removeClass,s)),y.applyClassesEarly&&se.length&&b(p,y);var ce=[ae,se].join(" ").trim(),le=te.to&&Object.keys(te.to).length>0;if(!((y.keyframeStyle||"").length>0)&&!le&&!ce)return ke();var ue,de,pe=u.cacheKey(x,ie,y.addClass,y.removeClass);if(u.containsCachedAnimationWithoutDuration(pe))return ce=null,ke();if(y.stagger>0){var me=parseFloat(y.stagger);ue={transitionDelay:me,animationDelay:me,transitionDuration:0,animationDuration:0}}else ue=function(n,r,i,o){var a,s="stagger-"+i;if(u.count(i)>0&&!(a=u.get(s))){var c=E(r,"-stagger");t.addClass(n,c),(a=U(e,n,o)).animationDuration=Math.max(a.animationDuration,0),a.transitionDuration=Math.max(a.transitionDuration,0),t.removeClass(n,c),u.put(s,a,!0)}return a||{}}(x,ce,pe,L);if(y.$$skipPreparationClasses||t.addClass(p,ce),y.transitionStyle){var fe=[n,y.transitionStyle];D(x,fe),ee.push(fe)}if(y.duration>=0){de=x.style[n].length>0;var he=B(y.duration,de);D(x,he),ee.push(he)}if(y.keyframeStyle){var ge=[i,y.keyframeStyle];D(x,ge),ee.push(ge)}var ve=ue?y.staggerIndex>=0?y.staggerIndex:u.count(pe):0,be=0===ve;be&&!y.skipBlocking&&I(x,9999);var ye=C(x,0,pe,!oe),$e=ye.maxDelay;G=Math.max($e,0),J=ye.maxDuration;var Ee={};if(Ee.hasTransitions=ye.transitionDuration>0,Ee.hasAnimations=ye.animationDuration>0,Ee.hasTransitionAll=Ee.hasTransitions&&"all"===ye.transitionProperty,Ee.applyTransitionDuration=le&&(Ee.hasTransitions&&!Ee.hasTransitionAll||Ee.hasAnimations&&!Ee.hasTransitions),Ee.applyAnimationDuration=y.duration&&Ee.hasAnimations,Ee.applyTransitionDelay=q(y.delay)&&(Ee.applyTransitionDuration||Ee.hasTransitions),Ee.applyAnimationDelay=q(y.delay)&&Ee.hasAnimations,Ee.recalculateTimingStyles=se.length>0,(Ee.applyTransitionDuration||Ee.applyAnimationDuration)&&(J=y.duration?parseFloat(y.duration):J,Ee.applyTransitionDuration&&(Ee.hasTransitions=!0,ye.transitionDuration=J,de=x.style[n+d].length>0,ee.push(B(J,de))),Ee.applyAnimationDuration&&(Ee.hasAnimations=!0,ye.animationDuration=J,ee.push([h,J+"s"]))),0===J&&!Ee.recalculateTimingStyles)return ke();var Ce,we=E(ce,"-active");null!=y.delay&&("boolean"!=typeof y.delay&&(Ce=parseFloat(y.delay),G=Math.max(Ce,0)),Ee.applyTransitionDelay&&ee.push(j(Ce)),Ee.applyAnimationDelay&&ee.push(j(Ce,!0)));return null==y.duration&&ye.transitionDuration>0&&(Ee.recalculateTimingStyles=Ee.recalculateTimingStyles||be),X=G*P,Q=J*P,y.skipBlocking||(Ee.blockTransition=ye.transitionDuration>0,Ee.blockKeyframeAnimation=ye.animationDuration>0&&ue.animationDelay>0&&0===ue.animationDuration),y.from&&(y.cleanupStyles&&V(w,x,Object.keys(y.from)),T(p,y)),Ee.blockTransition||Ee.blockKeyframeAnimation?Te(J):y.skipBlocking||I(x,!1),{$$willAnimate:!0,end:xe,start:function(){if(!_)return F=new c(W={end:xe,cancel:Ae,resume:null,pause:null}),$(Se),F}};function xe(){Me()}function Ae(){Me(!0)}function Me(e){if(!(_||R&&O)){_=!0,O=!1,ce&&!y.$$skipPreparationClasses&&t.removeClass(p,ce),we&&t.removeClass(p,we),N(x,!1),I(x,!1),K(ee,(function(e){x.style[e[0]]=""})),b(p,y),M(p,y),Object.keys(w).length&&K(w,(function(e,t){e?x.style.setProperty(t,e):x.style.removeProperty(t)})),y.onDone&&y.onDone(),re&&re.length&&p.off(re.join(" "),_e);var n=p.data(H);n&&(l.cancel(n[0].timer),p.removeData(H)),F&&F.complete(!e)}}function Te(e){Ee.blockTransition&&I(x,e),Ee.blockKeyframeAnimation&&N(x,!!e)}function ke(){return F=new c({end:xe,cancel:Ae}),$(ne),Me(),{$$willAnimate:!1,start:function(){return F},end:xe}}function _e(e){e.stopPropagation();var t=e.originalEvent||e;if(t.target===x){var n=t.$manualTimeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-Z,0)>=X&&r>=J&&(R=!0,Me())}}function Se(){if(!_)if(x.parentNode){var e=function(e){if(R)O&&e&&(O=!1,Me());else if(O=!e,ye.animationDuration){var t=N(x,O);O?ee.push(t):(r=t,i=(n=ee).indexOf(r),r>=0&&n.splice(i,1))}var n,r,i},a=ve>0&&(ye.transitionDuration&&0===ue.transitionDuration||ye.animationDuration&&0===ue.animationDuration)&&Math.max(ue.animationDelay,ue.transitionDelay);a?l(s,Math.floor(a*ve*P),!1):s(),W.resume=function(){e(!0)},W.pause=function(){e(!1)}}else Me();function s(){if(!_){if(Te(!1),K(ee,(function(e){var t=e[0],n=e[1];x.style[t]=n})),b(p,y),t.addClass(p,we),Ee.recalculateTimingStyles){if(x.getAttribute("class")+" "+ce,pe=u.cacheKey(x,ie,y.addClass,y.removeClass),ye=C(x,0,pe,!1),$e=ye.maxDelay,G=Math.max($e,0),0===(J=ye.maxDuration))return void Me();Ee.hasTransitions=ye.transitionDuration>0,Ee.hasAnimations=ye.animationDuration>0}if(Ee.applyAnimationDelay&&($e="boolean"!=typeof y.delay&&q(y.delay)?parseFloat(y.delay):$e,G=Math.max($e,0),ye.animationDelay=$e,Ce=j($e,!0),ee.push(Ce),x.style[Ce[0]]=Ce[1]),X=G*P,Q=J*P,y.easing){var e,a=y.easing;Ee.hasTransitions&&(e=n+m,ee.push([e,a]),x.style[e]=a),Ee.hasAnimations&&(e=i+m,ee.push([e,a]),x.style[e]=a)}ye.transitionDuration&&re.push(r),ye.animationDuration&&re.push(o),Z=Date.now();var s=X+1.5*Q,d=Z+s,f=p.data(H)||[],h=!0;if(f.length){var g=f[0];(h=d>g.expectedEndTime)?l.cancel(g.timer):f.push(Me)}if(h){var v=l(c,s,!1);f[0]={timer:v,expectedEndTime:d},f.push(Me),p.data(H,f)}re.length&&p.on(re.join(" "),_e),y.to&&(y.cleanupStyles&&V(w,x,Object.keys(y.to)),k(p,y))}}function c(){var e=p.data(H);if(e){for(var t=1;t<e.length;t++)e[t]();p.removeData(H)}}}}}]}],ie=["$$animationProvider",function(e){e.drivers.push("$$animateCssDriver");var t="ng-animate-shim",n="ng-anchor",r="ng-anchor-out";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(e,i,o,a,s,c,l){if(!s.animations&&!s.transitions)return ne;var u,d=l[0].body,p=S(a),m=te((u=p).parentNode&&11===u.parentNode.nodeType||d.contains(p)?p:d);return function(i){return i.from&&i.to?function(i,a,s,c){var l=g(i),u=g(a),p=[];if(K(c,(function(i){var a=function(i,a,s){var c=te(S(a).cloneNode(!0)),l=f(y(c));a.addClass(t),s.addClass(t),c.addClass(n),m.append(c);var u,p=b();if(!p&&!(u=$()))return E();var g=p||u;return{start:function(){var e,t=g.start();return t.done((function(){if(t=null,!u&&(u=$()))return(t=u.start()).done((function(){t=null,E(),e.complete()})),t;E(),e.complete()})),e=new o({end:n,cancel:n});function n(){t&&t.end()}}};function v(e){var t={},n=S(e).getBoundingClientRect();return K(["width","height","top","left"],(function(e){var r=n[e];switch(e){case"top":r+=d.scrollTop;break;case"left":r+=d.scrollLeft}t[e]=Math.floor(r)+"px"})),t}function b(){var t=e(c,{addClass:r,delay:!0,from:v(a)});return t.$$willAnimate?t:null}function y(e){return e.attr("class")||""}function $(){var t=f(y(s)),n=h(t,l),r=h(l,t),i=e(c,{to:v(s),addClass:"ng-anchor-in "+n,removeClass:"ng-anchor-out "+r,delay:!0});return i.$$willAnimate?i:null}function E(){c.remove(),a.removeClass(t),s.removeClass(t)}}(0,i.out,i.in);a&&p.push(a)})),!l&&!u&&0===p.length)return;return{start:function(){var e=[];l&&e.push(l.start()),u&&e.push(u.start()),K(p,(function(t){e.push(t.start())}));var t=new o({end:n,cancel:n});return o.all(e,(function(e){t.complete(e)})),t;function n(){K(e,(function(e){e.end()}))}}}}(i.from,i.to,i.classes,i.anchors):g(i)};function f(e){return e.replace(/\bng-\S+\b/g,"")}function h(e,t){return Z(e)&&(e=e.split(" ")),Z(t)&&(t=t.split(" ")),e.filter((function(e){return-1===t.indexOf(e)})).join(" ")}function g(t){var n=t.element,r=t.options||{};t.structural&&(r.event=t.event,r.structural=!0,r.applyClassesEarly=!0,"leave"===t.event&&(r.onDone=r.domOperation)),r.preparationClasses&&(r.event=O(r.event,r.preparationClasses));var i=e(n,r);return i.$$willAnimate?i:null}}]}],oe=["$animateProvider",function(e){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,n,r){var i=x(r);return function(e,t,r,a){var s=!1;3===arguments.length&&Q(r)&&(a=r,r=null),a=A(a),r||(r=e.attr("class")||"",a.addClass&&(r+=" "+a.addClass),a.removeClass&&(r+=" "+a.removeClass));var c,l,u,d,p,m=a.addClass,f=a.removeClass,h=o(r);h.length&&("leave"===t?(d="leave",u="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),u=t),"enter"!==t&&"move"!==t&&(c=$(e,t,a,h,d)),l=$(e,t,a,h,u));if(c||l)return{$$willAnimate:!0,end:function(){return p?p.end():(v(),(p=new n).complete(!0)),p},start:function(){if(p)return p;var e;p=new n;var t=[];return c&&t.push((function(t){e=c(t)})),t.length?t.push((function(e){g(),e(!0)})):g(),l&&t.push((function(t){e=l(t)})),p.setHost({end:function(){i()},cancel:function(){i(!0)}}),n.chain(t,r),p;function r(e){v(),p.complete(e)}function i(t){s||((e||ne)(t),r(t))}}};function g(){a.domOperation(),i(e,a)}function v(){s=!0,g(),M(e,a)}function b(e,t,r,i,o){var a;switch(r){case"animate":a=[t,i.from,i.to,o];break;case"setClass":a=[t,m,f,o];break;case"addClass":a=[t,m,o];break;case"removeClass":a=[t,f,o];break;default:a=[t,o]}a.push(i);var s=e.apply(e,a);if(s)if(J(s.start)&&(s=s.start()),s instanceof n)s.done(o);else if(J(s))return s;return ne}function y(e,t,r,i,o){var a=[];return K(i,(function(i){var s=i[o];s&&a.push((function(){var i,o,a=!1,c=function(e){a||(a=!0,(o||ne)(e),i.complete(!e))};return i=new n({end:function(){c()},cancel:function(){c(!0)}}),o=b(s,e,t,r,(function(e){c(!1===e)})),i}))})),a}function $(e,t,r,i,o){var a,s,c=y(e,t,r,i,o);0===c.length&&("beforeSetClass"===o?(a=y(e,"removeClass",r,i,"beforeRemoveClass"),s=y(e,"addClass",r,i,"beforeAddClass")):"setClass"===o&&(a=y(e,"removeClass",r,i,"removeClass"),s=y(e,"addClass",r,i,"addClass")),a&&(c=c.concat(a)),s&&(c=c.concat(s)));if(0!==c.length)return function(e){var t=[];return c.length&&K(c,(function(e){t.push(e())})),t.length?n.all(t,e):e(),function(e){K(t,(function(t){e?t.cancel():t.end()}))}}}};function o(n){n=Y(n)?n:n.split(" ");for(var r=[],i={},o=0;o<n.length;o++){var a=n[o],s=e.$$registeredAnimations[a];s&&!i[a]&&(r.push(t.get(s)),i[a]=!0)}return r}}]}],ae=["$$animationProvider",function(e){e.drivers.push("$$animateJsDriver"),this.$get=["$$animateJs","$$AnimateRunner",function(e,t){return function(e){if(e.from&&e.to){var r=n(e.from),i=n(e.to);if(!r&&!i)return;return{start:function(){var e=[];r&&e.push(r.start()),i&&e.push(i.start()),t.all(e,(function(e){n.complete(e)}));var n=new t({end:o(),cancel:o()});return n;function o(){return function(){K(e,(function(e){e.end()}))}}}}}return n(e)};function n(t){var n=t.element,r=t.event,i=t.options,o=t.classes;return e(n,r,o,i)}}]}],se="data-ng-animate",ce="$ngAnimatePin",le=["$animateProvider",function(t){var n=this.rules={skip:[],cancel:[],join:[]};function r(e){return{addClass:e.addClass,removeClass:e.removeClass,from:e.from,to:e.to}}function i(e,t){if(e&&t){var n=function(e){if(!e)return null;var t=e.split(" "),n=Object.create(null);return K(t,(function(e){n[e]=!0})),n}(t);return e.split(" ").some((function(e){return n[e]}))}}function o(e,t,r){return n[e].some((function(e){return e(t,r)}))}function c(e,t){var n=(e.addClass||"").length>0,r=(e.removeClass||"").length>0;return t?n&&r:n||r}n.join.push((function(e,t){return!e.structural&&c(e)})),n.skip.push((function(e,t){return!e.structural&&!c(e)})),n.skip.push((function(e,t){return"leave"===t.event&&e.structural})),n.skip.push((function(e,t){return t.structural&&2===t.state&&!e.structural})),n.cancel.push((function(e,t){return t.structural&&e.structural})),n.cancel.push((function(e,t){return 2===t.state&&e.structural})),n.cancel.push((function(e,t){if(t.structural)return!1;var n=e.addClass,r=e.removeClass,o=t.addClass,a=t.removeClass;return!(ee(n)&&ee(r)||ee(o)&&ee(a))&&(i(n,a)||i(r,o))})),this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(n,i,u,d,p,m,f,h,g,v,b){var $=new p,T=new p,k=null;function N(e){T.delete(e.target)}var D=i.$watch((function(){return 0===h.totalPendingRequests}),(function(e){e&&(D(),i.$$postDigest((function(){i.$$postDigest((function(){null===k&&(k=!0)}))})))})),I=Object.create(null),R=t.customFilter(),H=t.classNameFilter(),P=function(){return!0},F=R||P,L=H?function(e,t){var n=[e.getAttribute("class"),t.addClass,t.removeClass].join(" ");return H.test(n)}:P,j=x(g);function U(e,t){return _(e,t,{})}var q=e.Node.prototype.contains||function(e){return this===e||!!(16&this.compareDocumentPosition(e))};function B(e,t,n){var r=w(t);return e.filter((function(e){return!(e.node===r&&(!n||e.callback===n))}))}function V(e,t){"close"!==e||t.parentNode||J.off(t)}var J={on:function(e,t,n){var r=w(t);I[e]=I[e]||[],I[e].push({node:r,callback:n}),te(t).on("$destroy",(function(){$.get(r)||J.off(e,t,n)}))},off:function(e,t,n){if(1!==arguments.length||Z(arguments[0])){var r=I[e];r&&(I[e]=1===arguments.length?null:B(r,t,n))}else for(var i in t=arguments[0],I)I[i]=B(I[i],t)},pin:function(e,t){y(X(e),"element","not an element"),y(X(t),"parentElement","not an element"),e.data(ce,t)},push:function(e,t,p,h){return(p=p||{}).domOperation=h,function(e,t,p){var h=z(p),g=C(e),v=S(g),y=v&&v.parentNode;h=A(h);var w=new f,x=(N=!1,function(e){N?e():i.$$postDigest((function(){N=!0,e()}))});var N;Y(h.addClass)&&(h.addClass=h.addClass.join(" "));h.addClass&&!Z(h.addClass)&&(h.addClass=null);Y(h.removeClass)&&(h.removeClass=h.removeClass.join(" "));h.removeClass&&!Z(h.removeClass)&&(h.removeClass=null);h.from&&!Q(h.from)&&(h.from=null);h.to&&!Q(h.to)&&(h.to=null);if(!(k&&v&&F(v,t,p)&&L(v,h)))return oe(),w;var D=["enter","move","leave"].indexOf(t)>=0,R=b(),H=R||T.get(v),P=!H&&$.get(v)||{},B=!!P.state;H||B&&1===P.state||(H=!function(e,t,n){var r,i=d[0].body,o=S(u),a=e===i||"HTML"===e.nodeName,s=e===o,c=!1,p=T.get(e),m=te.data(e,ce);m&&(t=S(m));for(;t&&(s||(s=t===o),1===t.nodeType);){var f=$.get(t)||{};if(!c){var h=T.get(t);if(!0===h&&!1!==p){p=!0;break}!1===h&&(p=!1),c=f.structural}if(ee(r)||!0===r){var g=te.data(t,l);G(g)&&(r=g)}if(c&&!1===r)break;if(a||(a=t===i),a&&s)break;t=s||!(m=te.data(t,ce))?t.parentNode:S(m)}return(!c||r)&&!0!==p&&s&&a}(v,y));if(H)return R&&ie(w,t,"start",r(h)),oe(),R&&ie(w,t,"close",r(h)),w;D&&function(e){var t=e.querySelectorAll("[data-ng-animate]");K(t,(function(e){var t=parseInt(e.getAttribute(se),10),n=$.get(e);if(n)switch(t){case 2:n.runner.end();case 1:$.delete(e)}}))}(v);var W={structural:D,element:g,event:t,addClass:h.addClass,removeClass:h.removeClass,close:oe,options:h,runner:w};if(B){if(o("skip",W,P))return 2===P.state?(oe(),w):(_(g,P,W),P.runner);if(o("cancel",W,P))if(2===P.state)P.runner.end();else{if(!P.structural)return _(g,P,W),P.runner;P.close()}else if(o("join",W,P)){if(2!==P.state)return function(e,t,n,r){var i="";n&&(i=E(n,"ng-",!0)),r.addClass&&(i=O(i,E(r.addClass,a))),r.removeClass&&(i=O(i,E(r.removeClass,s))),i.length&&(r.preparationClasses=i,t.addClass(i))}(0,g,D?t:null,h),t=W.event=P.event,h=_(g,P,W),P.runner;U(g,W)}}else U(g,W);var X=W.structural;X||(X="animate"===W.event&&Object.keys(W.options.to||{}).length>0||c(W));if(!X)return oe(),ne(v),w;var J=(P.counter||0)+1;return W.counter=J,re(v,1,W),i.$$postDigest((function(){g=C(e);var n=$.get(v),i=!n;n=n||{};var o=(g.parent()||[]).length>0&&("animate"===n.event||n.structural||c(n));if(i||n.counter!==J||!o)return i&&(j(g,h),M(g,h)),(i||D&&n.event!==t)&&(h.domOperation(),w.end()),void(o||ne(v));t=!n.structural&&c(n,!0)?"setClass":n.event,re(v,2);var a=m(g,t,n.options);w.setHost(a),ie(w,t,"start",r(h)),a.done((function(e){oe(!e);var n=$.get(v);n&&n.counter===J&&ne(v),ie(w,t,"close",r(h))}))})),w;function ie(e,t,r,i){x((function(){var e=function(e,t,n){var r=[],i=I[n];return i&&K(i,(function(i){(q.call(i.node,t)||"leave"===n&&q.call(i.node,e))&&r.push(i.callback)})),r}(y,v,t);e.length?n((function(){K(e,(function(e){e(g,r,i)})),V(r,v)})):V(r,v)})),e.progress(t,r,i)}function oe(e){!function(e,t){t.preparationClasses&&(e.removeClass(t.preparationClasses),t.preparationClasses=null),t.activeClasses&&(e.removeClass(t.activeClasses),t.activeClasses=null)}(g,h),j(g,h),M(g,h),h.domOperation(),w.complete(!e)}}(e,t,p)},enabled:function(e,t){var n=arguments.length;if(0===n)t=!!k;else{var r=X(e);if(r){var i=S(e);1===n?t=!T.get(i):(T.has(i)||te(e).on("$destroy",N),T.set(i,!t))}else t=k=!!e}return t}};return J;function ne(e){e.removeAttribute(se),$.delete(e)}function re(e,t,n){(n=n||{}).state=t,e.setAttribute(se,t);var r=$.get(e),i=r?W(r,n):n;$.set(e,i)}}]}],ue=["$animateProvider",function(e){var t="ng-animate-ref",n=this.drivers=[],r="$$animationRunner",i="$$animatePrepareClasses";function o(e){return e.data(r)}this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(e,a,s,l,u,d,p){var m=[],f=x(e);return function(h,g,v){v=A(v);var b=["enter","move","leave"].indexOf(g)>=0,y=new l({end:function(){T()},cancel:function(){T(!0)}});if(!n.length)return T(),y;var E=$(h.attr("class"),$(v.addClass,v.removeClass)),C=v.tempClasses;return C&&(E+=" "+C,v.tempClasses=null),b&&h.data(i,"ng-"+g+"-prepare"),function(e,t){e.data(r,t)}(h,y),m.push({element:h,classes:E,event:g,structural:b,options:v,beforeStart:function(){C=(C?C+" ":"")+c,e.addClass(h,C);var t=h.data(i);t&&(e.removeClass(h,t),t=null)},close:T}),h.on("$destroy",x),m.length>1||a.$$postDigest((function(){var r=[];K(m,(function(e){o(e.element)?r.push(e):e.close()})),m.length=0;var a=function(e){var n=[],r={};K(e,(function(e,i){var o=S(e.element),a=e.event,s=["enter","move"].indexOf(a)>=0,c=e.structural?function(e){var n="[ng-animate-ref]",r=e.hasAttribute(t)?[e]:e.querySelectorAll(n),i=[];return K(r,(function(e){var n=e.getAttribute(t);n&&n.length&&i.push(e)})),i}(o):[];if(c.length){var l=s?"to":"from";K(c,(function(e){var n=e.getAttribute(t);r[n]=r[n]||{},r[n][l]={animationID:i,element:te(e)}}))}else n.push(e)}));var i={},o={};return K(r,(function(t,r){var a=t.from,s=t.to;if(a&&s){var c=e[a.animationID],l=e[s.animationID],u=a.animationID.toString();if(!o[u]){var d=o[u]={structural:!0,beforeStart:function(){c.beforeStart(),l.beforeStart()},close:function(){c.close(),l.close()},classes:w(c.classes,l.classes),from:c,to:l,anchors:[]};d.classes.length?n.push(d):(n.push(c),n.push(l))}o[u].anchors.push({out:a.element,in:s.element})}else{var p=a?a.animationID:s.animationID,m=p.toString();i[m]||(i[m]=!0,n.push(e[p]))}})),n}(r),l=[];K(a,(function(e){var t=e.from?e.from.element:e.element,r=v.addClass;r=(r?r+" ":"")+c;var i=p.cacheKey(t[0],e.event,r,v.removeClass);l.push({element:t,domNode:S(t),fn:function(){var t,r=e.close;if(p.containsCachedAnimationWithoutDuration(i))r();else{if(e.beforeStart(),o(e.anchors?e.from.element||e.to.element:e.element)){var a=function(e){for(var t=n.length-1;t>=0;t--){var r=n[t],i=s.get(r)(e);if(i)return i}}(e);a&&(t=a.start)}if(t){var c=t();c.done((function(e){r(!e)})),function(e,t){e.from&&e.to?(n(e.from.element),n(e.to.element)):n(e.element);function n(e){var n=o(e);n&&n.setHost(t)}}(e,c)}else r()}}})}));for(var f=function(e){var t,n={children:[]},r=new u;for(t=0;t<e.length;t++){var i=e[t];r.set(i.domNode,e[t]={domNode:i.domNode,element:i.element,fn:i.fn,children:[]})}for(t=0;t<e.length;t++)o(e[t]);return function(e){var t,n=[],r=[];for(t=0;t<e.children.length;t++)r.push(e.children[t]);var i=r.length,o=0,a=[];for(t=0;t<r.length;t++){var s=r[t];i<=0&&(i=o,o=0,n.push(a),a=[]),a.push(s),s.children.forEach((function(e){o++,r.push(e)})),i--}return a.length&&n.push(a),n}(n);function o(e){if(e.processed)return e;e.processed=!0;var t,i=e.domNode,a=i.parentNode;for(r.set(i,e);a;){if(t=r.get(a)){t.processed||(t=o(t));break}a=a.parentNode}return(t||n).children.push(e),e}}(l),h=0;h<f.length;h++)for(var g=f[h],b=0;b<g.length;b++){var y=g[b],$=y.element;if(f[h][b]=y.fn,0!==h){var E=$.data(i);E&&e.addClass($,E)}else $.removeData(i)}d(f)})),y;function w(e,t){e=e.split(" "),t=t.split(" ");for(var n=[],r=0;r<e.length;r++){var i=e[r];if("ng-"!==i.substring(0,3))for(var o=0;o<t.length;o++)if(i===t[o]){n.push(i);break}}return n.join(" ")}function x(){var e=o(h);!e||"leave"===g&&v.$$domOperationFired||e.end()}function T(t){h.off("$destroy",x),function(e){e.removeData(r)}(h),f(h,v),M(h,v),v.domOperation(),C&&e.removeClass(h,C),y.complete(!t)}}}]}];t.module("ngAnimate",[],(function(){ne=t.noop,z=t.copy,W=t.extend,te=t.element,K=t.forEach,Y=t.isArray,Z=t.isString,Q=t.isObject,ee=t.isUndefined,G=t.isDefined,J=t.isFunction,X=t.isElement})).info({angularVersion:"1.8.1"}).directive("ngAnimateSwap",["$animate",function(e){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(t,n,r,i,o){var a,s;t.$watchCollection(r.ngAnimateSwap||r.for,(function(t){a&&e.leave(a),s&&(s.$destroy(),s=null),(t||0===t)&&o((function(t,r){a=t,s=r,e.enter(t,null,n)}))}))}}}]).directive("ngAnimateChildren",R).factory("$$rAFScheduler",["$$rAF",function(e){var t,n;function r(e){t=t.concat(e),i()}return t=r.queue=[],r.waitUntilQuiet=function(t){n&&n(),n=e((function(){n=null,t(),i()}))},r;function i(){if(t.length){for(var r=t.shift(),o=0;o<r.length;o++)r[o]();n||e((function(){n||i()}))}}}]).provider("$$animateQueue",le).provider("$$animateCache",(function(){var e="$$ngAnimateParentKey",t=0,n=Object.create(null);this.$get=[function(){return{cacheKey:function(n,r,i,o){var a=n.parentNode,s=[a[e]||(a[e]=++t),r,n.getAttribute("class")];return i&&s.push(i),o&&s.push(o),s.join(" ")},containsCachedAnimationWithoutDuration:function(e){var t=n[e];return t&&!t.isValid||!1},flush:function(){n=Object.create(null)},count:function(e){var t=n[e];return t?t.total:0},get:function(e){var t=n[e];return t&&t.value},put:function(e,t,r){n[e]?(n[e].total++,n[e].value=t):n[e]={total:1,value:t,isValid:r}}}}]})).provider("$$animation",ue).provider("$animateCss",re).provider("$$animateCssDriver",ie).provider("$$animateJs",oe).provider("$$animateJsDriver",ae)}(window,window.angular)},6965:(e,t,n)=>{n(9216),e.exports="ngAnimate"},9250:()=>{!function(e,t){"use strict";var n="ngAriaDisable",r=t.module("ngAria",["ng"]).info({angularVersion:"1.8.1"}).provider("$aria",(function(){var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,ariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};function r(t,r,i,a){return function(s,c,l){if(!l.hasOwnProperty(n)){var u=l.$normalize(r);!e[u]||o(c,i)||l[u]||s.$watch(l[t],(function(e){e=a?!e:!!e,c.attr(r,e)}))}}}this.config=function(n){e=t.extend(e,n)},this.$get=function(){return{config:function(t){return e[t]},$$watchExpr:r}}})),i=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],o=function(e,t){if(-1!==t.indexOf(e[0].nodeName))return!0};r.directive("ngShow",["$aria",function(e){return e.$$watchExpr("ngShow","aria-hidden",[],!0)}]).directive("ngHide",["$aria",function(e){return e.$$watchExpr("ngHide","aria-hidden",[],!1)}]).directive("ngValue",["$aria",function(e){return e.$$watchExpr("ngValue","aria-checked",i,!1)}]).directive("ngChecked",["$aria",function(e){return e.$$watchExpr("ngChecked","aria-checked",i,!1)}]).directive("ngReadonly",["$aria",function(e){return e.$$watchExpr("ngReadonly","aria-readonly",i,!1)}]).directive("ngRequired",["$aria",function(e){return e.$$watchExpr("ngRequired","aria-required",i,!1)}]).directive("ngModel",["$aria",function(e){function t(t,n,r,a){return e.config(n)&&!r.attr(t)&&(a||!o(r,i))&&("hidden"!==r.attr("type")||"INPUT"!==r[0].nodeName)}function r(e,t){return!t.attr("role")&&t.attr("type")===e&&!o(t,i)}return{restrict:"A",require:"ngModel",priority:200,compile:function(i,o){if(!o.hasOwnProperty(n)){var a=function(e,t){var n=e.type,r=e.role;return"checkbox"===(n||r)||"menuitemcheckbox"===r?"checkbox":"radio"===(n||r)||"menuitemradio"===r?"radio":"range"===n||"progressbar"===r||"slider"===r?"range":""}(o);return{post:function(n,i,o,s){var c=t("tabindex","tabindex",i,!1);function l(){return s.$modelValue}switch(a){case"radio":case"checkbox":r(a,i)&&i.attr("role",a),t("aria-checked","ariaChecked",i,!1)&&n.$watch(l,"radio"===a?function(e){var t=o.value==s.$viewValue;i.attr("aria-checked",t)}:function(){i.attr("aria-checked",!s.$isEmpty(s.$viewValue))}),c&&i.attr("tabindex",0);break;case"range":if(r(a,i)&&i.attr("role","slider"),e.config("ariaValue")){var u=!i.attr("aria-valuemin")&&(o.hasOwnProperty("min")||o.hasOwnProperty("ngMin")),d=!i.attr("aria-valuemax")&&(o.hasOwnProperty("max")||o.hasOwnProperty("ngMax")),p=!i.attr("aria-valuenow");u&&o.$observe("min",(function(e){i.attr("aria-valuemin",e)})),d&&o.$observe("max",(function(e){i.attr("aria-valuemax",e)})),p&&n.$watch(l,(function(e){i.attr("aria-valuenow",e)}))}c&&i.attr("tabindex",0)}!o.hasOwnProperty("ngRequired")&&s.$validators.required&&t("aria-required","ariaRequired",i,!1)&&o.$observe("required",(function(){i.attr("aria-required",!!o.required)})),t("aria-invalid","ariaInvalid",i,!0)&&n.$watch((function(){return s.$invalid}),(function(e){i.attr("aria-invalid",!!e)}))}}}}}}]).directive("ngDisabled",["$aria",function(e){return e.$$watchExpr("ngDisabled","aria-disabled",i,!1)}]).directive("ngMessages",(function(){return{restrict:"A",require:"?ngMessages",link:function(e,t,r,i){r.hasOwnProperty(n)||t.attr("aria-live")||t.attr("aria-live","assertive")}}})).directive("ngClick",["$aria","$parse",function(e,t){return{restrict:"A",compile:function(r,a){if(!a.hasOwnProperty(n)){var s=t(a.ngClick);return function(t,n,r){o(n,i)||(e.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button"),e.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0),!e.config("bindKeydown")||r.ngKeydown||r.ngKeypress||r.ngKeyup||n.on("keydown",(function(e){var n=e.which||e.keyCode;13!==n&&32!==n||(-1!==i.indexOf(e.target.nodeName)||e.target.isContentEditable||e.preventDefault(),t.$apply((function(){s(t,{$event:e})})))})))}}}}}]).directive("ngDblclick",["$aria",function(e){return function(t,r,a){a.hasOwnProperty(n)||!e.config("tabindex")||r.attr("tabindex")||o(r,i)||r.attr("tabindex",0)}}])}(window,window.angular)},8091:(e,t,n)=>{n(9250),e.exports="ngAria"},1487:()=>{!function(e,t){"use strict";function n(e,n,r){var i=r.baseHref(),o=e[0];return function(e,r,a){o.cookie=function(e,r,o){var a,s;s=(o=o||{}).expires,a=t.isDefined(o.path)?o.path:i,t.isUndefined(r)&&(s="Thu, 01 Jan 1970 00:00:00 GMT",r=""),t.isString(s)&&(s=new Date(s));var c=encodeURIComponent(e)+"="+encodeURIComponent(r);c+=a?";path="+a:"",c+=o.domain?";domain="+o.domain:"",c+=s?";expires="+s.toUTCString():"",c+=o.secure?";secure":"";var l=(c+=o.samesite?";samesite="+o.samesite:"").length+1;return l>4096&&n.warn("Cookie '"+e+"' possibly not set or overflowed because it was too large ("+l+" > 4096 bytes)!"),c}(e,r,a)}}t.module("ngCookies",["ng"]).info({angularVersion:"1.8.1"}).provider("$cookies",[function(){var e=this.defaults={};function n(n){return n?t.extend({},e,n):e}this.$get=["$$cookieReader","$$cookieWriter",function(e,r){return{get:function(t){return e()[t]},getObject:function(e){var n=this.get(e);return n?t.fromJson(n):n},getAll:function(){return e()},put:function(e,t,i){r(e,t,n(i))},putObject:function(e,n,r){this.put(e,t.toJson(n),r)},remove:function(e,t){r(e,void 0,n(t))}}}]}]),n.$inject=["$document","$log","$browser"],t.module("ngCookies").provider("$$cookieWriter",(function(){this.$get=n}))}(window,window.angular)},6822:(e,t,n)=>{n(1487),e.exports="ngCookies"},8692:(e,t,n)=>{var r,i,o;!function(){"use strict";var a="angular-inview";function s(e){return angular.isArray(e)?2==e.length?e.concat(e):3==e.length?e.concat([e[1]]):e:[e,e,e,e]}function c(e,t){if(!t)return e;var n=l(t[0])?parseFloat(t[0])*e.height/100:t[0],r=l(t[1])?parseFloat(t[1])*e.width/100:t[1],i=l(t[2])?parseFloat(t[2])*e.height/100:t[2],o=l(t[3])?parseFloat(t[3])*e.width/100:t[3];return{top:e.top-n,left:e.left-o,bottom:e.bottom+i,right:e.right+r,height:e.height+n+i,width:e.width+o+r}}function l(e){return angular.isString(e)&&e.indexOf("%")>0}function u(e){this.didSubscribeFunc=e}function d(e,t){return new u((function(n){var r=function(e){n(e)},i=angular.element(e);t.split(" ").map((function(e){i[0].addEventListener(e,r,!0)})),n.$dispose=function(){t.split(" ").map((function(e){i[0].removeEventListener(e,r,!0)}))}}))}angular.module(a,[]).directive("inView",["$parse",function(e){return{restrict:"A",require:"?^^inViewContainer",link:function(t,n,r,i){var o={};r.inViewOptions&&(o=t.$eval(r.inViewOptions)),o.offset&&(o.offset=s(o.offset)),o.viewportOffset&&(o.viewportOffset=s(o.viewportOffset));var a,l=(a={type:"initial"},new u((function(e){setTimeout((function(){e(a)}))}))).merge(d(window,"checkInView click ready wheel mousewheel DomMouseScroll MozMousePixelScroll resize scroll touchmove mouseup keydown"));i&&(l=l.merge(i.eventsSignal)),o.throttle&&(l=l.throttle(o.throttle));var p=l.map((function(e){var t;t=c(t=i?i.getViewportRect():function(){var e={top:0,left:0,width:window.innerWidth,right:window.innerWidth,height:window.innerHeight,bottom:window.innerHeight};if(e.height)return e;"CSS1Compat"===document.compatMode?(e.width=e.right=document.documentElement.clientWidth,e.height=e.bottom=document.documentElement.clientHeight):(e.width=e.right=document.body.clientWidth,e.height=e.bottom=document.body.clientHeight);return e}(),o.viewportOffset);var r,a,s=c(n[0].getBoundingClientRect(),o.offset),l={inView:!!(n[0].offsetWidth||n[0].offsetHeight||n[0].getClientRects().length)&&(r=s,a=t,!(a.left>r.right||a.right<r.left||a.top>r.bottom||a.bottom<r.top)),event:e,element:n,elementRect:s,viewportRect:t};return o.generateParts&&l.inView&&(l.parts={},l.parts.top=s.top>=t.top,l.parts.left=s.left>=t.left,l.parts.bottom=s.bottom<=t.bottom,l.parts.right=s.right<=t.right),l})).scan({},(function(e,t){return o.generateDirection&&t.inView&&e.elementRect&&(t.direction={horizontal:t.elementRect.left-e.elementRect.left,vertical:t.elementRect.top-e.elementRect.top}),t.changed=t.inView!==e.inView||!angular.equals(t.parts,e.parts)||!angular.equals(t.direction,e.direction),t})).filter((function(e){return!!e.changed&&!("initial"===e.event.type&&!e.inView)})),m=e(r.inView),f=p.subscribe((function(e){t.$applyAsync((function(){m(t,{$inview:e.inView,$inviewInfo:e})}))}));t.$on("$destroy",f)}}}]).directive("inViewContainer",(function(){return{restrict:"A",controller:["$element",function(e){this.element=e,this.eventsSignal=d(e,"scroll"),this.getViewportRect=function(){return e[0].getBoundingClientRect()}}]}})),u.prototype.subscribe=function(e){this.didSubscribeFunc(e);return function(){e.$dispose&&(e.$dispose(),e.$dispose=null)}},u.prototype.map=function(e){var t=this;return new u((function(n){n.$dispose=t.subscribe((function(t){n(e(t))}))}))},u.prototype.filter=function(e){var t=this;return new u((function(n){n.$dispose=t.subscribe((function(t){e(t)&&n(t)}))}))},u.prototype.scan=function(e,t){var n=this;return new u((function(r){var i=e;r.$dispose=n.subscribe((function(e){i=t(i,e),r(i)}))}))},u.prototype.merge=function(e){return function(){var e=arguments;return new u((function(t){for(var n=[],r=e.length-1;r>=0;r--)n.push(e[r].subscribe((function(){t.apply(null,arguments)})));t.$dispose=function(){for(var e=n.length-1;e>=0;e--)n[e]&&n[e]()}}))}(this,e)},u.prototype.throttle=function(e){var t,n,r=this;return new u((function(i){var o=r.subscribe((function(){var r=+new Date,o=arguments;t&&r<t+e?(clearTimeout(n),n=setTimeout((function(){t=r,i.apply(null,o)}),e)):(t=r,i.apply(null,o))}));i.$dispose=function(){clearTimeout(n),o&&o()}}))},i=[n(9921)],void 0===(o="function"==typeof(r=a)?r.apply(t,i):r)||(e.exports=o)}()},3729:()=>{!function(){"use strict";var e=function(e,t){return Object.prototype.toString.call(e).slice(8,-1)===t},t=function(e){return Object.prototype.toString.call(e).slice(8,-1)},n=function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&"function"!=typeof e[n]&&t(n,e[n]))break};angular.module("angular-json-tree",["ajs.RecursiveDirectiveHelper"]).directive("jsonTree",[function(){return{restrict:"E",scope:{object:"=",startExpanded:"&?",rootName:"&?"},template:'<json-node key="rootName() || \'Object\'" value="object" start-expanded="startExpanded()"></json-node>'}}]).directive("jsonNode",["ajsRecursiveDirectiveHelper",function(r){return{restrict:"E",scope:{key:"=",value:"=",startExpanded:"&?"},compile:function(e){return r.compile(e,this)},template:' <span class="key" ng-click="toggleExpanded()">{{key}}</span>       <span class="leaf-value" ng-if="!isExpandable">{{value}}</span>       <span class="branch-preview" ng-if="isExpandable" ng-show="!isExpanded" ng-click="toggleExpanded()">{{preview}}</span>       <ul class="branch-value" ng-if="isExpandable && shouldRender" ng-show="isExpanded">           <li ng-repeat="(subkey,subval) in value track by subkey">               <json-node key="subkey" value="subval"></json-node>           </li>       </ul>',pre:function(r,i,o){if(i.addClass(t(r.value).toLowerCase()),e(r.value,"Object")||e(r.value,"Array")){r.isExpandable=!0,i.addClass("expandable"),Object.keys(r.value).length<1&&i.addClass("empty");var a=e(r.value,"Array");r.preview=a?"[ ":"{ ",n(r.value,(function(e,t){r.preview+=a?t+", ":e+": "+t+", "})),r.preview=r.preview.substring(0,r.preview.length-(r.preview.length>2?2:0))+(a?" ]":" }"),r.$parent&&r.$parent.startExpanded&&"recursive"==r.$parent.startExpanded()&&(r.startExpanded=r.$parent.startExpanded),r.startExpanded&&r.startExpanded()&&(r.shouldRender=!0,i.addClass("expanded")),r.isExpanded=!!r.startExpanded&&r.startExpanded(),"recursive"==r.isExpanded&&(r.isExpanded=!0),r.toggleExpanded=function(){r.isExpanded=!r.isExpanded,r.isExpanded?i.addClass("expanded"):i.removeClass("expanded"),r.shouldRender=!0}}else r.isExpandable=!1,i.addClass("not-expandable")}}}]),angular.module("ajs.RecursiveDirectiveHelper",[]).factory("ajsRecursiveDirectiveHelper",["$compile",function(e){return{compile:function(t,n){angular.isFunction(n)&&(n={post:n});var r,i=t.contents().remove();return{pre:n&&n.pre?n.pre:null,post:function(t,o){r||(r=e(i)),r(t,(function(e){o.append(e)})),n&&n.post&&n.post.apply(null,arguments)}}}}}])}()},4601:()=>{!function(e,t,n){"use strict";t.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips","material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel","material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat","material.components.whiteframe"]),function(){function e(e,t){if(t.has("$swipe")){e.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}}function n(e,t){e.decorator("$$rAF",["$delegate",r]),e.decorator("$q",["$delegate",i]),t.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function r(e){return e.throttle=function(t){var n,r,i,o;return function(){n=arguments,o=this,i=t,r||(r=!0,e((function(){i.apply(o,Array.prototype.slice.call(n)),r=!1})))}},e}function i(e){return e.resolve||(e.resolve=e.when),e}e.$inject=["$log","$injector"],n.$inject=["$provide","$mdThemingProvider"],r.$inject=["$delegate"],i.$inject=["$delegate"],t.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(n).run(e)}(),function(){function e(e){return{restrict:"A",link:{pre:function(n,r,i){var o=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;a(e(o)(n)),o&&n.$watch(o,a);function a(e){t.isUndefined(e)&&(e=!0),r.toggleClass("md-autofocus",!!e)}}}}}e.$inject=["$parse"],t.module("material.core").directive("mdAutofocus",e)}(),t.module("material.core").factory("$mdColorUtil",(function(){return{rgbaToHex:function(e){return((e=e.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===e.length?"#"+("0"+parseInt(e[1],10).toString(16)).slice(-2)+("0"+parseInt(e[2],10).toString(16)).slice(-2)+("0"+parseInt(e[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(e){var t="#"===e[0]?e.substr(1):e,n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),o=t.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),"rgba("+parseInt(r,16)+","+parseInt(i,16)+","+parseInt(o,16)+",0.1)"},rgbToRgba:function(e){return e.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(e){return e?e.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}})),t.module("material.core").factory("$mdConstant",(function(){var e=document.createElement("div"),n=function(e){var t,n,r=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=r.exec(t))return n[0]}(e),r=/webkit/i.test(n),i=/([:\-_]+(.))/g;function o(t){var r=(n+"-"+t).replace(i,(function(e,t,n,r){return r?n.toUpperCase():n})),o=r.charAt(0).toLowerCase()+r.substring(1);return a(e,t)?t:a(e,r)?r:a(e,o)?o:t}function a(e,n){return t.isDefined(e.style[n])}var s={isInputKey:function(e){return e.keyCode>=31&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&e.keyCode>=97&&e.keyCode<=105},isMetaKey:function(e){return e.keyCode>=91&&e.keyCode<=93},isFnLockKey:function(e){return e.keyCode>=112&&e.keyCode<=145},isNavigationKey:function(e){var t=s.KEY_CODE;return-1!=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW].indexOf(e.keyCode)},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(r?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(r?" webkitAnimationEnd":""),TRANSFORM:o("transform"),TRANSFORM_ORIGIN:o("transformOrigin"),TRANSITION:o("transition"),TRANSITION_DURATION:o("transitionDuration"),ANIMATION_PLAY_STATE:o("animationPlayState"),ANIMATION_DURATION:o("animationDuration"),ANIMATION_NAME:o("animationName"),ANIMATION_TIMING:o("animationTimingFunction"),ANIMATION_DIRECTION:o("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)","gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return s})),function(){function e(e,n){var r=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),n=!!n;var i=e||[];return{items:function(){return[].concat(i)},count:function(){return i.length},inRange:o,contains:s,indexOf:a,itemAt:function(e){return o(e)?i[e]:null},findBy:function(e,t){return i.filter((function(n){return n[e]===t}))},add:function(e,n){if(!e)return-1;t.isNumber(n)||(n=i.length);return i.splice(n,0,e),a(e)},remove:function(e){s(e)&&i.splice(a(e),1)},first:c,last:l,next:t.bind(null,u,!1),previous:t.bind(null,u,!0),hasPrevious:function(e){return!!e&&o(a(e)-1)},hasNext:function(e){return!!e&&o(a(e)+1)}};function o(e){return i.length&&e>-1&&e<i.length}function a(e){return i.indexOf(e)}function s(e){return e&&a(e)>-1}function c(){return i.length?i[0]:null}function l(){return i.length?i[i.length-1]:null}function u(e,s,u,d){u=u||r;for(var p=a(s);;){if(!o(p))return null;var m=p+(e?-1:1),f=null;if(o(m)?f=i[m]:n&&(m=a(f=e?l():c())),null===f||m===d)return null;if(u(f))return f;t.isUndefined(d)&&(d=m),p=m}}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.iterator=e,t}])}])}(),function(){function e(e,n,r){var i={},o={},a={},s={};return c.getResponsiveAttribute=function(t,n){for(var r=0;r<e.MEDIA_PRIORITY.length;r++){var a=e.MEDIA_PRIORITY[r];if(o[i[a]].matches){var s=u(t,n+"-"+a);if(t[s])return t[s]}}return t[u(t,n)]},c.getQuery=function(e){return o[e]},c.watchResponsiveAttributes=function(n,r,i){var o=[];return n.forEach((function(n){var a=u(r,n);for(var s in t.isDefined(r[a])&&o.push(r.$observe(a,t.bind(void 0,i,null))),e.MEDIA)a=u(r,n+"-"+s),t.isDefined(r[a])&&o.push(r.$observe(a,t.bind(void 0,i,s)))})),function(){o.forEach((function(e){e()}))}},c;function c(n){var s=i[n];t.isUndefined(s)&&(s=i[n]=function(t){return e.MEDIA[t]||("("!==t.charAt(0)?"("+t+")":t)}(n));var c=a[s];return t.isUndefined(c)&&(c=function(e){var t=o[e];t||(t=o[e]=r.matchMedia(e));return t.addListener(l),a[t.media]=!!t.matches}(s)),c}function l(e){n.$evalAsync((function(){a[e.media]=!!e.matches}))}function u(e,t){return s[t]||(s[t]=e.$normalize(t))}}e.$inject=["$mdConstant","$rootScope","$window"],t.module("material.core").factory("$mdMedia",e)}(),function(){function e(e,n){var r=["data","x"];return e?n?o(e):i(e):{buildList:i,buildSelector:o,hasAttribute:function(e,t){if(!(e=a(e)))return!1;for(var n=i(t),r=0;r<n.length;r++)if(e.hasAttribute(n[r]))return!0;return!1},removeAttribute:function(e,t){if(!(e=a(e)))return;i(t).forEach((function(t){e.removeAttribute(t)}))}};function i(e){return(e=t.isArray(e)?e:[e]).forEach((function(t){r.forEach((function(n){e.push(n+"-"+t)}))})),e}function o(e){return i(e=t.isArray(e)?e:[e]).map((function(e){return"["+e+"]"})).join(",")}function a(e){if((e=e[0]||e).nodeType)return e}}t.module("material.core").config(["$provide",function(t){t.decorator("$mdUtil",["$delegate",function(t){return t.prefixer=e,t}])}])}(),function(){s.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var r,i,o=0;if(e.navigator){var a=e.navigator.userAgent||e.navigator.vendor||e.opera;r=a.match(/ipad|iphone|ipod/i),i=a.match(/android/i)}function s(a,s,c,l,u,d,p,m,f,h){var g=d.startSymbol(),v=d.endSymbol(),b="{{"===g&&"}}"===v;document.contains||(document.contains=function(e){return document.body.contains(e)});var y=function(e,n,r){var i=!1;if(e&&e.length){var o=f.getComputedStyle(e[0]);i=t.isDefined(o[n])&&(!r||o[n]==r)}return i};function $(e){return e?function(e){return String(e).indexOf("px")>-1}(e)||function(e){return String(e).indexOf("%")>-1}(e)?e:e+"px":"0"}var E={dom:{},isIos:r,isAndroid:i,now:e.performance&&e.performance.now?t.bind(e.performance,e.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},isRtl:function(e){switch(t.isDefined(e)&&e.hasOwnProperty("dir")&&e.dir){case"ltr":return!1;case"rtl":return!0}return"rtl"===a[0].dir||"rtl"===a[0].body.dir},bidi:function(e,n,r,i){var o=!this.isRtl();if(0==arguments.length)return o?"ltr":"rtl";var a=t.element(e);o&&t.isDefined(r)?a.css(n,$(r)):!o&&t.isDefined(i)&&a.css(n,$(i))},bidiProperty:function(e,n,r,i){var o=!this.isRtl(),a=t.element(e);o&&t.isDefined(n)?(a.css(n,$(i)),a.css(r,"")):!o&&t.isDefined(r)&&(a.css(r,$(i)),a.css(n,""))},clientRect:function(e,t,n){var r=C(e);t=C(t||r.offsetParent||document.body);var i=r.getBoundingClientRect(),o=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-o.left,top:i.top-o.top,width:i.width,height:i.height}},offsetRect:function(e,t){return E.clientRect(e,t,!0)},nodesToArray:function(e){var t,n=[];for(e=e||[],t=0;t<e.length;++t)n.push(e.item(t));return n},getViewportTop:function(){return E.disableScrollAround._count&&E.disableScrollAround._viewPortTop?E.disableScrollAround._viewPortTop:f.scrollY||f.pageYOffset||0},findFocusTarget:function(e,n){var r,i=this.prefixer("md-autofocus",!0);return(r=o(e,n||i))||(r=o(e,i)),r;function o(e,n){var r,i=e[0].querySelectorAll(n);return i&&i.length&&i.length&&t.forEach(i,(function(e){(e=t.element(e)).hasClass("md-autofocus")&&(r=e)})),r}},disableScrollAround:function(e,n,r){if(r=r||{},E.disableScrollAround._count=Math.max(0,E.disableScrollAround._count||0),E.disableScrollAround._count++,E.disableScrollAround._restoreScroll)return E.disableScrollAround._restoreScroll;var i=a[0].body,o=function(){var e=a[0].documentElement,n=e.style.cssText||"",r=i.style.cssText||"",o=E.getViewportTop();E.disableScrollAround._viewPortTop=o;var s=i.clientWidth,c=i.scrollHeight>i.clientHeight+1,l=e.scrollTop>0?e:i;c&&t.element(i).css({position:"fixed",width:"100%",top:-o+"px"});i.clientWidth<s&&(i.style.overflow="hidden");return function(){i.style.cssText=r,e.style.cssText=n,l.scrollTop=o}}(),s=function(e,n){var r,o=t.element(e||i);n.disableScrollMask?r=o:(r=t.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),o.append(r));function a(e){e.preventDefault()}return r.on("wheel touchmove",a),function(){r.off("wheel touchmove",a),!n.disableScrollMask&&r[0].parentNode&&r[0].parentNode.removeChild(r[0])}}(n,r);return E.disableScrollAround._restoreScroll=function(){--E.disableScrollAround._count<=0&&(delete E.disableScrollAround._viewPortTop,o(),s(),delete E.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===n){var e=t.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});e.children().css("height","60px"),a[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth===e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var n=t[0]||t;document.addEventListener("click",(function e(t){t.target===n&&t.$focus&&(n.focus(),t.stopImmediatePropagation(),t.preventDefault(),n.removeEventListener("click",e))}),!0);var r=document.createEvent("MouseEvents");r.initMouseEvent("click",!1,!0,e,{},0,0,0,0,!1,!1,!1,!1,0,null),r.$material=!0,r.$focus=!0,n.dispatchEvent(r)},createBackdrop:function(e,t){return c(E.supplant('<md-backdrop class="{0}">',[t]))(e)},supplant:function(e,t,n){return n=n||/\{([^{}]*)\}/g,e.replace(n,(function(e,n){var r=n.split("."),i=t;try{for(var o in r)r.hasOwnProperty(o)&&(i=i[r[o]])}catch(t){i=e}return"string"==typeof i||"number"==typeof i?i:e}))},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach((function(e){e()}))},$isEmpty:function(e){return 0===(""+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(e,t,r,i){var o;return function(){var a=r,c=Array.prototype.slice.call(arguments);s.cancel(o),o=s((function(){o=n,e.apply(a,c)}),t||10,i)}},throttle:function(e,t){var n;return function(){var r=this,i=arguments,o=E.now();(!n||o-n>t)&&(e.apply(r,i),n=o)}},time:function(e){var t=E.now();return e(),E.now()-t},valueOnUse:function(e,t,n){var r=null,i=Array.prototype.slice.call(arguments),o=i.length>3?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===r&&(r=n.apply(e,o)),r}})},nextUid:function(){return""+o++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getSiblings:function(e,n){var r=n.toUpperCase();return e instanceof t.element&&(e=e[0]),Array.prototype.filter.call(e.parentNode.children,(function(t){return e!==t&&t.tagName.toUpperCase()===r})).map((function(e){return t.element(e)}))},getClosest:function(e,n,r){if(t.isString(n)){var i=n.toUpperCase();n=function(e){return e.nodeName.toUpperCase()===i}}if(e instanceof t.element&&(e=e[0]),r&&(e=e.parentNode),!e)return null;do{if(n(e))return e}while(e=e.parentNode);return null},elementContains:function(n,r){return(e.Node&&e.Node.prototype&&Node.prototype.contains?t.bind(n,n.contains):t.bind(n,(function(e){return n===r||!!(16&this.compareDocumentPosition(e))})))(r)},extractElementByName:function(e,n,r,i){var o=a(e);return!o&&i&&p.warn(E.supplant("Unable to find node '{0}' in element '{1}'.",[n,e[0].outerHTML])),t.element(o||e);function a(e){return function(e){if(e)for(var t=0,r=e.length;t<r;t++)if(e[t].nodeName.toLowerCase()===n)return e[t];return null}(e)||(r?function(e){var t;if(e)for(var n=0,r=e.length;n<r;n++){var i=e[n];if(!t)for(var o=0,s=i.childNodes.length;o<s;o++)t=t||a([i.childNodes[o]])}return t}(e):null)}},initOptionalProperties:function(e,n,r){r=r||{},t.forEach(e.$$isolateBindings,(function(i,o){if(i.optional&&t.isUndefined(e[o])){var a=t.isDefined(n[i.attrName]);e[o]=t.isDefined(r[o])?r[o]:a}}))},nextTick:function(e,t,n){var r=E.nextTick,i=r.timeout,o=r.queue||[];return o.push({scope:n,callback:e}),null==t&&(t=!0),r.digest=r.digest||t,r.queue=o,i||(r.timeout=s((function(){var e=r.queue,t=r.digest;r.queue=[],r.timeout=null,r.digest=!1,e.forEach((function(e){e.scope&&e.scope.$$destroyed||e.callback()})),t&&l.$digest()}),0,!1))},processTemplate:function(e){return b?e:e&&t.isString(e)?e.replace(/\{\{/g,g).replace(/}}/g,v):e},getParentWithPointerEvents:function(e){for(var t=e.parent();y(t,"pointer-events","none");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==m[0]&&t!==document.body&&"MD-CONTENT"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,n=t.element("<div>");a[0].body.appendChild(n[0]);for(var r=["sticky","-webkit-sticky"],i=0;i<r.length;++i)if(n.css({position:r[i],top:0,"z-index":2}),n.css("position")==r[i]){e=r[i];break}return n.remove(),e},parseAttributeBoolean:function(e,t){return""===e||!!e&&(!1===t||"false"!==e&&"0"!==e)},hasComputedStyle:y,isParentFormSubmitted:function(e){var n=E.getClosest(e,"form"),r=n?t.element(n).controller("form"):null;return!!r&&r.$submitted},animateScrollTo:function(e,t,n){var r=e.scrollTop,i=t-r,o=r<t,a=E.now();h((function s(){var c=(l=n||1e3,function(e,t,n,r){if(e>r)return t+n;var i=(e/=r)*e;return t+n*(i*e*-2+3*i)}(E.now()-a,r,i,l));var l;e.scrollTop=c,(o?c<t:c>t)&&h(s)}))},uniq:function(e){if(e)return e.filter((function(e,t,n){return n.indexOf(e)===t}))},getInnerHTML:function(e){var t=new XMLSerializer;return Array.prototype.map.call(e.childNodes,(function(e){return t.serializeToString(e)})).join("")},getOuterHTML:function(e){return(new XMLSerializer).serializeToString(e)},msie:e.document.documentMode,getTouchAction:function(){for(var e=document.createElement("div"),n=["","webkit","Moz","MS","ms","o"],r=0;r<n.length;r++){var i=n[r],o=i?i+"TouchAction":"touchAction";if(t.isDefined(e.style[o]))return o}},getEventPath:function(t){for(var n=[],r=t.target;r;)n.push(r),r=r.parentElement;return-1===n.indexOf(e)&&-1===n.indexOf(document)&&n.push(document),-1===n.indexOf(e)&&n.push(e),n},sanitize:function(e){return e?e.replace(/[\\^$*+?.()|{}[]/g,"\\$&"):e}};return E.dom.animator=u(E),E;function C(e){return e[0]||e}}t.module("material.core").factory("$mdUtil",s),t.element.prototype.focus=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this},t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),t.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(n,r,i,o){return function(a){return function(n,r,i,o,a){var s;return s={translate3d:function(e,t,n,r){return a(e,{from:t,to:n,addClass:r.transitionInClass,removeClass:r.transitionOutClass,duration:r.duration}).start().then((function(){return i}));function i(n){return a(e,{to:n||t,addClass:r.transitionOutClass,removeClass:r.transitionInClass,duration:r.duration}).start()}},waitTransitionEnd:function(t,n){var a=3e3;return r((function(r,s){u((n=n||{}).cachedTransitionStyles)&&(a=0);var c=i(l,n.timeout||a);function l(e){e&&e.target!==t[0]||(e&&i.cancel(c),t.off(o.CSS.TRANSITIONEND,l),r())}function u(n){return"0s"===(n=n||e.getComputedStyle(t[0])).transitionDuration||!n.transition&&!n.transitionProperty}t.on(o.CSS.TRANSITIONEND,l)}))},calculateTransformValues:function(e,t){var n=t.element,r=t.bounds;if(n||r){var i=n?s.clientRect(n)||l():s.copyRect(r),o=s.copyRect(e[0].getBoundingClientRect()),a=s.centerPointFor(o),c=s.centerPointFor(i);return{centerX:c.x-a.x,centerY:c.y-a.y,scaleX:Math.round(100*Math.min(.5,i.width/o.width))/100,scaleY:Math.round(100*Math.min(.5,i.height/o.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5};function l(){var t=e?e.parent():null,n=t?t.parent():null;return n?s.clientRect(n):null}},calculateZoomToOrigin:function(e,r){var i="translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )";return t.bind(null,n.supplant,i)(s.calculateTransformValues(e,r))},calculateSlideToOrigin:function(e,r){var i="translate3d( {centerX}px, {centerY}px, 0 )";return t.bind(null,n.supplant,i)(s.calculateTransformValues(e,r))},toCss:function(e){var n={},r="left top right bottom width height x y min-width min-height max-width max-height";return t.forEach(e,(function(e,a){if(!t.isUndefined(e))if(r.indexOf(a)>=0)n[a]=e+"px";else switch(a){case"transition":i(a,o.CSS.TRANSITION,e);break;case"transform":i(a,o.CSS.TRANSFORM,e);break;case"transformOrigin":i(a,o.CSS.TRANSFORM_ORIGIN,e);break;case"font-size":n["font-size"]=e}})),n;function i(e,r,i){t.forEach(r.split(" "),(function(e){n[e]=i}))}},toTransformCss:function(e,n,r){var i={};return t.forEach(o.CSS.TRANSFORM.split(" "),(function(t){i[t]=e})),n&&(r=r||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",i.transition=r),i},copyRect:function(e,n){return e?(n=n||{},t.forEach("left top right bottom width height".split(" "),(function(t){n[t]=Math.round(e[t])})),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var n,r=t.element(e)[0].getBoundingClientRect();return(n=r)&&n.width>0&&n.height>0?s.copyRect(r):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}(a,n,r,i,o)}}]),t.version.minor>=4?t.module("material.core.animate",[]):function(){var e=t.forEach,n=t.isDefined(document.documentElement.style.WebkitAppearance),r=n?"-webkit-":"",i=(n?"webkitTransitionEnd ":"")+"transitionend",o=(n?"webkitAnimationEnd ":"")+"animationend",a=["$q","$$rAFMutex",function(n,r){function i(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=r(),this._state=0}return i.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:t.noop,getPromise:function(){if(!this.promise){var e=this;this.promise=n((function(t,n){e.done((function(e){!1===e?n():t()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._runInAnimationFrame((function(){t._resolve(e)})))},_resolve:function(t){2!==this._state&&(e(this._doneCallbacks,(function(e){e(t)})),this._doneCallbacks.length=0,this._state=2)}},i.all=function(t,n){var r=0,i=!0;function o(e){i=i&&e,++r===t.length&&n(i)}e(t,(function(e){e.done(o)}))},i}];function s(e){return e.replace(/-[a-z]/g,(function(e){return e.charAt(1).toUpperCase()}))}t.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(e){return function(){return e[0].body.clientWidth+1}}]).factory("$$AnimateRunner",a).factory("$$rAFMutex",["$$rAF",function(e){return function(){var t=!1;return e((function(){t=!0})),function(n){t?n():e(n)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(t,a,c,l,u,d,p){function m(e,t){t.addClass&&(u.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(u.removeClass(e,t.removeClass),t.removeClass=null)}function f(t){var n=0,r=(t||"").split(/\s*,\s*/);return e(r,(function(e){"s"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,n=n?Math.max(e,n):e})),n}var h,g=[];function v(e,t){t.from&&(e.css(t.from),t.from=null)}function b(e,t){t.to&&(e.css(t.to),t.to=null)}function y(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function $(e,t){var n=y(e),i=s(r+"transition-delay");n.style[i]=t?"-9999s":""}return function(u,E){var C=[],w=y(u),x=w&&p.enabled(),A=!1,M=!1;x&&(E.transitionStyle&&C.push([r+"transition",E.transitionStyle]),E.keyframeStyle&&C.push([r+"animation",E.keyframeStyle]),E.delay&&C.push([r+"transition-delay",E.delay+"s"]),E.duration&&C.push([r+"transition-duration",E.duration+"s"]),A=E.keyframeStyle||E.to&&(E.duration>0||E.transitionStyle),M=!!E.addClass||!!E.removeClass,$(u,!0));var T=x&&(A||M);v(u,E);var k,_,S=!1;return{close:t.close,start:function(){var p,x=new c;return p=function(){if($(u,!1),!T)return A();e(C,(function(e){var t=e[0],n=e[1];w.style[s(t)]=n})),m(u,E);var a=function(e){var r=y(e),i=t.getComputedStyle(r),o=f(i[d("transitionDuration")]),a=f(i[d("animationDuration")]),s=f(i[d("transitionDelay")]),c=f(i[d("animationDelay")]);a*=parseInt(i[d("animationIterationCount")],10)||1;var l=Math.max(a,o),u=Math.max(c,s);return{duration:l,delay:u,animationDuration:a,transitionDuration:o,animationDelay:c,transitionDelay:s};function d(e){return n?"Webkit"+e.charAt(0).toUpperCase()+e.substr(1):e}}(u);if(0===a.duration)return A();var c=[];E.easing&&(a.transitionDuration&&c.push([r+"transition-timing-function",E.easing]),a.animationDuration&&c.push([r+"animation-timing-function",E.easing])),E.delay&&a.animationDelay&&c.push([r+"animation-delay",E.delay+"s"]),E.duration&&a.animationDuration&&c.push([r+"animation-duration",E.duration+"s"]),e(c,(function(e){var t=e[0],n=e[1];w.style[s(t)]=n,C.push(e)}));var l=1e3*a.delay,p=a.duration,h=1e3*p,g=Date.now();k=[],a.transitionDuration&&k.push(i),a.animationDuration&&k.push(o),k=k.join(" "),_=function(e){e.stopPropagation();var t=e.originalEvent||e,n=t.timeStamp||Date.now(),r=parseFloat(t.elapsedTime.toFixed(3));Math.max(n-g,0)>=l&&r>=p&&A()},u.on(k,_),b(u,E),d(A,l+1.5*h,!1)},h&&h(),g.push(p),h=a((function(){h=null;for(var e=l(),t=0;t<g.length;t++)g[t](e);g.length=0})),x;function A(){if(!S)return S=!0,k&&_&&u.off(k,_),m(u,E),function(e,t){v(e,t),b(e,t)}(u,E),e(C,(function(e){w.style[s(e[0])]=""})),x.complete(!0),x}}}}}])}(),function(){function e(e,n,r,i){var o=this.showWarnings;return{expect:a,expectAsync:s,expectWithText:function(e,t){var n=c(e)||"";n.indexOf(i.startSymbol())>-1?s(e,t,(function(){return c(e)})):a(e,t,n)},expectWithoutText:function(e,t){var n=c(e);n.indexOf(i.startSymbol())>-1||n||a(e,t,n)},getText:c,hasAriaLabel:l,parentHasAriaLabel:function e(n,r){r=r||1;var i=t.element(n)[0]||n;if(!i.parentNode)return!1;if(function(e){if(!l(e))return!1;if(e.hasAttribute("role"))switch(e.getAttribute("role").toLowerCase()){case"command":case"definition":case"directory":case"grid":case"list":case"listitem":case"log":case"marquee":case"menu":case"menubar":case"note":case"presentation":case"separator":case"scrollbar":case"status":case"tablist":return!1}switch(e.tagName.toLowerCase()){case"abbr":case"acronym":case"address":case"applet":case"audio":case"b":case"bdi":case"bdo":case"big":case"blockquote":case"br":case"canvas":case"caption":case"center":case"cite":case"code":case"col":case"data":case"dd":case"del":case"dfn":case"dir":case"div":case"dl":case"em":case"embed":case"fieldset":case"figcaption":case"font":case"h1":case"h2":case"h3":case"h4":case"h5":case"h6":case"hgroup":case"html":case"i":case"ins":case"isindex":case"kbd":case"keygen":case"label":case"legend":case"li":case"map":case"mark":case"menu":case"object":case"ol":case"output":case"pre":case"presentation":case"q":case"rt":case"ruby":case"samp":case"small":case"source":case"span":case"status":case"strike":case"strong":case"sub":case"sup":case"svg":case"tbody":case"td":case"th":case"thead":case"time":case"tr":case"track":case"tt":case"ul":case"var":return!1}return!0}(i.parentNode))return!0;if(--r)return e(i.parentNode,r);return!1}};function a(e,i,a){var s=t.element(e)[0]||e;!s||s.hasAttribute(i)&&0!==s.getAttribute(i).length||function(e,t){var n=e.hasChildNodes(),i=!1;function o(e){return"none"===(e.currentStyle?e.currentStyle:r.getComputedStyle(e)).display}if(n)for(var a=e.childNodes,s=0;s<a.length;s++){var c=a[s];1===c.nodeType&&c.hasAttribute(t)&&(o(c)||(i=!0))}return i}(s,i)||((a=t.isString(a)?a.trim():"").length?e.attr(i,a):o&&n.warn('ARIA: Attribute "',i,'", required for accessibility, is missing on node:',s))}function s(t,n,r){e((function(){a(t,n,r())}))}function c(e){e=e[0]||e;for(var t,n=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null),r="";t=n.nextNode();)i(t)||(r+=t.textContent);return r.trim()||"";function i(t){for(;t.parentNode&&(t=t.parentNode)!==e;)if(t.getAttribute&&"true"===t.getAttribute("aria-hidden"))return!0}}function l(e){var n=t.element(e)[0]||e;return!!n.hasAttribute&&(n.hasAttribute("aria-label")||n.hasAttribute("aria-labelledby")||n.hasAttribute("aria-describedby"))}}e.$inject=["$$rAF","$log","$window","$interpolate"],t.module("material.core").provider("$mdAria",(function(){var t={showWarnings:!0};return{disableWarnings:function(){t.showWarnings=!1},$get:["$$rAF","$log","$window","$interpolate",function(n,r,i,o){return e.apply(t,arguments)}]}}))}(),function(){function e(){function e(e,t,n,r,i){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=r,this.$controller=i}this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(t,n,r,i,o){return new e(t,n,r,i,o)}],e.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},e.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},e.prototype._compileTemplate=function(e){var n=this,r=e.templateUrl,i=e.template||"",o=t.extend({},e.resolve),a=t.extend({},e.locals),s=e.transformTemplate||t.identity;return t.forEach(o,(function(e,r){t.isString(e)?o[r]=n.$injector.get(e):o[r]=n.$injector.invoke(e)})),t.extend(o,a),o.$$ngTemplate=r?this.$templateRequest(r):this.$q.when(i),this.$q.all(o).then((function(r){var i=s(r.$$ngTemplate,e),o=e.element||t.element("<div>").html(i.trim()).contents();return n._compileElement(r,o,e)}))},e.prototype._compileElement=function(e,n,r){var i=this,o=this.$compile(n),a={element:n,cleanup:n.remove.bind(n),locals:e,link:function(s){if(e.$scope=s,r.controller){var c=t.extend({},e,{$element:n}),l=i._createController(r,c,e);t.isFunction(l.$onDestroy)&&s.$on("$destroy",(function(){t.isFunction(l.$onDestroy)&&l.$onDestroy()})),n.data("$ngControllerController",l),n.children().data("$ngControllerController",l),a.controller=l}return o(s)}};return a},e.prototype._createController=function(e,n,r){var i=this.$controller(e.controller,n);return e.bindToController&&t.extend(i,r),e.controllerAs&&(n.$scope[e.controllerAs]=i),t.isFunction(i.$onInit)&&i.$onInit(),i},e.prototype._fetchContentElement=function(e){var n,r=e.contentElement;return t.isString(r)?n=i(r=document.querySelector(r)):(r=r[0]||r,n=document.contains(r)?i(r):function(){r.parentNode&&r.parentNode.removeChild(r)}),{element:t.element(r),restore:n};function i(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}}}t.module("material.core").provider("$mdCompiler",e),e.$inject=["$compileProvider"]}(),function(){d.$inject=["$$MdGestureHandler","$$rAF","$timeout","$mdUtil"],m.$inject=["$mdGesture","$$MdGestureHandler","$mdUtil"];var n,r,i={},o=6,a=!1,s=!1,c=null,l=!1;function u(){}function d(n,r,s,c){var l=c.getTouchAction(),u=void 0!==e.jQuery&&t.element===e.jQuery,d={handler:function(e,r){var o=new n(e);return t.extend(o,r),i[e]=o,d},register:function(e,t,n){var r=i[t.replace(/^\$md./,"")];if(!r)throw new Error("Failed to register element with handler "+t+". Available handlers: "+Object.keys(i).join(", "));return r.registerElement(e,n)},isAndroid:c.isAndroid,isIos:c.isIos,isHijackingClicks:(c.isIos||c.isAndroid)&&!u&&!a};function p(e){return function(t,n){n.distance<this.state.options.maxDistance&&this.dispatchEvent(t,e,n)}}return d.isHijackingClicks&&(d.handler("click",{options:{maxDistance:o},onEnd:p("click")}),d.handler("focus",{options:{maxDistance:o},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&y(e.target)&&(this.dispatchEvent(e,"focus",t),e.target.focus())}}),d.handler("mouseup",{options:{maxDistance:o},onEnd:p("mouseup")}),d.handler("mousedown",{onStart:function(e){this.dispatchEvent(e,"mousedown")}})),d.handler("press",{onStart:function(e,t){this.dispatchEvent(e,"$md.pressdown")},onEnd:function(e,t){this.dispatchEvent(e,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){s.cancel(this.state.timeout)},onStart:function(e,n){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:n.x,y:n.y},this.state.timeout=s(t.bind(this,(function(){this.dispatchEvent(e,"$md.hold"),this.cancel()})),this.state.options.delay,!1)},onMove:function(e,t){l||"touchmove"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,r=this.state.pos.y-t.y;Math.sqrt(n*n+r*r)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){l&&(this.oldTouchAction=e[0].style[l],e[0].style[l]=t.horizontal?"pan-y":"pan-x")},onCleanup:function(e){this.oldTouchAction?e[0].style[l]=this.oldTouchAction:e[0].style[l]=null},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,r;l||"touchmove"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,r=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,r=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=f(e),v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragstart",this.state.dragPointer)):r&&this.cancel())},dispatchDragMove:r.throttle((function(e){this.state.isRunning&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.drag",this.state.dragPointer))})),onEnd:function(e,t){this.state.dragPointer&&(v(e,this.state.dragPointer),this.dispatchEvent(e,"$md.dragend",this.state.dragPointer))}}).handler("swipe",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n="left"==t.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n="up"==t.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(e,n))}})}function p(e){this.name=e,this.state={}}function m(e,o,a){if(!s){!l&&e.isHijackingClicks&&(document.addEventListener("click",(function(e){var n;n=a.isIos?t.isDefined(e.webkitForce)&&0===e.webkitForce:0===e.clientX&&0===e.clientY;n||e.$material||e.isIonicTap||g(e)?(c=null,"label"===e.target.tagName.toLowerCase()&&(c={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),c=null)}),!0),document.addEventListener("mouseup",u,!0),document.addEventListener("mousedown",u,!0),document.addEventListener("focus",u,!0),l=!0);t.element(document).on("mousedown touchstart pointerdown",(function(e){if(n)return;var t=+Date.now();if(r&&!h(e,r)&&t-r.endTime<1500)return;n=f(e),d("start",e)})).on("mousemove touchmove pointermove",(function(e){if(!n||!h(e,n))return;v(e,n),d("move",e)})).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",(function(e){if(!n||!h(e,n))return;v(e,n),n.endTime=+Date.now(),"pointercancel"!==e.type&&d("end",e);r=n,n=null})).on("$$mdGestureReset",(function(){r=n=null}))}function u(e){!e.clientX&&!e.clientY||e.$material||e.isIonicTap||g(e)||"mousedown"===e.type&&(y(e.target)||y(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function d(e,t){var r;for(var a in i)(r=i[a])instanceof o&&("start"===e&&r.cancel(),r[e](t,n))}}function f(e){var t=b(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function h(e,t){return e&&t&&e.type.charAt(0)===t.type}function g(e){return c&&c.x===e.x&&c.y===e.y}function v(e,t){var n=b(e),r=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=r-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=t.distanceX>0?"right":t.distanceX<0?"left":"",t.directionY=t.distanceY>0?"down":t.distanceY<0?"up":"",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function b(e){return(e=e.originalEvent||e).touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function y(e){return!!e&&"-1"!==e.getAttribute("tabindex")&&!e.hasAttribute("disabled")&&(e.hasAttribute("tabindex")||e.hasAttribute("href")||e.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(e.nodeName))}t.module("material.core.gestures",[]).provider("$mdGesture",u).factory("$$MdGestureHandler",(function(){var r=void 0!==e.jQuery&&t.element===e.jQuery;return p.prototype={options:{},dispatchEvent:r?function(e,r,i){i=i||n;var o=new t.element.Event(r);o.$material=!0,o.pointer=i,o.srcEvent=e,t.extend(o,{clientX:i.x,clientY:i.y,screenX:i.x,screenY:i.y,pageX:i.x,pageY:i.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(i.target).trigger(o)}:function(t,r,i){var o;i=i||n,"click"===r||"mouseup"===r||"mousedown"===r?"function"==typeof e.MouseEvent?o=new MouseEvent(r,{bubbles:!0,cancelable:!0,screenX:Number(t.screenX),screenY:Number(t.screenY),clientX:Number(i.x),clientY:Number(i.y),ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,button:t.button,buttons:t.buttons,relatedTarget:t.relatedTarget||null}):(o=document.createEvent("MouseEvents")).initMouseEvent(r,!0,!0,e,t.detail,i.x,i.y,i.x,i.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null):"function"==typeof e.CustomEvent?o=new CustomEvent(r,{bubbles:!0,cancelable:!0,detail:{}}):(o=document.createEvent("CustomEvent")).initCustomEvent(r,!0,!0,{});o.$material=!0,o.pointer=i,o.srcEvent=t,i.target.dispatchEvent(o)},onSetup:t.noop,onCleanup:t.noop,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(e,n){if(!this.state.isRunning){var r=this.getNearestParent(e.target),i=r&&r.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,i),registeredParent:r},this.onStart(e,n)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.state.isRunning=!1,this.onEnd(e,t))},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){var n=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on("$destroy",r),n.onSetup(e,t||{}),r;function r(){delete e[0].$mdGesture[n.name],e.off("$destroy",r),n.onCleanup(e,t||{})}}},p})).run(m),u.prototype={disableAll:function(){s=!0},skipClickHijack:function(){return a=!0},setMaxClickDistance:function(e){o=parseInt(e)},$get:["$$MdGestureHandler","$$rAF","$timeout","$mdUtil",function(e,t,n,r){return new d(e,t,n,r)}]}}(),function(){function n(n,r,i){this.$timeout=n,this.$mdUtil=r,this.$rootScope=i,this.pointerEvent="MSPointerEvent"in e?"MSPointerDown":"PointerEvent"in e?"pointerdown":null,this.bodyElement=t.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputHandler=this.onInputEvent.bind(this),this.bufferedInputHandler=this.onBufferInputEvent.bind(this),this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",MSPointerDown:"pointer"},this.iePointerMap={2:"touch",3:"touch",4:"mouse"},this.initializeEvents(),this.$rootScope.$on("$destroy",this.deregister.bind(this))}n.$inject=["$timeout","$mdUtil","$rootScope"],t.module("material.core.interaction",[]).service("$mdInteraction",n),n.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)},n.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",this.inputHandler),"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler),this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)},n.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];"pointer"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},n.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1)},n.prototype.getLastInteractionType=function(){return this.lastInteractionType},n.prototype.isUserInvoked=function(e){var n=t.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-n}}(),t.module("material.core").provider("$$interimElement",(function(){return r.$inject=["$document","$q","$rootScope","$timeout","$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],e.$get=r,e;function e(e){a.$inject=["$$interimElement","$injector"];var n=["onHide","onShow","onRemove"],r={},i={presets:{}},o={setDefaults:function(e){return i.optionsFactory=e.options,i.methods=(e.methods||[]).concat(n),o},addPreset:function(t,r){if((r=r||{}).methods=r.methods||[],r.options=r.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error("Preset '"+t+"' in "+e+" is reserved!");if(r.methods.indexOf("_options")>-1)throw new Error("Method '_options' in "+e+" is reserved!");return i.presets[t]={methods:r.methods.concat(n),optionsFactory:r.options,argOption:r.argOption},o},addMethod:function(e,t){return r[e]=t,o},$get:a};return o.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable","transformTemplate","parent","contentElement"]}),o;function a(n,o){var a,s,c=n(),l={hide:c.hide,cancel:c.cancel,show:function(e){return(e=e||{})._options&&(e=e._options),c.show(t.extend({},s,e))},destroy:function(e){return c.destroy(e)}};return a=i.methods||[],s=u(i.optionsFactory,{}),t.forEach(r,(function(e,t){l[t]=e})),t.forEach(i.presets,(function(e,n){var r=u(e.optionsFactory,{}),i=(e.methods||[]).concat(a);function o(e){this._options=t.extend({},r,e)}if(t.extend(r,{$type:n}),t.forEach(i,(function(e){o.prototype[e]=function(t){return this._options[e]=t,this}})),e.argOption){var s="show"+n.charAt(0).toUpperCase()+n.slice(1);l[s]=function(e){var t=l[n](e);return l.show(t)}}l[n]=function(n){return arguments.length&&e.argOption&&!t.isObject(n)&&!t.isArray(n)?(new o)[e.argOption](n):new o(n)}})),l;function u(t,n){var r={};return r[e]=l,o.invoke(t||function(){return n},{},r)}}}function r(e,r,i,o,a,s,c,l,u,d,p){return function(){var m,f=[],h=[],g=[];return m={show:function(e){var t=new b((e=e||{})||{}),n=e.multiple?r.resolve():r.all(f);e.multiple||(n=n.then((function(){var e=h.concat(g.map(m.cancel));return r.all(e)})));var i=n.then((function(){return t.show().then((function(){g.push(t)})).catch((function(e){return e})).finally((function(){f.splice(f.indexOf(i),1)}))}));return f.push(i),t.deferred.promise.catch((function(e){return e instanceof Error&&p(e),e})),t.deferred.promise},hide:v((function(e,t){return(t=t||{}).closeAll?r.all(g.slice().reverse().map(i)):t.closeTo!==n?r.all(g.slice(t.closeTo).map(i)):i(g[g.length-1]);function i(n){if(!n)return r.when(e);var i=n.remove(e,!1,t||{}).catch((function(e){return e})).finally((function(){h.splice(h.indexOf(i),1)}));return g.splice(g.indexOf(n),1),h.push(i),n.deferred.promise}})),cancel:v((function(e,n){var i=g.pop();if(!i)return r.when(e);var o=i.remove(e,!0,n||{}).catch((function(e){return e})).finally((function(){h.splice(h.indexOf(o),1)}));return h.push(o),i.deferred.promise.catch(t.noop)})),destroy:function(e){var n=e?null:g.shift(),i=t.element(e).length&&t.element(e)[0].parentNode;if(i){var o=g.filter((function(e){return e.options.element[0]===i}));o.length&&(n=o[0],g.splice(g.indexOf(n),1))}return n?n.remove(!1,!1,{$destroy:!0}):r.when(!1)},$injector_:d};function v(e){return function(){var t=arguments;return g.length?e.apply(m,t):f.length?f[0].finally((function(){return e.apply(m,t)})):r.when("No interim elements currently showing up.")}}function b(d){var p,f,h=r.when(!0);return d=function(e){return(e=e||{}).template&&(e.template=c.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||i.$new(e.isolateScope),onShow:function(e,t,n){return s.enter(t,n.parent)},onRemove:function(e,t){return t&&s.leave(t)||r.when()}},e)}(d),p={options:d,deferred:r.defer(),show:function(){return r((function(n,i){function o(e){p.deferred.reject(e),i(e)}d.onCompiling&&d.onCompiling(d),function(e){return(e.skipCompile?null:l.compile(e))||r((function(t){t({locals:{},link:function(){return e.element}})}))}(d).then((function(i){f=function(n,r){t.extend(n.locals,r);var i=n.link(r.scope);return r.element=i,r.parent=function(n,r){var i,o=r.parent;return((o=t.isFunction(o)?o(r.scope,n,r):t.isString(o)?t.element(e[0].querySelector(o)):t.element(o))||{}).length?o:(a[0]&&a[0].querySelector&&(i=a[0].querySelector(":not(svg) > body")),i||(i=a[0]),"#comment"===i.nodeName&&(i=e[0].body),t.element(i))}(i,r),r.themable&&u(i),i}(i,d),d.cleanupElement=i.cleanup,h=function(e,n,i){var o=n.onShowing||t.noop,a=n.onComplete||t.noop;try{o(n.scope,e,n,i)}catch(e){return r.reject(e)}return r((function(t,i){try{r.when(n.onShow(n.scope,e,n)).then((function(){a(n.scope,e,n),g(),t(e)}),i)}catch(e){i(e.message)}}))}(f,d,i.controller).then(n,o)})).catch(o)}))},remove:function(e,n,i){return f?((d=t.extend(d||{},i||{})).cancelAutoHide&&d.cancelAutoHide(),d.element.triggerHandler("$mdInterimElementRemove"),!0===d.$destroy?v(d.element,d).then((function(){n&&a(e)||o(e)})):(r.when(h).finally((function(){v(d.element,d).then((function(){n?a(e):o(e)}),a)})),p.deferred.promise)):r.when(!1);function o(e){p.deferred.resolve(e)}function a(e){p.deferred.reject(e)}}};function g(){var e,r=t.noop;d.hideDelay&&(e=o(m.hide,d.hideDelay),r=function(){o.cancel(e)}),d.cancelAutoHide=function(){r(),d.cancelAutoHide=n}}function v(e,n){var i=n.onRemoving||t.noop;return r((function(t,o){try{var a=r.when(n.onRemove(n.scope,e,n)||!0);i(e,a),n.$destroy?(t(e),!n.preserveScope&&n.scope&&a.then((function(){n.scope.$destroy()}))):a.then((function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),t(e)}),o)}catch(e){o(e.message)}}))}}}}})),function(){var e,n,r,i=/(-gt)?-(sm|md|lg|print)/g,o=/\s+/g,a=["grow","initial","auto","none","noshrink","nogrow"],s=["row","column"],c=["","start","center","end","stretch","space-around","space-between"],l=["","start","center","end","stretch"],u={enabled:!0,breakpoints:[]};function d(){var e=!!document.querySelector("[md-layouts-disabled]");u.enabled=!e}function p(){return u.enabled=!1,{restrict:"A",priority:"900"}}function m(i){return["$mdUtil","$interpolate","$log",function(a,s,c){return e=a,n=s,r=c,{restrict:"A",compile:function(e,n){var r;return u.enabled&&(h(i,b(i,n,""),g(0,i,n)),o(0,e),r=o),r||t.noop}}}];function o(e,t){t.addClass(i)}}function f(t,n,r,o){var a,s=r[0].nodeName.toLowerCase();switch(t.replace(i,"")){case"flex":"md-button"!==s&&"fieldset"!==s||(a="<"+s+" "+t+"></"+s+">",o.warn(e.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[a,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function h(n,r,u){var d=r;if(!v(r)){switch(n.replace(i,"")){case"layout":y(r,s)||(r=s[0]);break;case"flex":y(r,a)||isNaN(r)&&(r="");break;case"flex-offset":case"flex-order":r&&!isNaN(+r)||(r="0");break;case"layout-align":var p=function(e){var t,n={main:"start",cross:"stretch"};return 0!==(e=e||"").indexOf("-")&&0!==e.indexOf(" ")||(e="none"+e),(t=e.toLowerCase().trim().replace(o,"-").split("-")).length&&"space"===t[0]&&(t=[t[0]+"-"+t[1],t[2]]),t.length>0&&(n.main=t[0]||n.main),t.length>1&&(n.cross=t[1]||n.cross),c.indexOf(n.main)<0&&(n.main="start"),l.indexOf(n.cross)<0&&(n.cross="stretch"),n}(r);r=e.supplant("{main}-{cross}",p);break;case"layout-padding":case"layout-margin":case"layout-fill":case"layout-wrap":case"layout-nowrap":r=""}r!==d&&(u||t.noop)(r)}return r?r.trim():""}function g(e,t,n){return function(e){v(e)||(n[n.$normalize(t)]=e)}}function v(e){return(e||"").indexOf(n.startSymbol())>-1}function b(e,t,n){var r=t.$normalize(e);return t[r]?t[r].trim().replace(o,"-"):n||null}function y(e,t,n){e=n&&e?e.replace(o,n):e;var r=!1;return e&&t.forEach((function(t){t=n?t.replace(o,n):t,r=r||t===e})),r}!function(i){var a,s=/^((?:x|data)[:\-_])/i,c=/([:\-_]+(.))/g,l=["layout","flex","flex-order","flex-offset","layout-align"],v=["show","hide","layout-padding","layout-margin"];function y(e){return e.replace(s,"").replace(c,(function(e,t,n,r){return r?n.toUpperCase():n}))}t.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],(function(a){t.forEach(l,(function(s){var c=a?s+"-"+a:s;i.directive(y(c),function(i){return["$mdUtil","$interpolate","$log",function(o,s,c){return e=o,n=s,r=c,{restrict:"A",compile:function(e,n){var o;return u.enabled&&(f(i,0,e,r),h(i,b(i,n,""),g(0,i,n)),o=a),o||t.noop}}}];function a(e,n,r){var a=function(e,n){var r;return function(i){var a=h(n,i||"");t.isDefined(a)&&(r&&e.removeClass(r),r=a?n+"-"+a.trim().replace(o,"-"):n,e.addClass(r))}}(n,i),s=r.$observe(r.$normalize(i),a);a(b(i,r,"")),e.$on("$destroy",(function(){s()}))}}(c))})),t.forEach(v,(function(e){var t=a?e+"-"+a:e;i.directive(y(t),m(t))}))})),i.provider("$$mdLayout",(function(){return{$get:t.noop,validateAttributeValue:h,validateAttributeUsage:f,disableLayouts:function(e){u.enabled=!0!==e}}})).directive("mdLayoutCss",p).directive("ngCloak",(a="ng-cloak",["$timeout",function(e){return{restrict:"A",priority:-10,compile:function(n){return u.enabled?(n.addClass(a),function(t,n){e((function(){n.removeClass(a)}),10,!1)}):t.noop}}}])).directive("layoutWrap",m("layout-wrap")).directive("layoutNowrap",m("layout-nowrap")).directive("layoutNoWrap",m("layout-no-wrap")).directive("layoutFill",m("layout-fill")).config(d)}(t.module("material.core.layout",["ng"]))}(),function(){function e(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}e.$inject=["$timeout"],t.module("material.core").service("$mdLiveAnnouncer",e),e.prototype.announce=function(e,t){t||(t="polite");var n=this;n._liveElement.textContent="",n._liveElement.setAttribute("aria-live",t),n._$timeout((function(){n._liveElement.textContent=e}),n._announceTimeout,!1)},e.prototype._createLiveElement=function(){var e=document.createElement("div");return e.classList.add("md-visually-hidden"),e.setAttribute("role","status"),e.setAttribute("aria-atomic","true"),e.setAttribute("aria-live","polite"),document.body.appendChild(e),e}}(),t.module("material.core.meta",[]).provider("$$mdMeta",(function(){var e=t.element(document.head),n={};function r(e){if(n[e])return!0;var r=document.getElementsByName(e)[0];return!!r&&(n[e]=t.element(r),!0)}var i={setMeta:function(i,o){if(r(i),n[i])n[i].attr("content",o);else{var a=t.element('<meta name="'+i+'" content="'+o+'"/>');e.append(a),n[i]=a}return function(){n[i].attr("content",""),n[i].remove(),delete n[i]}},getMeta:function(e){if(!r(e))throw Error("$$mdMeta: could not find a meta tag with the name '"+e+"'");return n[e].attr("content")}};return t.extend({},i,{$get:function(){return i}})})),function(){function e(e,r){var i,o=[],a={};return i={notFoundError:function(t,n){e.error((n||"")+"No instance found for handle",t)},getInstances:function(){return o},get:function(e){if(!s(e))return null;var t,n,r;for(t=0,n=o.length;t<n;t++)if((r=o[t]).$$mdHandle===e)return r;return null},register:function(e,n){return n?(e.$$mdHandle=n,o.push(e),(r=a[n])&&(r.forEach((function(t){t.resolve(e)})),delete a[n]),function(){var t=o.indexOf(e);-1!==t&&o.splice(t,1)}):t.noop;var r},when:function(e){if(s(e)){var t=r.defer(),o=i.get(e);return o?t.resolve(o):(a[e]===n&&(a[e]=[]),a[e].push(t)),t.promise}return r.reject("Invalid `md-component-id` value.")}};function s(e){return e&&""!==e}}e.$inject=["$log","$q"],t.module("material.core").factory("$mdComponentRegistry",e)}(),function(){function e(e){return{attach:function(n,r,i){return i=t.extend(function(e){return e.hasClass("md-icon-button")?{isMenuItem:e.hasClass("md-menu-item"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass("md-menu-item"),dimBackground:!0}}(r),i),e.attach(n,r,i)}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdButtonInkRipple",e)}(),function(){function e(e){return{attach:function(n,r,i){return e.attach(n,r,t.extend({center:!0,dimBackground:!1,fitRipple:!0},i))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdCheckboxInkRipple",e)}(),function(){function e(e){return{attach:function(n,r,i){return e.attach(n,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdListInkRipple",e)}(),function(){n.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"],e.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"],t.module("material.core").provider("$mdInkRipple",(function(){var e=!1;return{disableInkRipple:function(){e=!0},$get:["$injector",function(r){return{attach:function(i,o,a){return e||o.controller("mdNoInk")?t.noop:r.instantiate(n,{$scope:i,$element:o,rippleOptions:a})}}}]}})).directive("mdInkRipple",e).directive("mdNoInk",i).directive("mdNoBar",i).directive("mdNoStretch",i);function e(e,n){return{controller:t.noop,link:function(t,r,i){i.hasOwnProperty("mdInkRippleCheckbox")?n.attach(t,r):e.attach(t,r)}}}function n(e,n,r,i,o,a,s){this.$window=i,this.$timeout=o,this.$mdUtil=a,this.$mdColorUtil=s,this.$scope=e,this.$element=n,this.options=r,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,"container",this.createContainer),this.$element.addClass("md-ink-ripple"),(n.controller("mdInkRipple")||{}).createRipple=t.bind(this,this.createRipple),(n.controller("mdInkRipple")||{}).setColor=t.bind(this,this.color),this.bindEvents()}function r(e,n){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(t.bind(e,n),!1))}function i(){return{controller:t.noop}}n.prototype.color=function(e){var n,r,i=this;return t.isDefined(e)&&(i._color=i._parseColor(e)),i._color||i._parseColor(i.inkRipple())||i._parseColor((n=i.options&&i.options.colorElement?i.options.colorElement:[],(r=n.length?n[0]:i.$element[0])?i.$window.getComputedStyle(r).color:"rgb(0,0,0)"))},n.prototype.calculateColor=function(){return this.color()},n.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf("rgba")?e.replace(/\d?\.?\d*\s*\)\s*$/,(.1*t).toString()+")"):0===e.indexOf("rgb")?n.rgbToRgba(e):0===e.indexOf("#")?n.hexToRgba(e):void 0},n.prototype.bindEvents=function(){this.$element.on("mousedown",t.bind(this,this.handleMousedown)),this.$element.on("mouseup touchend",t.bind(this,this.handleMouseup)),this.$element.on("mouseleave",t.bind(this,this.handleMouseup)),this.$element.on("touchmove",t.bind(this,this.handleTouchmove))},n.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty("originalEvent")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,r=e.clientY-t.top;this.createRipple(n,r)}else this.createRipple(e.offsetX,e.offsetY)},n.prototype.handleMouseup=function(){this.$timeout(function(){r(this,this.clearRipples)}.bind(this))},n.prototype.handleTouchmove=function(){r(this,this.deleteRipples)},n.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},n.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},n.prototype.createContainer=function(){var e=t.element('<div class="md-ripple-container"></div>');return this.$element.append(e),e},n.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},n.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||"BODY"===e.tagName)break;if(e&&t.isFunction(e.hasAttribute)){if(e.hasAttribute("disabled"))return!1;if("false"===this.inkRipple()||"0"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},n.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")},n.prototype.createRipple=function(e,n){if(this.isRippleAllowed()){var r=this,i=r.$mdColorUtil,o=t.element('<div class="md-ripple"></div>'),a=this.$element.prop("clientWidth"),s=this.$element.prop("clientHeight"),c=2*Math.max(Math.abs(a-e),e),l=2*Math.max(Math.abs(s-n),n),u=function(e,t,n){return e?Math.max(t,n):Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}(this.options.fitRipple,c,l),d=this.calculateColor();o.css({left:e+"px",top:n+"px",background:"black",width:u+"px",height:u+"px",backgroundColor:i.rgbaToRgb(d),borderColor:i.rgbaToRgb(d)}),this.lastRipple=o,this.clearTimeout(),this.timeout=this.$timeout((function(){r.clearTimeout(),r.mousedown||r.fadeInComplete(o)}),157.5,!1),this.options.dimBackground&&this.container.css({backgroundColor:d}),this.container.append(o),this.ripples.push(o),o.addClass("md-ripple-placed"),this.$mdUtil.nextTick((function(){o.addClass("md-ripple-scaled md-ripple-active"),r.$timeout((function(){r.clearRipples()}),450,!1)}),!1)}},n.prototype.fadeInComplete=function(e){this.lastRipple===e&&(this.timeout||this.mousedown)||this.removeRipple(e)},n.prototype.removeRipple=function(e){var t=this;this.ripples.indexOf(e)<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass("md-ripple-active"),e.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout((function(){t.fadeOutComplete(e)}),450,!1))},n.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){function e(e){return{attach:function(n,r,i){return e.attach(n,r,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:"full"},i))}}}e.$inject=["$mdInkRipple"],t.module("material.core").factory("$mdTabInkRipple",e)}(),t.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200 A400",contrastStrongLightColors:"700 800 900 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200 A400",contrastStrongLightColors:"400 500 600 700 800 900 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",contrastStrongLightColors:"400 500 600 700 800 900 A200 A400 A700"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 500 600 A100 A200",contrastStrongLightColors:"700 800 900 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",contrastStrongLightColors:"600 700 800 900"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastStrongLightColors:"700 800 900"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastStrongLightColors:"900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"dark",contrastStrongLightColors:"800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 600 700 800 900 A400 A700"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"700 800 900 A200 A400 A700",contrastStrongLightColors:"600"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200 A400",contrastStrongLightColors:"500 600 700 800 900 A700"}}),function(e){function t(e){var t=!!document.querySelector("[md-themes-disabled]");e.disableTheming(t)}t.$inject=["$mdThemingProvider"],$.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"],E.$inject=["$mdTheming"],y.$inject=["$mdColorPalette","$$mdMetaProvider"],x.$inject=["$injector","$mdTheming"],e.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",$).directive("mdThemable",E).directive("mdThemesDisabled",(function(){return b.disableTheming=!0,{restrict:"A",priority:"900"}})).provider("$mdTheming",y).config(t).run(x);var r,i={},o={name:"dark"},a={name:"light"},s="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",c=M("rgba(0,0,0,0.87)"),l=M("rgba(255,255,255,0.87)"),u=M("rgb(255,255,255)"),d=["primary","accent","warn","background"],p={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},m={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}},f={icon:.54,secondary:.54,disabled:.38,hint:.38,divider:.12},h={icon:.87,secondary:.7,disabled:.5,hint:.5,divider:.12},g={icon:1,secondary:.7,disabled:.5,hint:.5,divider:.12};d.forEach((function(e){var t={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};p[e]||(p[e]=t),m[e]||(m[e]=t)}));var v=["50","100","200","300","400","500","600","700","800","900","A100","A200","A400","A700"],b={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null};function y(t,i){E.$inject=["$rootScope","$mdUtil","$q","$log"],r={};var c,l={},u=!1,f="default";e.extend(r,t);var h=function(t){var n=(t=e.isObject(t)?t:{}).theme||"default",o=t.hue||"800",a=r[t.palette]||r[l[n].colors[t.palette||"primary"].name],s=e.isObject(a[o])?a[o].hex:a[o];return"#"!==s.substr(0,1)&&(s="#"+s),function(e){var t=i.setMeta("theme-color",e),n=i.setMeta("msapplication-navbutton-color",e);return function(){t(),n()}}(s)};return c={definePalette:function(e,t){return t=t||{},r[e]=g(e,t),c},extendPalette:function(t,n){return g(t,e.extend({},r[t]||{},n))},theme:y,configuration:function(){return e.extend({},b,{defaultTheme:f,alwaysWatchTheme:u,registeredStyles:[].concat(b.registeredStyles)})},disableTheming:function(t){b.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){b.registeredStyles.push(e)},setNonce:function(e){b.nonce=e},generateThemesOnDemand:function(e){b.generateOnDemand=e},setDefaultTheme:function(e){f=e},alwaysWatchTheme:function(e){u=e},enableBrowserColor:h,$get:E,_LIGHT_DEFAULT_HUES:p,_DARK_DEFAULT_HUES:m,_PALETTES:r,_THEMES:l,_parseRules:C,_rgba:T};function g(e,t){var n=v.filter((function(e){return!t[e]}));if(n.length)throw new Error("Missing colors %1 in palette %2!".replace("%1",n.join(", ")).replace("%2",e));return t}function y(t,n){if(l[t])return l[t];var r="string"==typeof(n=n||"default")?l[n]:n,i=new $(t);return r&&e.forEach(r.colors,(function(t,n){i.colors[n]={name:t.name,hues:e.extend({},t.hues)}})),l[t]=i,i}function $(t){var n=this;function r(t){if((t=0===arguments.length||!!t)!==n.isDark){n.isDark=t,n.foregroundPalette=n.isDark?a:o,n.foregroundShadow=n.isDark?s:"";var r=n.isDark?m:p,i=n.isDark?p:m;return e.forEach(r,(function(e,t){var r=n.colors[t],o=i[t];if(r)for(var a in r.hues)r.hues[a]===o[a]&&(r.hues[a]=e[a])})),n}}n.name=t,n.colors={},n.dark=r,r(!1),d.forEach((function(t){var r=(n.isDark?m:p)[t];n[t+"Palette"]=function(i,o){var a=n.colors[t]={name:i,hues:e.extend({},r,o)};return Object.keys(a.hues).forEach((function(e){if(!r[e])throw new Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",e).replace("%2",n.name).replace("%3",i).replace("%4",Object.keys(r).join(", ")))})),Object.keys(a.hues).map((function(e){return a.hues[e]})).forEach((function(e){if(-1===v.indexOf(e))throw new Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",e).replace("%2",n.name).replace("%3",t).replace("%4",i).replace("%5",v.join(", ")))})),n}}))}function E(t,i,o,a){var s=function(e,r){r===n&&(r=e,e=n),e===n&&(e=t),s.inherit(r,r)};return Object.defineProperty(s,"THEMES",{get:function(){return e.extend({},l)}}),Object.defineProperty(s,"PALETTES",{get:function(){return e.extend({},r)}}),Object.defineProperty(s,"ALWAYS_WATCH",{get:function(){return u}}),s.inherit=function(e,t){var r=t.controller("mdTheme")||e.data("$mdThemeController"),o=e.scope();if(p(r&&r.$mdTheme||("default"===f?"":f)),r){var s=u||r.$shouldWatch||i.parseAttributeBoolean(e.attr("md-theme-watch"));if(s||r.isAsyncTheme){var l=function(){d&&(d(),d=n)},d=r.registerChanges((function(e){p(e),s||l()}));o?o.$on("$destroy",l):e.on("$destroy",l)}}function p(t){if(t){c(t)||a.warn("Attempted to use unregistered theme '"+t+"'. Register it with $mdThemingProvider.theme().");var n=e.data("$mdThemeName");n&&e.removeClass("md-"+n+"-theme"),e.addClass("md-"+t+"-theme"),e.data("$mdThemeName",t),r&&e.data("$mdThemeController",r)}}},s.registered=c,s.defaultTheme=function(){return f},s.generateTheme=function(e){A(l[e],e,b.nonce)},s.defineTheme=function(e,t){t=t||{};var n=y(e);return t.primary&&n.primaryPalette(t.primary,t.primaryHues),t.accent&&n.accentPalette(t.accent,t.accentHues),t.warn&&n.warnPalette(t.warn,t.warnHues),t.background&&n.backgroundPalette(t.background,t.backgroundHues),t.dark&&n.dark(),this.generateTheme(e),o.resolve(e)},s.setBrowserColor=h,s;function c(e){return e===n||""===e||s.THEMES[e]!==n}}}function $(t,n,r,i,o,a){return{priority:101,link:{pre:function(s,c,l){var u=[],d=n.startSymbol(),p=n.endSymbol(),m=l.mdTheme.trim(),f=m.substr(0,d.length)===d&&m.lastIndexOf(p)===m.length-p.length,h="::"===l.mdTheme.split(d).join("").split(p).join("").trim().substr(0,"::".length),g=function(){var e=n(l.mdTheme)(s);return r(e)(s)||e},v={isAsyncTheme:e.isFunction(g())||e.isFunction(g().then),registerChanges:function(t,n){return n&&(t=e.bind(n,t)),u.push(t),function(){var e=u.indexOf(t);e>-1&&u.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn("attempted to use unregistered theme '"+e+"'"),v.$mdTheme=e;for(var n=u.length;n--;)u[n](e)},$shouldWatch:i.parseAttributeBoolean(c.attr("md-theme-watch"))||t.ALWAYS_WATCH||f&&!h};c.data("$mdThemeController",v);var b=function(t){if("string"==typeof t)return v.$setTheme(t);o.when(e.isFunction(t)?t():t).then((function(e){v.$setTheme(e)}))};b(g());var y=s.$watch(g,(function(e){e&&(b(e),v.$shouldWatch||y())}))}}}}function E(e){return e}function C(t,n,i){!function(e,t){if(!r[(e.colors[t]||{}).name])throw new Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",e.name).replace("%2",t).replace("%3",Object.keys(r).join(", ")))}(t,n),i=i.replace(/THEME_NAME/g,t.name);var o=new RegExp("\\.md-"+t.name+"-theme","g"),a=new RegExp("(['\"])?{{\\s*([a-zA-Z]+)-?(color|default)?-?(contrast)?-?((?:\\d\\.?\\d*)|(?:[a-zA-Z]+))?\\s*}}([\"'])?","g"),s=t.colors.background.hues.default,c=r[t.colors.background.name][s].contrastType;i=i.replace(/'?"?{{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(contrast)?-?((?:\d\.?\d*)|(?:[a-zA-Z]+))?\s*}}'?"?/g,(function(e,n,i,o,a){var s=n;if("foreground"===n){if("shadow"===i)return t.foregroundShadow;if(t.foregroundPalette[i])return T(M(t.foregroundPalette[i]));if(t.foregroundPalette[1])return T(M(t.foregroundPalette[1]));if(n="background",o="contrast",!a&&i)switch(i){case"2":a="secondary";break;case"3":a="disabled";break;case"4":a="divider"}i="default"}0!==i.indexOf("hue")&&"default"!==i||(i=t.colors[n].hues[i]);var l=r[t.colors[n].name][i]||"";if("background"===n&&o&&"foreground"!==s&&l.contrastType===c)switch(a){case"secondary":case"icon":if(t.foregroundPalette[2])return T(M(t.foregroundPalette[2]));break;case"disabled":case"hint":if(t.foregroundPalette[3])return T(M(t.foregroundPalette[3]));break;case"divider":if(t.foregroundPalette[4])return T(M(t.foregroundPalette[4]));break;default:if(t.foregroundPalette[1])return T(M(t.foregroundPalette[1]))}return o&&a&&(a=l.opacity[a]||a),T(l[o?"contrast":"value"],a)}));var l=[];return e.forEach(["default","hue-1","hue-2","hue-3"],(function(e){var n=i.replace(a,(function(n,i,o,a,s,c){var l=t.colors[o],u=r[l.name],d=l.hues[e];return s&&c&&(c=u[d].opacity[c]||c),T(u[d]["color"===a?"value":"contrast"],c)}));"default"!==e&&(n=n.replace(o,".md-"+t.name+"-theme.md-"+e)),"default"===t.name&&(n=n.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|]|"|'|=)*)/g,(function(e,t,n){return e+", "+t+n}))),l.push(n)})),l}var w={};function x(t,n){var o=document.head,a=o?o.firstElementChild:null,s=!b.disableTheming&&t.has("$MD_THEME_CSS")?t.get("$MD_THEME_CSS"):"";if(s+=b.registeredStyles.join(""),a&&0!==s.length){e.forEach(r,(function(t){var n=t.contrastDefaultColor,r=t.contrastLightColors||[],i=t.contrastStrongLightColors||[],o=t.contrastDarkColors||[];function a(e){switch(e){default:case"strongLight":return u;case"light":return l;case"dark":return c}}function s(e){switch(e){default:case"strongLight":return g;case"light":return h;case"dark":return f}}"string"==typeof r&&(r=r.split(" ")),"string"==typeof i&&(i=i.split(" ")),"string"==typeof o&&(o=o.split(" ")),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,(function(c,l){if(!e.isObject(c)){var u=M(c);if(!u)throw new Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",c).replace("%2",t.name).replace("%3",l));var d=function(e){return("light"===n?-1!==o.indexOf(e):-1===r.indexOf(e)&&-1===i.indexOf(e))?"dark":-1!==i.indexOf(e)?"strongLight":"light"}(l);t[l]={hex:t[l],value:u,contrastType:d,contrast:a(d),opacity:s(d)}}}))}));var p=s.split(/}(?!([}'";]))/).filter((function(e){return e&&e.trim().length})).map((function(e){return e.trim()+"}"}));d.forEach((function(e){w[e]=""})),p.forEach((function(e){for(var t,n=0;t=d[n];n++)if(e.indexOf(".md-"+t)>-1)return w[t]+=e;for(n=0;t=d[n];n++)if(e.indexOf(t)>-1)return w[t]+=e;return w.primary+=e})),b.generateOnDemand||e.forEach(n.THEMES,(function(e){i[e.name]||"default"!==n.defaultTheme()&&"default"===e.name||A(e,e.name,b.nonce)}))}}function A(e,t,n){var r=document.head,o=r?r.firstElementChild:null;i[t]||(d.forEach((function(t){for(var i=C(e,t,w[t]);i.length;){var a=i.shift();if(a){var s=document.createElement("style");s.setAttribute("md-theme-style",""),n&&s.setAttribute("nonce",n),s.appendChild(document.createTextNode(a)),r.insertBefore(s,o)}}})),i[e.name]=!0)}function M(t){if(e.isArray(t)&&3===t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map((function(e,t){return 3===t?parseFloat(e):parseInt(e,10)}));if("#"===t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var n=t.length/3,r=t.substr(0,n),i=t.substr(n,n),o=t.substr(2*n);return 1===n&&(r+=r,i+=i,o+=o),[parseInt(r,16),parseInt(i,16),parseInt(o,16)]}}function T(t,n){return t?(4===t.length&&(t=e.copy(t),n?t.pop():n=t.pop()),n&&("number"==typeof n||"string"==typeof n&&n.length)?"rgba("+t.join(",")+","+n+")":"rgb("+t.join(",")+")"):"rgb('0,0,0')"}}(e.angular),t.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){i.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"],t.module("material.components.autocomplete").controller("MdAutocompleteCtrl",i);var e="standard",r="virtual";function i(i,o,a,s,c,l,u,d,p,m,f,h){var g,v,b,y=this,$=i.itemsExpr.split(/ in /i),E=$[1],C=null,w={},x=!1,A=[],M=!1,T=0,k=null,_=null,S=a.debounce((function(){y.hidden||H()})),N=r;y.documentElement=t.element(document.documentElement),g="hidden",v=function(e,n){var r,i,o;C&&(r=t.element(C.scrollContainer)),!e&&n?(H(),ce(!0,O|I),C&&(a.disableScrollAround(C.scrollContainer),i=C.wrap,(o=t.element(i)).on("wheel touchmove",j),k=function(){o.off("wheel touchmove",j)},a.isIos&&(y.documentElement.on("touchend",q),r&&r.on("touchstart touchmove touchend",U)),y.index=X(),a.nextTick((function(){F(),le()})))):e&&!n&&(a.isIos&&(y.documentElement.off("touchend",q),r&&r.off("touchstart touchmove touchend",U)),a.enableScrolling(),k&&(k(),k=null))},b=!0,Object.defineProperty(y,g,{get:function(){return b},set:function(e){var t=b;b=e,v(e,t)}}),y.scope=i,y.parent=i.$parent,y.itemName=$[0],y.matches=[],y.loading=!1,y.hidden=!0,y.index=-1,y.activeOption=null,y.id=a.nextUid(),y.isDisabled=null,y.isRequired=null,y.isReadonly=null,y.hasNotFound=!1,y.selectedMessage=i.selectedMessage||"selected",y.defaultEscapeOptions="clear",y.keydown=function(e){switch(e.keyCode){case s.KEY_CODE.DOWN_ARROW:if(y.loading||ne())return;e.stopPropagation(),e.preventDefault(),y.index=y.index+1>y.matches.length-1?0:Math.min(y.index+1,y.matches.length-1),a.nextTick(F),le();break;case s.KEY_CODE.UP_ARROW:if(y.loading||ne())return;e.stopPropagation(),e.preventDefault(),y.index=y.index-1<0?y.matches.length-1:Math.max(0,y.index-1),a.nextTick(F),le();break;case s.KEY_CODE.TAB:if(B(),y.hidden||y.loading||y.index<0||y.matches.length<1)return;oe(y.index);break;case s.KEY_CODE.ENTER:if(y.hidden||y.loading||y.index<0||y.matches.length<1)return;if(ne())return;e.stopImmediatePropagation(),e.preventDefault(),oe(y.index);break;case s.KEY_CODE.ESCAPE:if(e.preventDefault(),!(ee("blur")||!y.hidden||y.loading||ee("clear")&&i.searchText))return;e.stopPropagation(),ae(),i.searchText&&ee("clear")&&se(),y.hidden=!0,ee("blur")&&W(!0)}},y.blur=function(e){M=!1,x||(y.hidden=Q(),fe("ngBlur",{$event:e}))},y.focus=function(e){M=!0,Z()&&ie()&&pe();y.hidden=Q(),fe("ngFocus",{$event:e})},y.clear=function(e){e&&e.stopPropagation();ae(),se()},y.select=oe,y.listEnter=function(){x=!0},y.listLeave=B,y.focusInput=P,y.getCurrentDisplayValue=re,y.registerSelectedItemWatcher=function(e){-1===A.indexOf(e)&&A.push(e)},y.unregisterSelectedItemWatcher=function(e){var t=A.indexOf(e);-1!==t&&A.splice(t,1)},y.notFoundVisible=de,y.loadingIsVisible=function(){return y.loading&&!ne()},y.positionDropdown=H;var D,O=1,I=2;return a.initOptionalProperties(i,p,{searchText:"",selectedItem:null,clearButton:!1,disableVirtualRepeat:!1}),c(o),D=parseInt(i.delay,10)||0,p.$observe("disabled",(function(e){y.isDisabled=a.parseAttributeBoolean(e,!1)})),p.$observe("required",(function(e){y.isRequired=a.parseAttributeBoolean(e,!1)})),p.$observe("readonly",(function(e){y.isReadonly=a.parseAttributeBoolean(e,!1)})),i.$watch("searchText",D?a.debounce(z,D):z),i.$watch("selectedItem",V),t.element(l).on("resize",S),i.$on("$destroy",L),void a.nextTick((function(){var n;n=function(){var e,n;for(e=o;e.length&&(n=e.attr("md-autocomplete-snap"),!t.isDefined(n));e=e.parent());if(e.length)return{snap:e[0],wrap:"width"===n.toLowerCase()?e[0]:o.find("md-autocomplete-wrap")[0]};var r=o.find("md-autocomplete-wrap")[0];return{snap:r,wrap:r}}(),(C={main:o[0],scrollContainer:o[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:o[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:o.find("ul")[0],input:o.find("input")[0],wrap:n.wrap,snap:n.snap,root:document.body}).li=C.ul.getElementsByTagName("li"),C.$=function(e){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=t.element(e[r]));return n}(C),N=C.scrollContainer.classList.contains("md-standard-list-container")?e:r,_=C.$.input.controller("ngModel"),C.$.root.length&&(c(C.$.scrollContainer),C.$.scrollContainer.detach(),C.$.root.append(C.$.scrollContainer),u.pin&&u.pin(C.$.scrollContainer,d)),o.on("touchstart",P),i.autofocus&&o.on("focus",P),i.inputAriaDescribedBy&&C.input.setAttribute("aria-describedby",i.inputAriaDescribedBy),i.floatingLabel||(i.inputAriaLabel?C.input.setAttribute("aria-label",i.inputAriaLabel):i.inputAriaLabelledBy?C.input.setAttribute("aria-labelledby",i.inputAriaLabelledBy):i.placeholder&&C.input.setAttribute("aria-label",i.placeholder))}));function R(){i.requireMatch&&_&&_.$setValidity("md-require-match",!!i.selectedItem||!i.searchText)}function H(){if(!C)return a.nextTick(H,!1,i);var e,t=48*(i.dropdownItems||5),n=C.wrap.getBoundingClientRect(),r=C.snap.getBoundingClientRect(),s=C.root.getBoundingClientRect(),c=r.bottom-s.top,l=s.bottom-r.top,u=n.left-s.left,d=n.width,m=function(){var e=0,t=o.find("md-input-container");if(t.length){var n=t.find("input");e=t.prop("offsetHeight"),e-=n.prop("offsetTop"),e-=n.prop("offsetHeight"),e+=t.prop("offsetTop")}return e}(),f=i.dropdownPosition,h=s.bottom-r.bottom-8+a.getViewportTop(),g=r.top-8;f||(f=h>t?"bottom":g>t||g>h?"top":"bottom"),p.mdFloatingLabel&&(u+=2,d-=4),e={left:u+"px",minWidth:d+"px",maxWidth:Math.max(n.right-s.left,s.right-n.left)-8+"px"},"top"===f?(e.top="auto",e.bottom=l+"px",e.maxHeight=Math.min(t,g)+"px"):(h=s.bottom-n.bottom-8+a.getViewportTop(),e.top=c-m+"px",e.bottom="auto",e.maxHeight=Math.min(t,h)+"px"),C.$.scrollContainer.css(e),a.nextTick((function(){var e=C.scrollContainer.getBoundingClientRect(),t={};e.right>s.right&&(t.left=n.right-e.width+"px");C.$.scrollContainer.css(t)}),!1,i)}function P(){C.input.focus()}function F(){var e=C.scroller.querySelector(".selected");y.activeOption=e?e.id:null}function L(){if(y.hidden||a.enableScrolling(),t.element(l).off("resize",S),C){t.forEach(["ul","scroller","scrollContainer","input"],(function(e){C.$[e].remove()}))}}function j(e){e.preventDefault()}function U(e){e.stopPropagation()}function q(e){y.hidden=!0,W(!0)}function B(){M||y.hidden||C.input.focus(),x=!1,y.hidden=Q()}function V(e,n){R(),e?Y(e).then((function(t){i.searchText=t,function(e,t){A.forEach((function(n){n(e,t)}))}(e,n)})):n&&i.searchText&&Y(n).then((function(e){t.isString(i.searchText)&&e.toString().toLowerCase()===i.searchText.toLowerCase()&&(i.searchText="")})),e!==n&&t.isFunction(i.itemChange)&&i.itemChange(G(i.selectedItem))}function z(e,n){y.index=X(),e!==n&&(R(),Y(i.selectedItem).then((function(r){e!==r&&(i.selectedItem=null,e!==n&&t.isFunction(i.textChange)&&i.textChange(),ie()?pe():(y.matches=[],J(!1),ce(!0,O)))})))}function W(e){e&&(x=!1,M=!1),C.input.blur()}function K(){return t.isNumber(i.minLength)?i.minLength:1}function Y(e){return m.when(function(e){return e&&i.itemText?i.itemText(G(e)):null}(e)||e).then((function(e){return e&&!t.isString(e)&&f.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),e}))}function G(e){if(!e)return n;var t={};return y.itemName&&(t[y.itemName]=e),t}function X(){return i.autoselect?0:-1}function J(e){y.loading!==e&&(y.loading=e),y.hidden=Q()}function Q(){return!function(){if(y.isReadonly)return!1;if(!Z())return!1;return ie()&&te()||de()}()}function Z(){return!(y.loading&&!te())&&(!ne()&&!!M)}function ee(e){return t.isString(i.escapeOptions)?-1!==i.escapeOptions.toLowerCase().indexOf(e):-1!==y.defaultEscapeOptions.indexOf(e)}function te(){return!!y.matches.length}function ne(){return!!y.scope.selectedItem}function re(){return Y(y.matches[y.index])}function ie(){return(i.searchText||"").length>=K()}function oe(e){a.nextTick((function(){Y(y.matches[e]).then((function(e){var t=C.$.input.controller("ngModel");h.announce(e+" "+y.selectedMessage,"assertive"),t.$setViewValue(e),t.$render()})).finally((function(){i.selectedItem=y.matches[e],J(!1)}))}),!1)}function ae(){y.index=-1,a.nextTick(F),y.matches=[]}function se(){J(!0),i.searchText="";var e=document.createEvent("CustomEvent");e.initCustomEvent("change",!0,!0,{value:""}),C.input.dispatchEvent(e),C.input.blur(),i.searchText="",C.input.focus()}function ce(e,t){var n=e?"polite":"assertive",r=[];t&I&&-1!==y.index&&r.push(re()),t&O&&r.push(m.resolve(function(){switch(y.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";default:return"There are "+y.matches.length+" matches available."}}())),m.all(r).then((function(e){h.announce(e.join(" "),n)}))}function le(){var t,n,r,i,o;C.li[0]&&(N===e?(t=C.li[Math.max(0,y.index)],n=C.scrollContainer.offsetHeight,r=t&&t.offsetTop||0,i=r+t.clientHeight,o=C.scrollContainer.scrollTop,r<o?ue(r):i>o+n&&ue(i-n)):function(){var e=C.li[0].offsetHeight,t=e*Math.max(0,y.index),n=t+e,r=C.scroller.clientHeight,i=C.scroller.scrollTop;t<i?ue(t):n>i+r&&ue(n-r)}())}function ue(t){N===e?C.scrollContainer.scrollTop=t:C.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(t)}function de(){var e=(y.scope.searchText||"").length;return y.hasNotFound&&!te()&&(!y.loading||0!==T)&&e>=K()&&(M||x)&&!ne()}function pe(){var e=i.searchText||"",n=e.toLowerCase();!i.noCache&&w[n]?me(w[n]):function(e){var n=i.$parent.$eval(E),r=e.toLowerCase(),o=t.isArray(n),s=!!n.then;function c(t){w[r]=t,(e||"")===(i.searchText||"")&&me(t)}o?c(n):s&&function(e){e&&(e=m.when(e),T++,J(!0),a.nextTick((function(){e.then(c).finally((function(){0==--T&&J(!1)}))}),!0,i))}(n)}(e),y.hidden=Q()}function me(e){var t,n,r;y.matches=e,y.hidden=Q(),y.loading&&J(!1),i.selectOnMatch&&(t=i.searchText,n=y.matches,r=n[0],1===n.length&&Y(r).then((function(e){var n=t===e;i.matchInsensitive&&!n&&(n=t.toLowerCase()===e.toLowerCase()),n&&oe(0)}))),H(),ce(!0,O)}function fe(e,t){p[e]&&i.$parent.$eval(p[e],t||{})}}}(),function(){function e(e){var n="virtual",r=["standard",n];function i(e){return e?(e=e.toLowerCase(),r.indexOf(e)>-1?e:n):n}return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",mdMode:"=?mdMode"},compile:function(e,n){var r=e.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach((function(e){var t=n[n.$normalize(e)];null!==t&&r.attr(e,t)})),function(e,n,r,o){o.hasNotFound=!!n.attr("md-has-not-found"),t.isDefined(r.mdClearButton)||e.floatingLabel||(e.clearButton=!0),e.mdMode=i(r.mdMode),n.on("click touchstart touchend",(function(e){e.stopPropagation()}))}},template:function(t,r){var o,a,s=(o=t.find("md-not-found").detach(),(a=o.length?o.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()" class="md-autocomplete-suggestion"                         md-autocomplete-parent-scope>'+a+"</li>":""),c=function(){var e=t.find("md-item-template").detach(),n=e.length?e.html():t.html();e.length||t.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+n+"</md-autocomplete-parent-scope>"}(),l=t.html(),u=r.tabindex;return s&&t.attr("md-has-not-found",!0),t.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+(r.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                '+(null!=u?'tabindex="'+u+'"':"")+'                id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-mousedown="$mdAutocompleteCtrl.focusInput()"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>'+l+"</div>            </md-input-container>":'            <input type="text"              '+(null!=u?'tabindex="'+u+'"':"")+'              id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-mousedown="$mdAutocompleteCtrl.focusInput()"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+e.mdClose+'"></md-icon></button>          <md-progress-linear              class="'+(r.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+function(e,t){if(e=e?" "+e:"",d(t))return'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">';return'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+e+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              ng-mouseenter="$mdAutocompleteCtrl.listEnter()"              ng-mouseleave="$mdAutocompleteCtrl.listLeave()"              role="presentation">'}(r.mdMenuContainerClass,r.mdMode)+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseup="$mdAutocompleteCtrl.focusInput()"                role="listbox">              <li class="md-autocomplete-suggestion" '+((d(r.mdMode)?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  ')+c+"                  </li>"+s+"            </ul>          "+function(e){return d(e)?"   </div>              </div>            </div>":"</md-virtual-repeat-container>"}(r.mdMode)+"        </md-autocomplete-wrap>";function d(e){return i(e)!==n}}}}e.$inject=["$$mdSvgRegistry"],t.module("material.components.autocomplete").directive("mdAutocomplete",e)}(),function(){function e(e,t){return{restrict:"AE",compile:function(e,n,r){return function(e,n,i){var o,a,s=e.$mdAutocompleteCtrl,c=s.parent.$new(),l=s.itemName;function u(n,r){c[r]=e[n],e.$watch(n,(function(e){t.nextTick((function(){c[r]=e}))}))}u("$index","$index"),u("item",l),o=!1,a=!1,e.$watch((function(){a||o||(o=!0,e.$$postDigest((function(){a||c.$digest(),o=a=!1})))})),c.$watch((function(){a=!0})),r(c,(function(e){n.after(e)}))}},terminal:!0,transclude:"element"}}e.$inject=["$compile","$mdUtil"],t.module("material.components.autocomplete").directive("mdAutocompleteParentScope",e)}(),function(){function e(e,t,n,r){this.$scope=e,this.$element=t,this.$attrs=n,this.$mdUtil=r,this.regex=null}e.$inject=["$scope","$element","$attrs","$mdUtil"],t.module("material.components.autocomplete").controller("MdHighlightCtrl",e),e.prototype.init=function(e,t){this.flags=this.$attrs.mdHighlightFlags||"",this.unregisterFn=this.$scope.$watch(function(n){return{term:e(n),contentText:t(n)}}.bind(this),this.onRender.bind(this),!0),this.$element.on("$destroy",this.unregisterFn)},e.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},e.prototype.applyRegex=function(e){var n=this.resolveTokens(e);this.$element.empty(),n.forEach(function(e){if(e.isMatch){var n=t.element('<span class="highlight">').text(e.text);this.$element.append(n)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(e){var t=[],n=0;return e.replace(this.regex,(function(e,i){r(n,i),t.push({text:e,isMatch:!0}),n=i+e.length})),r(n),t;function r(n,r){var i=e.slice(n,r);i&&t.push(i)}},e.prototype.createRegex=function(e,t){var n="",r="",i=this.$mdUtil.sanitize(e);return t.indexOf("^")>=0&&(n="^"),t.indexOf("$")>=0&&(r="$"),new RegExp(n+i+r,t.replace(/[$^]/g,""))}}(),function(){function e(e,t){return{terminal:!0,controller:"MdHighlightCtrl",compile:function(n,r){var i=t(r.mdHighlightText),o=e(n.html());return function(e,t,n,r){r.init(i,o)}}}}e.$inject=["$interpolate","$parse"],t.module("material.components.autocomplete").directive("mdHighlightText",e)}(),t.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(e,n,r,i,o,a,s,c){return{restrict:"E",link:function(l,u,d){var p;function m(){var e=parseInt(p.height,10)+Math.abs(parseInt(p.top,10));u.css("height",e+"px")}r.pin&&r.pin(u,i),s((function(){if("fixed"===(p=o.getComputedStyle(c[0].body)).position){var r=n.debounce((function(){p=o.getComputedStyle(c[0].body),m()}),60,null,!1);m(),t.element(o).on("resize",r),l.$on("$destroy",(function(){t.element(o).off("resize",r)}))}var i=u.parent();i.length&&("BODY"===i[0].nodeName&&u.css("position","fixed"),"static"===o.getComputedStyle(i[0]).position&&a.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),e.inherit(u,i))}))}}}]),function(){function e(e){return{restrict:"E",link:function(t,n){n.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function n(e){n.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];return e("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:n});function n(e,n,r,i,o,a,s,c){var l;return{themable:!0,onShow:function(u,d,p){if((d=r.extractElementByName(d,"md-bottom-sheet")).attr("tabindex","-1"),d.hasClass("ng-cloak")){c.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",d[0])}p.isLockedOpen?(p.clickOutsideToClose=!1,p.escapeToClose=!1):p.cleanupGestures=function(e,t){var i=s.register(t,"drag",{horizontal:!1});return t.on("$md.dragstart",a).on("$md.drag",c).on("$md.dragend",l),function(){i(),t.off("$md.dragstart",a),t.off("$md.drag",c),t.off("$md.dragend",l)};function a(){e.css(n.CSS.TRANSITION_DURATION,"0ms")}function c(t){var r=t.pointer.distanceY;r<5&&(r=Math.max(-80,r/2)),e.css(n.CSS.TRANSFORM,"translate3d(0,"+(80+r)+"px,0)")}function l(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>.5)){var i=e.prop("offsetHeight")-t.pointer.distanceY,a=Math.min(i/t.pointer.velocityY*.75,500);e.css(n.CSS.TRANSITION_DURATION,a+"ms"),r.nextTick(o.cancel,!0)}else e.css(n.CSS.TRANSITION_DURATION,""),e.css(n.CSS.TRANSFORM,"")}}(d,p.parent);p.disableBackdrop||((l=r.createBackdrop(u,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,p.clickOutsideToClose&&l.on("click",(function(){r.nextTick(o.cancel,!0)})),i.inherit(l,p.parent),e.enter(l,p.parent,null));i.inherit(d,p.parent),p.disableParentScroll&&(p.restoreScroll=r.disableScrollAround(d,p.parent));return e.enter(d,p.parent,l).then((function(){var e=r.findFocusTarget(d)||t.element(d[0].querySelector("button")||d[0].querySelector("a")||d[0].querySelector(r.prefixer("ng-click",!0)))||l;p.escapeToClose&&(p.rootElementKeyupCallback=function(e){e.keyCode===n.KEY_CODE.ESCAPE&&r.nextTick(o.cancel,!0)},a.on("keyup",p.rootElementKeyupCallback),e&&e.focus())}))},onRemove:function(t,n,r){r.disableBackdrop||e.leave(l);return e.leave(n).then((function(){r.disableParentScroll&&(r.restoreScroll(),delete r.restoreScroll),r.cleanupGestures&&r.cleanupGestures()}))},disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0,isLockedOpen:!1}}}e.$inject=["$mdBottomSheet"],n.$inject=["$$interimElementProvider"],t.module("material.components.bottomSheet",["material.core","material.components.backdrop"]).directive("mdBottomSheet",e).provider("$mdBottomSheet",n)}(),function(){function e(e){return{restrict:"E",link:function(t,n){e(n)}}}function n(e,n,r,i){return{restrict:"EA",replace:!0,transclude:!0,template:function(e,t){return o(t)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===t.type?"button":t.type)+'" ng-transclude></button>'},link:function(a,s,c){n(s),e.attach(a,s),r.expectWithoutText(s,"aria-label"),o(c)&&t.isDefined(c.ngDisabled)&&!s.hasClass("_md-nav-button")&&a.$watch(c.ngDisabled,(function(e){s.attr("tabindex",e?-1:0)}));s.on("click",(function(e){!0===c.disabled&&(e.preventDefault(),e.stopImmediatePropagation())})),s.hasClass("md-no-focus")||(s.on("focus",(function(){i.isUserInvoked()&&"keyboard"!==i.getLastInteractionType()||s.addClass("md-focused")})),s.on("blur",(function(){s.removeClass("md-focused")})))}};function o(e){return t.isDefined(e.href)||t.isDefined(e.ngHref)||t.isDefined(e.ngLink)||t.isDefined(e.uiSref)}}n.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"],e.$inject=["$mdTheming"],t.module("material.components.button",["material.core"]).directive("mdButton",n).directive("a",e)}(),function(){function e(e){return{restrict:"E",link:function(t,n,r){n.addClass("_md"),e(n)}}}e.$inject=["$mdTheming"],t.module("material.components.card",["material.core"]).directive("mdCard",e)}(),function(){function e(e,n,r,i,o,a){return e=e[0],{restrict:"E",transclude:!0,require:["^?mdInputContainer","?ngModel","?^form"],priority:r.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(s,c){return c.$set("tabindex",c.tabindex||"0"),c.$set("type","checkbox"),c.$set("role",c.type),s.addClass("md-auto-horizontal-margin"),{pre:function(e,t){t.on("click",(function(e){this.hasAttribute("disabled")&&e.stopImmediatePropagation()}))},post:function(s,c,l,u){var d,p=u[0],m=u[1]||o.fakeNgModel(),f=u[2],h=c.find("a").length>0;if(h){var g="label-"+o.nextUid();l.$set("aria-labelledby",g);var v=c.children()[1];t.element(v).remove(),v.removeAttribute("ng-transclude"),v.className="md-checkbox-link-label",v.setAttribute("id",g),c.after(v),c.next().on("click",E)}if(p){var b=p.isErrorGetter||function(){return m.$invalid&&(m.$touched||f&&f.$submitted)};p.input=c,s.$watch(b,p.setInvalid)}i(c),c.children().on("focus",(function(){c.focus()})),o.parseAttributeBoolean(l.mdIndeterminate)&&(w(),s.$watch(l.mdIndeterminate,w));l.ngChecked&&s.$watch(s.$eval.bind(s,l.ngChecked),(function(e){m.$setViewValue(e),m.$render()}));y("ngDisabled","tabindex",{true:"-1",false:l.tabindex}),h||n.expectWithText(c,"aria-label");function y(e,t,n){l[e]&&s.$watch(l[e],(function(e){n[e]&&c.attr(t,n[e])}))}function $(e){var t,n,i=e.which||e.keyCode;switch(e.preventDefault(),i){case r.KEY_CODE.SPACE:c.addClass("md-focused"),E(e);break;case r.KEY_CODE.ENTER:(n=o.getClosest(e.target,"form"))&&(t=n.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&t.click()}}function E(e){c[0].hasAttribute("disabled")||s.skipToggle||"A"===e.target.tagName||s.$apply((function(){var t=l.ngChecked&&l.ngClick?l.checked:!m.$viewValue;m.$setViewValue(t,e&&e.type),m.$render()}))}function C(){c.toggleClass("md-checked",!!m.$viewValue&&!d)}function w(e){(d=!1!==e)&&c.attr("aria-checked","mixed"),c.toggleClass("md-indeterminate",d)}e.link.pre(s,{on:t.noop,0:{}},l,[m]),c.on("click",E).on("keypress",$).on("focus",(function(){"keyboard"===a.getLastInteractionType()&&c.addClass("md-focused")})).on("blur",(function(){c.removeClass("md-focused")})),m.$render=C}}}}}e.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"],t.module("material.components.checkbox",["material.core"]).directive("mdCheckbox",e)}(),t.module("material.components.chips",["material.core","material.components.autocomplete"]),function(){function r(e,t,r,i,o){this.$scope=e,this.$element=t,this.$mdConstant=r,this.$timeout=i,this.$mdUtil=o,this.isEditing=!1,this.parentController=n,this.enableChipEdit=!1}r.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"],t.module("material.components.chips").controller("MdChipCtrl",r),r.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))},r.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName("md-chip-content");return t.element(e[0])},r.prototype.getContentElement=function(){var e=t.element(this.getChipContent().children()[0]);return e&&0!==e.length||(e=t.element(this.getChipContent().contents()[0])),e},r.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))},r.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=!1,this.$element.removeClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="false";var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,t),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},r.prototype.selectNodeContents=function(t){var n,r;document.body.createTextRange?((n=document.body.createTextRange()).moveToElementText(t),n.select()):e.getSelection&&(r=e.getSelection(),(n=document.createRange()).selectNodeContents(t),r.removeAllRanges(),r.addRange(n))},r.prototype.goInEditMode=function(){this.isEditing=!0,this.$element.addClass("_md-chip-editing"),this.getChipContent()[0].contentEditable="true",this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},r.prototype.chipKeyDown=function(e){this.isEditing||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},r.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()}}(),function(){function e(e,n,r,i){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(n,r,o,a){var s=a.shift(),c=a.shift(),l=t.element(r[0].querySelector(".md-chip-content"));e(r),s&&(c.init(s),l.on("blur",(function(){s.resetSelectedChip(),s.$scope.$applyAsync()})));i((function(){s&&s.shouldFocusLastChip&&s.focusLastChipThenInput()}))},controller:"MdChipCtrl"}}e.$inject=["$mdTheming","$mdUtil","$compile","$timeout"],t.module("material.components.chips").directive("mdChip",e)}(),function(){function e(e){return{restrict:"A",require:"^mdChips",scope:!1,link:function(t,n,r,i){n.on("click",(function(){t.$apply((function(){i.removeChip(t.$$replacedScope.$index)}))})),e((function(){n.attr({tabindex:"-1","aria-hidden":"true"}),n.find("button").attr("tabindex","-1")}))}}}e.$inject=["$timeout"],t.module("material.components.chips").directive("mdChipRemove",e)}(),function(){function e(e){return{restrict:"EA",terminal:!0,link:function(t,n,r){var i=t.$parent.$mdChipsCtrl,o=i.parent.$new(!1,i.parent);o.$$replacedScope=t,o.$chip=t.$chip,o.$index=t.$index,o.$mdChipsCtrl=i;var a=i.$scope.$eval(r.mdChipTransclude);n.html(a),e(n.contents())(o)},scope:!1}}e.$inject=["$compile"],t.module("material.components.chips").directive("mdChipTransclude",e)}(),function(){e.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];function e(e,t,n,r,i,o,a,s,c){this.$timeout=o,this.$mdConstant=n,this.$scope=e,this.parent=e.$parent,this.$mdUtil=a,this.$log=r,this.$mdLiveAnnouncer=s,this.$exceptionHandler=c,this.$element=i,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=a.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=a.parseAttributeBoolean(t.mdAddOnBlur),this.inputClass="",this.inputAriaLabel="Chips input.",this.containerHint="Chips container. Use arrow keys to select chips.",this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.",this.deleteHint="Press delete to remove this chip.",this.deleteButtonLabel="Remove",this.chipBuffer="",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId="",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=300,this.deRegister=[],this.addedMessage="added",this.removedMessage="removed",this.init()}t.module("material.components.chips").controller("MdChipsCtrl",e),e.prototype.init=function(){var e=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid(),this.$element.attr("ng-model")||this.setupStaticChips(),this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",(function(){e.setupInputAria(),e.setupWrapperAria()}))),this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",(function(t){e.chipAppendDelay=parseInt(t)||300})))},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)},e.prototype.setupInputAria=function(){var e=this.$element.find("input");e&&(e.attr("role","textbox"),e.attr("aria-multiline",!0),this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(e.attr("aria-labelledby",this.inputAriaLabelledBy),e.removeAttr("aria-label")):e.attr("aria-label",this.inputAriaLabel))},e.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find("md-chips-wrap");this.items&&this.items.length?(t.attr("role","listbox"),this.contentIds=this.items.map((function(){return e.wrapperId+"-chip-"+e.$mdUtil.nextUid()})),t.attr("aria-owns",this.contentIds.join(" ")),t.attr("aria-label",this.containerHint)):(t.removeAttr("role"),t.removeAttr("aria-owns"),t.attr("aria-label",this.containerEmptyHint))},e.prototype.setupStaticChips=function(){var e,t,n=this,r=this.$element.find("md-chips-wrap");this.$timeout((function(){for(r.attr("role","list"),t=r[0].children,e=0;e<t.length;e++)t[e].setAttribute("role","listitem"),t[e].setAttribute("aria-setsize",t.length);n.inputAriaDescribedBy&&r.attr("aria-describedby",n.inputAriaDescribedBy),n.inputAriaLabelledBy?(r.attr("aria-labelledby",n.inputAriaLabelledBy),r.removeAttr("aria-label")):r.attr("aria-label",n.inputAriaLabel)}),10)},e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(e.keyCode)){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;return this.appendChip(t.trim()),this.resetChipBuffer(),!1}}},e.prototype.getCursorPosition=function(e){try{if(e.selectionStart===e.selectionEnd)return e.selectionStart}catch(t){if(!e.value)return 0}},e.prototype.updateChipContents=function(e,t){e>=0&&e<this.items.length&&(this.items[e]=t,this.updateNgModel(!0))},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")},e.prototype._isChipObject=function(e){return t.isObject(e)},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!t.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip,e);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e,t){var n=this,r=n.getAdjacentChipIndex(e);this.$element[0].querySelector("md-chips-wrap"),this.$element[0].querySelector('md-chip[index="'+e+'"]');n.removeChip(e,t),n.$timeout((function(){n.$timeout((function(){n.selectAndFocusChipSafe(r)}))}))},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0===t?-1:e===t?e-1:e},e.prototype.appendChip=function(e){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var n=this.transformChip({$chip:e});t.isDefined(n)&&(e=n)}if(t.isObject(e)&&this.items.some((function(n){return t.equals(e,n)})))return;if(!(null==e||this.items.indexOf(e)+1)){var r=this.items.push(e)-1;this.updateNgModel();var i=t.isObject(e)?"":e;this.$mdLiveAnnouncer.announce(i+" "+this.addedMessage,"assertive"),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:e,$index:r})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return t.isString(e)?e:""},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""},e.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",!this.hasMaxChipsReached()),this.ngModelCtrl.$validate()},e.prototype.updateNgModel=function(e){e||this.validateModel(),t.forEach(this.ngModelCtrl.$viewChangeListeners,(function(e){try{e()}catch(e){this.$exceptionHandler(e)}}))},e.prototype.removeChip=function(e,n){var r=this.items.splice(e,1);this.updateNgModel(),this.ngModelCtrl.$setDirty();var i=t.isObject(r[0])?"":r[0];this.$mdLiveAnnouncer.announce(i+" "+this.removedMessage,"assertive"),r&&r.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:r[0],$index:e,$event:n})},e.prototype.removeChipAndFocusInput=function(e,t){this.removeChip(e,t),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||-1===e)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout((function(){e.focusInput()}),e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.prototype.selectChip=function(e){e>=-1&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index="'+e+'"] .md-chip-content');this.ariaTabIndex=e,t.focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$isEmpty=function(e){return!e||0===e.length},e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector("input");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.prototype.configureInput=function(e){var t=e.controller("ngModel"),n=this;t&&(this.deRegister.push(this.$scope.$watch((function(){return t.$touched}),(function(e){e&&n.ngModelCtrl.$setTouched()}))),this.deRegister.push(this.$scope.$watch((function(){return t.$dirty}),(function(e){e&&n.ngModelCtrl.$setDirty()}))))},e.prototype.configureUserInput=function(e){this.userInputElement=e;var n=e.controller("ngModel");n!==this.ngModelCtrl&&(this.userInputNgModelCtrl=n);var r=this.$scope,i=this,o=function(e,n){r.$evalAsync(t.bind(i,n,e))};e.attr({tabindex:0}).on("keydown",(function(e){o(e,i.inputKeydown)})).on("focus",(function(e){o(e,i.onInputFocus)})).on("blur",(function(e){o(e,i.onInputBlur)}))},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),e.registerSelectedItemWatcher(t.bind(this,(function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}}))),this.$element.find("input").on("focus",t.bind(this,this.onInputFocus)).on("blur",t.bind(this,this.onInputBlur)))},e.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,n=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&e&&t&&!n},e.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){e.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"],t.module("material.components.chips").directive("mdChips",e);function e(e,t,n,r,i,o){var a={chips:t.processTemplate('      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>'),input:t.processTemplate('        <input            class="md-input{{ $mdChipsCtrl.inputClass ? \' \' + $mdChipsCtrl.inputClass: \'\'}}"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">'),default:t.processTemplate("      <span>{{$chip}}</span>"),remove:t.processTemplate('      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>')};return{template:function(e,t){return t.$mdUserTemplate=e.clone(),a.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:!0,compile:function(s,c){var l=c.$mdUserTemplate;c.$mdUserTemplate=null;var u=h("md-chips>md-chip-template"),d=h(t.prefixer().buildList("md-chip-remove").map((function(e){return"md-chips>*["+e+"]"})).join(","))||a.remove,p=u||a.default,m=h("md-chips>md-autocomplete")||h("md-chips>input")||a.input,f=l.find("md-chip");l[0].querySelector("md-chip-template>*[md-chip-remove]")&&r.warn("invalid placement of md-chip-remove within md-chip-template.");function h(e){if(c.ngModel){var t=l[0].querySelector(e);return t&&t.outerHTML}}return function(r,s,l,h){t.initOptionalProperties(r,c),e(s);var g=h[0];if(u&&(g.enableChipEdit=!1),g.chipContentsTemplate=p,g.chipRemoveTemplate=d,g.chipInputTemplate=m,g.mdCloseIcon=o.mdCancel,s.attr({tabindex:-1}).on("focus",(function(){g.onFocus()})).on("click",(function(){g.readonly||-1!==g.selectedChip||g.onFocus()})),c.ngModel&&(g.configureNgModel(s.controller("ngModel")),l.mdTransformChip&&g.useTransformChipExpression(),l.mdOnAdd&&g.useOnAddExpression(),l.mdOnRemove&&g.useOnRemoveExpression(),l.mdOnSelect&&g.useOnSelectExpression(),m!==a.input&&r.$watch("$mdChipsCtrl.readonly",(function(e){e||t.nextTick((function(){if(0===m.indexOf("<md-autocomplete")){var e=s.find("md-autocomplete");g.configureAutocomplete(e.controller("mdAutocomplete"))}g.configureUserInput(s.find("input"))}))})),t.nextTick((function(){var e=s.find("input");e&&(g.configureInput(e),e.toggleClass("md-input",!0))}))),f.length>0){var v=n(f.clone())(r.$parent);i((function(){s.find("md-chips-wrap").prepend(v)}))}}},scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}}(),function(){function e(e,t,n){this.$element=t,this.$attrs=e,this.$timeout=n,this.selectedItem=null,this.searchText="",this.deRegister=[],this.init()}e.$inject=["$attrs","$element","$timeout"],t.module("material.components.chips").controller("MdContactChipsCtrl",e),e.prototype.init=function(){var e=this,t=this.deRegister,n=this.$element;this.$timeout((function(){t.push(n.find("md-chips").controller("mdChips").$scope.$watchCollection("$mdChipsCtrl.items",(function(){e.setupChipsAria(),e.setupAutocompleteAria()})))}))},e.prototype.setupChipsAria=function(){var e=this.$element.find("md-chips"),t=e.controller("mdChips");this.removedMessage&&(t.removedMessage=this.removedMessage),this.containerHint&&(t.containerHint=this.containerHint),this.containerEmptyHint&&(e.attr("container-empty-hint",this.containerEmptyHint),t.containerEmptyHint=this.containerEmptyHint),this.deleteHint&&(t.deleteHint=this.deleteHint),this.inputAriaLabel&&(t.inputAriaLabel=this.inputAriaLabel),this.inputClass&&(t.inputClass=this.inputClass)},e.prototype.setupAutocompleteAria=function(){var e=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&e.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy&&(e.removeAttr("aria-label"),e.attr("aria-labelledby",this.inputAriaLabelledBy))},e.prototype.queryContact=function(e){return this.contactQuery({$query:e})},e.prototype.inputKeydown=function(e){if(this.separatorKeys&&!(this.separatorKeys.indexOf(e.keyCode)<0)){e.stopPropagation(),e.preventDefault();var n=t.element(e.target).controller("mdAutocomplete");n.select(n.index)}},e.prototype.itemName=function(e){return e[this.contactName]},e.prototype.$onDestroy=function(){for(var e;e=this.deRegister.pop();)e.call(this)}}(),function(){e.$inject=["$mdTheming","$mdUtil"],t.module("material.components.chips").directive("mdContactChips",e);function e(e,t){return{template:function(e,t){return'      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-attr-md-input-class="{{$mdContactChipsCtrl.inputClass}}"              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>'},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:!0,compile:function(n,r){return function(n,i,o,a){var s=a;t.initOptionalProperties(n,r),e(i),i.attr("tabindex","-1"),o.$observe("mdChipAppendDelay",(function(e){s.chipAppendDelay=e}))}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputClass:"@?mdInputClass",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}}(),function(){i.$inject=["$mdColors","$mdUtil","$log","$parse"],r.$inject=["$mdTheming","$mdUtil","$log"];var e=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?(['"])[a-zA-Z0-9-.]*(['"]))+\s*}$/,n=null;function r(e,r,i){return n=n||Object.keys(e.PALETTES),{applyThemeColors:function(e,n){try{n&&e.css((s={},c=(r=n).hasOwnProperty("color"),t.forEach(r,(function(e,t){var n=a(e),r=t.indexOf("background")>-1;s[t]=o(n),r&&!c&&(s.color=o(n,!0))})),s))}catch(e){i.error(e.message)}var r,s,c},getThemeColor:function(e){return o(a(e))},hasTheme:function(n){return t.isDefined(e.THEMES[n.split("-")[0]])}};function o(t,n){n=n||!1;var i=e.PALETTES[t.palette][t.hue];return i=n?i.contrast:i.value,r.supplant("rgba({0}, {1}, {2}, {3})",[i[0],i[1],i[2],i[3]||t.opacity])}function a(n){var r=n.split("-"),i=t.isDefined(e.THEMES[r[0]])?r.splice(0,1)[0]:e.defaultTheme();return{theme:i,palette:s(r,i),hue:c(r,i),opacity:r[2]||1}}function s(t,i){var o=t.length>1&&-1!==n.indexOf(t[1]),a=t[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(o&&(a=t[0]+"-"+t.splice(1,1)),-1===n.indexOf(a)){var s=e.THEMES[i].colors[a];if(!s)throw new Error(r.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:a}));a=s.name}return a}function c(t,n){var i=e.THEMES[n].colors;if("hue"===t[1]){var o=parseInt(t.splice(2,1)[0],10);if(o<1||o>3)throw new Error(r.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:o}));if(t[1]="hue-"+o,!(t[0]in i))throw new Error(r.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(i).join(", "),usedTheme:t[0]}));return i[t[0]].hues[t[1]]}return t[1]||i[t[0]in i?t[0]:"primary"].hues.default}}function i(n,r,i,o){return{restrict:"A",require:["^?mdTheme"],compile:function(a,s){var c=function(){var n=s.mdColors,i=n.indexOf("::")>-1,o=!!i||e.test(s.mdColors);s.mdColors=n.replace("::","");var a=t.isDefined(s.mdColorsWatch);return!i&&!o&&(!a||r.parseAttributeBoolean(s.mdColorsWatch))}();return function(e,r,a,s){var l=s[0],u={},d=function(t){"string"!=typeof t&&(t=""),a.mdColors||(a.mdColors="{}");var r=o(a.mdColors)(e);return l&&Object.keys(r).forEach((function(e){var i=r[e];n.hasTheme(i)||(r[e]=(t||l.$mdTheme)+"-"+i)})),p(r),r},p=function(e){if(!t.equals(e,u)){var n=Object.keys(u);u.background&&!n.color&&n.push("color"),n.forEach((function(e){r.css(e,"")}))}u=e},m=t.noop;l&&(m=l.registerChanges((function(e){n.applyThemeColors(r,d(e))}))),e.$on("$destroy",(function(){m()}));try{c?e.$watch(d,t.bind(this,n.applyThemeColors,r),!0):n.applyThemeColors(r,d())}catch(e){i.error(e.message)}}}}}t.module("material.components.colors",["material.core"]).directive("mdColors",i).service("$mdColors",r)}(),function(){function e(e){return{restrict:"E",controller:["$scope","$element",function(e,t){this.$scope=e,this.$element=t}],link:function(n,r){var i;r.addClass("_md"),e(r),n.$broadcast("$mdContentLoaded",r),i=r[0],t.element(i).on("$md.pressdown",(function(e){"t"===e.pointer.type&&(e.$materialScrollFixed||(e.$materialScrollFixed=!0,0===i.scrollTop?i.scrollTop=1:i.scrollHeight===i.scrollTop+i.offsetHeight&&(i.scrollTop-=1)))}))}}}e.$inject=["$mdTheming"],t.module("material.components.content",["material.core"]).directive("mdContent",e)}(),t.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]),function(){function e(e){return{template:function(e,t){return'<div ng-switch="calendarCtrl.currentView" '+(t.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",_mode:"@mdMode",_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:o,controllerAs:"calendarCtrl",bindToController:!0,link:function(t,n,r,i){var o=i[0];i[1].configureNgModel(o,e)}}}o.$inject=["$element","$scope","$$mdDateUtil","$mdUtil","$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale","$filter","$document"],e.$inject=["inputDirective"],t.module("material.components.datepicker").directive("mdCalendar",e);var r=0,i={day:"month",month:"year"};function o(e,i,o,a,s,c,l,u,d,p,m){c(e),this.$element=e,this.$scope=i,this.$attrs=u,this.dateUtil=o,this.$mdUtil=a,this.keyCode=s.KEY_CODE,this.$$rAF=l,this.$mdDateLocale=d,this.ngDateFilter=p("date"),this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=n,this.SELECTED_DATE_CLASS="md-calendar-selected-date",this.TODAY_CLASS="md-calendar-date-today",this.FOCUSED_DATE_CLASS="md-focus",this.id=r++,this.displayDate=null,this.mode=null,this.selectedDate=null,this.firstRenderableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,this.standaloneMode=!1,u.tabindex||e.attr("tabindex","-1");var f,h=t.bind(this,this.handleKeyEvent);e.parent().hasClass("md-datepicker-calendar")?f=t.element(m[0].body):(this.standaloneMode=!0,f=e),f.on("keydown",h),i.$on("$destroy",(function(){f.off("keydown",h)})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}o.prototype.$onInit=function(){this._mode&&i.hasOwnProperty(this._mode)?(this.currentView=i[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null),this.minDate&&this.minDate>this.$mdDateLocale.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=this.$mdDateLocale.firstRenderableDate,this.maxDate&&this.maxDate<this.$mdDateLocale.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=this.$mdDateLocale.lastRenderableDate},o.prototype.configureNgModel=function(e,n){var r=this;r.ngModelCtrl=e,this.$attrs.$set("type","date"),n[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]),e.$render=function(){var e,t=this.$viewValue;r.dateUtil.isValidDate(t)||(e=r.dateUtil.removeLocalTzAndReparseDate(new Date(t)),r.dateUtil.isValidDate(e)&&(t=e)),r.$scope.$broadcast("md-calendar-parent-changed",t),r.selectedDate||(r.selectedDate=t),r.displayDate||(r.displayDate=r.selectedDate||r.today)},r.$mdUtil.nextTick((function(){r.isInitialized=!0}))},o.prototype.setNgModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone"),n=this.dateUtil.createDateAtMidnight(e);return this.focusDate(n),this.$scope.$emit("md-calendar-change",n),null==t||n.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(n,"yyyy-MM-dd",t),"default"),this.ngModelCtrl.$render(),n},o.prototype.setCurrentView=function(e,n){var r=this;r.$mdUtil.nextTick((function(){r.currentView=e,n&&(r.displayDate=t.isDate(n)?n:new Date(n))}))},o.prototype.focusDate=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),r=document.getElementById(n);r&&(r.classList.add(this.FOCUSED_DATE_CLASS),r.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector("[ng-switch]");i&&i.focus()}},o.prototype.changeSelectedDate=function(e){var t=this.SELECTED_DATE_CLASS,n=this.$element[0].querySelector("."+t);if(n&&(n.classList.remove(t),n.setAttribute("aria-selected","false")),e){var r=document.getElementById(this.getDateId(e,this.currentView));r&&(r.classList.add(t),r.setAttribute("aria-selected","true"))}this.selectedDate=e},o.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return"select";case t.RIGHT_ARROW:return"move-right";case t.LEFT_ARROW:return"move-left";case t.DOWN_ARROW:return e.metaKey?"move-page-down":"move-row-down";case t.UP_ARROW:return e.metaKey?"move-page-up":"move-row-up";case t.PAGE_DOWN:return"move-page-down";case t.PAGE_UP:return"move-page-up";case t.HOME:return"start";case t.END:return"end";default:return null}},o.prototype.handleKeyEvent=function(e){var t=this;this.$scope.$apply((function(){if(e.which===t.keyCode.ESCAPE||e.which===t.keyCode.TAB&&!t.standaloneMode)return t.$scope.$emit("md-calendar-close"),void(e.which===t.keyCode.TAB&&e.preventDefault());if(e.which!==t.keyCode.TAB||!t.standaloneMode){var n=t.getActionFromKeyEvent(e);n&&(e.preventDefault(),e.stopPropagation(),t.$scope.$broadcast("md-calendar-parent-action",n))}}))},o.prototype.hideVerticalScrollbar=function(e){var t=this,n=e.$element[0],r=n.querySelector(".md-calendar-scroll-mask");function i(){var n=t.width||340,i=t.scrollbarWidth,o=e.calendarScroller;r.style.width=n+"px",o.style.width=n+i+"px",o.style.paddingRight=i+"px"}t.width>0?i():t.$$rAF((function(){var r=e.calendarScroller;t.scrollbarWidth=r.offsetWidth-r.clientWidth,t.width=n.querySelector("table").offsetWidth,i()}))},o.prototype.getDateId=function(e,t){if(!t)throw new Error("A namespace for the date id has to be specified.");return["md",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join("-")},o.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on("$md-resize-enable",(function(){e.$$phase||e.$apply(),t()}))}}(),function(){n.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarMonth",(function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="-220"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="265"><tr aria-hidden="true" md-force-height="\'265px\'"></tr></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarMonth"],controller:n,controllerAs:"monthCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0];r[1].initialize(i)}}}));var e=265;function n(e,t,n,r,i,o){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.dateLocale=o,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);a.$scope.$apply((function(){a.calendarCtrl.setNgModelValue(new Date(e))}))},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView("year",i.getTimestampFromNode(this))}}n.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},n.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then((function(){n.isMonthTransitionInProgress=!1})),t},n.prototype.animateDateChange=function(t){if(this.dateUtil.isValidDate(t)){var n=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,t);this.calendarScroller.scrollTop=n*e}return this.$q.when()},n.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement("tr"),r=0;r<7;r++){var i=document.createElement("th");i.textContent=t[(r+e)%7],n.appendChild(i)}this.$element.find("thead").append(n)},n.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on("md-calendar-parent-changed",(function(t,n){e.calendarCtrl.changeSelectedDate(n),e.changeDisplayDate(n)})),e.$scope.$on("md-calendar-parent-action",t.bind(this,this.handleKeyEvent))},n.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,r=n.displayDate;if("select"===t)n.setNgModelValue(r);else{var i=null,o=this.dateUtil;switch(t){case"move-right":i=o.incrementDays(r,1);break;case"move-left":i=o.incrementDays(r,-1);break;case"move-page-down":i=o.incrementMonths(r,1);break;case"move-page-up":i=o.incrementMonths(r,-1);break;case"move-row-down":i=o.incrementDays(r,7);break;case"move-row-up":i=o.incrementDays(r,-7);break;case"start":i=o.getFirstDateOfMonth(r);break;case"end":i=o.getLastDateOfMonth(r)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then((function(){n.focusDate(i)})))}}}(),function(){function e(e,r){var i=e('<md-icon md-svg-src="'+r.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:n,controllerAs:"mdMonthBodyCtrl",bindToController:!0,link:function(e,n,r,o){var a=o[0],s=o[1],c=o[2];c.calendarCtrl=a,c.monthCtrl=s,c.arrowIcon=i.cloneNode(!0),e.$watch((function(){return c.offset}),(function(e){t.isNumber(e)&&c.generateContent()}))}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$compile","$$mdSvgRegistry"],n.$inject=["$element","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarMonthBody",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},n.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,r=document.createElement("td");if(r.tabIndex=-1,r.classList.add("md-calendar-date"),r.setAttribute("role","gridcell"),e){r.setAttribute("tabindex","-1"),r.setAttribute("aria-label",this.dateLocale.longDateFormatter(e)),r.id=n.getDateId(e,"month"),r.setAttribute("data-timestamp",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&r.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(r.classList.add(n.SELECTED_DATE_CLASS),r.setAttribute("aria-selected","true"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var o=document.createElement("span");o.classList.add("md-calendar-date-selection-indicator"),o.textContent=i,r.appendChild(o),r.addEventListener("click",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=r)}else r.classList.add("md-calendar-date-disabled"),r.textContent=i}return r},n.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},n.prototype.buildDateRow=function(e){var t=document.createElement("tr");return t.setAttribute("role","row"),t.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(e)),t},n.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),r=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),o=document.createDocumentFragment(),a=1,s=this.buildDateRow(a);o.appendChild(s);var c=this.offset===this.monthCtrl.items.length-1,l=0,u=document.createElement("td"),d=document.createElement("span"),p=this.calendarCtrl;if(d.textContent=this.dateLocale.monthHeaderFormatter(t),u.appendChild(d),u.classList.add("md-calendar-month-label"),p.maxDate&&n>p.maxDate?u.classList.add("md-calendar-month-label-disabled"):p.mode||(u.addEventListener("click",this.monthCtrl.headerClickHandler),u.setAttribute("data-timestamp",n.getTime()),u.setAttribute("aria-label",this.dateLocale.monthFormatter(t)),u.classList.add("md-calendar-label-clickable"),u.appendChild(this.arrowIcon.cloneNode(!0))),r<=2){u.setAttribute("colspan","7");var m=this.buildDateRow();if(m.appendChild(u),o.insertBefore(m,s),c)return o}else l=3,u.setAttribute("colspan","3"),s.appendChild(u);for(var f=l;f<r;f++)s.appendChild(this.buildDateCell());for(var h=r,g=n,v=1;v<=i;v++){if(7===h){if(c)return o;h=0,a++,s=this.buildDateRow(a),o.appendChild(s)}g.setDate(v);var b=this.buildDateCell(g);s.appendChild(b),h++}for(;s.childNodes.length<7;)s.appendChild(this.buildDateCell());for(;o.childNodes.length<6;){for(var y=this.buildDateRow(),$=0;$<7;$++)y.appendChild(this.buildDateCell());o.appendChild(y)}return o},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}(),function(){function e(e,t,n,r,i,o){this.$element=e,this.$scope=t,this.$animate=n,this.$q=r,this.dateUtil=i,this.calendarScroller=e[0].querySelector(".md-virtual-repeat-scroller"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1,this.$mdUtil=o;var a=this;this.cellClickHandler=function(){a.onTimestampSelected(i.getTimestampFromNode(this))}}e.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"],t.module("material.components.datepicker").directive("mdCalendarYear",(function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="88"><tr aria-hidden="true" md-force-height="\'88px\'"></tr></tbody></table></md-virtual-repeat-container></div>',require:["^^mdCalendar","mdCalendarYear"],controller:e,controllerAs:"yearCtrl",bindToController:!0,link:function(e,t,n,r){var i=r[0];r[1].initialize(i)}}})),e.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRenderableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},e.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},e.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then((function(){t.isMonthTransitionInProgress=!1}))}},e.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=88*t}return this.$q.when()},e.prototype.handleKeyEvent=function(e,t){var n=this,r=n.calendarCtrl,i=r.displayDate;if("select"===t)n.changeDate(i).then((function(){n.onTimestampSelected(i)}));else{var o=null,a=n.dateUtil;switch(t){case"move-right":o=a.incrementMonths(i,1);break;case"move-left":o=a.incrementMonths(i,-1);break;case"move-row-down":o=a.incrementMonths(i,6);break;case"move-row-up":o=a.incrementMonths(i,-6)}if(o){var s=r.minDate?a.getFirstDateOfMonth(r.minDate):null,c=r.maxDate?a.getFirstDateOfMonth(r.maxDate):null;o=a.getFirstDateOfMonth(n.dateUtil.clampDate(o,s,c)),n.changeDate(o).then((function(){r.focusDate(o)}))}}},e.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on("md-calendar-parent-changed",(function(t,n){e.calendarCtrl.changeSelectedDate(n?e.dateUtil.getFirstDateOfMonth(n):n),e.changeDate(n)})),e.$scope.$on("md-calendar-parent-action",t.bind(e,e.handleKeyEvent))},e.prototype.onTimestampSelected=function(e){var t=this.calendarCtrl;t.mode?this.$mdUtil.nextTick((function(){t.setNgModelValue(new Date(e))})):t.setCurrentView("month",e)}}(),function(){function e(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=["$element","$$mdDateUtil","$mdDateLocale"],t.module("material.components.datepicker").directive("mdCalendarYearBody",(function(){return{require:["^^mdCalendar","^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:e,controllerAs:"mdYearBodyCtrl",bindToController:!0,link:function(e,n,r,i){var o=i[0],a=i[1],s=i[2];s.calendarCtrl=o,s.yearCtrl=a,e.$watch((function(){return s.offset}),(function(e){t.isNumber(e)&&s.generateContent()}))}}})),e.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend=null)},e.prototype.buildMonthCell=function(e,n){var r=this.calendarCtrl,i=this.yearCtrl,o=this.buildBlankCell(),a=new Date(e,n,1);o.setAttribute("aria-label",this.dateLocale.monthFormatter(a)),o.id=r.getDateId(a,"year"),o.setAttribute("data-timestamp",String(a.getTime())),this.dateUtil.isSameMonthAndYear(a,r.today)&&o.classList.add(r.TODAY_CLASS),this.dateUtil.isValidDate(r.selectedDate)&&this.dateUtil.isSameMonthAndYear(a,r.selectedDate)&&(o.classList.add(r.SELECTED_DATE_CLASS),o.setAttribute("aria-selected","true"));var s=this.dateLocale.shortMonths[n];if(!this.dateUtil.isMonthWithinRange(a,r.minDate,r.maxDate)||t.isFunction(r.monthFilter)&&!r.monthFilter(a))o.classList.add("md-calendar-date-disabled"),o.textContent=s;else{var c=document.createElement("span");c.classList.add("md-calendar-date-selection-indicator"),c.textContent=s,o.appendChild(c),o.addEventListener("click",i.cellClickHandler),r.displayDate&&this.dateUtil.isSameMonthAndYear(a,r.displayDate)&&(this.focusAfterAppend=o)}return o},e.prototype.buildBlankCell=function(){var e=document.createElement("td");return e.tabIndex=-1,e.classList.add("md-calendar-date"),e.setAttribute("role","gridcell"),e.setAttribute("tabindex","-1"),e},e.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),r=document.createDocumentFragment(),i=document.createElement("tr"),o=document.createElement("td");for(o.className="md-calendar-month-label",o.textContent=String(n),i.appendChild(o),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));r.appendChild(i);var a=document.createElement("tr");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return r.appendChild(a),r}}(),t.module("material.components.datepicker").config(["$provide",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.isDateComplete=null,this.msgCalendar="",this.msgOpenCalendar=""}t.prototype.$get=function(e,t){for(var n=e.DATETIME_FORMATS.SHORTDAY.map((function(e){return e.substring(0,1)})),r=Array(32),i=1;i<=31;i++)r[i]=i;var o=new Date(1880,0,1),a=new Date(o.getFullYear()+250,0,1),s={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||n,dates:this.dates||r,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(e,n){if(!e)return"";var r=e.toLocaleTimeString(),i=e;return 0!==e.getHours()||-1===r.indexOf("11:")&&-1===r.indexOf("23:")||(i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),t("date")(i,"M/d/yyyy",n)},parseDate:this.parseDate||function(e){return new Date(e)},isDateComplete:this.isDateComplete||function(e){return e=e.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(e)},monthHeaderFormatter:this.monthHeaderFormatter||function(e){return s.shortMonths[e.getMonth()]+" "+e.getFullYear()},monthFormatter:this.monthFormatter||function(e){return s.months[e.getMonth()]+" "+e.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(e){return"Week "+e},longDateFormatter:this.longDateFormatter||function(e){return[s.days[e.getDay()],s.months[e.getMonth()],s.dates[e.getDate()],e.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||o,lastRenderableDate:this.lastRenderableDate||a};return s},t.prototype.$get.$inject=["$locale","$filter"],e.provider("$mdDateLocale",new t)}]),t.module("material.components.datepicker").factory("$$mdDateUtil",["$mdDateLocale",function(e){return{getFirstDateOfMonth:n,getNumberOfDaysInMonth:r,getDateInNextMonth:i,getDateInPreviousMonth:o,isInNextMonth:function(e,t){return a(i(e),t)},isInPreviousMonth:function(e,t){var n=o(e);return a(t,n)},getDateMidpoint:function(e,t){return u((e.getTime()+t.getTime())/2)},isSameMonthAndYear:a,getWeekOfMonth:function(e){var t=n(e);return Math.floor((t.getDay()+e.getDate()-1)/7)},incrementDays:function(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)},incrementMonths:s,getLastDateOfMonth:function(e){return new Date(e.getFullYear(),e.getMonth(),r(e))},isSameDay:function(e,t){return e.getDate()==t.getDate()&&a(e,t)},getMonthDistance:function(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())},isValidDate:c,setDateTimeToMidnight:l,createDateAtMidnight:u,isDateWithinRange:function(e,t,n){var r=u(e),i=c(t)?u(t):null,o=c(n)?u(n):null;return(!i||i<=r)&&(!o||o>=r)},incrementYears:function(e,t){return s(e,12*t)},getYearDistance:function(e,t){return t.getFullYear()-e.getFullYear()},clampDate:function(e,t,n){var r=e;return t&&e<t&&(r=new Date(t.getTime())),n&&e>n&&(r=new Date(n.getTime())),r},getTimestampFromNode:function(e){if(e&&e.hasAttribute("data-timestamp"))return Number(e.getAttribute("data-timestamp"))},isMonthWithinRange:function(e,t,n){var r=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=r)&&(!n||n.getFullYear()>i||n.getMonth()>=r)},removeLocalTzAndReparseDate:function(t){var n,r;return n=new Date(t.getTime()+6e4*t.getTimezoneOffset()),r=e.formatDate(n),e.parseDate(r)}};function n(e){return new Date(e.getFullYear(),e.getMonth(),1)}function r(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function i(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function o(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function a(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function s(e,t){var n=new Date(e.getFullYear(),e.getMonth()+t,1),i=r(n);return i<e.getDate()?n.setDate(i):n.setDate(e.getDate()),n}function c(e){return e&&e.getTime&&!isNaN(e.getTime())}function l(e){c(e)&&e.setHours(0,0,0,0)}function u(e){var n;return l(n=t.isDate(e)?e:t.isNumber(e)?new Date(e):new Date),n}}]),function(){function r(e,n,r,i){return{template:function(t,n){var r=n.mdHideIcons,i=n.ariaLabel||n.mdPlaceholder,o=n.ngModelOptions,a="all"===r||"calendar"===r?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+e.mdCalendar+'"></md-icon></md-button>',s="";return"all"!==r&&"triangle"!==r&&(s='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',t.addClass(c)),a+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(i?'aria-label="'+i+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+s+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" md-month-filter="ctrl.monthFilter" '+(o?'ng-model-options="'+o+'" ':"")+'ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",monthFilter:"=mdMonthFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:d,controllerAs:"ctrl",bindToController:!0,link:function(e,o,c,l){var u=l[0],d=l[1],p=l[2],m=l[3],f=n.parseAttributeBoolean(c.mdNoAsterisk);if(d.configureNgModel(u,p,i),p){var h=o[0].querySelector(".md-errors-spacer");h&&o.after(t.element("<div>").append(h)),p.setHasPlaceholder(c.mdPlaceholder),p.input=o,p.element.addClass(a).toggleClass(s,"calendar"!==c.mdHideIcons&&"all"!==c.mdHideIcons),p.label?f||c.$observe("required",(function(e){p.label.toggleClass("md-required",!!e)})):r.expect(o,"aria-label",c.mdPlaceholder),e.$watch(p.isErrorGetter||function(){return u.$invalid&&(u.$touched||m&&m.$submitted)},p.setInvalid)}else if(m)var g=e.$watch((function(){return m.$submitted}),(function(e){e&&(d.updateErrorState(),g())}))}}}d.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"],r.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"],t.module("material.components.datepicker").directive("mdDatepicker",r);var i="md-datepicker-invalid",o="md-datepicker-open",a="_md-datepicker-floating-label",s="_md-datepicker-has-calendar-icon",c="_md-datepicker-has-triangle-icon",l=360,u=/ipad|iphone|ipod|android/i;function d(r,i,o,a,s,c,l,d,p,m,f,h){this.$window=a,this.dateUtil=p,this.$mdConstant=s,this.$mdUtil=l,this.$$rAF=m,this.$mdDateLocale=d,this.$timeout=h,this.documentElement=t.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=i[0].querySelector("input"),this.ngInputElement=t.element(this.inputElement),this.inputContainer=i[0].querySelector(".md-datepicker-input-container"),this.calendarPane=i[0].querySelector(".md-datepicker-calendar-pane"),this.calendarButton=i[0].querySelector(".md-datepicker-button"),this.inputMask=t.element(i[0].querySelector(".md-datepicker-input-mask-opaque")),this.$element=i,this.$attrs=o,this.$scope=r,this.date=null,this.isFocused=!1,this.isDisabled=n,this.setDisabled(i[0].disabled||t.isString(o.disabled)),this.isCalendarOpen=!1,this.openOnFocus=o.hasOwnProperty("mdOpenOnFocus"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId="md-date-pane-"+l.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=u.test(navigator.userAgent||navigator.vendor||e.opera)?"orientationchange":"resize",this.windowEventHandler=l.debounce(t.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=t.bind(this,this.handleWindowBlur),this.ngDateFilter=f("date"),this.leftMargin=20,this.topMargin=null,o.tabindex?(this.ngInputElement.attr("tabindex",o.tabindex),o.$set("tabindex",null)):o.$set("tabindex","-1"),o.$set("aria-owns",this.calendarPaneId),c(i),c(t.element(this.calendarPane));var g=this;r.$on("$destroy",(function(){g.detachCalendarPane()})),o.mdIsOpen&&r.$watch("ctrl.isOpen",(function(e){e?g.openCalendarPane({target:g.inputElement}):g.closeCalendarPane()})),1===t.version.major&&t.version.minor<=4&&this.$onInit()}d.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},d.prototype.configureNgModel=function(e,n,r){this.ngModelCtrl=e,this.mdInputContainer=n,this.$attrs.$set("type","date"),r[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]);var i=this;i.ngModelCtrl.$formatters.push((function(e){var n=t.isDefined(e)?e:null;if(!(e instanceof Date)&&(n=Date.parse(e),!isNaN(n)&&t.isNumber(n)&&(e=new Date(n)),e&&!(e instanceof Date)))throw Error("The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: "+typeof e);return i.onExternalChange(e),e})),e.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState));var o=i.$mdUtil.getModelOption(e,"updateOn");o&&this.ngInputElement.on(o,t.bind(this.$element,this.$element.triggerHandler,o))},d.prototype.attachChangeListeners=function(){var e=this;e.$scope.$on("md-calendar-change",(function(t,n){e.setModelValue(n),e.onExternalChange(n),e.closeCalendarPane()})),e.ngInputElement.on("input",t.bind(e,e.resizeInputElement));var n=t.isDefined(this.debounceInterval)?this.debounceInterval:500;e.ngInputElement.on("input",e.$mdUtil.debounce(e.handleInputEvent,n,e))},d.prototype.attachInteractionListeners=function(){var e=this,n=this.$scope,r=this.$mdConstant.KEY_CODE;e.ngInputElement.on("keydown",(function(t){t.altKey&&t.keyCode===r.DOWN_ARROW&&(e.openCalendarPane(t),n.$digest())})),e.openOnFocus&&(e.ngInputElement.on("focus",t.bind(e,e.openCalendarPane)),e.ngInputElement.on("click",(function(e){e.stopPropagation()})),e.ngInputElement.on("pointerdown",(function(e){e.target&&e.target.setPointerCapture&&e.target.setPointerCapture(e.pointerId)})),t.element(e.$window).on("blur",e.windowBlurHandler),n.$on("$destroy",(function(){t.element(e.$window).off("blur",e.windowBlurHandler)}))),n.$on("md-calendar-close",(function(){e.closeCalendarPane()}))},d.prototype.installPropertyInterceptors=function(){var e=this;if(this.$attrs.ngDisabled){var t=this.$scope.$parent;t&&t.$watch(this.$attrs.ngDisabled,(function(t){e.setDisabled(t)}))}Object.defineProperty(this,"placeholder",{get:function(){return e.inputElement.placeholder},set:function(t){e.inputElement.placeholder=t||""}})},d.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},d.prototype.updateErrorState=function(e){var n=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(n)){if(n=this.dateUtil.createDateAtMidnight(n),this.dateUtil.isValidDate(this.minDate)){var r=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",n>=r)}if(this.dateUtil.isValidDate(this.maxDate)){var o=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity("maxdate",n<=o)}t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(n)),t.isFunction(this.monthFilter)&&this.ngModelCtrl.$setValidity("filtered",this.monthFilter(n))}else this.ngModelCtrl.$setValidity("valid",null==n);var a=this.inputElement.value,s=this.locale.parseDate(a);!this.isInputValid(a,s)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==n),t.element(this.inputContainer).toggleClass(i,this.ngModelCtrl.$invalid&&(this.ngModelCtrl.$touched||this.ngModelCtrl.$submitted))},d.prototype.isInputValid=function(e,t){return""===e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t)},d.prototype.clearErrorState=function(){this.inputContainer.classList.remove(i),["mindate","maxdate","filtered","valid"].forEach((function(e){this.ngModelCtrl.$setValidity(e,!0)}),this)},d.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3},d.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t),this.isInputValid(e,t)&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},d.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(e))&&(!t.isFunction(this.monthFilter)||this.monthFilter(e))},d.prototype.attachCalendarPane=function(){var e=this.calendarPane,n=document.body;e.style.transform="",this.$element.addClass(o),this.mdInputContainer&&this.mdInputContainer.element.addClass(o),t.element(n).addClass("md-datepicker-is-showing");var r=this.inputContainer.getBoundingClientRect(),i=n.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);var a=r.top-i.top-this.topMargin,s=r.left-i.left-this.leftMargin,c=i.top<0&&0===document.body.scrollTop?-i.top:document.body.scrollTop,u=i.left<0&&0===document.body.scrollLeft?-i.left:document.body.scrollLeft,d=c+this.$window.innerHeight,p=u+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",left:this.leftMargin+"px",top:this.topMargin+"px",width:r.width-1+"px",height:r.height-2+"px"}),s+l>p){if(p-l>0)s=p-l;else{s=u;var m=this.$window.innerWidth/l;e.style.transform="scale("+m+")"}e.classList.add("md-datepicker-pos-adjusted")}a+368>d&&d-368>c&&(a=d-368,e.classList.add("md-datepicker-pos-adjusted")),e.style.left=s+"px",e.style.top=a+"px",document.body.appendChild(e),this.$$rAF((function(){e.classList.add("md-pane-open")}))},d.prototype.detachCalendarPane=function(){this.$element.removeClass(o),this.mdInputContainer&&this.mdInputContainer.element.removeClass(o),t.element(document.body).removeClass("md-datepicker-is-showing"),this.calendarPane.classList.remove("md-pane-open"),this.calendarPane.classList.remove("md-datepicker-pos-adjusted"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},d.prototype.openCalendarPane=function(t){if(this.isCalendarOpen||this.isDisabled||this.inputFocusedOnWindowBlur)this.inputFocusedOnWindowBlur&&this.resetInputFocused();else{this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=t.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(),this.evalAttr("ngFocus");var n=this;this.$mdUtil.nextTick((function(){n.documentElement.on("click touchstart",n.bodyClickHandler)}),!1),e.addEventListener(this.windowEventName,this.windowEventHandler)}},d.prototype.closeCalendarPane=function(){if(this.isCalendarOpen){var t=this;t.detachCalendarPane(),t.ngModelCtrl.$setTouched(),t.evalAttr("ngBlur"),t.documentElement.off("click touchstart",t.bodyClickHandler),e.removeEventListener(t.windowEventName,t.windowEventHandler),t.calendarPaneOpenedFrom.focus(),t.calendarPaneOpenedFrom=null,t.openOnFocus?t.$timeout(n):n()}function n(){t.isCalendarOpen=t.isOpen=!1}},d.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")},d.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick((function(){e.getCalendarCtrl().focusDate()}),!1)},d.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?"ngFocus":"ngBlur"),this.isFocused=e},d.prototype.handleBodyClick=function(e){this.isCalendarOpen&&(this.$mdUtil.getClosest(e.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())},d.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},d.prototype.resetInputFocused=function(){this.inputFocusedOnWindowBlur=!1},d.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},d.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");null==t||e.getTimezoneOffset()<0?this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd"),"default"):this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,"yyyy-MM-dd",t),"default")},d.prototype.onExternalChange=function(e){var t=this,n=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.dateUtil.isValidDate(e)&&null!=n&&e.getTimezoneOffset()>=0?this.date=this.dateUtil.removeLocalTzAndReparseDate(e):this.date=e,null==n||e.getTimezoneOffset()<0?this.inputElement.value=this.locale.formatDate(e):this.inputElement.value=this.locale.formatDate(e,n),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.$mdUtil.nextTick((function(){t.updateErrorState()}),!1,t.$scope)}}(),function(){function e(e,n,r){return{restrict:"E",link:function(i,o){o.addClass("_md"),n(o),e((function(){var e,n=o[0].querySelector("md-dialog-content");function a(){o.toggleClass("md-content-overflow",n.scrollHeight>n.clientHeight)}n&&(e=n.getElementsByTagName("img"),a(),t.element(e).on("load",a)),i.$on("$destroy",(function(){r.destroy(o)}))}))}}}function r(e){var r,i,o;return s.$inject=["$mdDialog","$mdConstant"],c.$inject=["$mdDialog","$mdAria","$mdUtil","$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],e("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:c}).addPreset("alert",{methods:["title","htmlContent","textContent","ariaLabel","ok","theme","css"],options:a}).addPreset("confirm",{methods:["title","htmlContent","textContent","ariaLabel","ok","cancel","theme","css"],options:a}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:a});function a(){return{template:['<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">','  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">','    <h2 class="md-title">{{ dialog.title }}</h2>','    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body" ','        ng-bind-html="::dialog.mdHtmlContent"></div>','    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">',"      <p>{{::dialog.mdTextContent}}</p>","    </div>",'    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">','      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">',"    </md-input-container>","  </md-dialog-content>","  <md-dialog-actions>",'    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">',"      {{ dialog.cancel }}","    </md-button>",'    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">',"      {{ dialog.ok }}","    </md-button>","  </md-dialog-actions>","</md-dialog>"].join("").replace(/\s\s+/g,""),controller:s,controllerAs:"dialog",bindToController:!0}}function s(e,n){this.$onInit=function(){var r="prompt"===this.$type;r&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){e.hide(!r||this.result)},this.abort=function(){e.cancel()},this.keypress=function(i){var o=r&&this.required&&!t.isDefined(this.result);i.keyCode!==n.KEY_CODE.ENTER||o||e.hide(this.result)}}}function c(e,a,s,c,l,u,d,p,m,f,h,g,v){return{hasBackdrop:!0,isolateScope:!0,onCompiling:function(e){e.defaultTheme=h.defaultTheme(),function(e){var n;e.targetEvent&&e.targetEvent.target&&(n=t.element(e.targetEvent.target));var r=n&&n.controller("mdTheme");if(e.hasTheme=!!r,!e.hasTheme)return;e.themeWatch=r.$shouldWatch;var i=e.theme||r.$mdTheme;i&&(e.scope.theme=i);var o=r.registerChanges((function(t){e.scope.theme=t,e.themeWatch||o()}))}(e)},onShow:function(e,n,r){t.element(u[0].body).addClass("md-dialog-is-showing");var i=n.find("md-dialog");if(i.hasClass("ng-cloak")){m.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",n[0])}return b(r),E(i,r),$(e,n,r),y(n,r),w(n,r).then((function(){!function(e,t){var n=!0;function r(e){for(var t=[];e.parentNode;){if(e===document.body)return t;for(var n=e.parentNode.children,r=0;r<n.length;r++)e===n[r]||x(n[r],["SCRIPT","STYLE"])||n[r].hasAttribute("aria-live")||t.push(n[r]);e=e.parentNode}return t}function i(e){for(var t=r(e),i=0;i<t.length;i++)t[i].setAttribute("aria-hidden",n)}i(e[0]),t.unlockScreenReader=function(){n=!1,i(e[0]),t.unlockScreenReader=null}}(n,r),function(){if(r.focusOnOpen){(s.findFocusTarget(n)||e()||i).focus()}function e(){return n[0].querySelector(".dialog-close, md-dialog-actions button:last-child")}}()}))},onShowing:function(e,t,n,r){if(r){var i=r.htmlContent||n.htmlContent||"",o=r.textContent||n.textContent||"";if(i&&!f.has("$sanitize"))throw Error("The ngSanitize module must be loaded in order to use htmlContent.");if(i&&o)throw Error("md-dialog cannot have both `htmlContent` and `textContent`");r.mdHtmlContent=i,r.mdTextContent=o}},onRemove:function(e,n,r){r.deactivateListeners(),r.unlockScreenReader(),r.hideBackdrop(r.$destroy),o&&(o(),o=null);return r.$destroy?i():function(e,t){return t.reverseAnimate().then((function(){t.contentElement&&t.clearAnimate()}))}(0,r).then(i);function i(){t.element(u[0].body).removeClass("md-dialog-is-showing"),r.contentElement&&r.reverseContainerStretch(),r.cleanupElement(),r.$destroy||"keyboard"!==r.originInteraction||r.origin.focus()}},clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){var n=g.startSymbol(),r=g.endSymbol(),i=n+(t.themeWatch?"":"::")+"theme"+r;return'<div class="md-dialog-container" tabindex="-1" '+(t.hasTheme?'md-theme="'+i+'"':"")+">"+function(e){return t.autoWrap&&!/<\/md-dialog>/g.test(e)?"<md-dialog>"+(e||"")+"</md-dialog>":e||""}(e)+"</div>"}};function b(e){function r(e,r){var i=t.element(e||{});if(i&&i.length){var o=t.isFunction(i[0].getBoundingClientRect);return t.extend(r||{},{element:o?i:n,bounds:o?i[0].getBoundingClientRect():t.extend({},{top:0,left:0,height:0,width:0},i[0]),focus:t.bind(i,i.focus)})}}function i(e,n){return t.isString(e)&&(e=u[0].querySelector(e)),t.element(e||n)}e.origin=t.extend({element:null,bounds:null,focus:t.noop},e.origin||{}),e.parent=i(e.parent,p),e.closeTo=r(i(e.closeTo)),e.openFrom=r(i(e.openFrom)),e.targetEvent&&(e.origin=r(e.targetEvent.target,e.origin),e.originInteraction=v.getLastInteractionType())}function y(n,r){var i=t.element(d),o=s.debounce((function(){C(n,r)}),60),a=[],l=function(){var t="alert"===r.$type?e.hide:e.cancel;s.nextTick(t,!0)};if(r.escapeToClose){var u=r.parent,p=function(e){e.keyCode===c.KEY_CODE.ESCAPE&&(e.stopImmediatePropagation(),e.preventDefault(),l())};n.on("keydown",p),u.on("keydown",p),a.push((function(){n.off("keydown",p),u.off("keydown",p)}))}if(i.on("resize",o),a.push((function(){i.off("resize",o)})),r.clickOutsideToClose){var m,f=n,h=function(e){m=e.target},g=function(e){m===f[0]&&e.target===f[0]&&(e.stopPropagation(),e.preventDefault(),l())};f.on("mousedown",h),f.on("mouseup",g),a.push((function(){f.off("mousedown",h),f.off("mouseup",g)}))}r.deactivateListeners=function(){a.forEach((function(e){e()})),r.deactivateListeners=null}}function $(e,t,n){n.disableParentScroll&&(n.restoreScroll=s.disableScrollAround(t,n.parent)),n.hasBackdrop&&(n.backdrop=s.createBackdrop(e,"md-dialog-backdrop md-opaque"),l.enter(n.backdrop,n.parent)),n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():l.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}function E(e,t){var n="alert"===t.$type?"alertdialog":"dialog",c=e.find("md-dialog-content"),l=e.attr("id"),u="dialogContent_"+(l||s.nextUid());e.attr({role:n,tabIndex:"-1"}),0===c.length&&(c=e,l&&(u=l)),c.attr("id",u),e.attr("aria-describedby",u),t.ariaLabel?a.expect(e,"aria-label",t.ariaLabel):a.expectAsync(e,"aria-label",(function(){if(t.title)return t.title;var e=c.text().split(/\s+/);return e.length>3&&(e=e.slice(0,3).concat("...")),e.join(" ")})),(r=document.createElement("div")).classList.add("md-dialog-focus-trap"),r.tabIndex=0,i=r.cloneNode(!1);var d=function(){e.focus()};r.addEventListener("focus",d),i.addEventListener("focus",d),o=function(){r.removeEventListener("focus",d),i.removeEventListener("focus",d),r&&r.parentNode&&r.parentNode.removeChild(r),i&&i.parentNode&&i.parentNode.removeChild(i)},e[0].parentNode.insertBefore(r,e[0]),e.after(i)}function C(e,t){var n="fixed"===d.getComputedStyle(u[0].body).position,r=t.backdrop?d.getComputedStyle(t.backdrop[0]):null,i=r?Math.min(u[0].body.clientHeight,Math.ceil(Math.abs(parseInt(r.height,10)))):0,o={top:e.css("top"),height:e.css("height")},a=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?a:0)+"px",height:i?i+"px":"100%"}),function(){e.css(o)}}function w(e,t){t.parent.append(e),t.reverseContainerStretch=C(e,t);var n=e.find("md-dialog"),r=s.dom.animator,i=r.calculateZoomToOrigin,o={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},a=r.toTransformCss(i(n,t.openFrom||t.origin)),c=r.toTransformCss("");return n.toggleClass("md-dialog-fullscreen",!!t.fullscreen),r.translate3d(n,a,c,o).then((function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(o={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},a=c,c=r.toTransformCss(i(n,t.closeTo)),r.translate3d(n,a,c,o)):e(c=r.toTransformCss(i(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([o.transitionOutClass,o.transitionInClass].join(" ")),r.translate3d(n,c,r.toTransformCss(""),{})},!0}))}function x(e,t){return-1!==t.indexOf(e.nodeName)}}}e.$inject=["$$rAF","$mdTheming","$mdDialog"],r.$inject=["$$interimElementProvider"],t.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",e).provider("$mdDialog",r)}(),function(){function e(e){return{restrict:"E",link:e}}e.$inject=["$mdTheming"],t.module("material.components.divider",["material.core"]).directive("mdDivider",e)}(),function(){function e(e){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(t,n){var r=t.children();e.prefixer().hasAttribute(r,"ng-repeat")?r.addClass("md-fab-action-item"):r.wrap('<div class="md-fab-action-item">')}}}e.$inject=["$mdUtil"],t.module("material.components.fabActions",["material.core"]).directive("mdFabActions",e)}(),function(){function e(e,n,r,i,o,a){var s,c=this,l=0;function u(e){"click"==e.type&&function(e){var t;t=e.target,i.getClosest(t,"md-fab-trigger")&&c.toggle(),function(e){return i.getClosest(e,"md-fab-actions")}(e.target)&&c.close()}(e),"focusout"!=e.type||s||(s=a((function(){c.close()}),100,!1)),"focusin"==e.type&&s&&(a.cancel(s),s=null)}function d(){c.currentActionIndex=-1}function p(){n[0].scrollHeight>0?r.addClass(n,"_md-animations-ready").then((function(){n.removeClass("md-animations-waiting")})):l<10&&(a(p,100),l+=1)}function m(){n.off("keydown",h),t.element(document).off("click touchend",f)}function f(e){if(e.target){var t=i.getClosest(e.target,"md-fab-trigger"),n=i.getClosest(e.target,"md-fab-actions");t||n||c.close()}}function h(e){switch(e.which){case o.KEY_CODE.ESCAPE:return c.close(),e.preventDefault(),!1;case o.KEY_CODE.LEFT_ARROW:return function(e){"left"===c.direction?v(e):g(e)}(e),!1;case o.KEY_CODE.UP_ARROW:return function(e){"down"===c.direction?g(e):v(e)}(e),!1;case o.KEY_CODE.RIGHT_ARROW:return function(e){"left"===c.direction?g(e):v(e)}(e),!1;case o.KEY_CODE.DOWN_ARROW:return function(e){"up"===c.direction?g(e):v(e)}(e),!1}}function g(e){b(e,-1)}function v(e){b(e,1)}function b(e,n){var r=function(){var e=y()[0].querySelectorAll(".md-fab-action-item");return t.forEach(e,(function(e){t.element(t.element(e).children()[0]).attr("tabindex",-1)})),e}();c.currentActionIndex=c.currentActionIndex+n,c.currentActionIndex=Math.min(r.length-1,c.currentActionIndex),c.currentActionIndex=Math.max(0,c.currentActionIndex);var i=t.element(r[c.currentActionIndex]).children()[0];t.element(i).attr("tabindex",0),i.focus(),e.preventDefault(),e.stopImmediatePropagation()}function y(){return n.find("md-fab-actions")}c.open=function(){e.$evalAsync("vm.isOpen = true")},c.close=function(){e.$evalAsync("vm.isOpen = false"),n.find("md-fab-trigger")[0].focus()},c.toggle=function(){e.$evalAsync("vm.isOpen = !vm.isOpen")},c.$onInit=function(){var o,a,s;c.direction=c.direction||"down",c.isOpen=c.isOpen||!1,d(),n.addClass("md-animations-waiting"),o=["click","focusin","focusout"],t.forEach(o,(function(e){n.on(e,u)})),e.$on("$destroy",(function(){t.forEach(o,(function(e){n.off(e,u)})),m()})),e.$watch("vm.direction",(function(e,t){r.removeClass(n,"md-"+t),r.addClass(n,"md-"+e),d()})),e.$watch("vm.isOpen",(function(e){d(),a&&s||(a=n.find("md-fab-trigger"),s=y()),e?(n.on("keydown",h),i.nextTick((function(){t.element(document).on("click touchend",f)}))):m();var o=e?"md-is-open":"",c=e?"":"md-is-open";a.attr("aria-haspopup",!0),a.attr("aria-expanded",e),s.attr("aria-hidden",!e),r.setClass(n,o,c)})),p()},1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"],t.module("material.components.fabShared",["material.core"]).controller("MdFabController",e)}(),function(){function n(n){function r(e){n(e,300,!1)}function i(n){if(!n.hasClass("md-animations-waiting")||n.hasClass("_md-animations-ready")){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),a=r.querySelector("md-fab-trigger"),s=r.querySelector("._md-css-variables"),c=parseInt(e.getComputedStyle(s).zIndex);t.forEach(o,(function(e,t){var n=e.style;n.transform=n.webkitTransform="",n.transitionDelay="",n.opacity=1,n.zIndex=o.length-t+c})),a.style.zIndex=c+o.length+1,i.isOpen||t.forEach(o,(function(e,t){var n,r,o=e.style,s=(a.clientHeight-e.clientHeight)/2,c=(a.clientWidth-e.clientWidth)/2;switch(i.direction){case"up":n=e.scrollHeight*(t+1)+s,r="Y";break;case"down":n=-(e.scrollHeight*(t+1)+s),r="Y";break;case"left":n=e.scrollWidth*(t+1)+c,r="X";break;case"right":n=-(e.scrollWidth*(t+1)+c),r="X"}var l="translate"+r+"("+n+"px)";o.transform=o.webkitTransform=l}))}}return{addClass:function(e,t,n){e.hasClass("md-fling")?(i(e),r(n)):n()},removeClass:function(e,t,n){i(e),r(n)}}}function r(n){function r(e){n(e,300,!1)}function i(n){var r=n[0],i=n.controller("mdFabSpeedDial"),o=r.querySelectorAll(".md-fab-action-item"),a=r.querySelector("._md-css-variables"),s=parseInt(e.getComputedStyle(a).zIndex);t.forEach(o,(function(e,t){var n=e.style,r=65*t;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?"scale(1)":"scale(0)",n.transitionDelay=(i.isOpen?r:o.length-r)+"ms",n.zIndex=o.length-t+s}))}return{addClass:function(e,t,n){i(e),r(n)},removeClass:function(e,t,n){i(e),r(n)}}}n.$inject=["$timeout"],r.$inject=["$timeout"],t.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",(function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t){t.prepend('<div class="_md-css-variables"></div>')}}})).animation(".md-fling",n).animation(".md-scale",r).service("mdFabSpeedDialFlingAnimation",n).service("mdFabSpeedDialScaleAnimation",r)}(),function(){function n(){function n(n,r,i){if(r){var o=n[0],a=n.controller("mdFabToolbar"),s=o.querySelector(".md-fab-toolbar-background"),c=o.querySelector("md-fab-trigger button"),l=o.querySelector("md-toolbar"),u=o.querySelector("md-fab-trigger button md-icon"),d=n.find("md-fab-actions").children();if(c&&s){var p=e.getComputedStyle(c).getPropertyValue("background-color"),m=o.offsetWidth,f=(o.offsetHeight,m/c.offsetWidth*2);s.style.backgroundColor=p,s.style.borderRadius=m+"px",a.isOpen?(l.style.pointerEvents="inherit",s.style.width=c.offsetWidth+"px",s.style.height=c.offsetHeight+"px",s.style.transform="scale("+f+")",s.style.transitionDelay="0ms",u&&(u.style.transitionDelay=".3s"),t.forEach(d,(function(e,t){e.style.transitionDelay=25*(d.length-t)+"ms"}))):(l.style.pointerEvents="none",s.style.transform="scale(1)",s.style.top="0",n.hasClass("md-right")&&(s.style.left="0",s.style.right=null),n.hasClass("md-left")&&(s.style.right="0",s.style.left=null),s.style.transitionDelay="200ms",u&&(u.style.transitionDelay="0ms"),t.forEach(d,(function(e,t){e.style.transitionDelay=200+25*t+"ms"})))}}}return{addClass:function(e,t,r){n(e,t),r()},removeClass:function(e,t,r){n(e,t),r()}}}t.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",(function(){return{restrict:"E",transclude:!0,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:!0,controller:"MdFabController",controllerAs:"vm",link:function(e,t,n){t.addClass("md-fab-toolbar"),t.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}})).animation(".md-fab-toolbar",n).service("mdFabToolbarAnimation",n)}(),function(){function e(e,r,i,o,a){return{restrict:"E",controller:n,scope:{mdOnLayout:"&"},link:function(n,s,c,l){s.addClass("_md"),s.attr("role","list"),l.layoutDelegate=function(e){var r=[].filter.call(s.children(),(function(e){return"MD-GRID-TILE"==e.tagName&&!e.$$mdDestroyed})),o={tileSpans:C(r),colCount:w(),rowMode:M(),rowHeight:A(),gutter:x()};if(!e&&t.equals(o,u))return;var a=i(o.colCount,o.tileSpans,r).map((function(e,n){return{grid:{element:s,style:E(o.colCount,n,o.gutter,o.rowMode,o.rowHeight)},tiles:e.map((function(e,i){return{element:t.element(r[i]),style:$(e.position,e.spans,o.colCount,n,o.gutter,o.rowMode,o.rowHeight)}}))}})).reflow().performance();n.mdOnLayout({$event:{performance:a}}),u=o};var u,d=t.bind(l,l.invalidateLayout),p=function(){for(var e in r.MEDIA)o(e),o.getQuery(r.MEDIA[e]).addListener(d);return o.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],c,m)}();function m(e){(null==e||o(e))&&l.invalidateLayout()}n.$on("$destroy",(function(){for(var e in l.layoutDelegate=t.noop,p(),r.MEDIA)o.getQuery(r.MEDIA[e]).removeListener(d)}));var f=e.startSymbol(),h=e.endSymbol();function g(e){return f+e+h}var v=e(g("share")+"% - ("+g("gutter")+" * "+g("gutterShare")+")"),b=e("calc(("+g("unit")+" + "+g("gutter")+") * "+g("offset")+")"),y=e("calc(("+g("unit")+") * "+g("span")+" + ("+g("span")+" - 1) * "+g("gutter")+")");function $(e,t,n,r,i,o,s){var l=1/n*100,u=(n-1)/n,d=v({share:l,gutterShare:u,gutter:i}),p=a.isRtl(c)?{right:b({unit:d,offset:e.col,gutter:i}),width:y({unit:d,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""}:{left:b({unit:d,offset:e.col,gutter:i}),width:y({unit:d,span:t.col,gutter:i}),paddingTop:"",marginTop:"",top:"",height:""};switch(o){case"fixed":p.top=b({unit:s,offset:e.row,gutter:i}),p.height=y({unit:s,span:t.row,gutter:i});break;case"ratio":var m=l/s,f=v({share:m,gutterShare:u,gutter:i});p.paddingTop=y({unit:f,span:t.row,gutter:i}),p.marginTop=b({unit:f,offset:e.row,gutter:i});break;case"fit":f=v({share:m=1/r*100,gutterShare:(r-1)/r,gutter:i}),p.top=b({unit:f,offset:e.row,gutter:i}),p.height=y({unit:f,span:t.row,gutter:i})}return p}function E(e,t,n,r,i){var o={};switch(r){case"fixed":o.height=y({unit:i,span:t,gutter:n}),o.paddingBottom="";break;case"ratio":var a=v({share:1/e*100*(1/i),gutterShare:1===e?0:(e-1)/e,gutter:n});o.height="",o.paddingBottom=y({unit:a,span:t,gutter:n})}return o}function C(e){return[].map.call(e,(function(e){var n=t.element(e).controller("mdGridTile");return{row:parseInt(o.getResponsiveAttribute(n.$attrs,"md-rowspan"),10)||1,col:parseInt(o.getResponsiveAttribute(n.$attrs,"md-colspan"),10)||1}}))}function w(){var e=parseInt(o.getResponsiveAttribute(c,"md-cols"),10);if(isNaN(e))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";return e}function x(){return T(o.getResponsiveAttribute(c,"md-gutter")||1)}function A(){var e=o.getResponsiveAttribute(c,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";switch(M()){case"fixed":return T(e);case"ratio":var t=e.split(":");return parseFloat(t[0])/parseFloat(t[1]);case"fit":return 0}}function M(){var e=o.getResponsiveAttribute(c,"md-row-height");if(!e)throw"md-grid-list: md-row-height attribute was not found";return"fit"==e?"fit":-1!==e.indexOf(":")?"ratio":"fixed"}function T(e){return/\D$/.test(e)?e:e+"px"}}}}function n(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=t.noop}function r(e){var n=i;return r.animateWith=function(e){n=t.isFunction(e)?e:i},r;function r(t,r){var i,o,a,s,c,l;return s=e.time((function(){o=function(e,t){var n=0,r=0,i=l();return{positioning:t.map((function(e,t){return{spans:e,position:o(e,t)}})),rowCount:r+Math.max.apply(Math,i)};function o(t,o){if(t.col>e)throw"md-grid-list: Tile at position "+o+" has a colspan ("+t.col+") that exceeds the column count ("+e+")";for(var l=0,u=0;u-l<t.col;)n>=e?a():-1!==(l=i.indexOf(0,n))&&-1!==(u=c(l+1))?n=u+1:(l=u=0,a());return s(l,t.col,t.row),n=l+t.col,{col:l,row:r}}function a(){n=0,r++,s(0,e,-1)}function s(e,t,n){for(var r=e;r<e+t;r++)i[r]=Math.max(i[r]+n,0)}function c(e){var t;for(t=e;t<i.length;t++)if(0!==i[t])return t;if(t===i.length)return t}function l(){for(var t=[],n=0;n<e;n++)t.push(0);return t}}(t,r)})),i={layoutInfo:function(){return o},map:function(t){return c=e.time((function(){var e=i.layoutInfo();a=t(e.positioning,e.rowCount)})),i},reflow:function(t){return l=e.time((function(){(t||n)(a.grid,a.tiles)})),i},performance:function(){return{tileCount:r.length,layoutTime:s,mapTime:c,reflowTime:l,totalTime:s+c+l}}}}function i(e,t){e.element.css(e.style),t.forEach((function(e){e.element.css(e.style)}))}}function i(e){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:!0,scope:{},controller:["$attrs",function(e){this.$attrs=e}],link:function(n,r,i,o){r.attr("role","listitem");var a=e.watchResponsiveAttributes(["md-colspan","md-rowspan"],i,t.bind(o,o.invalidateLayout));o.invalidateTiles(),n.$on("$destroy",(function(){r[0].$$mdDestroyed=!0,a(),o.invalidateLayout()})),t.isDefined(n.$parent.$index)&&n.$watch((function(){return n.$parent.$index}),(function(e,t){e!==t&&o.invalidateTiles()}))}}}function o(){return{template:"<figcaption ng-transclude></figcaption>",transclude:!0}}n.$inject=["$mdUtil"],r.$inject=["$mdUtil"],e.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"],i.$inject=["$mdMedia"],t.module("material.components.gridList",["material.core"]).directive("mdGridList",e).directive("mdGridTile",i).directive("mdGridTileFooter",o).directive("mdGridTileHeader",o).factory("$mdGridLayout",r),n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),t.module("material.components.icon",["material.core"]),t.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(e,t,n,r){return{restrict:"E",link:function(r,i,o){t(i);var a=o.mdFontIcon,s=e.fontSet(o.mdFontSet);l(),o.$observe("mdFontIcon",u),o.$observe("mdFontSet",u),o.role||(n.expect(i,"role","img"),o.role="img"),i[0].hasAttribute("aria-label")&&""===o.ariaLabel&&i.attr("aria-hidden",!0),"img"!==o.role||o.ariaHidden||n.hasAriaLabel(i)||(i[0].hasAttribute("alt")&&""===o.alt?i.attr("aria-hidden",!0):o.alt?n.expect(i,"aria-label",o.alt):n.parentHasAriaLabel(i,2)?n.expect(i,"aria-hidden","true"):o.mdFontIcon||o.mdSvgIcon||i.text()?n.expect(i,"aria-label",o.mdFontIcon||o.mdSvgIcon||i.text()):n.expect(i,"aria-hidden","true"));var c=o.$normalize(o.$attr.mdSvgIcon||o.$attr.mdSvgSrc||"");function l(){o.mdSvgIcon||o.mdSvgSrc||(o.mdFontIcon&&i.addClass("md-font "+o.mdFontIcon),i.addClass(s))}function u(){if(!o.mdSvgIcon&&!o.mdSvgSrc){o.mdFontIcon&&(i.removeClass(a),i.addClass(o.mdFontIcon),a=o.mdFontIcon);var t=e.fontSet(o.mdFontSet);s!==t&&(i.removeClass(s),i.addClass(t),s=t)}}c&&o.$observe(c,(function(t){i.empty(),t&&e(t).then((function(e){i.empty(),i.append(e)}))}))}}}]),function(){a.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"],t.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",i);var r={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};function i(){}function o(e,t){this.url=e,this.viewBoxSize=t||r.defaultViewBoxSize}function a(r,i,o,a,s,c){var l={},u={},d=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,p=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return $.prototype={clone:function(){return this.element.cloneNode(!0)},prepare:function(){var e=this.config?this.config.viewBoxSize:r.defaultViewBoxSize;t.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+e+" "+e,focusable:!1},(function(e,t){this.element.setAttribute(t,e)}),this)}},m.fontSet=function(e){if(t.isUndefined(e)||!e||!e.length)return r.defaultFontSet;var n=e;return t.forEach(r.fontSets,(function(t){t.alias===e&&(n=t.fontSet||n)})),n},m;function m(e){return e=e||"",t.isString(e)||(e=c.getTrustedUrl(e)),l[e]?o.when(f(l[e])):d.test(e)||p.test(e)?y(e).then(g(e)):(-1===e.indexOf(":")&&(e="$default:"+e),(r[e]?v:b)(e).then(g(e)))}function f(e){var r,i,o,a,c=e.clone(),l=s.nextUid(),u=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],d=c.innerHTML===n;if(!isFinite(Number(l)))throw new Error("Unsafe and unexpected non-number result from $mdUtil.nextUid().");return r="_cache"+l,c.id&&(c.id+=r),t.forEach(c.querySelectorAll("[id]"),(function(e){for(i="",o=0;o<u.length;o++)i+="["+u[o]+'="url(#'+e.id+')"]',o+1<u.length&&(i+=", ");t.forEach(c.querySelectorAll(i),(function(t){h(e,t,d,l)})),t.forEach(c.querySelectorAll("style"),(function(t){h(e,t,d,l)})),t.forEach(c.querySelectorAll("[*|href]:not([href])"),(function(t){(a=t.getAttribute("xlink:href"))&&(a=a.replace("#"+e.id,"#"+e.id+r),t.setAttribute("xlink:href",a))})),e.id+=r})),c}function h(e,n,r,i){var o,a;if(!isFinite(Number(i)))throw new Error("Unsafe and unexpected non-number result for newUid.");a="_cache"+i,r?(o=(o=s.getOuterHTML(n)).replace("url(#"+e.id+")","url(#"+e.id+a+")"),n.textContent=t.element(o)[0].innerHTML):n.outerHTML=n.outerHTML.replace("url(#"+e.id+")","url(#"+e.id+a+")")}function g(e){return function(n){var i;return l[e]=(i=n,t.isDefined(i.element)&&t.isDefined(i.config)?n:new $(n,r[e])),f(l[e])}}function v(e){var t=r[e];return y(t.url).then((function(e){return new $(e,t)}))}function b(e){var t=e.substring(0,e.lastIndexOf(":"))||"$default",n=r[t];return n?y(n.url).then((function(t){var r=e.slice(e.lastIndexOf(":")+1),o=t.querySelector("#"+r);return o?new $(o,n):i(e)})):i(e);function i(e){var t="icon "+e+" not found";return a.warn(t),o.reject(t||e)}}function y(n){return p.test(n)?function(n){var r=p.exec(n),i=/base64/i.test(n)?e.atob(r[2]):r[2];return o.when(t.element(i)[0])}(n):function(e){return o((function(n,r){i(e,!0).then((function(r){u[e]||(u[e]=t.element("<div>").append(r)[0].querySelector("svg")),n(u[e])}),(function(e){var n=t.isString(e)?e:e.message||e.data||e.statusText;a.warn(n),r(e)}))}))}(n)}function $(e,n){if(e&&"symbol"===e.tagName.toLowerCase()){var r=e.getAttribute("viewBox");e=e.innerHTML?t.element('<svg xmlns="http://www.w3.org/2000/svg">').html(e.innerHTML)[0]:t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(s.getInnerHTML(e))[0],r&&e.setAttribute("viewBox",r)}e&&"svg"!==e.tagName.toLowerCase()&&(e=t.element('<svg xmlns="http://www.w3.org/2000/svg">').append(e.cloneNode(!0))[0]),e.getAttribute("xmlns")||e.setAttribute("xmlns","http://www.w3.org/2000/svg"),this.element=e,this.config=n,this.prepare()}}i.prototype={icon:function(e,t,n){return-1==e.indexOf(":")&&(e="$default:"+e),r[e]=new o(t,n),this},iconSet:function(e,t,n){return r[e]=new o(t,n),this},defaultIconSet:function(e,t){return r.$default||(r.$default=new o(e,t)),r.$default.viewBoxSize=t||r.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return r.defaultViewBoxSize=e,this},fontSet:function(e,t){return r.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return r.defaultFontSet=e||"",this},defaultIconSize:function(e){return r.defaultIconSize=e,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(e,t,n,i,o){return a(r,e,t,n,i,o)}]}}(),function(){i.$inject=["$mdTheming","$parse","$$rAF"],o.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"],a.$inject=["$animate","$mdUtil"],s.$inject=["$compile"],m.$inject=["$mdUtil"],c.$inject=["$document","$timeout"],f.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],h.$inject=["$$AnimateRunner","$animateCss","$mdUtil"],g.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var r=t.module("material.components.input",["material.core"]).directive("mdInputContainer",i).directive("label",(function(){return{restrict:"E",require:"^?mdInputContainer",link:function(e,t,n,r){!r||n.mdNoFloat||t.hasClass("md-container-ignore")||(r.label=t,e.$on("$destroy",(function(){r.label=null})))}}})).directive("input",o).directive("textarea",o).directive("mdMaxlength",a).directive("placeholder",s).directive("ngMessages",(function(){return{restrict:"EA",link:function(t,n,r,i){if(!i)return;n.toggleClass("md-input-messages-animation",!0),n.toggleClass("md-auto-hide",!0),("false"==r.mdAutoHide||e(r))&&n.toggleClass("md-auto-hide",!1)},require:"^^?mdInputContainer"};function e(e){return p.some((function(t){return e[t]}))}})).directive("ngMessage",m).directive("ngMessageExp",m).directive("mdSelectOnFocus",c).animation(".md-input-invalid",f).animation(".md-input-messages-animation",h).animation(".md-input-message-animation",g);function i(e,t,n){a.$inject=["$scope","$element","$attrs","$animate"];var r=["INPUT","TEXTAREA","SELECT","MD-SELECT"],i=r.reduce((function(e,t){return e.concat(["md-icon ~ "+t,".md-icon ~ "+t])}),[]).join(","),o=r.reduce((function(e,t){return e.concat([t+" ~ md-icon",t+" ~ .md-icon"])}),[]).join(",");return{restrict:"E",compile:function(t){var r=t[0].querySelector(i),a=t[0].querySelector(o);return function(t,i){e(i),(r||a)&&n((function(){var e=i[0].querySelector("md-icon")||i[0].querySelector(".md-icon");r&&e&&i.addClass("md-icon-left"),a&&e&&i.addClass("md-icon-right")}))}},controller:a};function a(e,n,r,i){var o=this;n.addClass("md-auto-horizontal-margin"),o.isErrorGetter=r.mdIsError&&t(r.mdIsError),o.delegateClick=function(){o.input.focus()},o.element=n,o.setFocused=function(e){n.toggleClass("md-input-focused",!!e)},o.setHasValue=function(e){n.toggleClass("md-input-has-value",!!e)},o.setHasPlaceholder=function(e){n.toggleClass("md-input-has-placeholder",!!e)},o.setInvalid=function(e){e?i.addClass(n,"md-input-invalid"):i.removeClass(n,"md-input-invalid")},e.$watch((function(){return o.label&&o.input}),(function(e){e&&!o.label.attr("for")&&o.label.attr("for",o.input.attr("id"))}))}}function o(e,n,r,i,o){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(a,s,c,l){var u=l[0],d=!!l[1],p=l[1]||e.fakeNgModel(),m=l[2],f=t.isDefined(c.readonly),h=e.parseAttributeBoolean(c.mdNoAsterisk),g=s[0].tagName.toLowerCase();if(!u)return;if("hidden"===c.type)return void s.attr("aria-hidden","true");if(u.input){if(u.input[0].contains(s[0]))return;throw new Error("<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!")}u.input=s,u.label&&c.$observe("required",(function(e){u.label.toggleClass("md-required",e&&!h)}));var v=t.element('<div class="md-errors-spacer">');s.after(v);var b=t.isString(c.placeholder)?c.placeholder.trim():"";u.label||b.length||r.expect(s,"aria-label");s.addClass("md-input"),s.attr("id")||s.attr("id","input_"+e.nextUid());"input"===g&&"number"===c.type&&c.min&&c.max&&!c.step?s.attr("step","any"):"textarea"===g&&function(){var r=!c.hasOwnProperty("mdNoAutogrow");if(E(),!r)return;var l=c.hasOwnProperty("rows")?parseInt(c.rows):NaN,m=c.hasOwnProperty("maxRows")?parseInt(c.maxRows):NaN,f=a.$on("md-resize-textarea",v),h=null,g=s[0];i((function(){e.nextTick(v)}),10,!1),s.on("input",v),d&&p.$formatters.push(y);l||s.attr("rows",1);function v(){s.attr("rows",1).css("height","auto").addClass("md-no-flex");var e=b();if(!h){var t=s[0].style.padding||"";h=s.css("padding",0).prop("offsetHeight"),s[0].style.padding=t}if(l&&h&&(e=Math.max(e,h*l)),m&&h){var n=h*m;n<e?(s.attr("md-no-autogrow",""),e=n):s.removeAttr("md-no-autogrow")}h&&s.attr("rows",Math.round(e/h)),s.css("height",e+"px").removeClass("md-no-flex")}function b(){var e=g.offsetHeight,t=g.scrollHeight-e;return e+Math.max(t,0)}function y(t){return e.nextTick(v),t}function $(){if(r&&(r=!1,t.element(n).off("resize",v),f&&f(),s.attr("md-no-autogrow","").off("input",v),d)){var e=p.$formatters.indexOf(y);e>-1&&p.$formatters.splice(e,1)}}function E(){if(!c.hasOwnProperty("mdNoResize")){var e=t.element('<div class="md-resize-handle"></div>'),n=!1,r=0,i=u.element,l=o.register(e,"drag",{horizontal:!1});s.wrap('<div class="md-resize-wrapper">').after(e),e.on("mousedown",d),i.on("$md.dragstart",p).on("$md.drag",m).on("$md.dragend",f),a.$on("$destroy",(function(){e.off("mousedown",d).remove(),i.off("$md.dragstart",p).off("$md.drag",m).off("$md.dragend",f),l(),e=null,i=null,l=null}))}function d(e){e.preventDefault(),n=!0,e.clientY,r=parseFloat(s.css("height"))||s.prop("offsetHeight")}function p(e){n&&(e.preventDefault(),$(),i.addClass("md-input-resized"))}function m(e){n&&s.css("height",r+e.pointer.distanceY+"px")}function f(e){n&&(n=!1,i.removeClass("md-input-resized"))}}if(t.element(n).on("resize",v),a.$on("$destroy",$),c.hasOwnProperty("mdDetectHidden")){var C=(w=!1,function(){var e=0===g.offsetHeight;!1===e&&!0===w&&v(),w=e});a.$watch((function(){return e.nextTick(C,!1),!0}))}var w}();d||E();var y=u.isErrorGetter||function(){return p.$invalid&&(p.$touched||m&&m.$submitted)};a.$watch(y,u.setInvalid),c.ngValue&&c.$observe("value",E);p.$parsers.push($),p.$formatters.push($),s.on("input",E),f||s.on("focus",(function(t){e.nextTick((function(){u.setFocused(!0)}))})).on("blur",(function(t){e.nextTick((function(){u.setFocused(!1),E()}))}));function $(e){return u.setHasValue(!p.$isEmpty(e)),e}function E(){u.setHasValue(s.val().length>0||(s[0].validity||{}).badInput)}a.$on("$destroy",(function(){u.setFocused(!1),u.setHasValue(!1),u.input=null}))}}}function a(e,r){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(i,o,a,s){var c=parseInt(a.mdMaxlength);isNaN(c)&&(c=-1);var l,u,d=s[0],p=s[1],m=!t.isDefined(a.ngTrim)||r.parseAttributeBoolean(a.ngTrim),f="password"===a.type;function h(e){return(e=m&&!f&&t.isString(e)?e.trim():e)!==n&&null!==e||(e=""),String(e).length}function g(){l&&l.parent()&&l.text(h(o.val())+" / "+c)}i.$watch(a.mdMaxlength,(function(e){c=e})),d.$validators["md-maxlength"]=function(e,r){if(!t.isNumber(c)||c<0)return!0;g();var i=o.val()||r;return i!==n&&null!==i||(i=""),i=m&&!f&&t.isString(i)?i.trim():i,String(i).length<=c},d.$isEmpty=function(e){return 0===h(e)},r.nextTick((function(){u=t.element(p.element[0].querySelector(".md-errors-spacer")),l=t.element('<div class="md-char-counter">'),u.append(l),a.$observe("ngTrim",(function(e){m=!t.isDefined(e)||r.parseAttributeBoolean(e)})),i.$watch(a.mdMaxlength,(function(n){t.isNumber(n)&&n>0?(l.parent().length||e.enter(l,u),g()):e.leave(l)}))}))}}}function s(e){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(n,r,i,o){if(!o)return;var a=o.element.find("label"),s=o.element.attr("md-no-float");if(a&&a.length||""===s||n.$eval(s))return void o.setHasPlaceholder(!0);if("MD-SELECT"!==r[0].nodeName){var c=t.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+i.placeholder+"</label>");i.$set("placeholder",null),o.element.addClass("md-icon-float").prepend(c),e(c)(n)}}}}}function c(e,t){return{restrict:"A",link:function(n,r,i){if("INPUT"!==r[0].nodeName&&"TEXTAREA"!==r[0].nodeName)return;var o=!1;function a(){o=!0,t((function(){e[0].activeElement===r[0]&&r[0].select(),o=!1}),1,!1)}function s(e){o&&e.preventDefault()}r.on("focus",a).on("mouseup",s),n.$on("$destroy",(function(){r.off("focus",a).off("mouseup",s)}))}}}e._mdMocksIncluded&&r.service("$$mdInput",(function(){return{messages:{getElement:E}}})).service("mdInputInvalidAnimation",f).service("mdInputMessagesAnimation",h).service("mdInputMessageAnimation",g);var l,u,d,p=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"];function m(e){return{restrict:"EA",compile:function(t){if(n(t))r(t);else if(function(){var e=t[0];for(;e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}())return function(e,i){n(i)&&r(t)};function n(t){return!!e.getClosest(t,"md-input-container")}function r(e){e.toggleClass("md-input-message-animation",!0)}},priority:100}}function f(e,t,n){return C(e,t,n),{addClass:function(e,t,n){v(e,n)}}}function h(e,t,n){return C(e,t,n),{enter:function(e,t){v(e,t)},leave:function(e,t){b(e,t)},addClass:function(e,t,n){"ng-hide"==t?b(e,n):n()},removeClass:function(e,t,n){"ng-hide"==t?v(e,n):n()}}}function g(e,t,n,r){return C(e,t,n),{enter:function(e,t){y(e).start().done(t)},leave:function(e,t){$(e).start().done(t)}}}function v(e,n){var r,i=[],o=E(e),a=o.children();0!=o.length&&0!=a.length?(t.forEach(a,(function(e){r=y(t.element(e)),i.push(r.start())})),l.all(i,n)):n()}function b(e,n){var r,i=[],o=E(e),a=o.children();0!=o.length&&0!=a.length?(t.forEach(a,(function(e){r=$(t.element(e)),i.push(r.start())})),l.all(i,n)):n()}function y(t){var n=parseInt(e.getComputedStyle(t[0]).height),r=parseInt(e.getComputedStyle(t[0]).marginTop),i=E(t),o=function(e){return e.controller("mdInputContainer").element}(t);return r>-n||i.hasClass("md-auto-hide")&&!o.hasClass("md-input-invalid")?u(t,{}):u(t,{event:"enter",structural:!0,from:{opacity:0,"margin-top":-n+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function $(t){var n=t[0].offsetHeight,r=e.getComputedStyle(t[0]);return 0===parseInt(r.opacity)?u(t,{}):u(t,{event:"leave",structural:!0,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-n+"px"},duration:.3})}function E(e){return e.hasClass("md-input-messages-animation")?e:e.hasClass("md-input-message-animation")?t.element(d.getClosest(e,(function(e){return e.classList.contains("md-input-messages-animation")}))):t.element(e[0].querySelector(".md-input-messages-animation"))}function C(e,t,n){l=e,u=t,d=n}}(),function(){function e(e){return{restrict:"E",compile:function(t){return t[0].setAttribute("role","list"),e}}}function n(e,n,r,i){var o=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(a,s){var c,l,u,d=a[0].querySelectorAll(".md-secondary"),p=a;if(a[0].setAttribute("role","listitem"),s.ngClick||s.ngDblclick||s.ngHref||s.href||s.uiSref||s.ngAttrUiSref)f("button");else if(!a.hasClass("md-no-proxy")){for(var m=0;m<o.length;++m)if(null!==(l=a[0].querySelector(o[m]))){c=!0;break}c?f("div"):a.addClass("md-no-proxy")}function f(n){if("div"===n)(p=t.element('<div class="md-no-style md-list-item-inner">')).append(a.contents()),a.addClass("md-proxy-focus");else{p=t.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');var r=t.element('<md-button class="md-no-style"></md-button>');if(h(a[0],r[0]),!r.attr("aria-label")){r.attr("aria-label",e.getText(a));var i=p[0].querySelector(".md-list-item-inner");i&&i.setAttribute("aria-hidden","true")}a.hasClass("md-no-focus")&&r.addClass("md-no-focus"),p.prepend(r),p.children().eq(1).append(a.contents()),a.addClass("_md-button-wrap")}a[0].setAttribute("tabindex","-1"),a.append(p)}function h(e,n,i){var o=r.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);i&&(o=o.concat(r.prefixer(i))),t.forEach(o,(function(t){e.hasAttribute(t)&&(n.setAttribute(t,e.getAttribute(t)),e.removeAttribute(t))}))}function g(e){for(var t=e.attributes,n=0;n<t.length;n++)if("ngClick"===s.$normalize(t[n].name))return!0;return!1}return u=t.element('<div class="md-secondary-container">'),t.forEach(d,(function(n){!function(n,r){if(n&&("MD-BUTTON"!==(c=n.nodeName.toUpperCase())&&"BUTTON"!==c)&&n.hasAttribute("ng-click")){e.expect(n,"aria-label");var i=t.element('<md-button class="md-secondary md-icon-button">');h(n,i[0],["ng-if","ng-hide","ng-show"]),n.setAttribute("tabindex","-1"),i.append(n),n=i[0]}var c;n&&(!g(n)||!s.ngClick&&function(e){return-1!==o.indexOf(e.nodeName.toLowerCase())}(n))&&t.element(n).removeClass("md-secondary"),a.addClass("md-with-secondary"),r.append(n)}(n,u)})),p.append(u),function(){for(var e,t=["md-switch","md-checkbox"],n=0;n<t.length;++n)if((e=a.find(t[n])[0])&&!e.hasAttribute("aria-label")){var r=a.find("p")[0];if(r||(r=a.find("span")[0]),!r)return;e.setAttribute("aria-label","Toggle "+r.textContent)}}(),c&&"MD-MENU"===l.nodeName&&function(){var e=t.element(l),n=e.parent().hasClass("md-secondary-container")||l.parentNode.firstElementChild!==l,r="left";n&&(r="right");e.attr("md-position-mode")||e.attr("md-position-mode",r+" target");var i=e.children().eq(0);g(i[0])||i.attr("ng-click","$mdMenu.open($event)");i.attr("aria-label")||i.attr("aria-label","Open List Menu")}(),function(e,a,s,c){a.addClass("_md");var l=[],u=a[0].firstElementChild,d=a.hasClass("_md-button-wrap")?u.firstElementChild:u,p=d&&g(d),m=a.hasClass("md-no-proxy");void(u&&u.children&&!p&&!m&&t.forEach(o,(function(e){t.forEach(u.querySelectorAll(e+":not(.md-secondary)"),(function(e){l.push(e)}))}))),void((1===l.length||p)&&(a.addClass("md-clickable"),p||c.attachRipple(e,t.element(a[0].querySelector(".md-no-style"))))),l.length&&t.forEach(l,(function(n){n=t.element(n),e.mouseActive=!1,n.on("mousedown",(function(){e.mouseActive=!0,i((function(){e.mouseActive=!1}),100)})).on("focus",(function(){!1===e.mouseActive&&a.addClass("md-focused"),n.on("blur",(function e(){a.removeClass("md-focused"),n.off("blur",e)}))}))}));var f=function(e){"INPUT"===e.target.nodeName||"TEXTAREA"===e.target.nodeName||e.target.isContentEditable||(e.which||e.keyCode)===n.KEY_CODE.SPACE&&d&&(d.click(),e.preventDefault(),e.stopPropagation())};p||l.length||d&&d.addEventListener("keypress",f);a.off("click"),a.off("keypress"),a.off("keydown"),1===l.length&&d&&a.children().eq(0).on("click",(function(e){(function(e){var t=["md-slider"],n=r.getEventPath(e);if(!n||0===n.length)return-1!==t.indexOf(e.target.tagName.toLowerCase());for(var i=n.indexOf(a.children()[0]),o=0;o<i;o++)if(-1!==t.indexOf(n[o].tagName.toLowerCase()))return!0;return!1})(e)||!r.getClosest(e.target,"BUTTON")&&d.contains(e.target)&&t.forEach(l,(function(n){e.target===n||n.contains(e.target)||("MD-MENU"===n.nodeName&&(n=n.children[0]),t.element(n).triggerHandler("click"))}))}));e.$on("$destroy",(function(){d&&d.removeEventListener("keypress",f)}))}}}}function r(e,t,n){this.attachRipple=function(e,t){n.attach(e,t,{})}}r.$inject=["$scope","$element","$mdListInkRipple"],e.$inject=["$mdTheming"],n.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"],t.module("material.components.list",["material.core"]).controller("MdListController",r).directive("mdList",e).directive("mdListItem",n)}(),t.module("material.components.menu",["material.core","material.components.backdrop"]),function(){function e(e,r,i,o,a,s,c,l,u){var d,p,m=a.prefixer(),f=this;this.nestLevel=parseInt(r.mdNestLevel,10)||0,this.init=function(n,r){r=r||{},d=n,(p=i[0].querySelector(m.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false"),this.isInMenuBar=r.isInMenuBar,this.mdMenuBarCtrl=r.mdMenuBarCtrl,this.nestedMenus=a.nodesToArray(d[0].querySelectorAll(".md-nested-menu")),d.on("$mdInterimElementRemove",(function(){f.isOpen=!1,a.nextTick((function(){f.onIsOpenChanged(f.isOpen)}))})),a.nextTick((function(){f.onIsOpenChanged(f.isOpen)}));var s="menu_container_"+a.nextUid();d.attr("id",s),t.element(p).attr({"aria-owns":s,"aria-haspopup":"true"}),o.$on("$destroy",t.bind(this,(function(){this.disableHoverListener(),e.destroy()}))),d.on("$destroy",(function(){e.destroy()}))};var h,g,v=[];this.enableHoverListener=function(){v.push(c.$on("$mdMenuOpen",(function(e,t){d[0].contains(t[0])&&(f.currentlyOpenMenu=t.controller("mdMenu"),f.isAlreadyOpening=!1,f.currentlyOpenMenu.registerContainerProxy(f.triggerContainerProxy.bind(f)))}))),v.push(c.$on("$mdMenuClose",(function(e,t){d[0].contains(t[0])&&(f.currentlyOpenMenu=n)}))),(g=t.element(a.nodesToArray(d[0].children[0].children))).on("mouseenter",f.handleMenuItemHover),g.on("mouseleave",f.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;v.length;)v.shift()();g&&g.off("mouseenter",f.handleMenuItemHover),g&&g.off("mouseleave",f.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!f.isAlreadyOpening){var n=e.target.querySelector("md-menu")||a.getClosest(e.target,"MD-MENU");h=s((function(){if(n&&(n=t.element(n).controller("mdMenu")),f.currentlyOpenMenu&&f.currentlyOpenMenu!=n){var e=f.nestLevel+1;f.currentlyOpenMenu.close(!0,{closeTo:e}),f.isAlreadyOpening=!!n,n&&n.open()}else n&&!n.isOpen&&n.open&&(f.isAlreadyOpening=!!n,n&&n.open())}),n?100:250);var r=e.currentTarget.querySelector(".md-button:not([disabled])");r&&r.focus()}},this.handleMenuItemMouseLeave=function(){h&&(s.cancel(h),h=n)},this.open=function(t){t&&t.stopPropagation(),t&&t.preventDefault(),f.isOpen||(f.enableHoverListener(),f.isOpen=!0,a.nextTick((function(){f.onIsOpenChanged(f.isOpen)})),(p=p||(t?t.target:i[0])).setAttribute("aria-expanded","true"),o.$emit("$mdMenuOpen",i),e.show({scope:o,mdMenuCtrl:f,nestLevel:f.nestLevel,element:d,target:p,preserveElement:!0,parent:"body"}).finally((function(){p.setAttribute("aria-expanded","false"),f.disableHoverListener()})))},this.onIsOpenChanged=function(e){e?(d.attr("aria-hidden","false"),i[0].classList.add("md-open"),t.forEach(f.nestedMenus,(function(e){e.classList.remove("md-open")}))):(d.attr("aria-hidden","true"),i[0].classList.remove("md-open")),o.$mdMenuIsOpen=f.isOpen},this.focusMenuContainer=function(){var e=d[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));e||(e=d[0].querySelector(".md-button:not([disabled])")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return f.isOpen?e.destroy():l.when(!1)},this.close=function(n,r){if(f.isOpen){f.isOpen=!1,a.nextTick((function(){f.onIsOpenChanged(f.isOpen)}));var s=t.extend({},r,{skipFocus:n});if(o.$emit("$mdMenuClose",i,s),e.hide(null,r),!n){var c=f.restoreFocusTo||i.find("button")[0];c instanceof t.element&&(c=c[0]),c&&c.focus()}}},this.positionMode=function(){var e=(r.mdPositionMode||"target").split(" ");return 1===e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(r.mdOffset||"0 0").split(" ").map(parseFloat);if(2===e.length)return{left:e[0],top:e[1]};if(1===e.length)return{top:e[0],left:e[0]};throw Error("Invalid offsets specified. Please follow format <x, y> or <n>")},o.$mdMenu={open:this.open,close:this.close}}e.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"],t.module("material.components.menu").controller("mdMenuCtrl",e)}(),function(){function e(e){var n="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:!0,compile:function(i){i.addClass("md-menu");var o=i.children()[0],a=e.prefixer();a.hasAttribute(o,"ng-click")||(o=o.querySelector(a.buildSelector(["ng-click","ng-mouseenter"]))||o);var s="MD-BUTTON"===o.nodeName||"BUTTON"===o.nodeName;o&&s&&!o.hasAttribute("type")&&o.setAttribute("type","button");if(!o)throw Error(n+"Expected the menu to have a trigger element.");if(2!==i.children().length)throw Error(n+"Expected two children elements. The second element must have a `md-menu-content` element.");o&&o.setAttribute("aria-haspopup","true");var c=i[0].querySelectorAll("md-menu"),l=parseInt(i[0].getAttribute("md-nest-level"),10)||0;c&&t.forEach(e.nodesToArray(c),(function(e){e.hasAttribute("md-position-mode")||e.setAttribute("md-position-mode","cascade"),e.classList.add("_md-nested-menu"),e.setAttribute("md-nest-level",l+1)}));return r}};function r(e,n,r,i){var o=i[0],a=!!i[1],s=i[1],c=t.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>'),l=n.children()[1];n.addClass("_md"),l.hasAttribute("role")||l.setAttribute("role","menu"),c.append(l),n.on("$destroy",(function(){c.remove()})),n.append(c),c[0].style.display="none",o.init(c,{isInMenuBar:a,mdMenuBarCtrl:s})}}e.$inject=["$mdUtil"],t.module("material.components.menu").directive("mdMenu",e)}(),function(){function e(e){r.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];return e("$mdMenu").setDefaults({methods:["target"],options:r});function r(e,r,o,a,s,c,l,u,d,p){var m=e.prefixer(),f=e.dom.animator;return{parent:"body",onShow:function(n,i,a){(function(){if(!a.target)throw Error("$mdMenu.show() expected a target to animate from in options.target");t.extend(a,{alreadyOpen:!1,isRemoved:!1,target:t.element(a.target),parent:t.element(a.parent),menuContentEl:t.element(i[0].querySelector("md-menu-content"))})})(),a.menuContentEl[0]?r.inherit(a.menuContentEl,a.target):p.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",i);return a.cleanupResizing=function(){var e=(t=i,n=a,l.throttle((function(){if(!a.isRemoved){var e=b(t,n);t.css(f.toCss(e))}})));var t,n;return s.addEventListener("resize",e),s.addEventListener("orientationchange",e),function(){s.removeEventListener("resize",e),s.removeEventListener("orientationchange",e)}}(),a.hideBackdrop=h(n,i,a),function(){return a.parent.append(i),i[0].style.display="",c((function(e){var t=b(i,a);i.removeClass("md-leave"),u(i,{addClass:"md-active",from:f.toCss(t),to:f.toCss({transform:""})}).start().then(e)}))}().then((function(r){return a.alreadyOpen=!0,a.cleanupInteraction=function(){if(!a.menuContentEl[0])return t.noop;a.menuContentEl.on("keydown",l),a.menuContentEl[0].addEventListener("click",u,!0);var r=a.menuContentEl[0].querySelector(m.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!r)for(var i=a.menuContentEl[0].children.length,s=0;s<i;s++){var c=a.menuContentEl[0].children[s];if(r=c.querySelector(".md-button:not([disabled])"))break;if(c.firstElementChild&&!c.firstElementChild.disabled){r=c.firstElementChild;break}}return r&&r.focus(),function(){a.menuContentEl.off("keydown",l),a.menuContentEl[0].removeEventListener("click",u,!0)};function l(t){var n;switch(t.keyCode){case o.KEY_CODE.ESCAPE:a.nestLevel?a.mdMenuCtrl.close():a.mdMenuCtrl.close(!1,{closeAll:!0}),n=!0;break;case o.KEY_CODE.TAB:a.mdMenuCtrl.close(!1,{closeAll:!0}),n=!1;break;case o.KEY_CODE.UP_ARROW:g(t,a.menuContentEl,a,-1)||a.nestLevel||a.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case o.KEY_CODE.DOWN_ARROW:g(t,a.menuContentEl,a,1)||a.nestLevel||a.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case o.KEY_CODE.LEFT_ARROW:a.nestLevel?a.mdMenuCtrl.close():a.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case o.KEY_CODE.RIGHT_ARROW:var r=e.getClosest(t.target,"MD-MENU");r&&r!=a.parent[0]?t.target.click():a.mdMenuCtrl.triggerContainerProxy(t),n=!0}n&&(t.preventDefault(),t.stopImmediatePropagation())}function u(t){var r=t.target;do{if(r==a.menuContentEl[0])return;if((s(r,["ng-click","ng-href","ui-sref"])||"BUTTON"==r.nodeName||"MD-BUTTON"==r.nodeName)&&!s(r,["md-prevent-menu-close"])){var i=e.getClosest(r,"MD-MENU");r.hasAttribute("disabled")||i&&i!=a.parent[0]||o();break}}while(r=r.parentNode);function o(){n.$apply((function(){a.mdMenuCtrl.close(!0,{closeAll:!0})}))}function s(e,t){if(!e)return!1;for(var n,r=0;n=t[r];++r)if(m.hasAttribute(e,n))return!0;return!1}}}(),a.cleanupBackdrop=a.backdrop?(a.backdrop.on("click",d),function(){a.backdrop.off("click",d)}):t.noop,i.addClass("md-clickable"),r}));function d(e){e.preventDefault(),e.stopPropagation(),n.$apply((function(){a.mdMenuCtrl.close(!0,{closeAll:!0})}))}},onRemove:function(e,t,n){return n.cleanupInteraction(),n.cleanupBackdrop(),n.cleanupResizing(),n.hideBackdrop(),t.removeClass("md-clickable"),!0===n.$destroy?r():function(){return u(t,{addClass:"md-leave"}).start()}().then(r);function r(){t.removeClass("md-active"),function(e,t){t.preserveElement?i(e).style.display="none":i(e).parentNode===i(t.parent)&&i(t.parent).removeChild(i(e))}(t,n),n.alreadyOpen=!1}},hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0};function h(n,r,i){return i.nestLevel?t.noop:(i.disableParentScroll&&!e.getClosest(i.target,"MD-DIALOG")?i.restoreScroll=e.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,"md-menu-backdrop md-click-catcher"),d.enter(i.backdrop,a[0].body)),function(){i.backdrop&&i.backdrop.remove(),i.disableParentScroll&&i.restoreScroll()})}function g(t,n,r,i){for(var o,a=e.getClosest(t.target,"MD-MENU-ITEM"),s=e.nodesToArray(n[0].children),c=s.indexOf(a)+i;c>=0&&c<s.length;c+=i){if(o=v(s[c].querySelector(".md-button")))break}return o}function v(e){if(e&&-1!=e.getAttribute("tabindex"))return e.focus(),a[0].activeElement==e}function b(t,r){var i,o=t[0],c=t[0].firstElementChild,l=c.getBoundingClientRect(),u=a[0].body.getBoundingClientRect(),d=s.getComputedStyle(c),p=r.target[0].querySelector(m.buildSelector("md-menu-origin"))||r.target[0],f=p.getBoundingClientRect(),h={left:u.left+8,top:Math.max(u.top,0)+8,bottom:Math.max(u.bottom,Math.max(u.top,0)+u.height)-8,right:u.right-8},g={top:0,left:0,right:0,bottom:0},v={top:0,left:0,right:0,bottom:0},b=r.mdMenuCtrl.positionMode();"target"!==b.top&&"target"!==b.left&&"target-right"!==b.left||(i=function(){for(var e=0;e<c.children.length;++e)if("none"!=s.getComputedStyle(c.children[e]).display)return c.children[e]}())&&(g=(i=(i=i.firstElementChild||i).querySelector(m.buildSelector("md-menu-align-target"))||i).getBoundingClientRect(),v={top:parseFloat(o.style.top||0),left:parseFloat(o.style.left||0)});var y={},$="top ";switch(b.top){case"target":y.top=v.top+f.top-g.top;break;case"cascade":y.top=f.top-parseFloat(d.paddingTop)-p.style.top;break;case"bottom":y.top=f.top+f.height;break;default:throw new Error('Invalid target mode "'+b.top+'" specified for md-menu on Y axis.')}var E=e.isRtl(t);switch(b.left){case"target":y.left=v.left+f.left-g.left,$+=E?"right":"left";break;case"target-left":y.left=f.left,$+="left";break;case"target-right":y.left=f.right-l.width+(l.right-g.right),$+="right";break;case"cascade":var C=E?f.left-l.width<h.left:f.right+l.width<h.right;y.left=C?f.right-p.style.left:f.left-p.style.left-l.width,$+=C?"left":"right";break;case"right":E?(y.left=f.right-f.width,$+="left"):(y.left=f.right-l.width,$+="right");break;case"left":E?(y.left=f.right-l.width,$+="right"):(y.left=f.left,$+="left");break;default:throw new Error('Invalid target mode "'+b.left+'" specified for md-menu on X axis.')}var w,x=r.mdMenuCtrl.offsets();y.top+=x.top,y.left+=x.left,(w=y).top=Math.max(Math.min(w.top,h.bottom-o.offsetHeight),h.top),w.left=Math.max(Math.min(w.left,h.right-o.offsetWidth),h.left);var A=Math.round(100*Math.min(f.width/o.offsetWidth,1))/100,M=Math.round(100*Math.min(f.height/o.offsetHeight,1))/100;return{top:Math.round(y.top),left:Math.round(y.left),transform:r.alreadyOpen?n:e.supplant("scale({0},{1})",[A,M]),transformOrigin:$}}}function i(e){return e instanceof t.element&&(e=e[0]),e}}e.$inject=["$$interimElementProvider"],t.module("material.components.menu").provider("$mdMenu",e)}(),t.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]),function(){r.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"],t.module("material.components.menuBar").controller("MenuBarController",r);var e=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];function r(n,r,i,o,a,s,c,l){this.$element=i,this.$attrs=o,this.$mdConstant=a,this.$mdUtil=c,this.$document=s,this.$scope=n,this.$rootScope=r,this.$timeout=l;var u=this;t.forEach(e,(function(e){u[e]=t.bind(u,u[e])}))}r.prototype.init=function(){var e=this.$element,r=this.$mdUtil,i=this.$scope,o=this,a=[];e.on("keydown",this.handleKeyDown),this.parentToolbar=r.getClosest(e,"MD-TOOLBAR"),a.push(this.$rootScope.$on("$mdMenuOpen",(function(t,n){-1!=o.getMenus().indexOf(n[0])&&(e[0].classList.add("md-open"),n[0].classList.add("md-open"),o.currentlyOpenMenu=n.controller("mdMenu"),o.currentlyOpenMenu.registerContainerProxy(o.handleKeyDown),o.enableOpenOnHover())}))),a.push(this.$rootScope.$on("$mdMenuClose",(function(i,a,s){var c=o.getMenus();-1!=c.indexOf(a[0])&&(e[0].classList.remove("md-open"),a[0].classList.remove("md-open"));var l=t.element(a[0]).controller("mdMenu");if(l.isInMenuBar&&l.mdMenuBarCtrl===o){for(var u=a[0];u&&-1==c.indexOf(u);)u=r.getClosest(u,"MD-MENU",!0);u&&(s.skipFocus||u.querySelector("button:not([disabled])").focus(),o.currentlyOpenMenu=n),o.disableOpenOnHover(),o.setKeyboardMode(!0)}}))),i.$on("$destroy",(function(){for(o.disableOpenOnHover();a.length;)a.shift()()})),this.setKeyboardMode(!0)},r.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add("md-keyboard-mode"):this.$element[0].classList.remove("md-keyboard-mode")},r.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add("md-has-open-menu"),e.$mdUtil.nextTick((function(){t.element(e.parentToolbar).on("click",e.handleParentClick)}),!1)),t.element(e.getMenus()).on("mouseenter",e.handleMenuHover)}},r.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},r.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),t.element(this.parentToolbar).off("click",this.handleParentClick)),t.element(this.getMenus()).off("mouseenter",this.handleMenuHover))},r.prototype.scheduleOpenHoveredMenu=function(e){var n=t.element(e.currentTarget).controller("mdMenu");this.setKeyboardMode(!1),this.scheduleOpenMenu(n)},r.prototype.scheduleOpenMenu=function(e){var t=this,r=this.$timeout;e!=t.currentlyOpenMenu&&(r.cancel(t.pendingMenuOpen),t.pendingMenuOpen=r((function(){t.pendingMenuOpen=n,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()}),200,!1))},r.prototype.handleKeyDown=function(e){var n,r,i,o=this.$mdConstant.KEY_CODE,a=this.currentlyOpenMenu,s=a&&a.isOpen;switch(this.setKeyboardMode(!0),e.keyCode){case o.DOWN_ARROW:a?a.focusMenuContainer():this.openFocusedMenu(),n=!0;break;case o.UP_ARROW:a&&a.close(),n=!0;break;case o.LEFT_ARROW:r=this.focusMenu(-1),s&&(i=t.element(r).controller("mdMenu"),this.scheduleOpenMenu(i)),n=!0;break;case o.RIGHT_ARROW:r=this.focusMenu(1),s&&(i=t.element(r).controller("mdMenu"),this.scheduleOpenMenu(i)),n=!0}n&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())},r.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();-1==n&&(n=this.getOpenMenuIndex());var r=!1;if(-1==n?(n=0,r=!0):(e<0&&n>0||e>0&&n<t.length-e)&&(n+=e,r=!0),r)return t[n].querySelector("button").focus(),t[n]},r.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&t.element(e).controller("mdMenu").open()},r.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter((function(e){return"MD-MENU"==e.nodeName}))},r.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},r.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return e?this.getMenus().indexOf(e):-1},r.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains("md-open"))return t;return-1},r.prototype.handleParentClick=function(e){var n=this.querySelector("md-menu.md-open");n&&!n.contains(e.target)&&t.element(n).controller("mdMenu").close(!0,{closeAll:!0})}}(),function(){function e(e,n){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",compile:function(r,i){return i.ariaRole||r[0].setAttribute("role","menubar"),t.forEach(r[0].children,(function(n){if("MD-MENU"==n.nodeName){n.hasAttribute("md-position-mode")||(n.setAttribute("md-position-mode","left bottom"),n.querySelector("button, a, md-button").setAttribute("role","menuitem"));var r=e.nodesToArray(n.querySelectorAll("md-menu-content"));t.forEach(r,(function(e){e.classList.add("md-menu-bar-menu"),e.classList.add("md-dense"),e.hasAttribute("width")||e.setAttribute("width",5)}))}})),r.find("md-menu-item").addClass("md-in-menu-bar"),function(e,t,r,i){t.addClass("_md"),n(e,t),i.init()}}}}e.$inject=["$mdUtil","$mdTheming"],t.module("material.components.menuBar").directive("mdMenuBar",e)}(),t.module("material.components.menuBar").directive("mdMenuDivider",(function(){return{restrict:"E",compile:function(e,t){t.role||e[0].setAttribute("role","separator")}}})),function(){function e(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}e.$inject=["$scope","$element","$attrs"],t.module("material.components.menuBar").controller("MenuItemController",e),e.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,"checkbox"!=n.type&&"radio"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},e.prototype.clearNgAria=function(){var e=this.$element[0];t.forEach(["role","tabindex","aria-invalid","aria-checked"],(function(t){e.removeAttribute(t)}))},e.prototype.initClickListeners=function(){var e=this,n=this.ngModel,r=this.$scope,i=this.$attrs,o=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var a=this.iconEl,s=t.element(this.buttonEl),c=this.handleClick;function l(e){e?s.off("click",c):s.on("click",c)}i.$observe("disabled",l),l(i.disabled),n.$render=function(){e.clearNgAria(),!function(){if("radio"==o){var e=i.ngValue?r.$eval(i.ngValue):i.value;return n.$modelValue==e}return n.$modelValue}()?(a.style.display="none",s.attr("aria-checked","false")):(a.style.display="",s.attr("aria-checked","true"))},r.$$postDigest(n.$render)},e.prototype.handleClick=function(e){var t,n=this.mode,r=this.ngModel,i=this.$attrs;"checkbox"==n?t=!r.$modelValue:"radio"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),r.$setViewValue(t),r.$render()}}(),function(){function e(e,n,r){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:n.BEFORE_NG_ARIA,compile:function(n,i){var o,a,s=i.type,c="md-in-menu-bar";if("checkbox"!==s&&"radio"!==s||!n.hasClass(c))p("role","menuitem",n[0].querySelector("md-button, button, a"));else{var l=n[0].textContent,u=t.element('<md-button type="button"></md-button>'),d='<md-icon md-svg-src="'+r.mdChecked+'"></md-icon>';u.html(l),u.attr("tabindex","0"),t.isDefined(i.mdPreventMenuClose)&&u.attr("md-prevent-menu-close",i.mdPreventMenuClose),n.html(""),n.append(t.element(d)),n.append(u),n.addClass("md-indent").removeClass(c),p("role","checkbox"===s?"menuitemcheckbox":"menuitemradio",u),o="ng-disabled",a=e.prefixer(o),t.forEach(a,(function(e){if(n[0].hasAttribute(e)){var t=n[0].getAttribute(e);u[0].setAttribute(e,t),n[0].removeAttribute(e)}}))}return function(e,t,n,r){var i=r[0],o=r[1];i.init(o)};function p(e,r,i){(i=i||n)instanceof t.element&&(i=i[0]),i.hasAttribute(e)||i.setAttribute(e,r)}}}}e.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"],t.module("material.components.menuBar").directive("mdMenuItem",e)}(),function(){function e(e,n,i,o){return{restrict:"E",transclude:!0,controller:r,controllerAs:"ctrl",bindToController:!0,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',link:function(r,a,s,c){function l(){c.width!==i.innerWidth&&(c.updateSelectedTabInkBar(),c.width=i.innerWidth,r.$digest())}c.width=i.innerWidth,t.element(i).on("resize",o.debounce(l,300)),r.$on("$destroy",(function(){t.element(i).off("resize",l)})),n(a),c.navBarAriaLabel||e.expectAsync(a,"aria-label",t.noop)}}}function r(e,t,n,r){this._$timeout=n,this._$scope=t,this._$mdConstant=r,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,o=this._$scope.$watch((function(){return i._navBarEl.querySelectorAll("._md-nav-button").length}),(function(e){e>0&&(i._initTabs(),o())}))}function i(e,r,i,a){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:o,bindToController:!0,controllerAs:"ctrl",replace:!0,transclude:!0,template:function(e,t){var r,i,o=t.mdNavClick,a=t.mdNavHref,s=t.mdNavSref,c=t.srefOpts;if((o?1:0)+(a?1:0)+(s?1:0)>1)throw Error("Please do not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");if(o!==n&&null!==o)r='ng-click="ctrl.mdNavClick()"';else if(a!==n&&null!==a)r='ng-href="{{ctrl.mdNavHref}}"';else{if(s===n||null===s)throw Error("Please specify at least one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.");r='ui-sref="{{ctrl.mdNavSref}}"'}return r&&(i='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+(c?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+r+'><span ng-transclude class="_md-nav-button-text"></span></md-button>'),'<li class="md-nav-item" role="presentation">'+(i||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(n,o,s,c){var l,u,d,p;r((function(){if(u=c[0],d=c[1],p=t.element(o[0].querySelector("._md-nav-button")),u.name||(u.name=t.element(o[0].querySelector("._md-nav-button-text")).text().trim()),p.on("keydown",(function(e){d.onKeydown(e)})),p.on("focus",(function(){u._focused=!0})),p.on("click",(function(){d.mdSelectedNavItem=u.name,n.$apply()})),u.disabled=i.parseAttributeBoolean(s.disabled,!1),"MutationObserver"in a){var r=o[0],m=new MutationObserver((function(e){i.nextTick((function(){u.disabled=i.parseAttributeBoolean(s[e[0].attributeName],!1)}))}));m.observe(r,{attributes:!0,attributeFilter:["disabled"]}),l=m.disconnect.bind(m)}else s.$observe("disabled",(function(e){u.disabled=i.parseAttributeBoolean(e,!1)}));u.navItemAriaLabel||e.expectWithText(p,"aria-label")})),n.$on("destroy",(function(){p.off("keydown"),p.off("focus"),p.off("click"),l()}))}}}function o(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this.navItemAriaLabel,this._selected=!1,this.isFocused=!1}e.$inject=["$mdAria","$mdTheming","$window","$mdUtil"],r.$inject=["$element","$scope","$timeout","$mdConstant"],i.$inject=["$mdAria","$$rAF","$mdUtil","$window"],o.$inject=["$element"],t.module("material.components.navBar",["material.core"]).controller("MdNavBarController",r).directive("mdNavBar",e).controller("MdNavItemController",o).directive("mdNavItem",i),r.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.querySelector("md-nav-ink-bar"));var e=this;this._$timeout((function(){e._updateTabs(e.mdSelectedNavItem,null)})),this._$scope.$watch("ctrl.mdSelectedNavItem",(function(t,n){e._$timeout((function(){e._updateTabs(t,n)}))}))},r.prototype._updateTabs=function(e,t){var n=this,r=this._getTabs(),i=e===t;if(r){var o=-1,a=this._getTabByName(e),s=this._getTabByName(t);s&&s.setSelected(!1),a&&(a.setSelected(!0),o=r.indexOf(a)),this._$timeout((function(){n._updateInkBarStyles(a,o),a&&s&&!i&&n._moveFocus(s,a)}))}},r.prototype._updateInkBarStyles=function(e,t){if(this._inkbar.css({display:t<0?"none":""}),e){var n=e.getButtonEl(),r=n.offsetLeft,i=n.offsetWidth,o=this._navBarEl.getBoundingClientRect().width,a=i/o,s=r/o*100;this._inkbar.css({transform:"translateX("+s+"%) scaleX("+a+")"})}},r.prototype.updateSelectedTabInkBar=function(){this._updateInkBarStyles(this._getSelectedTab())},r.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map((function(e){return t.element(e).controller("mdNavItem")}));return e.indexOf(n)?e:[]},r.prototype._getTabByName=function(e){return this._findTab((function(t){return t.getName()===e}))},r.prototype._getSelectedTab=function(){return this._findTab((function(e){return e.isSelected()}))},r.prototype.getFocusedTab=function(){return this._findTab((function(e){return e.hasFocus()}))},r.prototype._findTab=function(e,t){var n,r=this._getTabs();for(null==t&&(t=0),n=t;n<r.length;n++)if(e(r[n]))return r[n];return null},r.prototype._findTabReverse=function(e,t){var r=this._getTabs();t!==n&&null!==t||(t=r.length-1);for(var i=t;i>=0;i--)if(e(r[i]))return r[i];return null},r.prototype.onFocus=function(){var e=this._getSelectedTab();e&&!e.isFocused&&e.setFocused(!0)},r.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},r.prototype._focusFirstTab=function(){if(this._getTabs()){var e=this._findTab((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},r.prototype._focusLastTab=function(){if(this._getTabs()){var e=this._findTabReverse((function(e){return e._isEnabled()}));e&&this._moveFocus(this.getFocusedTab(),e)}},r.prototype._focusNextTab=function(e){if(this._getTabs()){var t=this._findTab((function(e){return e._isEnabled()}),e+1);t?this._moveFocus(this.getFocusedTab(),t):this._focusFirstTab()}},r.prototype._focusPreviousTab=function(e){if(this._getTabs()){var t=this._findTabReverse((function(e){return e._isEnabled()}),e-1);t?this._moveFocus(this.getFocusedTab(),t):this._focusLastTab()}},r.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),r=this.getFocusedTab();if(r&&n){var i=n.indexOf(r);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:e.preventDefault(),this._focusPreviousTab(i);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:e.preventDefault(),this._focusNextTab(i);break;case t.SPACE:case t.ENTER:this._$timeout((function(){r.getButtonEl().click()}));break;case t.HOME:e.preventDefault(),this._focusFirstTab();break;case t.END:e.preventDefault(),this._focusLastTab()}}},o.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this.isFocused}},o.prototype.getName=function(){return this.name},o.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")},o.prototype.setSelected=function(e){this._selected=e,e?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")},o.prototype.isSelected=function(){return this._selected},o.prototype.setFocused=function(e){this.isFocused=e,e&&this.getButtonEl().focus()},o.prototype.hasFocus=function(){return this.isFocused},o.prototype._isEnabled=function(){return!this._$element.attr("disabled")}}(),function(){l.$inject=["presets","$rootElement","$rootScope","$injector","$window"],t.module("material.components.panel",["material.core","material.components.backdrop"]).provider("$mdPanel",(function(){return{definePreset:o,getAllPresets:a,clearPresets:s,$get:["$rootElement","$rootScope","$injector","$window",function(e,t,n,r){return new l(i,e,t,n,r)}]}}));var e="_md-panel-hidden",r=t.element('<div class="_md-panel-focus-trap" tabindex="0"></div>'),i={};function o(e,t){if(!e||!t)throw new Error("mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.");if(i.hasOwnProperty(e))throw new Error("mdPanelProvider: The panel preset you have requested has already been defined.");delete t.id,delete t.position,delete t.animation,i[e]=t}function a(){return t.copy(i)}function s(){i={}}function c(e){return t.isString(e)&&(e=[e]),e}function l(e,n,r,i,o){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:80},this._config={},this._presets=e,this._$rootElement=n,this._$rootScope=r,this._$injector=i,this._$window=o,this._$mdUtil=this._$injector.get("$mdUtil"),this._trackedPanels={},this._groups=Object.create(null),this.animation=p.animation,this.xPosition=d.xPosition,this.yPosition=d.yPosition,this.interceptorTypes=u.interceptorTypes,this.closeReasons=u.closeReasons,this.absPosition=d.absPosition}function u(e,t){this._$q=t.get("$q"),this._$mdCompiler=t.get("$mdCompiler"),this._$mdConstant=t.get("$mdConstant"),this._$mdUtil=t.get("$mdUtil"),this._$mdTheming=t.get("$mdTheming"),this._$rootScope=t.get("$rootScope"),this._$animate=t.get("$animate"),this._$mdPanel=t.get("$mdPanel"),this._$log=t.get("$log"),this._$window=t.get("$window"),this._$$rAF=t.get("$$rAF"),this.id=e.id,this.config=e,this.panelContainer=n,this.panelEl=n,this.innerWrapper=n,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap=n,this._bottomFocusTrap=n,this._backdropRef=n,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:"",classes:""}}function d(e){this._$window=e.get("$window"),this._isRTL=e.get("$mdUtil").isRtl(),this._$mdConstant=e.get("$mdConstant"),this._absolute=!1,this._relativeToEl=n,this._top="",this._bottom="",this._left="",this._right="",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition=n}function p(e){this._$mdUtil=e.get("$mdUtil"),this._openFrom,this._closeTo,this._animationClass="",this._openDuration,this._closeDuration,this._rawDuration}function m(e){var n=t.isString(e)?document.querySelector(e):e;return t.element(n)}function f(e,n){if(null!==n&&!t.isUndefined(n)){for(var r,i=Object.keys(e),o=[],a=0;r=i[a];a++){var s=e[r];if(o.push(s),s===n)return}throw new Error("Panel position only accepts the following values:\n"+o.join(" | "))}}function h(e){return t.isNumber(e)?e+"px":e}l.prototype.create=function(e,n){if("string"==typeof e?e=this._getPresetByName(e):"object"!=typeof e||!t.isUndefined(n)&&n||(n=e,e={}),e=e||{},n=n||{},t.isDefined(n.id)&&this._trackedPanels[n.id]){var r=this._trackedPanels[n.id];return t.extend(r.config,n),r}this._config=t.extend({id:n.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,n,e);var i=new u(this._config,this._$injector);return this._trackedPanels[this._config.id]=i,this._config.groupName&&(this._config.groupName=c(this._config.groupName),t.forEach(this._config.groupName,(function(e){i.addToGroup(e)}))),this._config.scope.$on("$destroy",t.bind(i,i.detach)),i},l.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then((function(){return n}))},l.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error("mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.");return this._presets[e]},l.prototype.newPanelPosition=function(){return new d(this._$injector)},l.prototype.newPanelAnimation=function(){return new p(this._$injector)},l.prototype.newPanelGroup=function(e,t){return this._groups[e]||(t=t||{},this._groups[e]={panels:[],openPanels:[],maxOpen:t.maxOpen>0?t.maxOpen:1/0}),this._groups[e]},l.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error("mdPanel: Group does not exist yet. Call newPanelGroup().");this._groups[e].maxOpen=t},l.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return t.maxOpen>0&&t.openPanels.length>t.maxOpen}return!1},l.prototype._closeFirstOpenedPanel=function(e){var t=this._groups[e];t&&t.openPanels.length&&t.openPanels[0].close()},l.prototype._wrapTemplate=function(e){return'<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"><div class="md-panel _md-panel-offscreen">'+(e||"")+"</div></div></div>"},l.prototype._wrapContentElement=function(e){var n=t.element('<div class="md-panel-outer-wrapper"><div class="md-panel-inner-wrapper _md-panel-offscreen"></div></div>');return e.addClass("md-panel _md-panel-offscreen"),n.children().eq(0).append(e),n},u.interceptorTypes={CLOSE:"onClose"},u.prototype.open=function(){var e=this;return this._$q((function(n,r){var i=e._done(n,e),o=e._simpleBind(e.show,e);e.attach().then(o).then((function(){e.config.groupName&&(e.config.groupName=c(e.config.groupName),t.forEach(e.config.groupName,(function(t){e._$mdPanel._openCountExceedsMaxOpen(t)&&e._$mdPanel._closeFirstOpenedPanel(t)})))})).then(i).catch(r)}))},u.prototype.close=function(e){var n=this;return this._$q((function(r,i){n._callInterceptors(u.interceptorTypes.CLOSE).then((function(){var o=n._done(r,n),a=n._simpleBind(n.detach,n),s=n.config.onCloseSuccess||t.noop;s=t.bind(n,s,n,e),n.hide().then(a).then(o).then(s).catch(i)}),i)}))},u.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var e=this;return this._$q((function(n,r){var i=e._done(n,e),o=e.config.onDomAdded||t.noop;e._$q.all([e._createBackdrop(),e._createPanel().then((function(t){return e.isAttached=!0,e._addEventListeners(),t})).catch(r)]).then(o).then(i).catch(r)}))},u.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var e=this,n=e.config.onDomRemoved||t.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q((function(t,r){var i=e._done(t,e);e._$q.all([(e._removeEventListeners(),e._topFocusTrap&&e._topFocusTrap.parentNode&&e._topFocusTrap.parentNode.removeChild(e._topFocusTrap),e._bottomFocusTrap&&e._bottomFocusTrap.parentNode&&e._bottomFocusTrap.parentNode.removeChild(e._bottomFocusTrap),e._restoreCache.classes&&(e.panelEl[0].className=e._restoreCache.classes),e.panelEl[0].style.cssText=e._restoreCache.styles||"",e._compilerCleanup(),e.panelContainer.remove(),e.isAttached=!1,e._$q.when(e)),!e._backdropRef||e._backdropRef.detach()]).then(n).then(i).catch(r)}))},u.prototype.destroy=function(){var e=this;this.config.groupName&&(this.config.groupName=c(this.config.groupName),t.forEach(this.config.groupName,(function(t){e.removeFromGroup(t)}))),this.config.scope.$destroy(),this.config.locals=null,this.config.onDomAdded=null,this.config.onDomRemoved=null,this.config.onRemoving=null,this.config.onOpenComplete=null,this._interceptors=n},u.prototype.show=function(){if(!this.panelContainer)return this._$q((function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")}));if(!this.panelContainer.hasClass(e))return this._$q.when(this);var n=this;return this._$q((function(r,i){var o=n._done(r,n),a=n.config.onOpenComplete||t.noop;n._$q.all([n._backdropRef?n._backdropRef.show():n,(n.panelContainer.removeClass(e),n._animateOpen()).then((function(){n._focusOnOpen()}),i)]).then(a).then((function(){n.config.groupName&&(n.config.groupName=c(n.config.groupName),t.forEach(n.config.groupName,(function(e){(e=n._$mdPanel._groups[e])&&e.openPanels.push(n)})))})).then(o).catch(i)}))},u.prototype.hide=function(){if(!this.panelContainer)return this._$q((function(e,t){t("mdPanel: Panel does not exist yet. Call open() or attach().")}));if(this.panelContainer.hasClass(e))return this._$q.when(this);var n=this;return this._$q((function(r,i){var o=n._done(r,n),a=n.config.onRemoving||t.noop;n._$q.all([n._backdropRef?n._backdropRef.hide():n,n._animateClose().then(a).then((function(){n.panelContainer.addClass(e)})).then((function(){var e;n.config.groupName&&(n.config.groupName=c(n.config.groupName),t.forEach(n.config.groupName,(function(t){t=n._$mdPanel._groups[t],(e=t.openPanels.indexOf(n))>-1&&t.openPanels.splice(e,1)})))})).then((function(){var e=n.config.origin;e&&m(e).focus()})).catch(i)]).then(o,i)}))},u.prototype._compile=function(){var e=this;return e._$mdCompiler.compile(e.config).then((function(n){var r=e.config;if(r.contentElement){var i=n.element;e._restoreCache.styles=i[0].style.cssText,e._restoreCache.classes=i[0].className,e.panelContainer=e._$mdPanel._wrapContentElement(i),e.panelEl=i}else e.panelContainer=n.link(r.scope),e.panelEl=t.element(e.panelContainer[0].querySelector(".md-panel"));return e.innerWrapper=t.element(e.panelContainer[0].querySelector(".md-panel-inner-wrapper")),e._compilerCleanup=n.cleanup,m(e.config.attachTo).append(e.panelContainer),e}))},u.prototype._createPanel=function(){var e=this;return this._$q((function(t,n){e.config.locals||(e.config.locals={}),e.config.locals.mdPanelRef=e,e._compile().then((function(){e.config.disableParentScroll&&(e._restoreScroll=e._$mdUtil.disableScrollAround(null,e.panelContainer,{disableScrollMask:!0})),e.config.panelClass&&e.panelEl.addClass(e.config.panelClass),e.config.propagateContainerEvents&&(e.panelContainer.css("pointer-events","none"),e.panelEl.css("pointer-events","all")),e._$animate.pin&&e._$animate.pin(e.panelContainer,m(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then((function(){t(e)}),n)}),n)}))},u.prototype._addStyles=function(){var t=this;return this._$q((function(n){t.panelContainer.css("z-index",t.config.zIndex),t.innerWrapper.css("z-index",t.config.zIndex+1);var r=function(){t._setTheming(),t.panelEl.removeClass("_md-panel-offscreen"),t.innerWrapper.removeClass("_md-panel-offscreen"),t.panelContainer.addClass(e),n(t)};if(t.config.fullscreen)return t.panelEl.addClass("_md-panel-fullscreen"),void r();t.config.position?t._$rootScope.$$postDigest((function(){t._updatePosition(!0),t._setTheming(),n(t)})):r()}))},u.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},u.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error("mdPanel: Panel does not exist yet. Call open() or attach().");this.config.position=e,this._updatePosition()},u.prototype._updatePosition=function(t){var n=this.config.position;n&&(n._setPanelPosition(this.innerWrapper),t&&(this.panelEl.removeClass("_md-panel-offscreen"),this.innerWrapper.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(e)),this.innerWrapper.css(d.absPosition.TOP,n.getTop()),this.innerWrapper.css(d.absPosition.BOTTOM,n.getBottom()),this.innerWrapper.css(d.absPosition.LEFT,n.getLeft()),this.innerWrapper.css(d.absPosition.RIGHT,n.getRight()))},u.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest((function(){(e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl).focus()}))}},u.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",close:"_md-opaque-leave"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},u.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},u.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach((function(e){e()})),this._removeListeners=[]},u.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=m(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(u.closeReasons.ESCAPE))};this.panelContainer.on("keydown",n),e.on("keydown",n),this._removeListeners.push((function(){t.panelContainer.off("keydown",n),e.off("keydown",n)}))}},u.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var e,n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,r=function(t){e=t.target},i=this,o=function(t){i.config.propagateContainerEvents?e===i.panelEl[0]||i.panelEl[0].contains(e)||i.close():e===n[0]&&t.target===n[0]&&(t.stopPropagation(),t.preventDefault(),i.close(u.closeReasons.CLICK_OUTSIDE))};n.on("mousedown",r),n.on("mouseup",o),this._removeListeners.push((function(){n.off("mousedown",r),n.off("mouseup",o)}))}},u.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=t.bind(this,this._updatePosition),n=this._$$rAF.throttle(e),r=this,i=function(){n()};this._$window.addEventListener("scroll",i,!0),this._removeListeners.push((function(){r._$window.removeEventListener("scroll",i,!0)}))}},u.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=r.clone()[0],this._bottomFocusTrap=r.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener("focus",t),this._bottomFocusTrap.addEventListener("focus",t),this._removeListeners.push(this._simpleBind((function(){this._topFocusTrap.removeEventListener("focus",t),this._bottomFocusTrap.removeEventListener("focus",t)}),this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},u.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},u.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var e=this.config.animation;if(!e)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var t=this;return this._$q((function(n){var r=t._done(n,t);e.animateOpen(t.panelEl).then(r,(function(){t._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating."),r()}))}))},u.prototype._animateClose=function(){var e=this,t=this.config.animation;return t?this._$q((function(n){var r=function(){e.panelContainer.removeClass("md-panel-is-showing"),e.panelEl.css("transform",""),n(e)};t.animateClose(e.panelEl).then(r,(function(){e._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating."),r()}))})):(this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this))},u.prototype.registerInterceptor=function(e,n){var r=null;if(t.isString(e)?t.isFunction(n)||(r="Interceptor callback must be a function, instead got "+typeof n):r="Interceptor type must be a string, instead got "+typeof e,r)throw new Error("MdPanel: "+r);var i=this._interceptors[e]=this._interceptors[e]||[];return-1===i.indexOf(n)&&i.push(n),this},u.prototype.removeInterceptor=function(e,t){var n=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return n>-1&&this._interceptors[e].splice(n,1),this},u.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},u.prototype._callInterceptors=function(e){var n=this,r=n._$q;return(n._interceptors&&n._interceptors[e]||[]).reduceRight((function(e,i){var o=i&&t.isFunction(i.then)?i:null;return e.then((function(){if(!o)try{o=i(n)}catch(e){o=r.reject(e)}return o}))}),r.resolve(n))},u.prototype._simpleBind=function(e,t){return function(n){return e.apply(t,n)}},u.prototype._done=function(e,t){return function(){e(t)}},u.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e];t.panels.indexOf(this)<0&&t.panels.push(this)},u.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error("mdPanel: The group "+e+" does not exist.");var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);n>-1&&t.panels.splice(n,1)},u.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"},d.xPosition={CENTER:"center",ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"},d.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"},d.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"},d.viewportMargin=8,d.prototype.absolute=function(){return this._absolute=!0,this},d.prototype._setPosition=function(e,n){if(e===d.absPosition.RIGHT||e===d.absPosition.LEFT)this._left=this._right="";else{if(e!==d.absPosition.BOTTOM&&e!==d.absPosition.TOP){var r=Object.keys(d.absPosition).join().toLowerCase();throw new Error("mdPanel: Position must be one of "+r+".")}this._top=this._bottom=""}return this["_"+e]=t.isString(n)?n:"0",this},d.prototype.top=function(e){return this._setPosition(d.absPosition.TOP,e)},d.prototype.bottom=function(e){return this._setPosition(d.absPosition.BOTTOM,e)},d.prototype.start=function(e){var t=this._isRTL?d.absPosition.RIGHT:d.absPosition.LEFT;return this._setPosition(t,e)},d.prototype.end=function(e){var t=this._isRTL?d.absPosition.LEFT:d.absPosition.RIGHT;return this._setPosition(t,e)},d.prototype.left=function(e){return this._setPosition(d.absPosition.LEFT,e)},d.prototype.right=function(e){return this._setPosition(d.absPosition.RIGHT,e)},d.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this},d.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this},d.prototype.center=function(){return this.centerHorizontally().centerVertically()},d.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=m(e),this},d.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error("mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.");return f(d.xPosition,e),f(d.yPosition,t),this._positions.push({x:e,y:t}),this},d.prototype.withOffsetX=function(e){return this._translateX.push(h(e)),this},d.prototype.withOffsetY=function(e){return this._translateY.push(h(e)),this},d.prototype.getTop=function(){return this._top},d.prototype.getBottom=function(){return this._bottom},d.prototype.getLeft=function(){return this._left},d.prototype.getRight=function(){return this._right},d.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()},d.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},d.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var r=function(e,t){var n=getComputedStyle(e[0]||e)[t],r=n.indexOf("("),i=n.lastIndexOf(")"),o={x:0,y:0};if(r>-1&&i>-1){var a=n.substring(r+1,i).split(", ").slice(-2);o.x=parseInt(a[0]),o.y=parseInt(a[1])}return o}(e,this._$mdConstant.CSS.TRANSFORM);t+=r.x,n+=r.y}var i=t+e[0].offsetWidth,o=n+e[0].offsetHeight;return t>=0&&n>=0&&o<=this._$window.innerHeight&&i<=this._$window.innerWidth},d.prototype.getActualPosition=function(){return this._actualPosition},d.prototype._reduceTranslateValues=function(e,n){return n.map((function(n){var r=t.isFunction(n)?h(n(this)):n;return e+"("+r+")"}),this).join(" ")},d.prototype._setPanelPosition=function(e){if(e.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(e);else{if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)}},d.prototype._constrainToViewport=function(e){var t=d.viewportMargin,n=this._top,r=this._left;if(this.getTop()){var i=parseInt(this.getTop()),o=e[0].offsetHeight+i,a=this._$window.innerHeight;i<t?this._top=t+"px":o>a&&(this._top=i-(o-a+t)+"px")}if(this.getLeft()){var s=parseInt(this.getLeft()),c=e[0].offsetWidth+s,l=this._$window.innerWidth;s<t?this._left=t+"px":c>l&&(this._left=s-(c-l+t)+"px")}e.toggleClass("_md-panel-position-adjusted",this._top!==n||this._left!==r)},d.prototype._reverseXPosition=function(e){if(e===d.xPosition.CENTER)return e;var t="start";return e.indexOf(t)>-1?e.replace(t,"end"):e.replace("end",t)},d.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},d.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),r=Math.max(n.width,e[0].clientWidth),i=Math.max(n.height,e[0].clientHeight),o=this._relativeToEl[0].getBoundingClientRect(),a=o.left,s=o.right,c=o.width;switch(this._bidi(t.x)){case d.xPosition.OFFSET_START:this._left=a-r+"px";break;case d.xPosition.ALIGN_END:this._left=s-r+"px";break;case d.xPosition.CENTER:var l=a+.5*c-.5*r;this._left=l+"px";break;case d.xPosition.ALIGN_START:this._left=a+"px";break;case d.xPosition.OFFSET_END:this._left=s+"px"}var u=o.top,p=o.bottom,m=o.height;switch(t.y){case d.yPosition.ABOVE:this._top=u-i+"px";break;case d.yPosition.ALIGN_BOTTOMS:this._top=p-i+"px";break;case d.yPosition.CENTER:var f=u+.5*m-.5*i;this._top=f+"px";break;case d.yPosition.ALIGN_TOPS:this._top=u+"px";break;case d.yPosition.BELOW:this._top=p+"px"}},p.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"},p.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},p.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},p.prototype.duration=function(e){return e&&(t.isNumber(e)?this._openDuration=this._closeDuration=n(e):t.isObject(e)&&(this._openDuration=n(e.open),this._closeDuration=n(e.close))),this._rawDuration=e,this;function n(e){if(t.isNumber(e))return e/1e3}},p.prototype._getPanelAnimationTarget=function(e){return t.isDefined(e.top)||t.isDefined(e.left)?{element:n,bounds:{top:e.top||0,left:e.left||0}}:this._getBoundingClientRect(m(e))},p.prototype.withAnimation=function(e){return this._animationClass=e,this},p.prototype.animateOpen=function(e){var n=this._$mdUtil.dom.animator;this._fixBounds(e);var r={},i=e[0].style.transform||"",o=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case p.animation.SLIDE:e.css("opacity","1"),r={transitionInClass:"_md-panel-animate-enter",transitionOutClass:"_md-panel-animate-leave"};var s=n.calculateSlideToOrigin(e,this._openFrom)||"";o=n.toTransformCss(s+" "+i);break;case p.animation.SCALE:r={transitionInClass:"_md-panel-animate-enter"};var c=n.calculateZoomToOrigin(e,this._openFrom)||"";o=n.toTransformCss(i+" "+c);break;case p.animation.FADE:r={transitionInClass:"_md-panel-animate-enter"};break;default:r=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return r.duration=this._openDuration,n.translate3d(e,o,a,r)},p.prototype.animateClose=function(e){var n=this._$mdUtil.dom.animator,r={},i=e[0].style.transform||"",o=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case p.animation.SLIDE:e.css("opacity","1"),r={transitionInClass:"_md-panel-animate-leave",transitionOutClass:"_md-panel-animate-enter _md-panel-animate-leave"};var s=n.calculateSlideToOrigin(e,this._closeTo)||"";a=n.toTransformCss(s+" "+i);break;case p.animation.SCALE:r={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-scale-out _md-panel-animate-enter _md-panel-animate-leave"};var c=n.calculateZoomToOrigin(e,this._closeTo)||"";a=n.toTransformCss(i+" "+c);break;case p.animation.FADE:r={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave",transitionOutClass:"_md-panel-animate-fade-out _md-panel-animate-enter _md-panel-animate-leave"};break;default:r=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return r.duration=this._closeDuration,n.translate3d(e,o,a,r)},p.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},p.prototype._getBoundingClientRect=function(e){if(e instanceof t.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),t.module("material.components.progressCircular",["material.core"]),function(){function e(e,n,r,i,o,a){var s=e.requestAnimationFrame||e.webkitRequestAnimationFrame||t.noop,c=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame||t.noop,l="determinate",u="indeterminate",d="_md-progress-circular-disabled",p="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(e,n){if(e.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),t.isUndefined(n.mdMode)){var r=n.hasOwnProperty("value")?l:u;n.$set("mdMode",r)}else n.$set("mdMode",n.mdMode.trim());return m}};function m(a,m,$){var E,C,w=m[0],x=t.element(w.querySelector("svg")),A=t.element(w.querySelector("path")),M=n.startIndeterminate,T=n.endIndeterminate,k=0,_=0;function S(t,r,o,c,l,u){var d=++_,p=i.now(),m=r-t,f=v(a.mdDiameter),g=b(f),y=o||n.easeFn,$=c||n.duration,C=-90*(l||0),w=u||100;function x(e){A.attr("stroke-dashoffset",h(f,g,e,w)),A.attr("transform","rotate("+C+" "+f/2+" "+f/2+")")}r===t?x(r):E=s((function n(){var r=e.Math.max(0,e.Math.min(i.now()-p,$));x(y(r,t,m,$)),d===_&&r<$&&(E=s(n))}))}function N(){S(M,T,n.easeFnIndeterminate,n.durationIndeterminate,k,75),k=++k%4}function D(){C||(C=o(N,n.durationIndeterminate,0,!1),N(),m.addClass(p).removeAttr("aria-valuenow"))}function O(){C&&(o.cancel(C),C=null,m.removeClass(p))}r(m),m.toggleClass(d,$.hasOwnProperty("disabled")),a.mdMode===u&&D(),a.$on("$destroy",(function(){O(),E&&c(E)})),a.$watchGroup(["value","mdMode",function(){var e=w.disabled;return!0===e||!1===e?e:t.isDefined(m.attr("disabled"))}],(function(e,t){var n=e[1],r=e[2],i=0,o=0;if(r!==t[2]&&m.toggleClass(d,!!r),r)O();else if(n!==l&&n!==u&&(n=u,$.$set("mdMode",n)),n===u)t[1]===l&&(o=b(i=v(a.mdDiameter)),A.attr("d",f(i,o,!0)),A.attr("stroke-dasharray",y(i,o,75))),D();else{var s=g(e[0]),c=g(t[0]);O(),t[1]===u&&(o=b(i=v(a.mdDiameter)),A.attr("d",f(i,o,!1)),A.attr("stroke-dasharray",y(i,o,100))),m.attr("aria-valuenow",s),S(c,s)}})),a.$watch("mdDiameter",(function(e){var t=v(e),n=b(t),r=g(a.value),i=t/2+"px",o={width:t+"px",height:t+"px"};x[0].setAttribute("viewBox","0 0 "+t+" "+t),x.css(o).css("transform-origin",i+" "+i+" "+i),m.css(o),A.attr("stroke-width",n),A.attr("stroke-linecap","square"),a.mdMode==u?(A.attr("d",f(t,n,!0)),A.attr("stroke-dasharray",y(t,n,75)),A.attr("stroke-dashoffset",h(t,n,1,75))):(A.attr("d",f(t,n,!1)),A.attr("stroke-dasharray",y(t,n,100)),A.attr("stroke-dashoffset",h(t,n,0,100)),S(r,r))}))}function f(e,t,n){var r=e/2,i=t/2,o=r+","+i,a=r-i;return"M"+o+"A"+a+","+a+" 0 1 1 "+(i+","+r)+(n?"":"A"+a+","+a+" 0 0 1 "+o)}function h(e,t,n,r){return $(e,t)*((r-n)/100)}function g(t){return e.Math.max(0,e.Math.min(t||0,100))}function v(e){var t=n.progressSize;if(e){var r=parseFloat(e);return e.lastIndexOf("%")===e.length-1&&(r=r/100*t),r}return t}function b(e){return n.strokeWidth/100*e}function y(e,t,n){return $(e,t)*(n/100)}function $(t,n){return(t-n)*e.Math.PI}}e.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"],t.module("material.components.progressCircular").directive("mdProgressCircular",e)}(),t.module("material.components.progressCircular").provider("$mdProgressCircular",(function(){var e={progressSize:50,strokeWidth:10,duration:100,easeFn:n,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:r,easingPresets:{linearEase:n,materialEase:r}};return{configure:function(n){return e=t.extend(e,n||{})},$get:function(){return e}};function n(e,t,n,r){return n*e/r+t}function r(e,t,n,r){var i=(e/=r)*e,o=i*e;return t+n*(6*o*i+-15*i*i+10*o)}})),function(){function e(e,n,r){var i="determinate",o="indeterminate",a="buffer",s="query",c="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(e,t,n){return e.attr("aria-valuemin",0),e.attr("aria-valuemax",100),e.attr("role","progressbar"),l}};function l(r,l,d){var p;e(l);var m=d.hasOwnProperty("disabled"),f=n.dom.animator.toCss,h=t.element(l[0].querySelector(".md-bar1")),g=t.element(l[0].querySelector(".md-bar2")),v=t.element(l[0].querySelector(".md-container"));function b(){var e=(d.mdMode||"").trim();if(e)switch(e){case i:case o:case a:case s:break;default:e=o}return e}function y(e,r){if(!m&&b()){var i=n.supplant("translateX({0}%) scale({1},1)",[(r-100)/2,r/100]),o=f({transform:i});t.element(e).css(o)}}l.attr("md-mode",b()).toggleClass(c,m),function(){if(t.isUndefined(d.mdMode)){var e=t.isDefined(d.value)?i:o;l.attr("md-mode",e),d.mdMode=e}}(),d.$observe("value",(function(e){var t=u(e);l.attr("aria-valuenow",t),b()!=s&&y(g,t)})),d.$observe("mdBufferValue",(function(e){y(h,u(e))})),d.$observe("disabled",(function(e){m=!0===e||!1===e?!!e:t.isDefined(e),l.toggleClass(c,m),v.toggleClass(p,!m)})),d.$observe("mdMode",(function(e){switch(p&&v.removeClass(p),e){case s:case a:case i:case o:v.addClass(p="md-mode-"+e);break;default:v.addClass(p="md-mode-indeterminate")}}))}function u(e){return Math.max(0,Math.min(e||0,100))}}e.$inject=["$mdTheming","$mdUtil","$log"],t.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",e)}(),function(){n.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"],r.$inject=["$mdAria","$mdUtil","$mdTheming"],t.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",n).directive("mdRadioButton",r);var e=Object.freeze({PREVIOUS:-1,CURRENT:0,NEXT:1});function n(n,r,i,o){return a.prototype={init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);-1!==t&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach((function(e){e()}))},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectCurrent:function(){return c(this.$element,e.CURRENT)},selectNext:function(){return c(this.$element,e.NEXT)},selectPrevious:function(){return c(this.$element,e.PREVIOUS)},setActiveDescendant:function(e){this.$element.attr("aria-activedescendant",e)},isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",a],require:["mdRadioGroup","?ngModel"],link:{pre:function(e,a,c,l){a.addClass("_md"),i(a);var u=l[0],d=l[1]||n.fakeNgModel();function p(){a.hasClass("md-focused")||a.addClass("md-focused")}u.init(d),e.mouseActive=!1,a.attr({role:"radiogroup",tabIndex:a.attr("tabindex")||"0"}).on("keydown",(function(e){var i=e.which||e.keyCode;if(i===r.KEY_CODE.ENTER||e.currentTarget===e.target)switch(i){case r.KEY_CODE.LEFT_ARROW:case r.KEY_CODE.UP_ARROW:e.preventDefault(),u.selectPrevious(),p();break;case r.KEY_CODE.RIGHT_ARROW:case r.KEY_CODE.DOWN_ARROW:e.preventDefault(),u.selectNext(),p();break;case r.KEY_CODE.SPACE:e.preventDefault(),u.selectCurrent();break;case r.KEY_CODE.ENTER:var o=t.element(n.getClosest(a[0],"form"));o.length>0&&o.triggerHandler("submit")}})).on("mousedown",(function(){e.mouseActive=!0,o((function(){e.mouseActive=!1}),100)})).on("focus",(function(){!1===e.mouseActive&&u.$element.addClass("md-focused")})).on("blur",(function(){u.$element.removeClass("md-focused")})),n.nextTick((function(){var e=s(u.$element);e.count()&&!u.$element[0].hasAttribute("aria-activedescendant")&&u.setActiveDescendant(e.first().id)}))}}};function a(e){this._radioButtonRenderFns=[],this.$element=e}function s(e){return n.iterator(e[0].querySelectorAll("md-radio-button"),!0)}function c(n,r){var i,o=s(n);if(o.count()){var a=n[0].querySelector("md-radio-button.md-checked");a?r!==e.PREVIOUS&&r!==e.NEXT||(i=o[r===e.PREVIOUS?"previous":"next"](a,(function(e){return!t.element(e).attr("disabled")}))):i=o.first(),i&&t.element(i).triggerHandler("click")}}}function r(e,t,n){var r="md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:!0,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(i,o,a,s){var c;n(o),function(n){n.attr({id:a.id||"radio_"+t.nextUid(),role:"radio","aria-checked":"false"}),e.expectWithText(n,"aria-label")}(o),o.addClass("md-auto-horizontal-margin"),a.ngValue?t.nextTick(l,!1):l();function l(){if(!s)throw"RadioButton: No RadioGroupController could be found.";s.add(d),a.$observe("value",d),o.on("click",u).on("$destroy",(function(){s.remove(d)}))}function u(e){o[0].hasAttribute("disabled")||s.isDisabled()||i.$apply((function(){s.setViewValue(a.value,e&&e.type)}))}function d(){var e=s.getViewValue()==a.value;e!==c&&(o[0]&&o[0].parentNode&&"md-radio-group"!==o[0].parentNode.nodeName.toLowerCase()&&o.parent().toggleClass(r,e),e&&s.setActiveDescendant(o.attr("id")),c=e,o.attr("aria-checked",e).toggleClass(r,e))}}}}}(),function(){o.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse","$sce"],a.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"],s.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"],l.$inject=["$$interimElementProvider"],c.$inject=["$element"];var r=0,i=t.element('<div class="md-container"><div class="md-icon"></div></div>');function o(e,r,i,o,a,s,c){return{restrict:"E",require:["^?mdInputContainer","mdSelect","ngModel","?^form"],compile:function(l,d){var p=r.parseAttributeBoolean(d.multiple);l.addClass("md-auto-horizontal-margin");var m=t.element("<md-select-value><span></span></md-select-value>");m.append('<span class="md-select-icon" aria-hidden="true"></span>'),m.addClass("md-select-value"),m[0].hasAttribute("id")||m.attr("id","select_value_label_"+r.nextUid());var f=l.find("md-content");f.length||(l.append(t.element("<md-content>").append(l.contents())),f=l.find("md-content"));f.attr("role","listbox"),f.attr("tabindex","-1"),p?f.attr("aria-multiselectable","true"):f.attr("aria-multiselectable","false");d.mdOnOpen&&(l.find("md-content").prepend(t.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),l.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(d.name){var h=t.element('<select class="md-visually-hidden"></select>');h.attr({name:d.name,"aria-hidden":"true",tabindex:"-1"});var g=l.find("md-option");t.forEach(g,(function(e){var n=t.element("<option>"+e.innerHTML+"</option>");e.hasAttribute("ng-value")?n.attr("ng-value",e.getAttribute("ng-value")):e.hasAttribute("value")&&n.attr("value",e.getAttribute("value")),h.append(n)})),h.append('<option ng-value="'+d.ngModel+'" selected></option>'),l.parent().append(h)}var v=p?"multiple":"",b=d.ngModelOptions?r.supplant('ng-model-options="{0}"',[d.ngModelOptions]):"",y='<div class="md-select-menu-container" aria-hidden="true" role="presentation">  <md-select-menu role="presentation" {0} {1}>{2}</md-select-menu></div>';y=r.supplant(y,[v,b,l.html()]),l.empty().append(m),l.append(y),d.tabindex||d.$set("tabindex",0);return function(l,d,p,m){var f,h,g,v,b,y=!0,$=m[0],E=m[1],C=m[2],w=m[3],x=d.find("md-select-value"),A=t.isDefined(p.readonly),M=r.parseAttributeBoolean(p.mdNoAsterisk),T=t.isDefined(p.ariaLabelledby),k=d.find("md-content");if(M&&d.addClass("md-no-asterisk"),$){var _=$.isErrorGetter||function(){return C.$invalid&&(C.$touched||w&&w.$submitted)};if($.input&&d.find("md-select-header").find("input")[0]!==$.input[0])throw new Error("<md-input-container> can only have *one* child <input>, <textarea> or <select> element!");if($.input=d,$.label)$.label.attr("aria-hidden","true"),k.attr("aria-label",$.label.text());else{a.expect(d,"aria-label",d.attr("placeholder"));var S=d.attr("aria-label");S||(S=d.attr("placeholder")),k.attr("aria-label",S)}var N=l.$watch(_,$.setInvalid)}g=function(){var e=t.element(d[0].querySelector(".md-select-menu-container"));return v=l,p.mdContainerClass&&e.addClass(p.mdContainerClass),(b=e.find("md-select-menu").controller("mdSelectMenu")).init(C,p),d.on("$destroy",(function(){e.remove()})),e}(),o(d);var D=C.$render;C.$render=function(){D(),H(),q()};var O=p.$observe("placeholder",C.$render),I=p.$observe("required",(function(e){$&&$.label&&$.label.toggleClass("md-required",e&&!M),d.removeAttr("aria-required"),e?k.attr("aria-required","true"):k.removeAttr("aria-required")}));if(E.setSelectValueText=function(e){var t=e===n||""===e,r=!1;if(E.setIsPlaceholder(!e),p.mdSelectedText&&p.mdSelectedHtml)throw Error("md-select cannot have both `md-selected-text` and `md-selected-html`");if(p.mdSelectedText||p.mdSelectedHtml)e=s(p.mdSelectedText||p.mdSelectedHtml)(l),r=!0;else if(t){e=p.placeholder||($&&$.label?$.label.text():"")||"",r=!0}var i=x.children().eq(0);p.mdSelectedHtml?i.html(c.getTrustedHtml(e)):r?i.text(e):i.html(e),t?(x.attr("aria-hidden","true"),T||d.removeAttr("aria-labelledby")):(x.removeAttr("aria-hidden"),T||d.attr("aria-labelledby",d[0].id+" "+x[0].id))},E.setIsPlaceholder=function(e){e?(x.addClass("md-select-placeholder"),$&&$.label&&$.label.addClass("md-placeholder")):(x.removeClass("md-select-placeholder"),$&&$.label&&$.label.removeClass("md-placeholder"))},!A){d.on("focus",(function(){$&&$.setFocused(!0)})),d.on("blur",(function(e){y&&(y=!1,v._mdSelectIsOpen&&e.stopImmediatePropagation()),$&&$.setFocused(!1),q()}))}E.triggerClose=function(){s(p.mdOnClose)(l)},l.$$postDigest((function(){!function(){var e=d.attr("aria-label")||d.attr("placeholder");!e&&$&&$.label&&(e=$.label.text());a.expect(d,"aria-label",e)}(),H()}));var R=l.$watch((function(){return b.getSelectedLabels()}),H);function H(){b=b||g.find("md-select-menu").controller("mdSelectMenu"),E.setSelectValueText(b.getSelectedLabels())}var P=p.$observe("mdMultiple",(function(e){h&&h();var t=s(e);h=l.$watch((function(){return t(l)}),(function(e,t){var r=g.find("md-select-menu");if(e!==n||t!==n){if(e){var i={multiple:"multiple"};d.attr(i),r.attr(i)}else d.removeAttr("multiple"),r.removeAttr("multiple");d.find("md-content").attr("aria-multiselectable",e?"true":"false"),g&&(b.setMultiple(Boolean(e)),D=C.$render,C.$render=function(){D(),H(),q()},C.$render())}}))})),F=p.$observe("disabled",(function(e){t.isString(e)&&(e=!0),f!==n&&f===e||(f=e,e?d.attr({"aria-disabled":"true"}).removeAttr("tabindex").removeAttr("aria-expanded").removeAttr("aria-haspopup").off("click",V).off("keydown",B):d.attr({tabindex:p.tabindex,"aria-haspopup":"listbox"}).removeAttr("aria-disabled").on("click",V).on("keydown",B))}));p.hasOwnProperty("disabled")||p.hasOwnProperty("ngDisabled")||(d.attr({"aria-disabled":"false"}),d.on("click",V),d.on("keydown",B));var L={role:"button","aria-haspopup":"listbox"};d[0].hasAttribute("id")||(L.id="select_"+r.nextUid());var j="select_container_"+r.nextUid();g.attr("id",j);var U="select_listbox_"+r.nextUid();function q(){r.nextTick((function(){$&&$.setHasValue(b.getSelectedLabels().length>0||(d[0].validity||{}).badInput)}))}function B(e){if(i.isNavigationKey(e))e.preventDefault(),V();else if(u(e,i)){e.preventDefault();var n=b.optNodeForKeyboardSearch(e);if(!n||n.hasAttribute("disabled"))return;var r=t.element(n).controller("mdOption");b.isMultiple||t.forEach(Object.keys(b.selected),(function(e){b.deselect(e)})),b.select(r.hashKey,r.value),b.refreshViewValue()}}function V(){v._mdSelectIsOpen=!0,d.attr("aria-expanded","true"),e.show({scope:v,preserveScope:!0,skipCompile:!0,element:g,target:d[0],selectCtrl:E,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!p.mdOnOpen&&(l.$eval(p.mdOnOpen)||!0)}).finally((function(){v._mdSelectIsOpen=!1,d.removeAttr("aria-expanded"),d.removeAttr("aria-activedescendant"),C.$setTouched()}))}g.find("md-content").attr("id",U),d.find("md-select-menu").length||(L["aria-owns"]=U),d.attr(L),l.$on("$destroy",(function(){I&&I(),F&&F(),h&&h(),P&&P(),R&&R(),O&&O(),N&&N(),d.off("focus"),d.off("blur"),e.destroy().finally((function(){$&&($.setFocused(!1),$.setHasValue(!1),$.input=null),C.$setTouched()}))}))}},controller:function(){}}}function a(e,i,o,a){return s.$inject=["$scope","$attrs","$element"],{restrict:"E",require:["mdSelectMenu"],scope:!1,controller:s,link:{pre:function(e,n,r,o){var s=o[0];function c(n){var r=i.getClosest(n.target,"md-option"),o=r&&t.element(r).data("$mdOptionController");if(r&&o)if(r.hasAttribute("disabled"))n.stopImmediatePropagation();else{var a=s.hashGetter(o.value),c=t.isDefined(s.selected[a]);e.$apply((function(){s.isMultiple?c?s.deselect(a):s.select(a,o.value):c||(t.forEach(Object.keys(s.selected),(function(e){s.deselect(e)})),s.select(a,o.value)),s.refreshViewValue()}))}else n.target&&n.target.parentNode&&"MD-SELECT-HEADER"===n.target.parentNode.tagName&&n.stopImmediatePropagation()}n.addClass("_md"),a(n),n.on("click",c),n.on("keypress",(function(e){13!==e.keyCode&&32!==e.keyCode||c(e)}))}}};function s(o,a,s){var c,l,u,d,p=this,m="";function f(){var e=p.ngModel.$modelValue||p.ngModel.$viewValue||[];if(t.isArray(e)){var n=Object.keys(p.selected),r=e.map(p.hashGetter);n.filter((function(e){return-1===r.indexOf(e)})).forEach(p.deselect),r.forEach((function(t,n){p.select(t,e[n])}))}}function h(){var e=p.ngModel.$viewValue||p.ngModel.$modelValue;Object.keys(p.selected).forEach(p.deselect),p.select(p.hashGetter(e),e)}p.isMultiple=t.isDefined(a.multiple),p.selected={},p.options={},o.$watchCollection((function(){return p.options}),(function(){p.ngModel.$render(),function(){var e,t;if(!s.find("md-optgroup").length)return;for(t=s.find("md-option"),e=0;e<t.length;e++)t[e].setAttribute("aria-setsize",t.length),t[e].setAttribute("aria-posinset",e+1)}()})),p.setMultiple=function(e){var n=p.ngModel;if(c=c||n.$isEmpty,p.isMultiple=e,p.isMultiple){var r=!1,a=function(e){r?f():i.nextTick((function(){f(),r=!0}))};n.$validators["md-multiple"]=s,n.$render=a,o.$watchCollection(p.modelBinding,(function(e){s(e)&&a()})),n.$isEmpty=function(e){return!e||0===e.length}}else delete n.$validators["md-multiple"],n.$render=h;function s(e,n){return t.isArray(e||n||[])}},p.optNodeForKeyboardSearch=function(e){var r,o;for(l&&clearTimeout(l),l=setTimeout((function(){l=n,m="",d=n,u=n}),300),m+=e.key,r=new RegExp("^"+i.sanitize(m),"i"),u||(u=s.find("md-option"),d=new Array(u.length),t.forEach(u,(function(e,t){d[t]=e.textContent.trim()}))),o=0;o<d.length;++o)if(r.test(d[o]))return u[o]},p.init=function(n,s){function c(e){return t.isObject(e)&&!t.isArray(e)?"object_"+(e.$$mdSelectId||(e.$$mdSelectId=++r)):e+""}p.ngModel=n,p.modelBinding=s.ngModel,p.ngModel.$isEmpty=function(e){return!p.options[p.hashGetter(e)]},a.ngModelOptions?p.hashGetter=function(n){var r=e(a.ngModelOptions)(o),i=r&&r.trackBy;return i?e(i)(o,{$value:n}):t.isObject(n)?c(n):n}:p.hashGetter=c,p.setMultiple(p.isMultiple),s.hasOwnProperty("mdSelectOnlyOption")&&i.nextTick((function(){var e=Object.keys(p.options);if(1===e.length){var t=p.options[e[0]];p.deselect(Object.keys(p.selected)[0]),p.select(p.hashGetter(t.value),t.value),p.refreshViewValue(),p.ngModel.$setPristine()}}),!1)},p.setActiveDescendant=function(e){t.isDefined(e)?s.find("md-content").attr("aria-activedescendant",e):s.find("md-content").removeAttr("aria-activedescendant")},p.getSelectedLabels=function(e){var t,n=(e=e||{}).mode||"html",r=i.nodesToArray(s[0].querySelectorAll("md-option[selected]"));return r.length?("html"===n?t=function(e){if(e.hasAttribute("md-option-empty"))return"";var t=e.innerHTML,n=e.querySelector(".md-ripple-container");n&&(t=t.replace(n.outerHTML,""));var r=e.querySelector(".md-container");return r&&(t=t.replace(r.outerHTML,"")),t}:"aria"===n&&(t=function(e){return e.hasAttribute("aria-label")?e.getAttribute("aria-label"):e.textContent}),i.uniq(r.map(t)).join(", ")):""},p.select=function(e,t){var n=p.options[e];n&&n.setSelected(!0,p.isMultiple),p.selected[e]=t},p.deselect=function(e){var t=p.options[e];t&&t.setSelected(!1,p.isMultiple),delete p.selected[e]},p.addOption=function(e,n){if(t.isDefined(p.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value "'+n.value+'" found.');p.options[e]=n,t.isDefined(p.selected[e])&&(p.select(e,n.value),t.isDefined(p.ngModel.$$rawModelValue)&&p.hashGetter(p.ngModel.$$rawModelValue)===e&&p.ngModel.$validate(),p.refreshViewValue())},p.removeOption=function(e){delete p.options[e]},p.refreshViewValue=function(){var e,n=[];for(var r in p.selected)(e=p.options[r])?n.push(e.value):n.push(p.selected[r]);var i=p.isMultiple?n:n[0];(function(e,n){if(p.isMultiple){if(t.isArray(e)){if(e.length!==n.length)return!1;var r=e.map((function(e){return p.hashGetter(e)}));return n.every((function(e){var t=p.hashGetter(e);return r.some((function(e){return e===t}))}))}return!1}return p.hashGetter(e)===p.hashGetter(n)})(p.ngModel.$modelValue,i)||(p.ngModel.$setViewValue(i),p.ngModel.$render())}}}function s(e,n,r){return{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:c,compile:function(e,n){e.append(t.element('<div class="md-text">').append(e.contents())),e.attr("tabindex",n.tabindex||"0"),o(n)||e.attr("md-option-empty","");return a}};function o(e){var t=e.value,n=e.ngValue;return t||n}function a(o,a,s,c){var l=c[0],u=c[1];function d(e,t,n){if(u.hashGetter){var r=u.hashGetter(t,o),i=u.hashGetter(e,o);l.hashKey=i,l.value=e,u.removeOption(r,l),u.addOption(i,l)}else n||o.$$postDigest((function(){d(e,t,!0)}))}r(a),u.isMultiple&&(a.addClass("md-checkbox-enabled"),a.prepend(i.clone())),t.isDefined(s.ngValue)?o.$watch(s.ngValue,(function(e,t){d(e,t),a.removeAttr("aria-checked")})):t.isDefined(s.value)?d(s.value):o.$watch((function(){return a.text().trim()}),d),s.$observe("disabled",(function(e){e?a.attr("tabindex","-1"):a.attr("tabindex","0")})),o.$$postDigest((function(){s.$observe("selected",(function(e){t.isDefined(e)&&("string"==typeof e&&(e=!0),e?(u.isMultiple||u.deselect(Object.keys(u.selected)[0]),u.select(l.hashKey,l.value)):u.deselect(l.hashKey),u.refreshViewValue())}))})),e.attach(o,a),function(){var e={role:"option"};u.isMultiple&&(e["aria-selected"]="false");a[0].hasAttribute("id")||(e.id="select_option_"+n.nextUid());a.attr(e)}(),o.$on("$destroy",(function(){u.removeOption(l.hashKey,l)}))}}function c(e){this.setSelected=function(t,n){t?e.attr({selected:"true","aria-selected":"true"}):t||(e.removeAttr("selected"),n?e.attr("aria-selected","false"):e.removeAttr("aria-selected"))}}function l(n){return r.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],n("$mdSelect").setDefaults({methods:["target"],options:r});function r(n,r,o,a,s,c,l,d,p){var m="$mdSelect.show() expected a target element in options.target but got '{0}'!",f=o.dom.animator,h=r.KEY_CODE;return{parent:"body",themable:!0,onShow:function(e,i,v){return function(){v.loadingAsync&&!v.isRemoved&&(e.$$loadingAsyncDone=!1,s.when(v.loadingAsync).then((function(){e.$$loadingAsyncDone=!0,delete v.loadingAsync})).then((function(){c(b)})))}(),function(e,n){var r=i.find("md-select-menu");if(!n.target)throw new Error(o.supplant(m,[n.target]));t.extend(n,{isRemoved:!1,target:t.element(n.target),parent:t.element(n.parent),selectEl:r,contentEl:i.find("md-content"),optionNodes:r[0].getElementsByTagName("md-option")})}(0,v),v.hideBackdrop=function(e,t,n){n.disableParentScroll&&!o.getClosest(n.target,"MD-DIALOG")?n.restoreScroll=o.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1;n.hasBackdrop&&(n.backdrop=o.createBackdrop(e,"md-select-backdrop md-click-catcher"),d.enter(n.backdrop,p[0].body,null,{duration:0}));return function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}(e,0,v),function(e,t,n){n.parent!==t.parent()&&t.parent().attr("aria-owns",t.find("md-content").attr("id"));return n.parent.append(t),s((function(e,n){try{l(t,{removeClass:"md-leave",duration:0}).start().then(b).then(e)}catch(e){n(e)}}))}(0,i,v).then((function(s){return i.attr("aria-hidden","false"),v.alreadyOpen=!0,v.cleanupInteraction=function(){if(v.isRemoved)return;var e=v.selectEl,t=e.controller("mdSelectMenu")||{};return i.addClass("md-clickable"),v.backdrop&&v.backdrop.on("click",a),e.on("keydown",s),e.on("click",p),function(){v.backdrop&&v.backdrop.off("click",a),e.off("keydown",s),e.off("click",p),i.removeClass("md-clickable"),v.isRemoved=!0};function a(e){e.preventDefault(),e.stopPropagation(),v.restoreFocus=!1,o.nextTick(n.hide,!0)}function s(i){switch(i.preventDefault(),i.stopPropagation(),i.keyCode){case h.UP_ARROW:return d();case h.DOWN_ARROW:return l();case h.SPACE:case h.ENTER:v.focusedNode&&(e.triggerHandler({type:"click",target:v.focusedNode}),i.preventDefault()),p(i);break;case h.TAB:case h.ESCAPE:i.stopPropagation(),i.preventDefault(),v.restoreFocus=!0,o.nextTick(n.hide,!0);break;default:if(u(i,r)){var a=t.optNodeForKeyboardSearch(i);a&&!a.hasAttribute("disabled")&&y(v.focusedNode,a,t)}}}function c(e){var n,r=o.nodesToArray(v.optionNodes),i=r.indexOf(v.focusedNode),a=r[i];do{-1===i?i=0:"next"===e&&i<r.length-1?i++:"prev"===e&&i>0&&i--,(n=r[i]).hasAttribute("disabled")&&(n=null)}while(!n&&i<r.length-1&&i>0);y(a,n,t)}function l(){c("next")}function d(){c("prev")}function p(r){function i(){var e=!1;if(r&&r.currentTarget.children.length>0){var t=r.currentTarget.children[0];if(t.scrollHeight>t.clientHeight&&t.children.length>0)r.pageX-r.currentTarget.getBoundingClientRect().left>t.querySelector("md-option").offsetWidth&&(e=!0)}return e}r&&"click"===r.type&&r.currentTarget!==e[0]||i()||v.focusedNode&&v.focusedNode.hasAttribute&&!v.focusedNode.hasAttribute("disabled")&&(r.preventDefault(),r.stopPropagation(),t.isMultiple||(v.restoreFocus=!0,o.nextTick((function(){n.hide(t.ngModel.$viewValue),v.focusedNode.classList.remove("md-focused")}),!0)))}}(),v.cleanupResizing=function(){var n=function(e,t,n){return function(){if(!n.isRemoved){var r=g(e,t,n),i=r.container,o=r.dropDown;i.element.css(f.toCss(i.styles)),o.element.css(f.toCss(o.styles))}}}(e,i,v),r=t.element(a);return r.on("resize",n),r.on("orientationchange",n),function(){r.off("resize",n),r.off("orientationchange",n)}}(),v.contentEl[0].focus(),s}),v.hideBackdrop);function b(){return s((function(t){if(v.isRemoved)return s.reject(!1);var n=g(e,i,v);n.container.element.css(f.toCss(n.container.styles)),n.dropDown.element.css(f.toCss(n.dropDown.styles)),c((function(){var e;i.addClass("md-active"),n.dropDown.element.css(f.toCss({transform:""})),(e=v.focusedNode)&&!e.hasAttribute("disabled")&&y(null,e,v.selectEl.controller("mdSelectMenu")),t()}))}))}function y(e,t,n){var r=v.contentEl[0];if(t){if(e&&e.classList.remove("md-focused"),t.classList.add("md-focused"),n&&n.setActiveDescendant&&n.setActiveDescendant(t.id),r.scrollHeight>r.clientHeight){var i=r.clientHeight+r.scrollTop,o=t.offsetTop+t.offsetHeight;o>i?r.scrollTop=o-r.clientHeight:t.offsetTop<r.scrollTop&&(r.scrollTop=t.offsetTop)}v.focusedNode=t,n&&n.refreshViewValue&&n.refreshViewValue()}}},onRemove:function(e,t,n){var r=null,i=e.$on("$destroy",(function(){r.end()}));return(n=n||{}).cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),!0===n.$destroy?a():function(){return(r=l(t,{addClass:"md-leave"})).start()}().then(a);function a(){i(),t.removeClass("md-active").attr("aria-hidden","true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),function(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller("mdSelectMenu");t.setSelectValueText(n?n.getSelectedLabels():""),t.triggerClose()}}(n),n.$destroy||(n.restoreFocus?n.target.focus():o.nextTick((function(){n.target.triggerHandler("blur")}),!0))}},hasBackdrop:!0,disableParentScroll:!0};function g(n,r,s){var c,l,u=r[0],d=s.target[0].children[0],m=p[0].body,f=s.selectEl[0],h=s.contentEl[0],g=m.getBoundingClientRect(),v=d.getBoundingClientRect(),b={left:g.left+8,top:8,bottom:g.height-8,right:g.width-8-(o.floatingScrollbars()?16:0)},y=v.top-b.top,$=(v.left,v.left,v.width,b.bottom-(v.top+v.height)),E=g.width-16,C=f.querySelector("md-option[selected]"),w=f.getElementsByTagName("md-option"),x=f.getElementsByTagName("md-optgroup"),A=function(e,t){var n=!1;try{var r=e[0].style.display;e[0].style.display="block",n=t.scrollHeight>t.offsetHeight,e[0].style.display=r}finally{}return n}(r,h);c=(l=s.loadingAsync)&&t.isFunction(l.then)?h.firstElementChild||h:C||(x.length?x[0]:w.length?w[0]:h.firstElementChild||h),h.offsetWidth>E?h.style["max-width"]=E+"px":h.style.maxWidth=null,A&&f.classList.add("md-overflow");var M=c;"MD-OPTGROUP"===(M.tagName||"").toUpperCase()&&(c=M=w[0]||h.firstElementChild||h),s.focusedNode=M,u.style.display="block";var T,k,_,S,N,D,O=f.getBoundingClientRect(),I=(T=c)?{left:T.offsetLeft,top:T.offsetTop,width:T.offsetWidth,height:T.offsetHeight}:{left:0,top:0,width:0,height:0};if(c){var R=a.getComputedStyle(c);I.paddingLeft=parseInt(R.paddingLeft,10)||0,I.paddingRight=parseInt(R.paddingRight,10)||0}if(A){var H=h.offsetHeight/2;h.scrollTop=I.top+I.height/2-H,y<H?h.scrollTop=Math.min(I.top,h.scrollTop+H-y):$<H&&(h.scrollTop=Math.max(I.top+I.height-O.height,h.scrollTop-H+$))}k=v.left+I.left-I.paddingLeft,_=Math.floor(v.top+v.height/2-I.height/2-I.top+h.scrollTop)+2,S=I.left+v.width/2+"px "+(I.top+I.height/2-h.scrollTop)+"px 0px",N=Math.min(v.width+I.paddingLeft+I.paddingRight,E),D=e.getComputedStyle(d)["font-size"];var P=u.getBoundingClientRect(),F=Math.round(100*Math.min(v.width/O.width,1))/100,L=Math.round(100*Math.min(v.height/O.height,1))/100;return{container:{element:t.element(u),styles:{left:Math.floor(i(b.left,k,b.right-N)),top:Math.floor(i(b.top,_,b.bottom-P.height)),"min-width":N,"font-size":D}},dropDown:{element:t.element(f),styles:{transformOrigin:S,transform:s.alreadyOpen?"":o.supplant("scale({0},{1})",[F,L])}}}}}function i(e,t,n){return Math.max(e,Math.min(t,n))}}function u(e,t){var n=String.fromCharCode(e.keyCode),r=e.keyCode<=31;return n&&n.length&&!r&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}t.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",o).directive("mdSelectMenu",a).directive("mdOption",s).directive("mdOptgroup",(function(){return{restrict:"E",compile:function(e,n){r()||i();function r(){return e.parent().find("md-select-header").length}function i(){var r=e.find("label");r.length||(r=t.element("<label>"),e.prepend(r)),r.addClass("md-container-ignore"),r.attr("aria-hidden","true"),n.label&&r.text(n.label),e.attr("aria-label",r.text())}e.attr("role","group")}}})).directive("mdSelectHeader",(function(){return{restrict:"E"}})).provider("$mdSelect",l)}(),function(){function e(e,t){return["$mdUtil","$window",function(n,r){return{restrict:"A",multiElement:!0,link:function(i,o,a){var s=i.$on("$md-resize-enable",(function(){s();var c=o[0],l=c.nodeType===r.Node.ELEMENT_NODE?r.getComputedStyle(c):{};i.$watch(a[e],(function(e){if(!!e===t){n.nextTick((function(){i.$broadcast("$md-resize")}));var r={cachedTransitionStyles:l};n.dom.animator.waitTransitionEnd(o,r).then((function(){i.$broadcast("$md-resize")}))}}))}))}}}]}t.module("material.components.showHide",["material.core"]).directive("ngShow",e("ngShow",!0)).directive("ngHide",e("ngHide",!1))}(),function(){function e(e,r,i,o){var a="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",s={find:function(t,i){var s=e.get(t);if(!s&&!i)return o.error(r.supplant(a,[t||""])),n;return s},waitFor:c};return function(e,n){if(t.isUndefined(e))return s;var o=!0===n,l=s.find(e,o);return!l&&o?s.waitFor(e):!l&&t.isUndefined(n)?function(e,n){var o=function(){return!1},s=function(){return i.when(r.supplant(a,[n||""]))};return t.extend({isLockedOpen:o,isOpen:o,toggle:s,open:s,close:s,onClose:t.noop,then:function(e){return c(n).then(e||t.noop)}},e)}(s,e):l};function c(t){return e.when(t).catch(o.error)}}function r(e,r,i,o,a,s,c,l,u,d,p,m,f){return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",compile:function(e){return e.addClass("md-closed").attr("tabIndex","-1"),h}};function h(c,h,g,v){var b,y,$,E,C,w=null,x=null,A=d.when(!0),M=l(g.mdIsLockedOpen),T=t.element(m);function k(e){return e.keyCode===i.KEY_CODE.ESCAPE?_(e):d.when(!0)}function _(e){return e.preventDefault(),v.close()}g.mdDisableScrollTarget&&((w=p[0].querySelector(g.mdDisableScrollTarget))?w=t.element(w):u.warn(r.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',{selector:g.mdDisableScrollTarget}))),w||(w=h.parent()),g.hasOwnProperty("mdDisableBackdrop")||(y=r.createBackdrop(c,"md-sidenav-backdrop md-opaque ng-enter")),g.hasOwnProperty("mdDisableCloseEvents")&&($=!0),h.addClass("_md"),o(h),y&&o.inherit(y,h),h.on("$destroy",(function(){y&&y.remove(),v.destroy()})),c.$on("$destroy",(function(){y&&y.remove()})),c.$watch((function(){return M(c.$parent,{$mdMedia:e})}),(function(e,t){c.isLockedOpen=e,e===t?h.toggleClass("md-locked-open",!!e):s[e?"addClass":"removeClass"](h,"md-locked-open");y&&y.toggleClass("md-locked-open",!!e)})),c.$watch("isOpen",(function(e){var i,o=r.findFocusTarget(h)||h,l=h.parent();$||(l[e?"on":"off"]("keydown",k),y&&y[e?"on":"off"]("click",_));i=function(e,t){var n=h[0],r=e[0].scrollTop;if(t&&r){C={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:r+"px",bottom:"auto",height:e[0].clientHeight+"px"};h.css(i),y.css(i)}if(!t&&C)return function(){n.style.top=C.top,n.style.bottom=C.bottom,n.style.height=C.height,y[0].style.top=null,y[0].style.bottom=null,y[0].style.height=null,C=null}}(l,e),e&&(x=p[0].activeElement,E=a.getLastInteractionType());return function(e){e&&!b?(b=w.css("overflow"),w.css("overflow","hidden")):t.isDefined(b)&&(w.css("overflow",b),b=n)}(e),A=d.all([e&&y?s.enter(y,l):y?s.leave(y):d.when(!0),s[e?"removeClass":"addClass"](h,"md-closed")]).then((function(){c.isOpen&&(f((function(){T.triggerHandler("resize")})),o&&o.focus()),i&&i()}))})),v.$toggleOpen=function(e){return c.isOpen===e?d.when(!0):(c.isOpen&&v.onCloseCb&&v.onCloseCb(),d((function(t){c.isOpen=e,r.nextTick((function(){A.then((function(e){!c.isOpen&&x&&"keyboard"===E&&(x.focus(),x=null),t(e)}))}))})))}}}function i(e,t,n,r,i){var o=this;o.isOpen=function(){return!!e.isOpen},o.isLockedOpen=function(){return!!e.isLockedOpen},o.onClose=function(e){return o.onCloseCb=e,o},o.open=function(){return o.$toggleOpen(!0)},o.close=function(){return o.$toggleOpen(!1)},o.toggle=function(){return o.$toggleOpen(!e.isOpen)},o.$toggleOpen=function(t){return r.when(e.isOpen=t)};var a=t.mdComponentId,s=a&&a.indexOf(i.startSymbol())>-1,c=s?i(a)(e.$parent):a;o.destroy=n.register(o,c),s&&t.$observe("mdComponentId",(function(e){e&&e!==o.$$mdHandle&&(o.destroy(),o.destroy=n.register(o,e))}))}e.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"],r.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction","$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"],i.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"],t.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",e).directive("mdSidenav",r).controller("$mdSidenavController",i)}(),function(){e.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"],t.module("material.components.slider",["material.core"]).directive("mdSlider",e).directive("mdSliderContainer",(function(){return{controller:function(){},compile:function(e){var r=e.find("md-slider");if(r)return r.attr("md-vertical")!==n&&e.attr("md-vertical",""),r.attr("flex")||r.attr("flex",""),function(e,n,r,i){function o(e){n.children().attr("disabled",e),n.find("input").attr("disabled",e)}n.addClass("_md");var a,s=t.noop;r.disabled?o(!0):r.ngDisabled&&(s=e.$watch(r.ngDisabled,(function(e){o(e)}))),e.$on("$destroy",(function(){s()})),i.fitInputWidthToTextLength=function(e){var t=n[0].querySelector("md-input-container");if(t){var r=getComputedStyle(t),i=parseInt(r.minWidth),o=parseInt(r.paddingLeft)+parseInt(r.paddingRight);a=a||parseInt(r.maxWidth);var s=Math.max(a,i+o+i/2*e);t.style.maxWidth=s+"px"}}}}}}));function e(e,n,r,i,o,a,s,c,l,u){return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',compile:function(e,n){var i=t.element(e[0].getElementsByClassName("md-slider-wrapper")),o=n.tabindex||0;i.attr("tabindex",o),(n.disabled||n.ngDisabled)&&i.attr("tabindex",-1);return i.attr("role","slider"),r.expect(e,"aria-label"),d}};function d(r,d,p,m){a(d);var f=m[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEach((function(e){e()}))},$parsers:[],$formatters:[],$viewChangeListeners:[]},h=m[1],g=(t.element(i.getClosest(d,"_md-slider-container",!0)),p.ngDisabled?t.bind(null,c(p.ngDisabled),r.$parent):function(){return d[0].hasAttribute("disabled")}),v=t.element(d[0].querySelector(".md-thumb")),b=t.element(d[0].querySelector(".md-thumb-text")),y=v.parent(),$=t.element(d[0].querySelector(".md-track-container")),E=t.element(d[0].querySelector(".md-track-fill")),C=t.element(d[0].querySelector(".md-track-ticks")),w=t.element(d[0].getElementsByClassName("md-slider-wrapper")),x=(t.element(d[0].getElementsByClassName("md-slider-content")),i.throttle(U,5e3)),A=t.isDefined(p.mdVertical),M=t.isDefined(p.mdDiscrete),T=t.isDefined(p.mdInvert);t.isDefined(p.min)?p.$observe("min",H):H(0),t.isDefined(p.max)?p.$observe("max",P):P(100),t.isDefined(p.step)?p.$observe("step",F):F(1),t.isDefined(p.round)?p.$observe("round",L):L(3);t.noop;function k(){U(),z()}p.ngDisabled&&r.$parent.$watch(p.ngDisabled,(function(){d.attr("aria-disabled",!!g())})),s.register(w,"drag",{horizontal:!A}),r.mouseActive=!1,w.on("keydown",(function(e){if(g())return;var t,n=o.KEY_CODE;switch(e.keyCode){case n.DOWN_ARROW:case n.LEFT_ARROW:e.preventDefault(),t=-N;break;case n.UP_ARROW:case n.RIGHT_ARROW:e.preventDefault(),t=N;break;case n.PAGE_DOWN:e.preventDefault(),t=10*-N;break;case n.PAGE_UP:e.preventDefault(),t=10*N;break;case n.HOME:e.preventDefault(),e.stopPropagation(),B(_);break;case n.END:e.preventDefault(),e.stopPropagation(),B(S)}t&&(t=T?-t:t,(e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),B(f.$viewValue+t))})).on("mousedown",(function(){(function(){if(!M||g())return;if(t.isUndefined(N))return;if(N<=0){var e="Slider step value must be greater than zero when in discrete mode";throw l.error(e),new Error(e)}var r=Math.floor((S-_)/N);O||(O=t.element("<canvas>").css("position","absolute"),C.append(O),I=O[0].getContext("2d"));var i,o=q();!o||o.height||o.width||(U(),o=j);O[0].width=o.width,O[0].height=o.height;for(var a=0;a<=r;a++){var s=n.getComputedStyle(C[0]);I.fillStyle=s.color||"black",i=Math.floor((A?o.height:o.width)*(a/r)),I.fillRect(A?0:i-1,A?i-1:0,A?o.width:2,A?2:o.height)}})(),r.mouseActive=!0,w.removeClass("md-focused"),u((function(){r.mouseActive=!1}),100)})).on("focus",(function(){!1===r.mouseActive&&w.addClass("md-focused")})).on("blur",(function(){w.removeClass("md-focused"),d.removeClass("md-active"),function(){if(O&&I){var e=q();I.clearRect(0,0,e.width,e.height)}}()})).on("$md.pressdown",(function(e){if(g())return;d.addClass("md-active"),d[0].focus(),U();var t=W(K(Q(J(A?e.srcEvent.clientY:e.srcEvent.clientX))));r.$apply((function(){V(t),Y(Z(t))}))})).on("$md.pressup",(function(e){if(g())return;d.removeClass("md-dragging");var t=W(K(Q(J(A?e.srcEvent.clientY:e.srcEvent.clientX))));r.$apply((function(){V(t),z()}))})).on("$md.dragstart",(function(e){if(g())return;G=!0,e.stopPropagation(),d.addClass("md-dragging"),X(e)})).on("$md.drag",(function(e){if(!G)return;e.stopPropagation(),X(e)})).on("$md.dragend",(function(e){if(!G)return;e.stopPropagation(),G=!1})),setTimeout(k,0);var _,S,N,D,O,I,R=e.throttle(k);function H(e){_=parseFloat(e),f.$viewValue=W(f.$modelValue,_,S),w.attr("aria-valuemin",e),k()}function P(e){S=parseFloat(e),f.$viewValue=W(f.$modelValue,_,S),w.attr("aria-valuemax",e),k()}function F(e){N=parseFloat(e)}function L(e){D=W(parseInt(e),0,6)}t.element(n).on("resize",R),r.$on("$destroy",(function(){t.element(n).off("resize",R)})),f.$render=z,f.$viewChangeListeners.push(z),f.$formatters.push(W),f.$formatters.push(K);var j={};function U(){j=$[0].getBoundingClientRect()}function q(){return x(),j}function B(e){r.$evalAsync((function(){V(e)}))}function V(e){f.$setViewValue(W(K(e)))}function z(){isNaN(f.$viewValue)&&(f.$viewValue=f.$modelValue),f.$viewValue=W(f.$viewValue);var e=Z(f.$viewValue);r.modelValue=f.$viewValue,w.attr("aria-valuenow",f.$viewValue),Y(e),b.text(f.$viewValue)}function W(e,n,r){if(t.isNumber(e))return n=t.isNumber(n)?n:_,r=t.isNumber(r)?r:S,Math.max(n,Math.min(r,e))}function K(e){if(t.isNumber(e)){var n=Math.round((e-_)/N)*N+_;return n=Math.round(n*Math.pow(10,D))/Math.pow(10,D),h&&h.fitInputWidthToTextLength&&i.debounce((function(){h.fitInputWidthToTextLength(n.toString().length)}),100)(),n}}function Y(e){var t;t=e;var n=100*(e=Math.max(0,Math.min(t||0,1)))+"%",r=T?100*(1-e)+"%":n;A?y.css("bottom",n):i.bidiProperty(y,"left","right",n),E.css(A?"height":"width",r),d.toggleClass(T?"md-max":"md-min",0===e),d.toggleClass(T?"md-min":"md-max",1===e)}U();var G=!1;function X(e){var t,n;M?(t=A?e.srcEvent.clientY:e.srcEvent.clientX,n=W(K(Q(J(t)))),Y(J(t)),b.text(n)):function(e){r.$evalAsync((function(){V(Q(J(e)))}))}(A?e.srcEvent.clientY:e.srcEvent.clientX)}function J(e){var t=(e-(A?j.top:j.left))/(A?j.height:j.width);return!A&&i.isRtl(p)&&(t=1-t),Math.max(0,Math.min(1,A?1-t:t))}function Q(e){return _+(T?1-e:e)*(S-_)}function Z(e){var t=(e-_)/(S-_);return T?1-t:t}}}}(),function(){function e(e,t,r,i){var o=r.checkStickySupport();return function(a,s,c){var l=s.controller("mdContent");if(l)if(o)s.css({position:o,top:0,"z-index":2});else{var u=l.$element.data("$$sticky");u||(u=function(i){var o,a=i.$element,s=t.throttle(l);return function(e){var n,i,o=200;function a(){+r.now()-i>o?(n=!1,e.triggerHandler("$scrollend")):(e.triggerHandler("$scroll"),t.throttle(a))}e.on("scroll touchmove",(function(){n||(n=!0,t.throttle(a),e.triggerHandler("$scrollstart")),e.triggerHandler("$scroll"),i=+r.now()}))}(a),a.on("$scrollstart",s),a.on("$scroll",d),o={prev:null,current:null,next:null,items:[],add:c,refreshElements:l};function c(e,t){t.addClass("md-sticky-clone");var n={element:e,clone:t};return o.items.push(n),r.nextTick((function(){a.prepend(n.clone)})),s(),function(){o.items.forEach((function(t,n){t.element[0]===e[0]&&(o.items.splice(n,1),t.clone.remove())})),s()}}function l(){var e;o.items.forEach(u),o.items=o.items.sort((function(e,t){return e.top<t.top?-1:1}));for(var t=a.prop("scrollTop"),n=o.items.length-1;n>=0;n--)if(t>o.items[n].top){e=o.items[n];break}p(e)}function u(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==a[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop("offsetHeight");var i=r.floatingScrollbars()?"0":n;r.bidi(e.clone,"margin-left",e.left,i),r.bidi(e.clone,"margin-right",i,e.right)}function d(){var e=a.prop("scrollTop"),t=e>(d.prevScrollTop||0);if(d.prevScrollTop=e,0!==e){if(t){if(o.next&&o.next.top<=e)return void p(o.next);if(o.current&&o.next&&o.next.top-e<=o.next.height)return void f(o.current,e+(o.next.top-o.next.height-e))}if(!t){if(o.current&&o.prev&&e<o.current.top)return void p(o.prev);if(o.next&&o.current&&e>=o.next.top-o.current.height)return void f(o.current,e+(o.next.top-e-o.current.height))}o.current&&f(o.current,e)}else p(null)}function p(e){if(o.current!==e){o.current&&(f(o.current,null),m(o.current,null)),e&&m(e,"active"),o.current=e;var t=o.items.indexOf(e);o.next=o.items[t+1],o.prev=o.items[t-1],m(o.next,"next"),m(o.prev,"prev")}}function m(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr("sticky-prev-state",e.state),e.element.attr("sticky-prev-state",e.state)),e.clone.attr("sticky-state",t),e.element.attr("sticky-state",t),e.state=t)}function f(t,i){t&&(null===i||i===n?t.translateY&&(t.translateY=null,t.clone.css(e.CSS.TRANSFORM,"")):(t.translateY=i,r.bidi(t.clone,e.CSS.TRANSFORM,"translate3d("+t.left+"px,"+i+"px,0)","translateY("+i+"px)")))}}(l),l.$element.data("$$sticky",u));var d=c||i(s.clone())(a),p=u.add(s,d);a.$on("$destroy",p)}}}e.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"],t.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",e)}(),function(){function e(e,n,r,i,o){return{restrict:"E",replace:!0,transclude:!0,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(a,s,c,l,u){r(s),s.addClass("_md"),i.prefixer().removeAttribute(s,"ng-repeat");var d=s[0].outerHTML;function p(e){return t.element(e[0].querySelector(".md-subheader-content"))}c.$set("role","heading"),o.expect(s,"aria-level","2"),u(a,(function(e){p(s).append(e)})),s.hasClass("md-no-sticky")||u(a,(function(t){var r=n('<div class="md-subheader-wrapper" aria-hidden="true">'+d+"</div>")(a);i.nextTick((function(){p(r).append(t)})),e(a,s,r)}))}}}e.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"],t.module("material.components.subheader",["material.core","material.components.sticky"]).directive("mdSubheader",e)}(),function(){function e(e){r.$inject=["$parse"];var t="md"+e,n="$md."+e.toLowerCase();return r;function r(e){return{restrict:"A",link:function(r,i,o){var a=e(o[t]);i.on(n,(function(e){var t=e.currentTarget;r.$applyAsync((function(){a(r,{$event:e,$target:{current:t}})}))}))}}}}t.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",e("SwipeLeft")).directive("mdSwipeRight",e("SwipeRight")).directive("mdSwipeUp",e("SwipeUp")).directive("mdSwipeDown",e("SwipeDown"))}(),function(){function e(e,n,r,i,o,a,s){var c=e[0];return{restrict:"E",priority:r.BEFORE_NG_ARIA,transclude:!0,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(e,l){var u=c.compile(e,l).post;return e.addClass("md-dragging"),function(e,c,l,d){d[0];var p=d[1]||n.fakeNgModel(),m=(d[2],null);null!=l.disabled?m=function(){return!0}:l.ngDisabled&&(m=i(l.ngDisabled));var f,h=t.element(c[0].querySelector(".md-thumb-container")),g=t.element(c[0].querySelector(".md-container")),v=t.element(c[0].querySelector(".md-label"));o((function(){c.removeClass("md-dragging")})),u(e,c,l,d),m&&e.$watch(m,(function(e){c.attr("tabindex",e?-1:0)})),l.$observe("mdInvert",(function(e){var t=n.parseAttributeBoolean(e);t?c.prepend(v):c.prepend(g),c.toggleClass("md-inverted",t)})),a.register(g,"drag"),g.on("$md.dragstart",(function(t){if(m&&m(e))return;t.stopPropagation(),c.addClass("md-dragging"),f={width:h.prop("offsetWidth")}})).on("$md.drag",(function(e){if(!f)return;e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/f.width,n=p.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),h.css(r.CSS.TRANSFORM,"translate3d("+100*n+"%,0,0)"),f.translate=n})).on("$md.dragend",(function(t){if(!f)return;t.stopPropagation(),c.removeClass("md-dragging"),h.css(r.CSS.TRANSFORM,""),(p.$viewValue?f.translate<.5:f.translate>.5)&&(n=!p.$viewValue,e.$apply((function(){p.$setViewValue(n),p.$render()})));var n;f=null,e.skipToggle=!0,s((function(){e.skipToggle=!1}),1)}))}}}}e.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"],t.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",e)}(),t.module("material.components.tabs",["material.core","material.components.icon"]),t.module("material.components.tabs").service("MdTabsPaginationService",(function(){return{decreasePageOffset:function(t,n){var r,i,o=t.canvas,a=e(t);for(r=0;r<a.length;r++)if(a[r]>=n){i=a[r];break}return Math.max(0,i-o.clientWidth)},increasePageOffset:function(n,r){var i,o,a=n.canvas,s=t(n)-a.clientWidth,c=e(n);for(i=0;c.length,c[i]<=r+a.clientWidth;i++)o=c[i];return Math.min(s,o)},getTabOffsets:e,getTotalTabsWidth:t};function e(e){var t,n,r=0,i=[];for(t=0;t<e.tabs.length;t++)n=e.tabs[t],i.push(r),r+=n.offsetWidth;return i}function t(e){var t,n=0;for(t=0;t<e.tabs.length;t++)n+=e.tabs[t].offsetWidth;return n}})),t.module("material.components.tabs").directive("mdTab",(function(){return{require:"^?mdTabs",terminal:!0,compile:function(r,i){var o=n(r,"md-tab-label"),a=n(r,"md-tab-body");if(0===o.length&&(o=t.element("<md-tab-label></md-tab-label>"),i.label?o.text(i.label):o.append(r.contents()),0===a.length)){var s=r.contents().detach();(a=t.element("<md-tab-body></md-tab-body>")).append(s)}return r.append(o),a.html()&&r.append(a),e},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}};function e(e,r,i,o){if(o){var a=o.getTabElementIndex(r),s=n(r,"md-tab-body").remove(),c=n(r,"md-tab-label").remove(),l=o.insertTab({scope:e,parent:e.$parent,index:a,element:r,template:s.html(),label:c.html()},a);e.select=e.select||t.noop,e.deselect=e.deselect||t.noop,e.$watch("active",(function(e){e&&o.select(l.getIndex(),!0)})),e.$watch("disabled",(function(){o.refreshIndex()})),e.$watch((function(){return o.getTabElementIndex(r)}),(function(e){l.index=e,o.updateTabOrder()})),e.$on("$destroy",(function(){o.removeTab(l)}))}}function n(e,n){for(var r=e[0].children,i=0,o=r.length;i<o;i++){var a=r[i];if(a.tagName===n.toUpperCase())return t.element(a)}return t.element()}})),t.module("material.components.tabs").directive("mdTabItem",(function(){return{require:"^?mdTabs",link:function(e,t,n,r){r&&r.attachRipple(e,t)}}})),t.module("material.components.tabs").directive("mdTabLabel",(function(){return{terminal:!0}})),function(){function e(e){return{restrict:"A",compile:function(t,n){var r=e(n.mdTabScroll,null,!0);return function(e,t){t.on("wheel",(function(t){e.$apply((function(){r(e,{$event:t})}))}))}}}}e.$inject=["$parse"],t.module("material.components.tabs").directive("mdTabScroll",e)}(),function(){function e(e,r,i,o,a,s,c,l,u,d,p,m,f){var h=this,g=!1,v=[],b=!1,y=!1;function $(e,t){var r=l.$normalize("md-"+e);function i(t){h[e]="false"!==t}t&&F(e,t,n),l.hasOwnProperty(r)&&i(l[r]),l.$observe(r,i)}function E(){b=!0,t.element(i).off("resize",D)}function C(){var e=R();t.element(e.wrapper).toggleClass("md-stretch-tabs",function(){switch(h.stretchTabs){case"always":return!0;case"never":return!1;default:return!h.shouldPaginate&&i.matchMedia("(max-width: 600px)").matches}}()),K()}function w(){h.shouldCenterTabs=H()}function x(e,n){if(e!==n){var r=R();t.forEach(r.tabs,(function(t){t.style.maxWidth=e+"px"})),t.forEach(r.dummies,(function(t){t.style.maxWidth=e+"px"})),s.nextTick(h.updateInkBarStyles)}}function A(e,t){e!==t&&(h.maxTabWidth=U(),h.shouldCenterTabs=H(),s.nextTick((function(){h.maxTabWidth=U(),V(h.selectedIndex)})))}function M(e){r[e?"removeClass":"addClass"]("md-no-tab-content")}function T(n){var r=(h.shouldCenterTabs||G()?"":"-")+n+"px";r=r.replace("--",""),t.element(R().paging).css(o.CSS.TRANSFORM,"translate("+r+", 0)"),e.$broadcast("$mdTabsPaginationChanged")}function k(e,t){e!==t&&R().tabs[e]&&(V(),B())}function _(t,n){t!==n&&(h.selectedIndex=P(t),h.lastSelectedIndex=n,h.updateInkBarStyles(),W(),V(t),e.$broadcast("$mdTabsChanged"),h.tabs[n]&&h.tabs[n].scope.deselect(),h.tabs[t]&&h.tabs[t].scope.select())}function S(){S.watcher||(S.watcher=e.$watch((function(){s.nextTick((function(){S.watcher&&r.prop("offsetParent")&&(S.watcher(),S.watcher=null,D())}),!1)})))}function N(e,t){g||(h.focusIndex=h.selectedIndex=e),t&&h.noSelectClick||s.nextTick((function(){h.tabs[e].element.triggerHandler("click")}),!1)}function D(){h.lastSelectedIndex=h.selectedIndex,h.offsetLeft=Y(h.offsetLeft),s.nextTick((function(){h.updateInkBarStyles(),L()}))}function O(e){t.element(R().inkBar).toggleClass("ng-hide",e)}function I(e){r.toggleClass("md-dynamic-height",e)}function R(){var e={},t=r[0];return e.wrapper=t.querySelector("md-tabs-wrapper"),e.canvas=e.wrapper.querySelector("md-tabs-canvas"),e.paging=e.canvas.querySelector("md-pagination-wrapper"),e.inkBar=e.paging.querySelector("md-ink-bar"),e.nextButton=t.querySelector("md-next-button"),e.prevButton=t.querySelector("md-prev-button"),e.contents=t.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),e.tabs=e.paging.querySelectorAll("md-tab-item"),e.dummies=e.canvas.querySelectorAll("md-dummy-tab"),e}function H(){return h.centerTabs&&!h.shouldPaginate}function P(e){if(-1===e)return-1;var t,n,r=Math.max(h.tabs.length-e,e);for(t=0;t<=r;t++){if((n=h.tabs[e+t])&&!0!==n.scope.disabled)return n.getIndex();if((n=h.tabs[e-t])&&!0!==n.scope.disabled)return n.getIndex()}return e}function F(e,t,n){Object.defineProperty(h,e,{get:function(){return n},set:function(e){var r=n;n=e,t&&t(e,r)}})}function L(){h.maxTabWidth=U(),h.shouldPaginate=function(){var e;if(h.noPagination||!y)return!1;var i=r.prop("clientWidth");return t.forEach(R().tabs,(function(e){i-=e.offsetWidth})),e=i<0,s.msie&&(R().paging.style.width=e?"999999px":n),e}()}function j(e){var n=0;return t.forEach(e,(function(e){n+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)})),Math.ceil(n)}function U(){var e=R().canvas.clientWidth;return Math.max(0,Math.min(e-1,264))}function q(e,t){var n,r=t?"focusIndex":"selectedIndex",i=h[r];for(n=i+e;h.tabs[n]&&h.tabs[n].scope.disabled;n+=e);n=(i+e+h.tabs.length)%h.tabs.length,h.tabs[n]&&(h[r]=n)}function B(){h.styleTabItemFocus="keyboard"===p.getLastInteractionType();var e=R().tabs[h.focusIndex];e&&e.focus()}function V(e){var n=R();if(t.isNumber(e)||(e=h.focusIndex),n.tabs[e]&&!h.shouldCenterTabs){var r=n.tabs[e],i=r.offsetLeft,o=r.offsetWidth+i;if(0!==e)if(G()){var a=j(Array.prototype.slice.call(n.tabs,0,e)),s=j(Array.prototype.slice.call(n.tabs,0,e+1));h.offsetLeft=Math.min(h.offsetLeft,Y(a)),h.offsetLeft=Math.max(h.offsetLeft,Y(s-n.canvas.clientWidth))}else h.offsetLeft=Math.max(h.offsetLeft,Y(o-n.canvas.clientWidth+32)),h.offsetLeft=Math.min(h.offsetLeft,Y(i));else h.offsetLeft=0}}function z(){h.selectedIndex=P(h.selectedIndex),h.focusIndex=P(h.focusIndex)}function W(){if(!h.dynamicHeight)return r.css("height","");if(!h.tabs.length)return v.push(W);var e=R(),t=e.contents[h.selectedIndex],i=t?t.offsetHeight:0,o=e.wrapper.offsetHeight,a=i+o,l=r.prop("clientHeight");if(l!==a){"bottom"===r.attr("md-align-tabs")&&(l-=o,a-=o,r.attr("md-border-bottom")!==n&&++l),g=!0;var u={height:l+"px"},d={height:a+"px"};r.css(u),c(r,{from:u,to:d,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done((function(){r.css({transition:"none",height:""}),s.nextTick((function(){r.css("transition","")})),g=!1}))}}function K(e,n){if(!h.noInkBar){var i=R();if(i.tabs[h.selectedIndex])if(h.tabs.length)if(r.prop("offsetParent")){var o=h.selectedIndex,a=i.paging.offsetWidth,s=i.tabs[o],c=s.offsetLeft,l=a-c-s.offsetWidth;if(h.shouldCenterTabs){var u=j(i.tabs);a>u&&e!==a&&n!==u&&m(K,0,!0,a,u)}!function(){var e=R(),n=h.selectedIndex,r=h.lastSelectedIndex,i=t.element(e.inkBar);if(!t.isNumber(r))return;i.toggleClass("md-left",n<r).toggleClass("md-right",n>r)}(),t.element(i.inkBar).css({left:c+"px",right:l+"px"})}else S();else v.push(h.updateInkBarStyles);else t.element(i.inkBar).css({left:"auto",right:"auto"})}}function Y(e){var t=R();if(!t.tabs.length||!h.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],r=n.offsetLeft+n.offsetWidth;return G()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),e=Math.max(0,e)):(e=Math.max(0,e),e=Math.min(r-t.canvas.clientWidth,e)),e}function G(){return s.isRtl(l)}h.$onInit=function(){(function(e,t){var n=l.$normalize("md-"+e);t&&F(e,t);l.$observe(n,(function(t){h[e]=t}))})("stretchTabs",C),F("focusIndex",k,h.selectedIndex||0),F("offsetLeft",T,0),F("hasContent",M,!1),F("maxTabWidth",x,U()),F("shouldPaginate",A,!1),$("noInkBar",O),$("dynamicHeight",I),$("noPagination"),$("swipeContent"),$("autoselect"),$("noSelectClick"),$("centerTabs",w),$("enableDisconnect"),h.scope=e,h.parent=e.$parent,h.tabs=[],h.lastSelectedIndex=null,h.hasFocus=!1,h.styleTabItemFocus=!1,h.shouldCenterTabs=H(),h.tabContentPrefix="tab-content-",h.navigationHint="Use the left and right arrow keys to navigate between tabs",h.selectedIndex=h.selectedIndex||0,n=l.$mdTabsTemplate,o=t.element(r[0].querySelector("md-tab-data")),o.html(n),u(o.contents())(h.parent),delete l.$mdTabsTemplate,e.$watch("$mdTabsCtrl.selectedIndex",_),t.element(i).on("resize",D),e.$on("$destroy",E),d(r),s.nextTick((function(){W(),V(),K(),h.tabs[h.selectedIndex]&&h.tabs[h.selectedIndex].scope.select(),y=!0,L()}));var n,o},h.updatePagination=s.debounce(L,100),h.redirectFocus=B,h.attachRipple=function(e,n){var r=R(),i={colorElement:t.element(r.inkBar)};a.attach(e,n,i)},h.insertTab=function(e,n){var i=y,o={getIndex:function(){return h.tabs.indexOf(a)},isActive:function(){return this.getIndex()===h.selectedIndex},isLeft:function(){return this.getIndex()<h.selectedIndex},isRight:function(){return this.getIndex()>h.selectedIndex},shouldRender:function(){return h.dynamicHeight||this.isActive()},hasFocus:function(){return h.styleTabItemFocus&&h.hasFocus&&this.getIndex()===h.focusIndex},id:s.nextUid(),hasContent:!(!e.template||!e.template.trim())},a=t.extend(o,e);t.isDefined(n)?h.tabs.splice(n,0,a):h.tabs.push(a);return function(){v.forEach((function(e){s.nextTick(e)})),v=[]}(),function(){var e,t=!1;for(e=0;e<h.tabs.length;e++)if(h.tabs[e].hasContent){t=!0;break}h.hasContent=t}(),s.nextTick((function(){L(),function(e){if(e.hasContent){var n=r[0].querySelectorAll('[md-tab-id="'+e.id+'"]');t.element(n).attr("aria-controls",h.tabContentPrefix+e.id)}}(a),i&&h.autoselect&&s.nextTick((function(){s.nextTick((function(){N(h.tabs.indexOf(a))}))}))})),a},h.removeTab=function(e){if(b)return;var t=h.selectedIndex,n=h.tabs.splice(e.getIndex(),1)[0];z(),h.selectedIndex===t&&(n.scope.deselect(),h.tabs[h.selectedIndex]&&h.tabs[h.selectedIndex].scope.select());s.nextTick((function(){L(),h.offsetLeft=Y(h.offsetLeft)}))},h.select=N,h.scroll=function(e){if(!h.shouldPaginate)return;e.preventDefault(),e.deltaY?h.offsetLeft=Y(h.offsetLeft+e.deltaY):e.deltaX&&(h.offsetLeft=Y(h.offsetLeft+e.deltaX))},h.nextPage=function(){if(!h.canPageForward())return;var e=f.increasePageOffset(R(),h.offsetLeft);h.offsetLeft=Y(e)},h.previousPage=function(){if(!h.canPageBack())return;var e=f.decreasePageOffset(R(),h.offsetLeft);h.offsetLeft=Y(e)},h.keydown=function(e){switch(e.keyCode){case o.KEY_CODE.LEFT_ARROW:e.preventDefault(),q(-1,!0);break;case o.KEY_CODE.RIGHT_ARROW:e.preventDefault(),q(1,!0);break;case o.KEY_CODE.SPACE:case o.KEY_CODE.ENTER:e.preventDefault(),g||N(h.focusIndex);break;case o.KEY_CODE.TAB:h.focusIndex!==h.selectedIndex&&(h.focusIndex=h.selectedIndex)}},h.canPageForward=function(){var e=R(),t=e.tabs[e.tabs.length-1];if(G())return h.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth;return t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+h.offsetLeft},h.canPageBack=function(){return h.offsetLeft>0},h.refreshIndex=z,h.incrementIndex=q,h.getTabElementIndex=function(e){var t=r[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(t,e[0])},h.updateInkBarStyles=s.debounce(K,100),h.updateTabOrder=s.debounce((function(){var e=h.tabs[h.selectedIndex],t=h.tabs[h.focusIndex];h.tabs=h.tabs.sort((function(e,t){return e.index-t.index})),h.selectedIndex=h.tabs.indexOf(e),h.focusIndex=h.tabs.indexOf(t)}),100),h.getFocusedTabId=function(){var e=h.tabs[h.focusIndex];if(!e||!e.id)return null;return"tab-item-"+e.id},1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"],t.module("material.components.tabs").controller("MdTabsController",e)}(),function(){function e(e){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(t,n){return n.$mdTabsTemplate=t.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+e.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+e.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:!0}}e.$inject=["$$mdSvgRegistry"],t.module("material.components.tabs").directive("mdTabs",e)}(),function(){function e(e,t){return{require:"^?mdTabs",link:function(n,r,i,o){if(o){var a,s,c=function(){o.updatePagination(),o.updateInkBarStyles()};if("MutationObserver"in t){(a=new MutationObserver(c)).observe(r[0],{childList:!0,subtree:!0,characterData:!0}),s=a.disconnect.bind(a)}else{var l=e.debounce(c,15,null,!1);r.on("DOMSubtreeModified",l),s=r.off.bind(r,"DOMSubtreeModified",l)}n.$on("$destroy",(function(){s()}))}}}}e.$inject=["$mdUtil","$window"],t.module("material.components.tabs").directive("mdTabsDummyWrapper",e)}(),function(){function e(e,t){return{restrict:"A",link:function(n,r,i,o){if(!o)return;var a=o.enableDisconnect?n.compileScope.$new():n.compileScope;return r.html(n.template),e(r.contents())(a),t.nextTick((function(){n.$watch("connected",(function(e){!1===e?s():c()})),n.$on("$destroy",c)}));function s(){o.enableDisconnect&&t.disconnectScope(a)}function c(){o.enableDisconnect&&t.reconnectScope(a)}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}e.$inject=["$compile","$mdUtil"],t.module("material.components.tabs").directive("mdTabsTemplate",e)}(),function(){function e(e){return{restrict:"E",link:function(t,n){n.addClass("_md"),t.$on("$destroy",(function(){e.destroy()}))}}}function r(e){o.$inject=["$mdToast","$scope","$log"],a.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document","$q"];var r,i="ok";return e("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:a}).addPreset("simple",{argOption:"textContent",methods:["textContent","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(e,t){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',controller:o,theme:t.defaultTheme(),controllerAs:"toast",bindToController:!0}}]}).addMethod("updateTextContent",(function(e){r=e}));function o(e,t,n){this.$onInit=function(){var i=this;i.highlightAction&&(t.highlightClasses=["md-highlight",i.highlightClass]),i.action&&!i.actionKey&&n.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple"),i.actionKey&&!i.actionHint&&(i.actionHint='Press Control-"'+i.actionKey+'" to '),i.dismissHint||(i.dismissHint="Press Escape to dismiss."),t.$watch((function(){return r}),(function(){i.content=r})),this.resolve=function(){e.hide("ok")}}}function a(e,o,a,s,c,l){var u="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(t,l,p){r=p.textContent;var m=!s("gt-sm");l=a.extractElementByName(l,"md-toast",!0),p.element=l,p.onSwipe=function(e){var t=e.type.replace("$md.",""),n=t.replace("swipe","");"down"===n&&-1!==p.position.indexOf("top")&&!m||"up"===n&&(-1!==p.position.indexOf("bottom")||m)||("left"!==n&&"right"!==n||!m)&&(l.addClass("md-"+t),a.nextTick(o.cancel))},p.openClass=d(p.position),l.addClass(p.toastClass),p.parent.addClass(p.openClass),a.hasComputedStyle(p.parent,"position","static")&&p.parent.css("position","relative");f=t.toast&&t.toast.actionKey?t.toast.actionKey:n,h=function(e){"Escape"===e.key&&o.hide(!1),f&&e.key===f&&e.ctrlKey&&o.hide(i)},c.on("keydown",h),l.on(u,p.onSwipe);var f,h;var g=!1,v=p.position.split(" ").map((function(e){if(e){var t="md-"+e;return"md-top"!==t&&"md-bottom"!==t||(g=!0),t}return"md-bottom"}));g||v.push("md-bottom");l.addClass(m?"md-bottom":v.join(" ")),p.parent&&p.parent.addClass("md-toast-animating");return e.enter(l,p.parent).then((function(){p.parent&&p.parent.removeClass("md-toast-animating")}))},onRemove:function(t,n,r){t.toast&&t.toast.actionKey&&c.off("keydown");n.off(u,r.onSwipe),r.parent&&r.parent.addClass("md-toast-animating");r.openClass&&r.parent.removeClass(r.openClass);return(!0===r.$destroy?l.when(n.remove()):e.leave(n)).then((function(){r.parent&&r.parent.removeClass("md-toast-animating"),a.hasComputedStyle(r.parent,"position","static")&&r.parent.css("position","")}))},toastClass:"",position:"bottom left",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,n){if(n.autoWrap&&e&&!/md-toast-content/g.test(e)){var r=document.createElement("md-template");r.innerHTML=e;for(var i=0;i<r.children.length;i++)if("MD-TOAST"===r.children[i].nodeName){var o=t.element('<div class="md-toast-content">');o.append(t.element(r.children[i].childNodes)),r.children[i].appendChild(o[0])}return r.innerHTML}return e||""}};function d(e){return s("gt-xs")?"md-toast-open-"+(e.indexOf("top")>-1?"top":"bottom"):"md-toast-open-bottom"}}}e.$inject=["$mdToast"],r.$inject=["$$interimElementProvider"],t.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",e).provider("$mdToast",r)}(),function(){function e(e,n,r,i,o,a){var s=t.bind(null,r.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(c,l,u){l.addClass("_md"),i(l),r.nextTick((function(){l.addClass("_md-toolbar-transitions")}),!1),t.isDefined(u.mdScrollShrink)&&function(){var i,d,p=t.noop,m=0,f=0,h=u.mdShrinkSpeedFactor||.5,g=e.throttle($),v=r.debounce(C,5e3);c.$on("$mdContentLoaded",y),u.$observe("mdScrollShrink",b),u.ngShow&&c.$watch(u.ngShow,C);u.ngHide&&c.$watch(u.ngHide,C);function b(e){var t=r.getSiblings(l,"md-content");!d&&t.length&&y(null,t[0]),!1===(e=c.$eval(e))?p():p=E()}function y(e,t){t&&l.parent()[0]===t.parent()[0]&&(d&&d.off("scroll",g),d=t,p=E())}function $(e){var t=e?e.target.scrollTop:f;v(),m=Math.min(i/h,Math.max(0,m+t-f)),l.css(n.CSS.TRANSFORM,s([-m*h])),d.css(n.CSS.TRANSFORM,s([(i-m)*h])),f=t,r.nextTick((function(){var e=l.hasClass("md-whiteframe-z1");e&&!m?o.removeClass(l,"md-whiteframe-z1"):!e&&m&&o.addClass(l,"md-whiteframe-z1")}))}function E(){return d?(d.on("scroll",g),d.attr("scroll-shrink","true"),a(C),function(){d.off("scroll",g),d.attr("scroll-shrink","false"),C()}):t.noop}function C(){var e=-(i=l.prop("offsetHeight"))*h+"px";d.css({"margin-top":e,"margin-bottom":e}),$()}c.$on("$destroy",p)}()}}}e.$inject=["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate","$timeout"],t.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",e)}(),function(){function n(e,n,r,i,o,a,s,c){var l="focus touchstart mouseenter",u="blur touchcancel mouseleave",d={top:{x:s.xPosition.CENTER,y:s.yPosition.ABOVE},right:{x:s.xPosition.OFFSET_END,y:s.yPosition.CENTER},bottom:{x:s.xPosition.CENTER,y:s.yPosition.BELOW},left:{x:s.xPosition.OFFSET_START,y:s.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(p,m,f){var h,g,v,b,y,$="md-tooltip-"+a.nextUid(),E=a.getParentWithPointerEvents(m),C=r.throttle(T),w=!1,x=null;function A(){p.mdZIndex=p.mdZIndex||100,p.mdDelay=p.mdDelay||0,d[p.mdDirection]||(p.mdDirection="bottom")}function M(e){var t=e||o(m.text().trim())(p.$parent);(!E.attr("aria-label")&&!E.attr("aria-labelledby")||E.attr("md-labeled-by-tooltip"))&&(E.attr("aria-label",t),E.attr("md-labeled-by-tooltip")||E.attr("md-labeled-by-tooltip",$))}function T(){A(),b&&b.panelEl&&b.panelEl.removeClass(h),h="md-origin-"+p.mdDirection,g=d[p.mdDirection],v=s.newPanelPosition().relativeTo(E).addPanelPosition(g.x,g.y),b&&b.panelEl&&(b.panelEl.addClass(h),b.updatePosition(v))}function k(t){k.queued&&k.value===!!t||!k.queued&&p.mdVisible===!!t||(k.value=!!t,k.queued||(t?(k.queued=!0,y=e((function(){p.mdVisible=k.value,k.queued=!1,y=null,p.visibleWatcher||_(p.mdVisible)}),p.mdDelay)):a.nextTick((function(){p.mdVisible=!1,p.visibleWatcher||_(!1)}))))}function _(e){e?function(){if(!m[0].textContent.trim())throw new Error("Text for the tooltip has not been provided. Please include text within the mdTooltip element.");if(!b){var e=t.element(document.body),n=s.newPanelAnimation().openFrom(E).closeTo(E).withAnimation({open:"md-show",close:"md-hide"}),r={id:$,attachTo:e,contentElement:m,propagateContainerEvents:!0,panelClass:"md-tooltip",animation:n,position:v,zIndex:p.mdZIndex,focusOnOpen:!1,onDomAdded:function(){b.panelEl.addClass(h)}};b=s.create(r)}b.open().then((function(){b.panelEl.attr("role","tooltip")}))}():b&&b.close()}A(),M(),m.detach(),T(),function(){if(E[0]&&"MutationObserver"in n){var t=new MutationObserver((function(e){(function(e){return e.some((function(e){return"disabled"===e.attributeName&&E[0].disabled})),!1})(e)&&a.nextTick((function(){k(!1)}))}));t.observe(E[0],{attributes:!0})}function r(){k(!1)}function o(){x=document.activeElement===E[0]}function s(e){"focus"===e.type&&x?x=!1:p.mdVisible||(E.on(u,d),k(!0),"touchstart"===e.type&&E.one("touchend",(function(){a.nextTick((function(){i.one("touchend",d)}),!1)})))}function d(){((p.hasOwnProperty("mdAutohide")?p.mdAutohide:f.hasOwnProperty("mdAutohide"))||w||i[0].activeElement!==E[0])&&(y&&(e.cancel(y),k.queued=!1,y=null),E.off(u,d),E.triggerHandler("blur"),k(!1)),w=!1}function m(){w=!0}x=!1,c.register("scroll",r,!0),c.register("blur",o),c.register("resize",C),p.$on("$destroy",(function(){c.deregister("scroll",r,!0),c.deregister("blur",o),c.deregister("resize",C),E.off(l,s).off(u,d).off("mousedown",m),d(),t&&t.disconnect()})),E.on("mousedown",m),E.on(l,s)}(),function(){if(m[0]&&"MutationObserver"in n){var e=new MutationObserver((function(e){e.forEach((function(e){"md-visible"!==e.attributeName||p.visibleWatcher||(p.visibleWatcher=p.$watch("mdVisible",_))}))}));e.observe(m[0],{attributes:!0}),f.hasOwnProperty("mdVisible")&&(p.visibleWatcher=p.$watch("mdVisible",_))}else p.visibleWatcher=p.$watch("mdVisible",_);function t(){p.$destroy()}p.$watch("mdDirection",T),m.one("$destroy",t),E.one("$destroy",t),p.$on("$destroy",(function(){k(!1),b&&b.destroy(),e&&e.disconnect(),m.remove()})),m.text().indexOf(o.startSymbol())>-1&&p.$watch((function(){return m.text().trim()}),M)}()}}}n.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"],t.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",n).service("$$mdTooltipRegistry",(function(){var n={},r=t.element(e);return{register:function(t,o,a){var s=n[t]=n[t]||[];s.length||(a?e.addEventListener(t,i,!0):r.on(t,i));-1===s.indexOf(o)&&s.push(o)},deregister:function(t,o,a){var s=n[t],c=s?s.indexOf(o):-1;c>-1&&(s.splice(c,1),0===s.length&&(a?e.removeEventListener(t,i,!0):r.off(t,i)))}};function i(e){n[e.type]&&n[e.type].forEach((function(t){t.call(this,e)}),this)}}))}(),function(){function e(e){e.addClass("md-truncate")}e.$inject=["$element"],t.module("material.components.truncate",["material.core"]).directive("mdTruncate",(function(){return{restrict:"AE",controller:e}}))}(),function(){function e(e){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+e[0].innerHTML+"</div></div>"}n.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"],i.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"],r.$inject=["$parse"],t.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",(function(){return{controller:n,template:e,compile:function(e,t){e.addClass("md-virtual-repeat-container").addClass(t.hasOwnProperty("mdOrientHorizontal")?"md-orient-horizontal":"md-orient-vertical")}}})).directive("mdVirtualRepeat",r).directive("mdForceHeight",a);function n(e,n,r,i,o,a,s,c,l){this.$rootScope=o,this.$scope=s,this.$element=c,this.$attrs=l,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=r.ELEMENT_MAX_PIXELS,this.ltr=!n.isRtl(this.$attrs),this.$attrs.mdTopIndex?(this.bindTopIndex=i(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),t.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,t.bind(this,(function(e){e!==this.topIndex&&this.scrollToIndex(e)})))):this.topIndex=0,this.scroller=c[0].querySelector(".md-virtual-repeat-scroller"),this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer"),this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var u=t.bind(this,this.updateSize);e(t.bind(this,(function(){u();var e=n.debounce(u,10,null,!1),r=t.element(a);this.size||e(),r.on("resize",e),s.$on("$destroy",(function(){r.off("resize",e)})),s.$emit("$md-resize-enable"),s.$on("$md-resize",u)})))}function r(e){return{controller:i,priority:1e3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:!0,transclude:"element",compile:function(t,n){var r=n.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/),i=r[1],o=e(r[2]),a=n.mdExtraName&&e(n.mdExtraName);return function(e,t,n,r,s){r[0].link_(r[1],s,i,o,a)}}}}function i(e,n,r,i,o,a,s,c){this.$scope=e,this.$element=n,this.$attrs=r,this.$browser=i,this.$document=o,this.$mdUtil=c,this.$rootScope=a,this.$$rAF=s,this.onDemand=c.parseAttributeBoolean(r.mdOnDemand),this.browserCheckUrlChange=i.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(r.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=t.noop,this.blocks={},this.pooledBlocks=[],e.$on("$destroy",t.bind(this,this.cleanupBlocks_))}function o(e){if(!t.isFunction(e.getItemAtIndex)||!t.isFunction(e.getLength))throw Error("When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength().");this.model=e}function a(e){return{restrict:"A",link:function(e,t,n){var r=e.$eval(n.mdForceHeight)||null;r&&t&&(t[0].style.height=r)}}}n.prototype.register=function(e){this.repeater=e,t.element(this.scroller).on("scroll wheel touchmove touchend",t.bind(this,this.handleScroll_))},n.prototype.isHorizontal=function(){return this.horizontal},n.prototype.getSize=function(){return this.size},n.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+"px"},n.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},n.prototype.updateSize=function(){if(!this.originalSize){var e=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;e&&(this.size=e),this.handleScroll_(),this.repeater&&this.repeater.containerUpdated()}},n.prototype.getScrollSize=function(){return this.scrollSize},n.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"},n.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",e<this.maxElementPixels)this.sizer.style[t]=e+"px";else{this.sizer.style[t]="auto",this.sizer.style[n]="auto";var r=Math.floor(e/this.maxElementPixels),i=document.createElement("div");i.style[t]=this.maxElementPixels+"px",i.style[n]="1px";for(var o=0;o<r;o++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-r*this.maxElementPixels+"px",this.sizer.appendChild(i)}},n.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var r=this.originalSize;this.originalSize=null,r||this.updateSize(),this.setSize_(r||this.size)}this.repeater.containerUpdated()}},n.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},n.prototype.getScrollOffset=function(){return this.scrollOffset},n.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=e,this.handleScroll_()},n.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;e>n&&(e=n-1),this.scrollTo(t*e)},n.prototype.resetScroll=function(){this.scrollTo(0)},n.prototype.handleScroll_=function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var e=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(this.scrollSize<this.size)&&(e>this.scrollSize-this.size&&(e=this.scrollSize-this.size),e!==this.scrollOffset)){var t=this.repeater.getItemSize();if(t){var n=Math.max(0,Math.floor(e/t)-3),r=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||this.ltr?n*t:-n*t)+"px)";if(this.scrollOffset=e,this.offsetter.style.webkitTransform=r,this.offsetter.style.transform=r,this.bindTopIndex){var i=Math.floor(e/t);i!==this.topIndex&&i<this.repeater.getItemCount()&&(this.topIndex=i,this.bindTopIndex.assign(this.$scope,i),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},i.Block,i.prototype.link_=function(e,n,r,i,o){this.container=e,this.transclude=n,this.repeatName=r,this.rawRepeatListExpression=i,this.extraName=o,this.sized=!1,this.repeatListExpression=t.bind(this,this.repeatListExpression_),this.container.register(this)},i.prototype.cleanupBlocks_=function(){t.forEach(this.pooledBlocks,(function(e){e.element.remove()}))},i.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?"offsetWidth":"offsetHeight"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},i.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new o(t);return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},i.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,(function(e){e&&e.length&&this.readItemSize_()}))),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,(function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)})))),this.updateIndexes_(),(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof o&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))},i.prototype.getItemSize=function(){return this.itemSize},i.prototype.getItemCount=function(){return this.itemsLength},i.prototype.virtualRepeatUpdate_=function(e,n){this.isVirtualRepeatUpdating_=!0;var r=e&&e.length||0,i=!1;if(this.items&&r<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var o=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(o)}r!==this.itemsLength&&(i=!0,this.itemsLength=r),this.items=e,(e!==n||i)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,i&&this.container.setScrollSize(r*this.itemSize),Object.keys(this.blocks).forEach((function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)}),this),this.$browser.$$checkUrlChange=t.noop;var a,s,c=[],l=[];for(a=this.newStartIndex;a<this.newEndIndex&&null==this.blocks[a];a++)s=this.getBlock_(a),this.updateBlock_(s,a),c.push(s);for(;null!=this.blocks[a];a++)this.updateBlock_(this.blocks[a],a);for(var u=a-1;a<this.newEndIndex;a++)s=this.getBlock_(a),this.updateBlock_(s,a),l.push(s);if(c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.$element[0].nextSibling),l.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(l),this.blocks[u]&&this.blocks[u].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var d=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(d)}.bind(this))}this.isVirtualRepeatUpdating_=!1},i.prototype.getBlock_=function(e){return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(t.bind(this,(function(t,r){n={element:t,new:!0,scope:r},this.updateScope_(r,e),this.parentNode.appendChild(t[0])}))),n);var n},i.prototype.updateBlock_=function(e,t){this.blocks[t]=e,(e.new||e.scope.$index!==t||e.scope[this.repeatName]!==this.items[t])&&(e.new=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},i.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},i.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},i.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach((function(e){t.appendChild(e.element[0])})),t},i.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+3,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-3)},o.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()},a.$inject=["$mdUtil"]}(),function(){function e(e){return{link:function(t,n,r){var i="";r.$observe("mdWhiteframe",(function(t){-1!=(t=parseInt(t,10)||4)&&(t>24||t<1)&&(e.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",n[0]),t=4);var o=-1==t?"":"md-whiteframe-"+t+"dp";r.$updateClass(o,i),i=o}))}}}e.$inject=["$log"],t.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",e)}(),t.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead{color:"{{foreground-2}}"}md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{background-default}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme .md-chip-remove-container button.md-chip-remove md-icon,md-chips.md-THEME_NAME-theme .md-chip-remove-container buttonmd-chip-remove md-icon{color:"{{foreground-2}}";fill:"{{foreground-2}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions{border-top-color:"{{foreground-4}}"}md-divider.md-THEME_NAME-theme{border-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{background-default-contrast}}";border-color:"{{background-default-contrast-divider}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{background-default-contrast}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{background-default-contrast-secondary}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{background-default-contrast-secondary}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{background-default-contrast-disabled}}";background-image:linear-gradient(90deg,"{{background-default-contrast-disabled}}" 0,"{{background-default-contrast-disabled}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{background-default-contrast-disabled}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled]{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off{border-color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value{color:"{{primary-color}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.10}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]).md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent.md-focused,md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.54 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-next-button md-icon,md-tabs.md-THEME_NAME-theme md-prev-button md-icon{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-500}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-500-contrast}}";background:"{{accent-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-primary.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-contrast}}";background:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-500}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-next-button md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{warn-500-contrast}}";background:"{{warn-500-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-contrast-0.7}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme.md-no-ink-bar-color>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-contrast}}";background:"{{primary-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-500}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{accent-500-contrast-0.7}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-500-contrast-0.7}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-500-contrast-1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-500-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{accent-500-contrast}}";background:"{{accent-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-500}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-next-button md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper md-prev-button md-icon{color:"{{warn-500-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-500-contrast-0.7}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-500-contrast-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-500-contrast-0.1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{warn-500-contrast}}";background:"{{warn-500-contrast}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input{color:"{{primary-default-contrast}}";border-color:"{{primary-default-contrast-divider}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::placeholder{color:"{{primary-default-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input:-moz-placeholder{color:"{{primary-default-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{primary-default-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{primary-default-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:"{{primary-default-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{primary-default-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-500}}";color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-500-contrast}}";fill:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-500-contrast-0.26}}";fill:"{{accent-500-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input{color:"{{accent-500-contrast}}";border-color:"{{accent-500-contrast-divider}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::placeholder{color:"{{accent-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input:-moz-placeholder{color:"{{accent-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{accent-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{accent-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:"{{accent-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{accent-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-500}}";color:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-icon{color:"{{warn-500-contrast}}";fill:"{{warn-500-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input{color:"{{warn-500-contrast}}";border-color:"{{warn-500-contrast-divider}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::placeholder{color:"{{warn-500-contrast-hint}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input:-moz-placeholder{color:"{{warn-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float] .md-input::-moz-placeholder{color:"{{warn-500-contrast-hint}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-webkit-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-ms-input-placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::placeholder{color:"{{warn-500-contrast-secondary}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input:-moz-placeholder{color:"{{warn-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float].md-input-focused .md-input::-moz-placeholder{color:"{{warn-500-contrast-secondary}}";opacity:1}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused .md-input,md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn md-input-container[md-no-float]:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-500-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}(window,window.angular),window.ngMaterial={version:{full:"1.2.1"}}},5012:(e,t,n)=>{n(9921),n(6965),n(8091),n(4601),e.exports="ngMaterial"},3108:()=>{!function(e,t){"use strict";var n,r,i,o;function a(e){return["$animate",function(t){return{restrict:"AE",transclude:"element",priority:1,terminal:!0,require:"^^ngMessages",link:function(n,i,o,a,s){var c,l,u,d,p,m;if(!e){c=i[0],u=o.ngMessage||o.when;var f=function(e){l=e?r(e)?e:e.split(/[\s,]+/):null,a.reRender()};(d=o.ngMessageExp||o.whenExp)?(f(n.$eval(d)),n.$watchCollection(d,f)):f(u)}a.register(c,m={test:function(e){return function(e,t){if(e)return r(e)?e.indexOf(t)>=0:e.hasOwnProperty(t)}(l,e)},attach:function(){p||s((function(n,r){t.enter(n,null,i);var o=(p=n).$$attachId=a.getAttachId();p.on("$destroy",(function(){p&&p.$$attachId===o&&(a.deregister(c,e),m.detach()),r.$destroy()}))}))},detach:function(){if(p){var e=p;p=null,t.leave(e)}}},e),n.$on("$destroy",(function(){a.deregister(c,e)}))}}}]}t.module("ngMessages",[],(function(){n=t.forEach,r=t.isArray,i=t.isString,o=t.element})).info({angularVersion:"1.8.1"}).directive("ngMessages",["$animate",function(e){var t="ng-active",r="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function(i,s,c){var l=this,u=0,d=0;this.getAttachId=function(){return d++};var p,m,f=this.messages={};function h(e,t){for(var n=t,r=[];n&&n!==e;){var i=n.$$ngMessageNode;if(i&&i.length)return f[i];n.childNodes.length&&-1===r.indexOf(n)?(r.push(n),n=n.childNodes[n.childNodes.length-1]):n.previousSibling?n=n.previousSibling:(n=n.parentNode,r.push(n))}}this.render=function(u){p=!1,m=u=u||{};for(var d=o(s,c.ngMessagesMultiple)||o(s,c.multiple),f=[],h={},g=0,v=l.head,b=!1,y=0;null!=v;){y++;var $=v.message,E=!1;b||n(u,(function(e,t){if(a(e)&&!E&&(g++,$.test(t))){if(h[t])return;h[t]=!0,E=!0,$.attach()}})),E?b=!d:f.push($),v=v.next}n(f,(function(e){e.detach()}));var C=f.length!==y,w=l.default&&!C&&g>0;w?l.default.attach():l.default&&l.default.detach(),C||w?e.setClass(i,t,r):e.setClass(i,r,t)},s.$watchCollection(c.ngMessages||c.for,l.render),this.reRender=function(){p||(p=!0,s.$evalAsync((function(){p&&m&&l.render(m)})))},this.register=function(e,t,n){if(n)l.default=t;else{var r=u.toString();f[r]={message:t},function(e,t,n){var r=f[n];if(l.head){var i=h(e,t);i?(r.next=i.next,i.next=r):(r.next=l.head,l.head=r)}else l.head=r}(i[0],e,r),e.$$ngMessageNode=r,u++}l.reRender()},this.deregister=function(e,t){if(t)delete l.default;else{var n=e.$$ngMessageNode;delete e.$$ngMessageNode,function(e,t,n){var r=f[n];if(!r)return;var i=h(e,t);i?i.next=r.next:l.head=r.next}(i[0],e,n),delete f[n]}l.reRender()}}]};function o(e,t){return i(t)&&0===t.length||a(e.$eval(t))}function a(e){return i(e)?e.length:!!e}}]).directive("ngMessagesInclude",["$templateRequest","$document","$compile",function(e,t,n){return{restrict:"AE",require:"^^ngMessages",link:function(t,o,a){var s=a.ngMessagesInclude||a.src;e(s).then((function(e){t.$$destroyed||(i(e)&&!e.trim()?r(o,s):n(e)(t,(function(e){o.after(e),r(o,s)})))}))}};function r(e,r){var i=n.$$createComment?n.$$createComment("ngMessagesInclude",r):t[0].createComment(" ngMessagesInclude: "+r+" "),a=o(i);e.after(a),e.remove()}}]).directive("ngMessage",a()).directive("ngMessageExp",a()).directive("ngMessageDefault",a(!0))}(window,window.angular)},4299:(e,t,n)=>{n(3108),e.exports="ngMessages"},9468:()=>{!function(e,t){"use strict";var n,r,i,o,a,s,c,l,u,d,p=t.$$minErr("$sanitize");t.module("ngSanitize",[]).provider("$sanitize",(function(){var m=!1,f=!1;this.$get=["$$sanitizeUri",function(e){return m=!0,f&&r(A,w),function(t){var n=[];return u(t,d(n,(function(t,n){return!/^unsafe:/.test(e(t,n))}))),n.join("")}}],this.enableSvg=function(e){return a(e)?(f=e,this):f},this.addValidElements=function(e){return m||(o(e)&&(e={htmlElements:e}),D(w,e.svgElements),D(v,e.htmlVoidElements),D(A,e.htmlVoidElements),D(A,e.htmlElements)),this},this.addValidAttrs=function(e){return m||r(_,N(e,!0)),this},n=t.bind,r=t.extend,i=t.forEach,o=t.isArray,a=t.isDefined,s=t.$$lowercase,c=t.noop,u=function(e,t){null==e?e="":"string"!=typeof e&&(e=""+e);var n=O(e);if(!n)return"";var r=5;do{if(0===r)throw p("uinput","Failed to sanitize html because the input is unstable");r--,e=n.innerHTML,n=O(e)}while(e!==n.innerHTML);var i=n.firstChild;for(;i;){switch(i.nodeType){case 1:t.start(i.nodeName.toLowerCase(),I(i.attributes));break;case 3:t.chars(i.textContent)}var o;if(!((o=i.firstChild)||(1===i.nodeType&&t.end(i.nodeName.toLowerCase()),o=P("nextSibling",i))))for(;null==o&&(i=P("parentNode",i))!==n;)o=P("nextSibling",i),1===i.nodeType&&t.end(i.nodeName.toLowerCase());i=o}for(;i=n.firstChild;)n.removeChild(i)},d=function(e,t){var r=!1,o=n(e,e.push);return{start:function(e,n){e=s(e),!r&&x[e]&&(r=e),r||!0!==A[e]||(o("<"),o(e),i(n,(function(n,r){var i=s(r),a="img"===e&&"src"===i||"background"===i;!0!==_[i]||!0===M[i]&&!t(n,a)||(o(" "),o(r),o('="'),o(R(n)),o('"'))})),o(">"))},end:function(e){e=s(e),r||!0!==A[e]||!0===v[e]||(o("</"),o(e),o(">")),e==r&&(r=!1)},chars:function(e){r||o(R(e))}}},l=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};var h=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,g=/([^#-~ |!])/g,v=S("area,br,col,hr,img,wbr"),b=S("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),y=S("rp,rt"),$=r({},y,b),E=r({},b,S("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul")),C=r({},y,S("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var")),w=S("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),x=S("script,style"),A=r({},v,E,C,$),M=S("background,cite,href,longdesc,src,xlink:href,xml:base"),T=S("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width"),k=S("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",!0),_=r({},M,k,T);function S(e,t){return N(e.split(","),t)}function N(e,t){var n,r={};for(n=0;n<e.length;n++)r[t?s(e[n]):e[n]]=!0;return r}function D(e,t){t&&t.length&&r(e,N(t))}var O=function(e,t){if(function(){try{return!!i("")}catch(e){return!1}}())return i;if(!t||!t.implementation)throw p("noinert","Can't create an inert html document");var n=t.implementation.createHTMLDocument("inert"),r=(n.documentElement||n.getDocumentElement()).querySelector("body");return function(e){r.innerHTML=e,t.documentMode&&H(r);return r};function i(t){t="<remove></remove>"+t;try{var n=(new e.DOMParser).parseFromString(t,"text/html").body;return n.firstChild.remove(),n}catch(e){return}}}(e,e.document);function I(e){for(var t={},n=0,r=e.length;n<r;n++){var i=e[n];t[i.name]=i.value}return t}function R(e){return e.replace(/&/g,"&amp;").replace(h,(function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"})).replace(g,(function(e){return"&#"+e.charCodeAt(0)+";"})).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function H(t){for(;t;){if(t.nodeType===e.Node.ELEMENT_NODE)for(var n=t.attributes,r=0,i=n.length;r<i;r++){var o=n[r],a=o.name.toLowerCase();"xmlns:ns1"!==a&&0!==a.lastIndexOf("ns1:",0)||(t.removeAttributeNode(o),r--,i--)}var s=t.firstChild;s&&H(s),t=P("nextSibling",t)}}function P(e,t){var n=t[e];if(n&&l.call(t,n))throw p("elclob","Failed to sanitize html because the element is clobbered: {0}",t.outerHTML||t.outerText);return n}})).info({angularVersion:"1.8.1"}),t.module("ngSanitize").filter("linky",["$sanitize",function(e){var n=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,r=/^mailto:/i,i=t.$$minErr("linky"),o=t.isDefined,a=t.isFunction,s=t.isObject,l=t.isString;return function(t,u,p){if(null==t||""===t)return t;if(!l(t))throw i("notstring","Expected string but received: {0}",t);for(var m,f,h,g=a(p)?p:s(p)?function(){return p}:function(){return{}},v=t,b=[];m=v.match(n);)f=m[0],m[2]||m[4]||(f=(m[3]?"http://":"mailto:")+f),h=m.index,y(v.substr(0,h)),$(f,m[0].replace(r,"")),v=v.substring(h+m[0].length);return y(v),e(b.join(""));function y(e){var t,n;e&&b.push((t=e,d(n=[],c).chars(t),n.join("")))}function $(e,t){var n,r=g(e);for(n in b.push("<a "),r)b.push(n+'="'+r[n]+'" ');o(u)&&!("target"in r)&&b.push('target="',u,'" '),b.push('href="',e.replace(/"/g,"&quot;"),'">'),y(t),b.push("</a>")}}}])}(window,window.angular)},4055:(e,t,n)=>{n(9468),e.exports="ngSanitize"},4432:(e,t)=>{e.exports===t&&(e.exports="treeControl"),function(e){"use strict";function t(e){return function(){for(var t,n=[],r=e;r&&r.node!==e.synteticRoot;)t!==r.node&&n.push(r.node),t=r.node,r=r.$parent;return n}}function n(e,t,n){e.hasOwnProperty(t)||(e[t]=n)}function r(e,t){return!e[t.options.nodeChildren]||0===e[t.options.nodeChildren].length}function i(t,n){if(e.isArray(t)){n=n||[];for(var r=0;r<t.length;r++)n[r]=t[r]}else if(e.isObject(t))for(var i in n=n||{},t)!hasOwnProperty.call(t,i)||"$"===i.charAt(0)&&"$"===i.charAt(1)||(n[i]=t[i]);return n||t}function o(t,n,r){return!(!t||!n)&&((t=i(t))[r.options.nodeChildren]=[],(n=i(n))[r.options.nodeChildren]=[],e.equals(t,n))}function a(){return!0}function s(e){n(e.options,"multiSelection",!1),n(e.options,"nodeChildren","children"),n(e.options,"dirSelectable","true"),n(e.options,"injectClasses",{}),n(e.options.injectClasses,"ul",""),n(e.options.injectClasses,"li",""),n(e.options.injectClasses,"liSelected",""),n(e.options.injectClasses,"iExpanded",""),n(e.options.injectClasses,"iCollapsed",""),n(e.options.injectClasses,"iLeaf",""),n(e.options.injectClasses,"label",""),n(e.options.injectClasses,"labelSelected",""),n(e.options,"equality",o),n(e.options,"isLeaf",r),n(e.options,"allowDeselect",!0),n(e.options,"isSelectable",a)}e.module("treeControl",["contextMenu"]).constant("treeConfig",{templateUrl:null}).directive("treecontrol",["$compile",function(n){function r(e,t){return e?t?'class="'+e+'"':e:""}return{restrict:"EA",require:"treecontrol",transclude:!0,scope:{treeModel:"=",selectedNode:"=?",selectedNodes:"=?",expandedNodes:"=?",onSelection:"&",onNodeToggle:"&",onRightClick:"&",menuId:"@",options:"=?",orderBy:"=?",reverseOrder:"@",filterExpression:"=?",filterComparator:"=?"},controller:["$scope","$templateCache","$interpolate","treeConfig",function(e,i,o,a){e.options=e.options||{},s(e),e.selectedNodes=e.selectedNodes||[],e.expandedNodes=e.expandedNodes||[],e.expandedNodesMap={};for(var c=0;c<e.expandedNodes.length;c++)e.expandedNodesMap["a"+c]=e.expandedNodes[c];function l(t){if(!e.options.multiSelection&&e.options.equality(t,e.selectedNode,e))return!0;if(e.options.multiSelection&&e.selectedNodes){for(var n=0;n<e.selectedNodes.length;n++)if(e.options.equality(t,e.selectedNodes[n],e))return!0;return!1}}e.parentScopeOfTree=e.$parent,e.headClass=function(t){var n=e.options.injectClasses.li;"function"==typeof n&&(n=n(t));var i=" "+r(n,!1),o=r(e.options.injectClasses.liSelected,!1);return o&&l(t)&&(i+=" "+o),e.options.isLeaf(t,e)?"tree-leaf"+i:e.expandedNodesMap[this.$id]?"tree-expanded"+i:"tree-collapsed"+i},e.iBranchClass=function(){return e.expandedNodesMap[this.$id]?r(e.options.injectClasses.iExpanded):r(e.options.injectClasses.iCollapsed)},e.nodeExpanded=function(){return!!e.expandedNodesMap[this.$id]},e.selectNodeHead=function(){var n=this,r=void 0===e.expandedNodesMap[n.$id];if(e.expandedNodesMap[n.$id]=r?n.node:void 0,r)e.expandedNodes.push(n.node);else{for(var i,o=0;o<e.expandedNodes.length&&!i;o++)e.options.equality(e.expandedNodes[o],n.node,e)&&(i=o);void 0!==i&&e.expandedNodes.splice(i,1)}if(e.onNodeToggle){var a=n.$parent.node===n.synteticRoot?null:n.$parent.node,s=t(n);e.onNodeToggle({node:n.node,$parentNode:a,$path:s,$index:n.$index,$first:n.$first,$middle:n.$middle,$last:n.$last,$odd:n.$odd,$even:n.$even,expanded:r})}},e.selectNodeLabel=function(n){var r=this;if(e.options.isLeaf(n,e)||e.options.dirSelectable&&e.options.isSelectable(n)){if(e.options.isLeaf(n,e)&&!e.options.isSelectable(n))return;var i=!1;if(e.options.multiSelection){for(var o=-1,a=0;a<e.selectedNodes.length;a++)if(e.options.equality(n,e.selectedNodes[a],e)){o=a;break}-1===o?(e.selectedNodes.push(n),i=!0):e.selectedNodes.splice(o,1)}else e.options.equality(n,e.selectedNode,e)&&e.options.allowDeselect?e.selectedNode=void 0:(e.selectedNode=n,i=!0);if(e.onSelection){var s=r.$parent.node===r.synteticRoot?null:r.$parent.node,c=t(r);e.onSelection({node:n,selected:i,$parentNode:s,$path:c,$index:r.$index,$first:r.$first,$middle:r.$middle,$last:r.$last,$odd:r.$odd,$even:r.$even})}}else this.selectNodeHead()},e.rightClickNodeLabel=function(t,n){e.onRightClick&&(n&&n.preventDefault(),e.selectedNode!=t&&this.selectNodeLabel(t),e.onRightClick({node:t}))},e.selectedClass=function(){var t=l(this.node),n=r(e.options.injectClasses.labelSelected,!1),i="";return n&&t&&(i=" "+n),t?"tree-selected"+i:""},e.unselectableClass=function(){var t=!e.options.isSelectable(this.node),n=r(e.options.injectClasses.labelUnselectable,!1);return t?"tree-unselectable "+n:""};var u=e.onRightClick?' tree-right-click="rightClickNodeLabel(node)"':"",d=e.menuId?' context-menu-id="'+e.menuId+'"':"";e.isReverse=function(){return!("false"===e.reverseOrder||"False"===e.reverseOrder||""===e.reverseOrder||!1===e.reverseOrder)},e.orderByFunc=function(){return e.orderBy};var p,m={orderBy:e.orderBy?" | orderBy:orderByFunc():isReverse()":"",ulClass:r(e.options.injectClasses.ul,!0),nodeChildren:e.options.nodeChildren,iLeafClass:r(e.options.injectClasses.iLeaf,!1),labelClass:r(e.options.injectClasses.label,!1)},f=e.options.templateUrl||a.templateUrl;f&&(p=i.get(f)),p||(p='<ul {{options.ulClass}} ><li ng-repeat="node in node.{{options.nodeChildren}} | filter:filterExpression:filterComparator {{options.orderBy}}" ng-class="headClass(node)"set-node-to-data><i class="tree-branch-head" ng-class="iBranchClass()" ng-click="selectNodeHead(node)"></i><i class="tree-leaf-head {{options.iLeafClass}}"></i><div class="tree-label {{options.labelClass}}" ng-class="[selectedClass(), unselectableClass()]" ng-click="selectNodeLabel(node)" '+u+d+' tree-transclude></div><treeitem ng-if="nodeExpanded()"></treeitem></li></ul>'),this.template=n(o(p)({options:m}))}],compile:function(t,n,r){return function(t,n,i,o){t.$watch("treeModel",(function(n){if(e.isArray(n)){if(e.isDefined(t.node)&&e.equals(t.node[t.options.nodeChildren],n))return;t.node={},t.synteticRoot=t.node,t.node[t.options.nodeChildren]=n}else{if(e.equals(t.node,n))return;t.node=n}})),t.$watchCollection("expandedNodes",(function(r,i){var o=0,a={},s=n.find("li"),c=[];e.forEach(s,(function(t){var n=e.element(t),r={$id:n.data("scope-id"),node:n.data("node")};c.push(r)})),e.forEach(r,(function(e){for(var n=!1,r=0;r<c.length&&!n;r++){var i=c[r];t.options.equality(e,i.node,t)&&(a[i.$id]=i.node,n=!0)}n||(a["a"+o++]=e)})),t.expandedNodesMap=a})),o.template(t,(function(e){n.html("").append(e)})),t.$treeTransclude=r}}}}]).directive("setNodeToData",["$parse",function(e){return{restrict:"A",link:function(e,t,n){t.data("node",e.node),t.data("scope-id",e.$id)}}}]).directive("treeRightClick",["$parse",function(e){return function(t,n,r){var i=e(r.treeRightClick);n.bind("contextmenu",(function(e){t.$apply((function(){i(t,{$event:e})}))}))}}]).directive("treeitem",(function(){return{restrict:"E",require:"^treecontrol",link:function(e,t,n,r){r.template(e,(function(e){t.html("").append(e)}))}}})).directive("treeTransclude",(function(){return{controller:["$scope",function(e){s(e)}],link:function(n,r,i,o){if(n.options.isLeaf(n.node,n)||e.forEach(n.expandedNodesMap,(function(e,t){n.options.equality(e,n.node,n)&&(n.expandedNodesMap[n.$id]=n.node,n.expandedNodesMap[t]=void 0)})),!n.options.multiSelection&&n.options.equality(n.node,n.selectedNode,n))n.selectedNode=n.node;else if(n.options.multiSelection){for(var a=[],s=0;s<n.selectedNodes.length;s++)n.options.equality(n.node,n.selectedNodes[s],n)&&a.push(n.node);n.selectedNodes=a}n.transcludeScope=n.parentScopeOfTree.$new(),n.transcludeScope.node=n.node,n.transcludeScope.$path=t(n),n.transcludeScope.$parentNode=n.$parent.node===n.synteticRoot?null:n.$parent.node,n.transcludeScope.$index=n.$index,n.transcludeScope.$first=n.$first,n.transcludeScope.$middle=n.$middle,n.transcludeScope.$last=n.$last,n.transcludeScope.$odd=n.$odd,n.transcludeScope.$even=n.$even,n.$on("$destroy",(function(){n.transcludeScope.$destroy()})),n.$treeTransclude(n.transcludeScope,(function(e){r.empty(),r.append(e)}))}}}))}(angular)},8455:()=>{!function(e){"use strict";var t={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(e){if(!j(e))return t;L(e.objectMaxDepth)&&(t.objectMaxDepth=r(e.objectMaxDepth)?e.objectMaxDepth:NaN),L(e.urlErrorParamsEnabled)&&J(e.urlErrorParamsEnabled)&&(t.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function r(e){return B(e)&&e>0}function i(e,n){n=n||Error;var r="https://errors.angularjs.org/1.8.1/",i=r.replace(".","\\.")+"[\\s\\S]*",o=new RegExp(i,"g");return function(){var i,a,s=arguments[0],c=arguments[1],l="["+(e?e+":":"")+s+"] ",u=pe(arguments,2).map((function(e){return Ve(e,t.objectMaxDepth)}));if(l+=c.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t<u.length?u[t].replace(o,""):e})),l+="\n"+r+(e?e+"/":"")+s,t.urlErrorParamsEnabled)for(a=0,i="?";a<u.length;a++,i="&")l+=i+"p"+a+"="+encodeURIComponent(u[a]);return new n(l)}}var o,a,s,c,l=/^\/(.+)\/([a-z]*)$/,u="validity",d=Object.prototype.hasOwnProperty,p=function(e){return q(e)?e.toLowerCase():e},m=function(e){return q(e)?e.toUpperCase():e},f=[].slice,h=[].splice,g=[].push,v=Object.prototype.toString,b=Object.getPrototypeOf,y=i("ng"),$=e.angular||(e.angular={}),E=0;function C(e){if(null==e||G(e))return!1;if(z(e)||q(e)||a&&e instanceof a)return!0;var t="length"in Object(e)&&e.length;return B(t)&&(t>=0&&t-1 in e||"function"==typeof e.item)}function w(e,t,n){var r,i;if(e)if(K(e))for(r in e)"prototype"!==r&&"length"!==r&&"name"!==r&&e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else if(z(e)||C(e)){var o="object"!=typeof e;for(r=0,i=e.length;r<i;r++)(o||r in e)&&t.call(n,e[r],r,e)}else if(e.forEach&&e.forEach!==w)e.forEach(t,n,e);else if(U(e))for(r in e)t.call(n,e[r],r,e);else if("function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&t.call(n,e[r],r,e);else for(r in e)d.call(e,r)&&t.call(n,e[r],r,e);return e}function x(e,t,n){for(var r=Object.keys(e).sort(),i=0;i<r.length;i++)t.call(n,e[r[i]],r[i]);return r}function A(e){return function(t,n){e(n,t)}}function M(){return++E}function T(e,t){t?e.$$hashKey=t:delete e.$$hashKey}function k(e,t,n){for(var r=e.$$hashKey,i=0,o=t.length;i<o;++i){var a=t[i];if(j(a)||K(a))for(var s=Object.keys(a),c=0,l=s.length;c<l;c++){var u=s[c],d=a[u];n&&j(d)?V(d)?e[u]=new Date(d.valueOf()):Y(d)?e[u]=new RegExp(d):d.nodeName?e[u]=d.cloneNode(!0):ne(d)?e[u]=d.clone():"__proto__"!==u&&(j(e[u])||(e[u]=z(d)?[]:{}),k(e[u],[d],!0)):e[u]=d}}return T(e,r),e}function _(e){return k(e,f.call(arguments,1),!1)}function S(e){return k(e,f.call(arguments,1),!0)}function N(e){return parseInt(e,10)}o=e.document.documentMode;var D=Number.isNaN||function(e){return e!=e};function O(e,t){return _(Object.create(e),t)}function I(){}function R(e){return e}function H(e){return function(){return e}}function P(e){return K(e.toString)&&e.toString!==v}function F(e){return void 0===e}function L(e){return void 0!==e}function j(e){return null!==e&&"object"==typeof e}function U(e){return null!==e&&"object"==typeof e&&!b(e)}function q(e){return"string"==typeof e}function B(e){return"number"==typeof e}function V(e){return"[object Date]"===v.call(e)}function z(e){return Array.isArray(e)||e instanceof Array}function W(e){switch(v.call(e)){case"[object Error]":case"[object Exception]":case"[object DOMException]":return!0;default:return e instanceof Error}}function K(e){return"function"==typeof e}function Y(e){return"[object RegExp]"===v.call(e)}function G(e){return e&&e.window===e}function X(e){return e&&e.$evalAsync&&e.$watch}function J(e){return"boolean"==typeof e}function Q(e){return e&&K(e.then)}I.$inject=[],R.$inject=[];var Z=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/;var ee=function(e){return q(e)?e.trim():e},te=function(e){return e.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};function ne(e){return!(!e||!(e.nodeName||e.prop&&e.attr&&e.find))}function re(e){return p(e.nodeName||e[0]&&e[0].nodeName)}function ie(e,t){return-1!==Array.prototype.indexOf.call(e,t)}function oe(e,t){var n=e.indexOf(t);return n>=0&&e.splice(n,1),n}function ae(e,t,n){var i,o,a=[],s=[];if(n=r(n)?n:NaN,t){if((o=t)&&B(o.length)&&Z.test(v.call(o))||(i=t,"[object ArrayBuffer]"===v.call(i)))throw y("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw y("cpi","Can't copy! Source and destination are identical.");return z(t)?t.length=0:w(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),a.push(e),s.push(t),c(e,t,n)}return l(e,n);function c(e,t,n){if(--n<0)return"...";var r,i=t.$$hashKey;if(z(e))for(var o=0,a=e.length;o<a;o++)t.push(l(e[o],n));else if(U(e))for(r in e)t[r]=l(e[r],n);else if(e&&"function"==typeof e.hasOwnProperty)for(r in e)e.hasOwnProperty(r)&&(t[r]=l(e[r],n));else for(r in e)d.call(e,r)&&(t[r]=l(e[r],n));return T(t,i),t}function l(e,t){if(!j(e))return e;var n=a.indexOf(e);if(-1!==n)return s[n];if(G(e)||X(e))throw y("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");var r=!1,i=function(e){switch(v.call(e)){case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Float32Array]":case"[object Float64Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return new e.constructor(l(e.buffer),e.byteOffset,e.length);case"[object ArrayBuffer]":if(!e.slice){var t=new ArrayBuffer(e.byteLength);return new Uint8Array(t).set(new Uint8Array(e)),t}return e.slice(0);case"[object Boolean]":case"[object Number]":case"[object String]":case"[object Date]":return new e.constructor(e.valueOf());case"[object RegExp]":var n=new RegExp(e.source,e.toString().match(/[^/]*$/)[0]);return n.lastIndex=e.lastIndex,n;case"[object Blob]":return new e.constructor([e],{type:e.type})}if(K(e.cloneNode))return e.cloneNode(!0)}(e);return void 0===i&&(i=z(e)?[]:Object.create(b(e)),r=!0),a.push(e),s.push(i),r?c(e,i,t):i}}function se(e,t){return e===t||e!=e&&t!=t}function ce(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r,i,o=typeof e;if(o===typeof t&&"object"===o){if(!z(e)){if(V(e))return!!V(t)&&se(e.getTime(),t.getTime());if(Y(e))return!!Y(t)&&e.toString()===t.toString();if(X(e)||X(t)||G(e)||G(t)||z(t)||V(t)||Y(t))return!1;for(r in i=je(),e)if("$"!==r.charAt(0)&&!K(e[r])){if(!ce(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&"$"!==r.charAt(0)&&L(t[r])&&!K(t[r]))return!1;return!0}if(!z(t))return!1;if((n=e.length)===t.length){for(r=0;r<n;r++)if(!ce(e[r],t[r]))return!1;return!0}}return!1}var le=function(){if(!L(le.rules)){var t=e.document.querySelector("[ng-csp]")||e.document.querySelector("[data-ng-csp]");if(t){var n=t.getAttribute("ng-csp")||t.getAttribute("data-ng-csp");le.rules={noUnsafeEval:!n||-1!==n.indexOf("no-unsafe-eval"),noInlineStyle:!n||-1!==n.indexOf("no-inline-style")}}else le.rules={noUnsafeEval:function(){try{return new Function(""),!1}catch(e){return!0}}(),noInlineStyle:!1}}return le.rules},ue=function(){if(L(ue.name_))return ue.name_;var t,n,r,i,o=Me.length;for(n=0;n<o;++n)if(r=Me[n],t=e.document.querySelector("["+r.replace(":","\\:")+"jq]")){i=t.getAttribute(r+"jq");break}return ue.name_=i};function de(e,t,n){return e.concat(f.call(t,n))}function pe(e,t){return f.call(e,t||0)}function me(e,t){var n=arguments.length>2?pe(arguments,2):[];return!K(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,de(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function fe(t,n){var r=n;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:G(n)?r="$WINDOW":n&&e.document===n?r="$DOCUMENT":X(n)&&(r="$SCOPE"),r}function he(e,t){if(!F(e))return B(t)||(t=t?2:null),JSON.stringify(e,fe,t)}function ge(e){return q(e)?JSON.parse(e):e}var ve=/:/g;function be(e,t){e=e.replace(ve,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return D(n)?t:n}function ye(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function $e(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return ye(e,n*(be(t,r)-r))}function Ee(e){e=a(e).clone().empty();var t=a("<div></div>").append(e).html();try{return e[0].nodeType===qe?p(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+p(t)}))}catch(e){return p(t)}}function Ce(e){try{return decodeURIComponent(e)}catch(e){}}function we(e){var t={};return w((e||"").split("&"),(function(e){var n,r,i;e&&(r=e=e.replace(/\+/g,"%20"),-1!==(n=e.indexOf("="))&&(r=e.substring(0,n),i=e.substring(n+1)),L(r=Ce(r))&&(i=!L(i)||Ce(i),d.call(t,r)?z(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))})),t}function xe(e){return Ae(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Ae(e,t){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}var Me=["ng-","data-ng-","ng:","x-ng-"];var Te=function(t){var n=t.currentScript;if(!n)return!0;if(!(n instanceof e.HTMLScriptElement||n instanceof e.SVGScriptElement))return!1;var r=n.attributes;return[r.getNamedItem("src"),r.getNamedItem("href"),r.getNamedItem("xlink:href")].every((function(e){if(!e)return!0;if(!e.value)return!1;var n=t.createElement("a");if(n.href=e.value,t.location.origin===n.origin)return!0;switch(n.protocol){case"http:":case"https:":case"ftp:":case"blob:":case"file:":case"data:":return!0;default:return!1}}))}(e.document);function ke(t,n){var r,i,o={};if(w(Me,(function(e){var n=e+"app";!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))})),w(Me,(function(e){var n,o=e+"app";!r&&(n=t.querySelector("["+o.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(o))})),r){if(!Te)return void e.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.");o.strictDi=null!==function(e,t){var n,r,i=Me.length;for(r=0;r<i;++r)if(n=Me[r]+t,q(n=e.getAttribute(n)))return n;return null}(r,"strict-di"),n(r,i?[i]:[],o)}}function _e(t,n,r){j(r)||(r={});r=_({strictDi:!1},r);var i=function(){if((t=a(t)).injector()){var i=t[0]===e.document?"document":Ee(t);throw y("btstrpd","App already bootstrapped with this element '{0}'",i.replace(/</,"&lt;").replace(/>/,"&gt;"))}(n=n||[]).unshift(["$provide",function(e){e.value("$rootElement",t)}]),r.debugInfoEnabled&&n.push(["$compileProvider",function(e){e.debugInfoEnabled(!0)}]),n.unshift("ng");var o=Qt(n,r.strictDi);return o.invoke(["$rootScope","$rootElement","$compile","$injector",function(e,t,n,r){e.$apply((function(){t.data("$injector",r),n(t)(e)}))}]),o},o=/^NG_ENABLE_DEBUG_INFO!/,s=/^NG_DEFER_BOOTSTRAP!/;if(e&&o.test(e.name)&&(r.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!s.test(e.name))return i();e.name=e.name.replace(s,""),$.resumeBootstrap=function(e){return w(e,(function(e){n.push(e)})),i()},K($.resumeDeferredBootstrap)&&$.resumeDeferredBootstrap()}function Se(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function Ne(e){var t=$.element(e).injector();if(!t)throw y("test","no injector found for element argument to getTestability");return t.get("$$testability")}var De=/[A-Z]/g;function Oe(e,t){return t=t||"_",e.replace(De,(function(e,n){return(n?t:"")+e.toLowerCase()}))}var Ie=!1;function Re(){mt.legacyXHTMLReplacement=!0}function He(e,t,n){if(!e)throw y("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function Pe(e,t,n){return n&&z(e)&&(e=e[e.length-1]),He(K(e),t,"not a function, got "+(e&&"object"==typeof e?e.constructor.name||"Object":typeof e)),e}function Fe(e,t){if("hasOwnProperty"===e)throw y("badname","hasOwnProperty is not a valid {0} name",t)}function Le(e){for(var t,n=e[0],r=e[e.length-1],i=1;n!==r&&(n=n.nextSibling);i++)(t||e[i]!==n)&&(t||(t=a(f.call(e,0,i))),t.push(n));return t||e}function je(){return Object.create(null)}function Ue(e){if(null==e)return"";switch(typeof e){case"string":break;case"number":e=""+e;break;default:e=!P(e)||z(e)||V(e)?he(e):e.toString()}return e}var qe=3;function Be(e,t){if(z(e)){t=t||[];for(var n=0,r=e.length;n<r;n++)t[n]=e[n]}else if(j(e))for(var i in t=t||{},e)"$"===i.charAt(0)&&"$"===i.charAt(1)||(t[i]=e[i]);return t||e}function Ve(e,t){return"function"==typeof e?e.toString().replace(/ \{[\s\S]*$/,""):F(e)?"undefined":"string"!=typeof e?function(e,t){var n=[];return r(t)&&(e=$.copy(e,null,t)),JSON.stringify(e,(function(e,t){if(j(t=fe(e,t))){if(n.indexOf(t)>=0)return"...";n.push(t)}return t}))}(e,t):e}var ze={full:"1.8.1",major:1,minor:8,dot:1,codeName:"mutually-supporting"};mt.expando="ng339";var We=mt.cache={},Ke=1;mt._data=function(e){return this.cache[e[this.expando]]||{}};var Ye=/-([a-z])/g,Ge=/^-ms-/,Xe={mouseleave:"mouseout",mouseenter:"mouseover"},Je=i("jqLite");function Qe(e,t){return t.toUpperCase()}function Ze(e){return e.replace(Ye,Qe)}var et=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,tt=/<|&#?\w+;/,nt=/<([\w:-]+)/,rt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,it={thead:["table"],col:["colgroup","table"],tr:["tbody","table"],td:["tr","tbody","table"]};it.tbody=it.tfoot=it.colgroup=it.caption=it.thead,it.th=it.td;var ot={option:[1,'<select multiple="multiple">',"</select>"],_default:[0,"",""]};for(var at in it){var st=it[at],ct=st.slice().reverse();ot[at]=[ct.length,"<"+ct.join("><")+">","</"+st.join("></")+">"]}function lt(e){return!tt.test(e)}function ut(e){var t=e.nodeType;return 1===t||!t||9===t}function dt(t,n){var r,i,a,s,c,l=n.createDocumentFragment(),u=[];if(lt(t))u.push(n.createTextNode(t));else{if(r=l.appendChild(n.createElement("div")),i=(nt.exec(t)||["",""])[1].toLowerCase(),s=mt.legacyXHTMLReplacement?t.replace(rt,"<$1></$2>"):t,o<10)for(a=ot[i]||ot._default,r.innerHTML=a[1]+s+a[2],c=a[0];c--;)r=r.firstChild;else{for(c=(a=it[i]||[]).length;--c>-1;)r.appendChild(e.document.createElement(a[c])),r=r.firstChild;r.innerHTML=s}u=de(u,r.childNodes),(r=l.firstChild).textContent=""}return l.textContent="",l.innerHTML="",w(u,(function(e){l.appendChild(e)})),l}ot.optgroup=ot.option;var pt=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function mt(t){if(t instanceof mt)return t;var n,r,i,o;if(q(t)&&(t=ee(t),n=!0),!(this instanceof mt)){if(n&&"<"!==t.charAt(0))throw Je("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new mt(t)}n?At(this,(r=t,i=i||e.document,(o=et.exec(r))?[i.createElement(o[1])]:(o=dt(r,i))?o.childNodes:[])):K(t)?St(t):At(this,t)}function ft(e){return e.cloneNode(!0)}function ht(e,t){!t&&ut(e)&&a.cleanData([e]),e.querySelectorAll&&a.cleanData(e.querySelectorAll("*"))}function gt(e){var t;for(t in e)return!1;return!0}function vt(e){var t=e.ng339,n=t&&We[t],r=n&&n.events,i=n&&n.data;i&&!gt(i)||r&&!gt(r)||(delete We[t],e.ng339=void 0)}function bt(e,t,n,r){if(L(r))throw Je("offargs","jqLite#off() does not support the `selector` argument");var i=$t(e),o=i&&i.events,a=i&&i.handle;if(a){if(t){var s=function(t){var r=o[t];L(n)&&oe(r||[],n),L(n)&&r&&r.length>0||(e.removeEventListener(t,a),delete o[t])};w(t.split(" "),(function(e){s(e),Xe[e]&&s(Xe[e])}))}else for(t in o)"$destroy"!==t&&e.removeEventListener(t,a),delete o[t];vt(e)}}function yt(e,t){var n=e.ng339,r=n&&We[n];r&&(t?delete r.data[t]:r.data={},vt(e))}function $t(e,t){var n=e.ng339,r=n&&We[n];return t&&!r&&(e.ng339=n=++Ke,r=We[n]={events:{},data:{},handle:void 0}),r}function Et(e,t,n){if(ut(e)){var r,i=L(n),o=!i&&t&&!j(t),a=!t,s=$t(e,!o),c=s&&s.data;if(i)c[Ze(t)]=n;else{if(a)return c;if(o)return c&&c[Ze(t)];for(r in t)c[Ze(r)]=t[r]}}}function Ct(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function wt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;w(t.split(" "),(function(e){e=ee(e),r=r.replace(" "+e+" "," ")})),r!==n&&e.setAttribute("class",ee(r))}}function xt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;w(t.split(" "),(function(e){e=ee(e),-1===r.indexOf(" "+e+" ")&&(r+=e+" ")})),r!==n&&e.setAttribute("class",ee(r))}}function At(e,t){if(t)if(t.nodeType)e[e.length++]=t;else{var n=t.length;if("number"==typeof n&&t.window!==t){if(n)for(var r=0;r<n;r++)e[e.length++]=t[r]}else e[e.length++]=t}}function Mt(e,t){return Tt(e,"$"+(t||"ngController")+"Controller")}function Tt(e,t,n){9===e.nodeType&&(e=e.documentElement);for(var r=z(t)?t:[t];e;){for(var i=0,o=r.length;i<o;i++)if(L(n=a.data(e,r[i])))return n;e=e.parentNode||11===e.nodeType&&e.host}}function kt(e){for(ht(e,!0);e.firstChild;)e.removeChild(e.firstChild)}function _t(e,t){t||ht(e);var n=e.parentNode;n&&n.removeChild(e)}function St(t){function n(){e.document.removeEventListener("DOMContentLoaded",n),e.removeEventListener("load",n),t()}"complete"===e.document.readyState?e.setTimeout(t):(e.document.addEventListener("DOMContentLoaded",n),e.addEventListener("load",n))}var Nt=mt.prototype={ready:St,toString:function(){var e=[];return w(this,(function(t){e.push(""+t)})),"["+e.join(", ")+"]"},eq:function(e){return a(e>=0?this[e]:this[this.length+e])},length:0,push:g,sort:[].sort,splice:[].splice},Dt={};w("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(e){Dt[p(e)]=e}));var Ot={};w("input,select,option,textarea,button,form,details".split(","),(function(e){Ot[e]=!0}));var It={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Rt(e,t){var n=Dt[t.toLowerCase()];return n&&Ot[re(e)]&&n}function Ht(e,t,n){n.call(e,t)}function Pt(e,t,n){var r=t.relatedTarget;r&&(r===e||pt.call(e,r))||n.call(e,t)}function Ft(){this.$get=function(){return _(mt,{hasClass:function(e,t){return e.attr&&(e=e[0]),Ct(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),xt(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),wt(e,t)}})}}function Lt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var r=typeof e;return n="function"===r||"object"===r&&null!==e?e.$$hashKey=r+":"+(t||M)():r+":"+e}w({data:Et,removeData:yt,hasData:function(e){for(var t in We[e.ng339])return!0;return!1},cleanData:function(e){for(var t=0,n=e.length;t<n;t++)yt(e[t]),bt(e[t])}},(function(e,t){mt[t]=e})),w({data:Et,inheritedData:Tt,scope:function(e){return a.data(e,"$scope")||Tt(e.parentNode||e,["$isolateScope","$scope"])},isolateScope:function(e){return a.data(e,"$isolateScope")||a.data(e,"$isolateScopeNoTemplate")},controller:Mt,injector:function(e){return Tt(e,"$injector")},removeAttr:function(e,t){e.removeAttribute(t)},hasClass:Ct,css:function(e,t,n){if(t=function(e){return Ze(e.replace(Ge,"ms-"))}(t),!L(n))return e.style[t];e.style[t]=n},attr:function(e,t,n){var r,i=e.nodeType;if(i!==qe&&2!==i&&8!==i&&e.getAttribute){var o=p(t),a=Dt[o];if(!L(n))return r=e.getAttribute(t),a&&null!==r&&(r=o),null===r?void 0:r;null===n||!1===n&&a?e.removeAttribute(t):e.setAttribute(t,a?o:n)}},prop:function(e,t,n){if(!L(n))return e[t];e[t]=n},text:function(){return e.$dv="",e;function e(e,t){if(F(t)){var n=e.nodeType;return 1===n||n===qe?e.textContent:""}e.textContent=t}}(),val:function(e,t){if(F(t)){if(e.multiple&&"select"===re(e)){var n=[];return w(e.options,(function(e){e.selected&&n.push(e.value||e.text)})),n}return e.value}e.value=t},html:function(e,t){if(F(t))return e.innerHTML;ht(e,!0),e.innerHTML=t},empty:kt},(function(e,t){mt.prototype[t]=function(t,n){var r,i,o=this.length;if(e!==kt&&F(2===e.length&&e!==Ct&&e!==Mt?t:n)){if(j(t)){for(r=0;r<o;r++)if(e===Et)e(this[r],t);else for(i in t)e(this[r],i,t[i]);return this}for(var a=e.$dv,s=F(a)?Math.min(o,1):o,c=0;c<s;c++){var l=e(this[c],t,n);a=a?a+l:l}return a}for(r=0;r<o;r++)e(this[r],t,n);return this}})),w({removeData:yt,on:function(e,t,n,r){if(L(r))throw Je("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(ut(e)){var i=$t(e,!0),o=i.events,a=i.handle;a||(a=i.handle=function(e,t){var n=function(n,r){n.isDefaultPrevented=function(){return n.defaultPrevented};var i=t[r||n.type],o=i?i.length:0;if(o){if(F(n.immediatePropagationStopped)){var a=n.stopImmediatePropagation;n.stopImmediatePropagation=function(){n.immediatePropagationStopped=!0,n.stopPropagation&&n.stopPropagation(),a&&a.call(n)}}n.isImmediatePropagationStopped=function(){return!0===n.immediatePropagationStopped};var s=i.specialHandlerWrapper||Ht;o>1&&(i=Be(i));for(var c=0;c<o;c++)n.isImmediatePropagationStopped()||s(e,n,i[c])}};return n.elem=e,n}(e,o));for(var s=t.indexOf(" ")>=0?t.split(" "):[t],c=s.length,l=function(t,r,i){var s=o[t];s||((s=o[t]=[]).specialHandlerWrapper=r,"$destroy"===t||i||e.addEventListener(t,a)),s.push(n)};c--;)t=s[c],Xe[t]?(l(Xe[t],Pt),l(t,void 0,!0)):l(t)}},off:bt,one:function(e,t,n){(e=a(e)).on(t,(function r(){e.off(t,n),e.off(t,r)})),e.on(t,n)},replaceWith:function(e,t){var n,r=e.parentNode;ht(e),w(new mt(t),(function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t}))},children:function(e){var t=[];return w(e.childNodes,(function(e){1===e.nodeType&&t.push(e)})),t},contents:function(e){return e.contentDocument||e.childNodes||[]},append:function(e,t){var n=e.nodeType;if(1===n||11===n)for(var r=0,i=(t=new mt(t)).length;r<i;r++){var o=t[r];e.appendChild(o)}},prepend:function(e,t){if(1===e.nodeType){var n=e.firstChild;w(new mt(t),(function(t){e.insertBefore(t,n)}))}},wrap:function(e,t){var n,r,i;n=e,r=a(t).eq(0).clone()[0],(i=n.parentNode)&&i.replaceChild(r,n),r.appendChild(n)},remove:_t,detach:function(e){_t(e,!0)},after:function(e,t){var n=e,r=e.parentNode;if(r)for(var i=0,o=(t=new mt(t)).length;i<o;i++){var a=t[i];r.insertBefore(a,n.nextSibling),n=a}},addClass:xt,removeClass:wt,toggleClass:function(e,t,n){t&&w(t.split(" "),(function(t){var r=n;F(r)&&(r=!Ct(e,t)),(r?xt:wt)(e,t)}))},parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},next:function(e){return e.nextElementSibling},find:function(e,t){return e.getElementsByTagName?e.getElementsByTagName(t):[]},clone:ft,triggerHandler:function(e,t,n){var r,i,o,a=t.type||t,s=$t(e),c=s&&s.events,l=c&&c[a];l&&(r={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return!0===this.defaultPrevented},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return!0===this.immediatePropagationStopped},stopPropagation:I,type:a,target:e},t.type&&(r=_(r,t)),i=Be(l),o=n?[r].concat(n):[r],w(i,(function(t){r.isImmediatePropagationStopped()||t.apply(e,o)})))}},(function(e,t){mt.prototype[t]=function(t,n,r){for(var i,o=0,s=this.length;o<s;o++)F(i)?L(i=e(this[o],t,n,r))&&(i=a(i)):At(i,e(this[o],t,n,r));return L(i)?i:this}})),mt.prototype.bind=mt.prototype.on,mt.prototype.unbind=mt.prototype.off;var jt=Object.create(null);function Ut(){this._keys=[],this._values=[],this._lastKey=NaN,this._lastIndex=-1}Ut.prototype={_idx:function(e){return e!==this._lastKey&&(this._lastKey=e,this._lastIndex=this._keys.indexOf(e)),this._lastIndex},_transformKey:function(e){return D(e)?jt:e},get:function(e){e=this._transformKey(e);var t=this._idx(e);if(-1!==t)return this._values[t]},has:function(e){return e=this._transformKey(e),-1!==this._idx(e)},set:function(e,t){e=this._transformKey(e);var n=this._idx(e);-1===n&&(n=this._lastIndex=this._keys.length),this._keys[n]=e,this._values[n]=t},delete:function(e){e=this._transformKey(e);var t=this._idx(e);return-1!==t&&(this._keys.splice(t,1),this._values.splice(t,1),this._lastKey=NaN,this._lastIndex=-1,!0)}};var qt=Ut,Bt=[function(){this.$get=[function(){return qt}]}],Vt=/^([^(]+?)=>/,zt=/^[^(]*\(\s*([^)]*)\)/m,Wt=/,/,Kt=/^\s*(_?)(\S+?)\1\s*$/,Yt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Gt=i("$injector");function Xt(e){return Function.prototype.toString.call(e)}function Jt(e){var t=Xt(e).replace(Yt,"");return t.match(Vt)||t.match(zt)}function Qt(e,t){t=!0===t;var n={},r="Provider",i=[],a=new qt,s={$provide:{provider:f(h),factory:f(v),service:f((function(e,t){return v(e,["$injector",function(e){return e.instantiate(t)}])})),value:f((function(e,t){return v(e,H(t),!1)})),constant:f((function(e,t){Fe(e,"constant"),s[e]=t,u[e]=t})),decorator:function(e,t){var n=l.get(e+r),i=n.$get;n.$get=function(){var e=p.invoke(i,n);return p.invoke(t,null,{$delegate:e})}}}},l=s.$injector=y(s,(function(e,t){throw $.isString(t)&&i.push(t),Gt("unpr","Unknown provider: {0}",i.join(" <- "))})),u={},d=y(u,(function(e,t){var n=l.get(e+r,t);return p.invoke(n.$get,n,void 0,e)})),p=d;s.$injectorProvider={$get:H(d)},p.modules=l.modules=je();var m=b(e);return(p=d.get("$injector")).strictDi=t,w(m,(function(e){e&&p.invoke(e)})),p.loadNewModules=function(e){w(b(e),(function(e){e&&p.invoke(e)}))},p;function f(e){return function(t,n){if(!j(t))return e(t,n);w(t,A(e))}}function h(e,t){if(Fe(e,"service"),(K(t)||z(t))&&(t=l.instantiate(t)),!t.$get)throw Gt("pget","Provider '{0}' must define $get factory method.",e);return s[e+r]=t}function g(e,t){return function(){var n=p.invoke(t,this);if(F(n))throw Gt("undef","Provider '{0}' must return a value from $get factory method.",e);return n}}function v(e,t,n){return h(e,{$get:!1!==n?g(e,t):t})}function b(e){He(F(e)||z(e),"modulesToLoad","not an array");var t,n=[];return w(e,(function(e){if(!a.get(e)){a.set(e,!0);try{q(e)?(t=c(e),p.modules[e]=t,n=n.concat(b(t.requires)).concat(t._runBlocks),r(t._invokeQueue),r(t._configBlocks)):K(e)||z(e)?n.push(l.invoke(e)):Pe(e,"module")}catch(t){throw z(e)&&(e=e[e.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),Gt("modulerr","Failed to instantiate module {0} due to:\n{1}",e,t.stack||t.message||t)}}function r(e){var t,n;for(t=0,n=e.length;t<n;t++){var r=e[t],i=l.get(r[0]);i[r[1]].apply(i,r[2])}}})),n}function y(e,a){function c(t,r){if(e.hasOwnProperty(t)){if(e[t]===n)throw Gt("cdep","Circular dependency found: {0}",t+" <- "+i.join(" <- "));return e[t]}try{return i.unshift(t),e[t]=n,e[t]=a(t,r),e[t]}catch(r){throw e[t]===n&&delete e[t],r}finally{i.shift()}}function l(e,n,r){for(var i=[],o=Qt.$$annotate(e,t,r),a=0,s=o.length;a<s;a++){var l=o[a];if("string"!=typeof l)throw Gt("itkn","Incorrect injection token! Expected service name as string, got {0}",l);i.push(n&&n.hasOwnProperty(l)?n[l]:c(l,r))}return i}return{invoke:function(e,t,n,r){"string"==typeof n&&(r=n,n=null);var i=l(e,n,r);return z(e)&&(e=e[e.length-1]),function(e){if(o||"function"!=typeof e)return!1;var t=e.$$ngIsClass;return J(t)||(t=e.$$ngIsClass=/^class\b/.test(Xt(e))),t}(e)?(i.unshift(null),new(Function.prototype.bind.apply(e,i))):e.apply(t,i)},instantiate:function(e,t,n){var r=z(e)?e[e.length-1]:e,i=l(e,t,n);return i.unshift(null),new(Function.prototype.bind.apply(r,i))},get:c,annotate:Qt.$$annotate,has:function(t){return s.hasOwnProperty(t+r)||e.hasOwnProperty(t)}}}}function Zt(){var t=!0;this.disableAutoScrolling=function(){t=!1},this.$get=["$window","$location","$rootScope",function(n,r,i){var o=n.document;function s(e){if(e){e.scrollIntoView();var t=function(){var e=c.yOffset;if(K(e))e=e();else if(ne(e)){var t=e[0];e="fixed"!==n.getComputedStyle(t).position?0:t.getBoundingClientRect().bottom}else B(e)||(e=0);return e}();if(t){var r=e.getBoundingClientRect().top;n.scrollBy(0,r-t)}}else n.scrollTo(0,0)}function c(e){var t,n,i;(e=q(e)?e:B(e)?e.toString():r.hash())?(t=o.getElementById(e))?s(t):(n=o.getElementsByName(e),i=null,Array.prototype.some.call(n,(function(e){if("a"===re(e))return i=e,!0})),(t=i)?s(t):"top"===e&&s(null)):s(null)}return t&&i.$watch((function(){return r.hash()}),(function(t,n){var r,o;t===n&&""===t||(r=function(){i.$evalAsync(c)},"complete"===(o=o||e).document.readyState?o.setTimeout(r):a(o).on("load",r))})),c}]}Qt.$$annotate=function(e,t,n){var r,i;if("function"==typeof e){if(!(r=e.$inject)){if(r=[],e.length){if(t)throw q(n)&&n||(n=e.name||function(e){var t=Jt(e);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}(e)),Gt("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",n);w(Jt(e)[1].split(Wt),(function(e){e.replace(Kt,(function(e,t,n){r.push(n)}))}))}e.$inject=r}}else z(e)?(Pe(e[i=e.length-1],"fn"),r=e.slice(0,i)):Pe(e,"fn",!0);return r};var en=i("$animate"),tn="ng-animate";function nn(e,t){return e||t?e?t?(z(e)&&(e=e.join(" ")),z(t)&&(t=t.join(" ")),e+" "+t):e:t:""}function rn(e){return j(e)?e:{}}var on=function(){this.$get=I},an=function(){var e=new qt,t=[];this.$get=["$$AnimateRunner","$rootScope",function(n,r){return{enabled:I,on:I,off:I,pin:I,push:function(a,s,c,l){l&&l(),(c=c||{}).from&&a.css(c.from),c.to&&a.css(c.to),(c.addClass||c.removeClass)&&function(n,a,s){var c=e.get(n)||{},l=i(c,a,!0),u=i(c,s,!1);(l||u)&&(e.set(n,c),t.push(n),1===t.length&&r.$$postDigest(o))}(a,c.addClass,c.removeClass);var u=new n;return u.complete(),u}};function i(e,t,n){var r=!1;return t&&w(t=q(t)?t.split(" "):z(t)?t:[],(function(t){t&&(r=!0,e[t]=n)})),r}function o(){w(t,(function(t){var n=e.get(t);if(n){var r=function(e){q(e)&&(e=e.split(" "));var t=je();return w(e,(function(e){e.length&&(t[e]=!0)})),t}(t.attr("class")),i="",o="";w(n,(function(e,t){e!==!!r[t]&&(e?i+=(i.length?" ":"")+t:o+=(o.length?" ":"")+t)})),w(t,(function(e){i&&xt(e,i),o&&wt(e,o)})),e.delete(t)}})),t.length=0}}]},sn=["$provide",function(e){var t=this,n=null,r=null;this.$$registeredAnimations=Object.create(null),this.register=function(n,r){if(n&&"."!==n.charAt(0))throw en("notcsel","Expecting class selector starting with '.' got '{0}'.",n);var i=n+"-animation";t.$$registeredAnimations[n.substr(1)]=i,e.factory(i,r)},this.customFilter=function(e){return 1===arguments.length&&(r=K(e)?e:null),r},this.classNameFilter=function(e){if(1===arguments.length&&(n=e instanceof RegExp?e:null)){var t=new RegExp("[(\\s|\\/)]ng-animate[(\\s|\\/)]");if(t.test(n.toString()))throw n=null,en("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',tn)}return n},this.$get=["$$animateQueue",function(e){function t(e,t,n){if(n){var r=function(e){for(var t=0;t<e.length;t++){var n=e[t];if(1===n.nodeType)return n}}(n);!r||r.parentNode||r.previousElementSibling||(n=null)}n?n.after(e):t.prepend(e)}return{on:e.on,off:e.off,pin:e.pin,enabled:e.enabled,cancel:function(e){e.cancel&&e.cancel()},enter:function(n,r,i,o){return r=r&&a(r),i=i&&a(i),t(n,r=r||i.parent(),i),e.push(n,"enter",rn(o))},move:function(n,r,i,o){return r=r&&a(r),i=i&&a(i),t(n,r=r||i.parent(),i),e.push(n,"move",rn(o))},leave:function(t,n){return e.push(t,"leave",rn(n),(function(){t.remove()}))},addClass:function(t,n,r){return(r=rn(r)).addClass=nn(r.addclass,n),e.push(t,"addClass",r)},removeClass:function(t,n,r){return(r=rn(r)).removeClass=nn(r.removeClass,n),e.push(t,"removeClass",r)},setClass:function(t,n,r,i){return(i=rn(i)).addClass=nn(i.addClass,n),i.removeClass=nn(i.removeClass,r),e.push(t,"setClass",i)},animate:function(t,n,r,i,o){return(o=rn(o)).from=o.from?_(o.from,n):n,o.to=o.to?_(o.to,r):r,i=i||"ng-inline-animate",o.tempClasses=nn(o.tempClasses,i),e.push(t,"animate",o)}}}]}],cn=function(){this.$get=["$$rAF",function(e){var t=[];function n(n){t.push(n),t.length>1||e((function(){for(var e=0;e<t.length;e++)t[e]();t=[]}))}return function(){var e=!1;return n((function(){e=!0})),function(t){e?t():n(t)}}}]},ln=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(e,t,n,r,i){function o(e){this.setHost(e);var t=n();this._doneCallbacks=[],this._tick=function(e){r()?function(e){i(e,0,!1)}(e):t(e)},this._state=0}return o.chain=function(e,t){var n=0;!function r(){if(n===e.length)return void t(!0);e[n]((function(e){!1!==e?(n++,r()):t(!1)}))}()},o.all=function(e,t){var n=0,r=!0;function i(i){r=r&&i,++n===e.length&&t(r)}w(e,(function(e){e.done(i)}))},o.prototype={setHost:function(e){this.host=e||{}},done:function(e){2===this._state?e():this._doneCallbacks.push(e)},progress:I,getPromise:function(){if(!this.promise){var t=this;this.promise=e((function(e,n){t.done((function(t){!1===t?n():e()}))}))}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},catch:function(e){return this.getPromise().catch(e)},finally:function(e){return this.getPromise().finally(e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;0===t._state&&(t._state=1,t._tick((function(){t._resolve(e)})))},_resolve:function(e){2!==this._state&&(w(this._doneCallbacks,(function(t){t(e)})),this._doneCallbacks.length=0,this._state=2)}},o}]},un=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(e,t,n){return function(t,r){var i=r||{};i.$$prepared||(i=ae(i)),i.cleanupStyles&&(i.from=i.to=null),i.from&&(t.css(i.from),i.from=null);var o,a=new n;return{start:s,end:s};function s(){return e((function(){!function(){i.addClass&&(t.addClass(i.addClass),i.addClass=null);i.removeClass&&(t.removeClass(i.removeClass),i.removeClass=null);i.to&&(t.css(i.to),i.to=null)}(),o||a.complete(),o=!0})),a}}}]};function dn(e,t,n,r,i){var o=this,s=e.location,c=e.history,l=e.setTimeout,u=e.clearTimeout,d={},p=i(n);o.isMock=!1,o.$$completeOutstandingRequest=p.completeTask,o.$$incOutstandingRequestCount=p.incTaskCount,o.notifyWhenNoOutstandingRequests=p.notifyWhenNoPendingTasks;var m,f,h=s.href,g=t.find("base"),v=null,b=r.history?function(){try{return c.state}catch(e){}}:I;x(),o.url=function(t,n,i){if(F(i)&&(i=null),s!==e.location&&(s=e.location),c!==e.history&&(c=e.history),t){var a=f===i;if(t=di(t).href,h===t&&(!r.history||a))return o;var l=h&&ur(h)===ur(t);return h=t,f=i,!r.history||l&&a?(l||(v=t),n?s.replace(t):l?s.hash=function(e){var t=e.indexOf("#");return-1===t?"":e.substr(t)}(t):s.href=t,s.href!==t&&(v=t)):(c[n?"replaceState":"pushState"](i,"",t),x()),v&&(v=t),o}return function(e){return e.replace(/#$/,"")}(v||s.href)},o.state=function(){return m};var y=[],$=!1;function E(){v=null,A()}var C=null;function x(){ce(m=F(m=b())?null:m,C)&&(m=C),C=m,f=m}function A(){var e=f;x(),h===o.url()&&e===m||(h=o.url(),f=m,w(y,(function(e){e(o.url(),m)})))}o.onUrlChange=function(t){return $||(r.history&&a(e).on("popstate",E),a(e).on("hashchange",E),$=!0),y.push(t),t},o.$$applicationDestroyed=function(){a(e).off("hashchange popstate",E)},o.$$checkUrlChange=A,o.baseHref=function(){var e=g.attr("href");return e?e.replace(/^(https?:)?\/\/[^/]*/,""):""},o.defer=function(e,t,n){var r;return t=t||0,n=n||p.DEFAULT_TASK_TYPE,p.incTaskCount(n),r=l((function(){delete d[r],p.completeTask(e,n)}),t),d[r]=n,r},o.defer.cancel=function(e){if(d.hasOwnProperty(e)){var t=d[e];return delete d[e],u(e),p.completeTask(I,t),!0}return!1}}function pn(){this.$get=["$window","$log","$sniffer","$document","$$taskTrackerFactory",function(e,t,n,r,i){return new dn(e,r,t,n,i)}]}function mn(){this.$get=function(){var e={};function t(t,n){if(t in e)throw i("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var r=0,o=_({},n,{id:t}),a=je(),s=n&&n.capacity||Number.MAX_VALUE,c=je(),l=null,u=null;return e[t]={put:function(e,t){if(!F(t)){if(s<Number.MAX_VALUE)d(c[e]||(c[e]={key:e}));return e in a||r++,a[e]=t,r>s&&this.remove(u.key),t}},get:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;d(t)}return a[e]},remove:function(e){if(s<Number.MAX_VALUE){var t=c[e];if(!t)return;t===l&&(l=t.p),t===u&&(u=t.n),p(t.n,t.p),delete c[e]}e in a&&(delete a[e],r--)},removeAll:function(){a=je(),r=0,c=je(),l=u=null},destroy:function(){a=null,o=null,c=null,delete e[t]},info:function(){return _({},o,{size:r})}};function d(e){e!==l&&(u?u===e&&(u=e.n):u=e,p(e.n,e.p),p(e,l),(l=e).n=null)}function p(e,t){e!==t&&(e&&(e.p=t),t&&(t.n=e))}}return t.info=function(){var t={};return w(e,(function(e,n){t[n]=e.info()})),t},t.get=function(t){return e[t]},t}}function fn(){this.$get=["$cacheFactory",function(e){return e("templates")}]}var hn=i("$compile");var gn=new function(){};function vn(t,n){var r={},i="Directive",s=/^\s*directive:\s*([\w-]+)\s+(.*)$/,c=/(([\w-]+)(?::([^;]+))?;?)/,l=function(e){var t,n={},r=e.split(",");for(t=0;t<r.length;t++)n[r[t]]=!0;return n}("ngSrc,ngSrcset,src,srcset"),u=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,m=/^(on[a-z]+|formaction)$/,f=je();function h(e,t,n){var r=/^([@&]|[=<](\*?))(\??)\s*([\w$]*)$/,i=je();return w(e,(function(e,o){if((e=e.trim())in f)i[o]=f[e];else{var a=e.match(r);if(!a)throw hn("iscp","Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,o,e,n?"controller bindings definition":"isolate scope definition");i[o]={mode:a[1][0],collection:"*"===a[2],optional:"?"===a[3],attrName:a[4]||o},a[4]&&(f[e]=i[o])}})),i}function g(e,t){var n={isolateScope:null,bindToController:null};if(j(e.scope)&&(!0===e.bindToController?(n.bindToController=h(e.scope,t,!0),n.isolateScope={}):n.isolateScope=h(e.scope,t,!1)),j(e.bindToController)&&(n.bindToController=h(e.bindToController,t,!0)),n.bindToController&&!e.controller)throw hn("noctrl","Cannot bind to controller without directive '{0}'s controller.",t);return n}this.directive=function e(n,o){return He(n,"name"),Fe(n,"directive"),q(n)?(!function(e){var t=e.charAt(0);if(!t||t!==p(t))throw hn("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",e);if(e!==e.trim())throw hn("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",e)}(n),He(o,"directiveFactory"),r.hasOwnProperty(n)||(r[n]=[],t.factory(n+i,["$injector","$exceptionHandler",function(e,t){var i=[];return w(r[n],(function(r,o){try{var a=e.invoke(r);K(a)?a={compile:H(a)}:!a.compile&&a.link&&(a.compile=H(a.link)),a.priority=a.priority||0,a.index=o,a.name=a.name||n,a.require=function(e){var t=e.require||e.controller&&e.name;return!z(t)&&j(t)&&w(t,(function(e,n){var r=e.match(u);e.substring(r[0].length)||(t[n]=r[0]+n)})),t}(a),a.restrict=function(e,t){if(e&&(!q(e)||!/[EACM]/.test(e)))throw hn("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",e,t);return e||"EA"}(a.restrict,n),a.$$moduleName=r.$$moduleName,i.push(a)}catch(e){t(e)}})),i}])),r[n].push(o)):w(n,A(e)),this},this.component=function e(t,n){if(!q(t))return w(t,A(me(this,e))),this;var r=n.controller||function(){};function i(e){function t(t){return K(t)||z(t)?function(n,r){return e.invoke(t,this,{$element:n,$attrs:r})}:t}var i=n.template||n.templateUrl?n.template:"",o={controller:r,controllerAs:Mn(n.controller)||n.controllerAs||"$ctrl",template:t(i),templateUrl:t(n.templateUrl),transclude:n.transclude,scope:{},bindToController:n.bindings||{},restrict:"E",require:n.require};return w(n,(function(e,t){"$"===t.charAt(0)&&(o[t]=e)})),o}return w(n,(function(e,t){"$"===t.charAt(0)&&(i[t]=e,K(r)&&(r[t]=e))})),i.$inject=["$injector"],this.directive(t,i)},this.aHrefSanitizationTrustedUrlList=function(e){return L(e)?(n.aHrefSanitizationTrustedUrlList(e),this):n.aHrefSanitizationTrustedUrlList()},Object.defineProperty(this,"aHrefSanitizationWhitelist",{get:function(){return this.aHrefSanitizationTrustedUrlList},set:function(e){this.aHrefSanitizationTrustedUrlList=e}}),this.imgSrcSanitizationTrustedUrlList=function(e){return L(e)?(n.imgSrcSanitizationTrustedUrlList(e),this):n.imgSrcSanitizationTrustedUrlList()},Object.defineProperty(this,"imgSrcSanitizationWhitelist",{get:function(){return this.imgSrcSanitizationTrustedUrlList},set:function(e){this.imgSrcSanitizationTrustedUrlList=e}});var b=!0;this.debugInfoEnabled=function(e){return L(e)?(b=e,this):b};var y=!1;this.strictComponentBindingsEnabled=function(e){return L(e)?(y=e,this):y};var $=10;this.onChangesTtl=function(e){return arguments.length?($=e,this):$};var E=!0;this.commentDirectivesEnabled=function(e){return arguments.length?(E=e,this):E};var C=!0;this.cssClassDirectivesEnabled=function(e){return arguments.length?(C=e,this):C};var x=je();this.addPropertySecurityContext=function(e,t,n){var r=e.toLowerCase()+"|"+t.toLowerCase();if(r in x&&x[r]!==n)throw hn("ctxoverride","Property context '{0}.{1}' already set to '{2}', cannot override to '{3}'.",e,t,x[r],n);return x[r]=n,this},function(){function e(e,t){w(t,(function(t){x[t.toLowerCase()]=e}))}e(Kr.HTML,["iframe|srcdoc","*|innerHTML","*|outerHTML"]),e(Kr.CSS,["*|style"]),e(Kr.URL,["area|href","area|ping","a|href","a|ping","blockquote|cite","body|background","del|cite","input|src","ins|cite","q|cite"]),e(Kr.MEDIA_URL,["audio|src","img|src","img|srcset","source|src","source|srcset","track|src","video|src","video|poster"]),e(Kr.RESOURCE_URL,["*|formAction","applet|code","applet|codebase","base|href","embed|src","frame|src","form|action","head|profile","html|manifest","iframe|src","link|href","media|src","object|codebase","object|data","script|src"])}(),this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate",function(t,n,f,h,A,M,T,k,S){var N,D=/^\w/,H=e.document.createElement("div"),P=E,L=C,U=$;function B(){try{if(!--U)throw N=void 0,hn("infchng","{0} $onChanges() iterations reached. Aborting!\n",$);T.$apply((function(){for(var e=0,t=N.length;e<t;++e)try{N[e]()}catch(e){f(e)}N=void 0}))}finally{U++}}function V(e,t){if(!e)return e;if(!q(e))throw hn("srcset",'Can\'t pass trusted values to `{0}`: "{1}"',t,e.toString());for(var n="",r=ee(e),i=/\s/.test(r)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,o=r.split(i),a=Math.floor(o.length/2),s=0;s<a;s++){var c=2*s;n+=k.getTrustedMediaUrl(ee(o[c])),n+=" "+ee(o[c+1])}var l=ee(o[2*s]).split(/\s/);return n+=k.getTrustedMediaUrl(ee(l[0])),2===l.length&&(n+=" "+ee(l[1])),n}function Y(e,t){if(t){var n,r,i,o=Object.keys(t);for(n=0,r=o.length;n<r;n++)this[i=o[n]]=t[i]}else this.$attr={};this.$$element=e}function G(e,t){try{e.addClass(t)}catch(e){}}Y.prototype={$normalize:En,$addClass:function(e){e&&e.length>0&&S.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&S.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=Cn(e,t);n&&n.length&&S.addClass(this.$$element,n);var r=Cn(t,e);r&&r.length&&S.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i=Rt(this.$$element[0],e),o=It[e],a=e;i?(this.$$element.prop(e,t),r=i):o&&(this[o]=t,a=o),this[e]=t,r?this.$attr[e]=r:(r=this.$attr[e])||(this.$attr[e]=r=Oe(e,"-")),"img"===re(this.$$element)&&"srcset"===e&&(this[e]=t=V(t,"$set('srcset', value)")),!1!==n&&(null===t||F(t)?this.$$element.removeAttr(r):D.test(r)?i&&!1===t?this.$$element.removeAttr(r):this.$$element.attr(r,t):function(e,t,n){H.innerHTML="<span "+t+">";var r=H.firstChild.attributes,i=r[0];r.removeNamedItem(i.name),i.value=n,e.attributes.setNamedItem(i)}(this.$$element[0],r,t));var s=this.$$observers;s&&w(s[a],(function(e){try{e(t)}catch(e){f(e)}}))},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=je()),i=r[e]||(r[e]=[]);return i.push(t),T.$evalAsync((function(){i.$$inter||!n.hasOwnProperty(e)||F(n[e])||t(n[e])})),function(){oe(i,t)}}};var Q=n.startSymbol(),Z=n.endSymbol(),te="{{"===Q&&"}}"===Z?R:function(e){return e.replace(/\{\{/g,Q).replace(/}}/g,Z)},ne=/^ng(Attr|Prop|On)([A-Z].*)$/,ie=/^(.+)Start$/;return ae.$$addBindingInfo=b?function(e,t){var n=e.data("$binding")||[];z(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:I,ae.$$addBindingClass=b?function(e){G(e,"ng-binding")}:I,ae.$$addScopeInfo=b?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:I,ae.$$addScopeClass=b?function(e,t){G(e,t?"ng-isolate-scope":"ng-scope")}:I,ae.$$createComment=function(t,n){var r="";return b&&(r=" "+(t||"")+": ",n&&(r+=n+" ")),e.document.createComment(r)},ae;function ae(e,t,n,r,i){e instanceof a||(e=a(e));var o=le(e,t,e,n,r,i);ae.$$addScopeClass(e);var s=null;return function(t,n,r){if(!e)throw hn("multilink","This element has already been linked.");He(t,"scope"),i&&i.needsNewScope&&(t=t.$parent.$new());var c,l,u,d=(r=r||{}).parentBoundTranscludeFn,p=r.transcludeControllers,m=r.futureParentElement;if(d&&d.$$boundTransclude&&(d=d.$$boundTransclude),s||(l=(c=m)&&c[0],s=l&&"foreignobject"!==re(l)&&v.call(l).match(/SVG/)?"svg":"html"),u="html"!==s?a(ke(s,a("<div></div>").append(e).html())):n?Nt.clone.call(e):e,p)for(var f in p)u.data("$"+f+"Controller",p[f].instance);return ae.$$addScopeInfo(u,t),n&&n(u,t),o&&o(t,u,u,d),n||(e=o=null),u}}function le(e,t,n,r,i,s){for(var c,l,u,d,p,m,f,h=[],g=z(e)||e instanceof a,v=0;v<e.length;v++)c=new Y,11===o&&ue(e,v,g),(u=(l=fe(e[v],[],c,0===v?r:void 0,i)).length?be(l,e[v],c,t,n,null,[],[],s):null)&&u.scope&&ae.$$addScopeClass(c.$$element),p=u&&u.terminal||!(d=e[v].childNodes)||!d.length?null:le(d,u?(u.transcludeOnThisElement||!u.templateOnThisElement)&&u.transclude:t),(u||p)&&(h.push(v,u,p),m=!0,f=f||u),s=null;return m?function(e,n,r,i){var o,s,c,l,u,d,p,m,g;if(f){var v=n.length;for(g=new Array(v),u=0;u<h.length;u+=3)p=h[u],g[p]=n[p]}else g=n;for(u=0,d=h.length;u<d;)c=g[h[u++]],o=h[u++],s=h[u++],o?(o.scope?(l=e.$new(),ae.$$addScopeInfo(a(c),l)):l=e,m=o.transcludeOnThisElement?de(e,o.transclude,i):!o.templateOnThisElement&&i?i:!i&&t?de(e,t):null,o(s,l,c,r,m)):s&&s(e,c.childNodes,void 0,i)}:null}function ue(e,t,n){var r,i=e[t],o=i.parentNode;if(i.nodeType===qe)for(;(r=o?i.nextSibling:e[t+1])&&r.nodeType===qe;)i.nodeValue=i.nodeValue+r.nodeValue,r.parentNode&&r.parentNode.removeChild(r),n&&r===e[t+1]&&e.splice(t+1,1)}function de(e,t,n){function r(r,i,o,a,s){return r||((r=e.$new(!1,s)).$$transcluded=!0),t(r,i,{parentBoundTranscludeFn:n,transcludeControllers:o,futureParentElement:a})}var i=r.$$slots=je();for(var o in t.$$slots)t.$$slots[o]?i[o]=de(e,t.$$slots[o],n):i[o]=null;return r}function fe(e,t,r,i,o){var a,l,u,d=e.nodeType,p=r.$attr;switch(d){case 1:Ce(t,En(l=re(e)),"E",i,o);for(var m,f,h,g,v,b=e.attributes,y=0,$=b&&b.length;y<$;y++){var E,C=!1,w=!1,x=!1,A=!1,M=!1;f=(m=b[y]).name,g=m.value,(v=(h=En(f.toLowerCase())).match(ne))?(x="Attr"===v[1],A="Prop"===v[1],M="On"===v[1],f=f.replace(yn,"").toLowerCase().substr(4+v[1].length).replace(/_(.)/g,(function(e,t){return t.toUpperCase()}))):(E=h.match(ie))&&we(E[1])&&(C=f,w=f.substr(0,f.length-5)+"end",f=f.substr(0,f.length-6)),A||M?(r[h]=g,p[h]=m.name,A?Se(e,t,h,f):Ne(t,h,f)):(p[h=En(f.toLowerCase())]=f,!x&&r.hasOwnProperty(h)||(r[h]=g,Rt(e,h)&&(r[h]=!0)),De(e,t,g,h,x),Ce(t,h,"A",i,o,C,w))}if("input"===l&&"hidden"===e.getAttribute("type")&&e.setAttribute("autocomplete","off"),!L)break;if(j(u=e.className)&&(u=u.animVal),q(u)&&""!==u)for(;a=c.exec(u);)Ce(t,h=En(a[2]),"C",i,o)&&(r[h]=ee(a[3])),u=u.substr(a.index+a[0].length);break;case qe:!function(e,t){var r=n(t,!0);r&&e.push({priority:0,compile:function(e){var t=e.parent(),n=!!t.length;return n&&ae.$$addBindingClass(t),function(e,t){var i=t.parent();n||ae.$$addBindingClass(i),ae.$$addBindingInfo(i,r.expressions),e.$watch(r,(function(e){t[0].nodeValue=e}))}}})}(t,e.nodeValue);break;case 8:if(!P)break;!function(e,t,n,r,i){try{var o=s.exec(e.nodeValue);if(o){var a=En(o[1]);Ce(t,a,"M",r,i)&&(n[a]=ee(o[2]))}}catch(e){}}(e,t,r,i,o)}return t.sort(Me),t}function he(e,t,n){var r=[],i=0;if(t&&e.hasAttribute&&e.hasAttribute(t))do{if(!e)throw hn("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,n);1===e.nodeType&&(e.hasAttribute(t)&&i++,e.hasAttribute(n)&&i--),r.push(e),e=e.nextSibling}while(i>0);else r.push(e);return a(r)}function ge(e,t,n){return function(r,i,o,a,s){return i=he(i[0],t,n),e(r,i,o,a,s)}}function ve(e,t,n,r,i,o){var a;return e?ae(t,n,r,i,o):function(){return a||(a=ae(t,n,r,i,o),t=n=o=null),a.apply(this,arguments)}}function be(t,n,r,i,o,s,c,l,u){u=u||{};for(var d,p,m,h,g,v=-Number.MAX_VALUE,b=u.newScopeDirective,y=u.controllerDirectives,$=u.newIsolateScopeDirective,E=u.templateDirective,C=u.nonTlbTranscludeDirective,x=!1,A=!1,T=u.hasElementTranscludeDirective,k=r.$$element=a(n),S=s,N=i,D=!1,O=!1,I=0,R=t.length;I<R;I++){var H=(d=t[I]).$$start,P=d.$$end;if(H&&(k=he(n,H,P)),m=void 0,v>d.priority)break;if((g=d.scope)&&(d.templateUrl||(j(g)?(Te("new/isolated scope",$||b,d,k),$=d):Te("new/isolated scope",$,d,k)),b=b||d),p=d.name,!D&&(d.replace&&(d.templateUrl||d.template)||d.transclude&&!d.$$tlb)){for(var L,U=I+1;L=t[U++];)if(L.transclude&&!L.$$tlb||L.replace&&(L.templateUrl||L.template)){O=!0;break}D=!0}if(!d.templateUrl&&d.controller&&(y=y||je(),Te("'"+p+"' controller",y[p],d,k),y[p]=d),g=d.transclude)if(x=!0,d.$$tlb||(Te("transclusion",C,d,k),C=d),"element"===g)T=!0,v=d.priority,m=k,k=r.$$element=a(ae.$$createComment(p,r[p])),n=k[0],Ie(o,pe(m),n),N=ve(O,m,i,v,S&&S.name,{nonTlbTranscludeDirective:C});else{var q=je();if(j(g)){m=e.document.createDocumentFragment();var B=je(),V=je();for(var W in w(g,(function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,B[e]=t,q[t]=null,V[t]=n})),w(k.contents(),(function(t){var n=B[En(re(t))];n?(V[n]=!0,q[n]=q[n]||e.document.createDocumentFragment(),q[n].appendChild(t)):m.appendChild(t)})),w(V,(function(e,t){if(!e)throw hn("reqslot","Required transclusion slot `{0}` was not filled.",t)})),q)if(q[W]){var G=a(q[W].childNodes);q[W]=ve(O,G,i)}m=a(m.childNodes)}else m=a(ft(n)).contents();k.empty(),(N=ve(O,m,i,void 0,void 0,{needsNewScope:d.$$isolateScope||d.$$newScope})).$$slots=q}if(d.template)if(A=!0,Te("template",E,d,k),E=d,g=K(d.template)?d.template(k,r):d.template,g=te(g),d.replace){if(S=d,m=lt(g)?[]:wn(ke(d.templateNamespace,ee(g))),n=m[0],1!==m.length||1!==n.nodeType)throw hn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p,"");Ie(o,k,n);var J={$attr:{}},Q=fe(n,[],J),Z=t.splice(I+1,t.length-(I+1));($||b)&&$e(Q,$,b),t=t.concat(Q).concat(Z),xe(r,J),R=t.length}else k.html(g);if(d.templateUrl)A=!0,Te("template",E,d,k),E=d,d.replace&&(S=d),oe=Ae(t.splice(I,t.length-I),k,r,o,x&&N,c,l,{controllerDirectives:y,newScopeDirective:b!==d&&b,newIsolateScopeDirective:$,templateDirective:E,nonTlbTranscludeDirective:C}),R=t.length;else if(d.compile)try{h=d.compile(k,r,N);var ne=d.$$originalDirective||d;K(h)?ie(null,me(ne,h),H,P):h&&ie(me(ne,h.pre),me(ne,h.post),H,P)}catch(e){f(e,Ee(k))}d.terminal&&(oe.terminal=!0,v=Math.max(v,d.priority))}return oe.scope=b&&!0===b.scope,oe.transcludeOnThisElement=x,oe.templateOnThisElement=A,oe.transclude=N,u.hasElementTranscludeDirective=T,oe;function ie(e,t,n,r){e&&(n&&(e=ge(e,n,r)),e.require=d.require,e.directiveName=p,($===d||d.$$isolateScope)&&(e=Re(e,{isolateScope:!0})),c.push(e)),t&&(n&&(t=ge(t,n,r)),t.require=d.require,t.directiveName=p,($===d||d.$$isolateScope)&&(t=Re(t,{isolateScope:!0})),l.push(t))}function oe(e,t,i,o,s){var u,d,p,m,h,g,v,C,x,A;for(var k in n===i?(x=r,C=r.$$element):x=new Y(C=a(i),r),h=t,$?m=t.$new(!0):b&&(h=t.$parent),s&&((v=function(e,t,n,r){var i;X(e)||(r=n,n=t,t=e,e=void 0);T&&(i=g);n||(n=T?C.parent():C);if(!r)return s(e,t,i,n,O);var o=s.$$slots[r];if(o)return o(e,t,i,n,O);if(F(o))throw hn("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ee(C))}).$$boundTransclude=s,v.isSlotFilled=function(e){return!!s.$$slots[e]}),y&&(g=function(e,t,n,r,i,o,a){var s=je();for(var c in r){var l=r[c],u={$scope:l===a||l.$$isolateScope?i:o,$element:e,$attrs:t,$transclude:n},d=l.controller;"@"===d&&(d=t[l.name]);var p=M(d,u,!0,l.controllerAs);s[l.name]=p,e.data("$"+l.name+"Controller",p.instance)}return s}(C,x,v,y,m,t,$)),$&&(ae.$$addScopeInfo(C,m,!0,!(E&&(E===$||E===$.$$originalDirective))),ae.$$addScopeClass(C,!0),m.$$isolateBindings=$.$$isolateBindings,(A=Le(t,x,m,m.$$isolateBindings,$)).removeWatches&&m.$on("$destroy",A.removeWatches)),g){var S=y[k],N=g[k],D=S.$$bindings.bindToController;N.instance=N(),C.data("$"+S.name+"Controller",N.instance),N.bindingInfo=Le(h,x,N.instance,D,S)}for(w(y,(function(e,t){var n=e.require;e.bindToController&&!z(n)&&j(n)&&_(g[t].instance,ye(t,n,C,g))})),w(g,(function(e){var t=e.instance;if(K(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){f(e)}if(K(t.$onInit))try{t.$onInit()}catch(e){f(e)}K(t.$doCheck)&&(h.$watch((function(){t.$doCheck()})),t.$doCheck()),K(t.$onDestroy)&&h.$on("$destroy",(function(){t.$onDestroy()}))})),u=0,d=c.length;u<d;u++)Pe(p=c[u],p.isolateScope?m:t,C,x,p.require&&ye(p.directiveName,p.require,C,g),v);var O=t;for($&&($.template||null===$.templateUrl)&&(O=m),e&&e(O,i.childNodes,void 0,s),u=l.length-1;u>=0;u--)Pe(p=l[u],p.isolateScope?m:t,C,x,p.require&&ye(p.directiveName,p.require,C,g),v);w(g,(function(e){var t=e.instance;K(t.$postLink)&&t.$postLink()}))}}function ye(e,t,n,r){var i;if(q(t)){var o=t.match(u),a=t.substring(o[0].length),s=o[1]||o[3],c="?"===o[2];if("^^"===s?n=n.parent():i=(i=r&&r[a])&&i.instance,!i){var l="$"+a+"Controller";i="^^"===s&&n[0]&&9===n[0].nodeType?null:s?n.inheritedData(l):n.data(l)}if(!i&&!c)throw hn("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,e)}else if(z(t)){i=[];for(var d=0,p=t.length;d<p;d++)i[d]=ye(e,t[d],n,r)}else j(t)&&(i={},w(t,(function(t,o){i[o]=ye(e,t,n,r)})));return i||null}function $e(e,t,n){for(var r=0,i=e.length;r<i;r++)e[r]=O(e[r],{$$isolateScope:t,$$newScope:n})}function Ce(e,n,o,a,s,c,l){if(n===s)return null;var u=null;if(r.hasOwnProperty(n))for(var d,p=t.get(n+i),m=0,f=p.length;m<f;m++)if(d=p[m],(F(a)||a>d.priority)&&-1!==d.restrict.indexOf(o)){if(c&&(d=O(d,{$$start:c,$$end:l})),!d.$$bindings){var h=d.$$bindings=g(d,d.name);j(h.isolateScope)&&(d.$$isolateBindings=h.isolateScope)}e.push(d),u=d}return u}function we(e){if(r.hasOwnProperty(e))for(var n=t.get(e+i),o=0,a=n.length;o<a;o++)if(n[o].multiElement)return!0;return!1}function xe(e,t){var n=t.$attr,r=e.$attr;w(e,(function(r,i){"$"!==i.charAt(0)&&(t[i]&&t[i]!==r&&(r.length?r+=("style"===i?";":" ")+t[i]:r=t[i]),e.$set(i,r,!0,n[i]))})),w(t,(function(t,i){e.hasOwnProperty(i)||"$"===i.charAt(0)||(e[i]=t,"class"!==i&&"style"!==i&&(r[i]=n[i]))}))}function Ae(e,t,n,r,i,o,s,c){var l,u,d=[],p=t[0],m=e.shift(),g=O(m,{templateUrl:null,transclude:null,replace:null,$$originalDirective:m}),v=K(m.templateUrl)?m.templateUrl(t,n):m.templateUrl,b=m.templateNamespace;return t.empty(),h(v).then((function(f){var h,y,$,E;if(f=te(f),m.replace){if($=lt(f)?[]:wn(ke(b,ee(f))),h=$[0],1!==$.length||1!==h.nodeType)throw hn("tplrt","Template for directive '{0}' must have exactly one root element. {1}",m.name,v);y={$attr:{}},Ie(r,t,h);var C=fe(h,[],y);j(m.scope)&&$e(C,!0),e=C.concat(e),xe(n,y)}else h=p,t.html(f);for(e.unshift(g),l=be(e,h,n,i,t,m,o,s,c),w(r,(function(e,n){e===h&&(r[n]=t[0])})),u=le(t[0].childNodes,i);d.length;){var x=d.shift(),A=d.shift(),M=d.shift(),T=d.shift(),k=t[0];if(!x.$$destroyed){if(A!==p){var _=A.className;c.hasElementTranscludeDirective&&m.replace||(k=ft(h)),Ie(M,a(A),k),G(a(k),_)}E=l.transcludeOnThisElement?de(x,l.transclude,T):T,l(u,x,k,r,E)}}d=null})).catch((function(e){W(e)&&f(e)})),function(e,t,n,r,i){var o=i;t.$$destroyed||(d?d.push(t,n,r,o):(l.transcludeOnThisElement&&(o=de(t,l.transclude,i)),l(u,t,n,r,o)))}}function Me(e,t){var n=t.priority-e.priority;return 0!==n?n:e.name!==t.name?e.name<t.name?-1:1:e.index-t.index}function Te(e,t,n,r){function i(e){return e?" (module: "+e+")":""}if(t)throw hn("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",t.name,i(t.$$moduleName),n.name,i(n.$$moduleName),e,Ee(r))}function ke(t,n){switch(t=p(t||"html")){case"svg":case"math":var r=e.document.createElement("div");return r.innerHTML="<"+t+">"+n+"</"+t+">",r.childNodes[0].childNodes;default:return n}}function _e(e){return V(k.valueOf(e),"ng-prop-srcset")}function Se(e,t,n,r){if(m.test(r))throw hn("nodomevents","Property bindings for HTML DOM event properties are disallowed");var i=re(e),o=function(e,t){var n=t.toLowerCase();return x[e+"|"+n]||x["*|"+n]}(i,r),a=R;"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=k.getTrusted.bind(k,o)):a=_e,t.push({priority:100,compile:function(e,t){var i=A(t[n]),o=A(t[n],(function(e){return k.valueOf(e)}));return{pre:function(e,t){function n(){var n=i(e);t[0][r]=a(n)}n(),e.$watch(o,n)}}}})}function Ne(e,t,n){e.push(Po(A,T,f,t,n,!1))}function De(e,t,r,i,o){var a=re(e),s=function(e,t){return"srcdoc"===t?k.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?k.RESOURCE_URL:k.MEDIA_URL:"xlinkHref"===t?"image"===e?k.MEDIA_URL:"a"===e?k.URL:k.RESOURCE_URL:"form"===e&&"action"===t||"base"===e&&"href"===t||"link"===e&&"href"===t?k.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:k.URL}(a,i),c=!o,u=l[i]||o,d=n(r,c,s,u);if(d){if("multiple"===i&&"select"===a)throw hn("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ee(e));if(m.test(i))throw hn("nodomevents","Interpolations for HTML DOM event attributes are disallowed");t.push({priority:100,compile:function(){return{pre:function(e,t,o){var a=o.$$observers||(o.$$observers=je()),c=o[i];c!==r&&(d=c&&n(c,!0,s,u),r=c),d&&(o[i]=d(e),(a[i]||(a[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||e).$watch(d,(function(e,t){"class"===i&&e!==t?o.$updateClass(e,t):o.$set(i,e)})))}}}})}}function Ie(t,n,r){var i,o,s=n[0],c=n.length,l=s.parentNode;if(t)for(i=0,o=t.length;i<o;i++)if(t[i]===s){t[i++]=r;for(var u=i,d=u+c-1,p=t.length;u<p;u++,d++)d<p?t[u]=t[d]:delete t[u];t.length-=c-1,t.context===s&&(t.context=r);break}l&&l.replaceChild(r,s);var m=e.document.createDocumentFragment();for(i=0;i<c;i++)m.appendChild(n[i]);for(a.hasData(s)&&(a.data(r,a.data(s)),a(s).off("$destroy")),a.cleanData(m.querySelectorAll("*")),i=1;i<c;i++)delete n[i];n[0]=r,n.length=1}function Re(e,t){return _((function(){return e.apply(null,arguments)}),e,t)}function Pe(e,t,n,r,i,o){try{e(t,n,r,i,o)}catch(e){f(e,Ee(n))}}function Fe(e,t){if(y)throw hn("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",e,t)}function Le(e,t,r,i,o){var a,s=[],c={};function l(t,n,i){K(r.$onChanges)&&!se(n,i)&&(N||(e.$$postDigest(B),N=[]),a||(a={},N.push(u)),a[t]&&(i=a[t].previousValue),a[t]=new bn(i,n))}function u(){r.$onChanges(a),a=void 0}return w(i,(function(i,a){var u,p,m,f,h,g=i.attrName,v=i.optional;switch(i.mode){case"@":v||d.call(t,g)||(Fe(g,o.name),r[a]=t[g]=void 0),h=t.$observe(g,(function(e){if(q(e)||J(e)){var t=r[a];l(a,e,t),r[a]=e}})),t.$$observers[g].$$scope=e,q(u=t[g])?r[a]=n(u)(e):J(u)&&(r[a]=u),c[a]=new bn(gn,r[a]),s.push(h);break;case"=":if(!d.call(t,g)){if(v)break;Fe(g,o.name),t[g]=void 0}if(v&&!t[g])break;p=A(t[g]),f=p.literal?ce:se,m=p.assign||function(){throw u=r[a]=p(e),hn("nonassign","Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",t[g],g,o.name)},u=r[a]=p(e);var b=function(t){return f(t,r[a])||(f(t,u)?m(e,t=r[a]):r[a]=t),u=t};b.$stateful=!0,h=i.collection?e.$watchCollection(t[g],b):e.$watch(A(t[g],b),null,p.literal),s.push(h);break;case"<":if(!d.call(t,g)){if(v)break;Fe(g,o.name),t[g]=void 0}if(v&&!t[g])break;var y=(p=A(t[g])).literal,$=r[a]=p(e);c[a]=new bn(gn,r[a]),h=e[i.collection?"$watchCollection":"$watch"](p,(function(e,t){if(t===e){if(t===$||y&&ce(t,$))return;t=$}l(a,e,t),r[a]=e})),s.push(h);break;case"&":if(v||d.call(t,g)||Fe(g,o.name),(p=t.hasOwnProperty(g)?A(t[g]):I)===I&&v)break;r[a]=function(t){return p(e,t)}}})),{initialChanges:c,removeWatches:s.length&&function(){for(var e=0,t=s.length;e<t;++e)s[e]()}}}}]}function bn(e,t){this.previousValue=e,this.currentValue=t}vn.$inject=["$provide","$$sanitizeUriProvider"],bn.prototype.isFirstChange=function(){return this.previousValue===gn};var yn=/^((?:x|data)[:\-_])/i,$n=/[:\-_]+(.)/g;function En(e){return e.replace(yn,"").replace($n,(function(e,t,n){return n?t.toUpperCase():t}))}function Cn(e,t){var n="",r=e.split(/\s+/),i=t.split(/\s+/);e:for(var o=0;o<r.length;o++){for(var a=r[o],s=0;s<i.length;s++)if(a===i[s])continue e;n+=(n.length>0?" ":"")+a}return n}function wn(e){var t=(e=a(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(8===n.nodeType||n.nodeType===qe&&""===n.nodeValue.trim())&&h.call(e,t,1)}return e}var xn=i("$controller"),An=/^(\S+)(\s+as\s+([\w$]+))?$/;function Mn(e,t){if(t&&q(t))return t;if(q(e)){var n=An.exec(e);if(n)return n[3]}}function Tn(){var e={};this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,n){Fe(t,"controller"),j(t)?_(e,t):e[t]=n},this.$get=["$injector",function(t){return function(r,i,o,a){var s,c,l,u;if(o=!0===o,a&&q(a)&&(u=a),q(r)){if(!(c=r.match(An)))throw xn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(l=c[1],u=u||c[3],!(r=e.hasOwnProperty(l)?e[l]:function(e,t,n){if(!t)return e;for(var r,i=t.split("."),o=e,a=i.length,s=0;s<a;s++)r=i[s],e&&(e=(o=e)[r]);return!n&&K(e)?me(o,e):e}(i.$scope,l,!0)))throw xn("ctrlreg","The controller with the name '{0}' is not registered.",l);Pe(r,l,!0)}if(o){var d=(z(r)?r[r.length-1]:r).prototype;return s=Object.create(d||null),u&&n(i,u,s,l||r.name),_((function(){var e=t.invoke(r,s,i,l);return e!==s&&(j(e)||K(e))&&(s=e,u&&n(i,u,s,l||r.name)),s}),{instance:s,identifier:u})}return s=t.instantiate(r,i,l),u&&n(i,u,s,l||r.name),s};function n(e,t,n,r){if(!e||!j(e.$scope))throw i("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);e.$scope[t]=n}}]}function kn(){this.$get=["$window",function(e){return a(e.document)}]}function _n(){this.$get=["$document","$rootScope",function(e,t){var n=e[0],r=n&&n.hidden;function i(){r=n.hidden}return e.on("visibilitychange",i),t.$on("$destroy",(function(){e.off("visibilitychange",i)})),function(){return r}}]}function Sn(){this.$get=["$log",function(e){return function(t,n){e.error.apply(e,arguments)}}]}var Nn=function(){this.$get=["$document",function(e){return function(t){return t?!t.nodeType&&t instanceof a&&(t=t[0]):t=e[0].body,t.offsetWidth+1}}]},Dn="application/json",On={"Content-Type":"application/json;charset=utf-8"},In=/^\[|^\{(?!\{)/,Rn={"[":/]$/,"{":/}$/},Hn=/^\)]\}',?\n/,Pn=i("$http");function Fn(e){return j(e)?V(e)?e.toISOString():he(e):e}function Ln(){this.$get=function(){return function(e){if(!e)return"";var t=[];return x(e,(function(e,n){null===e||F(e)||K(e)||(z(e)?w(e,(function(e){t.push(Ae(n)+"="+Ae(Fn(e)))})):t.push(Ae(n)+"="+Ae(Fn(e))))})),t.join("&")}}}function jn(){this.$get=function(){return function(e){if(!e)return"";var t=[];return function e(n,r,i){z(n)?w(n,(function(t,n){e(t,r+"["+(j(t)?n:"")+"]")})):j(n)&&!V(n)?x(n,(function(t,n){e(t,r+(i?"":"[")+n+(i?"":"]"))})):(K(n)&&(n=n()),t.push(Ae(r)+"="+(null==n?"":Ae(Fn(n)))))}(e,"",!0),t.join("&")}}}function Un(e,t){if(q(e)){var n=e.replace(Hn,"").trim();if(n){var r=t("Content-Type"),i=r&&0===r.indexOf(Dn);if(i||(a=(o=n).match(In))&&Rn[a[0]].test(o))try{e=ge(n)}catch(t){if(!i)return e;throw Pn("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',e,t)}}}var o,a;return e}function qn(e){var t,n=je();function r(e,t){e&&(n[e]=n[e]?n[e]+", "+t:t)}return q(e)?w(e.split("\n"),(function(e){t=e.indexOf(":"),r(p(ee(e.substr(0,t))),ee(e.substr(t+1)))})):j(e)&&w(e,(function(e,t){r(p(t),ee(e))})),n}function Bn(e){var t;return function(n){if(t||(t=qn(e)),n){var r=t[p(n)];return void 0===r&&(r=null),r}return t}}function Vn(e,t,n,r){return K(r)?r(e,t,n):(w(r,(function(r){e=r(e,t,n)})),e)}function zn(e){return 200<=e&&e<300}function Wn(){var e=this.defaults={transformResponse:[Un],transformRequest:[function(e){return!j(e)||(t=e,"[object File]"===v.call(t))||function(e){return"[object Blob]"===v.call(e)}(e)||function(e){return"[object FormData]"===v.call(e)}(e)?e:he(e);var t}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Be(On),put:Be(On),patch:Be(On)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},t=!1;this.useApplyAsync=function(e){return L(e)?(t=!!e,this):t};var n=this.interceptors=[],r=this.xsrfTrustedOrigins=[];Object.defineProperty(this,"xsrfWhitelistedOrigins",{get:function(){return this.xsrfTrustedOrigins},set:function(e){this.xsrfTrustedOrigins=e}}),this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(o,a,s,c,l,u,d,f){var h=c("$http");e.paramSerializer=q(e.paramSerializer)?d.get(e.paramSerializer):e.paramSerializer;var g=[];w(n,(function(e){g.unshift(q(e)?d.get(e):d.invoke(e))}));var v,b=(v=[li].concat(r.map(di)),function(e){var t=di(e);return v.some(pi.bind(null,t))});function y(n){if(!j(n))throw i("$http")("badreq","Http request configuration must be an object.  Received: {0}",n);if(!q(f.valueOf(n.url)))throw i("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",n.url);var r=_({method:"get",transformRequest:e.transformRequest,transformResponse:e.transformResponse,paramSerializer:e.paramSerializer,jsonpCallbackParam:e.jsonpCallbackParam},n);r.headers=function(t){var n,r,i,o=e.headers,a=_({},t.headers);o=_({},o.common,o[p(t.method)]);e:for(n in o){for(i in r=p(n),a)if(p(i)===r)continue e;a[n]=o[n]}return function(e,t){var n,r={};return w(e,(function(e,i){K(e)?null!=(n=e(t))&&(r[i]=n):r[i]=e})),r}(a,Be(t))}(n),r.method=m(r.method),r.paramSerializer=q(r.paramSerializer)?d.get(r.paramSerializer):r.paramSerializer,o.$$incOutstandingRequestCount("$http");var c=[],v=[],$=u.resolve(r);return w(g,(function(e){(e.request||e.requestError)&&c.unshift(e.request,e.requestError),(e.response||e.responseError)&&v.push(e.response,e.responseError)})),$=E($,c),$=($=E($=$.then((function(n){var r=n.headers,i=Vn(n.data,Bn(r),void 0,n.transformRequest);F(i)&&w(r,(function(e,t){"content-type"===p(t)&&delete r[t]}));F(n.withCredentials)&&!F(e.withCredentials)&&(n.withCredentials=e.withCredentials);return function(n,r){var i,o,c=u.defer(),d=c.promise,m=n.headers,g="jsonp"===p(n.method),v=n.url;g?v=f.getTrustedResourceUrl(v):q(v)||(v=f.valueOf(v));v=function(e,t){t.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+t);return e}(v,n.paramSerializer(n.params)),g&&(v=function(e,t){var n=e.split("?");if(n.length>2)throw Pn("badjsonp",'Illegal use more than one "?", in url, "{1}"',e);return w(we(n[1]),(function(n,r){if("JSON_CALLBACK"===n)throw Pn("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',e);if(r===t)throw Pn("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,e)})),e+=(-1===e.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK"}(v,n.jsonpCallbackParam));y.pendingRequests.push(n),d.then(M,M),!n.cache&&!e.cache||!1===n.cache||"GET"!==n.method&&"JSONP"!==n.method||(i=j(n.cache)?n.cache:j(e.cache)?e.cache:h);i&&(L(o=i.get(v))?Q(o)?o.then(A,A):z(o)?x(o[1],o[0],Be(o[2]),o[3],o[4]):x(o,200,{},"OK","complete"):i.put(v,d));if(F(o)){var $=b(n.url)?s()[n.xsrfCookieName||e.xsrfCookieName]:void 0;$&&(m[n.xsrfHeaderName||e.xsrfHeaderName]=$),a(n.method,v,r,C,m,n.timeout,n.withCredentials,n.responseType,E(n.eventHandlers),E(n.uploadEventHandlers))}return d;function E(e){if(e){var n={};return w(e,(function(e,r){n[r]=function(n){function r(){e(n)}t?l.$applyAsync(r):l.$$phase?r():l.$apply(r)}})),n}}function C(e,n,r,o,a){function s(){x(n,e,r,o,a)}i&&(zn(e)?i.put(v,[e,n,qn(r),o,a]):i.remove(v)),t?l.$applyAsync(s):(s(),l.$$phase||l.$apply())}function x(e,t,r,i,o){(zn(t=t>=-1?t:0)?c.resolve:c.reject)({data:e,status:t,headers:Bn(r),config:n,statusText:i,xhrStatus:o})}function A(e){x(e.data,e.status,Be(e.headers()),e.statusText,e.xhrStatus)}function M(){var e=y.pendingRequests.indexOf(n);-1!==e&&y.pendingRequests.splice(e,1)}}(n,i).then(C,C)})),v)).finally((function(){o.$$completeOutstandingRequest(I,"$http")}));function E(e,t){for(var n=0,r=t.length;n<r;){var i=t[n++],o=t[n++];e=e.then(i,o)}return t.length=0,e}function C(e){var t=_({},e);return t.data=Vn(e.data,e.headers,e.status,r.transformResponse),zn(e.status)?t:u.reject(t)}}return y.pendingRequests=[],function(e){w(arguments,(function(e){y[e]=function(t,n){return y(_({},n||{},{method:e,url:t}))}}))}("get","delete","head","jsonp"),function(e){w(arguments,(function(e){y[e]=function(t,n,r){return y(_({},r||{},{method:e,url:t,data:n}))}}))}("post","put","patch"),y.defaults=e,y}]}function Kn(){this.$get=function(){return function(){return new e.XMLHttpRequest}}}function Yn(){this.$get=["$browser","$jsonpCallbacks","$document","$xhrFactory",function(e,t,n,r){return function(e,t,n,r,i){return function(i,a,s,c,l,u,d,m,f,h){if(a=a||e.url(),"jsonp"===p(i))var g=r.createCallback(a),v=o(a,g,(function(e,t){var n=200===e&&r.getResponse(g);M(c,e,n,"",t,"complete"),r.removeCallback(g)}));else{var b=t(i,a),y=!1;b.open(i,a,!0),w(l,(function(e,t){L(e)&&b.setRequestHeader(t,e)})),b.onload=function(){var e=b.statusText||"",t="response"in b?b.response:b.responseText,n=1223===b.status?204:b.status;0===n&&(n=t?200:"file"===di(a).protocol?404:0),M(c,n,t,b.getAllResponseHeaders(),e,"complete")};var $=function(){M(c,-1,null,null,"","error")},E=function(){M(c,-1,null,null,"",y?"timeout":"abort")},C=function(){M(c,-1,null,null,"","timeout")};if(b.onerror=$,b.ontimeout=C,b.onabort=E,w(f,(function(e,t){b.addEventListener(t,e)})),w(h,(function(e,t){b.upload.addEventListener(t,e)})),d&&(b.withCredentials=!0),m)try{b.responseType=m}catch(e){if("json"!==m)throw e}b.send(F(s)?null:s)}if(u>0)var x=n((function(){A("timeout")}),u);else Q(u)&&u.then((function(){A(L(u.$$timeoutId)?"timeout":"abort")}));function A(e){y="timeout"===e,v&&v(),b&&b.abort()}function M(e,t,r,i,o,a){L(x)&&n.cancel(x),v=b=null,e(t,r,i,o,a)}};function o(e,t,n){e=e.replace("JSON_CALLBACK",t);var o=i.createElement("script"),a=null;return o.type="text/javascript",o.src=e,o.async=!0,a=function(e){o.removeEventListener("load",a),o.removeEventListener("error",a),i.body.removeChild(o),o=null;var s=-1,c="unknown";e&&("load"!==e.type||r.wasCalled(t)||(e={type:"error"}),c=e.type,s="error"===e.type?404:200),n&&n(s,c)},o.addEventListener("load",a),o.addEventListener("error",a),i.body.appendChild(o),a}}(e,r,e.defer,t,n[0])}]}var Gn=$.$interpolateMinErr=i("$interpolate");function Xn(){var e="{{",t="}}";this.startSymbol=function(t){return t?(e=t,this):e},this.endSymbol=function(e){return e?(t=e,this):t},this.$get=["$parse","$exceptionHandler","$sce",function(n,r,i){var o=e.length,a=t.length,s=new RegExp(e.replace(/./g,l),"g"),c=new RegExp(t.replace(/./g,l),"g");function l(e){return"\\\\\\"+e}function u(n){return n.replace(s,e).replace(c,t)}function d(e,t,n,r){var i=e.$watch((function(e){return i(),r(e)}),t,n);return i}function p(s,c,l,p){var m=l===i.URL||l===i.MEDIA_URL;if(!s.length||-1===s.indexOf(e)){if(c)return;var f=u(s);m&&(f=i.getTrusted(l,f));var h=H(f);return h.exp=s,h.expressions=[],h.$$watchDelegate=d,h}p=!!p;for(var g,v,b,y,$,E=0,C=[],w=s.length,x=[],A=[];E<w;){if(-1===(g=s.indexOf(e,E))||-1===(v=s.indexOf(t,g+o))){E!==w&&x.push(u(s.substring(E)));break}E!==g&&x.push(u(s.substring(E,g))),y=s.substring(g+o,v),C.push(y),E=v+a,A.push(x.length),x.push("")}$=1===x.length&&1===A.length;var M=m&&$?void 0:function(e){try{return e=l&&!m?i.getTrusted(l,e):i.valueOf(e),p&&!L(e)?e:Ue(e)}catch(e){r(Gn.interr(s,e))}};if(b=C.map((function(e){return n(e,M)})),!c||C.length){var T=function(e){for(var t=0,n=C.length;t<n;t++){if(p&&F(e[t]))return;x[A[t]]=e[t]}return m?i.getTrusted(l,$?x[0]:x.join("")):(l&&x.length>1&&Gn.throwNoconcat(s),x.join(""))};return _((function(e){var t=0,n=C.length,i=new Array(n);try{for(;t<n;t++)i[t]=b[t](e);return T(i)}catch(e){r(Gn.interr(s,e))}}),{exp:s,expressions:C,$$watchDelegate:function(e,t){var n;return e.$watchGroup(b,(function(r,i){var o=T(r);t.call(this,o,r!==i?n:o,e),n=o}))}})}}return p.startSymbol=function(){return e},p.endSymbol=function(){return t},p}]}Gn.throwNoconcat=function(e){throw Gn("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",e)},Gn.interr=function(e,t){return Gn("interr","Can't interpolate: {0}\n{1}",e,t.toString())};var Jn=i("$interval");function Qn(){this.$get=["$$intervalFactory","$window",function(e,t){var n={},r=function(e){t.clearInterval(e),delete n[e]},i=e((function(e,r,i){var o=t.setInterval(e,r);return n[o]=i,o}),r);return i.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$intervalId"))throw Jn("badprom","`$interval.cancel()` called with a promise that was not generated by `$interval()`.");if(!n.hasOwnProperty(e.$$intervalId))return!1;var t=e.$$intervalId,i=n[t];return qr(i.promise),i.reject("canceled"),r(t),!0},i}]}function Zn(){this.$get=["$browser","$q","$$q","$rootScope",function(e,t,n,r){return function(i,o){return function(a,s,c,l){var u=arguments.length>4,d=u?pe(arguments,4):[],p=0,m=L(l)&&!l,f=(m?n:t).defer(),h=f.promise;function g(){u?a.apply(null,d):a(p)}function v(){m?e.defer(g):r.$evalAsync(g),f.notify(p++),c>0&&p>=c&&(f.resolve(p),o(h.$$intervalId)),m||r.$apply()}return c=L(c)?c:0,h.$$intervalId=i(v,s,f,m),h}}}]}var er=function(){this.$get=function(){var e=$.callbacks,t={};return{createCallback:function(n){var r="_"+(e.$$counter++).toString(36),i="angular.callbacks."+r,o=function(e){var t=function(e){t.data=e,t.called=!0};return t.id=e,t}(r);return t[i]=e[r]=o,i},wasCalled:function(e){return t[e].called},getResponse:function(e){return t[e].data},removeCallback:function(n){var r=t[n];delete e[r.id],delete t[n]}}}},tr=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,nr={http:80,https:443,ftp:21},rr=i("$location");function ir(e,t,n){var r,i=(r=[],w(t,(function(e,t){z(e)?w(e,(function(e){r.push(Ae(t,!0)+(!0===e?"":"="+Ae(e,!0)))})):r.push(Ae(t,!0)+(!0===e?"":"="+Ae(e,!0)))})),r.length?r.join("&"):""),o=n?"#"+xe(n):"";return function(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=xe(t[n].replace(/%2F/g,"/"));return t.join("/")}(e)+(i?"?"+i:"")+o}function or(e,t){var n=di(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=N(n.port)||nr[n.protocol]||null}var ar=/^\s*[\\/]{2,}/;function sr(e,t,n){if(ar.test(e))throw rr("badpath",'Invalid url "{0}".',e);var r="/"!==e.charAt(0);r&&(e="/"+e);var i=di(e),o=r&&"/"===i.pathname.charAt(0)?i.pathname.substring(1):i.pathname;t.$$path=function(e,t){for(var n=e.split("/"),r=n.length;r--;)n[r]=decodeURIComponent(n[r]),t&&(n[r]=n[r].replace(/\//g,"%2F"));return n.join("/")}(o,n),t.$$search=we(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function cr(e,t){return e.slice(0,t.length)===t}function lr(e,t){if(cr(t,e))return t.substr(e.length)}function ur(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function dr(e,t,n){this.$$html5=!0,n=n||"",or(e,this),this.$$parse=function(e){var n=lr(t,e);if(!q(n))throw rr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);sr(n,this,!0),this.$$path||(this.$$path="/"),this.$$compose()},this.$$normalizeUrl=function(e){return t+e.substr(1)},this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(L(o=lr(e,r))?(a=o,s=n&&L(o=lr(n,o))?t+(lr("/",o)||o):e+a):L(o=lr(t,r))?s=t+o:t===r+"/"&&(s=t),s&&this.$$parse(s),!!s);var o,a,s}}function pr(e,t,n){or(e,this),this.$$parse=function(r){var i,o=lr(e,r)||lr(t,r);F(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",F(o)&&(e=r,this.replace())):F(i=lr(n,o))&&(i=o),sr(i,this,!1),this.$$path=function(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;cr(t,n)&&(t=t.replace(n,""));if(i.exec(t))return e;return(r=i.exec(e))?r[1]:e}(this.$$path,i,e),this.$$compose()},this.$$normalizeUrl=function(t){return e+(t?n+t:"")},this.$$parseLinkUrl=function(t,n){return ur(e)===ur(t)&&(this.$$parse(t),!0)}}function mr(e,t,n){this.$$html5=!0,pr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(e===ur(r)?o=r:(a=lr(t,r))?o=e+n+a:t===r+"/"&&(o=t),o&&this.$$parse(o),!!o);var o,a},this.$$normalizeUrl=function(t){return e+n+t}}var fr={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=ir(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:hr("$$absUrl"),url:function(e){if(F(e))return this.$$url;var t=tr.exec(e);return(t[1]||""===e)&&this.path(decodeURIComponent(t[1])),(t[2]||t[1]||""===e)&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:hr("$$protocol"),host:hr("$$host"),port:hr("$$port"),path:gr("$$path",(function(e){return"/"===(e=null!==e?e.toString():"").charAt(0)?e:"/"+e})),search:function(e,t){switch(arguments.length){case 0:return this.$$search;case 1:if(q(e)||B(e))e=e.toString(),this.$$search=we(e);else{if(!j(e))throw rr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");w(e=ae(e,{}),(function(t,n){null==t&&delete e[n]})),this.$$search=e}break;default:F(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:gr("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};function hr(e){return function(){return this[e]}}function gr(e,t){return function(n){return F(n)?this[e]:(this[e]=t(n),this.$$compose(),this)}}function vr(){var e="!",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(t){return L(t)?(e=t,this):e},this.html5Mode=function(e){return J(e)?(t.enabled=e,this):j(e)?(J(e.enabled)&&(t.enabled=e.enabled),J(e.requireBase)&&(t.requireBase=e.requireBase),(J(e.rewriteLinks)||q(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,s){var c,l,u,d,p=r.baseHref(),m=r.url();if(t.enabled){if(!p&&t.requireBase)throw rr("nobase","$location in HTML5 mode requires a <base> tag to be present!");u=(d=m).substring(0,d.indexOf("/",d.indexOf("//")+2))+(p||"/"),l=i.history?dr:mr}else u=ur(m),l=pr;var f=function(e){return e.substr(0,ur(e).lastIndexOf("/")+1)}(u);(c=new l(u,f,"#"+e)).$$parseLinkUrl(m,m),c.$$state=r.state();var h=/^\s*(javascript|mailto):/i;function g(e,t,n){var i=c.url(),o=c.$$state;try{r.url(e,t,n),c.$$state=r.state()}catch(e){throw c.url(i),c.$$state=o,e}}o.on("click",(function(e){var i=t.rewriteLinks;if(i&&!e.ctrlKey&&!e.metaKey&&!e.shiftKey&&2!==e.which&&2!==e.button){for(var s=a(e.target);"a"!==re(s[0]);)if(s[0]===o[0]||!(s=s.parent())[0])return;if(!q(i)||!F(s.attr(i))){var l=s.prop("href"),u=s.attr("href")||s.attr("xlink:href");j(l)&&"[object SVGAnimatedString]"===l.toString()&&(l=di(l.animVal).href),h.test(l)||!l||s.attr("target")||e.isDefaultPrevented()||c.$$parseLinkUrl(l,u)&&(e.preventDefault(),c.absUrl()!==r.url()&&n.$apply())}}})),c.absUrl()!==m&&r.url(c.absUrl(),!0);var v=!0;return r.onUrlChange((function(e,t){cr(e,f)?(n.$evalAsync((function(){var r,i=c.absUrl(),o=c.$$state;c.$$parse(e),c.$$state=t,r=n.$broadcast("$locationChangeStart",e,i,t,o).defaultPrevented,c.absUrl()===e&&(r?(c.$$parse(i),c.$$state=o,g(i,!1,o)):(v=!1,b(i,o)))})),n.$$phase||n.$digest()):s.location.href=e})),n.$watch((function(){if(v||c.$$urlUpdatedByLocation){c.$$urlUpdatedByLocation=!1;var e=r.url(),t=c.absUrl(),o=r.state(),a=c.$$replace,s=!((l=e)===(u=t)||di(l).href===di(u).href)||c.$$html5&&i.history&&o!==c.$$state;(v||s)&&(v=!1,n.$evalAsync((function(){var t=c.absUrl(),r=n.$broadcast("$locationChangeStart",t,e,c.$$state,o).defaultPrevented;c.absUrl()===t&&(r?(c.$$parse(e),c.$$state=o):(s&&g(t,a,o===c.$$state?null:c.$$state),b(e,o)))})))}var l,u;c.$$replace=!1})),c;function b(e,t){n.$broadcast("$locationChangeSuccess",c.absUrl(),e,c.$$state,t)}}]}function br(){var e=!0,t=this;this.debugEnabled=function(t){return L(t)?(e=t,this):e},this.$get=["$window",function(n){var r,i=o||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:s("log"),info:s("info"),warn:s("warn"),error:s("error"),debug:(r=s("debug"),function(){e&&r.apply(t,arguments)})};function a(e){return W(e)&&(e.stack&&i?e=e.message&&-1===e.stack.indexOf(e.message)?"Error: "+e.message+"\n"+e.stack:e.stack:e.sourceURL&&(e=e.message+"\n"+e.sourceURL+":"+e.line)),e}function s(e){var t=n.console||{},r=t[e]||t.log||I;return function(){var e=[];return w(arguments,(function(t){e.push(a(t))})),Function.prototype.apply.call(r,t,e)}}}]}w([mr,pr,dr],(function(e){e.prototype=Object.create(fr),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==dr||!this.$$html5)throw rr("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.$$urlUpdatedByLocation=!0,this}}));var yr=i("$parse"),$r={}.constructor.prototype.valueOf;function Er(e){return e+""}var Cr=je();w("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){Cr[e]=!0}));var wr={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},xr=function(e){this.options=e};xr.prototype={constructor:xr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index<this.text.length;){var t=this.text.charAt(this.index);if('"'===t||"'"===t)this.readString(t);else if(this.isNumber(t)||"."===t&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))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 n=t+this.peek(),r=n+this.peek(2),i=Cr[t],o=Cr[n],a=Cr[r];if(i||o||a){var s=a?r:o?n:t;this.tokens.push({index:this.index,text:s,operator:!0}),this.index+=s.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(e,t){return-1!==t.indexOf(e)},peek:function(e){var t=e||1;return this.index+t<this.text.length&&this.text.charAt(this.index+t)},isNumber:function(e){return"0"<=e&&e<="9"&&"string"==typeof e},isWhitespace:function(e){return" "===e||"\r"===e||"\t"===e||"\n"===e||"\v"===e||" "===e},isIdentifierStart:function(e){return this.options.isIdentifierStart?this.options.isIdentifierStart(e,this.codePointAt(e)):this.isValidIdentifierStart(e)},isValidIdentifierStart:function(e){return"a"<=e&&e<="z"||"A"<=e&&e<="Z"||"_"===e||"$"===e},isIdentifierContinue:function(e){return this.options.isIdentifierContinue?this.options.isIdentifierContinue(e,this.codePointAt(e)):this.isValidIdentifierContinue(e)},isValidIdentifierContinue:function(e,t){return this.isValidIdentifierStart(e,t)||this.isNumber(e)},codePointAt:function(e){return 1===e.length?e.charCodeAt(0):(e.charCodeAt(0)<<10)+e.charCodeAt(1)-56613888},peekMultichar:function(){var e=this.text.charAt(this.index),t=this.peek();if(!t)return e;var n=e.charCodeAt(0),r=t.charCodeAt(0);return n>=55296&&n<=56319&&r>=56320&&r<=57343?e+t:e},isExpOperator:function(e){return"-"===e||"+"===e||this.isNumber(e)},throwError:function(e,t,n){n=n||this.index;var r=L(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw yr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index<this.text.length;){var n=p(this.text.charAt(this.index));if("."===n||this.isNumber(n))e+=n;else{var r=this.peek();if("e"===n&&this.isExpOperator(r))e+=n;else if(this.isExpOperator(n)&&r&&this.isNumber(r)&&"e"===e.charAt(e.length-1))e+=n;else{if(!this.isExpOperator(n)||r&&this.isNumber(r)||"e"!==e.charAt(e.length-1))break;this.throwError("Invalid exponent")}}this.index++}this.tokens.push({index:t,text:e,constant:!0,value:Number(e)})},readIdent:function(){var e=this.index;for(this.index+=this.peekMultichar().length;this.index<this.text.length;){var t=this.peekMultichar();if(!this.isIdentifierContinue(t))break;this.index+=t.length}this.tokens.push({index:e,text:this.text.slice(e,this.index),identifier:!0})},readString:function(e){var t=this.index;this.index++;for(var n="",r=e,i=!1;this.index<this.text.length;){var o=this.text.charAt(this.index);if(r+=o,i){if("u"===o){var a=this.text.substring(this.index+1,this.index+5);a.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+a+"]"),this.index+=4,n+=String.fromCharCode(parseInt(a,16))}else{n+=wr[o]||o}i=!1}else if("\\"===o)i=!0;else{if(o===e)return this.index++,void this.tokens.push({index:t,text:r,constant:!0,value:n});n+=o}this.index++}this.throwError("Unterminated quote",t)}};var Ar=function(e,t){this.lexer=e,this.options=t};function Mr(e,t){return void 0!==e?e:t}function Tr(e,t){return void 0===e?t:void 0===t?e:e+t}Ar.Program="Program",Ar.ExpressionStatement="ExpressionStatement",Ar.AssignmentExpression="AssignmentExpression",Ar.ConditionalExpression="ConditionalExpression",Ar.LogicalExpression="LogicalExpression",Ar.BinaryExpression="BinaryExpression",Ar.UnaryExpression="UnaryExpression",Ar.CallExpression="CallExpression",Ar.MemberExpression="MemberExpression",Ar.Identifier="Identifier",Ar.Literal="Literal",Ar.ArrayExpression="ArrayExpression",Ar.Property="Property",Ar.ObjectExpression="ObjectExpression",Ar.ThisExpression="ThisExpression",Ar.LocalsExpression="LocalsExpression",Ar.NGValueParameter="NGValueParameter",Ar.prototype={ast:function(e){this.text=e,this.tokens=this.lexer.lex(e);var t=this.program();return 0!==this.tokens.length&&this.throwError("is an unexpected token",this.tokens[0]),t},program:function(){for(var e=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Ar.Program,body:e}},expressionStatement:function(){return{type:Ar.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var e=this.expression();this.expect("|");)e=this.filter(e);return e},expression:function(){return this.assignment()},assignment:function(){var e=this.ternary();if(this.expect("=")){if(!Sr(e))throw yr("lval","Trying to assign a value to a non l-value");e={type:Ar.AssignmentExpression,left:e,right:this.assignment(),operator:"="}}return e},ternary:function(){var e,t,n=this.logicalOR();return this.expect("?")&&(e=this.expression(),this.consume(":"))?(t=this.expression(),{type:Ar.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Ar.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Ar.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Ar.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Ar.UnaryExpression,operator:e.text,prefix:!0,argument:this.unary()}:this.primary()},primary:function(){var e,t;for(this.expect("(")?(e=this.filterChain(),this.consume(")")):this.expect("[")?e=this.arrayDeclaration():this.expect("{")?e=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?e=ae(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Ar.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?e=this.identifier():this.peek().constant?e=this.constant():this.throwError("not a primary expression",this.peek());t=this.expect("(","[",".");)"("===t.text?(e={type:Ar.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Ar.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Ar.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:Ar.CallExpression,callee:this.identifier(),arguments:t,filter:!0};this.expect(":");)t.push(this.expression());return n},parseArguments:function(){var e=[];if(")"!==this.peekToken().text)do{e.push(this.filterChain())}while(this.expect(","));return e},identifier:function(){var e=this.consume();return e.identifier||this.throwError("is not a valid identifier",e),{type:Ar.Identifier,name:e.text}},constant:function(){return{type:Ar.Literal,value:this.consume().value}},arrayDeclaration:function(){var e=[];if("]"!==this.peekToken().text)do{if(this.peek("]"))break;e.push(this.expression())}while(this.expect(","));return this.consume("]"),{type:Ar.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Ar.Property,kind:"init"},this.peek().constant?(e.key=this.constant(),e.computed=!1,this.consume(":"),e.value=this.expression()):this.peek().identifier?(e.key=this.identifier(),e.computed=!1,this.peek(":")?(this.consume(":"),e.value=this.expression()):e.value=e.key):this.peek("[")?(this.consume("["),e.key=this.expression(),this.consume("]"),e.computed=!0,this.consume(":"),e.value=this.expression()):this.throwError("invalid key",this.peek()),t.push(e)}while(this.expect(","));return this.consume("}"),{type:Ar.ObjectExpression,properties:t}},throwError:function(e,t){throw yr("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,e,t.index+1,this.text,this.text.substring(t.index))},consume:function(e){if(0===this.tokens.length)throw yr("ueoe","Unexpected end of expression: {0}",this.text);var t=this.expect(e);return t||this.throwError("is unexpected, expecting ["+e+"]",this.peek()),t},peekToken:function(){if(0===this.tokens.length)throw yr("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(e,t,n,r){return this.peekAhead(0,e,t,n,r)},peekAhead:function(e,t,n,r,i){if(this.tokens.length>e){var o=this.tokens[e],a=o.text;if(a===t||a===n||a===r||a===i||!t&&!n&&!r&&!i)return o}return!1},expect:function(e,t,n,r){var i=this.peek(e,t,n,r);return!!i&&(this.tokens.shift(),i)},selfReferential:{this:{type:Ar.ThisExpression},$locals:{type:Ar.LocalsExpression}}};function kr(e,t,n){var r,i,o,a=e.isPure=function(e,t){switch(e.type){case Ar.MemberExpression:if(e.computed)return!1;break;case Ar.UnaryExpression:return 1;case Ar.BinaryExpression:return"+"!==e.operator&&1;case Ar.CallExpression:return!1}return void 0===t?2:t}(e,n);switch(e.type){case Ar.Program:r=!0,w(e.body,(function(e){kr(e.expression,t,a),r=r&&e.expression.constant})),e.constant=r;break;case Ar.Literal:e.constant=!0,e.toWatch=[];break;case Ar.UnaryExpression:kr(e.argument,t,a),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Ar.BinaryExpression:kr(e.left,t,a),kr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Ar.LogicalExpression:kr(e.left,t,a),kr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Ar.ConditionalExpression:kr(e.test,t,a),kr(e.alternate,t,a),kr(e.consequent,t,a),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Ar.Identifier:e.constant=!1,e.toWatch=[e];break;case Ar.MemberExpression:kr(e.object,t,a),e.computed&&kr(e.property,t,a),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case Ar.CallExpression:o=!!e.filter&&function(e,t){return!e(t).$stateful}(t,e.callee.name),r=o,i=[],w(e.arguments,(function(e){kr(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=o?i:[e];break;case Ar.AssignmentExpression:kr(e.left,t,a),kr(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Ar.ArrayExpression:r=!0,i=[],w(e.elements,(function(e){kr(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=i;break;case Ar.ObjectExpression:r=!0,i=[],w(e.properties,(function(e){kr(e.value,t,a),r=r&&e.value.constant,i.push.apply(i,e.value.toWatch),e.computed&&(kr(e.key,t,!1),r=r&&e.key.constant,i.push.apply(i,e.key.toWatch))})),e.constant=r,e.toWatch=i;break;case Ar.ThisExpression:case Ar.LocalsExpression:e.constant=!1,e.toWatch=[]}}function _r(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length||n[0]!==t?n:void 0}}function Sr(e){return e.type===Ar.Identifier||e.type===Ar.MemberExpression}function Nr(e){if(1===e.body.length&&Sr(e.body[0].expression))return{type:Ar.AssignmentExpression,left:e.body[0].expression,right:{type:Ar.NGValueParameter},operator:"="}}function Dr(e){this.$filter=e}function Or(e){this.$filter=e}function Ir(e,t,n){this.ast=new Ar(e,n),this.astCompiler=n.csp?new Or(t):new Dr(t)}function Rr(e){return K(e.valueOf)?e.valueOf():$r.call(e)}function Hr(){var e,t,n=je(),r={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){r[e]=t},this.setIdentifierFns=function(n,r){return e=n,t=r,this},this.$get=["$filter",function(i){var o={csp:le().noUnsafeEval,literals:ae(r),isIdentifierStart:K(e)&&e,isIdentifierContinue:K(t)&&t};return a.$$getAst=function(e){return new Ir(new xr(o),i,o).getAst(e).ast},a;function a(e,t){var r,a;switch(typeof e){case"string":if(e=e.trim(),!(r=n[a=e]))r=new Ir(new xr(o),i,o).parse(e),n[a]=p(r);return m(r,t);case"function":return m(e,t);default:return m(I,t)}}function s(e,t,n){return null==e||null==t?e===t:!("object"==typeof e&&"object"==typeof(e=Rr(e))&&!n)&&(e===t||e!=e&&t!=t)}function c(e,t,n,r,i){var o,a=r.inputs;if(1===a.length){var c=s;return a=a[0],e.$watch((function(e){var t=a(e);return s(t,c,a.isPure)||(o=r(e,void 0,void 0,[t]),c=t&&Rr(t)),o}),t,n,i)}for(var l=[],u=[],d=0,p=a.length;d<p;d++)l[d]=s,u[d]=null;return e.$watch((function(e){for(var t=!1,n=0,i=a.length;n<i;n++){var c=a[n](e);(t||(t=!s(c,l[n],a[n].isPure)))&&(u[n]=c,l[n]=c&&Rr(c))}return t&&(o=r(e,void 0,void 0,u)),o}),t,n,i)}function l(e,t,n,r,i){var o,a,s=r.literal?u:L,c=r.$$intercepted||r,l=r.$$interceptor||R,d=r.inputs&&!c.inputs;return f.literal=r.literal,f.constant=r.constant,f.inputs=r.inputs,p(f),o=e.$watch(f,t,n,i);function m(){s(a)&&o()}function f(e,t,n,r){return a=d&&r?r[0]:c(e,t,n,r),s(a)&&e.$$postDigest(m),l(a)}}function u(e){var t=!0;return w(e,(function(e){L(e)||(t=!1)})),t}function d(e,t,n,r){var i=e.$watch((function(e){return i(),r(e)}),t,n);return i}function p(e){return e.constant?e.$$watchDelegate=d:e.oneTime?e.$$watchDelegate=l:e.inputs&&(e.$$watchDelegate=c),e}function m(e,t){if(!t)return e;e.$$interceptor&&(t=function(e,t){function n(n){return t(e(n))}return n.$stateful=e.$stateful||t.$stateful,n.$$pure=e.$$pure&&t.$$pure,n}(e.$$interceptor,t),e=e.$$intercepted);var n=!1,r=function(r,i,o,a){var s=n&&a?a[0]:e(r,i,o,a);return t(s)};return r.$$intercepted=e,r.$$interceptor=t,r.literal=e.literal,r.oneTime=e.oneTime,r.constant=e.constant,t.$stateful||(n=!e.inputs,r.inputs=e.inputs?e.inputs:[e],t.$$pure||(r.inputs=r.inputs.map((function(e){return 2===e.isPure?function(t){return e(t)}:e})))),p(r)}}]}function Pr(){var e=!0;this.$get=["$rootScope","$exceptionHandler",function(t,n){return Lr((function(e){t.$evalAsync(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return L(t)?(e=t,this):e}}function Fr(){var e=!0;this.$get=["$browser","$exceptionHandler",function(t,n){return Lr((function(e){t.defer(e)}),n,e)}],this.errorOnUnhandledRejections=function(t){return L(t)?(e=t,this):e}}function Lr(e,t,n){var r=i("$q",TypeError),o=0,a=[];function s(){return new c}function c(){var e=this.promise=new l;this.resolve=function(t){p(e,t)},this.reject=function(t){f(e,t)},this.notify=function(t){g(e,t)}}function l(){this.$$state={status:0}}function u(){for(;!o&&a.length;){var e=a.shift();if(!jr(e)){Ur(e);var n="Possibly unhandled rejection: "+Ve(e.value);W(e.value)?t(e.value,n):t(n)}}}function d(r){!n||r.pending||2!==r.status||jr(r)||(0===o&&0===a.length&&e(u),a.push(r)),!r.processScheduled&&r.pending&&(r.processScheduled=!0,++o,e((function(){!function(r){var i,a,s;s=r.pending,r.processScheduled=!1,r.pending=void 0;try{for(var c=0,l=s.length;c<l;++c){Ur(r),a=s[c][0],i=s[c][r.status];try{K(i)?p(a,i(r.value)):1===r.status?p(a,r.value):f(a,r.value)}catch(e){f(a,e),e&&!0===e.$$passToExceptionHandler&&t(e)}}}finally{--o,n&&0===o&&e(u)}}(r)})))}function p(e,t){e.$$state.status||(t===e?h(e,r("qcycle","Expected promise to be resolved with value other than itself '{0}'",t)):m(e,t))}function m(e,t){var n,r=!1;try{(j(t)||K(t))&&(n=t.then),K(n)?(e.$$state.status=-1,n.call(t,(function(t){if(r)return;r=!0,m(e,t)}),i,(function(t){g(e,t)}))):(e.$$state.value=t,e.$$state.status=1,d(e.$$state))}catch(e){i(e)}function i(t){r||(r=!0,h(e,t))}}function f(e,t){e.$$state.status||h(e,t)}function h(e,t){e.$$state.value=t,e.$$state.status=2,d(e.$$state)}function g(n,r){var i=n.$$state.pending;n.$$state.status<=0&&i&&i.length&&e((function(){for(var e,n,o=0,a=i.length;o<a;o++){n=i[o][0],e=i[o][3];try{g(n,K(e)?e(r):r)}catch(e){t(e)}}}))}function v(e){var t=new l;return f(t,e),t}function b(e,t,n){var r=null;try{K(n)&&(r=n())}catch(e){return v(e)}return Q(r)?r.then((function(){return t(e)}),v):t(e)}function y(e,t,n,r){var i=new l;return p(i,e),i.then(t,n,r)}_(l.prototype,{then:function(e,t,n){if(F(e)&&F(t)&&F(n))return this;var r=new l;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,e,t,n]),this.$$state.status>0&&d(this.$$state),r},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return b(t,$,e)}),(function(t){return b(t,v,e)}),t)}});var $=y;function E(e){if(!K(e))throw r("norslvr","Expected resolverFn, got '{0}'",e);var t=new l;return e((function(e){p(t,e)}),(function(e){f(t,e)})),t}return E.prototype=l.prototype,E.defer=s,E.reject=v,E.when=y,E.resolve=$,E.all=function(e){var t=new l,n=0,r=z(e)?[]:{};return w(e,(function(e,i){n++,y(e).then((function(e){r[i]=e,--n||p(t,r)}),(function(e){f(t,e)}))})),0===n&&p(t,r),t},E.race=function(e){var t=s();return w(e,(function(e){y(e).then(t.resolve,t.reject)})),t.promise},E}function jr(e){return!!e.pur}function Ur(e){e.pur=!0}function qr(e){e.$$state&&Ur(e.$$state)}function Br(){this.$get=["$window","$timeout",function(e,t){var n=e.requestAnimationFrame||e.webkitRequestAnimationFrame,r=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame,i=!!n,o=i?function(e){var t=n(e);return function(){r(t)}}:function(e){var n=t(e,16.66,!1);return function(){t.cancel(n)}};return o.supported=i,o}]}function Vr(){var e=10,t=i("$rootScope"),n=null,r=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(i,a,s){function c(e){e.currentScope.$$destroyed=!0}function l(e){9===o&&(e.$$childHead&&l(e.$$childHead),e.$$nextSibling&&l(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function u(){this.$id=M(),this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null,this.$root=this,this.$$destroyed=!1,this.$$suspended=!1,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$$isolateBindings=null}u.prototype={constructor:u,$new:function(e,t){var n;return t=t||this,e?(n=new u).$root=this.$root:(this.$$ChildScope||(this.$$ChildScope=function(e){function t(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null,this.$$listeners={},this.$$listenerCount={},this.$$watchersCount=0,this.$id=M(),this.$$ChildScope=null,this.$$suspended=!1}return t.prototype=e,t}(this)),n=new this.$$ChildScope),n.$parent=t,n.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=n,t.$$childTail=n):t.$$childHead=t.$$childTail=n,(e||t!==this)&&n.$on("$destroy",c),n},$watch:function(e,t,r,i){var o=a(e),s=K(t)?t:I;if(o.$$watchDelegate)return o.$$watchDelegate(this,s,r,o,e);var c=this,l=c.$$watchers,u={fn:s,last:E,get:o,exp:i||e,eq:!!r};return n=null,l||((l=c.$$watchers=[]).$$digestWatchIndex=-1),l.unshift(u),l.$$digestWatchIndex++,y(this,1),function(){var e=oe(l,u);e>=0&&(y(c,-1),e<l.$$digestWatchIndex&&l.$$digestWatchIndex--),n=null}},$watchGroup:function(e,t){var n=new Array(e.length),r=new Array(e.length),i=[],o=this,a=!1,s=!0;if(!e.length){var c=!0;return o.$evalAsync((function(){c&&t(r,r,o)})),function(){c=!1}}if(1===e.length)return this.$watch(e[0],(function(e,i,o){r[0]=e,n[0]=i,t(r,e===i?r:n,o)}));function l(){a=!1;try{s?(s=!1,t(r,r,o)):t(r,n,o)}finally{for(var i=0;i<e.length;i++)n[i]=r[i]}}return w(e,(function(e,t){var n=o.$watch(e,(function(e){r[t]=e,a||(a=!0,o.$evalAsync(l))}));i.push(n)})),function(){for(;i.length;)i.shift()()}},$watchCollection:function(e,t){h.$$pure=a(e).literal,h.$stateful=!h.$$pure;var n,r,i,o=this,s=t.length>1,c=0,l=a(e,h),u=[],p={},m=!0,f=0;function h(e){var t,i,o,a;if(!F(n=e)){if(j(n))if(C(n)){r!==u&&(f=(r=u).length=0,c++),t=n.length,f!==t&&(c++,r.length=f=t);for(var s=0;s<t;s++)a=r[s],o=n[s],a!=a&&o!=o||a===o||(c++,r[s]=o)}else{for(i in r!==p&&(r=p={},f=0,c++),t=0,n)d.call(n,i)&&(t++,o=n[i],a=r[i],i in r?a!=a&&o!=o||a===o||(c++,r[i]=o):(f++,r[i]=o,c++));if(f>t)for(i in c++,r)d.call(n,i)||(f--,delete r[i])}else r!==n&&(r=n,c++);return c}}return this.$watch(l,(function(){if(m?(m=!1,t(n,n,o)):t(n,i,o),s)if(j(n))if(C(n)){i=new Array(n.length);for(var e=0;e<n.length;e++)i[e]=n[e]}else for(var r in i={},n)d.call(n,r)&&(i[r]=n[r]);else i=n}))},$digest:function(){var o,a,c,l,u,d,h,y,$,C=e,w=m.length?p:this,A=[];v("$digest"),s.$$checkUrlChange(),this===p&&null!==r&&(s.defer.cancel(r),x()),n=null;do{u=!1,h=w;for(var M=0;M<m.length;M++){try{(0,($=m[M]).fn)($.scope,$.locals)}catch(e){i(e)}n=null}m.length=0;e:do{if(l=!h.$$suspended&&h.$$watchers)for(l.$$digestWatchIndex=l.length;l.$$digestWatchIndex--;)try{if(o=l[l.$$digestWatchIndex])if((a=(0,o.get)(h))===(c=o.last)||(o.eq?ce(a,c):D(a)&&D(c))){if(o===n){u=!1;break e}}else u=!0,n=o,o.last=o.eq?ae(a,null):a,(0,o.fn)(a,c===E?a:c,h),C<5&&(A[y=4-C]||(A[y]=[]),A[y].push({msg:K(o.exp)?"fn: "+(o.exp.name||o.exp.toString()):o.exp,newVal:a,oldVal:c}))}catch(e){i(e)}if(!(d=!h.$$suspended&&h.$$watchersCount&&h.$$childHead||h!==w&&h.$$nextSibling))for(;h!==w&&!(d=h.$$nextSibling);)h=h.$parent}while(h=d);if((u||m.length)&&!C--)throw b(),t("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",e,A)}while(u||m.length);for(b();g<f.length;)try{f[g++]()}catch(e){i(e)}f.length=g=0,s.$$checkUrlChange()},$suspend:function(){this.$$suspended=!0},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=!1},$destroy:function(){if(!this.$$destroyed){var e=this.$parent;for(var t in this.$broadcast("$destroy"),this.$$destroyed=!0,this===p&&s.$$applicationDestroyed(),y(this,-this.$$watchersCount),this.$$listenerCount)$(this,this.$$listenerCount[t],t);e&&e.$$childHead===this&&(e.$$childHead=this.$$nextSibling),e&&e.$$childTail===this&&(e.$$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=I,this.$on=this.$watch=this.$watchGroup=function(){return I},this.$$listeners={},this.$$nextSibling=null,l(this)}},$eval:function(e,t){return a(e)(this,t)},$evalAsync:function(e,t){p.$$phase||m.length||s.defer((function(){m.length&&p.$digest()}),null,"$evalAsync"),m.push({scope:this,fn:a(e),locals:t})},$$postDigest:function(e){f.push(e)},$apply:function(e){try{v("$apply");try{return this.$eval(e)}finally{b()}}catch(e){i(e)}finally{try{p.$digest()}catch(e){throw i(e),e}}},$applyAsync:function(e){var t=this;e&&h.push((function(){t.$eval(e)})),e=a(e),null===r&&(r=s.defer((function(){p.$apply(x)}),null,"$applyAsync"))},$on:function(e,t){var n=this.$$listeners[e];n||(this.$$listeners[e]=n=[]),n.push(t);var r=this;do{r.$$listenerCount[e]||(r.$$listenerCount[e]=0),r.$$listenerCount[e]++}while(r=r.$parent);var i=this;return function(){var r=n.indexOf(t);-1!==r&&(delete n[r],$(i,1,e))}},$emit:function(e,t){var n,r,o,a=[],s=this,c=!1,l={name:e,targetScope:s,stopPropagation:function(){c=!0},preventDefault:function(){l.defaultPrevented=!0},defaultPrevented:!1},u=de([l],arguments,1);do{for(n=s.$$listeners[e]||a,l.currentScope=s,r=0,o=n.length;r<o;r++)if(n[r])try{n[r].apply(null,u)}catch(e){i(e)}else n.splice(r,1),r--,o--;if(c)break;s=s.$parent}while(s);return l.currentScope=null,l},$broadcast:function(e,t){var n=this,r=n,o=n,a={name:e,targetScope:n,preventDefault:function(){a.defaultPrevented=!0},defaultPrevented:!1};if(!n.$$listenerCount[e])return a;for(var s,c,l,u=de([a],arguments,1);r=o;){for(a.currentScope=r,c=0,l=(s=r.$$listeners[e]||[]).length;c<l;c++)if(s[c])try{s[c].apply(null,u)}catch(e){i(e)}else s.splice(c,1),c--,l--;if(!(o=r.$$listenerCount[e]&&r.$$childHead||r!==n&&r.$$nextSibling))for(;r!==n&&!(o=r.$$nextSibling);)r=r.$parent}return a.currentScope=null,a}};var p=new u,m=p.$$asyncQueue=[],f=p.$$postDigestQueue=[],h=p.$$applyAsyncQueue=[],g=0;return p;function v(e){if(p.$$phase)throw t("inprog","{0} already in progress",p.$$phase);p.$$phase=e}function b(){p.$$phase=null}function y(e,t){do{e.$$watchersCount+=t}while(e=e.$parent)}function $(e,t,n){do{e.$$listenerCount[n]-=t,0===e.$$listenerCount[n]&&delete e.$$listenerCount[n]}while(e=e.$parent)}function E(){}function x(){for(;h.length;)try{h.shift()()}catch(e){i(e)}r=null}}]}function zr(){var e=/^\s*(https?|s?ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationTrustedUrlList=function(t){return L(t)?(e=t,this):e},this.imgSrcSanitizationTrustedUrlList=function(e){return L(e)?(t=e,this):t},this.$get=function(){return function(n,r){var i=r?t:e,o=di(n&&n.trim()).href;return""===o||o.match(i)?n:"unsafe:"+o}}}Dr.prototype={compile:function(e){var t=this;this.state={nextId:0,filters:{},fn:{vars:[],body:[],own:{}},assign:{vars:[],body:[],own:{}},inputs:[]},kr(e,t.$filter);var n,r="";if(this.stage="assign",n=Nr(e)){this.state.computing="assign";var i=this.nextId();this.recurse(n,i),this.return_(i),r="fn.assign="+this.generateFunction("assign","s,v,l")}var o=_r(e.body);t.stage="inputs",w(o,(function(e,n){var r="fn"+n;t.state[r]={vars:[],body:[],own:{}},t.state.computing=r;var i=t.nextId();t.recurse(e,i),t.return_(i),t.state.inputs.push({name:r,isPure:e.isPure}),e.watchId=n})),this.state.computing="fn",this.stage="main",this.recurse(e);var a='"'+this.USE+" "+this.STRICT+'";\n'+this.filterPrefix()+"var fn="+this.generateFunction("fn","s,l,a,i")+r+this.watchFns()+"return fn;",s=new Function("$filter","getStringValue","ifDefined","plus",a)(this.$filter,Er,Mr,Tr);return this.state=this.stage=void 0,s},USE:"use",STRICT:"strict",watchFns:function(){var e=[],t=this.state.inputs,n=this;return w(t,(function(t){e.push("var "+t.name+"="+n.generateFunction(t.name,"s")),t.isPure&&e.push(t.name,".isPure="+JSON.stringify(t.isPure)+";")})),t.length&&e.push("fn.inputs=["+t.map((function(e){return e.name})).join(",")+"];"),e.join("")},generateFunction:function(e,t){return"function("+t+"){"+this.varsPrefix(e)+this.body(e)+"};"},filterPrefix:function(){var e=[],t=this;return w(this.state.filters,(function(n,r){e.push(n+"=$filter("+t.escape(r)+")")})),e.length?"var "+e.join(",")+";":""},varsPrefix:function(e){return this.state[e].vars.length?"var "+this.state[e].vars.join(",")+";":""},body:function(e){return this.state[e].body.join("")},recurse:function(e,t,n,r,i,o){var a,s,c,l,u,d=this;if(r=r||I,!o&&L(e.watchId))return t=t||this.nextId(),void this.if_("i",this.lazyAssign(t,this.computedMember("i",e.watchId)),this.lazyRecurse(e,t,n,r,i,!0));switch(e.type){case Ar.Program:w(e.body,(function(t,n){d.recurse(t.expression,void 0,void 0,(function(e){s=e})),n!==e.body.length-1?d.current().body.push(s,";"):d.return_(s)}));break;case Ar.Literal:l=this.escape(e.value),this.assign(t,l),r(t||l);break;case Ar.UnaryExpression:this.recurse(e.argument,void 0,void 0,(function(e){s=e})),l=e.operator+"("+this.ifDefined(s,0)+")",this.assign(t,l),r(l);break;case Ar.BinaryExpression:this.recurse(e.left,void 0,void 0,(function(e){a=e})),this.recurse(e.right,void 0,void 0,(function(e){s=e})),l="+"===e.operator?this.plus(a,s):"-"===e.operator?this.ifDefined(a,0)+e.operator+this.ifDefined(s,0):"("+a+")"+e.operator+"("+s+")",this.assign(t,l),r(l);break;case Ar.LogicalExpression:t=t||this.nextId(),d.recurse(e.left,t),d.if_("&&"===e.operator?t:d.not(t),d.lazyRecurse(e.right,t)),r(t);break;case Ar.ConditionalExpression:t=t||this.nextId(),d.recurse(e.test,t),d.if_(t,d.lazyRecurse(e.alternate,t),d.lazyRecurse(e.consequent,t)),r(t);break;case Ar.Identifier:t=t||this.nextId(),n&&(n.context="inputs"===d.stage?"s":this.assign(this.nextId(),this.getHasOwnProperty("l",e.name)+"?l:s"),n.computed=!1,n.name=e.name),d.if_("inputs"===d.stage||d.not(d.getHasOwnProperty("l",e.name)),(function(){d.if_("inputs"===d.stage||"s",(function(){i&&1!==i&&d.if_(d.isNull(d.nonComputedMember("s",e.name)),d.lazyAssign(d.nonComputedMember("s",e.name),"{}")),d.assign(t,d.nonComputedMember("s",e.name))}))}),t&&d.lazyAssign(t,d.nonComputedMember("l",e.name))),r(t);break;case Ar.MemberExpression:a=n&&(n.context=this.nextId())||this.nextId(),t=t||this.nextId(),d.recurse(e.object,a,void 0,(function(){d.if_(d.notNull(a),(function(){e.computed?(s=d.nextId(),d.recurse(e.property,s),d.getStringValue(s),i&&1!==i&&d.if_(d.not(d.computedMember(a,s)),d.lazyAssign(d.computedMember(a,s),"{}")),l=d.computedMember(a,s),d.assign(t,l),n&&(n.computed=!0,n.name=s)):(i&&1!==i&&d.if_(d.isNull(d.nonComputedMember(a,e.property.name)),d.lazyAssign(d.nonComputedMember(a,e.property.name),"{}")),l=d.nonComputedMember(a,e.property.name),d.assign(t,l),n&&(n.computed=!1,n.name=e.property.name))}),(function(){d.assign(t,"undefined")})),r(t)}),!!i);break;case Ar.CallExpression:t=t||this.nextId(),e.filter?(s=d.filter(e.callee.name),c=[],w(e.arguments,(function(e){var t=d.nextId();d.recurse(e,t),c.push(t)})),l=s+"("+c.join(",")+")",d.assign(t,l),r(t)):(s=d.nextId(),a={},c=[],d.recurse(e.callee,s,a,(function(){d.if_(d.notNull(s),(function(){w(e.arguments,(function(t){d.recurse(t,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(e)}))})),l=a.name?d.member(a.context,a.name,a.computed)+"("+c.join(",")+")":s+"("+c.join(",")+")",d.assign(t,l)}),(function(){d.assign(t,"undefined")})),r(t)})));break;case Ar.AssignmentExpression:s=this.nextId(),a={},this.recurse(e.left,void 0,a,(function(){d.if_(d.notNull(a.context),(function(){d.recurse(e.right,s),l=d.member(a.context,a.name,a.computed)+e.operator+s,d.assign(t,l),r(t||l)}))}),1);break;case Ar.ArrayExpression:c=[],w(e.elements,(function(t){d.recurse(t,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(e)}))})),l="["+c.join(",")+"]",this.assign(t,l),r(t||l);break;case Ar.ObjectExpression:c=[],u=!1,w(e.properties,(function(e){e.computed&&(u=!0)})),u?(t=t||this.nextId(),this.assign(t,"{}"),w(e.properties,(function(e){e.computed?(a=d.nextId(),d.recurse(e.key,a)):a=e.key.type===Ar.Identifier?e.key.name:""+e.key.value,s=d.nextId(),d.recurse(e.value,s),d.assign(d.member(t,a,e.computed),s)}))):(w(e.properties,(function(t){d.recurse(t.value,e.constant?void 0:d.nextId(),void 0,(function(e){c.push(d.escape(t.key.type===Ar.Identifier?t.key.name:""+t.key.value)+":"+e)}))})),l="{"+c.join(",")+"}",this.assign(t,l)),r(t||l);break;case Ar.ThisExpression:this.assign(t,"s"),r(t||"s");break;case Ar.LocalsExpression:this.assign(t,"l"),r(t||"l");break;case Ar.NGValueParameter:this.assign(t,"v"),r(t||"v")}},getHasOwnProperty:function(e,t){var n=e+"."+t,r=this.current().own;return r.hasOwnProperty(n)||(r[n]=this.nextId(!1,e+"&&("+this.escape(t)+" in "+e+")")),r[n]},assign:function(e,t){if(e)return this.current().body.push(e,"=",t,";"),e},filter:function(e){return this.state.filters.hasOwnProperty(e)||(this.state.filters[e]=this.nextId(!0)),this.state.filters[e]},ifDefined:function(e,t){return"ifDefined("+e+","+this.escape(t)+")"},plus:function(e,t){return"plus("+e+","+t+")"},return_:function(e){this.current().body.push("return ",e,";")},if_:function(e,t,n){if(!0===e)t();else{var r=this.current().body;r.push("if(",e,"){"),t(),r.push("}"),n&&(r.push("else{"),n(),r.push("}"))}},not:function(e){return"!("+e+")"},isNull:function(e){return e+"==null"},notNull:function(e){return e+"!=null"},nonComputedMember:function(e,t){return/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(t)?e+"."+t:e+'["'+t.replace(/[^$_a-zA-Z0-9]/g,this.stringEscapeFn)+'"]'},computedMember:function(e,t){return e+"["+t+"]"},member:function(e,t,n){return n?this.computedMember(e,t):this.nonComputedMember(e,t)},getStringValue:function(e){this.assign(e,"getStringValue("+e+")")},lazyRecurse:function(e,t,n,r,i,o){var a=this;return function(){a.recurse(e,t,n,r,i,o)}},lazyAssign:function(e,t){var n=this;return function(){n.assign(e,t)}},stringEscapeRegex:/[^ a-zA-Z0-9]/g,stringEscapeFn:function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)},escape:function(e){if(q(e))return"'"+e.replace(this.stringEscapeRegex,this.stringEscapeFn)+"'";if(B(e))return e.toString();if(!0===e)return"true";if(!1===e)return"false";if(null===e)return"null";if(void 0===e)return"undefined";throw yr("esc","IMPOSSIBLE")},nextId:function(e,t){var n="v"+this.state.nextId++;return e||this.current().vars.push(n+(t?"="+t:"")),n},current:function(){return this.state[this.state.computing]}},Or.prototype={compile:function(e){var t,n,r=this;kr(e,r.$filter),(t=Nr(e))&&(n=this.recurse(t));var i,o=_r(e.body);o&&(i=[],w(o,(function(e,t){var n=r.recurse(e);n.isPure=e.isPure,e.input=n,i.push(n),e.watchId=t})));var a=[];w(e.body,(function(e){a.push(r.recurse(e.expression))}));var s=0===e.body.length?I:1===e.body.length?a[0]:function(e,t){var n;return w(a,(function(r){n=r(e,t)})),n};return n&&(s.assign=function(e,t,r){return n(e,r,t)}),i&&(s.inputs=i),s},recurse:function(e,t,n){var r,i,o,a=this;if(e.input)return this.inputs(e.input,e.watchId);switch(e.type){case Ar.Literal:return this.value(e.value,t);case Ar.UnaryExpression:return i=this.recurse(e.argument),this["unary"+e.operator](i,t);case Ar.BinaryExpression:case Ar.LogicalExpression:return r=this.recurse(e.left),i=this.recurse(e.right),this["binary"+e.operator](r,i,t);case Ar.ConditionalExpression:return this["ternary?:"](this.recurse(e.test),this.recurse(e.alternate),this.recurse(e.consequent),t);case Ar.Identifier:return a.identifier(e.name,t,n);case Ar.MemberExpression:return r=this.recurse(e.object,!1,!!n),e.computed||(i=e.property.name),e.computed&&(i=this.recurse(e.property)),e.computed?this.computedMember(r,i,t,n):this.nonComputedMember(r,i,t,n);case Ar.CallExpression:return o=[],w(e.arguments,(function(e){o.push(a.recurse(e))})),e.filter&&(i=this.$filter(e.callee.name)),e.filter||(i=this.recurse(e.callee,!0)),e.filter?function(e,n,r,a){for(var s=[],c=0;c<o.length;++c)s.push(o[c](e,n,r,a));var l=i.apply(void 0,s,a);return t?{context:void 0,name:void 0,value:l}:l}:function(e,n,r,a){var s,c=i(e,n,r,a);if(null!=c.value){for(var l=[],u=0;u<o.length;++u)l.push(o[u](e,n,r,a));s=c.value.apply(c.context,l)}return t?{value:s}:s};case Ar.AssignmentExpression:return r=this.recurse(e.left,!0,1),i=this.recurse(e.right),function(e,n,o,a){var s=r(e,n,o,a),c=i(e,n,o,a);return s.context[s.name]=c,t?{value:c}:c};case Ar.ArrayExpression:return o=[],w(e.elements,(function(e){o.push(a.recurse(e))})),function(e,n,r,i){for(var a=[],s=0;s<o.length;++s)a.push(o[s](e,n,r,i));return t?{value:a}:a};case Ar.ObjectExpression:return o=[],w(e.properties,(function(e){e.computed?o.push({key:a.recurse(e.key),computed:!0,value:a.recurse(e.value)}):o.push({key:e.key.type===Ar.Identifier?e.key.name:""+e.key.value,computed:!1,value:a.recurse(e.value)})})),function(e,n,r,i){for(var a={},s=0;s<o.length;++s)o[s].computed?a[o[s].key(e,n,r,i)]=o[s].value(e,n,r,i):a[o[s].key]=o[s].value(e,n,r,i);return t?{value:a}:a};case Ar.ThisExpression:return function(e){return t?{value:e}:e};case Ar.LocalsExpression:return function(e,n){return t?{value:n}:n};case Ar.NGValueParameter:return function(e,n,r){return t?{value:r}:r}}},"unary+":function(e,t){return function(n,r,i,o){var a=e(n,r,i,o);return a=L(a)?+a:0,t?{value:a}:a}},"unary-":function(e,t){return function(n,r,i,o){var a=e(n,r,i,o);return a=L(a)?-a:-0,t?{value:a}:a}},"unary!":function(e,t){return function(n,r,i,o){var a=!e(n,r,i,o);return t?{value:a}:a}},"binary+":function(e,t,n){return function(r,i,o,a){var s=Tr(e(r,i,o,a),t(r,i,o,a));return n?{value:s}:s}},"binary-":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a),c=t(r,i,o,a),l=(L(s)?s:0)-(L(c)?c:0);return n?{value:l}:l}},"binary*":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)*t(r,i,o,a);return n?{value:s}:s}},"binary/":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)/t(r,i,o,a);return n?{value:s}:s}},"binary%":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)%t(r,i,o,a);return n?{value:s}:s}},"binary===":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)===t(r,i,o,a);return n?{value:s}:s}},"binary!==":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)!==t(r,i,o,a);return n?{value:s}:s}},"binary==":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)==t(r,i,o,a);return n?{value:s}:s}},"binary!=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)!=t(r,i,o,a);return n?{value:s}:s}},"binary<":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)<t(r,i,o,a);return n?{value:s}:s}},"binary>":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)>t(r,i,o,a);return n?{value:s}:s}},"binary<=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)<=t(r,i,o,a);return n?{value:s}:s}},"binary>=":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)>=t(r,i,o,a);return n?{value:s}:s}},"binary&&":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)&&t(r,i,o,a);return n?{value:s}:s}},"binary||":function(e,t,n){return function(r,i,o,a){var s=e(r,i,o,a)||t(r,i,o,a);return n?{value:s}:s}},"ternary?:":function(e,t,n,r){return function(i,o,a,s){var c=e(i,o,a,s)?t(i,o,a,s):n(i,o,a,s);return r?{value:c}:c}},value:function(e,t){return function(){return t?{context:void 0,name:void 0,value:e}:e}},identifier:function(e,t,n){return function(r,i,o,a){var s=i&&e in i?i:r;n&&1!==n&&s&&null==s[e]&&(s[e]={});var c=s?s[e]:void 0;return t?{context:s,name:e,value:c}:c}},computedMember:function(e,t,n,r){return function(i,o,a,s){var c,l,u=e(i,o,a,s);return null!=u&&(c=Er(c=t(i,o,a,s)),r&&1!==r&&u&&!u[c]&&(u[c]={}),l=u[c]),n?{context:u,name:c,value:l}:l}},nonComputedMember:function(e,t,n,r){return function(i,o,a,s){var c=e(i,o,a,s);r&&1!==r&&c&&null==c[t]&&(c[t]={});var l=null!=c?c[t]:void 0;return n?{context:c,name:t,value:l}:l}},inputs:function(e,t){return function(n,r,i,o){return o?o[t]:e(n,r,i)}}},Ir.prototype={constructor:Ir,parse:function(e){var t=this.getAst(e),n=this.astCompiler.compile(t.ast);return n.literal=function(e){return 0===e.body.length||1===e.body.length&&(e.body[0].expression.type===Ar.Literal||e.body[0].expression.type===Ar.ArrayExpression||e.body[0].expression.type===Ar.ObjectExpression)}(t.ast),n.constant=function(e){return e.constant}(t.ast),n.oneTime=t.oneTime,n},getAst:function(e){var t=!1;return":"===(e=e.trim()).charAt(0)&&":"===e.charAt(1)&&(t=!0,e=e.substring(2)),{ast:this.ast.ast(e),oneTime:t}}};var Wr=i("$sce"),Kr={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},Yr=/_([a-z])/g;function Gr(e){return e.replace(Yr,Qe)}function Xr(e){var t=[];return L(e)&&w(e,(function(e){t.push(function(e){if("self"===e)return e;if(q(e)){if(e.indexOf("***")>-1)throw Wr("iwcard","Illegal sequence *** in string matcher.  String: {0}",e);return e=te(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(Y(e))return new RegExp("^"+e.source+"$");throw Wr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))})),t}function Jr(){this.SCE_CONTEXTS=Kr;var t=["self"],n=[];this.trustedResourceUrlList=function(e){return arguments.length&&(t=Xr(e)),t},this.resourceUrlWhitelist=this.trustedResourceUrlList,this.bannedResourceUrlList=function(e){return arguments.length&&(n=Xr(e)),n},Object.defineProperty(this,"resourceUrlBlacklist",{get:function(){return this.bannedResourceUrlList},set:function(e){this.bannedResourceUrlList=e}}),this.$get=["$injector","$$sanitizeUri",function(r,i){var o=function(e){throw Wr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(t,n){return"self"===t?pi(n,li)||function(t){return pi(t,function(){if(e.document.baseURI)return e.document.baseURI;si||((si=e.document.createElement("a")).href=".",si=si.cloneNode(!1));return si.href}())}(n):!!t.exec(n.href)}function s(e){var t=function(e){this.$$unwrapTrustedValue=function(){return e}};return e&&(t.prototype=new e),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}r.has("$sanitize")&&(o=r.get("$sanitize"));var c=s(),l={};return l[Kr.HTML]=s(c),l[Kr.CSS]=s(c),l[Kr.MEDIA_URL]=s(c),l[Kr.URL]=s(l[Kr.MEDIA_URL]),l[Kr.JS]=s(c),l[Kr.RESOURCE_URL]=s(l[Kr.URL]),{trustAs:function(e,t){var n=l.hasOwnProperty(e)?l[e]:null;if(!n)throw Wr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||F(t)||""===t)return t;if("string"!=typeof t)throw Wr("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",e);return new n(t)},getTrusted:function(e,r){if(null===r||F(r)||""===r)return r;var s=l.hasOwnProperty(e)?l[e]:null;if(s&&r instanceof s)return r.$$unwrapTrustedValue();if(K(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),e===Kr.MEDIA_URL||e===Kr.URL)return i(r.toString(),e===Kr.MEDIA_URL);if(e===Kr.RESOURCE_URL){if(function(e){var r,i,o=di(e.toString()),s=!1;for(r=0,i=t.length;r<i;r++)if(a(t[r],o)){s=!0;break}if(s)for(r=0,i=n.length;r<i;r++)if(a(n[r],o)){s=!1;break}return s}(r))return r;throw Wr("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",r.toString())}if(e===Kr.HTML)return o(r);throw Wr("unsafe","Attempting to use an unsafe value in a safe context.")},valueOf:function(e){return e instanceof c?e.$$unwrapTrustedValue():e}}}]}function Qr(){var e=!0;this.enabled=function(t){return arguments.length&&(e=!!t),e},this.$get=["$parse","$sceDelegate",function(t,n){if(e&&o<8)throw Wr("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.");var r=Be(Kr);r.isEnabled=function(){return e},r.trustAs=n.trustAs,r.getTrusted=n.getTrusted,r.valueOf=n.valueOf,e||(r.trustAs=r.getTrusted=function(e,t){return t},r.valueOf=R),r.parseAs=function(e,n){var i=t(n);return i.literal&&i.constant?i:t(n,(function(t){return r.getTrusted(e,t)}))};var i=r.parseAs,a=r.getTrusted,s=r.trustAs;return w(Kr,(function(e,t){var n=p(t);r[Gr("parse_as_"+n)]=function(t){return i(e,t)},r[Gr("get_trusted_"+n)]=function(t){return a(e,t)},r[Gr("trust_as_"+n)]=function(t){return s(e,t)}})),r}]}function Zr(){this.$get=["$window","$document",function(e,t){var n={},r=!(!(e.nw&&e.nw.process)&&e.chrome&&(e.chrome.app&&e.chrome.app.runtime||!e.chrome.app&&e.chrome.runtime&&e.chrome.runtime.id))&&e.history&&e.history.pushState,i=N((/android (\d+)/.exec(p((e.navigator||{}).userAgent))||[])[1]),a=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},c=s.body&&s.body.style,l=!1,u=!1;return c&&(l=!(!("transition"in c)&&!("webkitTransition"in c)),u=!(!("animation"in c)&&!("webkitAnimation"in c))),{history:!(!r||i<4||a),hasEvent:function(e){if("input"===e&&o)return!1;if(F(n[e])){var t=s.createElement("div");n[e]="on"+e in t}return n[e]},csp:le(),transitions:l,animations:u,android:i}}]}function ei(){this.$get=H((function(e){return new ti(e)}))}function ti(e){var t=this,n={},r=[],i=t.ALL_TASKS_TYPE="$$all$$",o=t.DEFAULT_TASK_TYPE="$$default$$";function a(){var e=r.pop();return e&&e.cb}function s(e){for(var t=r.length-1;t>=0;--t){var n=r[t];if(n.type===e)return r.splice(t,1),n.cb}}t.completeTask=function(t,r){r=r||o;try{t()}finally{!function(e){n[e=e||o]&&(n[e]--,n[i]--)}(r);var c=n[r],l=n[i];if(!l||!c)for(var u,d=l?s:a;u=d(r);)try{u()}catch(t){e.error(t)}}},t.incTaskCount=function(e){n[e=e||o]=(n[e]||0)+1,n[i]=(n[i]||0)+1},t.notifyWhenNoPendingTasks=function(e,t){n[t=t||i]?r.push({type:t,cb:e}):e()}}var ni=i("$templateRequest");function ri(){var e;this.httpOptions=function(t){return t?(e=t,this):e},this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(t,n,r,i,o){function a(s,c){a.totalPendingRequests++,q(s)&&!F(n.get(s))||(s=o.getTrustedResourceUrl(s));var l=r.defaults&&r.defaults.transformResponse;return z(l)?l=l.filter((function(e){return e!==Un})):l===Un&&(l=null),r.get(s,_({cache:n,transformResponse:l},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return n.put(s,e.data)}),(function(e){c||(e=ni("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,e.status,e.statusText),t(e));return i.reject(e)}))}return a.totalPendingRequests=0,a}]}function ii(){this.$get=["$rootScope","$browser","$location",function(e,t,n){var r={findBindings:function(e,t,n){var r=e.getElementsByClassName("ng-binding"),i=[];return w(r,(function(e){var r=$.element(e).data("$binding");r&&w(r,(function(r){n?new RegExp("(^|\\s)"+te(t)+"(\\s|\\||$)").test(r)&&i.push(e):-1!==r.indexOf(t)&&i.push(e)}))})),i},findModels:function(e,t,n){for(var r=["ng-","data-ng-","ng\\:"],i=0;i<r.length;++i){var o="["+r[i]+"model"+(n?"=":"*=")+'"'+t+'"]',a=e.querySelectorAll(o);if(a.length)return a}},getLocation:function(){return n.url()},setLocation:function(t){t!==n.url()&&(n.url(t),e.$digest())},whenStable:function(e){t.notifyWhenNoOutstandingRequests(e)}};return r}]}var oi=i("$timeout");function ai(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(e,t,n,r,i){var o={};function a(a,s,c){K(a)||(c=s,s=a,a=I);var l,u=pe(arguments,3),d=L(c)&&!c,p=(d?r:n).defer(),m=p.promise;return l=t.defer((function(){try{p.resolve(a.apply(null,u))}catch(e){p.reject(e),i(e)}finally{delete o[m.$$timeoutId]}d||e.$apply()}),s,"$timeout"),m.$$timeoutId=l,o[l]=p,m}return a.cancel=function(e){if(!e)return!1;if(!e.hasOwnProperty("$$timeoutId"))throw oi("badprom","`$timeout.cancel()` called with a promise that was not generated by `$timeout()`.");if(!o.hasOwnProperty(e.$$timeoutId))return!1;var n=e.$$timeoutId,r=o[n];return qr(r.promise),r.reject("canceled"),delete o[n],t.defer.cancel(n)},a}]}var si,ci=e.document.createElement("a"),li=di(e.location.href);ci.href="http://[::1]";var ui="[::1]"===ci.hostname;function di(e){if(!q(e))return e;var t=e;o&&(ci.setAttribute("href",t),t=ci.href),ci.setAttribute("href",t);var n=ci.hostname;return!ui&&n.indexOf(":")>-1&&(n="["+n+"]"),{href:ci.href,protocol:ci.protocol?ci.protocol.replace(/:$/,""):"",host:ci.host,search:ci.search?ci.search.replace(/^\?/,""):"",hash:ci.hash?ci.hash.replace(/^#/,""):"",hostname:n,port:ci.port,pathname:"/"===ci.pathname.charAt(0)?ci.pathname:"/"+ci.pathname}}function pi(e,t){return e=di(e),t=di(t),e.protocol===t.protocol&&e.host===t.host}function mi(){this.$get=H(e)}function fi(e){var t=e[0]||{},n={},r="";function i(e){try{return decodeURIComponent(e)}catch(t){return e}}return function(){var e,o,a,s,c,l=function(e){try{return e.cookie||""}catch(e){return""}}(t);if(l!==r)for(e=(r=l).split("; "),n={},a=0;a<e.length;a++)(s=(o=e[a]).indexOf("="))>0&&(c=i(o.substring(0,s)),F(n[c])&&(n[c]=i(o.substring(s+1))));return n}}function hi(){this.$get=fi}function gi(e){var t="Filter";function n(r,i){if(j(r)){var o={};return w(r,(function(e,t){o[t]=n(t,e)})),o}return e.factory(r+t,i)}this.register=n,this.$get=["$injector",function(e){return function(n){return e.get(n+t)}}],n("currency",$i),n("date",Di),n("filter",vi),n("json",Oi),n("limitTo",Hi),n("lowercase",Ii),n("number",Ei),n("orderBy",Fi),n("uppercase",Ri)}function vi(){return function(e,t,n,r){if(!C(e)){if(null==e)return e;throw i("filter")("notarray","Expected array but received: {0}",e)}var o,a;switch(r=r||"$",yi(t)){case"function":o=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":o=function(e,t,n,r){var i=j(e)&&n in e;!0===t?t=ce:K(t)||(t=function(e,t){return!F(e)&&(null===e||null===t?e===t:!(j(t)||j(e)&&!P(e))&&(e=p(""+e),t=p(""+t),-1!==e.indexOf(t)))});return function(o){return i&&!j(o)?bi(o,e[n],t,n,!1):bi(o,e,t,n,r)}}(t,n,r,a);break;default:return e}return Array.prototype.filter.call(e,o)}}function bi(e,t,n,r,i,o){var a=yi(e),s=yi(t);if("string"===s&&"!"===t.charAt(0))return!bi(e,t.substring(1),n,r,i);if(z(e))return e.some((function(e){return bi(e,t,n,r,i)}));switch(a){case"object":var c;if(i){for(c in e)if(c.charAt&&"$"!==c.charAt(0)&&bi(e[c],t,n,r,!0))return!0;return!o&&bi(e,t,n,r,!1)}if("object"===s){for(c in t){var l=t[c];if(!K(l)&&!F(l)){var u=c===r;if(!bi(u?e:e[c],l,n,r,u,u))return!1}}return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function yi(e){return null===e?"null":typeof e}fi.$inject=["$document"],gi.$inject=["$provide"];function $i(e){var t=e.NUMBER_FORMATS;return function(e,n,r){F(n)&&(n=t.CURRENCY_SYM),F(r)&&(r=t.PATTERNS[1].maxFrac);var i=n?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:Ci(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(i,n)}}function Ei(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:Ci(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function Ci(e,t,n,r,i){if(!q(e)&&!B(e)||isNaN(e))return"";var o,a=!isFinite(e),s=!1,c=Math.abs(e)+"",l="";if(a)l="∞";else{(function(e,t,n,r){var i=e.d,o=i.length-e.i,a=(t=F(t)?Math.min(Math.max(n,o),r):+t)+e.i,s=i[a];if(a>0){i.splice(Math.max(e.i,a));for(var c=a;c<i.length;c++)i[c]=0}else{o=Math.max(0,o),e.i=1,i.length=Math.max(1,a=t+1),i[0]=0;for(var l=1;l<a;l++)i[l]=0}if(s>=5)if(a-1<0){for(var u=0;u>a;u--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[a-1]++;for(;o<Math.max(0,t);o++)i.push(0);var d=i.reduceRight((function(e,t,n,r){return t+=e,r[n]=t%10,Math.floor(t/10)}),0);d&&(i.unshift(d),e.i++)})(o=function(e){var t,n,r,i,o,a=0;for((n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),r=0;"0"===e.charAt(r);r++);if(r===(o=e.length))t=[0],n=1;else{for(o--;"0"===e.charAt(o);)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=+e.charAt(r)}return n>22&&(t=t.splice(0,21),a=n-1,n=1),{d:t,e:a,i:n}}(c),i,t.minFrac,t.maxFrac);var u=o.d,d=o.i,p=o.e,m=[];for(s=u.reduce((function(e,t){return e&&!t}),!0);d<0;)u.unshift(0),d++;d>0?m=u.splice(d,u.length):(m=u,u=[0]);var f=[];for(u.length>=t.lgSize&&f.unshift(u.splice(-t.lgSize,u.length).join(""));u.length>t.gSize;)f.unshift(u.splice(-t.gSize,u.length).join(""));u.length&&f.unshift(u.join("")),l=f.join(n),m.length&&(l+=r+m.join("")),p&&(l+="e+"+p)}return e<0&&!s?t.negPre+l+t.negSuf:t.posPre+l+t.posSuf}function wi(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length<t;)e="0"+e;return n&&(e=e.substr(e.length-t)),i+e}function xi(e,t,n,r,i){return n=n||0,function(o){var a=o["get"+e]();return(n>0||a>-n)&&(a+=n),0===a&&-12===n&&(a=12),wi(a,t,r,i)}}function Ai(e,t,n){return function(r,i){var o=r["get"+e]();return i[m((n?"STANDALONE":"")+(t?"SHORT":"")+e)][o]}}function Mi(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ti(e){return function(t){var n,r=Mi(t.getFullYear()),i=+(n=t,new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay())))-+r;return wi(1+Math.round(i/6048e5),e)}}function ki(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}$i.$inject=["$locale"],Ei.$inject=["$locale"];var _i={yyyy:xi("FullYear",4,0,!1,!0),yy:xi("FullYear",2,0,!0,!0),y:xi("FullYear",1,0,!1,!0),MMMM:Ai("Month"),MMM:Ai("Month",!0),MM:xi("Month",2,1),M:xi("Month",1,1),LLLL:Ai("Month",!1,!0),dd:xi("Date",2),d:xi("Date",1),HH:xi("Hours",2),H:xi("Hours",1),hh:xi("Hours",2,-12),h:xi("Hours",1,-12),mm:xi("Minutes",2),m:xi("Minutes",1),ss:xi("Seconds",2),s:xi("Seconds",1),sss:xi("Milliseconds",3),EEEE:Ai("Day"),EEE:Ai("Day",!0),a:function(e,t){return e.getHours()<12?t.AMPMS[0]:t.AMPMS[1]},Z:function(e,t,n){var r=-1*n,i=r>=0?"+":"";return i+=wi(Math[r>0?"floor":"ceil"](r/60),2)+wi(Math.abs(r%60),2)},ww:Ti(2),w:Ti(1),G:ki,GG:ki,GGG:ki,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},Si=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Ni=/^-?\d+$/;function Di(e){var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(n,r,i){var o,a,s="",c=[];if(r=r||"mediumDate",r=e.DATETIME_FORMATS[r]||r,q(n)&&(n=Ni.test(n)?N(n):function(e){var n;if(n=e.match(t)){var r=new Date(0),i=0,o=0,a=n[8]?r.setUTCFullYear:r.setFullYear,s=n[8]?r.setUTCHours:r.setHours;n[9]&&(i=N(n[9]+n[10]),o=N(n[9]+n[11])),a.call(r,N(n[1]),N(n[2])-1,N(n[3]));var c=N(n[4]||0)-i,l=N(n[5]||0)-o,u=N(n[6]||0),d=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(r,c,l,u,d),r}return e}(n)),B(n)&&(n=new Date(n)),!V(n)||!isFinite(n.getTime()))return n;for(;r;)(a=Si.exec(r))?r=(c=de(c,a,1)).pop():(c.push(r),r=null);var l=n.getTimezoneOffset();return i&&(l=be(i,l),n=$e(n,i,!0)),w(c,(function(t){s+=(o=_i[t])?o(n,e.DATETIME_FORMATS,l):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function Oi(){return function(e,t){return F(t)&&(t=2),he(e,t)}}Di.$inject=["$locale"];var Ii=H(p),Ri=H(m);function Hi(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):N(t),D(t)?e:(B(e)&&(e=e.toString()),C(e)?(n=(n=!n||isNaN(n)?0:N(n))<0?Math.max(0,e.length+n):n,t>=0?Pi(e,n,n+t):0===n?Pi(e,t,e.length):Pi(e,Math.max(0,n+t),n)):e)}}function Pi(e,t,n){return q(e)?e.slice(t,n):f.call(e,t,n)}function Fi(e){return function(r,o,a,s){if(null==r)return r;if(!C(r))throw i("orderBy")("notarray","Expected array but received: {0}",r);z(o)||(o=[o]),0===o.length&&(o=["+"]);var c=o.map((function(t){var n=1,r=R;if(K(t))r=t;else if(q(t)&&("+"!==t.charAt(0)&&"-"!==t.charAt(0)||(n="-"===t.charAt(0)?-1:1,t=t.substring(1)),""!==t&&(r=e(t)).constant)){var i=r();r=function(e){return e[i]}}return{get:r,descending:n}})),l=a?-1:1,u=K(s)?s:n,d=Array.prototype.map.call(r,(function(e,n){return{value:e,tieBreaker:{value:n,type:"number",index:n},predicateValues:c.map((function(r){return function(e,n){var r=typeof e;null===e?r="null":"object"===r&&(e=function(e){if(K(e.valueOf)&&t(e=e.valueOf()))return e;if(P(e)&&t(e=e.toString()))return e;return e}(e));return{value:e,type:r,index:n}}(r.get(e),n)}))}}));return d.sort((function(e,t){for(var r=0,i=c.length;r<i;r++){var o=u(e.predicateValues[r],t.predicateValues[r]);if(o)return o*c[r].descending*l}return(u(e.tieBreaker,t.tieBreaker)||n(e.tieBreaker,t.tieBreaker))*l})),r=d.map((function(e){return e.value}))};function t(e){switch(typeof e){case"number":case"boolean":case"string":return!0;default:return!1}}function n(e,t){var n=0,r=e.type,i=t.type;if(r===i){var o=e.value,a=t.value;"string"===r?(o=o.toLowerCase(),a=a.toLowerCase()):"object"===r&&(j(o)&&(o=e.index),j(a)&&(a=t.index)),o!==a&&(n=o<a?-1:1)}else n="undefined"===r?1:"undefined"===i?-1:"null"===r?1:"null"===i||r<i?-1:1;return n}}function Li(e){return K(e)&&(e={link:e}),e.restrict=e.restrict||"AC",H(e)}Fi.$inject=["$parse"];var ji=H({restrict:"E",compile:function(e,t){if(!t.href&&!t.xlinkHref)return function(e,t){if("a"===t[0].nodeName.toLowerCase()){var n="[object SVGAnimatedString]"===v.call(t.prop("href"))?"xlink:href":"href";t.on("click",(function(e){t.attr(n)||e.preventDefault()}))}}}}),Ui={};w(Dt,(function(e,t){if("multiple"!==e){var n=En("ng-"+t),r=i;"checked"===e&&(r=function(e,t,r){r.ngModel!==r[n]&&i(e,0,r)}),Ui[n]=function(){return{restrict:"A",priority:100,link:r}}}function i(e,r,i){e.$watch(i[n],(function(e){i.$set(t,!!e)}))}})),w(It,(function(e,t){Ui[t]=function(){return{priority:100,link:function(e,n,r){if("ngPattern"===t&&"/"===r.ngPattern.charAt(0)){var i=r.ngPattern.match(l);if(i)return void r.$set("ngPattern",new RegExp(i[1],i[2]))}e.$watch(r[t],(function(e){r.$set(t,e)}))}}}})),w(["src","srcset","href"],(function(e){var t=En("ng-"+e);Ui[t]=["$sce",function(n){return{priority:99,link:function(r,i,a){var s=e,c=e;"href"===e&&"[object SVGAnimatedString]"===v.call(i.prop("href"))&&(c="xlinkHref",a.$attr[c]="xlink:href",s=null),a.$set(t,n.getTrustedMediaUrl(a[t])),a.$observe(t,(function(t){t?(a.$set(c,t),o&&s&&i.prop(s,a[c])):"href"===e&&a.$set(c,null)}))}}}]}));var qi={$addControl:I,$getControls:H([]),$$renameControl:function(e,t){e.$name=t},$removeControl:I,$setValidity:I,$setDirty:I,$setPristine:I,$setSubmitted:I,$$setSubmitted:I},Bi="ng-pending",Vi="ng-submitted";function zi(e,t,n,r,i){this.$$controls=[],this.$error={},this.$$success={},this.$pending=void 0,this.$name=i(t.name||t.ngForm||"")(n),this.$dirty=!1,this.$pristine=!0,this.$valid=!0,this.$invalid=!1,this.$submitted=!1,this.$$parentForm=qi,this.$$element=e,this.$$animate=r,Gi(this)}zi.$inject=["$element","$attrs","$scope","$animate","$interpolate"],zi.prototype={$rollbackViewValue:function(){w(this.$$controls,(function(e){e.$rollbackViewValue()}))},$commitViewValue:function(){w(this.$$controls,(function(e){e.$commitViewValue()}))},$addControl:function(e){Fe(e.$name,"input"),this.$$controls.push(e),e.$name&&(this[e.$name]=e),e.$$parentForm=this},$getControls:function(){return Be(this.$$controls)},$$renameControl:function(e,t){var n=e.$name;this[n]===e&&delete this[n],this[t]=e,e.$name=t},$removeControl:function(e){e.$name&&this[e.$name]===e&&delete this[e.$name],w(this.$pending,(function(t,n){this.$setValidity(n,null,e)}),this),w(this.$error,(function(t,n){this.$setValidity(n,null,e)}),this),w(this.$$success,(function(t,n){this.$setValidity(n,null,e)}),this),oe(this.$$controls,e),e.$$parentForm=qi},$setDirty:function(){this.$$animate.removeClass(this.$$element,zo),this.$$animate.addClass(this.$$element,Wo),this.$dirty=!0,this.$pristine=!1,this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,zo,Wo+" "+Vi),this.$dirty=!1,this.$pristine=!0,this.$submitted=!1,w(this.$$controls,(function(e){e.$setPristine()}))},$setUntouched:function(){w(this.$$controls,(function(e){e.$setUntouched()}))},$setSubmitted:function(){for(var e=this;e.$$parentForm&&e.$$parentForm!==qi;)e=e.$$parentForm;e.$$setSubmitted()},$$setSubmitted:function(){this.$$animate.addClass(this.$$element,Vi),this.$submitted=!0,w(this.$$controls,(function(e){e.$$setSubmitted&&e.$$setSubmitted()}))}},Xi({clazz:zi,set:function(e,t,n){var r=e[t];r?-1===r.indexOf(n)&&r.push(n):e[t]=[n]},unset:function(e,t,n){var r=e[t];r&&(oe(r,n),0===r.length&&delete e[t])}});var Wi=function(e){return["$timeout","$parse",function(t,n){return{name:"form",restrict:e?"EAC":"E",require:["form","^^?form"],controller:zi,compile:function(n,i){n.addClass(zo).addClass(Bo);var o=i.name?"name":!(!e||!i.ngForm)&&"ngForm";return{pre:function(e,n,i,a){var s=a[0];if(!("action"in i)){var c=function(t){e.$apply((function(){s.$commitViewValue(),s.$setSubmitted()})),t.preventDefault()};n[0].addEventListener("submit",c),n.on("$destroy",(function(){t((function(){n[0].removeEventListener("submit",c)}),0,!1)}))}(a[1]||s.$$parentForm).$addControl(s);var l=o?r(s.$name):I;o&&(l(e,s),i.$observe(o,(function(t){s.$name!==t&&(l(e,void 0),s.$$parentForm.$$renameControl(s,t),(l=r(s.$name))(e,s))}))),n.on("$destroy",(function(){s.$$parentForm.$removeControl(s),l(e,void 0),_(s,qi)}))}}}};function r(e){return""===e?n('this[""]').assign:n(e).assign||I}}]},Ki=Wi(),Yi=Wi(!0);function Gi(e){e.$$classCache={},e.$$classCache[Vo]=!(e.$$classCache[Bo]=e.$$element.hasClass(Bo))}function Xi(e){var t=e.clazz,n=e.set,r=e.unset;function i(e,t,n){n&&!e.$$classCache[t]?(e.$$animate.addClass(e.$$element,t),e.$$classCache[t]=!0):!n&&e.$$classCache[t]&&(e.$$animate.removeClass(e.$$element,t),e.$$classCache[t]=!1)}function o(e,t,n){t=t?"-"+Oe(t,"-"):"",i(e,Bo+t,!0===n),i(e,Vo+t,!1===n)}t.prototype.$setValidity=function(e,t,a){var s;F(t)?function(e,t,r,i){e[t]||(e[t]={});n(e[t],r,i)}(this,"$pending",e,a):function(e,t,n,i){e[t]&&r(e[t],n,i);Ji(e[t])&&(e[t]=void 0)}(this,"$pending",e,a),J(t)?t?(r(this.$error,e,a),n(this.$$success,e,a)):(n(this.$error,e,a),r(this.$$success,e,a)):(r(this.$error,e,a),r(this.$$success,e,a)),this.$pending?(i(this,Bi,!0),this.$valid=this.$invalid=void 0,o(this,"",null)):(i(this,Bi,!1),this.$valid=Ji(this.$error),this.$invalid=!this.$valid,o(this,"",this.$valid)),o(this,e,s=this.$pending&&this.$pending[e]?void 0:!this.$error[e]&&(!!this.$$success[e]||null)),this.$$parentForm.$setValidity(e,s,this)}}function Ji(e){if(e)for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}var Qi=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,Zi=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,eo=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,to=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,no=/^(\d{4,})-(\d{2})-(\d{2})$/,ro=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,io=/^(\d{4,})-W(\d\d)$/,oo=/^(\d{4,})-(\d\d)$/,ao=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,so=je();w("date,datetime-local,month,time,week".split(","),(function(e){so[e]=!0}));var co={text:function(e,t,n,r,i,o){uo(e,t,n,r,i,o),lo(r)},date:mo("date",no,po(no,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":mo("datetimelocal",ro,po(ro,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:mo("time",ao,po(ao,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:mo("week",io,(function(e,t){if(V(e))return e;if(q(e)){io.lastIndex=0;var n=io.exec(e);if(n){var r=+n[1],i=+n[2],o=0,a=0,s=0,c=0,l=Mi(r),u=7*(i-1);return t&&(o=t.getHours(),a=t.getMinutes(),s=t.getSeconds(),c=t.getMilliseconds()),new Date(r,0,l.getDate()+u,o,a,s,c)}}return NaN}),"yyyy-Www"),month:mo("month",oo,po(oo,["yyyy","MM"]),"yyyy-MM"),number:function(e,t,n,r,i,o,a,s){var c;if(fo(e,t,n,r,"number"),ho(r),uo(e,t,n,r,i,o),L(n.min)||n.ngMin){var l=n.min||s(n.ngMin)(e);c=go(l),r.$validators.min=function(e,t){return r.$isEmpty(t)||F(c)||t>=c},n.$observe("min",(function(e){e!==l&&(c=go(e),l=e,r.$validate())}))}if(L(n.max)||n.ngMax){var u=n.max||s(n.ngMax)(e),d=go(u);r.$validators.max=function(e,t){return r.$isEmpty(t)||F(d)||t<=d},n.$observe("max",(function(e){e!==u&&(d=go(e),u=e,r.$validate())}))}if(L(n.step)||n.ngStep){var p=n.step||s(n.ngStep)(e),m=go(p);r.$validators.step=function(e,t){return r.$isEmpty(t)||F(m)||yo(t,c||0,m)},n.$observe("step",(function(e){e!==p&&(m=go(e),p=e,r.$validate())}))}},url:function(e,t,n,r,i,o){uo(e,t,n,r,i,o),lo(r),r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||Zi.test(n)}},email:function(e,t,n,r,i,o){uo(e,t,n,r,i,o),lo(r),r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||eo.test(n)}},radio:function(e,t,n,r){var i=!n.ngTrim||"false"!==ee(n.ngTrim);F(n.name)&&t.attr("name",M());t.on("change",(function(e){var o;t[0].checked&&(o=n.value,i&&(o=ee(o)),r.$setViewValue(o,e&&e.type))})),r.$render=function(){var e=n.value;i&&(e=ee(e)),t[0].checked=e===r.$viewValue},n.$observe("value",r.$render)},range:function(e,t,n,r,i,o){fo(e,t,n,r,"range"),ho(r),uo(e,t,n,r,i,o);var a=r.$$hasNativeValidators&&"range"===t[0].type,s=a?0:void 0,c=a?100:void 0,l=a?1:void 0,u=t[0].validity,d=L(n.min),p=L(n.max),m=L(n.step),f=r.$render;r.$render=a&&L(u.rangeUnderflow)&&L(u.rangeOverflow)?function(){f(),r.$setViewValue(t.val())}:f,d&&(s=go(n.min),r.$validators.min=a?function(){return!0}:function(e,t){return r.$isEmpty(t)||F(s)||t>=s},h("min",(function(e){if(s=go(e),D(r.$modelValue))return;if(a){var n=t.val();s>n&&(n=s,t.val(n)),r.$setViewValue(n)}else r.$validate()})));p&&(c=go(n.max),r.$validators.max=a?function(){return!0}:function(e,t){return r.$isEmpty(t)||F(c)||t<=c},h("max",(function(e){if(c=go(e),D(r.$modelValue))return;if(a){var n=t.val();c<n&&(t.val(c),n=c<s?s:c),r.$setViewValue(n)}else r.$validate()})));m&&(l=go(n.step),r.$validators.step=a?function(){return!u.stepMismatch}:function(e,t){return r.$isEmpty(t)||F(l)||yo(t,s||0,l)},h("step",(function(e){if(l=go(e),D(r.$modelValue))return;a?r.$viewValue!==t.val()&&r.$setViewValue(t.val()):r.$validate()})));function h(e,r){t.attr(e,n[e]);var i=n[e];n.$observe(e,(function(e){e!==i&&(i=e,r(e))}))}},checkbox:function(e,t,n,r,i,o,a,s){var c=$o(s,e,"ngTrueValue",n.ngTrueValue,!0),l=$o(s,e,"ngFalseValue",n.ngFalseValue,!1);t.on("change",(function(e){r.$setViewValue(t[0].checked,e&&e.type)})),r.$render=function(){t[0].checked=r.$viewValue},r.$isEmpty=function(e){return!1===e},r.$formatters.push((function(e){return ce(e,c)})),r.$parsers.push((function(e){return e?c:l}))},hidden:I,button:I,submit:I,reset:I,file:I};function lo(e){e.$formatters.push((function(t){return e.$isEmpty(t)?t:t.toString()}))}function uo(e,t,n,r,i,o){var a,s=p(t[0].type);if(!i.android){var c=!1;t.on("compositionstart",(function(){c=!0})),t.on("compositionupdate",(function(e){(F(e.data)||""===e.data)&&(c=!1)})),t.on("compositionend",(function(){c=!1,l()}))}var l=function(e){if(a&&(o.defer.cancel(a),a=null),!c){var i=t.val(),l=e&&e.type;"password"===s||n.ngTrim&&"false"===n.ngTrim||(i=ee(i)),(r.$viewValue!==i||""===i&&r.$$hasNativeValidators)&&r.$setViewValue(i,l)}};if(i.hasEvent("input"))t.on("input",l);else{var u=function(e,t,n){a||(a=o.defer((function(){a=null,t&&t.value===n||l(e)})))};t.on("keydown",(function(e){var t=e.keyCode;91===t||15<t&&t<19||37<=t&&t<=40||u(e,this,this.value)})),i.hasEvent("paste")&&t.on("paste cut drop",u)}t.on("change",l),so[s]&&r.$$hasNativeValidators&&s===n.type&&t.on("keydown wheel mousedown",(function(e){if(!a){var t=this.validity,n=t.badInput,r=t.typeMismatch;a=o.defer((function(){a=null,t.badInput===n&&t.typeMismatch===r||l(e)}))}})),r.$render=function(){var e=r.$isEmpty(r.$viewValue)?"":r.$viewValue;t.val()!==e&&t.val(e)}}function po(e,t){return function(n,r){var i,o;if(V(n))return n;if(q(n)){if('"'===n.charAt(0)&&'"'===n.charAt(n.length-1)&&(n=n.substring(1,n.length-1)),Qi.test(n))return new Date(n);if(e.lastIndex=0,i=e.exec(n)){i.shift(),o=r?{yyyy:r.getFullYear(),MM:r.getMonth()+1,dd:r.getDate(),HH:r.getHours(),mm:r.getMinutes(),ss:r.getSeconds(),sss:r.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},w(i,(function(e,n){n<t.length&&(o[t[n]]=+e)}));var a=new Date(o.yyyy,o.MM-1,o.dd,o.HH,o.mm,o.ss||0,1e3*o.sss||0);return o.yyyy<100&&a.setFullYear(o.yyyy),a}}return NaN}}function mo(e,t,n,r){return function(i,o,a,s,c,l,u,d){fo(i,o,a,s,e),uo(0,o,a,s,c,l);var p,m,f="time"===e||"datetimelocal"===e;if(s.$parsers.push((function(n){return s.$isEmpty(n)?null:t.test(n)?E(n,p):void(s.$$parserName=e)})),s.$formatters.push((function(e){if(e&&!V(e))throw Jo("datefmt","Expected `{0}` to be a date",e);if(y(e)){p=e;var t=s.$options.getOption("timezone");return t&&(m=t,p=$e(p,t,!0)),function(e,t){var n=r;f&&q(s.$options.getOption("timeSecondsFormat"))&&(n=r.replace("ss.sss",s.$options.getOption("timeSecondsFormat")).replace(/:$/,""));var i=u("date")(e,n,t);f&&s.$options.getOption("timeStripZeroSeconds")&&(i=i.replace(/(?::00)?(?:\.000)?$/,""));return i}(e,t)}return p=null,m=null,""})),L(a.min)||a.ngMin){var h=a.min||d(a.ngMin)(i),g=$(h);s.$validators.min=function(e){return!y(e)||F(g)||n(e)>=g},a.$observe("min",(function(e){e!==h&&(g=$(e),h=e,s.$validate())}))}if(L(a.max)||a.ngMax){var v=a.max||d(a.ngMax)(i),b=$(v);s.$validators.max=function(e){return!y(e)||F(b)||n(e)<=b},a.$observe("max",(function(e){e!==v&&(b=$(e),v=e,s.$validate())}))}function y(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function $(e){return L(e)&&!V(e)?E(e)||void 0:e}function E(e,t){var r=s.$options.getOption("timezone");m&&m!==r&&(t=ye(t,be(m)));var i=n(e,t);return!isNaN(i)&&r&&(i=$e(i,r)),i}}}function fo(e,t,n,r,i){var o=t[0];(r.$$hasNativeValidators=j(o.validity))&&r.$parsers.push((function(e){var n=t.prop(u)||{};if(!n.badInput&&!n.typeMismatch)return e;r.$$parserName=i}))}function ho(e){e.$parsers.push((function(t){return e.$isEmpty(t)?null:to.test(t)?parseFloat(t):void(e.$$parserName="number")})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!B(t))throw Jo("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t}))}function go(e){return L(e)&&!B(e)&&(e=parseFloat(e)),D(e)?void 0:e}function vo(e){return(0|e)===e}function bo(e){var t=e.toString(),n=t.indexOf(".");if(-1===n){if(-1<e&&e<1){var r=/e-(\d+)$/.exec(t);if(r)return Number(r[1])}return 0}return t.length-n-1}function yo(e,t,n){var r=Number(e),i=!vo(r),o=!vo(t),a=!vo(n);if(i||o||a){var s=i?bo(r):0,c=o?bo(t):0,l=a?bo(n):0,u=Math.max(s,c,l),d=Math.pow(10,u);r*=d,t*=d,n*=d,i&&(r=Math.round(r)),o&&(t=Math.round(t)),a&&(n=Math.round(n))}return(r-t)%n==0}function $o(e,t,n,r,i){var o;if(L(r)){if(!(o=e(r)).constant)throw Jo("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",n,r);return o(t)}return i}var Eo=["$browser","$sniffer","$filter","$parse",function(e,t,n,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(i,o,a,s){s[0]&&(co[p(a.type)]||co.text)(i,o,a,s[0],t,e,n,r)}}}}],Co=function(){var e={configurable:!0,enumerable:!1,get:function(){return this.getAttribute("value")||""},set:function(e){this.setAttribute("value",e)}};return{restrict:"E",priority:200,compile:function(t,n){if("hidden"===p(n.type))return{pre:function(t,n,r,i){var o=n[0];o.parentNode&&o.parentNode.insertBefore(o,o.nextSibling),Object.defineProperty&&Object.defineProperty(o,"value",e)}}}}},wo=/^(true|false|\d+)$/,xo=function(){function e(e,t,n){var r=L(n)?n:9===o?"":null;e.prop("value",r),t.$set("value",n)}return{restrict:"A",priority:100,compile:function(t,n){return wo.test(n.ngValue)?function(t,n,r){e(n,r,t.$eval(r.ngValue))}:function(t,n,r){t.$watch(r.ngValue,(function(t){e(n,r,t)}))}}}},Ao=["$compile",function(e){return{restrict:"AC",compile:function(t){return e.$$addBindingClass(t),function(t,n,r){e.$$addBindingInfo(n,r.ngBind),n=n[0],t.$watch(r.ngBind,(function(e){n.textContent=Ue(e)}))}}}}],Mo=["$interpolate","$compile",function(e,t){return{compile:function(n){return t.$$addBindingClass(n),function(n,r,i){var o=e(r.attr(i.$attr.ngBindTemplate));t.$$addBindingInfo(r,o.expressions),r=r[0],i.$observe("ngBindTemplate",(function(e){r.textContent=F(e)?"":e}))}}}}],To=["$sce","$parse","$compile",function(e,t,n){return{restrict:"A",compile:function(r,i){var o=t(i.ngBindHtml),a=t(i.ngBindHtml,(function(t){return e.valueOf(t)}));return n.$$addBindingClass(r),function(t,r,i){n.$$addBindingInfo(r,i.ngBindHtml),t.$watch(a,(function(){var n=o(t);r.html(e.getTrustedHtml(n)||"")}))}}}}],ko=H({restrict:"A",require:"ngModel",link:function(e,t,n,r){r.$viewChangeListeners.push((function(){e.$eval(n.ngChange)}))}});function _o(e,t){var n;return e="ngClass"+e,["$parse",function(a){return{restrict:"AC",link:function(s,c,l){var u,d=c.data("$classCounts"),p=!0;function m(e,t){var n=[];return w(e,(function(e){(t>0||d[e])&&(d[e]=(d[e]||0)+t,d[e]===+(t>0)&&n.push(e))})),n.join(" ")}d||(d=je(),c.data("$classCounts",d)),"ngClass"!==e&&(n||(n=a("$index",(function(e){return 1&e}))),s.$watch(n,(function(e){e===t?(n=m(i(n=u),1),l.$addClass(n)):function(e){e=m(i(e),-1),l.$removeClass(e)}(u);var n;p=e}))),s.$watch(a(l[e],o),(function(e){p===t&&function(e,t){var n=i(e),o=i(t),a=r(n,o),s=r(o,n),c=m(a,-1),u=m(s,1);l.$addClass(u),l.$removeClass(c)}(u,e);u=e}))}}}];function r(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var n=[];e:for(var r=0;r<e.length;r++){for(var i=e[r],o=0;o<t.length;o++)if(i===t[o])continue e;n.push(i)}return n}function i(e){return e&&e.split(" ")}function o(e){if(!e)return e;var t=e;return z(e)?t=e.map(o).join(" "):j(e)?t=Object.keys(e).filter((function(t){return e[t]})).join(" "):q(e)||(t=e+""),t}}var So=_o("",!0),No=_o("Odd",0),Do=_o("Even",1),Oo=Li({compile:function(e,t){t.$set("ngCloak",void 0),e.removeClass("ng-cloak")}}),Io=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],Ro={},Ho={blur:!0,focus:!0};function Po(e,t,n,r,i,o){return{restrict:"A",compile:function(a,s){var c=e(s[r]);return function(e,r){r.on(i,(function(r){var i=function(){c(e,{$event:r})};if(t.$$phase)if(o)e.$evalAsync(i);else try{i()}catch(e){n(e)}else e.$apply(i)}))}}}}w("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),(function(e){var t=En("ng-"+e);Ro[t]=["$parse","$rootScope","$exceptionHandler",function(n,r,i){return Po(n,r,i,t,e,Ho[e])}]}));var Fo=["$animate","$compile",function(e,t){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(n,r,i,o,a){var s,c,l;n.$watch(i.ngIf,(function(n){n?c||a((function(n,o){c=o,n[n.length++]=t.$$createComment("end ngIf",i.ngIf),s={clone:n},e.enter(n,r.parent(),r)})):(l&&(l.remove(),l=null),c&&(c.$destroy(),c=null),s&&(l=Le(s.clone),e.leave(l).done((function(e){!1!==e&&(l=null)})),s=null))}))}}}],Lo=["$templateRequest","$anchorScroll","$animate",function(e,t,n){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:$.noop,compile:function(r,i){var o=i.ngInclude||i.src,a=i.onload||"",s=i.autoscroll;return function(r,i,c,l,u){var d,p,m,f=0,h=function(){p&&(p.remove(),p=null),d&&(d.$destroy(),d=null),m&&(n.leave(m).done((function(e){!1!==e&&(p=null)})),p=m,m=null)};r.$watch(o,(function(o){var c=function(e){!1===e||!L(s)||s&&!r.$eval(s)||t()},p=++f;o?(e(o,!0).then((function(e){if(!r.$$destroyed&&p===f){var t=r.$new();l.template=e;var s=u(t,(function(e){h(),n.enter(e,null,i).done(c)}));m=s,(d=t).$emit("$includeContentLoaded",o),r.$eval(a)}}),(function(){r.$$destroyed||p===f&&(h(),r.$emit("$includeContentError",o))})),r.$emit("$includeContentRequested",o)):(h(),l.template=null)}))}}}}],jo=["$compile",function(t){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(n,r,i,o){if(v.call(r[0]).match(/SVG/))return r.empty(),void t(dt(o.template,e.document).childNodes)(n,(function(e){r.append(e)}),{futureParentElement:r});r.html(o.template),t(r.contents())(n)}}}],Uo=Li({priority:450,compile:function(){return{pre:function(e,t,n){e.$eval(n.ngInit)}}}}),qo=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(e,t,n,r){var i=n.ngList||", ",o="false"!==n.ngTrim,a=o?ee(i):i;r.$parsers.push((function(e){if(!F(e)){var t=[];return e&&w(e.split(a),(function(e){e&&t.push(o?ee(e):e)})),t}})),r.$formatters.push((function(e){if(z(e))return e.join(i)})),r.$isEmpty=function(e){return!e||!e.length}}}},Bo="ng-valid",Vo="ng-invalid",zo="ng-pristine",Wo="ng-dirty",Ko="ng-untouched",Yo="ng-touched",Go="ng-empty",Xo="ng-not-empty",Jo=i("ngModel");function Qo(e,t,n,r,i,o,a,s,c){var l;this.$viewValue=Number.NaN,this.$modelValue=Number.NaN,this.$$rawModelValue=void 0,this.$validators={},this.$asyncValidators={},this.$parsers=[],this.$formatters=[],this.$viewChangeListeners=[],this.$untouched=!0,this.$touched=!1,this.$pristine=!0,this.$dirty=!1,this.$valid=!0,this.$invalid=!1,this.$error={},this.$$success={},this.$pending=void 0,this.$name=c(n.name||"",!1)(e),this.$$parentForm=qi,this.$options=Zo,this.$$updateEvents="",this.$$updateEventHandler=this.$$updateEventHandler.bind(this),this.$$parsedNgModel=i(n.ngModel),this.$$parsedNgModelAssign=this.$$parsedNgModel.assign,this.$$ngModelGet=this.$$parsedNgModel,this.$$ngModelSet=this.$$parsedNgModelAssign,this.$$pendingDebounce=null,this.$$parserValid=void 0,this.$$parserName="parse",this.$$currentValidationRunId=0,this.$$scope=e,this.$$rootScope=e.$root,this.$$attr=n,this.$$element=r,this.$$animate=o,this.$$timeout=a,this.$$parse=i,this.$$q=s,this.$$exceptionHandler=t,Gi(this),(l=this).$$scope.$watch((function(e){var t=l.$$ngModelGet(e);return t===l.$modelValue||l.$modelValue!=l.$modelValue&&t!=t||l.$$setModelValue(t),t}))}Qo.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"],Qo.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var e=this.$$parse(this.$$attr.ngModel+"()"),t=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(t){var n=this.$$parsedNgModel(t);return K(n)&&(n=e(t)),n},this.$$ngModelSet=function(e,n){K(this.$$parsedNgModel(e))?t(e,{$$$p:n}):this.$$parsedNgModelAssign(e,n)}}else if(!this.$$parsedNgModel.assign)throw Jo("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,Ee(this.$$element))},$render:I,$isEmpty:function(e){return F(e)||""===e||null===e||e!=e},$$updateEmptyClasses:function(e){this.$isEmpty(e)?(this.$$animate.removeClass(this.$$element,Xo),this.$$animate.addClass(this.$$element,Go)):(this.$$animate.removeClass(this.$$element,Go),this.$$animate.addClass(this.$$element,Xo))},$setPristine:function(){this.$dirty=!1,this.$pristine=!0,this.$$animate.removeClass(this.$$element,Wo),this.$$animate.addClass(this.$$element,zo)},$setDirty:function(){this.$dirty=!0,this.$pristine=!1,this.$$animate.removeClass(this.$$element,zo),this.$$animate.addClass(this.$$element,Wo),this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=!1,this.$untouched=!0,this.$$animate.setClass(this.$$element,Ko,Yo)},$setTouched:function(){this.$touched=!0,this.$untouched=!1,this.$$animate.setClass(this.$$element,Yo,Ko)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce),this.$viewValue=this.$$lastCommittedViewValue,this.$render()},$validate:function(){if(!D(this.$modelValue)){var e=this.$$lastCommittedViewValue,t=this.$$rawModelValue,n=this.$valid,r=this.$modelValue,i=this.$options.getOption("allowInvalid"),o=this;this.$$runValidators(t,e,(function(e){i||n===e||(o.$modelValue=e?t:void 0,o.$modelValue!==r&&o.$$writeModelToScope())}))}},$$runValidators:function(e,t,n){this.$$currentValidationRunId++;var r,i,o=this.$$currentValidationRunId,a=this;(function(){var e=a.$$parserName;if(!F(a.$$parserValid))return a.$$parserValid||(w(a.$validators,(function(e,t){s(t,null)})),w(a.$asyncValidators,(function(e,t){s(t,null)}))),s(e,a.$$parserValid),a.$$parserValid;s(e,null);return!0})()?!function(){var n=!0;if(w(a.$validators,(function(r,i){var o=Boolean(r(e,t));n=n&&o,s(i,o)})),!n)return w(a.$asyncValidators,(function(e,t){s(t,null)})),!1;return!0}()?c(!1):(r=[],i=!0,w(a.$asyncValidators,(function(n,o){var a=n(e,t);if(!Q(a))throw Jo("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",a);s(o,void 0),r.push(a.then((function(){s(o,!0)}),(function(){i=!1,s(o,!1)})))})),r.length?a.$$q.all(r).then((function(){c(i)}),I):c(!0)):c(!1);function s(e,t){o===a.$$currentValidationRunId&&a.$setValidity(e,t)}function c(e){o===a.$$currentValidationRunId&&n(e)}},$commitViewValue:function(){var e=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce),(this.$$lastCommittedViewValue!==e||""===e&&this.$$hasNativeValidators)&&(this.$$updateEmptyClasses(e),this.$$lastCommittedViewValue=e,this.$pristine&&this.$setDirty(),this.$$parseAndValidate())},$$parseAndValidate:function(){var e=this.$$lastCommittedViewValue,t=this;if(this.$$parserValid=!F(e)||void 0,this.$setValidity(this.$$parserName,null),this.$$parserName="parse",this.$$parserValid)for(var n=0;n<this.$parsers.length;n++)if(F(e=this.$parsers[n](e))){this.$$parserValid=!1;break}D(this.$modelValue)&&(this.$modelValue=this.$$ngModelGet(this.$$scope));var r=this.$modelValue,i=this.$options.getOption("allowInvalid");function o(){t.$modelValue!==r&&t.$$writeModelToScope()}this.$$rawModelValue=e,i&&(this.$modelValue=e,o()),this.$$runValidators(e,this.$$lastCommittedViewValue,(function(n){i||(t.$modelValue=n?e:void 0,o())}))},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue),w(this.$viewChangeListeners,(function(e){try{e()}catch(e){this.$$exceptionHandler(e)}}),this)},$setViewValue:function(e,t){this.$viewValue=e,this.$options.getOption("updateOnDefault")&&this.$$debounceViewValueCommit(t)},$$debounceViewValueCommit:function(e){var t=this.$options.getOption("debounce");B(t[e])?t=t[e]:B(t.default)&&-1===this.$options.getOption("updateOn").indexOf(e)?t=t.default:B(t["*"])&&(t=t["*"]),this.$$timeout.cancel(this.$$pendingDebounce);var n=this;t>0?this.$$pendingDebounce=this.$$timeout((function(){n.$commitViewValue()}),t):this.$$rootScope.$$phase?this.$commitViewValue():this.$$scope.$apply((function(){n.$commitViewValue()}))},$overrideModelOptions:function(e){this.$options=this.$options.createChild(e),this.$$setUpdateOnEvents()},$processModelValue:function(){var e=this.$$format();this.$viewValue!==e&&(this.$$updateEmptyClasses(e),this.$viewValue=this.$$lastCommittedViewValue=e,this.$render(),this.$$runValidators(this.$modelValue,this.$viewValue,I))},$$format:function(){for(var e=this.$formatters,t=e.length,n=this.$modelValue;t--;)n=e[t](n);return n},$$setModelValue:function(e){this.$modelValue=this.$$rawModelValue=e,this.$$parserValid=void 0,this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&this.$$element.off(this.$$updateEvents,this.$$updateEventHandler),this.$$updateEvents=this.$options.getOption("updateOn"),this.$$updateEvents&&this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(e){this.$$debounceViewValueCommit(e&&e.type)}},Xi({clazz:Qo,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var Zo,ea=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:Qo,priority:1,compile:function(t){return t.addClass(zo).addClass(Ko).addClass(Bo),{pre:function(e,t,n,r){var i=r[0],o=r[1]||i.$$parentForm,a=r[2];a&&(i.$options=a.$options),i.$$initGetterSetters(),o.$addControl(i),n.$observe("name",(function(e){i.$name!==e&&i.$$parentForm.$$renameControl(i,e)})),e.$on("$destroy",(function(){i.$$parentForm.$removeControl(i)}))},post:function(t,n,r,i){var o=i[0];function a(){o.$setTouched()}o.$$setUpdateOnEvents(),n.on("blur",(function(){o.$touched||(e.$$phase?t.$evalAsync(a):t.$apply(a))}))}}}}}],ta=/(\s+|^)default(\s+|$)/;function na(e){this.$$options=e}na.prototype={getOption:function(e){return this.$$options[e]},createChild:function(e){var t=!1;return w(e=_({},e),(function(n,r){"$inherit"===n?"*"===r?t=!0:(e[r]=this.$$options[r],"updateOn"===r&&(e.updateOnDefault=this.$$options.updateOnDefault)):"updateOn"===r&&(e.updateOnDefault=!1,e[r]=ee(n.replace(ta,(function(){return e.updateOnDefault=!0," "}))))}),this),t&&(delete e["*"],ia(e,this.$$options)),ia(e,Zo.$$options),new na(e)}},Zo=new na({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var ra=function(){function e(e,t){this.$$attrs=e,this.$$scope=t}return e.$inject=["$attrs","$scope"],e.prototype={$onInit:function(){var e=this.parentCtrl?this.parentCtrl.$options:Zo,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}};function ia(e,t){w(t,(function(t,n){L(e[n])||(e[n]=t)}))}var oa=Li({terminal:!0,priority:1e3}),aa=i("ngOptions"),sa=/^\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]+?))?$/,ca=["$compile","$document","$parse",function(t,n,r){var i=e.document.createElement("option"),o=e.document.createElement("optgroup");return{restrict:"A",terminal:!0,require:["select","ngModel"],link:{pre:function(e,t,n,r){r[0].registerOption=I},post:function(e,s,c,l){for(var u=l[0],d=l[1],p=c.multiple,m=0,f=s.children(),h=f.length;m<h;m++)if(""===f[m].value){u.hasEmptyOption=!0,u.emptyOption=f.eq(m);break}s.empty();var g,v=!!u.emptyOption;a(i.cloneNode(!1)).val("?");var b=function(e,t,n){var i=e.match(sa);if(!i)throw aa("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",e,Ee(t));var o=i[5]||i[7],a=i[6],s=/ as /.test(i[0])&&i[1],c=i[9],l=r(i[2]?i[1]:o),u=s&&r(s)||l,d=c&&r(c),p=c?function(e,t){return d(n,t)}:function(e){return Lt(e)},m=function(e,t){return p(e,y(e,t))},f=r(i[2]||i[1]),h=r(i[3]||""),g=r(i[4]||""),v=r(i[8]),b={},y=a?function(e,t){return b[a]=t,b[o]=e,b}:function(e){return b[o]=e,b};function $(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function E(e){var t;if(!a&&C(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:c,getTrackByValue:m,getWatchables:r(v,(function(e){for(var t=[],r=E(e=e||[]),o=r.length,a=0;a<o;a++){var s=e===r?a:r[a],c=e[s],l=y(c,s),u=p(c,l);if(t.push(u),i[2]||i[1]){var d=f(n,l);t.push(d)}if(i[4]){var m=g(n,l);t.push(m)}}return t})),getOptions:function(){for(var e=[],t={},r=v(n)||[],i=E(r),o=i.length,a=0;a<o;a++){var s=r===i?a:i[a],l=r[s],d=y(l,s),b=u(n,d),C=p(b,d),w=new $(C,b,f(n,d),h(n,d),g(n,d));e.push(w),t[C]=w}return{items:e,selectValueMap:t,getOptionFromViewValue:function(e){return t[m(e)]},getViewValueFromOption:function(e){return c?ae(e.viewValue):e.viewValue}}}}}(c.ngOptions,s,e),y=n[0].createDocumentFragment();function $(e,t){var n=i.cloneNode(!1);t.appendChild(n),function(e,t){e.element=t,t.disabled=e.disabled,e.label!==t.label&&(t.label=e.label,t.textContent=e.label);t.value=e.selectValue}(e,n)}function E(e){var t=g.getOptionFromViewValue(e),n=t&&t.element;return n&&!n.selected&&(n.selected=!0),t}u.generateUnknownOptionValue=function(e){return"?"},p?(u.writeValue=function(e){if(g){var t=e&&e.map(E)||[];g.items.forEach((function(e){e.element.selected&&!ie(t,e)&&(e.element.selected=!1)}))}},u.readValue=function(){var e=s.val()||[],t=[];return w(e,(function(e){var n=g.selectValueMap[e];n&&!n.disabled&&t.push(g.getViewValueFromOption(n))})),t},b.trackBy&&e.$watchCollection((function(){if(z(d.$viewValue))return d.$viewValue.map((function(e){return b.getTrackByValue(e)}))}),(function(){d.$render()}))):(u.writeValue=function(e){if(g){var t=s[0].options[s[0].selectedIndex],n=g.getOptionFromViewValue(e);t&&t.removeAttribute("selected"),n?(s[0].value!==n.selectValue&&(u.removeUnknownOption(),s[0].value=n.selectValue,n.element.selected=!0),n.element.setAttribute("selected","selected")):u.selectUnknownOrEmptyOption(e)}},u.readValue=function(){var e=g.selectValueMap[s.val()];return e&&!e.disabled?(u.unselectEmptyOption(),u.removeUnknownOption(),g.getViewValueFromOption(e)):null},b.trackBy&&e.$watch((function(){return b.getTrackByValue(d.$viewValue)}),(function(){d.$render()}))),v&&(t(u.emptyOption)(e),s.prepend(u.emptyOption),8===u.emptyOption[0].nodeType?(u.hasEmptyOption=!1,u.registerOption=function(e,t){""===t.val()&&(u.hasEmptyOption=!0,u.emptyOption=t,u.emptyOption.removeClass("ng-scope"),d.$render(),t.on("$destroy",(function(){var e=u.$isEmptyOptionSelected();u.hasEmptyOption=!1,u.emptyOption=void 0,e&&d.$render()})))}):u.emptyOption.removeClass("ng-scope")),e.$watchCollection(b.getWatchables,(function(){var e=g&&u.readValue();if(g)for(var t=g.items.length-1;t>=0;t--){var n=g.items[t];L(n.group)?_t(n.element.parentNode):_t(n.element)}g=b.getOptions();var r={};if(g.items.forEach((function(e){var t;L(e.group)?((t=r[e.group])||(t=o.cloneNode(!1),y.appendChild(t),t.label=null===e.group?"null":e.group,r[e.group]=t),$(e,t)):$(e,y)})),s[0].appendChild(y),d.$render(),!d.$isEmpty(e)){var i=u.readValue();(b.trackBy||p?ce(e,i):e===i)||(d.$setViewValue(i),d.$render())}}))}}}}],la=["$locale","$interpolate","$log",function(e,t,n){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(o,a,s){var c,l=s.count,u=s.$attr.when&&a.attr(s.$attr.when),d=s.offset||0,m=o.$eval(u)||{},f={},h=t.startSymbol(),g=t.endSymbol(),v=h+l+"-"+d+g,b=$.noop;function y(e){a.text(e||"")}w(s,(function(e,t){var n=i.exec(t);if(n){var r=(n[1]?"-":"")+p(n[2]);m[r]=a.attr(s.$attr[t])}})),w(m,(function(e,n){f[n]=t(e.replace(r,v))})),o.$watch(l,(function(t){var r=parseFloat(t),i=D(r);if(i||r in m||(r=e.pluralCat(r-d)),!(r===c||i&&D(c))){b();var a=f[r];F(a)?(null!=t&&n.debug("ngPluralize: no rule defined for '"+r+"' in "+u),b=I,y()):b=o.$watch(a,y),c=r}}))}}}],ua=i("ngRef"),da=["$parse",function(e){return{priority:-1,restrict:"A",compile:function(t,n){var r=En(re(t)),i=e(n.ngRef),o=i.assign||function(){throw ua("nonassign",'Expression in ngRef="{0}" is non-assignable!',n.ngRef)};return function(e,t,a){var s;if(a.hasOwnProperty("ngRefRead")){if("$element"===a.ngRefRead)s=t;else if(!(s=t.data("$"+a.ngRefRead+"Controller")))throw ua("noctrl",'The controller for ngRefRead="{0}" could not be found on ngRef="{1}"',a.ngRefRead,n.ngRef)}else s=t.data("$"+r+"Controller");o(e,s=s||t),t.on("$destroy",(function(){i(e)===s&&o(e,null)}))}}}}],pa=["$parse","$animate","$compile",function(e,t,n){var r="$$NG_REMOVED",o=i("ngRepeat"),a=function(e,t,n,r,i,o,a){e[n]=r,i&&(e[i]=o),e.$index=t,e.$first=0===t,e.$last=t===a-1,e.$middle=!(e.$first||e.$last),e.$odd=!(e.$even=0==(1&t))},s=function(e){return e.clone[0]},c=function(e){return e.clone[e.clone.length-1]},l=function(e,t,n){return Lt(n)},u=function(e,t){return t};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(i,p){var m=p.ngRepeat,f=n.$$createComment("end ngRepeat",m),h=m.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!h)throw o("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",m);var g=h[1],v=h[2],b=h[3],y=h[4];if(!(h=g.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw o("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",g);var $,E=h[3]||h[1],x=h[2];if(b&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(b)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(b)))throw o("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",b);if(y){var A={$id:Lt},M=e(y);$=function(e,t,n,r){return x&&(A[x]=t),A[E]=n,A.$index=r,M(e,A)}}return function(e,n,i,p,h){var g=je();e.$watchCollection(v,(function(i){var p,v,y,M,T,k,_,S,N,D,O,I,R=n[0],H=je();if(b&&(e[b]=i),C(i))N=i,S=$||l;else for(var P in S=$||u,N=[],i)d.call(i,P)&&"$"!==P.charAt(0)&&N.push(P);for(M=N.length,O=new Array(M),p=0;p<M;p++)if(T=i===N?p:N[p],k=i[T],_=S(e,T,k,p),g[_])D=g[_],delete g[_],H[_]=D,O[p]=D;else{if(H[_])throw w(O,(function(e){e&&e.scope&&(g[e.id]=e)})),o("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",m,_,k);O[p]={id:_,scope:void 0,clone:void 0},H[_]=!0}for(var F in A&&(A[E]=void 0),g){if(I=Le((D=g[F]).clone),t.leave(I),I[0].parentNode)for(p=0,v=I.length;p<v;p++)I[p][r]=!0;D.scope.$destroy()}for(p=0;p<M;p++)if(T=i===N?p:N[p],k=i[T],(D=O[p]).scope){y=R;do{y=y.nextSibling}while(y&&y[r]);s(D)!==y&&t.move(Le(D.clone),null,R),R=c(D),a(D.scope,p,E,k,x,T,M)}else h((function(e,n){D.scope=n;var r=f.cloneNode(!1);e[e.length++]=r,t.enter(e,null,R),R=r,D.clone=e,H[D.id]=D,a(D.scope,p,E,k,x,T,M)}));g=H}))}}}}],ma="ng-hide",fa="ng-hide-animate",ha=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngShow,(function(t){e[t?"removeClass":"addClass"](n,ma,{tempClasses:fa})}))}}}],ga=["$animate",function(e){return{restrict:"A",multiElement:!0,link:function(t,n,r){t.$watch(r.ngHide,(function(t){e[t?"addClass":"removeClass"](n,ma,{tempClasses:fa})}))}}}],va=Li((function(e,t,n){e.$watchCollection(n.ngStyle,(function(e,n){n&&e!==n&&w(n,(function(e,n){t.css(n,"")})),e&&t.css(e)}))})),ba=["$animate","$compile",function(e,t){return{require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(n,r,i,o){var a=i.ngSwitch||i.on,s=[],c=[],l=[],u=[],d=function(e,t){return function(n){!1!==n&&e.splice(t,1)}};n.$watch(a,(function(n){for(var r,i;l.length;)e.cancel(l.pop());for(r=0,i=u.length;r<i;++r){var a=Le(c[r].clone);u[r].$destroy(),(l[r]=e.leave(a)).done(d(l,r))}c.length=0,u.length=0,(s=o.cases["!"+n]||o.cases["?"])&&w(s,(function(n){n.transclude((function(r,i){u.push(i);var o=n.element;r[r.length++]=t.$$createComment("end ngSwitchWhen");var a={clone:r};c.push(a),e.enter(r,o.parent(),o)}))}))}))}}}],ya=Li({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){w(n.ngSwitchWhen.split(n.ngSwitchWhenSeparator).sort().filter((function(e,t,n){return n[t-1]!==e})),(function(e){r.cases["!"+e]=r.cases["!"+e]||[],r.cases["!"+e].push({transclude:i,element:t})}))}}),$a=Li({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(e,t,n,r,i){r.cases["?"]=r.cases["?"]||[],r.cases["?"].push({transclude:i,element:t})}}),Ea=i("ngTransclude"),Ca=["$compile",function(e){return{restrict:"EAC",compile:function(t){var n=e(t.contents());return t.empty(),function(e,t,r,i,o){if(!o)throw Ea("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Ee(t));r.ngTransclude===r.$attr.ngTransclude&&(r.ngTransclude="");var a=r.ngTransclude||r.ngTranscludeSlot;function s(){n(e,(function(e){t.append(e)}))}o((function(e,n){e.length&&function(e){for(var t=0,n=e.length;t<n;t++){var r=e[t];if(r.nodeType!==qe||r.nodeValue.trim())return!0}}(e)?t.append(e):(s(),n.$destroy())}),null,a),a&&!o.isSlotFilled(a)&&s()}}}}],wa=["$templateCache",function(e){return{restrict:"E",terminal:!0,compile:function(t,n){if("text/ng-template"===n.type){var r=n.id,i=t[0].text;e.put(r,i)}}}}],xa={$setViewValue:I,$render:I};function Aa(e,t){e.prop("selected",t),e.attr("selected",t)}var Ma=["$element","$scope",function(t,n){var r=this,i=new qt;r.selectValueMap={},r.ngModelCtrl=xa,r.multiple=!1,r.unknownOption=a(e.document.createElement("option")),r.hasEmptyOption=!1,r.emptyOption=void 0,r.renderUnknownOption=function(e){var n=r.generateUnknownOptionValue(e);r.unknownOption.val(n),t.prepend(r.unknownOption),Aa(r.unknownOption,!0),t.val(n)},r.updateUnknownOption=function(e){var n=r.generateUnknownOptionValue(e);r.unknownOption.val(n),Aa(r.unknownOption,!0),t.val(n)},r.generateUnknownOptionValue=function(e){return"? "+Lt(e)+" ?"},r.removeUnknownOption=function(){r.unknownOption.parent()&&r.unknownOption.remove()},r.selectEmptyOption=function(){r.emptyOption&&(t.val(""),Aa(r.emptyOption,!0))},r.unselectEmptyOption=function(){r.hasEmptyOption&&Aa(r.emptyOption,!1)},n.$on("$destroy",(function(){r.renderUnknownOption=I})),r.readValue=function(){var e=t.val(),n=e in r.selectValueMap?r.selectValueMap[e]:e;return r.hasOption(n)?n:null},r.writeValue=function(e){var n=t[0].options[t[0].selectedIndex];if(n&&Aa(a(n),!1),r.hasOption(e)){r.removeUnknownOption();var i=Lt(e);t.val(i in r.selectValueMap?i:e);var o=t[0].options[t[0].selectedIndex];Aa(a(o),!0)}else r.selectUnknownOrEmptyOption(e)},r.addOption=function(e,t){if(8!==t[0].nodeType){Fe(e,'"option value"'),""===e&&(r.hasEmptyOption=!0,r.emptyOption=t);var n=i.get(e)||0;i.set(e,n+1),s()}},r.removeOption=function(e){var t=i.get(e);t&&(1===t?(i.delete(e),""===e&&(r.hasEmptyOption=!1,r.emptyOption=void 0)):i.set(e,t-1))},r.hasOption=function(e){return!!i.get(e)},r.$hasEmptyOption=function(){return r.hasEmptyOption},r.$isUnknownOptionSelected=function(){return t[0].options[0]===r.unknownOption[0]},r.$isEmptyOptionSelected=function(){return r.hasEmptyOption&&t[0].options[t[0].selectedIndex]===r.emptyOption[0]},r.selectUnknownOrEmptyOption=function(e){null==e&&r.emptyOption?(r.removeUnknownOption(),r.selectEmptyOption()):r.unknownOption.parent().length?r.updateUnknownOption(e):r.renderUnknownOption(e)};var o=!1;function s(){o||(o=!0,n.$$postDigest((function(){o=!1,r.ngModelCtrl.$render()})))}var c=!1;function l(e){c||(c=!0,n.$$postDigest((function(){n.$$destroyed||(c=!1,r.ngModelCtrl.$setViewValue(r.readValue()),e&&r.ngModelCtrl.$render())})))}r.registerOption=function(e,t,n,i,o){var a,c;n.$attr.ngValue?n.$observe("value",(function(e){var n,i=t.prop("selected");L(c)&&(r.removeOption(a),delete r.selectValueMap[c],n=!0),c=Lt(e),a=e,r.selectValueMap[c]=e,r.addOption(e,t),t.attr("value",c),n&&i&&l()})):i?n.$observe("value",(function(e){var n;r.readValue();var i=t.prop("selected");L(a)&&(r.removeOption(a),n=!0),a=e,r.addOption(e,t),n&&i&&l()})):o?e.$watch(o,(function(e,i){n.$set("value",e);var o=t.prop("selected");i!==e&&r.removeOption(i),r.addOption(e,t),i&&o&&l()})):r.addOption(n.value,t);n.$observe("disabled",(function(e){("true"===e||e&&t.prop("selected"))&&(r.multiple?l(!0):(r.ngModelCtrl.$setViewValue(null),r.ngModelCtrl.$render()))})),t.on("$destroy",(function(){var e=r.readValue(),t=n.value;r.removeOption(t),s(),(r.multiple&&e&&-1!==e.indexOf(t)||e===t)&&l(!0)}))}}],Ta=function(){return{restrict:"E",require:["select","?ngModel"],controller:Ma,priority:1,link:{pre:function(e,t,n,r){var i=r[0],o=r[1];if(!o)return void(i.registerOption=I);if(i.ngModelCtrl=o,t.on("change",(function(){i.removeUnknownOption(),e.$apply((function(){o.$setViewValue(i.readValue())}))})),n.multiple){i.multiple=!0,i.readValue=function(){var e=[];return w(t.find("option"),(function(t){if(t.selected&&!t.disabled){var n=t.value;e.push(n in i.selectValueMap?i.selectValueMap[n]:n)}})),e},i.writeValue=function(e){w(t.find("option"),(function(t){var n=!!e&&(ie(e,t.value)||ie(e,i.selectValueMap[t.value]));n!==t.selected&&Aa(a(t),n)}))};var s,c=NaN;e.$watch((function(){c!==o.$viewValue||ce(s,o.$viewValue)||(s=Be(o.$viewValue),o.$render()),c=o.$viewValue})),o.$isEmpty=function(e){return!e||0===e.length}}},post:function(e,t,n,r){var i=r[1];if(!i)return;var o=r[0];i.$render=function(){o.writeValue(i.$viewValue)}}}}},ka=["$interpolate",function(e){return{restrict:"E",priority:100,compile:function(t,n){var r,i;return L(n.ngValue)||(L(n.value)?r=e(n.value,!0):(i=e(t.text(),!0))||n.$set("value",t.text())),function(e,t,n){var o="$selectController",a=t.parent(),s=a.data(o)||a.parent().data(o);s&&s.registerOption(e,t,n,r,i)}}}}],_a=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,r,i){if(i){var o=r.hasOwnProperty("required")||e(r.ngRequired)(t);r.ngRequired||(r.required=!0),i.$validators.required=function(e,t){return!o||!i.$isEmpty(t)},r.$observe("required",(function(e){o!==e&&(o=e,i.$validate())}))}}}}],Sa=["$parse",function(e){return{restrict:"A",require:"?ngModel",compile:function(t,n){var r,i;return n.ngPattern&&(r=n.ngPattern,i="/"===n.ngPattern.charAt(0)&&l.test(n.ngPattern)?function(){return n.ngPattern}:e(n.ngPattern)),function(e,t,n,o){if(o){var a=n.pattern;n.ngPattern?a=i(e):r=n.pattern;var s=Oa(a,r,t);n.$observe("pattern",(function(e){var n=s;s=Oa(e,r,t),(n&&n.toString())!==(s&&s.toString())&&o.$validate()})),o.$validators.pattern=function(e,t){return o.$isEmpty(t)||F(s)||s.test(t)}}}}}}],Na=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,r,i){if(i){var o=r.maxlength||e(r.ngMaxlength)(t),a=Ia(o);r.$observe("maxlength",(function(e){o!==e&&(a=Ia(e),o=e,i.$validate())})),i.$validators.maxlength=function(e,t){return a<0||i.$isEmpty(t)||t.length<=a}}}}}],Da=["$parse",function(e){return{restrict:"A",require:"?ngModel",link:function(t,n,r,i){if(i){var o=r.minlength||e(r.ngMinlength)(t),a=Ia(o)||-1;r.$observe("minlength",(function(e){o!==e&&(a=Ia(e)||-1,o=e,i.$validate())})),i.$validators.minlength=function(e,t){return i.$isEmpty(t)||t.length>=a}}}}}];function Oa(e,t,n){if(e){if(q(e)&&(e=new RegExp("^"+e+"$")),!e.test)throw i("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",t,e,Ee(n));return e}}function Ia(e){var t=N(e);return D(t)?-1:t}e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load AngularJS more than once."):(!function(){var t;if(!Ie){var n=ue();(s=F(n)?e.jQuery:n?e[n]:void 0)&&s.fn.on?(a=s,_(s.fn,{scope:Nt.scope,isolateScope:Nt.isolateScope,controller:Nt.controller,injector:Nt.injector,inheritedData:Nt.inheritedData})):a=mt,t=a.cleanData,a.cleanData=function(e){for(var n,r,i=0;null!=(r=e[i]);i++)(n=(a._data(r)||{}).events)&&n.$destroy&&a(r).triggerHandler("$destroy");t(e)},$.element=a,Ie=!0}}(),function(t){_(t,{errorHandlingConfig:n,bootstrap:_e,copy:ae,extend:_,merge:S,equals:ce,element:a,forEach:w,injector:Qt,noop:I,bind:me,toJson:he,fromJson:ge,identity:R,isUndefined:F,isDefined:L,isString:q,isFunction:K,isObject:j,isNumber:B,isElement:ne,isArray:z,version:ze,isDate:V,callbacks:{$$counter:0},getTestability:Ne,reloadWithDebugInfo:Se,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Re,$$minErr:i,$$csp:le,$$encodeUriSegment:xe,$$encodeUriQuery:Ae,$$lowercase:p,$$stringify:Ue,$$uppercase:m}),(c=function(e){var t=i("$injector"),n=i("ng");function r(e,t,n){return e[t]||(e[t]=n())}var o=r(e,"angular",Object);return o.$$minErr=o.$$minErr||i,r(o,"module",(function(){var e={};return function(i,o,a){var s={};return function(e,t){if("hasOwnProperty"===e)throw n("badname","hasOwnProperty is not a valid {0} name","module")}(i),o&&e.hasOwnProperty(i)&&(e[i]=null),r(e,i,(function(){if(!o)throw t("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 e=[],r=[],c=[],l=d("$injector","invoke","push",r),u={_invokeQueue:e,_configBlocks:r,_runBlocks:c,info:function(e){if(L(e)){if(!j(e))throw n("aobj","Argument '{0}' must be an object","value");return s=e,this}return s},requires:o,name:i,provider:p("$provide","provider"),factory:p("$provide","factory"),service:p("$provide","service"),value:d("$provide","value"),constant:d("$provide","constant","unshift"),decorator:p("$provide","decorator",r),animation:p("$animateProvider","register"),filter:p("$filterProvider","register"),controller:p("$controllerProvider","register"),directive:p("$compileProvider","directive"),component:p("$compileProvider","component"),config:l,run:function(e){return c.push(e),this}};return a&&l(a),u;function d(t,n,r,i){return i||(i=e),function(){return i[r||"push"]([t,n,arguments]),u}}function p(t,n,r){return r||(r=e),function(e,o){return o&&K(o)&&(o.$$moduleName=i),r.push([t,n,arguments]),u}}}))}}))}(e))("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:zr}),e.provider("$compile",vn).directive({a:ji,input:Eo,textarea:Eo,form:Ki,script:wa,select:Ta,option:ka,ngBind:Ao,ngBindHtml:To,ngBindTemplate:Mo,ngClass:So,ngClassEven:Do,ngClassOdd:No,ngCloak:Oo,ngController:Io,ngForm:Yi,ngHide:ga,ngIf:Fo,ngInclude:Lo,ngInit:Uo,ngNonBindable:oa,ngPluralize:la,ngRef:da,ngRepeat:pa,ngShow:ha,ngStyle:va,ngSwitch:ba,ngSwitchWhen:ya,ngSwitchDefault:$a,ngOptions:ca,ngTransclude:Ca,ngModel:ea,ngList:qo,ngChange:ko,pattern:Sa,ngPattern:Sa,required:_a,ngRequired:_a,minlength:Da,ngMinlength:Da,maxlength:Na,ngMaxlength:Na,ngValue:xo,ngModelOptions:ra}).directive({ngInclude:jo,input:Co}).directive(Ui).directive(Ro),e.provider({$anchorScroll:Zt,$animate:sn,$animateCss:un,$$animateJs:on,$$animateQueue:an,$$AnimateRunner:ln,$$animateAsyncRun:cn,$browser:pn,$cacheFactory:mn,$controller:Tn,$document:kn,$$isDocumentHidden:_n,$exceptionHandler:Sn,$filter:gi,$$forceReflow:Nn,$interpolate:Xn,$interval:Qn,$$intervalFactory:Zn,$http:Wn,$httpParamSerializer:Ln,$httpParamSerializerJQLike:jn,$httpBackend:Yn,$xhrFactory:Kn,$jsonpCallbacks:er,$location:vr,$log:br,$parse:Hr,$rootScope:Vr,$q:Pr,$$q:Fr,$sce:Qr,$sceDelegate:Jr,$sniffer:Zr,$$taskTrackerFactory:ei,$templateCache:fn,$templateRequest:ri,$$testability:ii,$timeout:ai,$window:mi,$$rAF:Br,$$jqLite:Ft,$$Map:Bt,$$cookieReader:hi})}]).info({angularVersion:"1.8.1"})}($),$.module("ngLocale",[],["$provide",function(e){var t="one",n="other";e.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a",short:"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-¤",negSuf:"",posPre:"¤",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(e,r){var i=0|e,o=function(e,t){var n=t;void 0===n&&(n=Math.min(function(e){var t=(e+="").indexOf(".");return-1==t?0:e.length-t-1}(e),3));var r=Math.pow(10,n);return{v:n,f:(e*r|0)%r}}(e,r);return 1==i&&0==o.v?t:n}})}]),a((function(){ke(e.document,_e)})))}(window),!window.angular.$$csp().noInlineStyle&&window.angular.element(document.head).prepend(window.angular.element("<style>").text('@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;}'))},9921:(e,t,n)=>{n(8455),e.exports=angular},3509:e=>{e.exports=function(e,t,n){var r=e.byteLength;if(t=t||0,n=n||r,e.slice)return e.slice(t,n);if(t<0&&(t+=r),n<0&&(n+=r),n>r&&(n=r),t>=r||t>=n||0===r)return new ArrayBuffer(0);for(var i=new Uint8Array(e),o=new Uint8Array(n-t),a=t,s=0;a<n;a++,s++)o[s]=i[a];return o.buffer}},8855:e=>{function t(e){e=e||{},this.ms=e.min||100,this.max=e.max||1e4,this.factor=e.factor||2,this.jitter=e.jitter>0&&e.jitter<=1?e.jitter:0,this.attempts=0}e.exports=t,t.prototype.duration=function(){var e=this.ms*Math.pow(this.factor,this.attempts++);if(this.jitter){var t=Math.random(),n=Math.floor(t*this.jitter*e);e=0==(1&Math.floor(10*t))?e-n:e+n}return 0|Math.min(e,this.max)},t.prototype.reset=function(){this.attempts=0},t.prototype.setMin=function(e){this.ms=e},t.prototype.setMax=function(e){this.max=e},t.prototype.setJitter=function(e){this.jitter=e}},2973:(e,t)=>{!function(e){"use strict";t.encode=function(t){var n,r=new Uint8Array(t),i=r.length,o="";for(n=0;n<i;n+=3)o+=e[r[n]>>2],o+=e[(3&r[n])<<4|r[n+1]>>4],o+=e[(15&r[n+1])<<2|r[n+2]>>6],o+=e[63&r[n+2]];return i%3==2?o=o.substring(0,o.length-1)+"=":i%3==1&&(o=o.substring(0,o.length-2)+"=="),o},t.decode=function(t){var n,r,i,o,a,s=.75*t.length,c=t.length,l=0;"="===t[t.length-1]&&(s--,"="===t[t.length-2]&&s--);var u=new ArrayBuffer(s),d=new Uint8Array(u);for(n=0;n<c;n+=4)r=e.indexOf(t[n]),i=e.indexOf(t[n+1]),o=e.indexOf(t[n+2]),a=e.indexOf(t[n+3]),d[l++]=r<<2|i>>4,d[l++]=(15&i)<<4|o>>2,d[l++]=(3&o)<<6|63&a;return u}}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")},3651:e=>{var t=void 0!==t?t:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:"undefined"!=typeof MSBlobBuilder?MSBlobBuilder:"undefined"!=typeof MozBlobBuilder&&MozBlobBuilder,n=function(){try{return 2===new Blob(["hi"]).size}catch(e){return!1}}(),r=n&&function(){try{return 2===new Blob([new Uint8Array([1,2])]).size}catch(e){return!1}}(),i=t&&t.prototype.append&&t.prototype.getBlob;function o(e){return e.map((function(e){if(e.buffer instanceof ArrayBuffer){var t=e.buffer;if(e.byteLength!==t.byteLength){var n=new Uint8Array(e.byteLength);n.set(new Uint8Array(t,e.byteOffset,e.byteLength)),t=n.buffer}return t}return e}))}function a(e,n){n=n||{};var r=new t;return o(e).forEach((function(e){r.append(e)})),n.type?r.getBlob(n.type):r.getBlob()}function s(e,t){return new Blob(o(e),t||{})}"undefined"!=typeof Blob&&(a.prototype=Blob.prototype,s.prototype=Blob.prototype),e.exports=n?r?Blob:s:i?a:void 0},3196:e=>{var t=[].slice;e.exports=function(e,n){if("string"==typeof n&&(n=e[n]),"function"!=typeof n)throw new Error("bind() requires a function");var r=t.call(arguments,2);return function(){return n.apply(e,r.concat(t.call(arguments)))}}},1069:e=>{function t(e){if(e)return function(e){for(var n in t.prototype)e[n]=t.prototype[n];return e}(e)}e.exports=t,t.prototype.on=t.prototype.addEventListener=function(e,t){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(t),this},t.prototype.once=function(e,t){function n(){this.off(e,n),t.apply(this,arguments)}return n.fn=t,this.on(e,n),this},t.prototype.off=t.prototype.removeListener=t.prototype.removeAllListeners=t.prototype.removeEventListener=function(e,t){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var n,r=this._callbacks["$"+e];if(!r)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var i=0;i<r.length;i++)if((n=r[i])===t||n.fn===t){r.splice(i,1);break}return 0===r.length&&delete this._callbacks["$"+e],this},t.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var t=new Array(arguments.length-1),n=this._callbacks["$"+e],r=1;r<arguments.length;r++)t[r-1]=arguments[r];if(n){r=0;for(var i=(n=n.slice(0)).length;r<i;++r)n[r].apply(this,t)}return this},t.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},t.prototype.hasListeners=function(e){return!!this.listeners(e).length}},4207:e=>{e.exports=function(e,t){var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},8014:e=>{e.exports="undefined"!=typeof self?self:"undefined"!=typeof window?window:Function("return this")()},2797:(e,t,n)=>{e.exports=n(4598),e.exports.parser=n(8279)},4598:(e,t,n)=>{var r=n(2382),i=n(1069),o=n(4790)("engine.io-client:socket"),a=n(3059),s=n(8279),c=n(3986),l=n(2012);function u(e,t){if(!(this instanceof u))return new u(e,t);t=t||{},e&&"object"==typeof e&&(t=e,e=null),e?(e=c(e),t.hostname=e.host,t.secure="https"===e.protocol||"wss"===e.protocol,t.port=e.port,e.query&&(t.query=e.query)):t.host&&(t.hostname=c(t.host).host),this.secure=null!=t.secure?t.secure:"undefined"!=typeof location&&"https:"===location.protocol,t.hostname&&!t.port&&(t.port=this.secure?"443":"80"),this.agent=t.agent||!1,this.hostname=t.hostname||("undefined"!=typeof location?location.hostname:"localhost"),this.port=t.port||("undefined"!=typeof location&&location.port?location.port:this.secure?443:80),this.query=t.query||{},"string"==typeof this.query&&(this.query=l.decode(this.query)),this.upgrade=!1!==t.upgrade,this.path=(t.path||"/engine.io").replace(/\/$/,"")+"/",this.forceJSONP=!!t.forceJSONP,this.jsonp=!1!==t.jsonp,this.forceBase64=!!t.forceBase64,this.enablesXDR=!!t.enablesXDR,this.withCredentials=!1!==t.withCredentials,this.timestampParam=t.timestampParam||"t",this.timestampRequests=t.timestampRequests,this.transports=t.transports||["polling","websocket"],this.transportOptions=t.transportOptions||{},this.readyState="",this.writeBuffer=[],this.prevBufferLen=0,this.policyPort=t.policyPort||843,this.rememberUpgrade=t.rememberUpgrade||!1,this.binaryType=null,this.onlyBinaryUpgrades=t.onlyBinaryUpgrades,this.perMessageDeflate=!1!==t.perMessageDeflate&&(t.perMessageDeflate||{}),!0===this.perMessageDeflate&&(this.perMessageDeflate={}),this.perMessageDeflate&&null==this.perMessageDeflate.threshold&&(this.perMessageDeflate.threshold=1024),this.pfx=t.pfx||null,this.key=t.key||null,this.passphrase=t.passphrase||null,this.cert=t.cert||null,this.ca=t.ca||null,this.ciphers=t.ciphers||null,this.rejectUnauthorized=void 0===t.rejectUnauthorized||t.rejectUnauthorized,this.forceNode=!!t.forceNode,this.isReactNative="undefined"!=typeof navigator&&"string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase(),("undefined"==typeof self||this.isReactNative)&&(t.extraHeaders&&Object.keys(t.extraHeaders).length>0&&(this.extraHeaders=t.extraHeaders),t.localAddress&&(this.localAddress=t.localAddress)),this.id=null,this.upgrades=null,this.pingInterval=null,this.pingTimeout=null,this.pingIntervalTimer=null,this.pingTimeoutTimer=null,this.open()}e.exports=u,u.priorWebsocketSuccess=!1,i(u.prototype),u.protocol=s.protocol,u.Socket=u,u.Transport=n(2903),u.transports=n(2382),u.parser=n(8279),u.prototype.createTransport=function(e){o('creating transport "%s"',e);var t=function(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n]);return t}(this.query);t.EIO=s.protocol,t.transport=e;var n=this.transportOptions[e]||{};return this.id&&(t.sid=this.id),new r[e]({query:t,socket:this,agent:n.agent||this.agent,hostname:n.hostname||this.hostname,port:n.port||this.port,secure:n.secure||this.secure,path:n.path||this.path,forceJSONP:n.forceJSONP||this.forceJSONP,jsonp:n.jsonp||this.jsonp,forceBase64:n.forceBase64||this.forceBase64,enablesXDR:n.enablesXDR||this.enablesXDR,withCredentials:n.withCredentials||this.withCredentials,timestampRequests:n.timestampRequests||this.timestampRequests,timestampParam:n.timestampParam||this.timestampParam,policyPort:n.policyPort||this.policyPort,pfx:n.pfx||this.pfx,key:n.key||this.key,passphrase:n.passphrase||this.passphrase,cert:n.cert||this.cert,ca:n.ca||this.ca,ciphers:n.ciphers||this.ciphers,rejectUnauthorized:n.rejectUnauthorized||this.rejectUnauthorized,perMessageDeflate:n.perMessageDeflate||this.perMessageDeflate,extraHeaders:n.extraHeaders||this.extraHeaders,forceNode:n.forceNode||this.forceNode,localAddress:n.localAddress||this.localAddress,requestTimeout:n.requestTimeout||this.requestTimeout,protocols:n.protocols||void 0,isReactNative:this.isReactNative})},u.prototype.open=function(){var e;if(this.rememberUpgrade&&u.priorWebsocketSuccess&&-1!==this.transports.indexOf("websocket"))e="websocket";else{if(0===this.transports.length){var t=this;return void setTimeout((function(){t.emit("error","No transports available")}),0)}e=this.transports[0]}this.readyState="opening";try{e=this.createTransport(e)}catch(e){return this.transports.shift(),void this.open()}e.open(),this.setTransport(e)},u.prototype.setTransport=function(e){o("setting transport %s",e.name);var t=this;this.transport&&(o("clearing existing transport %s",this.transport.name),this.transport.removeAllListeners()),this.transport=e,e.on("drain",(function(){t.onDrain()})).on("packet",(function(e){t.onPacket(e)})).on("error",(function(e){t.onError(e)})).on("close",(function(){t.onClose("transport close")}))},u.prototype.probe=function(e){o('probing transport "%s"',e);var t=this.createTransport(e,{probe:1}),n=!1,r=this;function i(){if(r.onlyBinaryUpgrades){var i=!this.supportsBinary&&r.transport.supportsBinary;n=n||i}n||(o('probe transport "%s" opened',e),t.send([{type:"ping",data:"probe"}]),t.once("packet",(function(i){if(!n)if("pong"===i.type&&"probe"===i.data){if(o('probe transport "%s" pong',e),r.upgrading=!0,r.emit("upgrading",t),!t)return;u.priorWebsocketSuccess="websocket"===t.name,o('pausing current transport "%s"',r.transport.name),r.transport.pause((function(){n||"closed"!==r.readyState&&(o("changing transport and sending upgrade packet"),p(),r.setTransport(t),t.send([{type:"upgrade"}]),r.emit("upgrade",t),t=null,r.upgrading=!1,r.flush())}))}else{o('probe transport "%s" failed',e);var a=new Error("probe error");a.transport=t.name,r.emit("upgradeError",a)}})))}function a(){n||(n=!0,p(),t.close(),t=null)}function s(n){var i=new Error("probe error: "+n);i.transport=t.name,a(),o('probe transport "%s" failed because of error: %s',e,n),r.emit("upgradeError",i)}function c(){s("transport closed")}function l(){s("socket closed")}function d(e){t&&e.name!==t.name&&(o('"%s" works - aborting "%s"',e.name,t.name),a())}function p(){t.removeListener("open",i),t.removeListener("error",s),t.removeListener("close",c),r.removeListener("close",l),r.removeListener("upgrading",d)}u.priorWebsocketSuccess=!1,t.once("open",i),t.once("error",s),t.once("close",c),this.once("close",l),this.once("upgrading",d),t.open()},u.prototype.onOpen=function(){if(o("socket open"),this.readyState="open",u.priorWebsocketSuccess="websocket"===this.transport.name,this.emit("open"),this.flush(),"open"===this.readyState&&this.upgrade&&this.transport.pause){o("starting upgrade probes");for(var e=0,t=this.upgrades.length;e<t;e++)this.probe(this.upgrades[e])}},u.prototype.onPacket=function(e){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState)switch(o('socket receive: type "%s", data "%s"',e.type,e.data),this.emit("packet",e),this.emit("heartbeat"),e.type){case"open":this.onHandshake(JSON.parse(e.data));break;case"pong":this.setPing(),this.emit("pong");break;case"error":var t=new Error("server error");t.code=e.data,this.onError(t);break;case"message":this.emit("data",e.data),this.emit("message",e.data)}else o('packet received with socket readyState "%s"',this.readyState)},u.prototype.onHandshake=function(e){this.emit("handshake",e),this.id=e.sid,this.transport.query.sid=e.sid,this.upgrades=this.filterUpgrades(e.upgrades),this.pingInterval=e.pingInterval,this.pingTimeout=e.pingTimeout,this.onOpen(),"closed"!==this.readyState&&(this.setPing(),this.removeListener("heartbeat",this.onHeartbeat),this.on("heartbeat",this.onHeartbeat))},u.prototype.onHeartbeat=function(e){clearTimeout(this.pingTimeoutTimer);var t=this;t.pingTimeoutTimer=setTimeout((function(){"closed"!==t.readyState&&t.onClose("ping timeout")}),e||t.pingInterval+t.pingTimeout)},u.prototype.setPing=function(){var e=this;clearTimeout(e.pingIntervalTimer),e.pingIntervalTimer=setTimeout((function(){o("writing ping packet - expecting pong within %sms",e.pingTimeout),e.ping(),e.onHeartbeat(e.pingTimeout)}),e.pingInterval)},u.prototype.ping=function(){var e=this;this.sendPacket("ping",(function(){e.emit("ping")}))},u.prototype.onDrain=function(){this.writeBuffer.splice(0,this.prevBufferLen),this.prevBufferLen=0,0===this.writeBuffer.length?this.emit("drain"):this.flush()},u.prototype.flush=function(){"closed"!==this.readyState&&this.transport.writable&&!this.upgrading&&this.writeBuffer.length&&(o("flushing %d packets in socket",this.writeBuffer.length),this.transport.send(this.writeBuffer),this.prevBufferLen=this.writeBuffer.length,this.emit("flush"))},u.prototype.write=u.prototype.send=function(e,t,n){return this.sendPacket("message",e,t,n),this},u.prototype.sendPacket=function(e,t,n,r){if("function"==typeof t&&(r=t,t=void 0),"function"==typeof n&&(r=n,n=null),"closing"!==this.readyState&&"closed"!==this.readyState){(n=n||{}).compress=!1!==n.compress;var i={type:e,data:t,options:n};this.emit("packetCreate",i),this.writeBuffer.push(i),r&&this.once("flush",r),this.flush()}},u.prototype.close=function(){if("opening"===this.readyState||"open"===this.readyState){this.readyState="closing";var e=this;this.writeBuffer.length?this.once("drain",(function(){this.upgrading?r():t()})):this.upgrading?r():t()}function t(){e.onClose("forced close"),o("socket closing - telling transport to close"),e.transport.close()}function n(){e.removeListener("upgrade",n),e.removeListener("upgradeError",n),t()}function r(){e.once("upgrade",n),e.once("upgradeError",n)}return this},u.prototype.onError=function(e){o("socket error %j",e),u.priorWebsocketSuccess=!1,this.emit("error",e),this.onClose("transport error",e)},u.prototype.onClose=function(e,t){if("opening"===this.readyState||"open"===this.readyState||"closing"===this.readyState){o('socket close with reason: "%s"',e);clearTimeout(this.pingIntervalTimer),clearTimeout(this.pingTimeoutTimer),this.transport.removeAllListeners("close"),this.transport.close(),this.transport.removeAllListeners(),this.readyState="closed",this.id=null,this.emit("close",e,t),this.writeBuffer=[],this.prevBufferLen=0}},u.prototype.filterUpgrades=function(e){for(var t=[],n=0,r=e.length;n<r;n++)~a(this.transports,e[n])&&t.push(e[n]);return t}},2903:(e,t,n)=>{var r=n(8279),i=n(1069);function o(e){this.path=e.path,this.hostname=e.hostname,this.port=e.port,this.secure=e.secure,this.query=e.query,this.timestampParam=e.timestampParam,this.timestampRequests=e.timestampRequests,this.readyState="",this.agent=e.agent||!1,this.socket=e.socket,this.enablesXDR=e.enablesXDR,this.withCredentials=e.withCredentials,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.forceNode=e.forceNode,this.isReactNative=e.isReactNative,this.extraHeaders=e.extraHeaders,this.localAddress=e.localAddress}e.exports=o,i(o.prototype),o.prototype.onError=function(e,t){var n=new Error(e);return n.type="TransportError",n.description=t,this.emit("error",n),this},o.prototype.open=function(){return"closed"!==this.readyState&&""!==this.readyState||(this.readyState="opening",this.doOpen()),this},o.prototype.close=function(){return"opening"!==this.readyState&&"open"!==this.readyState||(this.doClose(),this.onClose()),this},o.prototype.send=function(e){if("open"!==this.readyState)throw new Error("Transport not open");this.write(e)},o.prototype.onOpen=function(){this.readyState="open",this.writable=!0,this.emit("open")},o.prototype.onData=function(e){var t=r.decodePacket(e,this.socket.binaryType);this.onPacket(t)},o.prototype.onPacket=function(e){this.emit("packet",e)},o.prototype.onClose=function(){this.readyState="closed",this.emit("close")}},2382:(e,t,n)=>{var r=n(7814),i=n(4905),o=n(9629),a=n(3331);t.polling=function(e){var t=!1,n=!1,a=!1!==e.jsonp;if("undefined"!=typeof location){var s="https:"===location.protocol,c=location.port;c||(c=s?443:80),t=e.hostname!==location.hostname||c!==e.port,n=e.secure!==s}if(e.xdomain=t,e.xscheme=n,"open"in new r(e)&&!e.forceJSONP)return new i(e);if(!a)throw new Error("JSONP disabled");return new o(e)},t.websocket=a},9629:(e,t,n)=>{var r=n(290),i=n(4207),o=n(8014);e.exports=u;var a,s=/\n/g,c=/\\n/g;function l(){}function u(e){r.call(this,e),this.query=this.query||{},a||(a=o.___eio=o.___eio||[]),this.index=a.length;var t=this;a.push((function(e){t.onData(e)})),this.query.j=this.index,"function"==typeof addEventListener&&addEventListener("beforeunload",(function(){t.script&&(t.script.onerror=l)}),!1)}i(u,r),u.prototype.supportsBinary=!1,u.prototype.doClose=function(){this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),this.form&&(this.form.parentNode.removeChild(this.form),this.form=null,this.iframe=null),r.prototype.doClose.call(this)},u.prototype.doPoll=function(){var e=this,t=document.createElement("script");this.script&&(this.script.parentNode.removeChild(this.script),this.script=null),t.async=!0,t.src=this.uri(),t.onerror=function(t){e.onError("jsonp poll error",t)};var n=document.getElementsByTagName("script")[0];n?n.parentNode.insertBefore(t,n):(document.head||document.body).appendChild(t),this.script=t,"undefined"!=typeof navigator&&/gecko/i.test(navigator.userAgent)&&setTimeout((function(){var e=document.createElement("iframe");document.body.appendChild(e),document.body.removeChild(e)}),100)},u.prototype.doWrite=function(e,t){var n=this;if(!this.form){var r,i=document.createElement("form"),o=document.createElement("textarea"),a=this.iframeId="eio_iframe_"+this.index;i.className="socketio",i.style.position="absolute",i.style.top="-1000px",i.style.left="-1000px",i.target=a,i.method="POST",i.setAttribute("accept-charset","utf-8"),o.name="d",i.appendChild(o),document.body.appendChild(i),this.form=i,this.area=o}function l(){u(),t()}function u(){if(n.iframe)try{n.form.removeChild(n.iframe)}catch(e){n.onError("jsonp polling iframe removal error",e)}try{var e='<iframe src="javascript:0" name="'+n.iframeId+'">';r=document.createElement(e)}catch(e){(r=document.createElement("iframe")).name=n.iframeId,r.src="javascript:0"}r.id=n.iframeId,n.form.appendChild(r),n.iframe=r}this.form.action=this.uri(),u(),e=e.replace(c,"\\\n"),this.area.value=e.replace(s,"\\n");try{this.form.submit()}catch(e){}this.iframe.attachEvent?this.iframe.onreadystatechange=function(){"complete"===n.iframe.readyState&&l()}:this.iframe.onload=l}},4905:(e,t,n)=>{var r=n(7814),i=n(290),o=n(1069),a=n(4207),s=n(4790)("engine.io-client:polling-xhr"),c=n(8014);function l(){}function u(e){if(i.call(this,e),this.requestTimeout=e.requestTimeout,this.extraHeaders=e.extraHeaders,"undefined"!=typeof location){var t="https:"===location.protocol,n=location.port;n||(n=t?443:80),this.xd="undefined"!=typeof location&&e.hostname!==location.hostname||n!==e.port,this.xs=e.secure!==t}}function d(e){this.method=e.method||"GET",this.uri=e.uri,this.xd=!!e.xd,this.xs=!!e.xs,this.async=!1!==e.async,this.data=void 0!==e.data?e.data:null,this.agent=e.agent,this.isBinary=e.isBinary,this.supportsBinary=e.supportsBinary,this.enablesXDR=e.enablesXDR,this.withCredentials=e.withCredentials,this.requestTimeout=e.requestTimeout,this.pfx=e.pfx,this.key=e.key,this.passphrase=e.passphrase,this.cert=e.cert,this.ca=e.ca,this.ciphers=e.ciphers,this.rejectUnauthorized=e.rejectUnauthorized,this.extraHeaders=e.extraHeaders,this.create()}if(e.exports=u,e.exports.Request=d,a(u,i),u.prototype.supportsBinary=!0,u.prototype.request=function(e){return(e=e||{}).uri=this.uri(),e.xd=this.xd,e.xs=this.xs,e.agent=this.agent||!1,e.supportsBinary=this.supportsBinary,e.enablesXDR=this.enablesXDR,e.withCredentials=this.withCredentials,e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized,e.requestTimeout=this.requestTimeout,e.extraHeaders=this.extraHeaders,new d(e)},u.prototype.doWrite=function(e,t){var n="string"!=typeof e&&void 0!==e,r=this.request({method:"POST",data:e,isBinary:n}),i=this;r.on("success",t),r.on("error",(function(e){i.onError("xhr post error",e)})),this.sendXhr=r},u.prototype.doPoll=function(){s("xhr poll");var e=this.request(),t=this;e.on("data",(function(e){t.onData(e)})),e.on("error",(function(e){t.onError("xhr poll error",e)})),this.pollXhr=e},o(d.prototype),d.prototype.create=function(){var e={agent:this.agent,xdomain:this.xd,xscheme:this.xs,enablesXDR:this.enablesXDR};e.pfx=this.pfx,e.key=this.key,e.passphrase=this.passphrase,e.cert=this.cert,e.ca=this.ca,e.ciphers=this.ciphers,e.rejectUnauthorized=this.rejectUnauthorized;var t=this.xhr=new r(e),n=this;try{s("xhr open %s: %s",this.method,this.uri),t.open(this.method,this.uri,this.async);try{if(this.extraHeaders)for(var i in t.setDisableHeaderCheck&&t.setDisableHeaderCheck(!0),this.extraHeaders)this.extraHeaders.hasOwnProperty(i)&&t.setRequestHeader(i,this.extraHeaders[i])}catch(e){}if("POST"===this.method)try{this.isBinary?t.setRequestHeader("Content-type","application/octet-stream"):t.setRequestHeader("Content-type","text/plain;charset=UTF-8")}catch(e){}try{t.setRequestHeader("Accept","*/*")}catch(e){}"withCredentials"in t&&(t.withCredentials=this.withCredentials),this.requestTimeout&&(t.timeout=this.requestTimeout),this.hasXDR()?(t.onload=function(){n.onLoad()},t.onerror=function(){n.onError(t.responseText)}):t.onreadystatechange=function(){if(2===t.readyState)try{var e=t.getResponseHeader("Content-Type");(n.supportsBinary&&"application/octet-stream"===e||"application/octet-stream; charset=UTF-8"===e)&&(t.responseType="arraybuffer")}catch(e){}4===t.readyState&&(200===t.status||1223===t.status?n.onLoad():setTimeout((function(){n.onError("number"==typeof t.status?t.status:0)}),0))},s("xhr data %s",this.data),t.send(this.data)}catch(e){return void setTimeout((function(){n.onError(e)}),0)}"undefined"!=typeof document&&(this.index=d.requestsCount++,d.requests[this.index]=this)},d.prototype.onSuccess=function(){this.emit("success"),this.cleanup()},d.prototype.onData=function(e){this.emit("data",e),this.onSuccess()},d.prototype.onError=function(e){this.emit("error",e),this.cleanup(!0)},d.prototype.cleanup=function(e){if(void 0!==this.xhr&&null!==this.xhr){if(this.hasXDR()?this.xhr.onload=this.xhr.onerror=l:this.xhr.onreadystatechange=l,e)try{this.xhr.abort()}catch(e){}"undefined"!=typeof document&&delete d.requests[this.index],this.xhr=null}},d.prototype.onLoad=function(){var e;try{var t;try{t=this.xhr.getResponseHeader("Content-Type")}catch(e){}e=("application/octet-stream"===t||"application/octet-stream; charset=UTF-8"===t)&&this.xhr.response||this.xhr.responseText}catch(e){this.onError(e)}null!=e&&this.onData(e)},d.prototype.hasXDR=function(){return"undefined"!=typeof XDomainRequest&&!this.xs&&this.enablesXDR},d.prototype.abort=function(){this.cleanup()},d.requestsCount=0,d.requests={},"undefined"!=typeof document)if("function"==typeof attachEvent)attachEvent("onunload",p);else if("function"==typeof addEventListener){addEventListener("onpagehide"in c?"pagehide":"unload",p,!1)}function p(){for(var e in d.requests)d.requests.hasOwnProperty(e)&&d.requests[e].abort()}},290:(e,t,n)=>{var r=n(2903),i=n(2012),o=n(8279),a=n(4207),s=n(9146),c=n(4790)("engine.io-client:polling");e.exports=u;var l=null!=new(n(7814))({xdomain:!1}).responseType;function u(e){var t=e&&e.forceBase64;l&&!t||(this.supportsBinary=!1),r.call(this,e)}a(u,r),u.prototype.name="polling",u.prototype.doOpen=function(){this.poll()},u.prototype.pause=function(e){var t=this;function n(){c("paused"),t.readyState="paused",e()}if(this.readyState="pausing",this.polling||!this.writable){var r=0;this.polling&&(c("we are currently polling - waiting to pause"),r++,this.once("pollComplete",(function(){c("pre-pause polling complete"),--r||n()}))),this.writable||(c("we are currently writing - waiting to pause"),r++,this.once("drain",(function(){c("pre-pause writing complete"),--r||n()})))}else n()},u.prototype.poll=function(){c("polling"),this.polling=!0,this.doPoll(),this.emit("poll")},u.prototype.onData=function(e){var t=this;c("polling got data %s",e);o.decodePayload(e,this.socket.binaryType,(function(e,n,r){if("opening"===t.readyState&&t.onOpen(),"close"===e.type)return t.onClose(),!1;t.onPacket(e)})),"closed"!==this.readyState&&(this.polling=!1,this.emit("pollComplete"),"open"===this.readyState?this.poll():c('ignoring poll - transport state "%s"',this.readyState))},u.prototype.doClose=function(){var e=this;function t(){c("writing close packet"),e.write([{type:"close"}])}"open"===this.readyState?(c("transport open - closing"),t()):(c("transport not open - deferring close"),this.once("open",t))},u.prototype.write=function(e){var t=this;this.writable=!1;var n=function(){t.writable=!0,t.emit("drain")};o.encodePayload(e,this.supportsBinary,(function(e){t.doWrite(e,n)}))},u.prototype.uri=function(){var e=this.query||{},t=this.secure?"https":"http",n="";return!1!==this.timestampRequests&&(e[this.timestampParam]=s()),this.supportsBinary||e.sid||(e.b64=1),e=i.encode(e),this.port&&("https"===t&&443!==Number(this.port)||"http"===t&&80!==Number(this.port))&&(n=":"+this.port),e.length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e}},3331:(e,t,n)=>{var r,i,o=n(2903),a=n(8279),s=n(2012),c=n(4207),l=n(9146),u=n(4790)("engine.io-client:websocket");if("undefined"!=typeof WebSocket?r=WebSocket:"undefined"!=typeof self&&(r=self.WebSocket||self.MozWebSocket),"undefined"==typeof window)try{i=n(418)}catch(e){}var d=r||i;function p(e){e&&e.forceBase64&&(this.supportsBinary=!1),this.perMessageDeflate=e.perMessageDeflate,this.usingBrowserWebSocket=r&&!e.forceNode,this.protocols=e.protocols,this.usingBrowserWebSocket||(d=i),o.call(this,e)}e.exports=p,c(p,o),p.prototype.name="websocket",p.prototype.supportsBinary=!0,p.prototype.doOpen=function(){if(this.check()){var e=this.uri(),t=this.protocols,n={};this.isReactNative||(n.agent=this.agent,n.perMessageDeflate=this.perMessageDeflate,n.pfx=this.pfx,n.key=this.key,n.passphrase=this.passphrase,n.cert=this.cert,n.ca=this.ca,n.ciphers=this.ciphers,n.rejectUnauthorized=this.rejectUnauthorized),this.extraHeaders&&(n.headers=this.extraHeaders),this.localAddress&&(n.localAddress=this.localAddress);try{this.ws=this.usingBrowserWebSocket&&!this.isReactNative?t?new d(e,t):new d(e):new d(e,t,n)}catch(e){return this.emit("error",e)}void 0===this.ws.binaryType&&(this.supportsBinary=!1),this.ws.supports&&this.ws.supports.binary?(this.supportsBinary=!0,this.ws.binaryType="nodebuffer"):this.ws.binaryType="arraybuffer",this.addEventListeners()}},p.prototype.addEventListeners=function(){var e=this;this.ws.onopen=function(){e.onOpen()},this.ws.onclose=function(){e.onClose()},this.ws.onmessage=function(t){e.onData(t.data)},this.ws.onerror=function(t){e.onError("websocket error",t)}},p.prototype.write=function(e){var t=this;this.writable=!1;for(var n=e.length,r=0,i=n;r<i;r++)!function(e){a.encodePacket(e,t.supportsBinary,(function(r){if(!t.usingBrowserWebSocket){var i={};if(e.options&&(i.compress=e.options.compress),t.perMessageDeflate)("string"==typeof r?Buffer.byteLength(r):r.length)<t.perMessageDeflate.threshold&&(i.compress=!1)}try{t.usingBrowserWebSocket?t.ws.send(r):t.ws.send(r,i)}catch(e){u("websocket closed before onclose event")}--n||o()}))}(e[r]);function o(){t.emit("flush"),setTimeout((function(){t.writable=!0,t.emit("drain")}),0)}},p.prototype.onClose=function(){o.prototype.onClose.call(this)},p.prototype.doClose=function(){void 0!==this.ws&&this.ws.close()},p.prototype.uri=function(){var e=this.query||{},t=this.secure?"wss":"ws",n="";return this.port&&("wss"===t&&443!==Number(this.port)||"ws"===t&&80!==Number(this.port))&&(n=":"+this.port),this.timestampRequests&&(e[this.timestampParam]=l()),this.supportsBinary||(e.b64=1),(e=s.encode(e)).length&&(e="?"+e),t+"://"+(-1!==this.hostname.indexOf(":")?"["+this.hostname+"]":this.hostname)+n+this.path+e},p.prototype.check=function(){return!(!d||"__initialize"in d&&this.name===p.prototype.name)}},7814:(e,t,n)=>{var r=n(1087),i=n(8014);e.exports=function(e){var t=e.xdomain,n=e.xscheme,o=e.enablesXDR;try{if("undefined"!=typeof XMLHttpRequest&&(!t||r))return new XMLHttpRequest}catch(e){}try{if("undefined"!=typeof XDomainRequest&&!n&&o)return new XDomainRequest}catch(e){}if(!t)try{return new(i[["Active"].concat("Object").join("X")])("Microsoft.XMLHTTP")}catch(e){}}},4790:(e,t,n)=>{function r(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(3996)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,o=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(o=i))})),e.splice(o,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(r())},3996:(e,t,n)=>{function r(e){var n;function r(){if(r.enabled){var e=r,i=+new Date,o=i-(n||i);e.diff=o,e.prev=n,e.curr=i,n=i;for(var a=new Array(arguments.length),s=0;s<a.length;s++)a[s]=arguments[s];a[0]=t.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");var c=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,(function(n,r){if("%%"===n)return n;c++;var i=t.formatters[r];if("function"==typeof i){var o=a[c];n=i.call(e,o),a.splice(c,1),c--}return n})),t.formatArgs.call(e,a);var l=r.log||t.log||console.log.bind(console);l.apply(e,a)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=function(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),r.destroy=i,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function i(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){var n;t.save(e),t.names=[],t.skips=[];var r=("string"==typeof e?e:"").split(/[\s,]+/),i=r.length;for(n=0;n<i;n++)r[n]&&("-"===(e=r[n].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(n=0;n<t.instances.length;n++){var o=t.instances[n];o.enabled=t.enabled(o.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(8612),t.instances=[],t.names=[],t.skips=[],t.formatters={}},8612:e=>{var t=1e3,n=60*t,r=60*n,i=24*r,o=365.25*i;function a(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,s){s=s||{};var c,l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!a)return;var s=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*o;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===l&&!1===isNaN(e))return s.long?a(c=e,i,"day")||a(c,r,"hour")||a(c,n,"minute")||a(c,t,"second")||c+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=r)return Math.round(e/r)+"h";if(e>=n)return Math.round(e/n)+"m";if(e>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},8279:(e,t,n)=>{var r,i=n(1088),o=n(8879),a=n(3509),s=n(7533),c=n(5073);"undefined"!=typeof ArrayBuffer&&(r=n(2973));var l="undefined"!=typeof navigator&&/Android/i.test(navigator.userAgent),u="undefined"!=typeof navigator&&/PhantomJS/i.test(navigator.userAgent),d=l||u;t.protocol=3;var p=t.packets={open:0,close:1,ping:2,pong:3,message:4,upgrade:5,noop:6},m=i(p),f={type:"error",data:"parser error"},h=n(3651);function g(e,t,n){for(var r=new Array(e.length),i=s(e.length,n),o=function(e,n,i){t(n,(function(t,n){r[e]=n,i(t,r)}))},a=0;a<e.length;a++)o(a,e[a],i)}t.encodePacket=function(e,n,r,i){"function"==typeof n&&(i=n,n=!1),"function"==typeof r&&(i=r,r=null);var o=void 0===e.data?void 0:e.data.buffer||e.data;if("undefined"!=typeof ArrayBuffer&&o instanceof ArrayBuffer)return function(e,n,r){if(!n)return t.encodeBase64Packet(e,r);var i=e.data,o=new Uint8Array(i),a=new Uint8Array(1+i.byteLength);a[0]=p[e.type];for(var s=0;s<o.length;s++)a[s+1]=o[s];return r(a.buffer)}(e,n,i);if(void 0!==h&&o instanceof h)return function(e,n,r){if(!n)return t.encodeBase64Packet(e,r);if(d)return function(e,n,r){if(!n)return t.encodeBase64Packet(e,r);var i=new FileReader;return i.onload=function(){t.encodePacket({type:e.type,data:i.result},n,!0,r)},i.readAsArrayBuffer(e.data)}(e,n,r);var i=new Uint8Array(1);i[0]=p[e.type];var o=new h([i.buffer,e.data]);return r(o)}(e,n,i);if(o&&o.base64)return function(e,n){var r="b"+t.packets[e.type]+e.data.data;return n(r)}(e,i);var a=p[e.type];return void 0!==e.data&&(a+=r?c.encode(String(e.data),{strict:!1}):String(e.data)),i(""+a)},t.encodeBase64Packet=function(e,n){var r,i="b"+t.packets[e.type];if(void 0!==h&&e.data instanceof h){var o=new FileReader;return o.onload=function(){var e=o.result.split(",")[1];n(i+e)},o.readAsDataURL(e.data)}try{r=String.fromCharCode.apply(null,new Uint8Array(e.data))}catch(t){for(var a=new Uint8Array(e.data),s=new Array(a.length),c=0;c<a.length;c++)s[c]=a[c];r=String.fromCharCode.apply(null,s)}return i+=btoa(r),n(i)},t.decodePacket=function(e,n,r){if(void 0===e)return f;if("string"==typeof e){if("b"===e.charAt(0))return t.decodeBase64Packet(e.substr(1),n);if(r&&!1===(e=function(e){try{e=c.decode(e,{strict:!1})}catch(e){return!1}return e}(e)))return f;var i=e.charAt(0);return Number(i)==i&&m[i]?e.length>1?{type:m[i],data:e.substring(1)}:{type:m[i]}:f}i=new Uint8Array(e)[0];var o=a(e,1);return h&&"blob"===n&&(o=new h([o])),{type:m[i],data:o}},t.decodeBase64Packet=function(e,t){var n=m[e.charAt(0)];if(!r)return{type:n,data:{base64:!0,data:e.substr(1)}};var i=r.decode(e.substr(1));return"blob"===t&&h&&(i=new h([i])),{type:n,data:i}},t.encodePayload=function(e,n,r){"function"==typeof n&&(r=n,n=null);var i=o(e);if(n&&i)return h&&!d?t.encodePayloadAsBlob(e,r):t.encodePayloadAsArrayBuffer(e,r);if(!e.length)return r("0:");g(e,(function(e,r){t.encodePacket(e,!!i&&n,!1,(function(e){r(null,function(e){return e.length+":"+e}(e))}))}),(function(e,t){return r(t.join(""))}))},t.decodePayload=function(e,n,r){if("string"!=typeof e)return t.decodePayloadAsBinary(e,n,r);var i;if("function"==typeof n&&(r=n,n=null),""===e)return r(f,0,1);for(var o,a,s="",c=0,l=e.length;c<l;c++){var u=e.charAt(c);if(":"===u){if(""===s||s!=(o=Number(s)))return r(f,0,1);if(s!=(a=e.substr(c+1,o)).length)return r(f,0,1);if(a.length){if(i=t.decodePacket(a,n,!1),f.type===i.type&&f.data===i.data)return r(f,0,1);if(!1===r(i,c+o,l))return}c+=o,s=""}else s+=u}return""!==s?r(f,0,1):void 0},t.encodePayloadAsArrayBuffer=function(e,n){if(!e.length)return n(new ArrayBuffer(0));g(e,(function(e,n){t.encodePacket(e,!0,!0,(function(e){return n(null,e)}))}),(function(e,t){var r=t.reduce((function(e,t){var n;return e+(n="string"==typeof t?t.length:t.byteLength).toString().length+n+2}),0),i=new Uint8Array(r),o=0;return t.forEach((function(e){var t="string"==typeof e,n=e;if(t){for(var r=new Uint8Array(e.length),a=0;a<e.length;a++)r[a]=e.charCodeAt(a);n=r.buffer}i[o++]=t?0:1;var s=n.byteLength.toString();for(a=0;a<s.length;a++)i[o++]=parseInt(s[a]);i[o++]=255;for(r=new Uint8Array(n),a=0;a<r.length;a++)i[o++]=r[a]})),n(i.buffer)}))},t.encodePayloadAsBlob=function(e,n){g(e,(function(e,n){t.encodePacket(e,!0,!0,(function(e){var t=new Uint8Array(1);if(t[0]=1,"string"==typeof e){for(var r=new Uint8Array(e.length),i=0;i<e.length;i++)r[i]=e.charCodeAt(i);e=r.buffer,t[0]=0}var o=(e instanceof ArrayBuffer?e.byteLength:e.size).toString(),a=new Uint8Array(o.length+1);for(i=0;i<o.length;i++)a[i]=parseInt(o[i]);if(a[o.length]=255,h){var s=new h([t.buffer,a.buffer,e]);n(null,s)}}))}),(function(e,t){return n(new h(t))}))},t.decodePayloadAsBinary=function(e,n,r){"function"==typeof n&&(r=n,n=null);for(var i=e,o=[];i.byteLength>0;){for(var s=new Uint8Array(i),c=0===s[0],l="",u=1;255!==s[u];u++){if(l.length>310)return r(f,0,1);l+=s[u]}i=a(i,2+l.length),l=parseInt(l);var d=a(i,0,l);if(c)try{d=String.fromCharCode.apply(null,new Uint8Array(d))}catch(e){var p=new Uint8Array(d);d="";for(u=0;u<p.length;u++)d+=String.fromCharCode(p[u])}o.push(d),i=a(i,l)}var m=o.length;o.forEach((function(e,i){r(t.decodePacket(e,n,!0),i,m)}))}},1088:e=>{e.exports=Object.keys||function(e){var t=[],n=Object.prototype.hasOwnProperty;for(var r in e)n.call(e,r)&&t.push(r);return t}},5073:e=>{var t,n,r,i=String.fromCharCode;function o(e){for(var t,n,r=[],i=0,o=e.length;i<o;)(t=e.charCodeAt(i++))>=55296&&t<=56319&&i<o?56320==(64512&(n=e.charCodeAt(i++)))?r.push(((1023&t)<<10)+(1023&n)+65536):(r.push(t),i--):r.push(t);return r}function a(e,t){if(e>=55296&&e<=57343){if(t)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value");return!1}return!0}function s(e,t){return i(e>>t&63|128)}function c(e,t){if(0==(4294967168&e))return i(e);var n="";return 0==(4294965248&e)?n=i(e>>6&31|192):0==(4294901760&e)?(a(e,t)||(e=65533),n=i(e>>12&15|224),n+=s(e,6)):0==(4292870144&e)&&(n=i(e>>18&7|240),n+=s(e,12),n+=s(e,6)),n+=i(63&e|128)}function l(){if(r>=n)throw Error("Invalid byte index");var e=255&t[r];if(r++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function u(e){var i,o;if(r>n)throw Error("Invalid byte index");if(r==n)return!1;if(i=255&t[r],r++,0==(128&i))return i;if(192==(224&i)){if((o=(31&i)<<6|l())>=128)return o;throw Error("Invalid continuation byte")}if(224==(240&i)){if((o=(15&i)<<12|l()<<6|l())>=2048)return a(o,e)?o:65533;throw Error("Invalid continuation byte")}if(240==(248&i)&&(o=(7&i)<<18|l()<<12|l()<<6|l())>=65536&&o<=1114111)return o;throw Error("Invalid UTF-8 detected")}e.exports={version:"2.1.2",encode:function(e,t){for(var n=!1!==(t=t||{}).strict,r=o(e),i=r.length,a=-1,s="";++a<i;)s+=c(r[a],n);return s},decode:function(e,a){var s=!1!==(a=a||{}).strict;t=o(e),n=t.length,r=0;for(var c,l=[];!1!==(c=u(s));)l.push(c);return function(e){for(var t,n=e.length,r=-1,o="";++r<n;)(t=e[r])>65535&&(o+=i((t-=65536)>>>10&1023|55296),t=56320|1023&t),o+=i(t);return o}(l)}}},8879:(e,t,n)=>{var r=n(7336),i=Object.prototype.toString,o="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===i.call(Blob),a="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===i.call(File);e.exports=function e(t){if(!t||"object"!=typeof t)return!1;if(r(t)){for(var n=0,i=t.length;n<i;n++)if(e(t[n]))return!0;return!1}if("function"==typeof Buffer&&Buffer.isBuffer&&Buffer.isBuffer(t)||"function"==typeof ArrayBuffer&&t instanceof ArrayBuffer||o&&t instanceof Blob||a&&t instanceof File)return!0;if(t.toJSON&&"function"==typeof t.toJSON&&1===arguments.length)return e(t.toJSON(),!0);for(var s in t)if(Object.prototype.hasOwnProperty.call(t,s)&&e(t[s]))return!0;return!1}},7336:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},1087:e=>{try{e.exports="undefined"!=typeof XMLHttpRequest&&"withCredentials"in new XMLHttpRequest}catch(t){e.exports=!1}},3059:e=>{var t=[].indexOf;e.exports=function(e,n){if(t)return e.indexOf(n);for(var r=0;r<e.length;++r)if(e[r]===n)return r;return-1}},6591:function(e,t){var n;!function(t,n){"use strict";"object"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return n(e)}:n(t)}("undefined"!=typeof window?window:this,(function(r,i){"use strict";var o=[],a=Object.getPrototypeOf,s=o.slice,c=o.flat?function(e){return o.flat.call(e)}:function(e){return o.concat.apply([],e)},l=o.push,u=o.indexOf,d={},p=d.toString,m=d.hasOwnProperty,f=m.toString,h=f.call(Object),g={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},b=function(e){return null!=e&&e===e.window},y=r.document,$={type:!0,src:!0,nonce:!0,noModule:!0};function E(e,t,n){var r,i,o=(n=n||y).createElement("script");if(o.text=e,t)for(r in $)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function C(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?d[p.call(e)]||"object":typeof e}var w="3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-ajax/var/rquery,-ajax/xhr,-manipulation/_evalUrl,-deprecated/ajax-event-alias,-effects,-effects/Tween,-effects/animatedSelector",x=function(e,t){return new x.fn.init(e,t)};function A(e){var t=!!e&&"length"in e&&e.length,n=C(e);return!v(e)&&!b(e)&&("array"===n||0===t||"number"==typeof t&&t>0&&t-1 in e)}x.fn=x.prototype={jquery:w,constructor:x,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return x.each(this,e)},map:function(e){return this.pushStack(x.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(x.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(x.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:o.sort,splice:o.splice},x.extend=x.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,c=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===c&&(a=this,s--);s<c;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(x.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||x.isPlainObject(n)?n:{},i=!1,a[t]=x.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},x.extend({expando:"jQuery"+(w+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==p.call(e))&&(!(t=a(e))||"function"==typeof(n=m.call(t,"constructor")&&t.constructor)&&f.call(n)===h)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){E(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(A(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(A(Object(e))?x.merge(n,"string"==typeof e?[e]:e):l.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:u.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(A(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return c(a)},guid:1,support:g}),"function"==typeof Symbol&&(x.fn[Symbol.iterator]=o[Symbol.iterator]),x.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(e,t){d["[object "+t+"]"]=t.toLowerCase()}));var M=function(e){var t,n,r,i,o,a,s,c,l,u,d,p,m,f,h,g,v,b,y,$="sizzle"+1*new Date,E=e.document,C=0,w=0,x=ce(),A=ce(),M=ce(),T=ce(),k=function(e,t){return e===t&&(d=!0),0},_={}.hasOwnProperty,S=[],N=S.pop,D=S.push,O=S.push,I=S.slice,R=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},H="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",F="(?:\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",L="\\[[\\x20\\t\\r\\n\\f]*("+F+")(?:"+P+"*([*^$|!~]?=)"+P+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+F+"))|)"+P+"*\\]",j=":("+F+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+L+")*)|.*)\\)|)",U=new RegExp(P+"+","g"),q=new RegExp("^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$","g"),B=new RegExp("^[\\x20\\t\\r\\n\\f]*,[\\x20\\t\\r\\n\\f]*"),V=new RegExp("^[\\x20\\t\\r\\n\\f]*([>+~]|[\\x20\\t\\r\\n\\f])[\\x20\\t\\r\\n\\f]*"),z=new RegExp(P+"|>"),W=new RegExp(j),K=new RegExp("^"+F+"$"),Y={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),TAG:new RegExp("^("+F+"|[*])"),ATTR:new RegExp("^"+L),PSEUDO:new RegExp("^"+j),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\([\\x20\\t\\r\\n\\f]*(even|odd|(([+-]|)(\\d*)n|)[\\x20\\t\\r\\n\\f]*(?:([+-]|)[\\x20\\t\\r\\n\\f]*(\\d+)|))[\\x20\\t\\r\\n\\f]*\\)|)","i"),bool:new RegExp("^(?:"+H+")$","i"),needsContext:new RegExp("^[\\x20\\t\\r\\n\\f]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\([\\x20\\t\\r\\n\\f]*((?:-\\d)?\\d*)[\\x20\\t\\r\\n\\f]*\\)|)(?=[^-]|$)","i")},G=/HTML$/i,X=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}[\\x20\\t\\r\\n\\f]?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){p()},ae=$e((function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()}),{dir:"parentNode",next:"legend"});try{O.apply(S=I.call(E.childNodes),E.childNodes),S[E.childNodes.length].nodeType}catch(e){O={apply:S.length?function(e,t){D.apply(e,I.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,u,d,f,v,b=t&&t.ownerDocument,E=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==E&&9!==E&&11!==E)return r;if(!i&&(p(t),t=t||m,h)){if(11!==E&&(d=Z.exec(e)))if(o=d[1]){if(9===E){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(b&&(l=b.getElementById(o))&&y(t,l)&&l.id===o)return r.push(l),r}else{if(d[2])return O.apply(r,t.getElementsByTagName(e)),r;if((o=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return O.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!T[e+" "]&&(!g||!g.test(e))&&(1!==E||"object"!==t.nodeName.toLowerCase())){if(v=e,b=t,1===E&&(z.test(e)||V.test(e))){for((b=ee.test(e)&&ve(t.parentNode)||t)===t&&n.scope||((u=t.getAttribute("id"))?u=u.replace(re,ie):t.setAttribute("id",u=$)),s=(f=a(e)).length;s--;)f[s]=(u?"#"+u:":scope")+" "+ye(f[s]);v=f.join(",")}try{return O.apply(r,b.querySelectorAll(v)),r}catch(t){T(e,!0)}finally{u===$&&t.removeAttribute("id")}}}return c(e.replace(q,"$1"),t,r,i)}function ce(){var e=[];return function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}}function le(e){return e[$]=!0,e}function ue(e){var t=m.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split("|"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function me(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function fe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function he(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ge(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ve(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!G.test(t||n&&n.nodeName||"HTML")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:E;return a!=m&&9===a.nodeType&&a.documentElement?(f=(m=a).documentElement,h=!o(m),E!=m&&(i=m.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",oe,!1):i.attachEvent&&i.attachEvent("onunload",oe)),n.scope=ue((function(e){return f.appendChild(e).appendChild(m.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length})),n.attributes=ue((function(e){return e.className="i",!e.getAttribute("className")})),n.getElementsByTagName=ue((function(e){return e.appendChild(m.createComment("")),!e.getElementsByTagName("*").length})),n.getElementsByClassName=Q.test(m.getElementsByClassName),n.getById=ue((function(e){return f.appendChild(e).id=$,!m.getElementsByName||!m.getElementsByName($).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&h){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&h)return t.getElementsByClassName(e)},v=[],g=[],(n.qsa=Q.test(m.querySelectorAll))&&(ue((function(e){var t;f.appendChild(e).innerHTML="<a id='"+$+"'></a><select id='"+$+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&g.push("[*^$]=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll("[selected]").length||g.push("\\[[\\x20\\t\\r\\n\\f]*(?:value|"+H+")"),e.querySelectorAll("[id~="+$+"-]").length||g.push("~="),(t=m.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||g.push("\\[[\\x20\\t\\r\\n\\f]*name[\\x20\\t\\r\\n\\f]*=[\\x20\\t\\r\\n\\f]*(?:''|\"\")"),e.querySelectorAll(":checked").length||g.push(":checked"),e.querySelectorAll("a#"+$+"+*").length||g.push(".#.+[+~]"),e.querySelectorAll("\\\f"),g.push("[\\r\\n\\f]")})),ue((function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=m.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&g.push("name[\\x20\\t\\r\\n\\f]*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&g.push(":enabled",":disabled"),f.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")}))),(n.matchesSelector=Q.test(b=f.matches||f.webkitMatchesSelector||f.mozMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&ue((function(e){n.disconnectedMatch=b.call(e,"*"),b.call(e,"[s!='']:x"),v.push("!=",j)})),g=g.length&&new RegExp(g.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(f.compareDocumentPosition),y=t||Q.test(f.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},k=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==m||e.ownerDocument==E&&y(E,e)?-1:t==m||t.ownerDocument==E&&y(E,t)?1:u?R(u,e)-R(u,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==m?-1:t==m?1:i?-1:o?1:u?R(u,e)-R(u,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==E?-1:s[r]==E?1:0},m):m},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&h&&!T[t+" "]&&(!v||!v.test(t))&&(!g||!g.test(t)))try{var r=b.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){T(t,!0)}return se(t,m,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=m&&p(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=m&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&_.call(r.attrHandle,t.toLowerCase())?i(e,t,!h):void 0;return void 0!==o?o:n.attributes||!h?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(d=!n.detectDuplicates,u=!n.sortStable&&e.slice(0),e.sort(k),d){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return u=null,e},i=se.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:Y,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return Y.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&W.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=x[e+" "];return t||(t=new RegExp("(^|[\\x20\\t\\r\\n\\f])"+e+"("+P+"|$)"))&&x(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(U," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,c){var l,u,d,p,m,f,h=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),b=!c&&!s,y=!1;if(g){if(o){for(;h;){for(p=t;p=p[h];)if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;f=h="only"===e&&!f&&"nextSibling"}return!0}if(f=[a?g.firstChild:g.lastChild],a&&b){for(y=(m=(l=(u=(d=(p=g)[$]||(p[$]={}))[p.uniqueID]||(d[p.uniqueID]={}))[e]||[])[0]===C&&l[1])&&l[2],p=m&&g.childNodes[m];p=++m&&p&&p[h]||(y=m=0)||f.pop();)if(1===p.nodeType&&++y&&p===t){u[e]=[C,m,y];break}}else if(b&&(y=m=(l=(u=(d=(p=t)[$]||(p[$]={}))[p.uniqueID]||(d[p.uniqueID]={}))[e]||[])[0]===C&&l[1]),!1===y)for(;(p=++m&&p&&p[h]||(y=m=0)||f.pop())&&((s?p.nodeName.toLowerCase()!==v:1!==p.nodeType)||!++y||(b&&((u=(d=p[$]||(p[$]={}))[p.uniqueID]||(d[p.uniqueID]={}))[e]=[C,y]),p!==t)););return(y-=i)===r||y%r==0&&y/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return i[$]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=R(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace(q,"$1"));return r[$]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return K.test(e||"")||se.error("unsupported lang: "+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===m.activeElement&&(!m.hasFocus||m.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:he(!1),disabled:he(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return X.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ge((function(){return[0]})),last:ge((function(e,t){return[t-1]})),eq:ge((function(e,t,n){return[n<0?n+t:n]})),even:ge((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ge((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ge((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ge((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=me(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=fe(t);function be(){}function ye(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function $e(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&"parentNode"===o,s=w++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,c){var l,u,d,p=[C,s];if(c){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,c))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(u=(d=t[$]||(t[$]={}))[t.uniqueID]||(d[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=u[o])&&l[0]===C&&l[1]===s)return p[2]=l[2];if(u[o]=p,p[2]=e(t,n,c))return!0}return!1}}function Ee(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Ce(e,t,n,r,i){for(var o,a=[],s=0,c=e.length,l=null!=t;s<c;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function we(e,t,n,r,i,o){return r&&!r[$]&&(r=we(r)),i&&!i[$]&&(i=we(i,o)),le((function(o,a,s,c){var l,u,d,p=[],m=[],f=a.length,h=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||"*",s.nodeType?[s]:s,[]),g=!e||!o&&t?h:Ce(h,p,e,s,c),v=n?i||(o?e:f||r)?[]:a:g;if(n&&n(g,v,s,c),r)for(l=Ce(v,m),r(l,[],s,c),u=l.length;u--;)(d=l[u])&&(v[m[u]]=!(g[m[u]]=d));if(o){if(i||e){if(i){for(l=[],u=v.length;u--;)(d=v[u])&&l.push(g[u]=d);i(null,v=[],l,c)}for(u=v.length;u--;)(d=v[u])&&(l=i?R(o,d):p[u])>-1&&(o[l]=!(a[l]=d))}}else v=Ce(v===a?v.splice(f,v.length):v),i?i(null,a,v,c):O.apply(a,v)}))}function xe(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],c=a?1:0,u=$e((function(e){return e===t}),s,!0),d=$e((function(e){return R(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?u(e,n,r):d(e,n,r));return t=null,i}];c<o;c++)if(n=r.relative[e[c].type])p=[$e(Ee(p),n)];else{if((n=r.filter[e[c].type].apply(null,e[c].matches))[$]){for(i=++c;i<o&&!r.relative[e[i].type];i++);return we(c>1&&Ee(p),c>1&&ye(e.slice(0,c-1).concat({value:" "===e[c-2].type?"*":""})).replace(q,"$1"),n,c<i&&xe(e.slice(c,i)),i<o&&xe(e=e.slice(i)),i<o&&ye(e))}p.push(n)}return Ee(p)}return be.prototype=r.filters=r.pseudos,r.setFilters=new be,a=se.tokenize=function(e,t){var n,i,o,a,s,c,l,u=A[e+" "];if(u)return t?0:u.slice(0);for(s=e,c=[],l=r.preFilter;s;){for(a in n&&!(i=B.exec(s))||(i&&(s=s.slice(i[0].length)||s),c.push(o=[])),n=!1,(i=V.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace(q," ")}),s=s.slice(n.length)),r.filter)!(i=Y[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):A(e,c).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=M[e+" "];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=xe(t[n]))[$]?i.push(s):o.push(s);(s=M(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,c,u){var d,f,g,v=0,b="0",y=o&&[],$=[],E=l,w=o||i&&r.find.TAG("*",u),x=C+=null==E?1:Math.random()||.1,A=w.length;for(u&&(l=a==m||a||u);b!==A&&null!=(d=w[b]);b++){if(i&&d){for(f=0,a||d.ownerDocument==m||(p(d),s=!h);g=e[f++];)if(g(d,a||m,s)){c.push(d);break}u&&(C=x)}n&&((d=!g&&d)&&v--,o&&y.push(d))}if(v+=b,n&&b!==v){for(f=0;g=t[f++];)g(y,$,a,s);if(o){if(v>0)for(;b--;)y[b]||$[b]||($[b]=N.call(c));$=Ce($)}O.apply(c,$),u&&!o&&$.length>0&&v+t.length>1&&se.uniqueSort(c)}return u&&(C=x,l=E),y};return n?le(o):o}(o,i))).selector=e}return s},c=se.select=function(e,t,n,i){var o,c,l,u,d,p="function"==typeof e&&e,m=!i&&a(e=p.selector||e);if(n=n||[],1===m.length){if((c=m[0]=m[0].slice(0)).length>2&&"ID"===(l=c[0]).type&&9===t.nodeType&&h&&r.relative[c[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(c.shift().value.length)}for(o=Y.needsContext.test(e)?0:c.length;o--&&(l=c[o],!r.relative[u=l.type]);)if((d=r.find[u])&&(i=d(l.matches[0].replace(te,ne),ee.test(c[0].type)&&ve(t.parentNode)||t))){if(c.splice(o,1),!(e=i.length&&ye(c)))return O.apply(n,i),n;break}}return(p||s(e,m))(i,t,!h,n,!t||ee.test(e)&&ve(t.parentNode)||t),n},n.sortStable=$.split("").sort(k).join("")===$,n.detectDuplicates=!!d,p(),n.sortDetached=ue((function(e){return 1&e.compareDocumentPosition(m.createElement("fieldset"))})),ue((function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")}))||de("type|href|height|width",(function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)})),n.attributes&&ue((function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")}))||de("value",(function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue})),ue((function(e){return null==e.getAttribute("disabled")}))||de(H,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(r);x.find=M,x.expr=M.selectors,x.expr[":"]=x.expr.pseudos,x.uniqueSort=x.unique=M.uniqueSort,x.text=M.getText,x.isXMLDoc=M.isXML,x.contains=M.contains,x.escapeSelector=M.escape;var T=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&x(e).is(n))break;r.push(e)}return r},k=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},_=x.expr.match.needsContext;function S(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,t,n){return v(t)?x.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?x.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?x.grep(e,(function(e){return u.call(t,e)>-1!==n})):x.filter(t,e,n)}x.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,(function(e){return 1===e.nodeType})))},x.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(x(e).filter((function(){for(t=0;t<r;t++)if(x.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)x.find(e,i[t],n);return r>1?x.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&_.test(e)?x(e):e||[],!1).length}});var O,I=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(x.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||O,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:I.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:y,!0)),N.test(r[1])&&x.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=y.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(x):x.makeArray(e,this)}).prototype=x.fn,O=x(y);var R=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(x.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&x(e);if(!_.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?x.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(x(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,"parentNode")},parentsUntil:function(e,t,n){return T(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return T(e,"nextSibling")},prevAll:function(e){return T(e,"previousSibling")},nextUntil:function(e,t,n){return T(e,"nextSibling",n)},prevUntil:function(e,t,n){return T(e,"previousSibling",n)},siblings:function(e){return k((e.parentNode||{}).firstChild,e)},children:function(e){return k(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(S(e,"template")&&(e=e.content||e),x.merge([],e.childNodes))}},(function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(H[e]||x.uniqueSort(i),R.test(e)&&i.reverse()),this.pushStack(i)}}));var F=/[^\x20\t\r\n\f]+/g;function L(e){return e}function j(e){throw e}function U(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}x.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return x.each(e.match(F)||[],(function(e,n){t[n]=!0})),t}(e):x.extend({},e);var t,n,r,i,o=[],a=[],s=-1,c=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:"")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){x.each(n,(function(n,r){v(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&"string"!==C(r)&&t(r)}))}(arguments),n&&!t&&c()),this},remove:function(){return x.each(arguments,(function(e,t){for(var n;(n=x.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?x.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||c()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},x.extend({Deferred:function(e){var t=[["notify","progress",x.Callbacks("memory"),x.Callbacks("memory"),2],["resolve","done",x.Callbacks("once memory"),x.Callbacks("once memory"),0,"resolved"],["reject","fail",x.Callbacks("once memory"),x.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return x.Deferred((function(n){x.each(t,(function(t,r){var i=v(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&v(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,c=arguments,l=function(){var r,l;if(!(e<o)){if((r=n.apply(s,c))===t.promise())throw new TypeError("Thenable self-resolution");l=r&&("object"==typeof r||"function"==typeof r)&&r.then,v(l)?i?l.call(r,a(o,t,L,i),a(o,t,j,i)):(o++,l.call(r,a(o,t,L,i),a(o,t,j,i),a(o,t,L,t.notifyWith))):(n!==L&&(s=void 0,c=[r]),(i||t.resolveWith)(s,c))}},u=i?l:function(){try{l()}catch(r){x.Deferred.exceptionHook&&x.Deferred.exceptionHook(r,u.stackTrace),e+1>=o&&(n!==j&&(s=void 0,c=[r]),t.rejectWith(s,c))}};e?u():(x.Deferred.getStackHook&&(u.stackTrace=x.Deferred.getStackHook()),r.setTimeout(u))}}return x.Deferred((function(r){t[0][3].add(a(0,r,v(i)?i:L,r.notifyWith)),t[1][3].add(a(0,r,v(e)?e:L)),t[2][3].add(a(0,r,v(n)?n:j))})).promise()},promise:function(e){return null!=e?x.extend(e,i):i}},o={};return x.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=x.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(U(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||v(i[n]&&i[n].then)))return o.then();for(;n--;)U(i[n],a(n),o.reject);return o.promise()}});var q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&q.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},x.readyException=function(e){r.setTimeout((function(){throw e}))};var B=x.Deferred();function V(){y.removeEventListener("DOMContentLoaded",V),r.removeEventListener("load",V),x.ready()}x.fn.ready=function(e){return B.then(e).catch((function(e){x.readyException(e)})),this},x.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==e&&--x.readyWait>0||B.resolveWith(y,[x]))}}),x.ready.then=B.then,"complete"===y.readyState||"loading"!==y.readyState&&!y.documentElement.doScroll?r.setTimeout(x.ready):(y.addEventListener("DOMContentLoaded",V),r.addEventListener("load",V));var z=function(e,t,n,r,i,o,a){var s=0,c=e.length,l=null==n;if("object"===C(n))for(s in i=!0,n)z(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(x(e),n)})),t))for(;s<c;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):c?t(e[0],n):o},W=/^-ms-/,K=/-([a-z])/g;function Y(e,t){return t.toUpperCase()}function G(e){return e.replace(W,"ms-").replace(K,Y)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function J(){this.expando=x.expando+J.uid++}J.uid=1,J.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[G(t)]=n;else for(r in t)i[G(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][G(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(G):(t=G(t))in r?[t]:t.match(F)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||x.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!x.isEmptyObject(t)}};var Q=new J,Z=new J,ee=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;function ne(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(te,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n=function(e){return"true"===e||"false"!==e&&("null"===e?null:e===+e+""?+e:ee.test(e)?JSON.parse(e):e)}(n)}catch(e){}Z.set(e,t,n)}else n=void 0;return n}x.extend({hasData:function(e){return Z.hasData(e)||Q.hasData(e)},data:function(e,t,n){return Z.access(e,t,n)},removeData:function(e,t){Z.remove(e,t)},_data:function(e,t,n){return Q.access(e,t,n)},_removeData:function(e,t){Q.remove(e,t)}}),x.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Z.get(o),1===o.nodeType&&!Q.get(o,"hasDataAttrs"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf("data-")&&(r=G(r.slice(5)),ne(o,r,i[r]));Q.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof e?this.each((function(){Z.set(this,e)})):z(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Z.get(o,e))||void 0!==(n=ne(o,e))?n:void 0;this.each((function(){Z.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Z.remove(this,e)}))}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){x.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Q.get(e,n)||Q.access(e,n,{empty:x.Callbacks("once memory").add((function(){Q.remove(e,[t+"queue",n])}))})}}),x.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length<n?x.queue(this[0],e):void 0===t?this:this.each((function(){var n=x.queue(this,e,t);x._queueHooks(this,e),"fx"===e&&"inprogress"!==n[0]&&x.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){x.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=x.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=Q.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var re=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ie=new RegExp("^(?:([+-])=|)("+re+")([a-z%]*)$","i"),oe=["Top","Right","Bottom","Left"],ae=y.documentElement,se=function(e){return x.contains(e.ownerDocument,e)},ce={composed:!0};ae.getRootNode&&(se=function(e){return x.contains(e.ownerDocument,e)||e.getRootNode(ce)===e.ownerDocument});var le=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&se(e)&&"none"===x.css(e,"display")};var ue={};function de(e){var t,n=e.ownerDocument,r=e.nodeName,i=ue[r];return i||(t=n.body.appendChild(n.createElement(r)),i=x.css(t,"display"),t.parentNode.removeChild(t),"none"===i&&(i="block"),ue[r]=i,i)}function pe(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?("none"===n&&(i[o]=Q.get(r,"display")||null,i[o]||(r.style.display="")),""===r.style.display&&le(r)&&(i[o]=de(r))):"none"!==n&&(i[o]="none",Q.set(r,"display",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}x.fn.extend({show:function(){return pe(this,!0)},hide:function(){return pe(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each((function(){le(this)?x(this).show():x(this).hide()}))}});var me,fe,he=/^(?:checkbox|radio)$/i,ge=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,ve=/^$|^module$|\/(?:java|ecma)script/i;me=y.createDocumentFragment().appendChild(y.createElement("div")),(fe=y.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),me.appendChild(fe),g.checkClone=me.cloneNode(!0).cloneNode(!0).lastChild.checked,me.innerHTML="<textarea>x</textarea>",g.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue,me.innerHTML="<option></option>",g.option=!!me.lastChild;var be={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,"",""]};function ye(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&S(e,t)?x.merge([e],n):n}function $e(e,t){for(var n=0,r=e.length;n<r;n++)Q.set(e[n],"globalEval",!t||Q.get(t[n],"globalEval"))}be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,g.option||(be.optgroup=be.option=[1,"<select multiple='multiple'>","</select>"]);var Ee=/<|&#?\w+;/;function Ce(e,t,n,r,i){for(var o,a,s,c,l,u,d=t.createDocumentFragment(),p=[],m=0,f=e.length;m<f;m++)if((o=e[m])||0===o)if("object"===C(o))x.merge(p,o.nodeType?[o]:o);else if(Ee.test(o)){for(a=a||d.appendChild(t.createElement("div")),s=(ge.exec(o)||["",""])[1].toLowerCase(),c=be[s]||be._default,a.innerHTML=c[1]+x.htmlPrefilter(o)+c[2],u=c[0];u--;)a=a.lastChild;x.merge(p,a.childNodes),(a=d.firstChild).textContent=""}else p.push(t.createTextNode(o));for(d.textContent="",m=0;o=p[m++];)if(r&&x.inArray(o,r)>-1)i&&i.push(o);else if(l=se(o),a=ye(d.appendChild(o),"script"),l&&$e(a),n)for(u=0;o=a[u++];)ve.test(o.type||"")&&n.push(o);return d}var we=/^key/,xe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ae=/^([^.]*)(?:\.(.+)|)/;function Me(){return!0}function Te(){return!1}function ke(e,t){return e===function(){try{return y.activeElement}catch(e){}}()==("focus"===t)}function _e(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)_e(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return x().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=x.guid++)),e.each((function(){x.event.add(this,t,i,r,n)}))}function Se(e,t,n){n?(Q.set(e,t,!1),x.event.add(e,t,{namespace:!1,handler:function(e){var r,i,o=Q.get(this,t);if(1&e.isTrigger&&this[t]){if(o.length)(x.event.special[t]||{}).delegateType&&e.stopPropagation();else if(o=s.call(arguments),Q.set(this,t,o),r=n(this,t),this[t](),o!==(i=Q.get(this,t))||r?Q.set(this,t,!1):i={},o!==i)return e.stopImmediatePropagation(),e.preventDefault(),i.value}else o.length&&(Q.set(this,t,{value:x.event.trigger(x.extend(o[0],x.Event.prototype),o.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,t)&&x.event.add(e,t,Me)}x.event={global:{},add:function(e,t,n,r,i){var o,a,s,c,l,u,d,p,m,f,h,g=Q.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&x.find.matchesSelector(ae,i),n.guid||(n.guid=x.guid++),(c=g.events)||(c=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(t){return void 0!==x&&x.event.triggered!==t.type?x.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(F)||[""]).length;l--;)m=h=(s=Ae.exec(t[l])||[])[1],f=(s[2]||"").split(".").sort(),m&&(d=x.event.special[m]||{},m=(i?d.delegateType:d.bindType)||m,d=x.event.special[m]||{},u=x.extend({type:m,origType:h,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&x.expr.match.needsContext.test(i),namespace:f.join(".")},o),(p=c[m])||((p=c[m]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,f,a)||e.addEventListener&&e.addEventListener(m,a)),d.add&&(d.add.call(e,u),u.handler.guid||(u.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,u):p.push(u),x.event.global[m]=!0)},remove:function(e,t,n,r,i){var o,a,s,c,l,u,d,p,m,f,h,g=Q.hasData(e)&&Q.get(e);if(g&&(c=g.events)){for(l=(t=(t||"").match(F)||[""]).length;l--;)if(m=h=(s=Ae.exec(t[l])||[])[1],f=(s[2]||"").split(".").sort(),m){for(d=x.event.special[m]||{},p=c[m=(r?d.delegateType:d.bindType)||m]||[],s=s[2]&&new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)u=p[o],!i&&h!==u.origType||n&&n.guid!==u.guid||s&&!s.test(u.namespace)||r&&r!==u.selector&&("**"!==r||!u.selector)||(p.splice(o,1),u.selector&&p.delegateCount--,d.remove&&d.remove.call(e,u));a&&!p.length&&(d.teardown&&!1!==d.teardown.call(e,f,g.handle)||x.removeEvent(e,m,g.handle),delete c[m])}else for(m in c)x.event.remove(e,m+t[l],n,r,!0);x.isEmptyObject(c)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),c=x.event.fix(e),l=(Q.get(this,"events")||Object.create(null))[c.type]||[],u=x.event.special[c.type]||{};for(s[0]=c,t=1;t<arguments.length;t++)s[t]=arguments[t];if(c.delegateTarget=this,!u.preDispatch||!1!==u.preDispatch.call(this,c)){for(a=x.event.handlers.call(this,c,l),t=0;(i=a[t++])&&!c.isPropagationStopped();)for(c.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!c.isImmediatePropagationStopped();)c.rnamespace&&!1!==o.namespace&&!c.rnamespace.test(o.namespace)||(c.handleObj=o,c.data=o.data,void 0!==(r=((x.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(c.result=r)&&(c.preventDefault(),c.stopPropagation()));return u.postDispatch&&u.postDispatch.call(this,c),c.result}},handlers:function(e,t){var n,r,i,o,a,s=[],c=t.delegateCount,l=e.target;if(c&&l.nodeType&&!("click"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<c;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?x(i,this).index(l)>-1:x.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,c<t.length&&s.push({elem:l,handlers:t.slice(c)}),s},addProp:function(e,t){Object.defineProperty(x.Event.prototype,e,{enumerable:!0,configurable:!0,get:v(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[x.expando]?e:new x.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return he.test(t.type)&&t.click&&S(t,"input")&&Se(t,"click",Me),!1},trigger:function(e){var t=this||e;return he.test(t.type)&&t.click&&S(t,"input")&&Se(t,"click"),!0},_default:function(e){var t=e.target;return he.test(t.type)&&t.click&&S(t,"input")&&Q.get(t,"click")||S(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},x.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},x.Event=function(e,t){if(!(this instanceof x.Event))return new x.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Me:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&x.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[x.expando]=!0},x.Event.prototype={constructor:x.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Me,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Me,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Me,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},x.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&we.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&xe.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},x.event.addProp),x.each({focus:"focusin",blur:"focusout"},(function(e,t){x.event.special[e]={setup:function(){return Se(this,e,ke),!1},trigger:function(){return Se(this,e),!0},delegateType:t}})),x.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||x.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),x.fn.extend({on:function(e,t,n,r){return _e(this,e,t,n,r)},one:function(e,t,n,r){return _e(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,x(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each((function(){x.event.remove(this,e,n,t)}))}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,Oe=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function Ie(e,t){return S(e,"table")&&S(11!==t.nodeType?t:t.firstChild,"tr")&&x(e).children("tbody")[0]||e}function Re(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Q.hasData(e)&&(s=Q.get(e).events))for(i in Q.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)x.event.add(t,i,s[i][n]);Z.hasData(e)&&(o=Z.access(e),a=x.extend({},o),Z.set(t,a))}}function Fe(e,t){var n=t.nodeName.toLowerCase();"input"===n&&he.test(e.type)?t.checked=e.checked:"input"!==n&&"textarea"!==n||(t.defaultValue=e.defaultValue)}function Le(e,t,n,r){t=c(t);var i,o,a,s,l,u,d=0,p=e.length,m=p-1,f=t[0],h=v(f);if(h||p>1&&"string"==typeof f&&!g.checkClone&&De.test(f))return e.each((function(i){var o=e.eq(i);h&&(t[0]=f.call(this,i,o.html())),Le(o,t,n,r)}));if(p&&(o=(i=Ce(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=x.map(ye(i,"script"),Re)).length;d<p;d++)l=i,d!==m&&(l=x.clone(l,!0,!0),s&&x.merge(a,ye(l,"script"))),n.call(e[d],l,d);if(s)for(u=a[a.length-1].ownerDocument,x.map(a,He),d=0;d<s;d++)l=a[d],ve.test(l.type||"")&&!Q.access(l,"globalEval")&&x.contains(u,l)&&(l.src&&"module"!==(l.type||"").toLowerCase()?x._evalUrl&&!l.noModule&&x._evalUrl(l.src,{nonce:l.nonce||l.getAttribute("nonce")},u):E(l.textContent.replace(Oe,""),l,u))}return e}function je(e,t,n){for(var r,i=t?x.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||x.cleanData(ye(r)),r.parentNode&&(n&&se(r)&&$e(ye(r,"script")),r.parentNode.removeChild(r));return e}x.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),c=se(e);if(!(g.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r<i;r++)Fe(o[r],a[r]);if(t)if(n)for(o=o||ye(e),a=a||ye(s),r=0,i=o.length;r<i;r++)Pe(o[r],a[r]);else Pe(e,s);return(a=ye(s,"script")).length>0&&$e(a,!c&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=x.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)i[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[Z.expando]&&(n[Z.expando]=void 0)}}}),x.fn.extend({detach:function(e){return je(this,e,!0)},remove:function(e){return je(this,e)},text:function(e){return z(this,(function(e){return void 0===e?x.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Le(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Ie(this,e).appendChild(e)}))},prepend:function(){return Le(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Ie(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Le(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Le(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return x.clone(this,e,t)}))},html:function(e){return z(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!be[(ge.exec(e)||["",""])[1].toLowerCase()]){e=x.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(x.cleanData(ye(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Le(this,arguments,(function(t){var n=this.parentNode;x.inArray(this,e)<0&&(x.cleanData(ye(this)),n&&n.replaceChild(t,this))}),e)}}),x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(e,t){x.fn[e]=function(e){for(var n,r=[],i=x(e),o=i.length-1,a=0;a<=o;a++)n=a===o?this:this.clone(!0),x(i[a])[t](n),l.apply(r,n.get());return this.pushStack(r)}}));var Ue=new RegExp("^("+re+")(?!px)[a-z%]+$","i"),qe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=r),t.getComputedStyle(e)},Be=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(oe.join("|"),"i");function ze(e,t,n){var r,i,o,a,s=e.style;return(n=n||qe(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||se(e)||(a=x.style(e,t)),!g.pixelBoxStyles()&&Ue.test(a)&&Ve.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function We(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(u){l.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",u.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ae.appendChild(l).appendChild(u);var e=r.getComputedStyle(u);n="1%"!==e.top,c=12===t(e.marginLeft),u.style.right="60%",a=36===t(e.right),i=36===t(e.width),u.style.position="absolute",o=12===t(u.offsetWidth/3),ae.removeChild(l),u=null}}function t(e){return Math.round(parseFloat(e))}var n,i,o,a,s,c,l=y.createElement("div"),u=y.createElement("div");u.style&&(u.style.backgroundClip="content-box",u.cloneNode(!0).style.backgroundClip="",g.clearCloneStyle="content-box"===u.style.backgroundClip,x.extend(g,{boxSizingReliable:function(){return e(),i},pixelBoxStyles:function(){return e(),a},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),c},scrollboxSize:function(){return e(),o},reliableTrDimensions:function(){var e,t,n,i;return null==s&&(e=y.createElement("table"),t=y.createElement("tr"),n=y.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",ae.appendChild(e).appendChild(t).appendChild(n),i=r.getComputedStyle(t),s=parseInt(i.height)>3,ae.removeChild(e)),s}}))}();var Ke=["Webkit","Moz","ms"],Ye=y.createElement("div").style,Ge={};function Xe(e){var t=x.cssProps[e]||Ge[e];return t||(e in Ye?e:Ge[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=Ke.length;n--;)if((e=Ke[n]+t)in Ye)return e}(e)||e)}var Je=/^(none|table(?!-c[ea]).+)/,Qe=/^--/,Ze={position:"absolute",visibility:"hidden",display:"block"},et={letterSpacing:"0",fontWeight:"400"};function tt(e,t,n){var r=ie.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function nt(e,t,n,r,i,o){var a="width"===t?1:0,s=0,c=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(c+=x.css(e,n+oe[a],!0,i)),r?("content"===n&&(c-=x.css(e,"padding"+oe[a],!0,i)),"margin"!==n&&(c-=x.css(e,"border"+oe[a]+"Width",!0,i))):(c+=x.css(e,"padding"+oe[a],!0,i),"padding"!==n?c+=x.css(e,"border"+oe[a]+"Width",!0,i):s+=x.css(e,"border"+oe[a]+"Width",!0,i));return!r&&o>=0&&(c+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-c-s-.5))||0),c}function rt(e,t,n){var r=qe(e),i=(!g.boxSizingReliable()||n)&&"border-box"===x.css(e,"boxSizing",!1,r),o=i,a=ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ue.test(a)){if(!n)return a;a="auto"}return(!g.boxSizingReliable()&&i||!g.reliableTrDimensions()&&S(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===x.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===x.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+nt(e,t,n||(i?"border":"content"),o,r,a)+"px"}x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),c=Qe.test(t),l=e.style;if(c||(t=Xe(s)),a=x.cssHooks[t]||x.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=function(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return x.css(e,t,"")},c=s(),l=n&&n[3]||(x.cssNumber[t]?"":"px"),u=e.nodeType&&(x.cssNumber[t]||"px"!==l&&+c)&&ie.exec(x.css(e,t));if(u&&u[3]!==l){for(c/=2,l=l||u[3],u=+c||1;a--;)x.style(e,t,u+l),(1-o)*(1-(o=s()/c||.5))<=0&&(a=0),u/=o;u*=2,x.style(e,t,u+l),n=n||[]}return n&&(u=+u||+c||0,i=n[1]?u+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=u,r.end=i)),i}(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||c||(n+=i&&i[3]||(x.cssNumber[s]?"":"px")),g.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(c?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Qe.test(t)||(t=Xe(s)),(a=x.cssHooks[t]||x.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=ze(e,t,r)),"normal"===i&&t in et&&(i=et[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),x.each(["height","width"],(function(e,t){x.cssHooks[t]={get:function(e,n,r){if(n)return!Je.test(x.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):Be(e,Ze,(function(){return rt(e,t,r)}))},set:function(e,n,r){var i,o=qe(e),a=!g.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===x.css(e,"boxSizing",!1,o),c=r?nt(e,t,r,s,o):0;return s&&a&&(c-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-nt(e,t,"border",!1,o)-.5)),c&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=x.css(e,t)),tt(0,n,c)}}})),x.cssHooks.marginLeft=We(g.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(ze(e,"marginLeft"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),x.each({margin:"",padding:"",border:"Width"},(function(e,t){x.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(x.cssHooks[e+t].set=tt)})),x.fn.extend({css:function(e,t){return z(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=qe(e),i=t.length;a<i;a++)o[t[a]]=x.css(e,t[a],!1,r);return o}return void 0!==n?x.style(e,t,n):x.css(e,t)}),e,t,arguments.length>1)}}),x.fn.delay=function(e,t){return e=x.fx&&x.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,n){var i=r.setTimeout(t,e);n.stop=function(){r.clearTimeout(i)}}))},function(){var e=y.createElement("input"),t=y.createElement("select").appendChild(y.createElement("option"));e.type="checkbox",g.checkOn=""!==e.value,g.optSelected=t.selected,(e=y.createElement("input")).value="t",e.type="radio",g.radioValue="t"===e.value}();var it,ot=x.expr.attrHandle;x.fn.extend({attr:function(e,t){return z(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){x.removeAttr(this,e)}))}}),x.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?x.prop(e,t,n):(1===o&&x.isXMLDoc(e)||(i=x.attrHooks[t.toLowerCase()]||(x.expr.match.bool.test(t)?it:void 0)),void 0!==n?null===n?void x.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=x.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!g.radioValue&&"radio"===t&&S(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(F);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),it={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=ot[t]||x.find.attr;ot[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ot[a],ot[a]=i,i=null!=n(e,t,r)?a:null,ot[a]=o),i}}));var at=/^(?:input|select|textarea|button)$/i,st=/^(?:a|area)$/i;function ct(e){return(e.match(F)||[]).join(" ")}function lt(e){return e.getAttribute&&e.getAttribute("class")||""}function ut(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(F)||[]}x.fn.extend({prop:function(e,t){return z(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[x.propFix[e]||e]}))}}),x.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&x.isXMLDoc(e)||(t=x.propFix[t]||t,i=x.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):at.test(e.nodeName)||st.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),g.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){x.propFix[this.toLowerCase()]=this})),x.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,c=0;if(v(e))return this.each((function(t){x(this).addClass(e.call(this,t,lt(this)))}));if((t=ut(e)).length)for(;n=this[c++];)if(i=lt(n),r=1===n.nodeType&&" "+ct(i)+" "){for(a=0;o=t[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=ct(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,c=0;if(v(e))return this.each((function(t){x(this).removeClass(e.call(this,t,lt(this)))}));if(!arguments.length)return this.attr("class","");if((t=ut(e)).length)for(;n=this[c++];)if(i=lt(n),r=1===n.nodeType&&" "+ct(i)+" "){for(a=0;o=t[a++];)for(;r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(s=ct(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):v(e)?this.each((function(n){x(this).toggleClass(e.call(this,n,lt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=x(this),a=ut(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&"boolean"!==n||((t=lt(this))&&Q.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":Q.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;for(t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&(" "+ct(lt(n))+" ").indexOf(t)>-1)return!0;return!1}});var dt=/\r/g;x.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=v(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,x(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=x.map(i,(function(e){return null==e?"":e+""}))),(t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=x.valHooks[i.type]||x.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(dt,""):null==n?"":n:void 0}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:ct(x.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],c=a?o+1:i.length;for(r=o<0?c:a?o:0;r<c;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!S(n.parentNode,"optgroup"))){if(t=x(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=x.makeArray(t),a=i.length;a--;)((r=i[a]).selected=x.inArray(x.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),x.each(["radio","checkbox"],(function(){x.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=x.inArray(x(e).val(),t)>-1}},g.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})})),g.focusin="onfocusin"in r;var pt=/^(?:focusinfocus|focusoutblur)$/,mt=function(e){e.stopPropagation()};x.extend(x.event,{trigger:function(e,t,n,i){var o,a,s,c,l,u,d,p,f=[n||y],h=m.call(e,"type")?e.type:e,g=m.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||y,3!==n.nodeType&&8!==n.nodeType&&!pt.test(h+x.event.triggered)&&(h.indexOf(".")>-1&&(g=h.split("."),h=g.shift(),g.sort()),l=h.indexOf(":")<0&&"on"+h,(e=e[x.expando]?e:new x.Event(h,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=g.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+g.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:x.makeArray(t,[e]),d=x.event.special[h]||{},i||!d.trigger||!1!==d.trigger.apply(n,t))){if(!i&&!d.noBubble&&!b(n)){for(c=d.delegateType||h,pt.test(c+h)||(a=a.parentNode);a;a=a.parentNode)f.push(a),s=a;s===(n.ownerDocument||y)&&f.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=f[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?c:d.bindType||h,(u=(Q.get(a,"events")||Object.create(null))[e.type]&&Q.get(a,"handle"))&&u.apply(a,t),(u=l&&a[l])&&u.apply&&X(a)&&(e.result=u.apply(a,t),!1===e.result&&e.preventDefault());return e.type=h,i||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(f.pop(),t)||!X(n)||l&&v(n[h])&&!b(n)&&((s=n[l])&&(n[l]=null),x.event.triggered=h,e.isPropagationStopped()&&p.addEventListener(h,mt),n[h](),e.isPropagationStopped()&&p.removeEventListener(h,mt),x.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each((function(){x.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),g.focusin||x.each({focus:"focusin",blur:"focusout"},(function(e,t){var n=function(e){x.event.simulate(t,e.target,x.event.fix(e))};x.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=Q.access(r,t);i||r.addEventListener(e,n,!0),Q.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=Q.access(r,t)-1;i?Q.access(r,t,i):(r.removeEventListener(e,n,!0),Q.remove(r,t))}}})),x.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+e),t};var ft,ht=/\[\]$/,gt=/\r?\n/g,vt=/^(?:submit|button|image|reset|file)$/i,bt=/^(?:input|select|textarea|keygen)/i;function yt(e,t,n,r){var i;if(Array.isArray(t))x.each(t,(function(t,i){n||ht.test(e)?r(e,i):yt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==C(t))r(e,t);else for(i in t)yt(e+"["+i+"]",t[i],n,r)}x.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,(function(){i(this.name,this.value)}));else for(n in e)yt(n,e[n],t,i);return r.join("&")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&bt.test(this.nodeName)&&!vt.test(e)&&(this.checked||!he.test(e))})).map((function(e,t){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,(function(e){return{name:t.name,value:e.replace(gt,"\r\n")}})):{name:t.name,value:n.replace(gt,"\r\n")}})).get()}}),x.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return v(e)?this.each((function(t){x(this).wrapInner(e.call(this,t))})):this.each((function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=v(e);return this.each((function(n){x(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){x(this).replaceWith(this.childNodes)})),this}}),x.expr.pseudos.hidden=function(e){return!x.expr.pseudos.visible(e)},x.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},g.createHTMLDocument=((ft=y.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===ft.childNodes.length),x.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(g.createHTMLDocument?((r=(t=y.implementation.createHTMLDocument("")).createElement("base")).href=y.location.href,t.head.appendChild(r)):t=y),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=Ce([e],t,o),o&&o.length&&x(o).remove(),x.merge([],i.childNodes)));var r,i,o},x.offset={setOffset:function(e,t,n){var r,i,o,a,s,c,l=x.css(e,"position"),u=x(e),d={};"static"===l&&(e.style.position="relative"),s=u.offset(),o=x.css(e,"top"),c=x.css(e,"left"),("absolute"===l||"fixed"===l)&&(o+c).indexOf("auto")>-1?(a=(r=u.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(c)||0),v(t)&&(t=t.call(e,n,x.extend({},s))),null!=t.top&&(d.top=t.top-s.top+a),null!=t.left&&(d.left=t.left-s.left+i),"using"in t?t.using.call(e,d):("number"==typeof d.top&&(d.top+="px"),"number"==typeof d.left&&(d.left+="px"),u.css(d))}},x.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){x.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===x.css(r,"position"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===x.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=x(e).offset()).top+=x.css(e,"borderTopWidth",!0),i.left+=x.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-x.css(r,"marginTop",!0),left:t.left-i.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&"static"===x.css(e,"position");)e=e.offsetParent;return e||ae}))}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(e,t){var n="pageYOffset"===t;x.fn[e]=function(r){return z(this,(function(e,r,i){var o;if(b(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),x.each(["top","left"],(function(e,t){x.cssHooks[t]=We(g.pixelPosition,(function(e,n){if(n)return n=ze(e,t),Ue.test(n)?x(e).position()[t]+"px":n}))})),x.each({Height:"height",Width:"width"},(function(e,t){x.each({padding:"inner"+e,content:t,"":"outer"+e},(function(n,r){x.fn[r]=function(i,o){var a=arguments.length&&(n||"boolean"!=typeof i),s=n||(!0===i||!0===o?"margin":"border");return z(this,(function(t,n,i){var o;return b(t)?0===r.indexOf("outer")?t["inner"+e]:t.document.documentElement["client"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body["scroll"+e],o["scroll"+e],t.body["offset"+e],o["offset"+e],o["client"+e])):void 0===i?x.css(t,n,s):x.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),x.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),x.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var $t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;x.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||x.guid++,i},x.holdReady=function(e){e?x.readyWait++:x.ready(!0)},x.isArray=Array.isArray,x.parseJSON=JSON.parse,x.nodeName=S,x.isFunction=v,x.isWindow=b,x.camelCase=G,x.type=C,x.now=Date.now,x.isNumeric=function(e){var t=x.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},x.trim=function(e){return null==e?"":(e+"").replace($t,"")},void 0===(n=function(){return x}.apply(t,[]))||(e.exports=n);var Et=r.jQuery,Ct=r.$;return x.noConflict=function(e){return r.$===x&&(r.$=Ct),e&&r.jQuery===x&&(r.jQuery=Et),x},void 0===i&&(r.jQuery=r.$=x),x}))},2012:(e,t)=>{t.encode=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t.length&&(t+="&"),t+=encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t},t.decode=function(e){for(var t={},n=e.split("&"),r=0,i=n.length;r<i;r++){var o=n[r].split("=");t[decodeURIComponent(o[0])]=decodeURIComponent(o[1])}return t}},3986:e=>{var t=/^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/,n=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"];e.exports=function(e){var r=e,i=e.indexOf("["),o=e.indexOf("]");-1!=i&&-1!=o&&(e=e.substring(0,i)+e.substring(i,o).replace(/:/g,";")+e.substring(o,e.length));for(var a,s,c=t.exec(e||""),l={},u=14;u--;)l[n[u]]=c[u]||"";return-1!=i&&-1!=o&&(l.source=r,l.host=l.host.substring(1,l.host.length-1).replace(/;/g,":"),l.authority=l.authority.replace("[","").replace("]","").replace(/;/g,":"),l.ipv6uri=!0),l.pathNames=function(e,t){var n=/\/{2,9}/g,r=t.replace(n,"/").split("/");"/"!=t.substr(0,1)&&0!==t.length||r.splice(0,1);"/"==t.substr(t.length-1,1)&&r.splice(r.length-1,1);return r}(0,l.path),l.queryKey=(a=l.query,s={},a.replace(/(?:^|&)([^&=]*)=?([^&]*)/g,(function(e,t,n){t&&(s[t]=n)})),s),l}},7604:(e,t,n)=>{var r=n(8309),i=n(2685),o=n(4366),a=n(8489)("socket.io-client");e.exports=t=c;var s=t.managers={};function c(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i=r(e),c=i.source,l=i.id,u=i.path,d=s[l]&&u in s[l].nsps;return t.forceNew||t["force new connection"]||!1===t.multiplex||d?(a("ignoring socket cache for %s",c),n=o(c,t)):(s[l]||(a("new io instance for %s",c),s[l]=o(c,t)),n=s[l]),i.query&&!t.query&&(t.query=i.query),n.socket(i.path,t)}t.protocol=i.protocol,t.connect=c,t.Manager=n(4366),t.Socket=n(7781)},4366:(e,t,n)=>{var r=n(2797),i=n(7781),o=n(1069),a=n(2685),s=n(367),c=n(3196),l=n(8489)("socket.io-client:manager"),u=n(3059),d=n(8855),p=Object.prototype.hasOwnProperty;function m(e,t){if(!(this instanceof m))return new m(e,t);e&&"object"==typeof e&&(t=e,e=void 0),(t=t||{}).path=t.path||"/socket.io",this.nsps={},this.subs=[],this.opts=t,this.reconnection(!1!==t.reconnection),this.reconnectionAttempts(t.reconnectionAttempts||1/0),this.reconnectionDelay(t.reconnectionDelay||1e3),this.reconnectionDelayMax(t.reconnectionDelayMax||5e3),this.randomizationFactor(t.randomizationFactor||.5),this.backoff=new d({min:this.reconnectionDelay(),max:this.reconnectionDelayMax(),jitter:this.randomizationFactor()}),this.timeout(null==t.timeout?2e4:t.timeout),this.readyState="closed",this.uri=e,this.connecting=[],this.lastPing=null,this.encoding=!1,this.packetBuffer=[];var n=t.parser||a;this.encoder=new n.Encoder,this.decoder=new n.Decoder,this.autoConnect=!1!==t.autoConnect,this.autoConnect&&this.open()}e.exports=m,m.prototype.emitAll=function(){for(var e in this.emit.apply(this,arguments),this.nsps)p.call(this.nsps,e)&&this.nsps[e].emit.apply(this.nsps[e],arguments)},m.prototype.updateSocketIds=function(){for(var e in this.nsps)p.call(this.nsps,e)&&(this.nsps[e].id=this.generateId(e))},m.prototype.generateId=function(e){return("/"===e?"":e+"#")+this.engine.id},o(m.prototype),m.prototype.reconnection=function(e){return arguments.length?(this._reconnection=!!e,this):this._reconnection},m.prototype.reconnectionAttempts=function(e){return arguments.length?(this._reconnectionAttempts=e,this):this._reconnectionAttempts},m.prototype.reconnectionDelay=function(e){return arguments.length?(this._reconnectionDelay=e,this.backoff&&this.backoff.setMin(e),this):this._reconnectionDelay},m.prototype.randomizationFactor=function(e){return arguments.length?(this._randomizationFactor=e,this.backoff&&this.backoff.setJitter(e),this):this._randomizationFactor},m.prototype.reconnectionDelayMax=function(e){return arguments.length?(this._reconnectionDelayMax=e,this.backoff&&this.backoff.setMax(e),this):this._reconnectionDelayMax},m.prototype.timeout=function(e){return arguments.length?(this._timeout=e,this):this._timeout},m.prototype.maybeReconnectOnOpen=function(){!this.reconnecting&&this._reconnection&&0===this.backoff.attempts&&this.reconnect()},m.prototype.open=m.prototype.connect=function(e,t){if(l("readyState %s",this.readyState),~this.readyState.indexOf("open"))return this;l("opening %s",this.uri),this.engine=r(this.uri,this.opts);var n=this.engine,i=this;this.readyState="opening",this.skipReconnect=!1;var o=s(n,"open",(function(){i.onopen(),e&&e()})),a=s(n,"error",(function(t){if(l("connect_error"),i.cleanup(),i.readyState="closed",i.emitAll("connect_error",t),e){var n=new Error("Connection error");n.data=t,e(n)}else i.maybeReconnectOnOpen()}));if(!1!==this._timeout){var c=this._timeout;l("connect attempt will timeout after %d",c),0===c&&o.destroy();var u=setTimeout((function(){l("connect attempt timed out after %d",c),o.destroy(),n.close(),n.emit("error","timeout"),i.emitAll("connect_timeout",c)}),c);this.subs.push({destroy:function(){clearTimeout(u)}})}return this.subs.push(o),this.subs.push(a),this},m.prototype.onopen=function(){l("open"),this.cleanup(),this.readyState="open",this.emit("open");var e=this.engine;this.subs.push(s(e,"data",c(this,"ondata"))),this.subs.push(s(e,"ping",c(this,"onping"))),this.subs.push(s(e,"pong",c(this,"onpong"))),this.subs.push(s(e,"error",c(this,"onerror"))),this.subs.push(s(e,"close",c(this,"onclose"))),this.subs.push(s(this.decoder,"decoded",c(this,"ondecoded")))},m.prototype.onping=function(){this.lastPing=new Date,this.emitAll("ping")},m.prototype.onpong=function(){this.emitAll("pong",new Date-this.lastPing)},m.prototype.ondata=function(e){this.decoder.add(e)},m.prototype.ondecoded=function(e){this.emit("packet",e)},m.prototype.onerror=function(e){l("error",e),this.emitAll("error",e)},m.prototype.socket=function(e,t){var n=this.nsps[e];if(!n){n=new i(this,e,t),this.nsps[e]=n;var r=this;n.on("connecting",o),n.on("connect",(function(){n.id=r.generateId(e)})),this.autoConnect&&o()}function o(){~u(r.connecting,n)||r.connecting.push(n)}return n},m.prototype.destroy=function(e){var t=u(this.connecting,e);~t&&this.connecting.splice(t,1),this.connecting.length||this.close()},m.prototype.packet=function(e){l("writing packet %j",e);var t=this;e.query&&0===e.type&&(e.nsp+="?"+e.query),t.encoding?t.packetBuffer.push(e):(t.encoding=!0,this.encoder.encode(e,(function(n){for(var r=0;r<n.length;r++)t.engine.write(n[r],e.options);t.encoding=!1,t.processPacketQueue()})))},m.prototype.processPacketQueue=function(){if(this.packetBuffer.length>0&&!this.encoding){var e=this.packetBuffer.shift();this.packet(e)}},m.prototype.cleanup=function(){l("cleanup");for(var e=this.subs.length,t=0;t<e;t++){this.subs.shift().destroy()}this.packetBuffer=[],this.encoding=!1,this.lastPing=null,this.decoder.destroy()},m.prototype.close=m.prototype.disconnect=function(){l("disconnect"),this.skipReconnect=!0,this.reconnecting=!1,"opening"===this.readyState&&this.cleanup(),this.backoff.reset(),this.readyState="closed",this.engine&&this.engine.close()},m.prototype.onclose=function(e){l("onclose"),this.cleanup(),this.backoff.reset(),this.readyState="closed",this.emit("close",e),this._reconnection&&!this.skipReconnect&&this.reconnect()},m.prototype.reconnect=function(){if(this.reconnecting||this.skipReconnect)return this;var e=this;if(this.backoff.attempts>=this._reconnectionAttempts)l("reconnect failed"),this.backoff.reset(),this.emitAll("reconnect_failed"),this.reconnecting=!1;else{var t=this.backoff.duration();l("will wait %dms before reconnect attempt",t),this.reconnecting=!0;var n=setTimeout((function(){e.skipReconnect||(l("attempting reconnect"),e.emitAll("reconnect_attempt",e.backoff.attempts),e.emitAll("reconnecting",e.backoff.attempts),e.skipReconnect||e.open((function(t){t?(l("reconnect attempt error"),e.reconnecting=!1,e.reconnect(),e.emitAll("reconnect_error",t.data)):(l("reconnect success"),e.onreconnect())})))}),t);this.subs.push({destroy:function(){clearTimeout(n)}})}},m.prototype.onreconnect=function(){var e=this.backoff.attempts;this.reconnecting=!1,this.backoff.reset(),this.updateSocketIds(),this.emitAll("reconnect",e)}},367:e=>{e.exports=function(e,t,n){return e.on(t,n),{destroy:function(){e.removeListener(t,n)}}}},7781:(e,t,n)=>{var r=n(2685),i=n(1069),o=n(1835),a=n(367),s=n(3196),c=n(8489)("socket.io-client:socket"),l=n(2012),u=n(8879);e.exports=m;var d={connect:1,connect_error:1,connect_timeout:1,connecting:1,disconnect:1,error:1,reconnect:1,reconnect_attempt:1,reconnect_failed:1,reconnect_error:1,reconnecting:1,ping:1,pong:1},p=i.prototype.emit;function m(e,t,n){this.io=e,this.nsp=t,this.json=this,this.ids=0,this.acks={},this.receiveBuffer=[],this.sendBuffer=[],this.connected=!1,this.disconnected=!0,this.flags={},n&&n.query&&(this.query=n.query),this.io.autoConnect&&this.open()}i(m.prototype),m.prototype.subEvents=function(){if(!this.subs){var e=this.io;this.subs=[a(e,"open",s(this,"onopen")),a(e,"packet",s(this,"onpacket")),a(e,"close",s(this,"onclose"))]}},m.prototype.open=m.prototype.connect=function(){return this.connected||(this.subEvents(),this.io.reconnecting||this.io.open(),"open"===this.io.readyState&&this.onopen(),this.emit("connecting")),this},m.prototype.send=function(){var e=o(arguments);return e.unshift("message"),this.emit.apply(this,e),this},m.prototype.emit=function(e){if(d.hasOwnProperty(e))return p.apply(this,arguments),this;var t=o(arguments),n={type:(void 0!==this.flags.binary?this.flags.binary:u(t))?r.BINARY_EVENT:r.EVENT,data:t,options:{}};return n.options.compress=!this.flags||!1!==this.flags.compress,"function"==typeof t[t.length-1]&&(c("emitting packet with ack id %d",this.ids),this.acks[this.ids]=t.pop(),n.id=this.ids++),this.connected?this.packet(n):this.sendBuffer.push(n),this.flags={},this},m.prototype.packet=function(e){e.nsp=this.nsp,this.io.packet(e)},m.prototype.onopen=function(){if(c("transport is open - connecting"),"/"!==this.nsp)if(this.query){var e="object"==typeof this.query?l.encode(this.query):this.query;c("sending connect packet with query %s",e),this.packet({type:r.CONNECT,query:e})}else this.packet({type:r.CONNECT})},m.prototype.onclose=function(e){c("close (%s)",e),this.connected=!1,this.disconnected=!0,delete this.id,this.emit("disconnect",e)},m.prototype.onpacket=function(e){var t=e.nsp===this.nsp,n=e.type===r.ERROR&&"/"===e.nsp;if(t||n)switch(e.type){case r.CONNECT:this.onconnect();break;case r.EVENT:case r.BINARY_EVENT:this.onevent(e);break;case r.ACK:case r.BINARY_ACK:this.onack(e);break;case r.DISCONNECT:this.ondisconnect();break;case r.ERROR:this.emit("error",e.data)}},m.prototype.onevent=function(e){var t=e.data||[];c("emitting event %j",t),null!=e.id&&(c("attaching ack callback to event"),t.push(this.ack(e.id))),this.connected?p.apply(this,t):this.receiveBuffer.push(t)},m.prototype.ack=function(e){var t=this,n=!1;return function(){if(!n){n=!0;var i=o(arguments);c("sending ack %j",i),t.packet({type:u(i)?r.BINARY_ACK:r.ACK,id:e,data:i})}}},m.prototype.onack=function(e){var t=this.acks[e.id];"function"==typeof t?(c("calling ack %s with %j",e.id,e.data),t.apply(this,e.data),delete this.acks[e.id]):c("bad ack %s",e.id)},m.prototype.onconnect=function(){this.connected=!0,this.disconnected=!1,this.emit("connect"),this.emitBuffered()},m.prototype.emitBuffered=function(){var e;for(e=0;e<this.receiveBuffer.length;e++)p.apply(this,this.receiveBuffer[e]);for(this.receiveBuffer=[],e=0;e<this.sendBuffer.length;e++)this.packet(this.sendBuffer[e]);this.sendBuffer=[]},m.prototype.ondisconnect=function(){c("server disconnect (%s)",this.nsp),this.destroy(),this.onclose("io server disconnect")},m.prototype.destroy=function(){if(this.subs){for(var e=0;e<this.subs.length;e++)this.subs[e].destroy();this.subs=null}this.io.destroy(this)},m.prototype.close=m.prototype.disconnect=function(){return this.connected&&(c("performing disconnect (%s)",this.nsp),this.packet({type:r.DISCONNECT})),this.destroy(),this.connected&&this.onclose("io client disconnect"),this},m.prototype.compress=function(e){return this.flags.compress=e,this},m.prototype.binary=function(e){return this.flags.binary=e,this}},8309:(e,t,n)=>{var r=n(3986),i=n(8489)("socket.io-client:url");e.exports=function(e,t){var n=e;t=t||"undefined"!=typeof location&&location,null==e&&(e=t.protocol+"//"+t.host);"string"==typeof e&&("/"===e.charAt(0)&&(e="/"===e.charAt(1)?t.protocol+e:t.host+e),/^(https?|wss?):\/\//.test(e)||(i("protocol-less url %s",e),e=void 0!==t?t.protocol+"//"+e:"https://"+e),i("parse %s",e),n=r(e));n.port||(/^(http|ws)$/.test(n.protocol)?n.port="80":/^(http|ws)s$/.test(n.protocol)&&(n.port="443"));n.path=n.path||"/";var o=-1!==n.host.indexOf(":")?"["+n.host+"]":n.host;return n.id=n.protocol+"://"+o+":"+n.port,n.href=n.protocol+"://"+o+(t&&t.port===n.port?"":":"+n.port),n}},8489:(e,t,n)=>{function r(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(6392)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,o=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(o=i))})),e.splice(o,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(r())},6392:(e,t,n)=>{function r(e){var n;function r(){if(r.enabled){var e=r,i=+new Date,o=i-(n||i);e.diff=o,e.prev=n,e.curr=i,n=i;for(var a=new Array(arguments.length),s=0;s<a.length;s++)a[s]=arguments[s];a[0]=t.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");var c=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,(function(n,r){if("%%"===n)return n;c++;var i=t.formatters[r];if("function"==typeof i){var o=a[c];n=i.call(e,o),a.splice(c,1),c--}return n})),t.formatArgs.call(e,a);var l=r.log||t.log||console.log.bind(console);l.apply(e,a)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=function(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),r.destroy=i,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function i(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){var n;t.save(e),t.names=[],t.skips=[];var r=("string"==typeof e?e:"").split(/[\s,]+/),i=r.length;for(n=0;n<i;n++)r[n]&&("-"===(e=r[n].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(n=0;n<t.instances.length;n++){var o=t.instances[n];o.enabled=t.enabled(o.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(9805),t.instances=[],t.names=[],t.skips=[],t.formatters={}},9805:e=>{var t=1e3,n=60*t,r=60*n,i=24*r,o=365.25*i;function a(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,s){s=s||{};var c,l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!a)return;var s=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*o;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===l&&!1===isNaN(e))return s.long?a(c=e,i,"day")||a(c,r,"hour")||a(c,n,"minute")||a(c,t,"second")||c+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=r)return Math.round(e/r)+"h";if(e>=n)return Math.round(e/n)+"m";if(e>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},8679:(e,t,n)=>{var r=n(2680),i=n(6160),o=Object.prototype.toString,a="function"==typeof Blob||"undefined"!=typeof Blob&&"[object BlobConstructor]"===o.call(Blob),s="function"==typeof File||"undefined"!=typeof File&&"[object FileConstructor]"===o.call(File);function c(e,t){if(!e)return e;if(i(e)){var n={_placeholder:!0,num:t.length};return t.push(e),n}if(r(e)){for(var o=new Array(e.length),a=0;a<e.length;a++)o[a]=c(e[a],t);return o}if("object"==typeof e&&!(e instanceof Date)){o={};for(var s in e)o[s]=c(e[s],t);return o}return e}function l(e,t){if(!e)return e;if(e&&e._placeholder)return t[e.num];if(r(e))for(var n=0;n<e.length;n++)e[n]=l(e[n],t);else if("object"==typeof e)for(var i in e)e[i]=l(e[i],t);return e}t.deconstructPacket=function(e){var t=[],n=e.data,r=e;return r.data=c(n,t),r.attachments=t.length,{packet:r,buffers:t}},t.reconstructPacket=function(e,t){return e.data=l(e.data,t),e.attachments=void 0,e},t.removeBlobs=function(e,t){var n=0,o=e;!function e(c,l,u){if(!c)return c;if(a&&c instanceof Blob||s&&c instanceof File){n++;var d=new FileReader;d.onload=function(){u?u[l]=this.result:o=this.result,--n||t(o)},d.readAsArrayBuffer(c)}else if(r(c))for(var p=0;p<c.length;p++)e(c[p],p,c);else if("object"==typeof c&&!i(c))for(var m in c)e(c[m],m,c)}(o),n||t(o)}},2685:(e,t,n)=>{var r=n(9310)("socket.io-parser"),i=n(1069),o=n(8679),a=n(2680),s=n(6160);function c(){}t.protocol=4,t.types=["CONNECT","DISCONNECT","EVENT","ACK","ERROR","BINARY_EVENT","BINARY_ACK"],t.CONNECT=0,t.DISCONNECT=1,t.EVENT=2,t.ACK=3,t.ERROR=4,t.BINARY_EVENT=5,t.BINARY_ACK=6,t.Encoder=c,t.Decoder=d;var l=t.ERROR+'"encode error"';function u(e){var n=""+e.type;if(t.BINARY_EVENT!==e.type&&t.BINARY_ACK!==e.type||(n+=e.attachments+"-"),e.nsp&&"/"!==e.nsp&&(n+=e.nsp+","),null!=e.id&&(n+=e.id),null!=e.data){var i=function(e){try{return JSON.stringify(e)}catch(e){return!1}}(e.data);if(!1===i)return l;n+=i}return r("encoded %j as %s",e,n),n}function d(){this.reconstructor=null}function p(e){this.reconPack=e,this.buffers=[]}function m(e){return{type:t.ERROR,data:"parser error: "+e}}c.prototype.encode=function(e,n){(r("encoding packet %j",e),t.BINARY_EVENT===e.type||t.BINARY_ACK===e.type)?function(e,t){function n(e){var n=o.deconstructPacket(e),r=u(n.packet),i=n.buffers;i.unshift(r),t(i)}o.removeBlobs(e,n)}(e,n):n([u(e)])},i(d.prototype),d.prototype.add=function(e){var n;if("string"==typeof e)n=function(e){var n=0,i={type:Number(e.charAt(0))};if(null==t.types[i.type])return m("unknown packet type "+i.type);if(t.BINARY_EVENT===i.type||t.BINARY_ACK===i.type){for(var o="";"-"!==e.charAt(++n)&&(o+=e.charAt(n),n!=e.length););if(o!=Number(o)||"-"!==e.charAt(n))throw new Error("Illegal attachments");i.attachments=Number(o)}if("/"===e.charAt(n+1))for(i.nsp="";++n;){if(","===(c=e.charAt(n)))break;if(i.nsp+=c,n===e.length)break}else i.nsp="/";var s=e.charAt(n+1);if(""!==s&&Number(s)==s){for(i.id="";++n;){var c;if(null==(c=e.charAt(n))||Number(c)!=c){--n;break}if(i.id+=e.charAt(n),n===e.length)break}i.id=Number(i.id)}if(e.charAt(++n)){var l=function(e){try{return JSON.parse(e)}catch(e){return!1}}(e.substr(n));if(!(!1!==l&&(i.type===t.ERROR||a(l))))return m("invalid payload");i.data=l}return r("decoded %s as %j",e,i),i}(e),t.BINARY_EVENT===n.type||t.BINARY_ACK===n.type?(this.reconstructor=new p(n),0===this.reconstructor.reconPack.attachments&&this.emit("decoded",n)):this.emit("decoded",n);else{if(!s(e)&&!e.base64)throw new Error("Unknown type: "+e);if(!this.reconstructor)throw new Error("got binary data when not reconstructing a packet");(n=this.reconstructor.takeBinaryData(e))&&(this.reconstructor=null,this.emit("decoded",n))}},d.prototype.destroy=function(){this.reconstructor&&this.reconstructor.finishedReconstruction()},p.prototype.takeBinaryData=function(e){if(this.buffers.push(e),this.buffers.length===this.reconPack.attachments){var t=o.reconstructPacket(this.reconPack,this.buffers);return this.finishedReconstruction(),t}return null},p.prototype.finishedReconstruction=function(){this.reconPack=null,this.buffers=[]}},6160:e=>{e.exports=function(e){return t&&Buffer.isBuffer(e)||n&&(e instanceof ArrayBuffer||function(e){return"function"==typeof ArrayBuffer.isView?ArrayBuffer.isView(e):e.buffer instanceof ArrayBuffer}(e))};var t="function"==typeof Buffer&&"function"==typeof Buffer.isBuffer,n="function"==typeof ArrayBuffer},9310:(e,t,n)=>{function r(){var e;try{e=t.storage.debug}catch(e){}return!e&&"undefined"!=typeof process&&"env"in process&&(e=process.env.DEBUG),e}(t=e.exports=n(5453)).log=function(){return"object"==typeof console&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},t.formatArgs=function(e){var n=this.useColors;if(e[0]=(n?"%c":"")+this.namespace+(n?" %c":" ")+e[0]+(n?"%c ":" ")+"+"+t.humanize(this.diff),!n)return;var r="color: "+this.color;e.splice(1,0,r,"color: inherit");var i=0,o=0;e[0].replace(/%[a-zA-Z%]/g,(function(e){"%%"!==e&&(i++,"%c"===e&&(o=i))})),e.splice(o,0,r)},t.save=function(e){try{null==e?t.storage.removeItem("debug"):t.storage.debug=e}catch(e){}},t.load=r,t.useColors=function(){if("undefined"!=typeof window&&window.process&&"renderer"===window.process.type)return!0;if("undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;return"undefined"!=typeof document&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||"undefined"!=typeof window&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},t.storage="undefined"!=typeof chrome&&void 0!==chrome.storage?chrome.storage.local:function(){try{return window.localStorage}catch(e){}}(),t.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"],t.formatters.j=function(e){try{return JSON.stringify(e)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}},t.enable(r())},5453:(e,t,n)=>{function r(e){var n;function r(){if(r.enabled){var e=r,i=+new Date,o=i-(n||i);e.diff=o,e.prev=n,e.curr=i,n=i;for(var a=new Array(arguments.length),s=0;s<a.length;s++)a[s]=arguments[s];a[0]=t.coerce(a[0]),"string"!=typeof a[0]&&a.unshift("%O");var c=0;a[0]=a[0].replace(/%([a-zA-Z%])/g,(function(n,r){if("%%"===n)return n;c++;var i=t.formatters[r];if("function"==typeof i){var o=a[c];n=i.call(e,o),a.splice(c,1),c--}return n})),t.formatArgs.call(e,a);var l=r.log||t.log||console.log.bind(console);l.apply(e,a)}}return r.namespace=e,r.enabled=t.enabled(e),r.useColors=t.useColors(),r.color=function(e){var n,r=0;for(n in e)r=(r<<5)-r+e.charCodeAt(n),r|=0;return t.colors[Math.abs(r)%t.colors.length]}(e),r.destroy=i,"function"==typeof t.init&&t.init(r),t.instances.push(r),r}function i(){var e=t.instances.indexOf(this);return-1!==e&&(t.instances.splice(e,1),!0)}(t=e.exports=r.debug=r.default=r).coerce=function(e){return e instanceof Error?e.stack||e.message:e},t.disable=function(){t.enable("")},t.enable=function(e){var n;t.save(e),t.names=[],t.skips=[];var r=("string"==typeof e?e:"").split(/[\s,]+/),i=r.length;for(n=0;n<i;n++)r[n]&&("-"===(e=r[n].replace(/\*/g,".*?"))[0]?t.skips.push(new RegExp("^"+e.substr(1)+"$")):t.names.push(new RegExp("^"+e+"$")));for(n=0;n<t.instances.length;n++){var o=t.instances[n];o.enabled=t.enabled(o.namespace)}},t.enabled=function(e){if("*"===e[e.length-1])return!0;var n,r;for(n=0,r=t.skips.length;n<r;n++)if(t.skips[n].test(e))return!1;for(n=0,r=t.names.length;n<r;n++)if(t.names[n].test(e))return!0;return!1},t.humanize=n(8922),t.instances=[],t.names=[],t.skips=[],t.formatters={}},2680:e=>{var t={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==t.call(e)}},8922:e=>{var t=1e3,n=60*t,r=60*n,i=24*r,o=365.25*i;function a(e,t,n){if(!(e<t))return e<1.5*t?Math.floor(e/t)+" "+n:Math.ceil(e/t)+" "+n+"s"}e.exports=function(e,s){s=s||{};var c,l=typeof e;if("string"===l&&e.length>0)return function(e){if((e=String(e)).length>100)return;var a=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(e);if(!a)return;var s=parseFloat(a[1]);switch((a[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return s*o;case"days":case"day":case"d":return s*i;case"hours":case"hour":case"hrs":case"hr":case"h":return s*r;case"minutes":case"minute":case"mins":case"min":case"m":return s*n;case"seconds":case"second":case"secs":case"sec":case"s":return s*t;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return s;default:return}}(e);if("number"===l&&!1===isNaN(e))return s.long?a(c=e,i,"day")||a(c,r,"hour")||a(c,n,"minute")||a(c,t,"second")||c+" ms":function(e){if(e>=i)return Math.round(e/i)+"d";if(e>=r)return Math.round(e/r)+"h";if(e>=n)return Math.round(e/n)+"m";if(e>=t)return Math.round(e/t)+"s";return e+"ms"}(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))}},1835:e=>{e.exports=function(e,t){for(var n=[],r=(t=t||0)||0;r<e.length;r++)n[r-t]=e[r];return n}},9146:e=>{"use strict";var t,n="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_".split(""),r={},i=0,o=0;function a(e){var t="";do{t=n[e%64]+t,e=Math.floor(e/64)}while(e>0);return t}function s(){var e=a(+new Date);return e!==t?(i=0,t=e):e+"."+a(i++)}for(;o<64;o++)r[n[o]]=o;s.encode=a,s.decode=function(e){var t=0;for(o=0;o<e.length;o++)t=64*t+r[e.charAt(o)];return t},e.exports=s},418:()=>{}},t={};function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n(8967),n.g.$=n(6591),n.g.jQuery=n.g.$,jQuery.event.special.touchstart={setup:function(e,t,n){t.includes("noPreventDefault")?this.addEventListener("touchstart",n,{passive:!1}):this.addEventListener("touchstart",n,{passive:!0})}},n.g.$window=$(window),$((()=>{n.g.$body=$("body")})),n.g.io=n(7604),n.g.angular=n(9921),n(8091),n(4055),n(4299),n(6965),n(6822),n(8692),n(2389),n(5012),n(4432),angular.module("contextMenu",[]),n(3729)})();