/*! For license information please see presenceStatus.bundle.min.js.LICENSE.txt */ !function(){"use strict";var e,t,n=React;function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}(t=e||(e={}))[t.Offline=0]="Offline",t[t.Online=1]="Online",t[t.Game=2]="Game",t[t.Studio=3]="Studio",t[t.Invisible=4]="Invisible";var i=e;function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var a,s={exports:{}};a=s,function(){var e={}.hasOwnProperty;function t(){for(var n=[],i=0;i0&&i[i.length-1])||6!==s[0]&&2!==s[0])){a=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]=200&&o.status<300)return[2,o];throw o}}))}))},e.prototype.createFetchParams=function(e,t){var n=this.configuration.basePath+e.path;void 0!==e.query&&0!==Object.keys(e.query).length&&(n+="?"+this.configuration.queryParamsStringify(e.query));var r,i="undefined"!=typeof FormData&&e.body instanceof FormData||e.body instanceof URLSearchParams||(r=e.body,"undefined"!=typeof Blob&&r instanceof Blob)?e.body:JSON.stringify(e.body),o=Object.assign({},this.configuration.headers,e.headers);return{url:n,init:f({method:e.method,headers:o,body:i,credentials:this.configuration.credentials,referrerPolicy:this.configuration.referrerPolicy},t)}},e.prototype.clone=function(){var e=new this.constructor(this.configuration);return e.middleware=this.middleware.slice(),e},e}(),$=function(e){function t(t,n){var r=e.call(this,n)||this;return r.field=t,r.name="RequiredError",r}return l(t,e),t}(Error),v=function(){function e(e){void 0===e&&(e={}),this.configuration=e}return Object.defineProperty(e.prototype,"basePath",{get:function(){return this.configuration.basePath},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"fetchApi",{get:function(){return this.configuration.fetchApi||window.fetch.bind(window)},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"middleware",{get:function(){return this.configuration.middleware||[]},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"queryParamsStringify",{get:function(){return this.configuration.queryParamsStringify||g},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"username",{get:function(){return this.configuration.username},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"password",{get:function(){return this.configuration.password},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"apiKey",{get:function(){var e=this.configuration.apiKey;if(e)return"function"==typeof e?e:function(){return e}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"accessToken",{get:function(){var e=this.configuration.accessToken;if(e)return"function"==typeof e?e:function(){return e}},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"headers",{get:function(){return this.configuration.headers},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"credentials",{get:function(){return this.configuration.credentials},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"referrerPolicy",{get:function(){return this.configuration.referrerPolicy},enumerable:!1,configurable:!0}),e}();function m(e,t){return null!=e[t]}function g(e,t){return void 0===t&&(t=""),Object.keys(e).map((function(n){var r=t+(t.length?"[".concat(n,"]"):n),i=e[n];if(i instanceof Array){var o=i.map((function(e){return encodeURIComponent(String(e))})).join("&".concat(encodeURIComponent(r),"="));return"".concat(encodeURIComponent(r),"=").concat(o)}return i instanceof Date?"".concat(encodeURIComponent(r),"=").concat(encodeURIComponent(i.toISOString())):i instanceof Object?g(i,r):"".concat(encodeURIComponent(r),"=").concat(encodeURIComponent(String(i)))})).filter((function(e){return e.length>0})).join("&")}var y,b,w=function(){function e(e,t){void 0===t&&(t=function(e){return e}),this.raw=e,this.transformer=t}return e.prototype.value=function(){return p(this,void 0,void 0,(function(){var e;return d(this,(function(t){switch(t.label){case 0:return e=this.transformer,[4,this.raw.json()];case 1:return[2,e.apply(this,[t.sent()])]}}))}))},e}(),E="x-csrf-token",S=function(){function e(){this.currentToken=""}return e.prototype.pre=function(e){var t=e.url,n=e.init;return"POST"===n.method||"PATCH"===n.method||"DELETE"===n.method||"PUT"===n.method?Promise.resolve({url:t,init:this.appendCSRFHeader(n)}):Promise.resolve({url:t,init:n})},e.prototype.post=function(e){var t,n=e.fetch,r=e.url,i=e.init,o=e.response;return 403===o.status&&o.headers.has(E)?(this.currentToken=null!==(t=o.headers.get(E))&&void 0!==t?t:"",n(r,this.appendCSRFHeader(i))):Promise.resolve(o)},e.prototype.appendCSRFHeader=function(e){var t;return f(f({},e),{headers:f(f({},e.headers),(t={},t[E]=this.currentToken,t))})},e}(),T=function(){function e(){this.observers=[]}return e.prototype.subscribe=function(e){var t=this;return this.observers.push(e),function(){return t.unsubscribe(e)}},e.prototype.unsubscribe=function(e){this.observers=this.observers.filter((function(t){return t!==e}))},e.prototype.post=function(e){var t=e.url,n=e.response;return 503===n.status&&this.observers.forEach((function(e){return e(t)})),Promise.resolve(n)},e}();(y||(y={})).LoadApi="loadApi",(b||(b={})).Time="time";var x,O=function(e){void 0===e&&(e={baseUrl:""}),this.configuration=e,this.baseUrl=this.configuration.baseUrl},A=function(){function e(e){void 0===e&&(e=new O),this.configuration=e,this.baseUrl=e.baseUrl}return e.prototype.sendEvent=function(e){var t=e.localTime,n=e.target,r=e.eventType,i=e.context,o=e.additionalProperties,a=e.currentUrl,s=e.guestId,u=e.sessionId,c=t.toISOString(),l=new URL("".concat(this.baseUrl,"/pe"));return l.searchParams.append("t",n),l.searchParams.append("evt",r),l.searchParams.append("ctx",i),l.searchParams.append("lt",c),l.searchParams.append("url",a||window.location.href),void 0!==s&&l.searchParams.append("gid",s),void 0!==u&&l.searchParams.append("sid",u),void 0!==o&&Object.keys(o).forEach((function(e){l.searchParams.append(e,o[e].toString())})),fetch(l.href,{credentials:"same-origin"})},e.prototype.sendEventViaImg=function(e,t){var n=e.localTime,r=e.target,i=e.eventType,o=e.context,a=e.additionalProperties,s=e.currentUrl,u=e.guestId,c=e.sessionId,l=n.toISOString(),f=new URL("".concat(this.baseUrl,"/e.png"));f.searchParams.append("t",r),f.searchParams.append("evt",i),f.searchParams.append("ctx",o),f.searchParams.append("lt",l),f.searchParams.append("url",s||window.location.href),void 0!==u&&f.searchParams.append("gid",u),void 0!==c&&f.searchParams.append("sid",c),void 0!==a&&Object.keys(a).forEach((function(e){f.searchParams.append(e,a[e].toString())}));var p=new Image;return p.src=f.href,p.onload=function(){void 0!==t&&t(!0)},p.onerror=function(e){void 0!==t&&t(!1),console.error(e)},p},e}(),R="Grasshopper",C=function(){function e(e){this.eventTracker=function(e){var t=new O({baseUrl:"https://ecsv2.".concat(e,"/").concat(R)}),n=new A(t);return{sendEvent:function(e){var t={target:R,localTime:new Date,eventType:e.eventType,context:e.context,additionalProperties:e.additionalProperties};return n.sendEventViaImg(t)}}}(e)}return e.prototype.post=function(e){return this.sendApiLoadEvent(e),Promise.resolve(e.response)},e.prototype.sendApiLoadEvent=function(e){this.eventTracker.sendEvent({eventType:y.LoadApi,context:b.Time,additionalProperties:{elapsedTime:e.elapsedTime,apiUrl:e.url,statusCode:e.response.status}})},e}(),P=new S,I=new T,M=function(e){function t(t){void 0===t&&(t={});var n=f({},t);if(Array.isArray(n.middleware)?n.middleware.unshift(P,I):n.middleware=[P,I],t.robloxSiteDomain){var r=new C(t.robloxSiteDomain);n.middleware.unshift(r)}return e.call(this,n)||this}return l(t,e),t}(v);function N(e){return k(e)}function k(e,t){return null==e?e:{userIds:m(e,"userIds")?e.userIds:void 0}}function L(e){if(void 0!==e)return null===e?null:{userIds:e.userIds}}function U(e){return _(e)}function _(e,t){return null==e?e:{location:m(e,"location")?e.location:void 0,placeId:m(e,"placeId")?e.placeId:void 0,disconnect:m(e,"disconnect")?e.disconnect:void 0}}function D(e){if(void 0!==e)return null===e?null:{location:e.location,placeId:e.placeId,disconnect:e.disconnect}}function V(e){return F(e)}function F(e,t){return null==e?e:{isInvisible:m(e,"isInvisible")?e.isInvisible:void 0}}function j(e){if(void 0!==e)return null===e?null:{isInvisible:e.isInvisible}}function q(e){return B(e)}function B(e,t){return null==e?e:{userIds:m(e,"userIds")?e.userIds:void 0}}function H(e){if(void 0!==e)return null===e?null:{userIds:e.userIds}}function G(e){return W(e)}function W(e,t){return null==e?e:{userId:m(e,"userId")?e.userId:void 0,lastOnline:m(e,"lastOnline")?new Date(e.lastOnline):void 0}}function z(e){if(void 0!==e)return null===e?null:{userId:e.userId,lastOnline:void 0===e.lastOnline?void 0:e.lastOnline.toISOString()}}function J(e){return Y(e)}function Y(e,t){return null==e?e:{lastOnlineTimestamps:m(e,"lastOnlineTimestamps")?e.lastOnlineTimestamps.map(G):void 0}}function Q(e){if(void 0!==e)return null===e?null:{lastOnlineTimestamps:void 0===e.lastOnlineTimestamps?void 0:e.lastOnlineTimestamps.map(z)}}function K(e){return Z(e)}function Z(e,t){return null==e?e:{userPresenceType:m(e,"userPresenceType")?e.userPresenceType:void 0,lastLocation:m(e,"lastLocation")?e.lastLocation:void 0,placeId:m(e,"placeId")?e.placeId:void 0,rootPlaceId:m(e,"rootPlaceId")?e.rootPlaceId:void 0,gameId:m(e,"gameId")?e.gameId:void 0,universeId:m(e,"universeId")?e.universeId:void 0,userId:m(e,"userId")?e.userId:void 0,lastOnline:m(e,"lastOnline")?new Date(e.lastOnline):void 0,invisibleModeExpiry:m(e,"invisibleModeExpiry")?new Date(e.invisibleModeExpiry):void 0}}function X(e){if(void 0!==e)return null===e?null:{userPresenceType:e.userPresenceType,lastLocation:e.lastLocation,placeId:e.placeId,rootPlaceId:e.rootPlaceId,gameId:e.gameId,universeId:e.universeId,userId:e.userId,lastOnline:void 0===e.lastOnline?void 0:e.lastOnline.toISOString(),invisibleModeExpiry:void 0===e.invisibleModeExpiry?void 0:e.invisibleModeExpiry.toISOString()}}function ee(e){return te(e)}function te(e,t){return null==e?e:{userPresences:m(e,"userPresences")?e.userPresences.map(K):void 0}}function ne(e){if(void 0!==e)return null===e?null:{userPresences:void 0===e.userPresences?void 0:e.userPresences.map(X)}}!function(e){e[e.NUMBER_0=0]="NUMBER_0",e[e.NUMBER_1=1]="NUMBER_1",e[e.NUMBER_2=2]="NUMBER_2",e[e.NUMBER_3=3]="NUMBER_3",e[e.NUMBER_4=4]="NUMBER_4"}(x||(x={}));var re,ie,oe,ae,se=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l(t,e),t.prototype.v1PresenceLastOnlinePostRaw=function(e,t){return p(this,void 0,void 0,(function(){var n,r,i;return d(this,(function(o){switch(o.label){case 0:if(null===e.lastOnlineRequest||void 0===e.lastOnlineRequest)throw new $("lastOnlineRequest","Required parameter requestParameters.lastOnlineRequest was null or undefined when calling v1PresenceLastOnlinePost.");return n={},(r={})["Content-Type"]="application/json",[4,this.request({path:"/v1/presence/last-online",method:"POST",headers:r,query:n,body:L(e.lastOnlineRequest)},t)];case 1:return i=o.sent(),[2,new w(i,(function(e){return J(e)}))]}}))}))},t.prototype.v1PresenceLastOnlinePost=function(e,t){return p(this,void 0,void 0,(function(){return d(this,(function(n){switch(n.label){case 0:return[4,this.v1PresenceLastOnlinePostRaw(e,t)];case 1:return[4,n.sent().value()];case 2:return[2,n.sent()]}}))}))},t.prototype.v1PresenceRegisterAppPresencePostRaw=function(e,t){return p(this,void 0,void 0,(function(){var n,r,i;return d(this,(function(o){switch(o.label){case 0:if(null===e.registerAppPresenceRequest||void 0===e.registerAppPresenceRequest)throw new $("registerAppPresenceRequest","Required parameter requestParameters.registerAppPresenceRequest was null or undefined when calling v1PresenceRegisterAppPresencePost.");return n={},(r={})["Content-Type"]="application/json",[4,this.request({path:"/v1/presence/register-app-presence",method:"POST",headers:r,query:n,body:D(e.registerAppPresenceRequest)},t)];case 1:return i=o.sent(),[2,new w(i)]}}))}))},t.prototype.v1PresenceRegisterAppPresencePost=function(e,t){return p(this,void 0,void 0,(function(){return d(this,(function(n){switch(n.label){case 0:return[4,this.v1PresenceRegisterAppPresencePostRaw(e,t)];case 1:return[4,n.sent().value()];case 2:return[2,n.sent()]}}))}))},t.prototype.v1PresenceSetInvisibilityStatusPostRaw=function(e,t){return p(this,void 0,void 0,(function(){var n,r,i;return d(this,(function(o){switch(o.label){case 0:if(null===e.setInvisibilityRequest||void 0===e.setInvisibilityRequest)throw new $("setInvisibilityRequest","Required parameter requestParameters.setInvisibilityRequest was null or undefined when calling v1PresenceSetInvisibilityStatusPost.");return n={},(r={})["Content-Type"]="application/json",[4,this.request({path:"/v1/presence/set-invisibility-status",method:"POST",headers:r,query:n,body:j(e.setInvisibilityRequest)},t)];case 1:return i=o.sent(),[2,new w(i)]}}))}))},t.prototype.v1PresenceSetInvisibilityStatusPost=function(e,t){return p(this,void 0,void 0,(function(){return d(this,(function(n){switch(n.label){case 0:return[4,this.v1PresenceSetInvisibilityStatusPostRaw(e,t)];case 1:return[4,n.sent().value()];case 2:return[2,n.sent()]}}))}))},t.prototype.v1PresenceUsersPostRaw=function(e,t){return p(this,void 0,void 0,(function(){var n,r,i;return d(this,(function(o){switch(o.label){case 0:if(null===e.userPresenceRequest||void 0===e.userPresenceRequest)throw new $("userPresenceRequest","Required parameter requestParameters.userPresenceRequest was null or undefined when calling v1PresenceUsersPost.");return n={},(r={})["Content-Type"]="application/json",[4,this.request({path:"/v1/presence/users",method:"POST",headers:r,query:n,body:H(e.userPresenceRequest)},t)];case 1:return i=o.sent(),[2,new w(i,(function(e){return ee(e)}))]}}))}))},t.prototype.v1PresenceUsersPost=function(e,t){return p(this,void 0,void 0,(function(){return d(this,(function(n){switch(n.label){case 0:return[4,this.v1PresenceUsersPostRaw(e,t)];case 1:return[4,n.sent().value()];case 2:return[2,n.sent()]}}))}))},t}(h),ue=Object.freeze({__proto__:null,PresenceApi:se,RobloxPresenceApiModelsRequestLastOnlineRequestFromJSON:N,RobloxPresenceApiModelsRequestLastOnlineRequestFromJSONTyped:k,RobloxPresenceApiModelsRequestLastOnlineRequestToJSON:L,RobloxPresenceApiModelsRequestRegisterAppPresenceRequestFromJSON:U,RobloxPresenceApiModelsRequestRegisterAppPresenceRequestFromJSONTyped:_,RobloxPresenceApiModelsRequestRegisterAppPresenceRequestToJSON:D,RobloxPresenceApiModelsRequestSetInvisibilityStatusRequestFromJSON:V,RobloxPresenceApiModelsRequestSetInvisibilityStatusRequestFromJSONTyped:F,RobloxPresenceApiModelsRequestSetInvisibilityStatusRequestToJSON:j,RobloxPresenceApiModelsRequestUserPresenceRequestFromJSON:q,RobloxPresenceApiModelsRequestUserPresenceRequestFromJSONTyped:B,RobloxPresenceApiModelsRequestUserPresenceRequestToJSON:H,RobloxPresenceApiModelsResponseLastOnlineFromJSON:G,RobloxPresenceApiModelsResponseLastOnlineFromJSONTyped:W,RobloxPresenceApiModelsResponseLastOnlineResponseFromJSON:J,RobloxPresenceApiModelsResponseLastOnlineResponseFromJSONTyped:Y,RobloxPresenceApiModelsResponseLastOnlineResponseToJSON:Q,RobloxPresenceApiModelsResponseLastOnlineToJSON:z,RobloxPresenceApiModelsResponseUserPresenceFromJSON:K,RobloxPresenceApiModelsResponseUserPresenceFromJSONTyped:Z,RobloxPresenceApiModelsResponseUserPresenceToJSON:X,get RobloxPresenceApiModelsResponseUserPresenceUserPresenceTypeEnum(){return x},RobloxPresenceApiModelsResponseUserPresencesResponseFromJSON:ee,RobloxPresenceApiModelsResponseUserPresencesResponseFromJSONTyped:te,RobloxPresenceApiModelsResponseUserPresencesResponseToJSON:ne}),ce=Object.freeze({__proto__:null,PresenceApi:se,RobloxPresenceApiModelsRequestLastOnlineRequestFromJSON:N,RobloxPresenceApiModelsRequestLastOnlineRequestFromJSONTyped:k,RobloxPresenceApiModelsRequestLastOnlineRequestToJSON:L,RobloxPresenceApiModelsRequestRegisterAppPresenceRequestFromJSON:U,RobloxPresenceApiModelsRequestRegisterAppPresenceRequestFromJSONTyped:_,RobloxPresenceApiModelsRequestRegisterAppPresenceRequestToJSON:D,RobloxPresenceApiModelsRequestSetInvisibilityStatusRequestFromJSON:V,RobloxPresenceApiModelsRequestSetInvisibilityStatusRequestFromJSONTyped:F,RobloxPresenceApiModelsRequestSetInvisibilityStatusRequestToJSON:j,RobloxPresenceApiModelsRequestUserPresenceRequestFromJSON:q,RobloxPresenceApiModelsRequestUserPresenceRequestFromJSONTyped:B,RobloxPresenceApiModelsRequestUserPresenceRequestToJSON:H,RobloxPresenceApiModelsResponseLastOnlineFromJSON:G,RobloxPresenceApiModelsResponseLastOnlineFromJSONTyped:W,RobloxPresenceApiModelsResponseLastOnlineResponseFromJSON:J,RobloxPresenceApiModelsResponseLastOnlineResponseFromJSONTyped:Y,RobloxPresenceApiModelsResponseLastOnlineResponseToJSON:Q,RobloxPresenceApiModelsResponseLastOnlineToJSON:z,RobloxPresenceApiModelsResponseUserPresenceFromJSON:K,RobloxPresenceApiModelsResponseUserPresenceFromJSONTyped:Z,RobloxPresenceApiModelsResponseUserPresenceToJSON:X,get RobloxPresenceApiModelsResponseUserPresenceUserPresenceTypeEnum(){return x},RobloxPresenceApiModelsResponseUserPresencesResponseFromJSON:ee,RobloxPresenceApiModelsResponseUserPresencesResponseFromJSONTyped:te,RobloxPresenceApiModelsResponseUserPresencesResponseToJSON:ne,v1:ue}),le=ce.v1.RobloxPresenceApiModelsResponseUserPresenceUserPresenceTypeEnum,fe={presenceStatusToClassName:((re={})[i.Offline]="",re[i.Online]="online",re[i.Game]="game",re[i.Studio]="studio",re[i.Invisible]="invisible-mode",re),presenceStatusToAngularTranslation:((ie={})[i.Offline]="Label.Offline",ie[i.Online]="Label.Online",ie[i.Game]="",ie[i.Studio]="",ie[i.Invisible]="Label.Invisible",ie),presenceStatusResponseToPresenceStatus:((oe={})[le.NUMBER_0]=i.Offline,oe[le.NUMBER_1]=i.Online,oe[le.NUMBER_2]=i.Game,oe[le.NUMBER_3]=i.Studio,oe[le.NUMBER_4]=i.Invisible,oe)};function pe(e,t,n,r){return new(n||(n=Promise))((function(i,o){function a(e){try{u(r.next(e))}catch(e){o(e)}}function s(e){try{u(r.throw(e))}catch(e){o(e)}}function u(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}u((r=r.apply(e,t||[])).next())}))}function de(e,t){var n,r,i,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]},a=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return a.next=s(0),a.throw=s(1),a.return=s(2),"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(s){return function(u){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;a&&(a=0,s[0]&&(o=0)),o;)try{if(n=1,r&&(i=2&s[0]?r.return:s[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,s[1])).done)return i;switch(r=0,i&&(s=[2&s[0],i.value]),s[0]){case 0:case 1:i=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,r=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!i||s[1]>i[0]&&s[1]0&&n!==xe.unretriableFailure){var t=function(e,t){return t.getFailureCooldown?t.getFailureCooldown(e):1e3}(e.retryAttempts,r);o=o>0?Math.min(o,t):t,e.retryAttempts+1<=r.maxRetryAttempts?(e.retryAttempts+=1,e.queueAfter=a+t,i.requestQueue.unshift(e)):e.reject(xe.maxAttemptsReached)}else e.reject(n)}));var s=250;r&&r.processBatchWaitTime&&(s=r.processBatchWaitTime),o>0&&setTimeout((function(){return i.processQueue(e,r)}),o+s),this.active=!1,this.processQueue(e,r)},e.prototype.processQueue=function(e,t){var n,r=this;if(!this.active){for(var i=[],o=new Map,a=[],s=(new Date).getTime();i.length0;){var u=this.requestQueue.shift();u&&(u.queueAfter>s?(o.set(u.key,u),a.push(u)):this.completeItems.has(u.key)?u.resolve(this.completeItems.get(u.key)):o.has(u.key)?a.push(u):(o.set(u.key,u),i.push(u)))}(n=this.requestQueue).push.apply(n,a),i.length<=0||(this.active=!0,e(i).then((function(n){Object.keys(n).forEach((function(e){r.saveCompleteItem(e,n[e],t)})),r.handleBatchResult(e,i,xe.processFailure,t)}),(function(n){r.handleBatchResult(e,i,n,t)})))}},e.prototype.saveCompleteItem=function(e,t,n){var r=this;this.completeItems.set(e,t),n.getItemExpiration&&setTimeout((function(){r.completeItems.delete(e)}),n.getItemExpiration(e))},e.prototype.queueItem=function(e,t,n,r){var i=this;return new Promise((function(o,a){i.requestQueue.push({key:n(e),itemId:e,retryAttempts:0,queueAfter:0,startTime:new Date,resolve:o,reject:a}),setTimeout((function(){return i.processQueue(t,r)}),r.processBatchWaitTime)}))},e.prototype.invalidateItem=function(e,t){this.completeItems.delete(t(e))},e}(),Me=function(){function e(){this.createExponentialBackoffCooldown=Pe,this.createQueueProcessor=function(e,t,n){var r=new Ie;return{queueItem:function(i){return r.queueItem(i,e,t,n)},invalidateItem:function(e){return r.invalidateItem(e,t)}}}}return e.prototype.createRequestProcessor=function(e,t,n){var r=Oe({},n);return r.processBatchWaitTime||(r.processBatchWaitTime=250),this.createQueueProcessor(e,t,r)},e}(),Ne=[],ke=0;ke<256;++ke)Ne.push((ke+256).toString(16).substr(1));var Le,Ue=new ce.v1.PresenceApi(new M({basePath:null!==(Ce=null===(Re=null===(Ae=window.Roblox)||void 0===Ae?void 0:Ae.EnvironmentUrls)||void 0===Re?void 0:Re.presenceApi)&&void 0!==Ce?Ce:"https://presence.roblox.com",credentials:"include"}));!function(e){e.WebFriends="webFriends",e.WebGroups="webGroups",e.WebNavigation="webNavigation",e.WebPlayerSearch="webPlayerSearch",e.WebProfile="webProfile"}(Le||(Le={}));var _e=Le,De=function(e){return e.includes("/profile")?_e.WebProfile:e.includes("/search/users")?_e.WebPlayerSearch:e.includes("/users/friends")?_e.WebFriends:e.includes("/groups")?_e.WebGroups:_e.WebNavigation},Ve="PresenceData",Fe=function(e){var t,n,r;return{userId:null!==(t=null==e?void 0:e.userId)&&void 0!==t?t:0,userPresenceType:fe.presenceStatusResponseToPresenceStatus[null!==(n=null==e?void 0:e.userPresenceType)&&void 0!==n?n:0],lastLocation:null!==(r=null==e?void 0:e.lastLocation)&&void 0!==r?r:"Website",placeId:null==e?void 0:e.placeId,rootPlaceId:null==e?void 0:e.rootPlaceId,gameId:null==e?void 0:e.gameId,universeId:null==e?void 0:e.universeId,lastOnline:null==e?void 0:e.lastOnline,invisibleModeExpiry:null==e?void 0:e.invisibleModeExpiry}};function je(){var e,t=null===(e=window.localStorage)||void 0===e?void 0:e.getItem(Ve),n=Object.entries(t?JSON.parse(t):{}),r=new Map;return n.forEach((function(e){r.set(Number.parseInt(e[0],10),e[1])})),r}function qe(e){var t,n=je();e.forEach((function(e){var t,r;if(e&&e.userId){var i=n.get(null==e?void 0:e.userId);i&&i.data.userPresenceType===e.userPresenceType||null===(r=null===(t=window.Roblox)||void 0===t?void 0:t.EventStream)||void 0===r||r.SendEventWithTarget("PresenceImpression","PresenceImpression",{clientTimestampMilliseconds:Date.now(),observedUserId:e.userId,presenceType:e.userPresenceType.toString(),placeId:e.placeId,universeId:e.universeId,gameId:e.gameId,lastLocation:e.lastLocation,implementationVariant:"Web"},1),n.set(null==e?void 0:e.userId,{data:e,lastUpdated:Date.now()})}})),n.forEach((function(e,t,r){Date.now()-e.lastUpdated>18e5&&n.delete(t)})),null===(t=window.localStorage)||void 0===t||t.setItem(Ve,JSON.stringify(Object.fromEntries(n)))}function Be(e){return pe(this,void 0,void 0,(function(){var t,n,r,o;return de(this,(function(a){switch(a.label){case 0:return a.trys.push([0,2,,3]),[4,Ue.v1PresenceUsersPost({userPresenceRequest:{userIds:e}})];case 1:return t=a.sent(),(n=(null!==(o=t.userPresences)&&void 0!==o?o:[]).map(Fe)).forEach((function(e){var t,n,r,o,a;Number.parseInt(null!==(r=null===(n=null===(t=window.Roblox)||void 0===t?void 0:t.CurrentUser)||void 0===n?void 0:n.userId)&&void 0!==r?r:"-1",10)===e.userId&&e.userPresenceType===i.Invisible&&(null===(a=null===(o=window.Roblox)||void 0===o?void 0:o.EventStream)||void 0===a||a.SendEventWithTarget("invisibleModeFeedback","invisibleModeFeedback",{surface:De(window.location.href)},1))})),[2,n];case 2:return r=a.sent(),console.error(r),[3,3];case 3:return[2,[]]}}))}))}var He={fetchUserPresences:function(e){return pe(this,arguments,void 0,(function(e,t){var n,r,o,a,s,u,c,l,f,p,d,h,$;return void 0===t&&(t=!1),de(this,(function(v){switch(v.label){case 0:return(null===(h=null===(d=window.Roblox)||void 0===d?void 0:d.CurrentUser)||void 0===h?void 0:h.isAuthenticated)?(r=[],o=[],t||(r=function(e){var t=je();return e.map((function(e){return t.get(e)})).filter((function(e){return e&&Date.now()-e.lastUpdated<3e4})).map((function(e){return null==e?void 0:e.data}))}(e),o=r.map((function(e){return null==e?void 0:e.userId}))),(a=e.filter((function(e){return!o.includes(e)}))).length>0?[4,Be(a)]:[3,2]):(n=new Map,e.forEach((function(e){n.set(e,function(e){return{userId:e,userPresenceType:i.Offline,lastLocation:"Website"}}(e))})),[2,n]);case 1:return u=null!==($=v.sent())&&void 0!==$?$:[],[3,3];case 2:u=[],v.label=3;case 3:return s=u,c=he(he([],r,!0),s,!0),l=new Map,c.forEach((function(e){e&&e.userId&&l.set(e.userId,e)})),qe(s),f=e.map((function(e){return l.get(e)})).filter((function(e){return null!=e})),p=new Map,f.forEach((function(e){var t;return p.set(null!==(t=e.userId)&&void 0!==t?t:-1,e)})),[2,p]}}))}))},invalidateUserPresence:function(e){qe([e])}},Ge=(new Me).createRequestProcessor((function(e){return pe(void 0,void 0,void 0,(function(){var t,n;return de(this,(function(r){switch(r.label){case 0:return[4,He.fetchUserPresences(e.map((function(e){return e.itemId})))];case 1:return t=r.sent(),n={},e.forEach((function(e){t.has(e.itemId)&&(n[e.key]=t.get(e.itemId),e.resolve(t.get(e.itemId)))})),[2,n]}}))}))}),(function(e){return e.toString()}),{getFailureCooldown:function(e){return 100*e},maxRetryAttempts:3,batchSize:100,processBatchWaitTime:10,getItemExpiration:function(){return 0}}),We=new Map,ze={subscribeToPresenceChanges:function(e,t,n){e.forEach((function(e){var r;We.has(e)||We.set(e,[]),null===(r=We.get(e))||void 0===r||r.push(t),n&&Ge.queueItem(e).then(t)}))},getPresences:function(e){var t=e.map((function(e){return Ge.queueItem(e)}));return Promise.all(t)},refetchPresences:function(e){return pe(this,void 0,void 0,(function(){var t;return de(this,(function(n){switch(n.label){case 0:return[4,He.fetchUserPresences(e,!0)];case 1:return(t=n.sent()).forEach((function(e,t,n){var r;null===(r=We.get(e.userId))||void 0===r||r.forEach((function(t){return t(e)}))})),[2,t]}}))}))},initializeEventListener:function(){document.addEventListener("Roblox.Presence.Update",(function(e){var t=e;t&&t.detail&&t.detail.forEach((function(e){var t;He.invalidateUserPresence(e),e.userId&&We.has(e.userId)&&(null===(t=We.get(e.userId))||void 0===t||t.forEach((function(t){return t(e)})))}))}))},clearPresenceSubscriptions:function(){We=new Map}};!function(){var e,t;window.Roblox=window.Roblox||{},window.Roblox.Presence=window.Roblox.Presence||{},void 0===(null===(t=null===(e=window.Roblox)||void 0===e?void 0:e.Presence)||void 0===t?void 0:t.presenceProvider)&&(window.Roblox.Presence.presenceProvider=ze,ze.initializeEventListener())}();var Je={getPresenceProvider:function(){return window.Roblox.Presence.presenceProvider},presenceClient:Ue};function Ye(e,t){var r=(0,n.useState)(null!=t?t:{userId:null!=e?e:0,lastLocation:"Website",userPresenceType:0}),i=r[0],o=r[1];return(0,n.useEffect)((function(){void 0!==e&&Je.getPresenceProvider().subscribeToPresenceChanges([e],o,void 0===t)}),[t,e]),i}!function(e){var t={objectMaxDepth:5,urlErrorParamsEnabled:!0};function n(e){if(!j(e))return t;F(e.objectMaxDepth)&&(t.objectMaxDepth=i(e.objectMaxDepth)?e.objectMaxDepth:NaN),F(e.urlErrorParamsEnabled)&&Z(e.urlErrorParamsEnabled)&&(t.urlErrorParamsEnabled=e.urlErrorParamsEnabled)}function i(e){return H(e)&&e>0}function o(e,n){n=n||Error;var r="https://errors.angularjs.org/1.8.3/",i=r.replace(".","\\.")+"[\\s\\S]*",o=new RegExp(i,"g");return function(){var i,a,s=arguments[0],u=arguments[1],c="["+(e?e+":":"")+s+"] ",l=de(arguments,2).map((function(e){return He(e,t.objectMaxDepth)}));if(c+=u.replace(/\{\d+\}/g,(function(e){var t=+e.slice(1,-1);return t=0&&t-1 in e||"function"==typeof e.item)}function T(e,t,n){var i,o;if(e)if(J(e))for(i in e)"prototype"!==i&&"length"!==i&&"name"!==i&&e.hasOwnProperty(i)&&t.call(n,e[i],i,e);else if(W(e)||S(e)){var a="object"!=r(e);for(i=0,o=e.length;i=0&&e.splice(n,1),n}function se(e,t,n){var r,o,a=[],s=[];if(n=i(n)?n:NaN,t){if((o=t)&&H(o.length)&&ee.test(g.call(o))||(r=t,"[object ArrayBuffer]"===g.call(r)))throw b("cpta","Can't copy! TypedArray destination cannot be mutated.");if(e===t)throw b("cpi","Can't copy! Source and destination are identical.");return W(t)?t.length=0:T(t,(function(e,n){"$$hashKey"!==n&&delete t[n]})),a.push(e),s.push(t),u(e,t,n)}return c(e,n);function u(e,t,n){if(--n<0)return"...";var r,i=t.$$hashKey;if(W(e))for(var o=0,a=e.length;o2?de(arguments,2):[];return!J(t)||t instanceof RegExp?t:n.length?function(){return arguments.length?t.apply(e,pe(n,arguments,0)):t.apply(e,n)}:function(){return arguments.length?t.apply(e,arguments):t.call(e)}}function $e(t,n){var r=n;return"string"==typeof t&&"$"===t.charAt(0)&&"$"===t.charAt(1)?r=void 0:Q(n)?r="$WINDOW":n&&e.document===n?r="$DOCUMENT":K(n)&&(r="$SCOPE"),r}function ve(e,t){if(!V(e))return H(t)||(t=t?2:null),JSON.stringify(e,$e,t)}function me(e){return B(e)?JSON.parse(e):e}var ge=/:/g;function ye(e,t){e=e.replace(ge,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return N(n)?t:n}function be(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}function we(e,t,n){n=n?-1:1;var r=e.getTimezoneOffset();return be(e,n*(ye(t,r)-r))}function Ee(e){e=s(e).clone().empty();var t=s("
").append(e).html();try{return e[0].nodeType===qe?d(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,(function(e,t){return"<"+d(t)}))}catch(e){return d(t)}}function Se(e){try{return decodeURIComponent(e)}catch(e){}}function Te(e){var t={};return T((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)),F(r=Se(r))&&(i=!F(i)||Se(i),p.call(t,r)?W(t[r])?t[r].push(i):t[r]=[t[r],i]:t[r]=i))})),t}function xe(e){return Oe(e,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Oe(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 Ae=["ng-","data-ng-","ng:","x-ng-"],Re=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 Ce(t,n,r){j(r)||(r={}),r=P({strictDi:!1},r);var i=function(){if((t=s(t)).injector()){var i=t[0]===e.document?"document":Ee(t);throw b("btstrpd","App already bootstrapped with this element '{0}'",i.replace(//,">"))}(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=Zt(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!/,a=/^NG_DEFER_BOOTSTRAP!/;if(e&&o.test(e.name)&&(r.debugInfoEnabled=!0,e.name=e.name.replace(o,"")),e&&!a.test(e.name))return i();e.name=e.name.replace(a,""),w.resumeBootstrap=function(e){return T(e,(function(e){n.push(e)})),i()},J(w.resumeDeferredBootstrap)&&w.resumeDeferredBootstrap()}function Pe(){e.name="NG_ENABLE_DEBUG_INFO!"+e.name,e.location.reload()}function Ie(e){var t=w.element(e).injector();if(!t)throw b("test","no injector found for element argument to getTestability");return t.get("$$testability")}var Me=/[A-Z]/g;function Ne(e,t){return t=t||"_",e.replace(Me,(function(e,n){return(n?t:"")+e.toLowerCase()}))}var ke=!1;function Le(){dt.legacyXHTMLReplacement=!0}function Ue(e,t,n){if(!e)throw b("areq","Argument '{0}' is {1}",t||"?",n||"required");return e}function _e(e,t,n){return n&&W(e)&&(e=e[e.length-1]),Ue(J(e),t,"not a function, got "+(e&&"object"==r(e)?e.constructor.name||"Object":r(e))),e}function De(e,t){if("hasOwnProperty"===e)throw b("badname","hasOwnProperty is not a valid {0} name",t)}function Ve(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=s($.call(e,0,i))),t.push(n));return t||e}function Fe(){return Object.create(null)}function je(e){if(null==e)return"";switch(r(e)){case"string":break;case"number":e=""+e;break;default:e=!D(e)||W(e)||G(e)?ve(e):e.toString()}return e}var qe=3;function Be(e,t){if(W(e)){t=t||[];for(var n=0,r=e.length;n=0)return"...";n.push(t)}return t}))}(e,t):e}var Ge={full:"1.8.3",major:1,minor:8,dot:3,codeName:"ultimate-farewell"};dt.expando="ng339";var We=dt.cache={},ze=1;dt._data=function(e){return this.cache[e[this.expando]]||{}};var Je=/-([a-z])/g,Ye=/^-ms-/,Qe={mouseleave:"mouseout",mouseenter:"mouseover"},Ke=o("jqLite");function Ze(e,t){return t.toUpperCase()}function Xe(e){return e.replace(Je,Ze)}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,'"],_default:[0,"",""]};for(var at in it){var st=it[at],ut=st.slice().reverse();ot[at]=[ut.length,"<"+ut.join("><")+">",""]}function ct(e){return!tt.test(e)}function lt(e){var t=e.nodeType;return 1===t||!t||9===t}function ft(t,n){var r,i,o,s,u,c=n.createDocumentFragment(),l=[];if(ct(t))l.push(n.createTextNode(t));else{if(r=c.appendChild(n.createElement("div")),i=(nt.exec(t)||["",""])[1].toLowerCase(),s=dt.legacyXHTMLReplacement?t.replace(rt,"<$1>"):t,a<10)for(o=ot[i]||ot._default,r.innerHTML=o[1]+s+o[2],u=o[0];u--;)r=r.firstChild;else{for(u=(o=it[i]||[]).length;--u>-1;)r.appendChild(e.document.createElement(o[u])),r=r.firstChild;r.innerHTML=s}l=pe(l,r.childNodes),(r=c.firstChild).textContent=""}return c.textContent="",c.innerHTML="",T(l,(function(e){c.appendChild(e)})),c}ot.optgroup=ot.option;var pt=e.Node.prototype.contains||function(e){return!!(16&this.compareDocumentPosition(e))};function dt(t){if(t instanceof dt)return t;var n,r,i,o;if(B(t)&&(t=te(t),n=!0),!(this instanceof dt)){if(n&&"<"!==t.charAt(0))throw Ke("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new dt(t)}n?xt(this,(r=t,i=i||e.document,(o=et.exec(r))?[i.createElement(o[1])]:(o=ft(r,i))?o.childNodes:[])):J(t)?Pt(t):xt(this,t)}function ht(e){return e.cloneNode(!0)}function $t(e,t){!t&<(e)&&s.cleanData([e]),e.querySelectorAll&&s.cleanData(e.querySelectorAll("*"))}function vt(e){var t;for(t in e)return!1;return!0}function mt(e){var t=e.ng339,n=t&&We[t],r=n&&n.events,i=n&&n.data;i&&!vt(i)||r&&!vt(r)||(delete We[t],e.ng339=void 0)}function gt(e,t,n,r){if(F(r))throw Ke("offargs","jqLite#off() does not support the `selector` argument");var i=bt(e),o=i&&i.events,a=i&&i.handle;if(a){if(t){var s=function(t){var r=o[t];F(n)&&ae(r||[],n),F(n)&&r&&r.length>0||(e.removeEventListener(t,a),delete o[t])};T(t.split(" "),(function(e){s(e),Qe[e]&&s(Qe[e])}))}else for(t in o)"$destroy"!==t&&e.removeEventListener(t,a),delete o[t];mt(e)}}function yt(e,t){var n=e.ng339,r=n&&We[n];r&&(t?delete r.data[t]:r.data={},mt(e))}function bt(e,t){var n=e.ng339,r=n&&We[n];return t&&!r&&(e.ng339=n=++ze,r=We[n]={events:{},data:{},handle:void 0}),r}function wt(e,t,n){if(lt(e)){var r,i=F(n),o=!i&&t&&!j(t),a=!t,s=bt(e,!o),u=s&&s.data;if(i)u[Xe(t)]=n;else{if(a)return u;if(o)return u&&u[Xe(t)];for(r in t)u[Xe(r)]=t[r]}}}function Et(e,t){return!!e.getAttribute&&(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1}function St(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;T(t.split(" "),(function(e){e=te(e),r=r.replace(" "+e+" "," ")})),r!==n&&e.setAttribute("class",te(r))}}function Tt(e,t){if(t&&e.setAttribute){var n=(" "+(e.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),r=n;T(t.split(" "),(function(e){e=te(e),-1===r.indexOf(" "+e+" ")&&(r+=e+" ")})),r!==n&&e.setAttribute("class",te(r))}}function xt(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=0?this[e]:this[this.length+e])},length:0,push:m,sort:[].sort,splice:[].splice},Mt={};T("multiple,selected,checked,disabled,readOnly,required,open".split(","),(function(e){Mt[d(e)]=e}));var Nt={};T("input,select,option,textarea,button,form,details".split(","),(function(e){Nt[e]=!0}));var kt={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};function Lt(e,t){var n=Mt[t.toLowerCase()];return n&&Nt[ie(e)]&&n}function Ut(e,t,n){n.call(e,t)}function _t(e,t,n){var r=t.relatedTarget;r&&(r===e||pt.call(e,r))||n.call(e,t)}function Dt(){this.$get=function(){return P(dt,{hasClass:function(e,t){return e.attr&&(e=e[0]),Et(e,t)},addClass:function(e,t){return e.attr&&(e=e[0]),Tt(e,t)},removeClass:function(e,t){return e.attr&&(e=e[0]),St(e,t)}})}}function Vt(e,t){var n=e&&e.$$hashKey;if(n)return"function"==typeof n&&(n=e.$$hashKey()),n;var i=r(e);return"function"===i||"object"===i&&null!==e?e.$$hashKey=i+":"+(t||A)():i+":"+e}T({data:wt,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;t1&&(i=Be(i));for(var u=0;u=0?t.split(" "):[t],u=s.length,c=function(t,r,i){var s=o[t];s||((s=o[t]=[]).specialHandlerWrapper=r,"$destroy"===t||i||e.addEventListener(t,a)),s.push(n)};u--;)t=s[u],Qe[t]?(c(Qe[t],_t),c(t,void 0,!0)):c(t)}},off:gt,one:function(e,t,n){(e=s(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;$t(e),T(new dt(t),(function(t){n?r.insertBefore(t,n.nextSibling):r.replaceChild(t,e),n=t}))},children:function(e){var t=[];return T(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 dt(t)).length;r/,Gt=/^[^(]*\(\s*([^)]*)\)/m,Wt=/,/,zt=/^\s*(_?)(\S+?)\1\s*$/,Jt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/gm,Yt=o("$injector");function Qt(e){return Function.prototype.toString.call(e)}function Kt(e){var t=Qt(e).replace(Jt,"");return t.match(Ht)||t.match(Gt)}function Zt(e,t){t=!0===t;var n={},r="Provider",i=[],o=new qt,s={$provide:{provider:h($),factory:h(m),service:h((function(e,t){return m(e,["$injector",function(e){return e.instantiate(t)}])})),value:h((function(e,t){return m(e,_(t),!1)})),constant:h((function(e,t){De(e,"constant"),s[e]=t,l[e]=t})),decorator:function(e,t){var n=u.get(e+r),i=n.$get;n.$get=function(){var e=p.invoke(i,n);return p.invoke(t,null,{$delegate:e})}}}},u=s.$injector=y(s,(function(e,t){throw w.isString(t)&&i.push(t),Yt("unpr","Unknown provider: {0}",i.join(" <- "))})),l={},f=y(l,(function(e,t){var n=u.get(e+r,t);return p.invoke(n.$get,n,void 0,e)})),p=f;s["$injector"+r]={$get:_(f)},p.modules=u.modules=Fe();var d=g(e);return(p=f.get("$injector")).strictDi=t,T(d,(function(e){e&&p.invoke(e)})),p.loadNewModules=function(e){T(g(e),(function(e){e&&p.invoke(e)}))},p;function h(e){return function(t,n){if(!j(t))return e(t,n);T(t,O(e))}}function $(e,t){if(De(e,"service"),(J(t)||W(t))&&(t=u.instantiate(t)),!t.$get)throw Yt("pget","Provider '{0}' must define $get factory method.",e);return s[e+r]=t}function v(e,t){return function(){var n=p.invoke(t,this);if(V(n))throw Yt("undef","Provider '{0}' must return a value from $get factory method.",e);return n}}function m(e,t,n){return $(e,{$get:!1!==n?v(e,t):t})}function g(e){Ue(V(e)||W(e),"modulesToLoad","not an array");var t,n=[];return T(e,(function(e){if(!o.get(e)){o.set(e,!0);try{B(e)?(t=c(e),p.modules[e]=t,n=n.concat(g(t.requires)).concat(t._runBlocks),r(t._invokeQueue),r(t._configBlocks)):J(e)||W(e)?n.push(u.invoke(e)):_e(e,"module")}catch(t){throw W(e)&&(e=e[e.length-1]),t.message&&t.stack&&-1===t.stack.indexOf(t.message)&&(t=t.message+"\n"+t.stack),Yt("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;t1||e((function(){for(var e=0;es&&this.remove(l.key),t},get:function(e){if(s0&&C.addClass(this.$$element,e)},$removeClass:function(e){e&&e.length>0&&C.removeClass(this.$$element,e)},$updateClass:function(e,t){var n=En(e,t);n&&n.length&&C.addClass(this.$$element,n);var r=En(t,e);r&&r.length&&C.removeClass(this.$$element,r)},$set:function(e,t,n,r){var i=Lt(this.$$element[0],e),o=kt[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=Ne(e,"-")),"img"===ie(this.$$element)&&"srcset"===e&&(this[e]=t=H(t,"$set('srcset', value)")),!1!==n&&(null===t||V(t)?this.$$element.removeAttr(r):M.test(r)?i&&!1===t?this.$$element.removeAttr(r):this.$$element.attr(r,t):function(e,t,n){N.innerHTML="";var r=N.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&&T(s[a],(function(e){try{e(t)}catch(e){h(e)}}))},$observe:function(e,t){var n=this,r=n.$$observers||(n.$$observers=Fe()),i=r[e]||(r[e]=[]);return i.push(t),A.$evalAsync((function(){i.$$inter||!n.hasOwnProperty(e)||V(n[e])||t(n[e])})),function(){ae(i,t)}}};var Q=n.startSymbol(),X=n.endSymbol(),ee="{{"===Q&&"}}"===X?U:function(e){return e.replace(/\{\{/g,Q).replace(/}}/g,X)},ne=/^ng(Attr|Prop|On)([A-Z].*)$/,re=/^(.+)Start$/;return oe.$$addBindingInfo=m?function(e,t){var n=e.data("$binding")||[];W(t)?n=n.concat(t):n.push(t),e.data("$binding",n)}:L,oe.$$addBindingClass=m?function(e){Y(e,"ng-binding")}:L,oe.$$addScopeInfo=m?function(e,t,n,r){var i=n?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";e.data(i,t)}:L,oe.$$addScopeClass=m?function(e,t){Y(e,t?"ng-isolate-scope":"ng-scope")}:L,oe.$$createComment=function(t,n){var r="";return m&&(r=" "+(t||"")+": ",n&&(r+=n+" ")),e.document.createComment(r)},oe;function oe(e,t,n,r,i){e instanceof s||(e=s(e));var o=se(e,t,e,n,r,i);oe.$$addScopeClass(e);var a=null;return function(t,n,r){if(!e)throw $n("multilink","This element has already been linked.");Ue(t,"scope"),i&&i.needsNewScope&&(t=t.$parent.$new());var u,c,l,f=(r=r||{}).parentBoundTranscludeFn,p=r.transcludeControllers,d=r.futureParentElement;if(f&&f.$$boundTransclude&&(f=f.$$boundTransclude),a||(c=(u=d)&&u[0],a=c&&"foreignobject"!==ie(c)&&g.call(c).match(/SVG/)?"svg":"html"),l="html"!==a?s(Re(a,s("
").append(e).html())):n?It.clone.call(e):e,p)for(var h in p)l.data("$"+h+"Controller",p[h].instance);return oe.$$addScopeInfo(l,t),n&&n(l,t),o&&o(t,l,l,f),n||(e=o=null),l}}function se(e,t,n,r,i,o){for(var u,c,l,f,p,d,h,$=[],v=W(e)||e instanceof s,m=0;m0);else r.push(e);return s(r)}function ve(e,t,n){return function(r,i,o,a,s){return i=$e(i[0],t,n),e(r,i,o,a,s)}}function me(e,t,n,r,i,o){var a;return e?oe(t,n,r,i,o):function(){return a||(a=oe(t,n,r,i,o),t=n=o=null),a.apply(this,arguments)}}function ge(t,n,r,i,o,a,u,c,l){l=l||{};for(var f,p,d,$,v,m=-Number.MAX_VALUE,g=l.newScopeDirective,y=l.controllerDirectives,b=l.newIsolateScopeDirective,w=l.templateDirective,E=l.nonTlbTranscludeDirective,S=!1,x=!1,A=l.hasElementTranscludeDirective,R=r.$$element=s(n),C=a,I=i,M=!1,N=!1,k=0,L=t.length;kf.priority)break;if((v=f.scope)&&(f.templateUrl||(j(v)?(Ae("new/isolated scope",b||g,f,R),b=f):Ae("new/isolated scope",b,f,R)),g=g||f),p=f.name,!M&&(f.replace&&(f.templateUrl||f.template)||f.transclude&&!f.$$tlb)){for(var D,F=k+1;D=t[F++];)if(D.transclude&&!D.$$tlb||D.replace&&(D.templateUrl||D.template)){N=!0;break}M=!0}if(!f.templateUrl&&f.controller&&(y=y||Fe(),Ae("'"+p+"' controller",y[p],f,R),y[p]=f),v=f.transclude)if(S=!0,f.$$tlb||(Ae("transclusion",E,f,R),E=f),"element"===v)A=!0,m=f.priority,d=R,R=r.$$element=s(oe.$$createComment(p,r[p])),n=R[0],ke(o,de(d),n),I=me(N,d,i,m,C&&C.name,{nonTlbTranscludeDirective:E});else{var q=Fe();if(j(v)){d=e.document.createDocumentFragment();var B=Fe(),H=Fe();for(var z in T(v,(function(e,t){var n="?"===e.charAt(0);e=n?e.substring(1):e,B[e]=t,q[t]=null,H[t]=n})),T(R.contents(),(function(t){var n=B[wn(ie(t))];n?(H[n]=!0,q[n]=q[n]||e.document.createDocumentFragment(),q[n].appendChild(t)):d.appendChild(t)})),T(H,(function(e,t){if(!e)throw $n("reqslot","Required transclusion slot `{0}` was not filled.",t)})),q)if(q[z]){var Y=s(q[z].childNodes);q[z]=me(N,Y,i)}d=s(d.childNodes)}else d=s(ht(n)).contents();R.empty(),(I=me(N,d,i,void 0,void 0,{needsNewScope:f.$$isolateScope||f.$$newScope})).$$slots=q}if(f.template)if(x=!0,Ae("template",w,f,R),w=f,v=J(f.template)?f.template(R,r):f.template,v=ee(v),f.replace){if(C=f,d=ct(v)?[]:Sn(Re(f.templateNamespace,te(v))),n=d[0],1!==d.length||1!==n.nodeType)throw $n("tplrt","Template for directive '{0}' must have exactly one root element. {1}",p,"");ke(o,R,n);var Q={$attr:{}},Z=pe(n,[],Q),X=t.splice(k+1,t.length-(k+1));(b||g)&&be(Z,b,g),t=t.concat(Z).concat(X),Te(r,Q),L=t.length}else R.html(v);if(f.templateUrl)x=!0,Ae("template",w,f,R),w=f,f.replace&&(C=f),ae=xe(t.splice(k,t.length-k),R,r,o,S&&I,u,c,{controllerDirectives:y,newScopeDirective:g!==f&&g,newIsolateScopeDirective:b,templateDirective:w,nonTlbTranscludeDirective:E}),L=t.length;else if(f.compile)try{$=f.compile(R,r,I);var ne=f.$$originalDirective||f;J($)?re(null,he(ne,$),U,_):$&&re(he(ne,$.pre),he(ne,$.post),U,_)}catch(e){h(e,Ee(R))}f.terminal&&(ae.terminal=!0,m=Math.max(m,f.priority))}return ae.scope=g&&!0===g.scope,ae.transcludeOnThisElement=S,ae.templateOnThisElement=x,ae.transclude=I,l.hasElementTranscludeDirective=A,ae;function re(e,t,n,r){e&&(n&&(e=ve(e,n,r)),e.require=f.require,e.directiveName=p,(b===f||f.$$isolateScope)&&(e=Le(e,{isolateScope:!0})),u.push(e)),t&&(n&&(t=ve(t,n,r)),t.require=f.require,t.directiveName=p,(b===f||f.$$isolateScope)&&(t=Le(t,{isolateScope:!0})),c.push(t))}function ae(e,t,i,o,a){var l,f,p,d,$,v,m,E,S,x;for(var R in n===i?(S=r,E=r.$$element):S=new G(E=s(i),r),$=t,b?d=t.$new(!0):g&&($=t.$parent),a&&(m=function(e,t,n,r){var i;if(K(e)||(r=n,n=t,t=e,e=void 0),A&&(i=v),n||(n=A?E.parent():E),!r)return a(e,t,i,n,N);var o=a.$$slots[r];if(o)return o(e,t,i,n,N);if(V(o))throw $n("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',r,Ee(E))},m.$$boundTransclude=a,m.isSlotFilled=function(e){return!!a.$$slots[e]}),y&&(v=function(e,t,n,r,i,o,a){var s=Fe();for(var u in r){var c=r[u],l={$scope:c===a||c.$$isolateScope?i:o,$element:e,$attrs:t,$transclude:n},f=c.controller;"@"===f&&(f=t[c.name]);var p=O(f,l,!0,c.controllerAs);s[c.name]=p,e.data("$"+c.name+"Controller",p.instance)}return s}(E,S,m,y,d,t,b)),b&&(oe.$$addScopeInfo(E,d,!0,!(w&&(w===b||w===b.$$originalDirective))),oe.$$addScopeClass(E,!0),d.$$isolateBindings=b.$$isolateBindings,(x=Ve(t,S,d,d.$$isolateBindings,b)).removeWatches&&d.$on("$destroy",x.removeWatches)),v){var C=y[R],I=v[R],M=C.$$bindings.bindToController;I.instance=I(),E.data("$"+C.name+"Controller",I.instance),I.bindingInfo=Ve($,S,I.instance,M,C)}for(T(y,(function(e,t){var n=e.require;e.bindToController&&!W(n)&&j(n)&&P(v[t].instance,ye(t,n,E,v))})),T(v,(function(e){var t=e.instance;if(J(t.$onChanges))try{t.$onChanges(e.bindingInfo.initialChanges)}catch(e){h(e)}if(J(t.$onInit))try{t.$onInit()}catch(e){h(e)}J(t.$doCheck)&&($.$watch((function(){t.$doCheck()})),t.$doCheck()),J(t.$onDestroy)&&$.$on("$destroy",(function(){t.$onDestroy()}))})),l=0,f=u.length;l=0;l--)_e(p=c[l],p.isolateScope?d:t,E,S,p.require&&ye(p.directiveName,p.require,E,v),m);T(v,(function(e){var t=e.instance;J(t.$postLink)&&t.$postLink()}))}}function ye(e,t,n,r){var i;if(B(t)){var o=t.match(l),a=t.substring(o[0].length),s=o[1]||o[3],u="?"===o[2];if("^^"===s?n=n.parent():i=(i=r&&r[a])&&i.instance,!i){var c="$"+a+"Controller";i="^^"===s&&n[0]&&9===n[0].nodeType?null:s?n.inheritedData(c):n.data(c)}if(!i&&!u)throw $n("ctreq","Controller '{0}', required by directive '{1}', can't be found!",a,e)}else if(W(t)){i=[];for(var f=0,p=t.length;ff.priority)&&-1!==f.restrict.indexOf(o)){if(u&&(f=k(f,{$$start:u,$$end:c})),!f.$$bindings){var $=f.$$bindings=v(f,f.name);j($.isolateScope)&&(f.$$isolateBindings=$.isolateScope)}e.push(f),l=f}return l}function Se(e){if(r.hasOwnProperty(e))for(var n=t.get(e+i),o=0,a=n.length;o"+n+"",r.childNodes[0].childNodes;default:return n}}function Ce(e){return H(R.valueOf(e),"ng-prop-srcset")}function Pe(e,t,n,r){if(f.test(r))throw $n("nodomevents","Property bindings for HTML DOM event properties are disallowed");var i=ie(e),o=function(e,t){var n=t.toLowerCase();return S[e+"|"+n]||S["*|"+n]}(i,r),a=U;"srcset"!==r||"img"!==i&&"source"!==i?o&&(a=R.getTrusted.bind(R,o)):a=Ce,t.push({priority:100,compile:function(e,t){var i=x(t[n]),o=x(t[n],(function(e){return R.valueOf(e)}));return{pre:function(e,t){function n(){var n=i(e);t[0][r]=a(n)}n(),e.$watch(o,n)}}}})}function Ie(e,t,n){e.push(Vo(x,A,h,t,n,!1))}function Me(e,t,r,i,o){var a=ie(e),s=function(e,t){return"srcdoc"===t?R.HTML:"src"===t||"ngSrc"===t?-1===["img","video","audio","source","track"].indexOf(e)?R.RESOURCE_URL:R.MEDIA_URL:"xlinkHref"===t?"image"===e?R.MEDIA_URL:"a"===e?R.URL:R.RESOURCE_URL:"form"===e&&"action"===t||"base"===e&&"href"===t||"link"===e&&"href"===t?R.RESOURCE_URL:"a"!==e||"href"!==t&&"ngHref"!==t?void 0:R.URL}(a,i),u=!o,l=c[i]||o,p=n(r,u,s,l);if(p){if("multiple"===i&&"select"===a)throw $n("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Ee(e));if(f.test(i))throw $n("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=Fe()),u=o[i];u!==r&&(p=u&&n(u,!0,s,l),r=u),p&&(o[i]=p(e),(a[i]||(a[i]=[])).$$inter=!0,(o.$$observers&&o.$$observers[i].$$scope||e).$watch(p,(function(e,t){"class"===i&&e!==t?o.$updateClass(e,t):o.$set(i,e)})))}}}})}}function ke(t,n,r){var i,o,a=n[0],u=n.length,c=a.parentNode;if(t)for(i=0,o=t.length;i0?" ":"")+a}return n}function Sn(e){var t=(e=s(e)).length;if(t<=1)return e;for(;t--;){var n=e[t];(8===n.nodeType||n.nodeType===qe&&""===n.nodeValue.trim())&&v.call(e,t,1)}return e}var Tn=o("$controller"),xn=/^(\S+)(\s+as\s+([\w$]+))?$/;function On(e,t){if(t&&B(t))return t;if(B(e)){var n=xn.exec(e);if(n)return n[3]}}function An(){var e={};this.has=function(t){return e.hasOwnProperty(t)},this.register=function(t,n){De(t,"controller"),j(t)?P(e,t):e[t]=n},this.$get=["$injector",function(t){return function(r,i,o,a){var s,u,c,l;if(o=!0===o,a&&B(a)&&(l=a),B(r)){if(!(u=r.match(xn)))throw Tn("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",r);if(c=u[1],l=l||u[3],r=e.hasOwnProperty(c)?e[c]:function(e,t){if(!t)return e;for(var n,r=t.split("."),i=r.length,o=0;o0&&(e+=(-1===e.indexOf("?")?"?":"&")+t),e}(m,n.paramSerializer(n.params)),v&&(m=function(e,t){var n=e.split("?");if(n.length>2)throw _n("badjsonp",'Illegal use more than one "?", in url, "{1}"',e);return T(Te(n[1]),(function(n,r){if("JSON_CALLBACK"===n)throw _n("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',e);if(r===t)throw _n("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',t,e)})),e+=(-1===e.indexOf("?")?"?":"&")+t+"=JSON_CALLBACK"}(m,n.jsonpCallbackParam)),y.pendingRequests.push(n),f.then(x,x),!n.cache&&!e.cache||!1===n.cache||"GET"!==n.method&&"JSONP"!==n.method||(i=j(n.cache)?n.cache:j(e.cache)?e.cache:$),i&&(F(o=i.get(m))?X(o)?o.then(S,S):W(o)?E(o[1],o[0],Be(o[2]),o[3],o[4]):E(o,200,{},"OK","complete"):i.put(m,f)),V(o)){var b=g(n.url)?s()[n.xsrfCookieName||e.xsrfCookieName]:void 0;b&&(h[n.xsrfHeaderName||e.xsrfHeaderName]=b),a(n.method,m,r,(function(e,n,r,o,a){function s(){E(n,e,r,o,a)}i&&(Gn(e)?i.put(m,[e,n,qn(r),o,a]):i.remove(m)),t?c.$applyAsync(s):(s(),c.$$phase||c.$apply())}),h,n.timeout,n.withCredentials,n.responseType,w(n.eventHandlers),w(n.uploadEventHandlers))}return f;function w(e){if(e){var n={};return T(e,(function(e,r){n[r]=function(n){function r(){e(n)}t?c.$applyAsync(r):c.$$phase?r():c.$apply(r)}})),n}}function E(e,t,r,i,o){(Gn(t=t>=-1?t:0)?u.resolve:u.reject)({data:e,status:t,headers:Bn(r),config:n,statusText:i,xhrStatus:o})}function S(e){E(e.data,e.status,Be(e.headers()),e.statusText,e.xhrStatus)}function x(){var e=y.pendingRequests.indexOf(n);-1!==e&&y.pendingRequests.splice(e,1)}}(n,i).then(E,E)})),(b=w(b,m)).finally((function(){i.$$completeOutstandingRequest(L,"$http")}));function w(e,t){for(var n=0,r=t.length;n0)var b=n((function(){w("timeout")}),l);else X(l)&&l.then((function(){w(F(l.$$timeoutId)?"timeout":"abort")}));function w(e){y="timeout"===e,m&&m(),g&&g.abort()}function E(e,t,r,i,o,a){F(b)&&n.cancel(b),m=g=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,u="unknown";e&&("load"!==e.type||r.wasCalled(t)||(e={type:"error"}),u=e.type,s="error"===e.type?404:200),n&&n(s,u)},o.addEventListener("load",a),o.addEventListener("error",a),i.body.appendChild(o),a}}(e,r,e.defer,t,n[0])}]}var Yn=w.$interpolateMinErr=o("$interpolate");function Qn(){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,c),"g"),u=new RegExp(t.replace(/./g,c),"g");function c(e){return"\\\\\\"+e}function l(n){return n.replace(s,e).replace(u,t)}function f(e,t,n,r){var i=e.$watch((function(e){return i(),r(e)}),t,n);return i}function p(s,u,c,p){var d=c===i.URL||c===i.MEDIA_URL;if(!s.length||-1===s.indexOf(e)){if(u)return;var h=l(s);d&&(h=i.getTrusted(c,h));var $=_(h);return $.exp=s,$.expressions=[],$.$$watchDelegate=f,$}p=!!p;for(var v,m,g,y,b,w=0,E=[],S=s.length,T=[],x=[];w1&&Yn.throwNoconcat(s),T.join(""))};return P((function(e){var t=0,n=E.length,i=new Array(n);try{for(;t4,f=l?de(arguments,4):[],p=0,d=F(c)&&!c,h=(d?n:t).defer(),$=h.promise;function v(){l?a.apply(null,f):a(p)}return u=F(u)?u:0,$.$$intervalId=i((function(){d?e.defer(v):r.$evalAsync(v),h.notify(p++),u>0&&p>=u&&(h.resolve(p),o($.$$intervalId)),d||r.$apply()}),s,h,d),$}}}]}var er=function(){this.$get=function(){var e=w.callbacks,t={};return{createCallback:function(n){var r="_"+(e.$$counter++).toString(36),i="angular.callbacks."+r,o=function(e){var t=function e(t){e.data=t,e.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=o("$location");function ir(e,t){var n=li(e);t.$$protocol=n.protocol,t.$$host=n.hostname,t.$$port=M(n.port)||nr[n.protocol]||null}var or=/^\s*[\\/]{2,}/;function ar(e,t,n){if(or.test(e))throw rr("badpath",'Invalid url "{0}".',e);var r="/"!==e.charAt(0);r&&(e="/"+e);var i=li(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=Te(i.search),t.$$hash=decodeURIComponent(i.hash),t.$$path&&"/"!==t.$$path.charAt(0)&&(t.$$path="/"+t.$$path)}function sr(e,t){return e.slice(0,t.length)===t}function ur(e,t){if(sr(t,e))return t.substr(e.length)}function cr(e){var t=e.indexOf("#");return-1===t?e:e.substr(0,t)}function lr(e,t,n){this.$$html5=!0,n=n||"",ir(e,this),this.$$parse=function(e){var n=ur(t,e);if(!B(n))throw rr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',e,t);ar(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):(F(o=ur(e,r))?(a=o,s=n&&F(o=ur(n,o))?t+(ur("/",o)||o):e+a):F(o=ur(t,r))?s=t+o:t===r+"/"&&(s=t),s&&this.$$parse(s),!!s);var o,a,s}}function fr(e,t,n){ir(e,this),this.$$parse=function(r){var i,o=ur(e,r)||ur(t,r);V(o)||"#"!==o.charAt(0)?this.$$html5?i=o:(i="",V(o)&&(e=r,this.replace())):V(i=ur(n,o))&&(i=o),ar(i,this,!1),this.$$path=function(e,t,n){var r,i=/^\/[A-Z]:(\/.*)/;return sr(t,n)&&(t=t.replace(n,"")),i.exec(t)?e:(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 cr(e)===cr(t)&&(this.$$parse(t),!0)}}function pr(e,t,n){this.$$html5=!0,fr.apply(this,arguments),this.$$parseLinkUrl=function(r,i){return i&&"#"===i[0]?(this.hash(i.slice(1)),!0):(e===cr(r)?o=r:(a=ur(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 dr={$$absUrl:"",$$html5:!1,$$replace:!1,$$compose:function(){this.$$url=function(e,t,n){var r,i=(r=[],T(t,(function(e,t){W(e)?T(e,(function(e){r.push(Oe(t,!0)+(!0===e?"":"="+Oe(e,!0)))})):r.push(Oe(t,!0)+(!0===e?"":"="+Oe(e,!0)))})),r.length?r.join("&"):""),o=n?"#"+xe(n):"",a=function(e){for(var t=e.split("/"),n=t.length;n--;)t[n]=xe(t[n].replace(/%2F/g,"/"));return t.join("/")}(e);return a+(i?"?"+i:"")+o}(this.$$path,this.$$search,this.$$hash),this.$$absUrl=this.$$normalizeUrl(this.$$url),this.$$urlUpdatedByLocation=!0},absUrl:hr("$$absUrl"),url:function(e){if(V(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:$r("$$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(B(e)||H(e))e=e.toString(),this.$$search=Te(e);else{if(!j(e))throw rr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");T(e=se(e,{}),(function(t,n){null==t&&delete e[n]})),this.$$search=e}break;default:V(t)||null===t?delete this.$$search[e]:this.$$search[e]=t}return this.$$compose(),this},hash:$r("$$hash",(function(e){return null!==e?e.toString():""})),replace:function(){return this.$$replace=!0,this}};function hr(e){return function(){return this[e]}}function $r(e,t){return function(n){return V(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 F(t)?(e=t,this):e},this.html5Mode=function(e){return Z(e)?(t.enabled=e,this):j(e)?(Z(e.enabled)&&(t.enabled=e.enabled),Z(e.requireBase)&&(t.requireBase=e.requireBase),(Z(e.rewriteLinks)||B(e.rewriteLinks))&&(t.rewriteLinks=e.rewriteLinks),this):t},this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(n,r,i,o,a){var u,c,l,f,p=r.baseHref(),d=r.url();if(t.enabled){if(!p&&t.requireBase)throw rr("nobase","$location in HTML5 mode requires a tag to be present!");l=(f=d).substring(0,f.indexOf("/",f.indexOf("//")+2))+(p||"/"),c=i.history?lr:pr}else l=cr(d),c=fr;var h=function(e){return e.substr(0,cr(e).lastIndexOf("/")+1)}(l);(u=new c(l,h,"#"+e)).$$parseLinkUrl(d,d),u.$$state=r.state();var $=/^\s*(javascript|mailto):/i;function v(e,t,n){var i=u.url(),o=u.$$state;try{r.url(e,t,n),u.$$state=r.state()}catch(e){throw u.url(i),u.$$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 a=s(e.target);"a"!==ie(a[0]);)if(a[0]===o[0]||!(a=a.parent())[0])return;if(!B(i)||!V(a.attr(i))){var c=a.prop("href"),l=a.attr("href")||a.attr("xlink:href");j(c)&&"[object SVGAnimatedString]"===c.toString()&&(c=li(c.animVal).href),$.test(c)||!c||a.attr("target")||e.isDefaultPrevented()||u.$$parseLinkUrl(c,l)&&(e.preventDefault(),u.absUrl()!==r.url()&&n.$apply())}}})),u.absUrl()!==d&&r.url(u.absUrl(),!0);var m=!0;return r.onUrlChange((function(e,t){sr(e,h)?(n.$evalAsync((function(){var r,i=u.absUrl(),o=u.$$state;u.$$parse(e),u.$$state=t,r=n.$broadcast("$locationChangeStart",e,i,t,o).defaultPrevented,u.absUrl()===e&&(r?(u.$$parse(i),u.$$state=o,v(i,!1,o)):(m=!1,g(i,o)))})),n.$$phase||n.$digest()):a.location.href=e})),n.$watch((function(){if(m||u.$$urlUpdatedByLocation){u.$$urlUpdatedByLocation=!1;var e=r.url(),t=u.absUrl(),o=r.state(),a=u.$$replace,s=!function(e,t){return e===t||li(e).href===li(t).href}(e,t)||u.$$html5&&i.history&&o!==u.$$state;(m||s)&&(m=!1,n.$evalAsync((function(){var t=u.absUrl(),r=n.$broadcast("$locationChangeStart",t,e,u.$$state,o).defaultPrevented;u.absUrl()===t&&(r?(u.$$parse(e),u.$$state=o):(s&&v(t,a,o===u.$$state?null:u.$$state),g(e,o)))})))}u.$$replace=!1})),u;function g(e,t){n.$broadcast("$locationChangeSuccess",u.absUrl(),e,u.$$state,t)}}]}function mr(){var e=!0,t=this;this.debugEnabled=function(t){return F(t)?(e=t,this):e},this.$get=["$window",function(n){var r,i=a||/\bEdge\//.test(n.navigator&&n.navigator.userAgent);return{log:o("log"),info:o("info"),warn:o("warn"),error:o("error"),debug:(r=o("debug"),function(){e&&r.apply(t,arguments)})};function o(e){var t=n.console||{},r=t[e]||t.log||L;return function(){var e=[];return T(arguments,(function(t){e.push(function(e){return z(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}(t))})),Function.prototype.apply.call(r,t,e)}}}]}T([pr,fr,lr],(function(e){e.prototype=Object.create(dr),e.prototype.state=function(t){if(!arguments.length)return this.$$state;if(e!==lr||!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=V(t)?null:t,this.$$urlUpdatedByLocation=!0,this}}));var gr=o("$parse"),yr={}.constructor.prototype.valueOf;function br(e){return e+""}var wr=Fe();T("+ - * / % === !== == != < > <= >= && || ! = |".split(" "),(function(e){wr[e]=!0}));var Er={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},Sr=function(e){this.options=e};Sr.prototype={constructor:Sr,lex:function(e){for(this.text=e,this.index=0,this.tokens=[];this.index=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=F(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,n)+"]":" "+n;throw gr("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",e,r,this.text)},readNumber:function(){for(var e="",t=this.index;this.index0&&!this.peek("}",")",";","]")&&e.push(this.expressionStatement()),!this.expect(";"))return{type:Tr.Program,body:e}},expressionStatement:function(){return{type:Tr.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(!Cr(e))throw gr("lval","Trying to assign a value to a non l-value");e={type:Tr.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:Tr.ConditionalExpression,test:n,alternate:e,consequent:t}):n},logicalOR:function(){for(var e=this.logicalAND();this.expect("||");)e={type:Tr.LogicalExpression,operator:"||",left:e,right:this.logicalAND()};return e},logicalAND:function(){for(var e=this.equality();this.expect("&&");)e={type:Tr.LogicalExpression,operator:"&&",left:e,right:this.equality()};return e},equality:function(){for(var e,t=this.relational();e=this.expect("==","!=","===","!==");)t={type:Tr.BinaryExpression,operator:e.text,left:t,right:this.relational()};return t},relational:function(){for(var e,t=this.additive();e=this.expect("<",">","<=",">=");)t={type:Tr.BinaryExpression,operator:e.text,left:t,right:this.additive()};return t},additive:function(){for(var e,t=this.multiplicative();e=this.expect("+","-");)t={type:Tr.BinaryExpression,operator:e.text,left:t,right:this.multiplicative()};return t},multiplicative:function(){for(var e,t=this.unary();e=this.expect("*","/","%");)t={type:Tr.BinaryExpression,operator:e.text,left:t,right:this.unary()};return t},unary:function(){var e;return(e=this.expect("+","-","!"))?{type:Tr.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=se(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?e={type:Tr.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:Tr.CallExpression,callee:e,arguments:this.parseArguments()},this.consume(")")):"["===t.text?(e={type:Tr.MemberExpression,object:e,property:this.expression(),computed:!0},this.consume("]")):"."===t.text?e={type:Tr.MemberExpression,object:e,property:this.identifier(),computed:!1}:this.throwError("IMPOSSIBLE");return e},filter:function(e){for(var t=[e],n={type:Tr.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:Tr.Identifier,name:e.text}},constant:function(){return{type:Tr.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:Tr.ArrayExpression,elements:e}},object:function(){var e,t=[];if("}"!==this.peekToken().text)do{if(this.peek("}"))break;e={type:Tr.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:Tr.ObjectExpression,properties:t}},throwError:function(e,t){throw gr("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 gr("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 gr("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:Tr.ThisExpression},$locals:{type:Tr.LocalsExpression}}};function Ar(e,t,n){var r,i,o,a=e.isPure=function(e,t){switch(e.type){case Tr.MemberExpression:if(e.computed)return!1;break;case Tr.UnaryExpression:return 1;case Tr.BinaryExpression:return"+"!==e.operator&&1;case Tr.CallExpression:return!1}return void 0===t?2:t}(e,n);switch(e.type){case Tr.Program:r=!0,T(e.body,(function(e){Ar(e.expression,t,a),r=r&&e.expression.constant})),e.constant=r;break;case Tr.Literal:e.constant=!0,e.toWatch=[];break;case Tr.UnaryExpression:Ar(e.argument,t,a),e.constant=e.argument.constant,e.toWatch=e.argument.toWatch;break;case Tr.BinaryExpression:Ar(e.left,t,a),Ar(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.left.toWatch.concat(e.right.toWatch);break;case Tr.LogicalExpression:Ar(e.left,t,a),Ar(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=e.constant?[]:[e];break;case Tr.ConditionalExpression:Ar(e.test,t,a),Ar(e.alternate,t,a),Ar(e.consequent,t,a),e.constant=e.test.constant&&e.alternate.constant&&e.consequent.constant,e.toWatch=e.constant?[]:[e];break;case Tr.Identifier:e.constant=!1,e.toWatch=[e];break;case Tr.MemberExpression:Ar(e.object,t,a),e.computed&&Ar(e.property,t,a),e.constant=e.object.constant&&(!e.computed||e.property.constant),e.toWatch=e.constant?[]:[e];break;case Tr.CallExpression:o=!!e.filter&&function(e,t){return!e(t).$stateful}(t,e.callee.name),r=o,i=[],T(e.arguments,(function(e){Ar(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=o?i:[e];break;case Tr.AssignmentExpression:Ar(e.left,t,a),Ar(e.right,t,a),e.constant=e.left.constant&&e.right.constant,e.toWatch=[e];break;case Tr.ArrayExpression:r=!0,i=[],T(e.elements,(function(e){Ar(e,t,a),r=r&&e.constant,i.push.apply(i,e.toWatch)})),e.constant=r,e.toWatch=i;break;case Tr.ObjectExpression:r=!0,i=[],T(e.properties,(function(e){Ar(e.value,t,a),r=r&&e.value.constant,i.push.apply(i,e.value.toWatch),e.computed&&(Ar(e.key,t,!1),r=r&&e.key.constant,i.push.apply(i,e.key.toWatch))})),e.constant=r,e.toWatch=i;break;case Tr.ThisExpression:case Tr.LocalsExpression:e.constant=!1,e.toWatch=[]}}function Rr(e){if(1===e.length){var t=e[0].expression,n=t.toWatch;return 1!==n.length||n[0]!==t?n:void 0}}function Cr(e){return e.type===Tr.Identifier||e.type===Tr.MemberExpression}function Pr(e){if(1===e.body.length&&Cr(e.body[0].expression))return{type:Tr.AssignmentExpression,left:e.body[0].expression,right:{type:Tr.NGValueParameter},operator:"="}}function Ir(e){this.$filter=e}function Mr(e){this.$filter=e}function Nr(e,t,n){this.ast=new Tr(e,n),this.astCompiler=n.csp?new Mr(t):new Ir(t)}function kr(e){return J(e.valueOf)?e.valueOf():yr.call(e)}function Lr(){var e,t,n=Fe(),i={true:!0,false:!1,null:null,undefined:void 0};this.addLiteral=function(e,t){i[e]=t},this.setIdentifierFns=function(n,r){return e=n,t=r,this},this.$get=["$filter",function(o){var a={csp:le().noUnsafeEval,literals:se(i),isIdentifierStart:J(e)&&e,isIdentifierContinue:J(t)&&t};return s.$$getAst=function(e){return new Nr(new Sr(a),o,a).getAst(e).ast},s;function s(e,t){var i,s;switch(r(e)){case"string":return e=e.trim(),(i=n[s=e])||(i=new Nr(new Sr(a),o,a).parse(e),n[s]=d(i)),h(i,t);case"function":return h(e,t);default:return h(L,t)}}function u(e,t,n){return null==e||null==t?e===t:!("object"==r(e)&&"object"==r(e=kr(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 s=u;return a=a[0],e.$watch((function(e){var t=a(e);return u(t,s,a.isPure)||(o=r(e,void 0,void 0,[t]),s=t&&kr(t)),o}),t,n,i)}for(var c=[],l=[],f=0,p=a.length;f0&&f(this.$$state),r},catch:function(e){return this.then(null,e)},finally:function(e,t){return this.then((function(t){return g(t,b,e)}),(function(t){return g(t,m,e)}),t)}});var b=y;function w(e){if(!J(e))throw r("norslvr","Expected resolverFn, got '{0}'",e);var t=new c;return e((function(e){p(t,e)}),(function(e){h(t,e)})),t}return w.prototype=c.prototype,w.defer=s,w.reject=m,w.when=y,w.resolve=b,w.all=function(e){var t=new c,n=0,r=W(e)?[]:{};return T(e,(function(e,i){n++,y(e).then((function(e){r[i]=e,--n||p(t,r)}),(function(e){h(t,e)}))})),0===n&&p(t,r),t},w.race=function(e){var t=s();return T(e,(function(e){y(e).then(t.resolve,t.reject)})),t.promise},w}function Vr(e){return!!e.pur}function Fr(e){e.pur=!0}function jr(e){e.$$state&&Fr(e.$$state)}function qr(){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 Br(){var e=10,t=o("$rootScope"),n=null,r=null;this.digestTtl=function(t){return arguments.length&&(e=t),e},this.$get=["$exceptionHandler","$parse","$browser",function(i,o,s){function u(e){e.currentScope.$$destroyed=!0}function c(e){9===a&&(e.$$childHead&&c(e.$$childHead),e.$$nextSibling&&c(e.$$nextSibling)),e.$parent=e.$$nextSibling=e.$$prevSibling=e.$$childHead=e.$$childTail=e.$root=e.$$watchers=null}function l(){this.$id=A(),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}l.prototype={constructor:l,$new:function(e,t){var n;return t=t||this,e?(n=new l).$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=A(),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",u),n},$watch:function(e,t,r,i){var a=o(e),s=J(t)?t:L;if(a.$$watchDelegate)return a.$$watchDelegate(this,s,r,a,e);var u=this,c=u.$$watchers,l={fn:s,last:w,get:a,exp:i||e,eq:!!r};return n=null,c||((c=u.$$watchers=[]).$$digestWatchIndex=-1),c.unshift(l),c.$$digestWatchIndex++,y(this,1),function(){var e=ae(c,l);e>=0&&(y(u,-1),e1,u=0,c=o(e,$),l=[],f={},d=!0,h=0;function $(e){var t,i,o,a;if(!V(n=e)){if(j(n))if(S(n)){r!==l&&(h=(r=l).length=0,u++),t=n.length,h!==t&&(u++,r.length=h=t);for(var s=0;st)for(i in u++,r)p.call(n,i)||(h--,delete r[i])}else r!==n&&(r=n,u++);return u}}return this.$watch(c,(function(){if(d?(d=!1,t(n,n,a)):t(n,i,a),s)if(j(n))if(S(n)){i=new Array(n.length);for(var e=0;e":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 u=e(i,o,a,s)?t(i,o,a,s):n(i,o,a,s);return r?{value:u}:u}},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 u=s?s[e]:void 0;return t?{context:s,name:e,value:u}:u}},computedMember:function(e,t,n,r){return function(i,o,a,s){var u,c,l=e(i,o,a,s);return null!=l&&(u=br(u=t(i,o,a,s)),r&&1!==r&&l&&!l[u]&&(l[u]={}),c=l[u]),n?{context:l,name:u,value:c}:c}},nonComputedMember:function(e,t,n,r){return function(i,o,a,s){var u=e(i,o,a,s);r&&1!==r&&u&&null==u[t]&&(u[t]={});var c=null!=u?u[t]:void 0;return n?{context:u,name:t,value:c}:c}},inputs:function(e,t){return function(n,r,i,o){return o?o[t]:e(n,r,i)}}},Nr.prototype={constructor:Nr,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===Tr.Literal||e.body[0].expression.type===Tr.ArrayExpression||e.body[0].expression.type===Tr.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 Gr=o("$sce"),Wr={HTML:"html",CSS:"css",MEDIA_URL:"mediaUrl",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"},zr=/_([a-z])/g;function Jr(e){return e.replace(zr,Ze)}function Yr(e){var t=[];return F(e)&&T(e,(function(e){t.push(function(e){if("self"===e)return e;if(B(e)){if(e.indexOf("***")>-1)throw Gr("iwcard","Illegal sequence *** in string matcher. String: {0}",e);return e=ne(e).replace(/\\\*\\\*/g,".*").replace(/\\\*/g,"[^:/.?&;]*"),new RegExp("^"+e+"$")}if(Y(e))return new RegExp("^"+e.source+"$");throw Gr("imatcher",'Matchers may only be "self", string patterns or RegExp objects')}(e))})),t}function Qr(){this.SCE_CONTEXTS=Wr;var t=["self"],n=[];this.trustedResourceUrlList=function(e){return arguments.length&&(t=Yr(e)),t},Object.defineProperty(this,"resourceUrlWhitelist",{get:function(){return this.trustedResourceUrlList},set:function(e){this.trustedResourceUrlList=e}}),this.bannedResourceUrlList=function(e){return arguments.length&&(n=Yr(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 Gr("unsafe","Attempting to use an unsafe value in a safe context.")};function a(t,n){return"self"===t?fi(n,ui)||function(t){return fi(t,e.document.baseURI?e.document.baseURI:(ai||((ai=e.document.createElement("a")).href=".",ai=ai.cloneNode(!1)),ai.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 u=s(),c={};return c[Wr.HTML]=s(u),c[Wr.CSS]=s(u),c[Wr.MEDIA_URL]=s(u),c[Wr.URL]=s(c[Wr.MEDIA_URL]),c[Wr.JS]=s(u),c[Wr.RESOURCE_URL]=s(c[Wr.URL]),{trustAs:function(e,t){var n=c.hasOwnProperty(e)?c[e]:null;if(!n)throw Gr("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",e,t);if(null===t||V(t)||""===t)return t;if("string"!=typeof t)throw Gr("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||V(r)||""===r)return r;var s=c.hasOwnProperty(e)?c[e]:null;if(s&&r instanceof s)return r.$$unwrapTrustedValue();if(J(r.$$unwrapTrustedValue)&&(r=r.$$unwrapTrustedValue()),e===Wr.MEDIA_URL||e===Wr.URL)return i(r.toString(),e===Wr.MEDIA_URL);if(e===Wr.RESOURCE_URL){if(function(e){var r,i,o=li(e.toString()),s=!1;for(r=0,i=t.length;r to the top of your HTML document. See http://docs.angularjs.org/api/ng.$sce for more information.");var r=Be(Wr);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=U),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,o=r.getTrusted,s=r.trustAs;return T(Wr,(function(e,t){var n=d(t);r[Jr("parse_as_"+n)]=function(t){return i(e,t)},r[Jr("get_trusted_"+n)]=function(t){return o(e,t)},r[Jr("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=M((/android (\d+)/.exec(d((e.navigator||{}).userAgent))||[])[1]),o=/Boxee/i.test((e.navigator||{}).userAgent),s=t[0]||{},u=s.body&&s.body.style,c=!1,l=!1;return u&&(c=!(!("transition"in u)&&!("webkitTransition"in u)),l=!(!("animation"in u)&&!("webkitAnimation"in u))),{history:!(!r||i<4||o),hasEvent:function(e){if("input"===e&&a)return!1;if(V(n[e])){var t=s.createElement("div");n[e]="on"+e in t}return n[e]},csp:le(),transitions:c,animations:l,android:i}}]}function Xr(){this.$get=_((function(e){return new ei(e)}))}function ei(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 u=n[r],c=n[i];if(!c||!u)for(var l,f=c?s:a;l=f(r);)try{l()}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 ti=o("$templateRequest");function ni(){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,u){a.totalPendingRequests++,B(s)&&!V(n.get(s))||(s=o.getTrustedResourceUrl(s));var c=r.defaults&&r.defaults.transformResponse;return W(c)?c=c.filter((function(e){return e!==jn})):c===jn&&(c=null),r.get(s,P({cache:n,transformResponse:c},e)).finally((function(){a.totalPendingRequests--})).then((function(e){return n.put(s,e.data)}),(function(e){return u||(e=ti("tpload","Failed to load template: {0} (HTTP status: {1} {2})",s,e.status,e.statusText),t(e)),i.reject(e)}))}return a.totalPendingRequests=0,a}]}function ri(){this.$get=["$rootScope","$browser","$location",function(e,t,n){var r={findBindings:function(e,t,n){var r=e.getElementsByClassName("ng-binding"),i=[];return T(r,(function(e){var r=w.element(e).data("$binding");r&&T(r,(function(r){n?new RegExp("(^|\\s)"+ne(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-1&&(n="["+n+"]"),{href:si.href,protocol:si.protocol?si.protocol.replace(/:$/,""):"",host:si.host,search:si.search?si.search.replace(/^\?/,""):"",hash:si.hash?si.hash.replace(/^#/,""):"",hostname:n,port:si.port,pathname:"/"===si.pathname.charAt(0)?si.pathname:"/"+si.pathname}}function fi(e,t){return e=li(e),t=li(t),e.protocol===t.protocol&&e.host===t.host}function pi(){this.$get=_(e)}function di(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,u,c=function(e){try{return e.cookie||""}catch(e){return""}}(t);if(c!==r)for(e=(r=c).split("; "),n={},a=0;a0&&(u=i(o.substring(0,s)),V(n[u])&&(n[u]=i(o.substring(s+1))));return n}}function hi(){this.$get=di}function $i(e){var t="Filter";function n(r,i){if(j(r)){var o={};return T(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",Ei),n("date",ki),n("filter",vi),n("json",Li),n("limitTo",Di),n("lowercase",Ui),n("number",Si),n("orderBy",Fi),n("uppercase",_i)}function vi(){return function(e,t,n,r){if(!S(e)){if(null==e)return e;throw o("filter")("notarray","Expected array but received: {0}",e)}var i,a;switch(r=r||"$",gi(t)){case"function":i=t;break;case"boolean":case"null":case"number":case"string":a=!0;case"object":i=function(e,t,n,r){var i=j(e)&&n in e;return!0===t?t=ce:J(t)||(t=function(e,t){return!(V(e)||(null===e||null===t?e!==t:j(t)||j(e)&&!D(e)||(e=d(""+e),t=d(""+t),-1===e.indexOf(t))))}),function(o){return i&&!j(o)?mi(o,e[n],t,n,!1):mi(o,e,t,n,r)}}(t,n,r,a);break;default:return e}return Array.prototype.filter.call(e,i)}}function mi(e,t,n,r,i,o){var a=gi(e),s=gi(t);if("string"===s&&"!"===t.charAt(0))return!mi(e,t.substring(1),n,r,i);if(W(e))return e.some((function(e){return mi(e,t,n,r,i)}));switch(a){case"object":var u;if(i){for(u in e)if(u.charAt&&"$"!==u.charAt(0)&&mi(e[u],t,n,r,!0))return!0;return!o&&mi(e,t,n,r,!1)}if("object"===s){for(u in t){var c=t[u];if(!J(c)&&!V(c)){var l=u===r;if(!mi(l?e:e[u],c,n,r,l,l))return!1}}return!0}return n(e,t);case"function":return!1;default:return n(e,t)}}function gi(e){return null===e?"null":r(e)}di.$inject=["$document"],$i.$inject=["$provide"];var yi=22,bi=".",wi="0";function Ei(e){var t=e.NUMBER_FORMATS;return function(e,n,r){V(n)&&(n=t.CURRENCY_SYM),V(r)&&(r=t.PATTERNS[1].maxFrac);var i=n?/\u00A4/g:/\s*\u00A4\s*/g;return null==e?e:Ti(e,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(i,n)}}function Si(e){var t=e.NUMBER_FORMATS;return function(e,n){return null==e?e:Ti(e,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,n)}}function Ti(e,t,n,r,i){if(!B(e)&&!H(e)||isNaN(e))return"";var o,a=!isFinite(e),s=!1,u=Math.abs(e)+"",c="";if(a)c="∞";else{o=function(e){var t,n,r,i,o,a=0;for((n=e.indexOf(bi))>-1&&(e=e.replace(bi,"")),(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;e.charAt(r)===wi;r++);if(r===(o=e.length))t=[0],n=1;else{for(o--;e.charAt(o)===wi;)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=+e.charAt(r)}return n>yi&&(t=t.splice(0,yi-1),a=n-1,n=1),{d:t,e:a,i:n}}(u),function(e,t,n,r){var i=e.d,o=i.length-e.i,a=(t=V(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 u=a;u=5)if(a-1<0){for(var l=0;l>a;l--)i.unshift(0),e.i++;i.unshift(1),e.i++}else i[a-1]++;for(;o0?d=l.splice(f,l.length):(d=l,l=[0]);var h=[];for(l.length>=t.lgSize&&h.unshift(l.splice(-t.lgSize,l.length).join(""));l.length>t.gSize;)h.unshift(l.splice(-t.gSize,l.length).join(""));l.length&&h.unshift(l.join("")),c=h.join(n),d.length&&(c+=r+d.join("")),p&&(c+="e+"+p)}return e<0&&!s?t.negPre+c+t.negSuf:t.posPre+c+t.posSuf}function xi(e,t,n,r){var i="";for((e<0||r&&e<=0)&&(r?e=1-e:(e=-e,i="-")),e=""+e;e.length0||a>-n)&&(a+=n),0===a&&-12===n&&(a=12),xi(a,t,r,i)}}function Ai(e,t,n){return function(r,i){var o=r["get"+e]();return i[h((n?"STANDALONE":"")+(t?"SHORT":"")+e)][o]}}function Ri(e){var t=new Date(e,0,1).getDay();return new Date(e,0,(t<=4?5:12)-t)}function Ci(e){return function(t){var n,r=Ri(t.getFullYear()),i=(n=t,+new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))-+r);return xi(1+Math.round(i/6048e5),e)}}function Pi(e,t){return e.getFullYear()<=0?t.ERAS[0]:t.ERAS[1]}Ei.$inject=["$locale"],Si.$inject=["$locale"];var Ii={yyyy:Oi("FullYear",4,0,!1,!0),yy:Oi("FullYear",2,0,!0,!0),y:Oi("FullYear",1,0,!1,!0),MMMM:Ai("Month"),MMM:Ai("Month",!0),MM:Oi("Month",2,1),M:Oi("Month",1,1),LLLL:Ai("Month",!1,!0),dd:Oi("Date",2),d:Oi("Date",1),HH:Oi("Hours",2),H:Oi("Hours",1),hh:Oi("Hours",2,-12),h:Oi("Hours",1,-12),mm:Oi("Minutes",2),m:Oi("Minutes",1),ss:Oi("Seconds",2),s:Oi("Seconds",1),sss:Oi("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;return(r>=0?"+":"")+(xi(Math[r>0?"floor":"ceil"](r/60),2)+xi(Math.abs(r%60),2))},ww:Ci(2),w:Ci(1),G:Pi,GG:Pi,GGG:Pi,GGGG:function(e,t){return e.getFullYear()<=0?t.ERANAMES[0]:t.ERANAMES[1]}},Mi=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,Ni=/^-?\d+$/;function ki(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="",u=[];if(r=r||"mediumDate",r=e.DATETIME_FORMATS[r]||r,B(n)&&(n=Ni.test(n)?M(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=M(n[9]+n[10]),o=M(n[9]+n[11])),a.call(r,M(n[1]),M(n[2])-1,M(n[3]));var u=M(n[4]||0)-i,c=M(n[5]||0)-o,l=M(n[6]||0),f=Math.round(1e3*parseFloat("0."+(n[7]||0)));return s.call(r,u,c,l,f),r}return e}(n)),H(n)&&(n=new Date(n)),!G(n)||!isFinite(n.getTime()))return n;for(;r;)(a=Mi.exec(r))?r=(u=pe(u,a,1)).pop():(u.push(r),r=null);var c=n.getTimezoneOffset();return i&&(c=ye(i,c),n=we(n,i,!0)),T(u,(function(t){o=Ii[t],s+=o?o(n,e.DATETIME_FORMATS,c):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),s}}function Li(){return function(e,t){return V(t)&&(t=2),ve(e,t)}}ki.$inject=["$locale"];var Ui=_(d),_i=_(h);function Di(){return function(e,t,n){return t=Math.abs(Number(t))===1/0?Number(t):M(t),N(t)?e:(H(e)&&(e=e.toString()),S(e)?(n=(n=!n||isNaN(n)?0:M(n))<0?Math.max(0,e.length+n):n,t>=0?Vi(e,n,n+t):0===n?Vi(e,t,e.length):Vi(e,Math.max(0,n+t),n)):e)}}function Vi(e,t,n){return B(e)?e.slice(t,n):$.call(e,t,n)}function Fi(e){return function(i,a,s,u){if(null==i)return i;if(!S(i))throw o("orderBy")("notarray","Expected array but received: {0}",i);W(a)||(a=[a]),0===a.length&&(a=["+"]);var c=a.map((function(t){var n=1,r=U;if(J(t))r=t;else if(B(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=s?-1:1,f=J(u)?u:n,p=Array.prototype.map.call(i,(function(e,n){return{value:e,tieBreaker:{value:n,type:"number",index:n},predicateValues:c.map((function(i){return function(e,n){var i=r(e);return null===e?i="null":"object"===i&&(e=function(e){return J(e.valueOf)&&t(e=e.valueOf())||D(e)&&t(e=e.toString()),e}(e)),{value:e,type:i,index:n}}(i.get(e),n)}))}}));return p.sort((function(e,t){for(var r=0,i=c.length;r=u},n.$observe("min",(function(e){e!==c&&(u=go(e),c=e,r.$validate())}))}if(F(n.max)||n.ngMax){var l=n.max||s(n.ngMax)(e),f=go(l);r.$validators.max=function(e,t){return r.$isEmpty(t)||V(f)||t<=f},n.$observe("max",(function(e){e!==l&&(f=go(e),l=e,r.$validate())}))}if(F(n.step)||n.ngStep){var p=n.step||s(n.ngStep)(e),d=go(p);r.$validators.step=function(e,t){return r.$isEmpty(t)||V(d)||wo(t,u||0,d)},n.$observe("step",(function(e){e!==p&&(d=go(e),p=e,r.$validate())}))}},url:function(e,t,n,r,i,o){po(e,t,n,r,i,o),fo(r),r.$validators.url=function(e,t){var n=e||t;return r.$isEmpty(n)||to.test(n)}},email:function(e,t,n,r,i,o){po(e,t,n,r,i,o),fo(r),r.$validators.email=function(e,t){var n=e||t;return r.$isEmpty(n)||no.test(n)}},radio:function(e,t,n,r){var i=!n.ngTrim||"false"!==te(n.ngTrim);V(n.name)&&t.attr("name",A()),t.on("change",(function(e){var o;t[0].checked&&(o=n.value,i&&(o=te(o)),r.$setViewValue(o,e&&e.type))})),r.$render=function(){var e=n.value;i&&(e=te(e)),t[0].checked=e===r.$viewValue},n.$observe("value",r.$render)},range:function(e,t,n,r,i,o){vo(e,t,n,r,"range"),mo(r),po(e,t,n,r,i,o);var a=r.$$hasNativeValidators&&"range"===t[0].type,s=a?0:void 0,u=a?100:void 0,c=a?1:void 0,l=t[0].validity,f=F(n.min),p=F(n.max),d=F(n.step),h=r.$render;function $(e,r){t.attr(e,n[e]);var i=n[e];n.$observe(e,(function(e){e!==i&&(i=e,r(e))}))}r.$render=a&&F(l.rangeUnderflow)&&F(l.rangeOverflow)?function(){h(),r.$setViewValue(t.val())}:h,f&&(s=go(n.min),r.$validators.min=a?function(){return!0}:function(e,t){return r.$isEmpty(t)||V(s)||t>=s},$("min",(function(e){if(s=go(e),!N(r.$modelValue))if(a){var n=t.val();s>n&&(n=s,t.val(n)),r.$setViewValue(n)}else r.$validate()}))),p&&(u=go(n.max),r.$validators.max=a?function(){return!0}:function(e,t){return r.$isEmpty(t)||V(u)||t<=u},$("max",(function(e){if(u=go(e),!N(r.$modelValue))if(a){var n=t.val();u=v},a.$observe("min",(function(e){e!==$&&(v=b(e),$=e,s.$validate())}))}if(F(a.max)||a.ngMax){var m=a.max||f(a.ngMax)(i),g=b(m);s.$validators.max=function(e){return!y(e)||V(g)||n(e)<=g},a.$observe("max",(function(e){e!==m&&(g=b(e),m=e,s.$validate())}))}function y(e){return e&&!(e.getTime&&e.getTime()!=e.getTime())}function b(e){return F(e)&&!G(e)?w(e)||void 0:e}function w(e,t){var r=s.$options.getOption("timezone");d&&d!==r&&(t=be(t,ye(d)));var i=n(e,t);return!isNaN(i)&&r&&(i=we(i,r)),i}}}function vo(e,t,n,r,i){var o=t[0];(r.$$hasNativeValidators=j(o.validity))&&r.$parsers.push((function(e){var n=t.prop(f)||{};if(!n.badInput&&!n.typeMismatch)return e;r.$$parserName=i}))}function mo(e){e.$parsers.push((function(t){return e.$isEmpty(t)?null:ro.test(t)?parseFloat(t):void(e.$$parserName="number")})),e.$formatters.push((function(t){if(!e.$isEmpty(t)){if(!H(t))throw Xo("numfmt","Expected `{0}` to be a number",t);t=t.toString()}return t}))}function go(e){return F(e)&&!H(e)&&(e=parseFloat(e)),N(e)?void 0:e}function yo(e){return(0|e)===e}function bo(e){var t=e.toString(),n=t.indexOf(".");if(-1===n){if(-10||f[e])&&(f[e]=(f[e]||0)+t,f[e]===+(t>0)&&n.push(e))})),n.join(" ")}f||(f=Fe(),u.data("$classCounts",f)),"ngClass"!==e&&(n||(n=a("$index",(function(e){return 1&e}))),s.$watch(n,(function(e){var n;e===t?(n=d(i(n=l),1),c.$addClass(n)):function(e){e=d(i(e),-1),c.$removeClass(e)}(l),p=e}))),s.$watch(a(c[e],o),(function(e){p===t&&function(e,t){var n=i(e),o=i(t),a=r(n,o),s=r(o,n),u=d(a,-1),l=d(s,1);c.$addClass(l),c.$removeClass(u)}(l,e),l=e}))}}}];function r(e,t){if(!e||!e.length)return[];if(!t||!t.length)return e;var n=[];e:for(var r=0;r0?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,L))},$$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)}},Zi({clazz:ea,set:function(e,t){e[t]=!0},unset:function(e,t){delete e[t]}});var ta,na=["$rootScope",function(e){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ea,priority:1,compile:function(t){return t.addClass(zo).addClass(Yo).addClass(Go),{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))}))}}}}}],ra=/(\s+|^)default(\s+|$)/;function ia(e){this.$$options=e}ia.prototype={getOption:function(e){return this.$$options[e]},createChild:function(e){var t=!1;return T(e=P({},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]=te(n.replace(ra,(function(){return e.updateOnDefault=!0," "}))))}),this),t&&(delete e["*"],aa(e,this.$$options)),aa(e,ta.$$options),new ia(e)}},ta=new ia({updateOn:"",updateOnDefault:!0,debounce:0,getterSetter:!1,allowInvalid:!1,timezone:null});var oa=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:ta,t=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=e.createChild(t)}},{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:!0,controller:e}};function aa(e,t){T(t,(function(t,n){F(e[n])||(e[n]=t)}))}var sa=ji({terminal:!0,priority:1e3}),ua=o("ngOptions"),ca=/^\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]+?))?$/,la=["$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=L},post:function(e,a,u,c){for(var l=c[0],f=c[1],p=u.multiple,d=0,h=a.children(),$=h.length;d<$;d++)if(""===h[d].value){l.hasEmptyOption=!0,l.emptyOption=h.eq(d);break}a.empty();var v,m=!!l.emptyOption;s(i.cloneNode(!1)).val("?");var g=function(e,t,n){var i=e.match(ca);if(!i)throw ua("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],u=i[9],c=r(i[2]?i[1]:o),l=s&&r(s)||c,f=u&&r(u),p=u?function(e,t){return f(n,t)}:function(e){return Vt(e)},d=function(e,t){return p(e,y(e,t))},h=r(i[2]||i[1]),$=r(i[3]||""),v=r(i[4]||""),m=r(i[8]),g={},y=a?function(e,t){return g[a]=t,g[o]=e,g}:function(e){return g[o]=e,g};function b(e,t,n,r,i){this.selectValue=e,this.viewValue=t,this.label=n,this.group=r,this.disabled=i}function w(e){var t;if(!a&&S(e))t=e;else for(var n in t=[],e)e.hasOwnProperty(n)&&"$"!==n.charAt(0)&&t.push(n);return t}return{trackBy:u,getTrackByValue:d,getWatchables:r(m,(function(e){for(var t=[],r=w(e=e||[]),o=r.length,a=0;a=0;t--){var n=v.items[t];F(n.group)?Ct(n.element.parentNode):Ct(n.element)}v=g.getOptions();var r={};if(v.items.forEach((function(e){var t;F(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),b(e,t)):b(e,y)})),a[0].appendChild(y),f.$render(),!f.$isEmpty(e)){var i=l.readValue();(g.trackBy||p?ce(e,i):e===i)||(f.$setViewValue(i),f.$render())}}))}}}}],fa=["$locale","$interpolate","$log",function(e,t,n){var r=/{}/g,i=/^when(Minus)?(.+)$/;return{link:function(o,a,s){var u,c=s.count,l=s.$attr.when&&a.attr(s.$attr.when),f=s.offset||0,p=o.$eval(l)||{},h={},$=t.startSymbol(),v=t.endSymbol(),m=$+c+"-"+f+v,g=w.noop;function y(e){a.text(e||"")}T(s,(function(e,t){var n=i.exec(t);if(n){var r=(n[1]?"-":"")+d(n[2]);p[r]=a.attr(s.$attr[t])}})),T(p,(function(e,n){h[n]=t(e.replace(r,m))})),o.$watch(c,(function(t){var r=parseFloat(t),i=N(r);if(i||r in p||(r=e.pluralCat(r-f)),!(r===u||i&&N(u))){g();var a=h[r];V(a)?(null!=t&&n.debug("ngPluralize: no rule defined for '"+r+"' in "+l),g=L,y()):g=o.$watch(a,y),u=r}}))}}}],pa=o("ngRef"),da=["$parse",function(e){return{priority:-1,restrict:"A",compile:function(t,n){var r=wn(ie(t)),i=e(n.ngRef),o=i.assign||function(){throw pa("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 pa("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)}))}}}}],ha=["$parse","$animate","$compile",function(e,t,n){var r="$$NG_REMOVED",i=o("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=!(1&t))},s=function(e){return e.clone[0]},u=function(e){return e.clone[e.clone.length-1]},c=function(e,t,n){return Vt(n)},l=function(e,t){return t};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(o,f){var d=f.ngRepeat,h=n.$$createComment("end ngRepeat",d),$=d.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!$)throw i("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",d);var v=$[1],m=$[2],g=$[3],y=$[4];if(!($=v.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/)))throw i("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",v);var b,w=$[3]||$[1],E=$[2];if(g&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(g)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(g)))throw i("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",g);if(y){var x={$id:Vt},O=e(y);b=function(e,t,n,r){return E&&(x[E]=t),x[w]=n,x.$index=r,O(e,x)}}return function(e,n,o,f,$){var v=Fe();e.$watchCollection(m,(function(o){var f,m,y,O,A,R,C,P,I,M,N,k,L=n[0],U=Fe();if(g&&(e[g]=o),S(o))I=o,P=b||c;else for(var _ in P=b||l,I=[],o)p.call(o,_)&&"$"!==_.charAt(0)&&I.push(_);for(O=I.length,N=new Array(O),f=0;f=a}}}}}];function La(e,t,n){if(e){if(B(e)&&(e=new RegExp("^"+e+"$")),!e.test)throw o("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",t,e,Ee(n));return e}}function Ua(e){var t=M(e);return N(t)?-1:t}e.angular.bootstrap?e.console&&console.log("WARNING: Tried to load AngularJS more than once."):(function(){var t;if(!ke){var n=fe();(u=V(n)?e.jQuery:n?e[n]:void 0)&&u.fn.on?(s=u,P(u.fn,{scope:It.scope,isolateScope:It.isolateScope,controller:It.controller,injector:It.injector,inheritedData:It.inheritedData})):s=dt,t=s.cleanData,s.cleanData=function(e){for(var n,r,i=0;null!=(r=e[i]);i++)(n=(s._data(r)||{}).events)&&n.$destroy&&s(r).triggerHandler("$destroy");t(e)},w.element=s,ke=!0}}(),function(t){P(t,{errorHandlingConfig:n,bootstrap:Ce,copy:se,extend:P,merge:I,equals:ce,element:s,forEach:T,injector:Zt,noop:L,bind:he,toJson:ve,fromJson:me,identity:U,isUndefined:V,isDefined:F,isString:B,isFunction:J,isObject:j,isNumber:H,isElement:re,isArray:W,version:Ge,isDate:G,callbacks:{$$counter:0},getTestability:Ie,reloadWithDebugInfo:Pe,UNSAFE_restoreLegacyJqLiteXHTMLReplacement:Le,$$minErr:o,$$csp:le,$$encodeUriSegment:xe,$$encodeUriQuery:Oe,$$lowercase:d,$$stringify:je,$$uppercase:h}),c=function(e){var t=o("$injector"),n=o("ng");function r(e,t,n){return e[t]||(e[t]=n())}var i=r(e,"angular",Object);return i.$$minErr=i.$$minErr||o,r(i,"module",(function(){var e={};return function(i,o,a){var s={};return function(e){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=[],u=[],c=f("$injector","invoke","push",r),l={_invokeQueue:e,_configBlocks:r,_runBlocks:u,info:function(e){if(F(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:f("$provide","value"),constant:f("$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:c,run:function(e){return u.push(e),this}};return a&&c(a),l;function f(t,n,r,i){return i||(i=e),function(){return i[r||"push"]([t,n,arguments]),l}}function p(t,n,r){return r||(r=e),function(e,o){return o&&J(o)&&(o.$$moduleName=i),r.push([t,n,arguments]),l}}}))}}))}(e),c("ng",["ngLocale"],["$provide",function(e){e.provider({$$sanitizeUri:Hr}),e.provider("$compile",mn).directive({a:qi,input:So,textarea:So,form:Yi,script:xa,select:Ca,option:Pa,ngBind:Ao,ngBindHtml:Co,ngBindTemplate:Ro,ngClass:Mo,ngClassEven:ko,ngClassOdd:No,ngCloak:Lo,ngController:Uo,ngForm:Qi,ngHide:ga,ngIf:Fo,ngInclude:jo,ngInit:Bo,ngNonBindable:sa,ngPluralize:fa,ngRef:da,ngRepeat:ha,ngShow:ma,ngStyle:ya,ngSwitch:ba,ngSwitchWhen:wa,ngSwitchDefault:Ea,ngOptions:la,ngTransclude:Ta,ngModel:na,ngList:Ho,ngChange:Po,pattern:Ma,ngPattern:Ma,required:Ia,ngRequired:Ia,minlength:ka,ngMinlength:ka,maxlength:Na,ngMaxlength:Na,ngValue:Oo,ngModelOptions:oa}).directive({ngInclude:qo,input:To}).directive(Bi).directive(_o),e.provider({$anchorScroll:Xt,$animate:sn,$animateCss:ln,$$animateJs:on,$$animateQueue:an,$$AnimateRunner:cn,$$animateAsyncRun:un,$browser:pn,$cacheFactory:dn,$controller:An,$document:Rn,$$isDocumentHidden:Cn,$exceptionHandler:Pn,$filter:$i,$$forceReflow:In,$interpolate:Qn,$interval:Zn,$$intervalFactory:Xn,$http:Wn,$httpParamSerializer:Vn,$httpParamSerializerJQLike:Fn,$httpBackend:Jn,$xhrFactory:zn,$jsonpCallbacks:er,$location:vr,$log:mr,$parse:Lr,$rootScope:Br,$q:Ur,$$q:_r,$sce:Kr,$sceDelegate:Qr,$sniffer:Zr,$$taskTrackerFactory:Xr,$templateCache:hn,$templateRequest:ni,$$testability:ri,$timeout:oi,$window:pi,$$rAF:qr,$$jqLite:Dt,$$Map:Bt,$$cookieReader:hi})}]).info({angularVersion:"1.8.3"})}(w),w.module("ngLocale",[],["$provide",function(e){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,t){var n=0|e,r=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,t);return 1==n&&0==r.v?"one":"other"}})}]),s((function(){!function(t,n){var r,i,o={};if(T(Ae,(function(e){var n=e+"app";!r&&t.hasAttribute&&t.hasAttribute(n)&&(r=t,i=t.getAttribute(n))})),T(Ae,(function(e){var n,o=e+"app";!r&&(n=t.querySelector("["+o.replace(":","\\:")+"]"))&&(r=n,i=n.getAttribute(o))})),r){if(!Re)return void e.console.error("AngularJS: disabling automatic bootstrap.