diff --git a/404.html b/404.html index 4912a31..c13eb78 100644 --- a/404.html +++ b/404.html @@ -10,8 +10,8 @@ - + - + diff --git a/index.html b/index.html index 4912a31..c13eb78 100644 --- a/index.html +++ b/index.html @@ -10,8 +10,8 @@ - + - + diff --git a/main.613fd6cf74364305.js b/main.613fd6cf74364305.js new file mode 100644 index 0000000..b458393 --- /dev/null +++ b/main.613fd6cf74364305.js @@ -0,0 +1 @@ +(self.webpackChunkalnitak=self.webpackChunkalnitak||[]).push([[792],{311:(io,Qo,Fs)=>{"use strict";function md(e,n){return Object.is(e,n)}let at=null,Ri=!1,kr=1;const cn=Symbol("SIGNAL");function le(e){const n=at;return at=e,n}const Xo={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function me(e){if(Ri)throw new Error("");if(null===at)return;at.consumerOnSignalRead(e);const n=at.nextProducerIndex++;Zt(at),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function js(e){Zt(e);for(let n=0;n0}function Zt(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function st(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}const m=Symbol("UNSET"),p=Symbol("COMPUTING"),y=Symbol("ERRORED"),S={...Xo,value:m,dirty:!0,error:null,equal:md,producerMustRecompute:e=>e.value===m||e.value===p,producerRecomputeValue(e){if(e.value===p)throw new Error("Detected cycle in computations.");const n=e.value;e.value=p;const t=Zn(e);let i;try{i=e.computation()}catch(r){i=y,e.error=r}finally{Jn(e,t)}n!==m&&n!==y&&i!==y&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let j=function F(){throw new Error};function I(){j()}let R=null;function It(e,n){Us()||I(),e.equal(e.value,n)||(e.value=n,function dn(e){e.version++,function Bs(){kr++}(),Hs(e),R?.()}(e))}const ln={...Xo,equal:md,value:void 0};const oo=()=>{},zs={...Xo,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{null!==e.schedule&&e.schedule(e.ref)},hasRun:!1,cleanupFn:oo};function Te(e){return"function"==typeof e}function Zm(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const Jm=Zm(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function bd(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class mt{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(Te(i))try{i()}catch(o){n=o instanceof Jm?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Mv(o)}catch(a){n=n??[],a instanceof Jm?n=[...n,...a.errors]:n.push(a)}}if(n)throw new Jm(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Mv(n);else{if(n instanceof mt){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&bd(t,n)}remove(n){const{_finalizers:t}=this;t&&bd(t,n),n instanceof mt&&n._removeParent(this)}}mt.EMPTY=(()=>{const e=new mt;return e.closed=!0,e})();const kv=mt.EMPTY;function Ev(e){return e instanceof mt||e&&"closed"in e&&Te(e.remove)&&Te(e.add)&&Te(e.unsubscribe)}function Mv(e){Te(e)?e():e.unsubscribe()}const so={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},_d={setTimeout(e,n,...t){const{delegate:i}=_d;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=_d;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Av(e){_d.setTimeout(()=>{const{onUnhandledError:n}=so;if(!n)throw e;n(e)})}function Qm(){}const FR=Xm("C",void 0,void 0);function Xm(e,n,t){return{kind:e,value:n,error:t}}let co=null;function yd(e){if(so.useDeprecatedSynchronousErrorHandling){const n=!co;if(n&&(co={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=co;if(co=null,t)throw i}}else e()}class ep extends mt{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Ev(n)&&n.add(this)):this.destination=zR}static create(n,t,i){return new Gs(n,t,i)}next(n){this.isStopped?np(function BR(e){return Xm("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?np(function LR(e){return Xm("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?np(FR,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const HR=Function.prototype.bind;function tp(e,n){return HR.call(e,n)}class UR{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){vd(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){vd(i)}else vd(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){vd(t)}}}class Gs extends ep{constructor(n,t,i){let r;if(super(),Te(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&so.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&tp(n.next,o),error:n.error&&tp(n.error,o),complete:n.complete&&tp(n.complete,o)}):r=n}this.destination=new UR(r)}}function vd(e){so.useDeprecatedSynchronousErrorHandling?function VR(e){so.useDeprecatedSynchronousErrorHandling&&co&&(co.errorThrown=!0,co.error=e)}(e):Av(e)}function np(e,n){const{onStoppedNotification:t}=so;t&&_d.setTimeout(()=>t(e,n))}const zR={closed:!0,next:Qm,error:function jR(e){throw e},complete:Qm},ip="function"==typeof Symbol&&Symbol.observable||"@@observable";function Mr(e){return e}function Tv(...e){return Rv(e)}function Rv(e){return 0===e.length?Mr:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}let $e=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function KR(e){return e&&e instanceof ep||function GR(e){return e&&Te(e.next)&&Te(e.error)&&Te(e.complete)}(e)&&Ev(e)}(t)?t:new Gs(t,i,r);return yd(()=>{const{operator:a,source:s}=this;o.add(a?a.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=Pv(i))((r,o)=>{const a=new Gs({next:s=>{try{t(s)}catch(c){o(c),a.unsubscribe()}},error:o,complete:r});this.subscribe(a)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[ip](){return this}pipe(...t){return Rv(t)(this)}toPromise(t){return new(t=Pv(t))((i,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>i(o))})}}return e.create=n=>new e(n),e})();function Pv(e){var n;return null!==(n=e??so.Promise)&&void 0!==n?n:Promise}const $R=Zm(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let te=(()=>{class e extends $e{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Nv(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new $R}next(t){yd(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){yd(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){yd(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?kv:(this.currentObservers=null,o.push(t),new mt(()=>{this.currentObservers=null,bd(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new $e;return t.source=this,t}}return e.create=(n,t)=>new Nv(n,t),e})();class Nv extends te{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:kv}}class Tn extends te{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function Ov(e){return Te(e?.lift)}function gt(e){return n=>{if(Ov(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function dt(e,n,t,i,r){return new WR(e,n,t,i,r)}class WR extends ep{constructor(n,t,i,r,o,a){super(n),this.onFinalize=o,this.shouldUnsubscribe=a,this._next=t?function(s){try{t(s)}catch(c){n.error(c)}}:super._next,this._error=r?function(s){try{r(s)}catch(c){n.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function de(e,n){return gt((t,i)=>{let r=0;t.subscribe(dt(i,o=>{i.next(e.call(n,o,r++))}))})}const Fv="https://g.co/ng/security#xss";class k extends Error{constructor(n,t){super(function na(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const wd=Symbol("InputSignalNode#UNSET"),Lv={...ln,transformFn:void 0,applyValueToInputSignal(e,n){It(e,n)}};function Bv(e,n){const t=Object.create(Lv);function i(){if(me(t),t.value===wd)throw new k(-950,!1);return t.value}return t.value=e,t.transformFn=n?.transform,i[cn]=t,i}function cr(e){return{toString:e}.toString()}const He=globalThis;function Ue(e){for(let n in e)if(e[n]===Ue)return n;throw Error("Could not find renamed property on target object.")}function qR(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function Tt(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(Tt).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function op(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const YR=Ue({__forward_ref__:Ue});function Ne(e){return e.__forward_ref__=Ne,e.toString=function(){return Tt(this())},e}function ie(e){return Cd(e)?e():e}function Cd(e){return"function"==typeof e&&e.hasOwnProperty(YR)&&e.__forward_ref__===Ne}function L(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Ut(e){return{providers:e.providers||[],imports:e.imports||[]}}function Sd(e){return Hv(e,Id)||Hv(e,Uv)}function Hv(e,n){return e.hasOwnProperty(n)?e[n]:null}function xd(e){return e&&(e.hasOwnProperty(ap)||e.hasOwnProperty(tP))?e[ap]:null}const Id=Ue({\u0275prov:Ue}),ap=Ue({\u0275inj:Ue}),Uv=Ue({ngInjectableDef:Ue}),tP=Ue({ngInjectorDef:Ue});class O{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=L({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function up(e){return e&&!!e.\u0275providers}const Ks=Ue({\u0275cmp:Ue}),hp=Ue({\u0275dir:Ue}),mp=Ue({\u0275pipe:Ue}),zv=Ue({\u0275mod:Ue}),lr=Ue({\u0275fac:Ue}),$s=Ue({__NG_ELEMENT_ID__:Ue}),Gv=Ue({__NG_ENV_ID__:Ue});function ue(e){return"string"==typeof e?e:null==e?"":String(e)}function pp(e,n){throw new k(-201,!1)}var we=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(we||{});let fp;function Kv(){return fp}function Sn(e){const n=fp;return fp=e,n}function $v(e,n,t){const i=Sd(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&we.Optional?null:void 0!==n?n:void pp()}const Ws={},gp="__NG_DI_FLAG__",Dd="ngTempTokenPath",sP=/\n/gm,Wv="__source";let sa;function Tr(e){const n=sa;return sa=e,n}function dP(e,n=we.Default){if(void 0===sa)throw new k(-203,!1);return null===sa?$v(e,void 0,n):sa.get(e,n&we.Optional?null:void 0,n)}function M(e,n=we.Default){return(Kv()||dP)(ie(e),n)}function T(e,n=we.Default){return M(e,kd(n))}function kd(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function bp(e){const n=[];for(let t=0;tArray.isArray(t)?la(t,n):n(t))}function Yv(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function Md(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Nn(e,n,t){let i=da(e,n);return i>=0?e[1|i]=t:(i=~i,function Zv(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function yp(e,n){const t=da(e,n);if(t>=0)return e[1|t]}function da(e,n){return function Jv(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),a=e[o<n?r=o:i=o+1}return~(r<n){a=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&l!==h){if(pi(i))return!1;a=!0}}}}else{if(!a&&!pi(i)&&!pi(c))return!1;if(a&&pi(c))continue;a=!1,i=c|1&i}}return pi(i)||a}function pi(e){return!(1&e)}function CP(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+s+'"':"")+"]"}else 8&i?r+="."+a:4&i&&(r+=" "+a);else""!==r&&!pi(a)&&(n+=rw(o,r),r=""),i=a,o=o||!pi(i);t++}return""!==r&&(n+=rw(o,r)),n}function De(e){return cr(()=>{const n=aw(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Rd.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||mi.Emulated,styles:e.styles||Ie,_:null,schemas:e.schemas||null,tView:null,id:""};sw(t);const i=e.dependencies;return t.directiveDefs=Pd(i,!1),t.pipeDefs=Pd(i,!0),t.id=function PP(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function AP(e){return ye(e)||Rt(e)}function TP(e){return null!==e}function Jt(e){return cr(()=>({type:e.type,bootstrap:e.bootstrap||Ie,declarations:e.declarations||Ie,imports:e.imports||Ie,exports:e.exports||Ie,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function ow(e,n){if(null==e)return Pi;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,a,s=H.None;Array.isArray(r)?(s=r[0],o=r[1],a=r[2]??o):(o=r,a=r),n?(t[o]=s!==H.None?[i,s]:i,n[o]=a):t[o]=i}return t}function K(e){return cr(()=>{const n=aw(e);return sw(n),n})}function un(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function ye(e){return e[Ks]||null}function Rt(e){return e[hp]||null}function jt(e){return e[mp]||null}function Qt(e,n){const t=e[zv]||null;if(!t&&!0===n)throw new Error(`Type ${Tt(e)} does not have '\u0275mod' property.`);return t}function aw(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||Pi,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Ie,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:ow(e.inputs,n),outputs:ow(e.outputs),debugInfo:null}}function sw(e){e.features?.forEach(n=>n(e))}function Pd(e,n){if(!e)return null;const t=n?jt:AP;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(TP)}function Zs(e){return{\u0275providers:e}}function cw(...e){return{\u0275providers:Sp(0,e),\u0275fromNgModule:!0}}function Sp(e,...n){const t=[],i=new Set;let r;const o=a=>{t.push(a)};return la(n,a=>{const s=a;Nd(s,o,[],i)&&(r||=[],r.push(s))}),void 0!==r&&lw(r,o),t}function lw(e,n){for(let t=0;t{n(o,i)})}}function Nd(e,n,t,i){if(!(e=ie(e)))return!1;let r=null,o=xd(e);const a=!o&&ye(e);if(o||a){if(a&&!a.standalone)return!1;r=e}else{const c=e.ngModule;if(o=xd(c),!o)return!1;r=c}const s=i.has(r);if(a){if(s)return!1;if(i.add(r),a.dependencies){const c="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const l of c)Nd(l,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!s){let l;i.add(r);try{la(o.imports,u=>{Nd(u,n,t,i)&&(l||=[],l.push(u))})}finally{}void 0!==l&&lw(l,n)}if(!s){const l=lo(r)||(()=>new r);n({provide:r,useFactory:l,deps:Ie},r),n({provide:vp,useValue:r,multi:!0},r),n({provide:uo,useValue:()=>M(r),multi:!0},r)}const c=o.providers;if(null!=c&&!s){const l=e;xp(c,u=>{n(u,l)})}}}return r!==e&&void 0!==e.providers}function xp(e,n){for(let t of e)up(t)&&(t=t.\u0275providers),Array.isArray(t)?xp(t,n):n(t)}const NP=Ue({provide:String,useValue:Ue});function Ip(e){return null!==e&&"object"==typeof e&&NP in e}function ho(e){return"function"==typeof e}const Dp=new O(""),Od={},FP={};let kp;function Fd(){return void 0===kp&&(kp=new Td),kp}class Xn{}class ua extends Xn{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Mp(n,a=>this.processProvider(a)),this.records.set(Qv,ha(void 0,this)),r.has("environment")&&this.records.set(Xn,ha(void 0,this));const o=this.records.get(Dp);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(vp,Ie,we.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=le(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),le(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Tr(this),i=Sn(void 0);try{return n()}finally{Tr(t),Sn(i)}}get(n,t=Ws,i=we.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(Gv))return n[Gv](this);i=kd(i);const o=Tr(this),a=Sn(void 0);try{if(!(i&we.SkipSelf)){let c=this.records.get(n);if(void 0===c){const l=function UP(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&Sd(n);c=l&&this.injectableDefInScope(l)?ha(Ep(n),Od):null,this.records.set(n,c)}if(null!=c)return this.hydrate(n,c)}return(i&we.Self?Fd():this.parent).get(n,t=i&we.Optional&&t===Ws?null:t)}catch(s){if("NullInjectorError"===s.name){if((s[Dd]=s[Dd]||[]).unshift(Tt(n)),o)throw s;return function hP(e,n,t,i){const r=e[Dd];throw n[Wv]&&r.unshift(n[Wv]),e.message=function mP(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=Tt(n);if(Array.isArray(n))r=n.map(Tt).join(" -> ");else if("object"==typeof n){let o=[];for(let a in n)if(n.hasOwnProperty(a)){let s=n[a];o.push(a+":"+("string"==typeof s?JSON.stringify(s):Tt(s)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(sP,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[Dd]=null,e}(s,n,"R3InjectorError",this.source)}throw s}finally{Sn(a),Tr(o)}}resolveInjectorInitializers(){const n=le(null),t=Tr(this),i=Sn(void 0);try{const o=this.get(uo,Ie,we.Self);for(const a of o)a()}finally{Tr(t),Sn(i),le(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push(Tt(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new k(205,!1)}processProvider(n){let t=ho(n=ie(n))?n:ie(n&&n.provide);const i=function BP(e){return Ip(e)?ha(void 0,e.useValue):ha(hw(e),Od)}(n);if(!ho(n)&&!0===n.multi){let r=this.records.get(t);r||(r=ha(void 0,Od,!0),r.factory=()=>bp(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=le(null);try{return t.value===Od&&(t.value=FP,t.value=t.factory()),"object"==typeof t.value&&t.value&&function HP(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{le(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=ie(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function Ep(e){const n=Sd(e),t=null!==n?n.factory:lo(e);if(null!==t)return t;if(e instanceof O)throw new k(204,!1);if(e instanceof Function)return function LP(e){if(e.length>0)throw new k(204,!1);const t=function eP(e){return e&&(e[Id]||e[Uv])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new k(204,!1)}function hw(e,n,t){let i;if(ho(e)){const r=ie(e);return lo(r)||Ep(r)}if(Ip(e))i=()=>ie(e.useValue);else if(function uw(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...bp(e.deps||[]));else if(function dw(e){return!(!e||!e.useExisting)}(e))i=()=>M(ie(e.useExisting));else{const r=ie(e&&(e.useClass||e.provide));if(!function VP(e){return!!e.deps}(e))return lo(r)||Ep(r);i=()=>new r(...bp(e.deps))}return i}function ha(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function Mp(e,n){for(const t of e)Array.isArray(t)?Mp(t,n):t&&up(t)?Mp(t.\u0275providers,n):n(t)}function Pr(e,n){e instanceof ua&&e.assertNotDestroyed();const i=Tr(e),r=Sn(void 0);try{return n()}finally{Tr(i),Sn(r)}}function mw(){return void 0!==Kv()||null!=function lP(){return sa}()}const ct=0,B=1,Q=2,bt=3,fi=4,Xt=5,On=6,pa=7,Qe=8,zt=9,gi=10,oe=11,Qs=12,fw=13,fa=14,ut=15,Xs=16,ga=17,dr=18,ec=19,gw=20,Nr=21,Vd=22,mo=23,he=25,Tp=1,Ni=7,ba=9,_t=10;var Rp=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Rp||{});function en(e){return Array.isArray(e)&&"object"==typeof e[Tp]}function tn(e){return Array.isArray(e)&&!0===e[Tp]}function Pp(e){return!!(4&e.flags)}function po(e){return e.componentOffset>-1}function Ud(e){return!(1&~e.flags)}function bi(e){return!!e.template}function Np(e){return!!(512&e[Q])}class eN{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function vw(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function hn(){return ww}function ww(e){return e.type.prototype.ngOnChanges&&(e.setInput=nN),tN}function tN(){const e=Sw(this),n=e?.current;if(n){const t=e.previous;if(t===Pi)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function nN(e,n,t,i,r){const o=this.declaredInputs[i],a=Sw(e)||function iN(e,n){return e[Cw]=n}(e,{previous:Pi,current:null}),s=a.current||(a.current={}),c=a.previous,l=c[o];s[o]=new eN(l&&l.currentValue,t,c===Pi),vw(e,n,r,t)}hn.ngInherit=!0;const Cw="__ngSimpleChanges__";function Sw(e){return e[Cw]||null}const Oi=function(e,n,t){},xw="svg";let Dw=!1;function ze(e){for(;Array.isArray(e);)e=e[ct];return e}function nc(e,n){return ze(n[e])}function mn(e,n){return ze(n[e.index])}function ic(e,n){return e.data[n]}function _a(e,n){return e[n]}function Fn(e,n){const t=n[e];return en(t)?t:t[ct]}function Vp(e){return!(128&~e[Q])}function Fi(e,n){return null==n?null:e[n]}function kw(e){e[ga]=0}function lN(e){1024&e[Q]||(e[Q]|=1024,Vp(e)&&rc(e))}function Hp(e){return!!(9216&e[Q]||e[mo]?.dirty)}function Up(e){e[gi].changeDetectionScheduler?.notify(1),Hp(e)?rc(e):64&e[Q]&&(function oN(){return Dw}()?(e[Q]|=1024,rc(e)):e[gi].changeDetectionScheduler?.notify())}function rc(e){e[gi].changeDetectionScheduler?.notify();let n=fo(e);for(;null!==n&&!(8192&n[Q])&&(n[Q]|=8192,Vp(n));)n=fo(n)}function jd(e,n){if(!(256&~e[Q]))throw new k(911,!1);null===e[Nr]&&(e[Nr]=[]),e[Nr].push(n)}function fo(e){const n=e[bt];return tn(n)?n[bt]:n}const ae={lFrame:Lw(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Aw(){return ae.bindingsEnabled}function ya(){return null!==ae.skipHydrationRootTNode}function A(){return ae.lFrame.lView}function Ce(){return ae.lFrame.tView}function yt(e){return ae.lFrame.contextLView=e,e[Qe]}function vt(e){return ae.lFrame.contextLView=null,e}function je(){let e=Tw();for(;null!==e&&64===e.type;)e=e.parent;return e}function Tw(){return ae.lFrame.currentTNode}function Li(e,n){const t=ae.lFrame;t.currentTNode=e,t.isParent=n}function zp(){return ae.lFrame.isParent}function Gp(){ae.lFrame.isParent=!1}function pn(){const e=ae.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function _i(){return ae.lFrame.bindingIndex++}function hr(e){const n=ae.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function vN(e,n){const t=ae.lFrame;t.bindingIndex=t.bindingRootIndex=e,Kp(n)}function Kp(e){ae.lFrame.currentDirectiveIndex=e}function $p(e){const n=ae.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}function Wp(){return ae.lFrame.currentQueryIndex}function zd(e){ae.lFrame.currentQueryIndex=e}function CN(e){const n=e[B];return 2===n.type?n.declTNode:1===n.type?e[Xt]:null}function Ow(e,n,t){if(t&we.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&we.Host||(r=CN(o),null===r||(o=o[fa],10&r.type))););if(null===r)return!1;n=r,e=o}const i=ae.lFrame=Fw();return i.currentTNode=n,i.lView=e,!0}function qp(e){const n=Fw(),t=e[B];ae.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function Fw(){const e=ae.lFrame,n=null===e?null:e.child;return null===n?Lw(e):n}function Lw(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function Bw(){const e=ae.lFrame;return ae.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Vw=Bw;function Yp(){const e=Bw();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function nn(){return ae.lFrame.selectedIndex}function go(e){ae.lFrame.selectedIndex=e}function Xe(){const e=ae.lFrame;return ic(e.tView,e.selectedIndex)}function In(){ae.lFrame.currentNamespace=xw}function Gd(){!function IN(){ae.lFrame.currentNamespace=null}()}let Uw=!0;function ac(){return Uw}function Bi(e){Uw=e}function Kd(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[c]<0&&(e[ga]+=65536),(s>14>16&&(3&e[Q])===n&&(e[Q]+=16384,zw(s,o)):zw(s,o)}const va=-1;class sc{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function Qp(e){return e!==va}function cc(e){return 32767&e}function lc(e,n){let t=function RN(e){return e>>16}(e),i=n;for(;t>0;)i=i[fa],t--;return i}let Xp=!0;function qd(e){const n=Xp;return Xp=e,n}const Gw=255,Kw=5;let PN=0;const Vi={};function Yd(e,n){const t=$w(e,n);if(-1!==t)return t;const i=n[B];i.firstCreatePass&&(e.injectorIndex=n.length,ef(i.data,e),ef(n,null),ef(i.blueprint,null));const r=Zd(e,n),o=e.injectorIndex;if(Qp(r)){const a=cc(r),s=lc(r,n),c=s[B].data;for(let l=0;l<8;l++)n[o+l]=s[a+l]|c[a+l]}return n[o+8]=r,o}function ef(e,n){e.push(0,0,0,0,0,0,0,0,n)}function $w(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Zd(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=Xw(r),null===i)return va;if(t++,r=r[fa],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return va}function tf(e,n,t){!function NN(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty($s)&&(i=t[$s]),null==i&&(i=t[$s]=PN++);const r=i&Gw;n.data[e+(r>>Kw)]|=1<=0?n&Gw:BN:n}(t);if("function"==typeof o){if(!Ow(n,e,i))return i&we.Host?Ww(r,0,i):qw(n,t,i,r);try{let a;if(a=o(i),null!=a||i&we.Optional)return a;pp()}finally{Vw()}}else if("number"==typeof o){let a=null,s=$w(e,n),c=va,l=i&we.Host?n[ut][Xt]:null;for((-1===s||i&we.SkipSelf)&&(c=-1===s?Zd(e,n):n[s+8],c!==va&&Qw(i,!1)?(a=n[B],s=cc(c),n=lc(c,n)):s=-1);-1!==s;){const u=n[B];if(Jw(o,s,u.data)){const h=FN(s,n,t,a,i,l);if(h!==Vi)return h}c=n[s+8],c!==va&&Qw(i,n[B].data[s+8]===l)&&Jw(o,s,n)?(a=u,s=cc(c),n=lc(c,n)):s=-1}}return r}function FN(e,n,t,i,r,o){const a=n[B],s=a.data[e+8],u=Jd(s,a,t,null==i?po(s)&&Xp:i!=a&&!!(3&s.type),r&we.Host&&o===s);return null!==u?bo(n,a,u,s):Vi}function Jd(e,n,t,i,r){const o=e.providerIndexes,a=n.data,s=1048575&o,c=e.directiveStart,u=o>>20,f=r?s+u:e.directiveEnd;for(let g=i?s:s+u;g=c&&b.type===t)return g}if(r){const g=a[c];if(g&&bi(g)&&g.type===t)return c}return null}function bo(e,n,t,i){let r=e[t];const o=n.data;if(function EN(e){return e instanceof sc}(r)){const a=r;a.resolving&&function rP(e,n){throw n&&n.join(" > "),new k(-200,e)}(function Oe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():ue(e)}(o[t]));const s=qd(a.canSeeViewProviders);a.resolving=!0;const l=a.injectImpl?Sn(a.injectImpl):null;Ow(e,i,we.Default);try{r=e[t]=a.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function DN(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const a=ww(n);(t.preOrderHooks??=[]).push(e,a),(t.preOrderCheckHooks??=[]).push(e,a)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==l&&Sn(l),qd(s),a.resolving=!1,Vw()}}return r}function Jw(e,n,t){return!!(t[n+(e>>Kw)]&1<{const n=e.prototype.constructor,t=n[lr]||nf(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[lr]||nf(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function nf(e){return Cd(e)?()=>{const n=nf(ie(e));return n&&n()}:lo(e)}function Xw(e){const n=e[B],t=n.type;return 2===t?n.declTNode:1===t?e[Xt]:null}function _o(e){return function ON(e,n){if("class"===n)return e.classes;if("style"===n)return e.styles;const t=e.attrs;if(t){const i=t.length;let r=0;for(;r{class e{static#e=this.THROW_IF_NOT_FOUND=Ws;static#t=this.NULL=new Td;static create(t,i){if(Array.isArray(t))return o0({name:""},i,t,"");{const r=t.name??"";return o0({name:r},t.parent,t.providers,r)}}static#n=this.\u0275prov=L({token:e,providedIn:"any",factory:()=>M(Qv)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function af(e){return e.ngOriginalError}class Dn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&af(n);for(;t&&af(t);)t=af(t);return t||null}}const c0=new O("",{providedIn:"root",factory:()=>T(Dn).handleError.bind(void 0)});let yo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=qN;static#t=this.__NG_ENV_ID__=t=>t}return e})();class WN extends yo{constructor(n){super(),this._lView=n}onDestroy(n){return jd(this._lView,n),()=>function jp(e,n){if(null===e[Nr])return;const t=e[Nr].indexOf(n);-1!==t&&e[Nr].splice(t,1)}(this._lView,n)}}function qN(){return new WN(A())}function d0(e,n){return Bv(e,n)}const wt=(d0.required=function YN(e){return Bv(wd,e)},d0);function ZN(){return Sa(je(),A())}function Sa(e,n){return new fe(mn(e,n))}let fe=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=ZN}return e})();function u0(e){return e instanceof fe?e.nativeElement:e}function sf(e){return n=>{setTimeout(e,void 0,n)}}const ke=class JN extends te{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,mw()&&(this.destroyRef=T(yo,{optional:!0})??void 0)}emit(n){const t=le(null);try{super.next(n)}finally{le(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),a=i;if(n&&"object"==typeof n){const c=n;r=c.next?.bind(c),o=c.error?.bind(c),a=c.complete?.bind(c)}this.__isAsync&&(o=sf(o),r&&(r=sf(r)),a&&(a=sf(a)));const s=super.subscribe({next:r,error:o,complete:a});return n instanceof mt&&n.add(s),s}};function QN(){return this._results[Symbol.iterator]()}class xa{static#e=Symbol.iterator;get changes(){return this._changes??=new ke}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=xa.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=QN)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function xn(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function bP(e,n,t){if(e.length!==n.length)return!1;for(let i=0;ivO}),vO="ng",T0=new O(""),Hi=new O("",{providedIn:"platform",factory:()=>"unknown"}),fn=new O(""),hf=new O("",{providedIn:"root",factory:()=>Or().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let R0=()=>null;function vf(e,n,t=!1){return R0(e,n,t)}const L0=new O("",{providedIn:"root",factory:()=>!1});let cu,lu;function ka(e){return function xf(){if(void 0===cu&&(cu=null,He.trustedTypes))try{cu=He.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return cu}()?.createHTML(e)||e}function If(){if(void 0===lu&&(lu=null,He.trustedTypes))try{lu=He.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return lu}function V0(e){return If()?.createHTML(e)||e}function U0(e){return If()?.createScriptURL(e)||e}class vo{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Fv})`}}class NO extends vo{getTypeName(){return"HTML"}}class OO extends vo{getTypeName(){return"Style"}}class FO extends vo{getTypeName(){return"Script"}}class LO extends vo{getTypeName(){return"URL"}}class BO extends vo{getTypeName(){return"ResourceURL"}}function Ln(e){return e instanceof vo?e.changingThisBreaksApplicationSecurity:e}function Ui(e,n){const t=function VO(e){return e instanceof vo&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${Fv})`)}return t===n}class KO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(ka(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class $O{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=ka(n),t}}const qO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function du(e){return(e=String(e)).match(qO)?e:"unsafe:"+e}function mr(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function bc(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const z0=mr("area,br,col,hr,img,wbr"),G0=mr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),K0=mr("rp,rt"),Df=bc(z0,bc(G0,mr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),bc(K0,mr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),bc(K0,G0)),kf=mr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),$0=bc(kf,mr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),mr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),YO=mr("script,style,template");class ZO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=XO(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=QO(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=W0(n).toLowerCase();if(!Df.hasOwnProperty(t))return this.sanitizedSomething=!0,!YO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=W0(n).toLowerCase();Df.hasOwnProperty(t)&&!z0.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(Y0(n))}}function QO(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw q0(n);return n}function XO(e){const n=e.firstChild;if(n&&function JO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw q0(n);return n}function W0(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function q0(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const eF=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,tF=/([^\#-~ |!])/g;function Y0(e){return e.replace(/&/g,"&").replace(eF,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(tF,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let uu;function Z0(e,n){let t=null;try{uu=uu||function j0(e){const n=new $O(e);return function WO(){try{return!!(new window.DOMParser).parseFromString(ka(""),"text/html")}catch{return!1}}()?new KO(n):n}(e);let i=n?String(n):"";t=uu.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=uu.getInertBodyElement(i)}while(i!==o);return ka((new ZO).sanitizeChildren(Ef(t)||t))}finally{if(t){const i=Ef(t)||t;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function Ef(e){return"content"in e&&function nF(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Gt=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Gt||{});function J0(e){const n=_c();return n?V0(n.sanitize(Gt.HTML,e)||""):Ui(e,"HTML")?V0(Ln(e)):Z0(Or(),ue(e))}function Q0(e){const n=_c();return n?n.sanitize(Gt.URL,e)||"":Ui(e,"URL")?Ln(e):du(ue(e))}function X0(e){const n=_c();if(n)return U0(n.sanitize(Gt.RESOURCE_URL,e)||"");if(Ui(e,"ResourceURL"))return U0(Ln(e));throw new k(904,!1)}function _c(){const e=A();return e&&e[gi].sanitizer}const cF=/^>|^->||--!>|)/g,dF="\u200b$1\u200b";function Bn(e){return e instanceof Function?e():e}var Lr=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Lr||{});let Rf;function Pf(e,n){return Rf(e,n)}function Ma(e,n,t,i,r){if(null!=i){let o,a=!1;tn(i)?o=i:en(i)&&(a=!0,i=i[ct]);const s=ze(i);0===e&&null!==t?null==r?hC(n,t,s):wo(n,t,s,r||null,!0):1===e&&null!==t?wo(n,t,s,r||null,!0):2===e?function wc(e,n,t){const i=gu(e,n);i&&function MF(e,n,t,i){e.removeChild(n,t,i)}(e,i,n,t)}(n,s,a):3===e&&n.destroyNode(s),null!=o&&function RF(e,n,t,i,r){const o=t[Ni];o!==ze(t)&&Ma(n,e,i,o,r);for(let s=_t;sn.replace(lF,dF))}(n))}function pu(e,n,t){return e.createElement(n,t)}function lC(e,n){n[gi].changeDetectionScheduler?.notify(1),_u(e,n,n[oe],2,null,null)}function dC(e,n){const t=e[ba],i=t.indexOf(n);t.splice(i,1)}function yc(e,n){if(e.length<=_t)return;const t=_t+n,i=e[t];if(i){const r=i[Xs];null!==r&&r!==e&&dC(r,i),n>0&&(e[t-1][fi]=i[fi]);const o=Md(e,_t+n);!function CF(e,n){lC(e,n),n[ct]=null,n[Xt]=null}(i[B],i);const a=o[dr];null!==a&&a.detachView(o[B]),i[bt]=null,i[fi]=null,i[Q]&=-129}return i}function fu(e,n){if(!(256&n[Q])){const t=n[oe];t.destroyNode&&_u(e,n,t,3,null,null),function xF(e){let n=e[Qs];if(!n)return Ff(e[B],e);for(;n;){let t=null;if(en(n))t=n[Qs];else{const i=n[_t];i&&(t=i)}if(!t){for(;n&&!n[fi]&&n!==e;)en(n)&&Ff(n[B],n),n=n[bt];null===n&&(n=e),en(n)&&Ff(n[B],n),t=n&&n[fi]}n=t}}(n)}}function Ff(e,n){if(256&n[Q])return;const t=le(null);try{n[Q]&=-129,n[Q]|=256,n[mo]&&fd(n[mo]),function EF(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[a]():i[-a].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[pa]=null);const r=n[Nr];if(null!==r){n[Nr]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===mi.None||o===mi.Emulated)return null}return mn(i,t)}}(e,n.parent,t)}function wo(e,n,t,i,r){e.insertBefore(n,t,i,r)}function hC(e,n,t){e.appendChild(n,t)}function mC(e,n,t,i,r){null!==i?wo(e,n,t,i,r):hC(e,n,t)}function gu(e,n){return e.parentNode(n)}function pC(e,n,t){return gC(e,n,t)}let Bf,gC=function fC(e,n,t){return 40&e.type?mn(e,t):null};function bu(e,n,t,i){const r=Lf(e,i,n),o=n[oe],s=pC(i.parent||n[Xt],i,n);if(null!=r)if(Array.isArray(t))for(let c=0;che&&SC(e,n,he,!1),Oi(a?2:0,r),t(i,r)}finally{go(o),Oi(a?3:1,r)}}function jf(e,n,t){if(Pp(n)){const i=le(null);try{const o=n.directiveEnd;for(let a=n.directiveStart;anull;function MC(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const a=n[o];if(void 0===a)continue;i??={};let s,c=H.None;Array.isArray(a)?(s=a[0],c=a[1]):s=a;let l=o;if(null!==r){if(!r.hasOwnProperty(o))continue;l=r[o]}0===e?AC(i,t,l,s,c):AC(i,t,l,s)}return i}function AC(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function En(e,n,t,i,r,o,a,s){const c=mn(n,t);let u,l=n.inputs;!s&&null!=l&&(u=l[i])?(Zf(e,t,u,i,r),po(n)&&function KF(e,n){const t=Fn(n,e);16&t[Q]||(t[Q]|=64)}(t,n.index)):3&n.type&&(i=function GF(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=a?a(r,n.value||"",i):r,o.setProperty(c,i,r))}function $f(e,n,t,i){if(Aw()){const r=null===i?null:{"":-1},o=function JF(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(a)!=s&&a.push(s),a.push(t,i,o)}}(e,n,i,Cc(e,t,r.hostVars,pe),r)}function ji(e,n,t,i,r,o){const a=mn(e,n);!function qf(e,n,t,i,r,o,a){if(null==o)e.removeAttribute(n,r,t);else{const s=null==a?ue(o):a(o,i||"",r);e.setAttribute(n,r,s,t)}}(n[oe],a,o,e.value,t,i,r)}function r2(e,n,t,i,r,o){const a=o[n];if(null!==a)for(let s=0;s0&&(t[r-1][fi]=n),i{rc(e.lView)},consumerOnSignalRead(){this.lView[mo]=this}},UC=100;function Cu(e,n=!0,t=0){const i=e[gi],r=i.rendererFactory;r.begin?.();try{!function m2(e,n){Xf(e,n);let t=0;for(;Hp(e);){if(t===UC)throw new k(103,!1);t++,Xf(e,1)}}(e,t)}catch(a){throw n&&wu(e,a),a}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function p2(e,n,t,i){const r=n[Q];if(!(256&~r))return;n[gi].inlineEffectRunner?.flush(),qp(n);let a=null,s=null;(function f2(e){return 2!==e.type})(e)&&(s=function l2(e){return e[mo]??function d2(e){const n=HC.pop()??Object.create(h2);return n.lView=e,n}(e)}(n),a=Zn(s));try{kw(n),function Pw(e){return ae.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&DC(e,n,t,2,i);const c=!(3&~r);if(c){const h=e.preOrderCheckHooks;null!==h&&$d(n,h,null)}else{const h=e.preOrderHooks;null!==h&&Wd(n,h,0,null),Zp(n,0)}if(function g2(e){for(let n=w0(e);null!==n;n=C0(n)){if(!(n[Q]&Rp.HasTransplantedViews))continue;const t=n[ba];for(let i=0;i-1&&(yc(n,i),Md(t,i))}this._attachedToViewContainer=!1}fu(this._lView[B],this._lView)}onDestroy(n){jd(this._lView,n)}markForCheck(){Dc(this._cdRefInjectingView||this._lView)}detach(){this._lView[Q]&=-129}reattach(){Up(this._lView),this._lView[Q]|=128}detectChanges(){this._lView[Q]|=1024,Cu(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new k(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,lC(this._lView[B],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new k(902,!1);this._appRef=n,Up(this._lView)}}let ei=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=v2}return e})();const _2=ei,y2=class extends _2{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=Sc(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new kc(r)}};function v2(){return Su(je(),A())}function Su(e,n){return 4&e.type?new y2(n,e,Sa(e,n)):null}let ZC=()=>null;function Ra(e,n){return ZC(e,n)}class Eu{}class G2{}class JC{}class $2{resolveComponentFactory(n){throw function K2(e){const n=Error(`No component factory found for ${Tt(e)}.`);return n.ngComponent=e,n}(n)}}let Pa=(()=>{class e{static#e=this.NULL=new $2}return e})();class og{}let fr=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function W2(){const e=A(),t=Fn(je().index,e);return(en(t)?t:e)[oe]}()}return e})(),q2=(()=>{class e{static#e=this.\u0275prov=L({token:e,providedIn:"root",factory:()=>null})}return e})();const ag={},XC=new Set;function yi(e){XC.has(e)||(XC.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function eS(...e){}class J{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ke(!1),this.onMicrotaskEmpty=new ke(!1),this.onStable=new ke(!1),this.onError=new ke(!1),typeof Zone>"u")throw new k(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function Y2(){const e="function"==typeof He.requestAnimationFrame;let n=He[e?"requestAnimationFrame":"setTimeout"],t=He[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function Q2(e){const n=()=>{!function J2(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(He,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,cg(e),e.isCheckStableRunning=!0,sg(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),cg(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,o,a,s)=>{if(function X2(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(s))return t.invokeTask(r,o,a,s);try{return tS(e),t.invokeTask(r,o,a,s)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&n(),nS(e)}},onInvoke:(t,i,r,o,a,s,c)=>{try{return tS(e),t.invoke(r,o,a,s,c)}finally{e.shouldCoalesceRunChangeDetection&&n(),nS(e)}},onHasTask:(t,i,r,o)=>{t.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,cg(e),sg(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,i,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!J.isInAngularZone())throw new k(909,!1)}static assertNotInAngularZone(){if(J.isInAngularZone())throw new k(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+r,n,Z2,eS,eS);try{return o.runTask(a,t,i)}finally{o.cancelTask(a)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const Z2={};function sg(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function cg(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function tS(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function nS(e){e._nesting--,sg(e)}let Rc=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of t)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})();function Au(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let a=0;a0&&wC(e,t,o.join(" "))}}(g,$,_,i),void 0!==t&&function hL(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=pL}return e})();function pL(){return mS(je(),A())}const fL=gn,uS=class extends fL{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return Sa(this._hostTNode,this._hostLView)}get injector(){return new Nt(this._hostTNode,this._hostLView)}get parentInjector(){const n=Zd(this._hostTNode,this._hostLView);if(Qp(n)){const t=lc(n,this._hostLView),i=cc(n);return new Nt(t[B].data[i+8],t)}return new Nt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=hS(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-_t}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=Ra(this._lContainer,n.ssrId),s=n.createEmbeddedViewImpl(t||{},o,a);return this.insertImpl(s,r,Ta(this._hostTNode,a)),s}createComponent(n,t,i,r,o){const a=n&&!function Js(e){return"function"==typeof e}(n);let s;if(a)s=t;else{const b=t||{};s=b.index,i=b.injector,r=b.projectableNodes,o=b.environmentInjector||b.ngModuleRef}const c=a?n:new Oc(ye(n)),l=i||this.parentInjector;if(!o&&null==c.ngModule){const _=(a?l:this.parentInjector).get(Xn,null);_&&(o=_)}const u=ye(c.componentType??{}),h=Ra(this._lContainer,u?.id??null),g=c.create(l,r,h?.firstChild??null,o);return this.insertImpl(g.hostView,s,Ta(this._hostTNode,h)),g}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function cN(e){return tn(e[bt])}(r)){const s=this.indexOf(n);if(-1!==s)this.detach(s);else{const c=r[bt],l=new uS(c,c[Xt],c[bt]);l.detach(l.indexOf(n))}}const o=this._adjustIndex(t),a=this._lContainer;return xc(a,r,o,i),n.attachToViewContainerRef(),Yv(hg(a),o,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=hS(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),i=yc(this._lContainer,t);i&&(Md(hg(this._lContainer),t),fu(i[B],i))}detach(n){const t=this._adjustIndex(n,-1),i=yc(this._lContainer,t);return i&&null!=Md(hg(this._lContainer),t)?new kc(i):null}_adjustIndex(n,t=0){return n??this.length+t}};function hS(e){return e[8]}function hg(e){return e[8]||(e[8]=[])}function mS(e,n){let t;const i=n[e.index];return tn(i)?t=i:(t=PC(i,n,null,e),n[e.index]=t,vu(n,t)),pS(t,n,e,i),new uS(t,e,n)}let pS=function gS(e,n,t,i){if(e[Ni])return;let r;r=8&t.type?ze(i):function gL(e,n){const t=e[oe],i=t.createComment(""),r=mn(n,e);return wo(t,gu(t,r),i,function AF(e,n){return e.nextSibling(n)}(t,r),!1),i}(n,t),e[Ni]=r},mg=()=>!1;class pg{constructor(n){this.queryList=n,this.matches=null}clone(){return new pg(this.queryList)}setDirty(){this.queryList.setDirty()}}class fg{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class gg{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(a[s/2]);else{const l=o[s+1],u=n[-c];for(let h=_t;h(me(n),n.value);return t[cn]=n,t}(e),i=t[cn];return n?.equal&&(i.equal=n.equal),t.set=r=>It(i,r),t.update=r=>function Qn(e,n){Us()||I(),It(e,n(e.value))}(i,r),t.asReadonly=xS.bind(t),t}function xS(){const e=this[cn];if(void 0===e.readonlyFn){const n=()=>this();n[cn]=e,e.readonlyFn=n}return e.readonlyFn}function ce(e){let n=function FS(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(bi(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new k(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const a=e;a.inputs=Pu(e.inputs),a.inputTransforms=Pu(e.inputTransforms),a.declaredInputs=Pu(e.declaredInputs),a.outputs=Pu(e.outputs);const s=r.hostBindings;s&&VL(e,s);const c=r.viewQuery,l=r.contentQueries;if(c&&LL(e,c),l&&BL(e,l),OL(e,r),qR(e.outputs,r.outputs),bi(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let a=0;a=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=Ys(r.hostAttrs,t=Ys(t,r.hostAttrs))}}(i)}function OL(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function Pu(e){return e===Pi?{}:e===Ie?[]:e}function LL(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function BL(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function VL(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}function Oa(e){const n=e.inputConfig,t={};for(const i in n)if(n.hasOwnProperty(i)){const r=n[i];Array.isArray(r)&&r[3]&&(t[i]=r[3])}e.inputTransforms=t}class So{}class HS{}class Cg extends So{constructor(n,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new lS(this);const r=Qt(n);this._bootstrapComponents=Bn(r.bootstrap),this._r3Injector=a0(n,t,[{provide:So,useValue:this},{provide:Pa,useValue:this.componentFactoryResolver},...i],Tt(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class Sg extends HS{constructor(n){super(),this.moduleType=n}create(n){return new Cg(this.moduleType,n,[])}}class US extends So{constructor(n){super(),this.componentFactoryResolver=new lS(this),this.instance=null;const t=new ua([...n.providers,{provide:So,useValue:this},{provide:Pa,useValue:this.componentFactoryResolver}],n.parent||Fd(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function xg(e,n,t=null){return new US({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}let Fa=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Tn(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function zi(e,n,t){return e[n]=t}function Ct(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function xo(e,n,t,i){const r=Ct(e,n,t);return Ct(e,n+1,i)||r}function lt(e,n,t,i,r,o,a,s){const c=A(),l=Ce(),u=e+he,h=l.firstCreatePass?function QL(e,n,t,i,r,o,a,s,c){const l=n.consts,u=Aa(n,e,4,a||null,Fi(l,s));$f(n,t,u,Fi(l,c)),Kd(n,u);const h=u.tView=Kf(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,l,null);return null!==n.queries&&(n.queries.template(n,u),h.queries=n.queries.embeddedTView(u)),u}(u,l,c,n,t,i,r,o,a):l.data[u];Li(h,!1);const f=jS(l,c,h,e);ac()&&bu(l,c,f,h),rn(f,c);const g=PC(f,c,f,h);return c[u]=g,vu(c,g),function fS(e,n,t){return mg(e,n,t)}(g,h,c),Ud(h)&&zf(l,c,h),null!=a&&Gf(c,h,s),lt}let jS=function zS(e,n,t,i){return Bi(!0),n[oe].createComment("")};function Re(e,n,t,i){const r=A();return Ct(r,_i(),n)&&(Ce(),ji(Xe(),r,e,n,t,i)),Re}function Ka(e,n,t,i,r,o){const s=xo(e,function ur(){return ae.lFrame.bindingIndex}(),t,r);return hr(2),s?n+ue(t)+i+ue(r)+o:pe}function ju(e,n){return e<<17|n<<2}function Ur(e){return e>>17&32767}function Og(e){return 2|e}function Do(e){return(131068&e)>>2}function Fg(e,n){return-131069&e|n<<2}function Lg(e){return 1|e}function vx(e,n,t,i){const r=e[t+1],o=null===n;let a=i?Ur(r):Do(r),s=!1;for(;0!==a&&(!1===s||o);){const l=e[a+1];LB(e[a],n)&&(s=!0,e[a+1]=i?Lg(l):Og(l)),a=i?Ur(l):Do(l)}s&&(e[t+1]=i?Og(r):Lg(r))}function LB(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&da(e,n)>=0}const Ot={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function wx(e){return e.substring(Ot.key,Ot.keyEnd)}function Cx(e,n){const t=Ot.textEnd;return t===n?-1:(n=Ot.keyEnd=function UB(e,n,t){for(;n32;)n++;return n}(e,Ot.key=n,t),Qa(e,n,t))}function Qa(e,n,t){for(;n=0;t=Cx(n,t))Nn(e,wx(n),!0)}function wi(e,n,t,i){const r=A(),o=Ce(),a=hr(2);o.firstUpdatePass&&Ex(o,e,a,i),n!==pe&&Ct(r,a,n)&&Ax(o,o.data[nn()],r,r[oe],e,r[a+1]=function QB(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=Tt(Ln(e)))),e}(n,t),i,a)}function kx(e,n){return n>=e.expandoStartIndex}function Ex(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[nn()],a=kx(e,t);Rx(o,i)&&null===n&&!a&&(n=!1),n=function KB(e,n,t,i){const r=$p(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=Gc(t=Vg(null,e,n,t,i),n.attrs,i),o=null);else{const a=n.directiveStylingLast;if(-1===a||e[a]!==r)if(t=Vg(r,e,n,t,i),null===o){let c=function $B(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Do(i))return e[Ur(i)]}(e,n,i);void 0!==c&&Array.isArray(c)&&(c=Vg(null,e,n,c[1],i),c=Gc(c,n.attrs,i),function WB(e,n,t,i){e[Ur(t?n.classBindings:n.styleBindings)]=i}(e,n,i,c))}else o=function qB(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(l=!0)):u=t,r)if(0!==c){const f=Ur(e[s+1]);e[i+1]=ju(f,s),0!==f&&(e[f+1]=Fg(e[f+1],i)),e[s+1]=function PB(e,n){return 131071&e|n<<17}(e[s+1],i)}else e[i+1]=ju(s,0),0!==s&&(e[s+1]=Fg(e[s+1],i)),s=i;else e[i+1]=ju(c,0),0===s?s=i:e[c+1]=Fg(e[c+1],i),c=i;l&&(e[i+1]=Og(e[i+1])),vx(e,u,i,!0),vx(e,u,i,!1),function FB(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&da(o,n)>=0&&(t[i+1]=Lg(t[i+1]))}(n,u,e,i,o),a=ju(s,c),o?n.classBindings=a:n.styleBindings=a}(r,o,n,t,a,i)}}function Vg(e,n,t,i,r){let o=null;const a=t.directiveEnd;let s=t.directiveStylingLast;for(-1===s?s=t.directiveStart:s++;s0;){const c=e[r],l=Array.isArray(c),u=l?c[1]:c,h=null===u;let f=t[r+1];f===pe&&(f=h?Ie:void 0);let g=h?yp(f,i):u===i?f:void 0;if(l&&!zu(g)&&(g=yp(c,i)),zu(g)&&(s=g,a))return s;const b=e[r+1];r=a?Ur(b):Do(b)}if(null!==n){let c=o?n.residualClasses:n.residualStyles;null!=c&&(s=yp(c,i))}return s}function zu(e){return void 0!==e}function Rx(e,n){return!!(e.flags&(n?8:16))}class l3{destroy(n){}updateValue(n,t){}swap(n,t){const i=Math.min(n,t),r=Math.max(n,t),o=this.detach(r);if(r-i>1){const a=this.detach(i);this.attach(i,o),this.attach(r,a)}else this.attach(i,o)}move(n,t){this.attach(t,this.detach(n))}}function Hg(e,n,t,i,r){return e===t&&Object.is(n,i)?1:Object.is(r(e,n),r(t,i))?-1:0}function Ug(e,n,t,i){return!(void 0===n||!n.has(i)||(e.attach(t,n.get(i)),n.delete(i),0))}function Px(e,n,t,i,r){if(Ug(e,n,i,t(i,r)))e.updateValue(i,r);else{const o=e.create(i,r);e.attach(i,o)}}function Nx(e,n,t,i){const r=new Set;for(let o=n;o<=t;o++)r.add(i(o,e.at(o)));return r}class Ox{constructor(){this.kvMap=new Map,this._vMap=void 0}has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;const t=this.kvMap.get(n);return void 0!==this._vMap&&this._vMap.has(t)?(this.kvMap.set(n,this._vMap.get(t)),this._vMap.delete(t)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,t){if(this.kvMap.has(n)){let i=this.kvMap.get(n);void 0===this._vMap&&(this._vMap=new Map);const r=this._vMap;for(;r.has(i);)i=r.get(i);r.set(i,t)}else this.kvMap.set(n,t)}forEach(n){for(let[t,i]of this.kvMap)if(n(i,t),void 0!==this._vMap){const r=this._vMap;for(;r.has(i);)i=r.get(i),n(i,t)}}}function $i(e,n,t){yi("NgControlFlow");const i=A(),r=_i(),o=jg(i,he+e);if(Ct(i,r,n)){const s=le(null);try{if(Qf(o,0),-1!==n){const c=zg(i[B],he+n),l=Ra(o,c.tView.ssrId);xc(o,Sc(i,c,t,{dehydratedView:l}),0,Ta(c,l))}}finally{le(s)}}else{const s=BC(o,0);void 0!==s&&(s[Qe]=t)}}class u3{constructor(n,t,i){this.lContainer=n,this.$implicit=t,this.$index=i}get $count(){return this.lContainer.length-_t}}function Fx(e){return e}function Gu(e,n){return n}class h3{constructor(n,t,i){this.hasEmptyBlock=n,this.trackByFn=t,this.liveCollection=i}}function Si(e,n,t,i,r,o,a,s,c,l,u,h,f){yi("NgControlFlow");const g=void 0!==c,b=A(),_=s?a.bind(b[ut][Qe]):a,C=new h3(g,_);b[he+e]=C,lt(e+1,n,t,i,r,o),g&<(e+2,c,l,u,h,f)}class m3 extends l3{constructor(n,t,i){super(),this.lContainer=n,this.hostLView=t,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-_t}at(n){return this.getLView(n)[Qe].$implicit}attach(n,t){const i=t[On];this.needsIndexUpdate||=n!==this.length,xc(this.lContainer,t,n,Ta(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,function p3(e,n){return yc(e,n)}(this.lContainer,n)}create(n,t){const i=Ra(this.lContainer,this.templateTNode.tView.ssrId);return Sc(this.hostLView,this.templateTNode,new u3(this.lContainer,t,n),{dehydratedView:i})}destroy(n){fu(n[B],n)}updateValue(n,t){this.getLView(n)[Qe].$implicit=t}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n{e.destroy(s)})}(a,e,o.trackByFn),a.updateIndexes(),o.hasEmptyBlock){const s=_i(),c=0===a.length;if(Ct(i,s,c)){const l=t+2,u=jg(i,l);if(c){const h=zg(r,l),f=Ra(u,h.tView.ssrId);xc(u,Sc(i,h,void 0,{dehydratedView:f}),0,Ta(h,f))}else Qf(u,0)}}}finally{le(n)}}function jg(e,n){return e[n]}function zg(e,n){return ic(e,n)}function U(e,n,t,i){const r=A(),o=Ce(),a=he+e,s=r[oe],c=o.firstCreatePass?function g3(e,n,t,i,r,o){const a=n.consts,c=Aa(n,e,2,i,Fi(a,r));return $f(n,t,c,Fi(a,o)),null!==c.attrs&&Au(c,c.attrs,!1),null!==c.mergedAttrs&&Au(c,c.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,c),c}(a,o,r,n,t,i):o.data[a],l=Lx(o,r,c,s,n,e);r[a]=l;const u=Ud(c);return Li(c,!0),CC(s,l,c),!function Hc(e){return!(32&~e.flags)}(c)&&ac()&&bu(o,r,l,c),0===function dN(){return ae.lFrame.elementDepthCount}()&&rn(l,r),function uN(){ae.lFrame.elementDepthCount++}(),u&&(zf(o,r,c),jf(o,c,r)),null!==i&&Gf(r,c),U}function z(){let e=je();zp()?Gp():(e=e.parent,Li(e,!1));const n=e;(function mN(e){return ae.skipHydrationRootTNode===e})(n)&&function bN(){ae.skipHydrationRootTNode=null}(),function hN(){ae.lFrame.elementDepthCount--}();const t=Ce();return t.firstCreatePass&&(Kd(t,e),Pp(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function AN(e){return!!(8&e.flags)}(n)&&Bg(t,n,A(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function TN(e){return!!(16&e.flags)}(n)&&Bg(t,n,A(),n.stylesWithoutHost,!1),z}function Le(e,n,t,i){return U(e,n,t,i),z(),Le}let Lx=(e,n,t,i,r,o)=>(Bi(!0),pu(i,r,function Hw(){return ae.lFrame.currentNamespace}()));function Ku(e,n,t){const i=A(),r=Ce(),o=e+he,a=r.firstCreatePass?function y3(e,n,t,i,r){const o=n.consts,a=Fi(o,i),s=Aa(n,e,8,"ng-container",a);return null!==a&&Au(s,a,!0),$f(n,t,s,Fi(o,r)),null!==n.queries&&n.queries.elementStart(n,s),s}(o,r,i,n,t):r.data[o];Li(a,!0);const s=Vx(r,i,a,e);return i[o]=s,ac()&&bu(r,i,s,a),rn(s,i),Ud(a)&&(zf(r,i,a),jf(r,a,i)),null!=t&&Gf(i,a),Ku}function $u(){let e=je();const n=Ce();return zp()?Gp():(e=e.parent,Li(e,!1)),n.firstCreatePass&&(Kd(n,e),Pp(e)&&n.queries.elementEnd(e)),$u}let Vx=(e,n,t,i)=>(Bi(!0),Of(n[oe],""));function ni(){return A()}function Kc(e,n,t){const i=A();return Ct(i,_i(),n)&&En(Ce(),Xe(),i,e,n,i[oe],t,!0),Kc}function Gg(e,n,t){const i=A();if(Ct(i,_i(),n)){const o=Ce(),a=Xe();En(o,a,i,e,n,LC($p(o.data),a,i),t,!0)}return Gg}const es="en-US";let jx=es;function Pe(e,n,t,i){const r=A(),o=Ce(),a=je();return qg(o,r,r[oe],a,e,n,i),Pe}function Wg(e,n){const t=je(),i=A(),r=Ce();return qg(r,i,LC($p(r.data),t,i),t,e,n),Wg}function qg(e,n,t,i,r,o,a){const s=Ud(i),l=e.firstCreatePass&&FC(e),u=n[Qe],h=OC(n);let f=!0;if(3&i.type||a){const _=mn(i,n),C=a?a(_):_,D=h.length,x=a?G=>a(ze(G[i.index])):i.index;let E=null;if(!a&&s&&(E=function w5(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;oc?s[c]:null}"string"==typeof a&&(o+=2)}return null}(e,n,r,i.index)),null!==E)(E.__ngLastListenerFn__||E).__ngNextListenerFn__=o,E.__ngLastListenerFn__=o,f=!1;else{o=fI(i,n,u,o,!1);const G=t.listen(C,r,o);h.push(o,G),l&&l.push(r,x,D,D+1)}}else o=fI(i,n,u,o,!1);const g=i.outputs;let b;if(f&&null!==g&&(b=g[r])){const _=b.length;if(_)for(let C=0;C<_;C+=2){const W=n[b[C]][b[C+1]].subscribe(o),$=h.length;h.push(o,W),l&&l.push(r,i.index,$,-($+1))}}}function pI(e,n,t,i){const r=le(null);try{return Oi(6,n,t),!1!==t(i)}catch(o){return wu(e,o),!1}finally{Oi(7,n,t),le(r)}}function fI(e,n,t,i,r){return function o(a){if(a===Function)return i;Dc(e.componentOffset>-1?Fn(e.index,n):n);let c=pI(n,t,i,a),l=o.__ngNextListenerFn__;for(;l;)c=pI(n,t,l,a)&&c,l=l.__ngNextListenerFn__;return r&&!1===c&&a.preventDefault(),c}}function We(e=1){return function SN(e){return(ae.lFrame.contextLView=function Ew(e,n){for(;e>0;)n=n[fa],e--;return n}(e,ae.lFrame.contextLView))[Qe]}(e)}function C5(e,n){let t=null;const i=function SP(e){const n=e.attrs;if(null!=n){const t=n.indexOf(5);if(!(1&t))return n[t+1]}return null}(e);for(let r=0;r(Bi(!0),function Nf(e,n){return e.createText(n)}(n[oe],i));function Wi(e){return qi("",e,""),Wi}function qi(e,n,t){const i=A(),r=function Ga(e,n,t,i){return Ct(e,_i(),t)?n+ue(t)+i:pe}(i,e,n,t);return r!==pe&&function pr(e,n,t){const i=nc(n,e);!function cC(e,n,t){e.setValue(n,t)}(e[oe],i,t)}(i,nn(),r),qi}function Jg(e,n,t,i,r){if(e=ie(e),Array.isArray(e))for(let o=0;o>20;if(ho(e)||!e.multi){const g=new sc(l,r,v),b=Xg(c,n,r?u:u+f,h);-1===b?(tf(Yd(s,a),o,c),Qg(o,e,n.length),n.push(c),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),t.push(g),a.push(g)):(t[b]=g,a[b]=g)}else{const g=Xg(c,n,u+f,h),b=Xg(c,n,u,u+f),C=b>=0&&t[b];if(r&&!C||!r&&!(g>=0&&t[g])){tf(Yd(s,a),o,c);const D=function j5(e,n,t,i,r){const o=new sc(e,t,v);return o.multi=[],o.index=n,o.componentProviders=0,GI(o,r,i&&!t),o}(r?U5:H5,t.length,r,i,l);!r&&C&&(t[b].providerFactory=D),Qg(o,e,n.length,0),n.push(c),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),t.push(D),a.push(D)}else Qg(o,e,g>-1?g:b,GI(t[r?b:g],l,!r&&i));!r&&i&&C&&t[b].componentProviders++}}}function Qg(e,n,t,i){const r=ho(n),o=function OP(e){return!!e.useClass}(n);if(r||o){const c=(o?ie(n.useClass):n).prototype.ngOnDestroy;if(c){const l=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=l.indexOf(t);-1===u?l.push(t,[i,c]):l[u+1].push(i,c)}else l.push(t,c)}}}function GI(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function Xg(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function V5(e,n,t){const i=Ce();if(i.firstCreatePass){const r=bi(e);Jg(t,i.data,i.blueprint,r,!0),Jg(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}let z5=(()=>{class e{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){const i=Sp(0,t.type),r=i.length>0?xg([i],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,r)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=L({token:e,providedIn:"environment",factory:()=>new e(M(Xn))})}return e})();function Me(e){yi("NgStandalone"),e.getStandaloneInjector=n=>n.get(z5).getOrCreateStandaloneInjector(e)}function Qc(e,n,t){const i=pn()+e,r=A();return r[i]===pe?zi(r,i,t?n.call(t):n()):function Vc(e,n){return e[n]}(r,i)}function tb(e,n,t,i,r){return function WI(e,n,t,i,r,o,a){const s=n+t;return xo(e,s,r,o)?zi(e,s+2,a?i.call(a,r,o):i(r,o)):Xc(e,s+2)}(A(),pn(),e,n,t,i,r)}function Xc(e,n){const t=e[n];return t===pe?void 0:t}function ts(e,n){const t=Ce();let i;const r=e+he;t.firstCreatePass?(i=function e4(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=lo(i.type)),s=Sn(v);try{const c=qd(!1),l=o();return qd(c),function D5(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,A(),r,l),l}finally{Sn(s)}}function ns(e,n,t){const i=e+he,r=A(),o=_a(r,i);return function el(e,n){return e[B].data[n].pure}(r,i)?function $I(e,n,t,i,r,o){const a=n+t;return Ct(e,a,r)?zi(e,a+1,o?i.call(o,r):i(r)):Xc(e,a+1)}(r,pn(),n,o.transform,t,o):o.transform(t)}let hD=(()=>{class e{log(t){console.log(t)}warn(t){console.warn(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const bD=new O(""),th=new O("");let lb,sb=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,lb||(function J4(e){lb=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{J.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(M(J),M(cb),M(th))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),cb=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return lb?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function il(e){return!!e&&"function"==typeof e.then}function _D(e){return!!e&&"function"==typeof e.subscribe}const Q4=new O("");let db=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=T(Q4,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(il(o))t.push(o);else if(_D(o)){const a=new Promise((s,c)=>{o.subscribe({complete:s,error:c})});t.push(a)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ub=new O("");let Yi=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=T(c0),this.afterRenderEffectManager=T(Rc),this.externalTestViews=new Set,this.beforeRender=new te,this.afterTick=new te,this.componentTypes=[],this.components=[],this.isStable=T(Fa).hasPendingTasks.pipe(de(t=>!t)),this._injector=T(Xn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof JC;if(!this._injector.get(db).done)throw!r&&function Rr(e){const n=ye(e)||Rt(e)||jt(e);return null!==n&&n.standalone}(t),new k(405,!1);let a;a=r?t:this._injector.get(Pa).resolveComponentFactory(t),this.componentTypes.push(a.componentType);const s=function X4(e){return e.isBoundToModule}(a)?void 0:this._injector.get(So),l=a.create(Dt.NULL,[],i||a.selector,s),u=l.location.nativeElement,h=l.injector.get(bD,null);return h?.registerApplication(u),l.onDestroy(()=>{this.detachView(l.hostView),nh(this.components,l),h?.unregisterApplication(u)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new k(101,!1);const i=le(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(r){this.internalErrorHandler(r)}finally{this.afterTick.next(),this._runningTick=!1,le(i)}}detectChangesInAttachedViews(t){let i=0;const r=this.afterRenderEffectManager;for(;;){if(i===UC)throw new k(103,!1);if(t){const o=0===i;this.beforeRender.next(o);for(let{_lView:a,notifyErrorHandler:s}of this._views)tV(a,o,s)}if(i++,r.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>hb(o))&&(r.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>hb(o))))break}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;nh(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ub,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>nh(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new k(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function nh(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function tV(e,n,t){!n&&!hb(e)||function nV(e,n,t){let i;t?(i=0,e[Q]|=1024):i=64&e[Q]?0:1,Cu(e,n,i)}(e,t,n)}function hb(e){return Hp(e)}class iV{constructor(n,t){this.ngModuleFactory=n,this.componentFactories=t}}let rV=(()=>{class e{compileModuleSync(t){return new Sg(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const i=this.compileModuleSync(t),o=Bn(Qt(t).declarations).reduce((a,s)=>{const c=ye(s);return c&&a.push(new Oc(c)),a},[]);return new iV(i,o)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),sV=(()=>{class e{constructor(){this.zone=T(J),this.applicationRef=T(Yi)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function SD(e){return[{provide:J,useFactory:e},{provide:uo,multi:!0,useFactory:()=>{const n=T(sV,{optional:!0});return()=>n.initialize()}},{provide:uo,multi:!0,useFactory:()=>{const n=T(dV);return()=>{n.initialize()}}},{provide:c0,useFactory:cV}]}function cV(){const e=T(J),n=T(Dn);return t=>e.runOutsideAngular(()=>n.handleError(t))}function lV(e){return Zs([[],SD(()=>new J(function xD(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}(e)))])}let dV=(()=>{class e{constructor(){this.subscription=new mt,this.initialized=!1,this.zone=T(J),this.pendingTasks=T(Fa)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{J.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{J.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Zi=new O("",{providedIn:"root",factory:()=>T(Zi,we.Optional|we.SkipSelf)||function uV(){return typeof $localize<"u"&&$localize.locale||es}()}),mb=new O("");let jr=null;let Un=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=bV}return e})();function bV(e){return function _V(e,n,t){if(po(e)&&!t){const i=Fn(e.index,n);return new kc(i,i)}return 47&e.type?new kc(n[ut],n):null}(je(),A(),!(16&~e))}let AV=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yi))};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({})}return e})();function KV(e){try{const{rootComponent:n,appProviders:t,platformProviders:i}=e,r=function gV(e=[]){if(jr)return jr;const n=function kD(e=[],n){return Dt.create({name:n,providers:[{provide:Dp,useValue:"platform"},{provide:mb,useValue:new Set([()=>jr=null])},...e]})}(e);return jr=n,function yD(){!function P(e){j=e}(()=>{throw new k(600,!1)})}(),function ED(e){e.get(T0,null)?.forEach(t=>t())}(n),n}(i),o=[lV(),...t||[]],s=new US({providers:o,parent:r,debugName:"",runEnvironmentInitializers:!1}).injector,c=s.get(J);return c.run(()=>{s.resolveInjectorInitializers();const l=s.get(Dn,null);let u;c.runOutsideAngular(()=>{u=c.onError.subscribe({next:g=>{l.handleError(g)}})});const h=()=>s.destroy(),f=r.get(mb);return f.add(h),s.onDestroy(()=>{u.unsubscribe(),f.delete(h)}),function vD(e,n,t){try{const i=t();return il(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(l,c,()=>{const g=s.get(db);return g.runInitializers(),g.donePromise.then(()=>{!function zx(e){"string"==typeof e&&(jx=e.toLowerCase().replace(/_/g,"-"))}(s.get(Zi,es)||es);const _=s.get(Yi);return void 0!==n&&_.bootstrap(n),_})})})}catch(n){return Promise.reject(n)}}function $t(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function Lt(e,n){yi("NgSignals");const t=function d(e){const n=Object.create(S);n.computation=e;const t=()=>{if(Vs(n),me(n),n.value===y)throw n.error;return n.value};return t[cn]=n,t}(e);return n?.equal&&(t[cn].equal=n.equal),t}function al(e){const n=le(null);try{return e()}finally{le(n)}}const c8=new O("",{providedIn:"root",factory:()=>T(l8)});let l8=(()=>{class e{static#e=this.\u0275prov=L({token:e,providedIn:"root",factory:()=>new d8})}return e})();class d8{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=T(Fa),this.taskId=null}scheduleEffect(n){if(this.enqueue(n),null===this.taskId){const t=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(t),this.taskId=null})}}enqueue(n){const t=n.creationZone;this.queues.has(t)||this.queues.set(t,new Set);const i=this.queues.get(t);i.has(n)||(this.queuedEffectCount++,i.add(n))}flush(){for(;this.queuedEffectCount>0;)for(const[n,t]of this.queues)null===n?this.flushQueue(t):n.run(()=>this.flushQueue(t))}flushQueue(n){for(const t of n)n.delete(t),this.queuedEffectCount--,t.run()}}class u8{constructor(n,t,i,r,o,a){this.scheduler=n,this.effectFn=t,this.creationZone=i,this.injector=o,this.watcher=function ta(e,n,t){const i=Object.create(zs);t&&(i.consumerAllowSignalWrites=!0),i.fn=e,i.schedule=n;const r=c=>{i.cleanupFn=c};return i.ref={notify:()=>pd(i),run:()=>{if(null===i.fn)return;if(function w(){return Ri}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!js(i))return;i.hasRun=!0;const c=Zn(i);try{i.cleanupFn(),i.cleanupFn=oo,i.fn(r)}finally{Jn(i,c)}},cleanup:()=>i.cleanupFn(),destroy:()=>function a(c){(function o(c){return null===c.fn&&null===c.schedule})(c)||(fd(c),c.cleanupFn(),c.fn=null,c.schedule=null,c.cleanupFn=oo)}(i),[cn]:i},i.ref}(s=>this.runEffect(s),()=>this.schedule(),a),this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}runEffect(n){try{this.effectFn(n)}catch(t){this.injector.get(Dn,null,{optional:!0})?.handleError(t)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}function sl(e,n){yi("NgSignals"),!n?.injector&&function Ld(e){if(!mw())throw new k(-203,!1)}();const t=n?.injector??T(Dt),i=!0!==n?.manualCleanup?t.get(yo):null,r=new u8(t.get(c8),e,typeof Zone>"u"?null:Zone.current,i,t,n?.allowSignalWrites??!1),o=t.get(Un,null,{optional:!0});return o&&8&o._lView[Q]?(o._lView[Vd]??=[]).push(r.watcher.notify):r.watcher.notify(),r}let ak=null;function zr(){return ak}class p8{}const ve=new O("");let sk=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(f8),providedIn:"platform"})}return e})(),f8=(()=>{class e extends sk{constructor(){super(),this._doc=T(ve),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return zr().getBaseHref(this._doc)}onPopState(t){const i=zr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",t,!1),()=>i.removeEventListener("popstate",t)}onHashChange(t){const i=zr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",t,!1),()=>i.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,i,r){this._history.pushState(t,i,r)}replaceState(t,i,r){this._history.replaceState(t,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function ck(e,n){if(0==e.length)return n;if(0==n.length)return e;let t=0;return e.endsWith("/")&&t++,n.startsWith("/")&&t++,2==t?e+n.substring(1):1==t?e+n:e+"/"+n}function lk(e){const n=e.match(/#|\?|$/),t=n&&n.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function Ao(e){return e&&"?"!==e[0]?"?"+e:e}let hh=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(b8),providedIn:"root"})}return e})();const g8=new O("");let b8=(()=>{class e extends hh{constructor(t,i){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??T(ve).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return ck(this._baseHref,t)}path(t=!1){const i=this._platformLocation.pathname+Ao(this._platformLocation.search),r=this._platformLocation.hash;return r&&t?`${i}${r}`:i}pushState(t,i,r,o){const a=this.prepareExternalUrl(r+Ao(o));this._platformLocation.pushState(t,i,a)}replaceState(t,i,r,o){const a=this.prepareExternalUrl(r+Ao(o));this._platformLocation.replaceState(t,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(sk),M(g8,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),To=(()=>{class e{constructor(t){this._subject=new ke,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const i=this._locationStrategy.getBaseHref();this._basePath=function v8(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(lk(dk(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,i=""){return this.path()==this.normalize(t+Ao(i))}normalize(t){return e.stripTrailingSlash(function y8(e,n){if(!e||!n.startsWith(e))return n;const t=n.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:n}(this._basePath,dk(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,i="",r=null){this._locationStrategy.pushState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Ao(i)),r)}replaceState(t,i="",r=null){this._locationStrategy.replaceState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Ao(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",i){this._urlChangeListeners.forEach(r=>r(t,i))}subscribe(t,i,r){return this._subject.subscribe({next:t,error:i,complete:r})}static#e=this.normalizeQueryParams=Ao;static#t=this.joinWithSlash=ck;static#n=this.stripTrailingSlash=lk;static#i=this.\u0275fac=function(i){return new(i||e)(M(hh))};static#r=this.\u0275prov=L({token:e,factory:()=>function _8(){return new To(M(hh))}(),providedIn:"root"})}return e})();function dk(e){return e.replace(/\/index.html$/,"")}const Tb=/\s+/,yk=[];let Rb=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=yk,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(Tb):yk}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(Tb):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(Tb).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(fr))};static#t=this.\u0275dir=K({type:e,selectors:[["","ngClass",""]],inputs:{klass:[H.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class f6{createSubscription(n,t){return al(()=>n.subscribe({next:t,error:i=>{throw i}}))}dispose(n){al(()=>n.unsubscribe())}}class g6{createSubscription(n,t){return n.then(t,i=>{throw i})}dispose(n){}}const b6=new g6,_6=new f6;let Ik=(()=>{class e{constructor(t){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=t}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(t){if(!this._obj){if(t)try{this.markForCheckOnValueUpdate=!1,this._subscribe(t)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,i=>this._updateLatestValue(t,i))}_selectStrategy(t){if(il(t))return b6;if(_D(t))return _6;throw function Di(e,n){return new k(2100,!1)}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,i){t===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static#e=this.\u0275fac=function(i){return new(i||e)(v(Un,16))};static#t=this.\u0275pipe=un({name:"async",type:e,pure:!1,standalone:!0})}return e})(),oi=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({})}return e})();const kk="browser",F6="server";function ll(e){return e===F6}let Bb;try{Bb=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Bb=!1}let hl,pt=(()=>{class e{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function V6(e){return e===kk}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!Bb)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(i){return new(i||e)(M(Hi))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ml(e){return function fH(){if(null==hl&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>hl=!0}))}finally{hl=hl||!1}return hl}()?e:!!e.capture}var Ji=function(e){return e[e.NORMAL=0]="NORMAL",e[e.NEGATED=1]="NEGATED",e[e.INVERTED=2]="INVERTED",e}(Ji||{});let kh,Ro,Vb;function Lk(){if(null==Ro){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Ro=!1,Ro;if("scrollBehavior"in document.documentElement.style)Ro=!0;else{const e=Element.prototype.scrollTo;Ro=!!e&&!/\{\s*\[native code\]\s*\}/.test(e.toString())}}return Ro}function pl(){if("object"!=typeof document||!document)return Ji.NORMAL;if(null==kh){const e=document.createElement("div"),n=e.style;e.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";const t=document.createElement("div"),i=t.style;i.width="2px",i.height="1px",e.appendChild(t),document.body.appendChild(e),kh=Ji.NORMAL,0===e.scrollLeft&&(e.scrollLeft=1,kh=0===e.scrollLeft?Ji.NEGATED:Ji.INVERTED),e.remove()}return kh}function Eh(){let e=typeof document<"u"&&document?document.activeElement:null;for(;e&&e.shadowRoot;){const n=e.shadowRoot.activeElement;if(n===e)break;e=n}return e}function Gr(e){return e.composedPath?e.composedPath()[0]:e.target}function Hb(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function Bk(e){return e&&Te(e.schedule)}function Ub(e){return e[e.length-1]}function Vk(e){return Te(Ub(e))?e.pop():void 0}function fl(e){return Bk(Ub(e))?e.pop():void 0}function Kr(e){return this instanceof Kr?(this.v=e,this):new Kr(e)}function zk(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Kb(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(a){return new Promise(function(s,c){!function r(o,a,s,c){Promise.resolve(c).then(function(l){o({value:l,done:s})},a)}(s,c,(a=e[o](a)).done,a.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const $b=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function Gk(e){return Te(e?.then)}function Kk(e){return Te(e[ip])}function $k(e){return Symbol.asyncIterator&&Te(e?.[Symbol.asyncIterator])}function Wk(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const qk=function HH(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function Yk(e){return Te(e?.[qk])}function Zk(e){return function jk(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(f){i[f]&&(r[f]=function(g){return new Promise(function(b,_){o.push([f,g,b,_])>1||s(f,g)})})}function s(f,g){try{!function c(f){f.value instanceof Kr?Promise.resolve(f.value.v).then(l,u):h(o[0][2],f)}(i[f](g))}catch(b){h(o[0][3],b)}}function l(f){s("next",f)}function u(f){s("throw",f)}function h(f,g){f(g),o.shift(),o.length&&s(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Kr(t.read());if(r)return yield Kr(void 0);yield yield Kr(i)}}finally{t.releaseLock()}})}function Jk(e){return Te(e?.getReader)}function wn(e){if(e instanceof $e)return e;if(null!=e){if(Kk(e))return function UH(e){return new $e(n=>{const t=e[ip]();if(Te(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if($b(e))return function jH(e){return new $e(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Av)})}(e);if($k(e))return Qk(e);if(Yk(e))return function GH(e){return new $e(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if(Jk(e))return function KH(e){return Qk(Zk(e))}(e)}throw Wk(e)}function Qk(e){return new $e(n=>{(function $H(e,n){var t,i,r,o;return function Hk(e,n,t,i){return new(t||(t=Promise))(function(o,a){function s(u){try{l(i.next(u))}catch(h){a(h)}}function c(u){try{l(i.throw(u))}catch(h){a(h)}}function l(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(a){a(o)})}(u.value).then(s,c)}l((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=zk(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(a){r={error:a}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function vr(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function Xk(e,n=0){return gt((t,i)=>{t.subscribe(dt(i,r=>vr(i,e,()=>i.next(r),n),()=>vr(i,e,()=>i.complete(),n),r=>vr(i,e,()=>i.error(r),n)))})}function eE(e,n=0){return gt((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function tE(e,n){if(!e)throw new Error("Iterable cannot be null");return new $e(t=>{vr(t,n,()=>{const i=e[Symbol.asyncIterator]();vr(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}function Bt(e,n){return n?function QH(e,n){if(null!=e){if(Kk(e))return function WH(e,n){return wn(e).pipe(eE(n),Xk(n))}(e,n);if($b(e))return function YH(e,n){return new $e(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(Gk(e))return function qH(e,n){return wn(e).pipe(eE(n),Xk(n))}(e,n);if($k(e))return tE(e,n);if(Yk(e))return function ZH(e,n){return new $e(t=>{let i;return vr(t,n,()=>{i=e[qk](),vr(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(a){return void t.error(a)}o?t.complete():t.next(r)},0,!0)}),()=>Te(i?.return)&&i.return()})}(e,n);if(Jk(e))return function JH(e,n){return tE(Zk(e),n)}(e,n)}throw Wk(e)}(e,n):wn(e)}function X(...e){return Bt(e,fl(e))}function cs(e,...n){return n.length?n.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}function ft(e,n,t){const i=Te(e)||n||t?{next:e,error:n,complete:t}:e;return i?gt((r,o)=>{var a;null===(a=i.subscribe)||void 0===a||a.call(i);let s=!0;r.subscribe(dt(o,c=>{var l;null===(l=i.next)||void 0===l||l.call(i,c),o.next(c)},()=>{var c;s=!1,null===(c=i.complete)||void 0===c||c.call(i),o.complete()},c=>{var l;s=!1,null===(l=i.error)||void 0===l||l.call(i,c),o.error(c)},()=>{var c,l;s&&(null===(c=i.unsubscribe)||void 0===c||c.call(i)),null===(l=i.finalize)||void 0===l||l.call(i)}))}):Mr}class _9 extends mt{constructor(n,t){super()}schedule(n,t=0){return this}}const Ah={setInterval(e,n,...t){const{delegate:i}=Ah;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ah;return(n?.clearInterval||clearInterval)(e)},delegate:void 0};class Wb extends _9{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ah.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ah.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,bd(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}const qb={now:()=>(qb.delegate||Date).now(),delegate:void 0};class gl{constructor(n,t=gl.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}gl.now=qb.now;class Yb extends gl{constructor(n,t=gl.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}const Th=new Yb(Wb),y9=Th;function bl(e,n=Th){return gt((t,i)=>{let r=null,o=null,a=null;const s=()=>{if(r){r.unsubscribe(),r=null;const l=o;o=null,i.next(l)}};function c(){const l=a+e,u=n.now();if(u{o=l,a=n.now(),r||(r=n.schedule(c,e),i.add(r))},()=>{s(),i.complete()},void 0,()=>{o=r=null}))})}function Je(e,n){return gt((t,i)=>{let r=0;t.subscribe(dt(i,o=>e.call(n,o,r++)&&i.next(o)))})}const ai=new $e(e=>e.complete());function Wt(e){return e<=0?()=>ai:gt((n,t)=>{let i=0;n.subscribe(dt(t,r=>{++i<=e&&(t.next(r),e<=i&&t.complete())}))})}function iE(e){return Je((n,t)=>e<=t)}function _l(e,n=Mr){return e=e??w9,gt((t,i)=>{let r,o=!0;t.subscribe(dt(i,a=>{const s=n(a);(o||!e(r,s))&&(o=!1,r=s,i.next(a))}))})}function w9(e,n){return e===n}function rt(e){return gt((n,t)=>{wn(e).subscribe(dt(t,()=>t.complete(),Qm)),!t.closed&&n.subscribe(t)})}function qt(e){return null!=e&&"false"!=`${e}`}function $r(e,n=0){return function C9(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):n}function Rh(e){return Array.isArray(e)?e:[e]}function Mt(e){return null==e?"":"string"==typeof e?e:`${e}px`}function Po(e){return e instanceof fe?e.nativeElement:e}const{isArray:S9}=Array,{getPrototypeOf:x9,prototype:I9,keys:D9}=Object;function rE(e){if(1===e.length){const n=e[0];if(S9(n))return{args:n,keys:null};if(function k9(e){return e&&"object"==typeof e&&x9(e)===I9}(n)){const t=D9(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}const{isArray:E9}=Array;function Zb(e){return de(n=>function M9(e,n){return E9(n)?e(...n):e(n)}(e,n))}function oE(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function yl(...e){const n=fl(e),t=Vk(e),{args:i,keys:r}=rE(e);if(0===i.length)return Bt([],n);const o=new $e(function A9(e,n,t=Mr){return i=>{aE(n,()=>{const{length:r}=e,o=new Array(r);let a=r,s=r;for(let c=0;c{const l=Bt(e[c],n);let u=!1;l.subscribe(dt(i,h=>{o[c]=h,u||(u=!0,s--),s||i.next(t(o.slice()))},()=>{--a||i.complete()}))},i)},i)}}(i,n,r?a=>oE(r,a):Mr));return t?o.pipe(Zb(t)):o}function aE(e,n,t){e?vr(t,e,n):n()}function Yt(e,n,t=1/0){return Te(n)?Yt((i,r)=>de((o,a)=>n(i,o,r,a))(wn(e(i,r))),t):("number"==typeof n&&(t=n),gt((i,r)=>function T9(e,n,t,i,r,o,a,s){const c=[];let l=0,u=0,h=!1;const f=()=>{h&&!c.length&&!l&&n.complete()},g=_=>l{o&&n.next(_),l++;let C=!1;wn(t(_,u++)).subscribe(dt(n,D=>{r?.(D),o?g(D):n.next(D)},()=>{C=!0},void 0,()=>{if(C)try{for(l--;c.length&&lb(D)):b(D)}f()}catch(D){n.error(D)}}))};return e.subscribe(dt(n,g,()=>{h=!0,f()})),()=>{s?.()}}(i,r,e,t)))}function Ph(e=1/0){return Yt(Mr,e)}function Nh(...e){return function R9(){return Ph(1)}()(Bt(e,fl(e)))}function ls(...e){const n=fl(e);return gt((t,i)=>{(n?Nh(e,t,n):Nh(e,t)).subscribe(i)})}const sE=new Set;let No,P9=(()=>{class e{constructor(t,i){this._platform=t,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):O9}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function N9(e,n){if(!sE.has(e))try{No||(No=document.createElement("style"),n&&No.setAttribute("nonce",n),No.setAttribute("type","text/css"),document.head.appendChild(No)),No.sheet&&(No.sheet.insertRule(`@media ${e} {body{ }}`,0),sE.add(e))}catch(t){console.error(t)}}(t,this._nonce),this._matchMedia(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt),M(hf,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function O9(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let cE=(()=>{class e{constructor(t,i){this._mediaMatcher=t,this._zone=i,this._queries=new Map,this._destroySubject=new te}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return lE(Rh(t)).some(r=>this._registerQuery(r).mql.matches)}observe(t){let o=yl(lE(Rh(t)).map(a=>this._registerQuery(a).observable));return o=Nh(o.pipe(Wt(1)),o.pipe(iE(1),bl(0))),o.pipe(de(a=>{const s={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:l})=>{s.matches=s.matches||c,s.breakpoints[l]=c}),s}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const i=this._mediaMatcher.matchMedia(t),o={observable:new $e(a=>{const s=c=>this._zone.run(()=>a.next(c));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(ls(i),de(({matches:a})=>({query:t,matches:a})),rt(this._destroySubject)),mql:i};return this._queries.set(t,o),o}static#e=this.\u0275fac=function(i){return new(i||e)(M(P9),M(J))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function lE(e){return e.map(n=>n.split(",")).reduce((n,t)=>n.concat(t)).map(n=>n.trim())}function Oh(e,n){return e.getAttribute(n)?.match(/\S+/g)??[]}const uE="cdk-describedby-message",Fh="cdk-describedby-host";let Jb=0,V9=(()=>{class e{constructor(t,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+Jb++,this._document=t,this._id=T(hc)+"-"+Jb++}describe(t,i,r){if(!this._canBeDescribed(t,i))return;const o=Qb(i,r);"string"!=typeof i?(hE(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(t,o)||this._addMessageReference(t,o)}removeDescription(t,i,r){if(!i||!this._isElementNode(t))return;const o=Qb(i,r);if(this._isElementDescribedByMessage(t,o)&&this._removeMessageReference(t,o),"string"==typeof i){const a=this._messageRegistry.get(o);a&&0===a.referenceCount&&this._deleteMessageElement(o)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const t=this._document.querySelectorAll(`[${Fh}="${this._id}"]`);for(let i=0;i0!=r.indexOf(uE));t.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(t,i){const r=this._messageRegistry.get(i);(function L9(e,n,t){const i=Oh(e,n);t=t.trim(),!i.some(r=>r.trim()===t)&&(i.push(t),e.setAttribute(n,i.join(" ")))})(t,"aria-describedby",r.messageElement.id),t.setAttribute(Fh,this._id),r.referenceCount++}_removeMessageReference(t,i){const r=this._messageRegistry.get(i);r.referenceCount--,function B9(e,n,t){const i=Oh(e,n);t=t.trim();const r=i.filter(o=>o!==t);r.length?e.setAttribute(n,r.join(" ")):e.removeAttribute(n)}(t,"aria-describedby",r.messageElement.id),t.removeAttribute(Fh)}_isElementDescribedByMessage(t,i){const r=Oh(t,"aria-describedby"),o=this._messageRegistry.get(i),a=o&&o.messageElement.id;return!!a&&-1!=r.indexOf(a)}_canBeDescribed(t,i){if(!this._isElementNode(t))return!1;if(i&&"object"==typeof i)return!0;const r=null==i?"":`${i}`.trim(),o=t.getAttribute("aria-label");return!(!r||o&&o.trim()===r)}_isElementNode(t){return t.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve),M(pt))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Qb(e,n){return"string"==typeof e?`${n||""}/${e}`:e}function hE(e,n){e.id||(e.id=`${uE}-${n}-${Jb++}`)}let Lh=(()=>{class e{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function z9(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const i=function j9(e){try{return e.frameElement}catch{return null}}(function J9(e){return e.ownerDocument&&e.ownerDocument.defaultView||window}(t));if(i&&(-1===pE(i)||!this.isVisible(i)))return!1;let r=t.nodeName.toLowerCase(),o=pE(t);return t.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function Y9(e){let n=e.nodeName.toLowerCase(),t="input"===n&&e.type;return"text"===t||"password"===t||"select"===n||"textarea"===n}(t))&&("audio"===r?!!t.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,i){return function Z9(e){return!function K9(e){return function W9(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function G9(e){let n=e.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(e)||function $9(e){return function q9(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||mE(e))}(t)&&!this.isDisabled(t)&&(i?.ignoreVisibility||this.isVisible(t))}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function mE(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let n=e.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function pE(e){if(!mE(e))return null;const n=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class fE{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,t,i,r,o=!1){this._element=n,this._checker=t,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){const n=this._startAnchor,t=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const t=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const i=this._getFirstTabbableElement(t);return i?.focus(n),!!i}return t.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const t=this._getRegionBoundary("start");return t&&t.focus(n),!!t}focusLastTabbableElement(n){const t=this._getRegionBoundary("end");return t&&t.focus(n),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const t=n.children;for(let i=0;i=0;i--){const r=t[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[i]):null;if(r)return r}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,t){n?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(Wt(1)).subscribe(n)}}let Xb=(()=>{class e{constructor(t,i,r){this._checker=t,this._ngZone=i,this._document=r}create(t,i=!1){return new fE(t,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Lh),M(J),M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function gE(e){return 0===e.buttons||0===e.detail}function bE(e){const n=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const Q9=new O("cdk-input-modality-detector-options"),X9={ignoreKeys:[18,17,224,91,16]},ds=ml({passive:!0,capture:!0});let eU=(()=>{class e{get mostRecentModality(){return this._modality.value}constructor(t,i,r,o){this._platform=t,this._mostRecentTarget=null,this._modality=new Tn(null),this._lastTouchMs=0,this._onKeydown=a=>{this._options?.ignoreKeys?.some(s=>s===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Gr(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs<650||(this._modality.next(gE(a)?"keyboard":"mouse"),this._mostRecentTarget=Gr(a))},this._onTouchstart=a=>{bE(a)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Gr(a))},this._options={...X9,...o},this.modalityDetected=this._modality.pipe(iE(1)),this.modalityChanged=this.modalityDetected.pipe(_l()),t.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,ds),r.addEventListener("mousedown",this._onMousedown,ds),r.addEventListener("touchstart",this._onTouchstart,ds)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,ds),document.removeEventListener("mousedown",this._onMousedown,ds),document.removeEventListener("touchstart",this._onTouchstart,ds))}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt),M(J),M(ve),M(Q9,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Bh=function(e){return e[e.IMMEDIATE=0]="IMMEDIATE",e[e.EVENTUAL=1]="EVENTUAL",e}(Bh||{});const nU=new O("cdk-focus-monitor-default-options"),Vh=ml({passive:!0,capture:!0});let vl=(()=>{class e{constructor(t,i,r,o,a){this._ngZone=t,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new te,this._rootNodeFocusAndBlurListener=s=>{for(let l=Gr(s);l;l=l.parentElement)"focus"===s.type?this._onFocus(s,l):this._onBlur(s,l)},this._document=o,this._detectionMode=a?.detectionMode||Bh.IMMEDIATE}monitor(t,i=!1){const r=Po(t);if(!this._platform.isBrowser||1!==r.nodeType)return X();const o=function bH(e){if(function gH(){if(null==Vb){const e=typeof document<"u"?document.head:null;Vb=!(!e||!e.createShadowRoot&&!e.attachShadow)}return Vb}()){const n=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(r)||this._getDocument(),a=this._elementInfo.get(r);if(a)return i&&(a.checkChildren=!0),a.subject;const s={checkChildren:i,subject:new te,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(t){const i=Po(t),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(t,i,r){const o=Po(t);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([s,c])=>this._originChanged(s,i,c)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((t,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return this._detectionMode===Bh.EVENTUAL||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,i){t.classList.toggle("cdk-focused",!!i),t.classList.toggle("cdk-touch-focused","touch"===i),t.classList.toggle("cdk-keyboard-focused","keyboard"===i),t.classList.toggle("cdk-mouse-focused","mouse"===i),t.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(t,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&i,this._detectionMode===Bh.IMMEDIATE&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,i){const r=this._elementInfo.get(i),o=Gr(t);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(t,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&t.relatedTarget instanceof Node&&i.contains(t.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(t,i){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(i))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const i=t.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Vh),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Vh)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(rt(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(t){const i=t.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Vh),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Vh),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,i,r){this._setClasses(t,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(t){const i=[];return this._elementInfo.forEach((r,o)=>{(o===t||r.checkChildren&&o.contains(t))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const o=t.labels;if(o)for(let a=0;a{class e{constructor(t,i){this._platform=t,this._document=i,this._breakpointSubscription=T(cE).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Oo.NONE;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(t):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(t.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Oo.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Oo.BLACK_ON_WHITE}return Oo.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(e_,yE,vE),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();i===Oo.BLACK_ON_WHITE?t.add(e_,yE):i===Oo.WHITE_ON_BLACK&&t.add(e_,vE)}}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt),M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const rU=new O("cdk-dir-doc",{providedIn:"root",factory:function oU(){return T(ve)}}),aU=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let us=(()=>{class e{constructor(t){this.value="ltr",this.change=new ke,t&&(this.value=function sU(e){const n=e?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?aU.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((t.body?t.body.dir:null)||(t.documentElement?t.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||e)(M(rU,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),wE=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({})}return e})();const cU=["mat-internal-form-field",""],lU=["*"],uU=new O("mat-sanity-checks",{providedIn:"root",factory:function dU(){return!0}});let An=(()=>{class e{constructor(t,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Hb()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}static#e=this.\u0275fac=function(i){return new(i||e)(M(iU),M(uU,8),M(ve))};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[wE,wE]})}return e})();var si=function(e){return e[e.FADING_IN=0]="FADING_IN",e[e.VISIBLE=1]="VISIBLE",e[e.FADING_OUT=2]="FADING_OUT",e[e.HIDDEN=3]="HIDDEN",e}(si||{});class _U{constructor(n,t,i,r=!1){this._renderer=n,this.element=t,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=si.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const xE=ml({passive:!0,capture:!0});class yU{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const t=Gr(n);t&&this._events.get(n.type)?.forEach((i,r)=>{(r===t||r.contains(t))&&i.forEach(o=>o.handleEvent(n))})}}addHandler(n,t,i,r){const o=this._events.get(t);if(o){const a=o.get(i);a?a.add(r):o.set(i,new Set([r]))}else this._events.set(t,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(t,this._delegateEventHandler,xE)})}removeHandler(n,t,i){const r=this._events.get(n);if(!r)return;const o=r.get(t);o&&(o.delete(i),0===o.size&&r.delete(t),0===r.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,xE)))}}const IE={enterDuration:225,exitDuration:150},DE=ml({passive:!0,capture:!0}),kE=["mousedown","touchstart"],EE=["mouseup","mouseleave","touchend","touchcancel"];class Cl{static#e=this._eventManager=new yU;constructor(n,t,i,r){this._target=n,this._ngZone=t,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=Po(i))}fadeInRipple(n,t,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...IE,...i.animation};i.centered&&(n=r.left+r.width/2,t=r.top+r.height/2);const a=i.radius||function wU(e,n,t){const i=Math.max(Math.abs(e-t.left),Math.abs(e-t.right)),r=Math.max(Math.abs(n-t.top),Math.abs(n-t.bottom));return Math.sqrt(i*i+r*r)}(n,t,r),s=n-r.left,c=t-r.top,l=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=s-a+"px",u.style.top=c-a+"px",u.style.height=2*a+"px",u.style.width=2*a+"px",null!=i.color&&(u.style.backgroundColor=i.color),u.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(u);const h=window.getComputedStyle(u),g=h.transitionDuration,b="none"===h.transitionProperty||"0s"===g||"0s, 0s"===g||0===r.width&&0===r.height,_=new _U(this,u,i,b);u.style.transform="scale3d(1, 1, 1)",_.state=si.FADING_IN,i.persistent||(this._mostRecentTransientRipple=_);let C=null;return!b&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const D=()=>this._finishRippleTransition(_),x=()=>this._destroyRipple(_);u.addEventListener("transitionend",D),u.addEventListener("transitioncancel",x),C={onTransitionEnd:D,onTransitionCancel:x}}),this._activeRipples.set(_,C),(b||!l)&&this._finishRippleTransition(_),_}fadeOutRipple(n){if(n.state===si.FADING_OUT||n.state===si.HIDDEN)return;const t=n.element,i={...IE,...n.config.animation};t.style.transitionDuration=`${i.exitDuration}ms`,t.style.opacity="0",n.state=si.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const t=Po(n);!this._platform.isBrowser||!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,kE.forEach(i=>{Cl._eventManager.addHandler(this._ngZone,i,t,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{EE.forEach(t=>{this._triggerElement.addEventListener(t,this,DE)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===si.FADING_IN?this._startFadeOutTransition(n):n.state===si.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){const t=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=si.VISIBLE,!i&&(!t||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const t=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=si.HIDDEN,null!==t&&(n.element.removeEventListener("transitionend",t.onTransitionEnd),n.element.removeEventListener("transitioncancel",t.onTransitionCancel)),n.element.remove()}_onMousedown(n){const t=gE(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(n.state===si.VISIBLE||n.config.terminateOnPointerUp&&n.state===si.FADING_IN)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(kE.forEach(t=>Cl._eventManager.removeHandler(t,n,this)),this._pointerUpEventsRegistered&&EE.forEach(t=>n.removeEventListener(t,this,DE)))}}const Sl=new O("mat-ripple-global-options");let t_=(()=>{class e{get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}constructor(t,i,r,o,a){this._elementRef=t,this._animationMode=a,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new Cl(this,i,t,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,i=0,r){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...t})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(J),v(pt),v(Sl,8),v(fn,8))};static#t=this.\u0275dir=K({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){2&i&&Fe("mat-ripple-unbounded",r.unbounded)},inputs:{color:[H.None,"matRippleColor","color"],unbounded:[H.None,"matRippleUnbounded","unbounded"],centered:[H.None,"matRippleCentered","centered"],radius:[H.None,"matRippleRadius","radius"],animation:[H.None,"matRippleAnimation","animation"],disabled:[H.None,"matRippleDisabled","disabled"],trigger:[H.None,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}return e})(),ME=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[An,An]})}return e})(),CU=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[An]})}return e})();const AE={capture:!0},TE=["focus","click","mouseenter","touchstart"],n_="mat-ripple-loader-uninitialized",i_="mat-ripple-loader-class-name",RE="mat-ripple-loader-centered",Hh="mat-ripple-loader-disabled";let SU=(()=>{class e{constructor(){this._document=T(ve,{optional:!0}),this._animationMode=T(fn,{optional:!0}),this._globalRippleOptions=T(Sl,{optional:!0}),this._platform=T(pt),this._ngZone=T(J),this._hosts=new Map,this._onInteraction=t=>{if(!(t.target instanceof HTMLElement))return;const r=t.target.closest(`[${n_}]`);r&&this._createRipple(r)},this._ngZone.runOutsideAngular(()=>{for(const t of TE)this._document?.addEventListener(t,this._onInteraction,AE)})}ngOnDestroy(){const t=this._hosts.keys();for(const i of t)this.destroyRipple(i);for(const i of TE)this._document?.removeEventListener(i,this._onInteraction,AE)}configureRipple(t,i){t.setAttribute(n_,""),(i.className||!t.hasAttribute(i_))&&t.setAttribute(i_,i.className||""),i.centered&&t.setAttribute(RE,""),i.disabled&&t.setAttribute(Hh,"")}getRipple(t){return this._hosts.get(t)||this._createRipple(t)}setDisabled(t,i){const r=this._hosts.get(t);r?r.disabled=i:i?t.setAttribute(Hh,""):t.removeAttribute(Hh)}_createRipple(t){if(!this._document)return;const i=this._hosts.get(t);if(i)return i;t.querySelector(".mat-ripple")?.remove();const r=this._document.createElement("span");r.classList.add("mat-ripple",t.getAttribute(i_)),t.append(r);const o=new t_(new fe(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=t,o.centered=t.hasAttribute(RE),o.disabled=t.hasAttribute(Hh),this.attachRipple(t,o),o}attachRipple(t,i){t.removeAttribute(n_),this._hosts.set(t,i)}destroyRipple(t){const i=this._hosts.get(t);i&&(i.ngOnDestroy(),this._hosts.delete(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),xU=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,r){2&i&&Fe("mdc-form-field--align-end","before"===r.labelPosition)},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[Me],attrs:cU,ngContentSelectors:lU,decls:1,vars:0,template:function(i,r){1&i&&(Kt(),Ee(0))},styles:[".mdc-form-field{display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field[hidden]{display:none}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-form-field{font-family:var(--mdc-form-field-label-text-font);line-height:var(--mdc-form-field-label-text-line-height);font-size:var(--mdc-form-field-label-text-size);font-weight:var(--mdc-form-field-label-text-weight);letter-spacing:var(--mdc-form-field-label-text-tracking);color:var(--mdc-form-field-label-text-color)}.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}"],encapsulation:2,changeDetection:0})}return e})();const IU=["mat-button",""],DU=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],kU=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],MU=["mat-icon-button",""],AU=["*"],TU=new O("MAT_BUTTON_CONFIG"),RU=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let PE=(()=>{class e{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(t){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,t)}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=t,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._updateRippleDisabled()}constructor(t,i,r,o){this._elementRef=t,this._platform=i,this._ngZone=r,this._animationMode=o,this._focusMonitor=T(vl),this._rippleLoader=T(SU),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;const a=T(TU,{optional:!0}),s=t.nativeElement,c=s.classList;this.disabledInteractive=a?.disabledInteractive??!1,this._rippleLoader?.configureRipple(s,{className:"mat-mdc-button-ripple"});for(const{attribute:l,mdcClasses:u}of RU)s.hasAttribute(l)&&c.add(...u)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(t="program",i){t?this._focusMonitor.focusVia(this._elementRef.nativeElement,t,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){!function xC(){throw new Error("invalid")}()};static#t=this.\u0275dir=K({type:e,inputs:{color:"color",disableRipple:[H.HasDecoratorInputTransform,"disableRipple","disableRipple",$t],disabled:[H.HasDecoratorInputTransform,"disabled","disabled",$t],ariaDisabled:[H.HasDecoratorInputTransform,"aria-disabled","ariaDisabled",$t],disabledInteractive:[H.HasDecoratorInputTransform,"disabledInteractive","disabledInteractive",$t]},features:[Oa]})}return e})(),NE=(()=>{class e extends PE{constructor(t,i,r,o){super(t,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(pt),v(J),v(fn,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(Re("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),vi(r.color?"mat-"+r.color:""),Fe("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ce,Me],attrs:IU,ngContentSelectors:kU,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(Kt(DU),Le(0,"span",0),Ee(1),U(2,"span",1),Ee(3,1),z(),Ee(4,2),Le(5,"span",2)(6,"span",3)),2&i&&Fe("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{font-family:var(--mdc-text-button-label-text-font);font-size:var(--mdc-text-button-label-text-size);letter-spacing:var(--mdc-text-button-label-text-tracking);font-weight:var(--mdc-text-button-label-text-weight);text-transform:var(--mdc-text-button-label-text-transform);height:var(--mdc-text-button-container-height);border-radius:var(--mdc-text-button-container-shape);padding:0 var(--mat-text-button-horizontal-padding, 8px)}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape)}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color)}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity)}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity)}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity)}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{font-family:var(--mdc-filled-button-label-text-font);font-size:var(--mdc-filled-button-label-text-size);letter-spacing:var(--mdc-filled-button-label-text-tracking);font-weight:var(--mdc-filled-button-label-text-weight);text-transform:var(--mdc-filled-button-label-text-transform);height:var(--mdc-filled-button-container-height);border-radius:var(--mdc-filled-button-container-shape);padding:0 var(--mat-filled-button-horizontal-padding, 16px)}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color)}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color)}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity)}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity)}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity)}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{font-family:var(--mdc-protected-button-label-text-font);font-size:var(--mdc-protected-button-label-text-size);letter-spacing:var(--mdc-protected-button-label-text-tracking);font-weight:var(--mdc-protected-button-label-text-weight);text-transform:var(--mdc-protected-button-label-text-transform);height:var(--mdc-protected-button-container-height);border-radius:var(--mdc-protected-button-container-shape);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow)}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color)}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color)}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity)}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity)}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity)}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow)}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow)}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow)}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow)}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{font-family:var(--mdc-outlined-button-label-text-font);font-size:var(--mdc-outlined-button-label-text-size);letter-spacing:var(--mdc-outlined-button-label-text-tracking);font-weight:var(--mdc-outlined-button-label-text-weight);text-transform:var(--mdc-outlined-button-label-text-transform);height:var(--mdc-outlined-button-container-height);border-radius:var(--mdc-outlined-button-container-shape);padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width);padding:0 var(--mat-outlined-button-horizontal-padding, 15px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color)}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color)}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width))}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color)}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity)}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity)}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity)}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button-base{text-decoration:none}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),OE=(()=>{class e extends PE{constructor(t,i,r,o){super(t,i,r,o),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(pt),v(J),v(fn,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(Re("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),vi(r.color?"mat-"+r.color:""),Fe("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ce,Me],attrs:MU,ngContentSelectors:AU,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(Kt(),Le(0,"span",0),Ee(1),Le(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{color:var(--mdc-icon-button-icon-color)}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color)}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity)}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity)}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity)}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),NU=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[An,ME,An]})}return e})();function xl(e,n){const t=Te(e)?e:()=>e,i=r=>r.error(t());return new $e(n?r=>n.schedule(i,0,r):i)}function Fo(e){return gt((n,t)=>{let o,i=null,r=!1;i=n.subscribe(dt(t,void 0,void 0,a=>{o=wn(e(a,Fo(e)(n))),i?(i.unsubscribe(),i=null,o.subscribe(t)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(t))})}function Il(e){return gt((n,t)=>{try{n.subscribe(t)}finally{t.add(e)}})}function LE(e={}){const{connector:n=(()=>new te),resetOnError:t=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let a,s,c,l=0,u=!1,h=!1;const f=()=>{s?.unsubscribe(),s=void 0},g=()=>{f(),a=c=void 0,u=h=!1},b=()=>{const _=a;g(),_?.unsubscribe()};return gt((_,C)=>{l++,!h&&!u&&f();const D=c=c??n();C.add(()=>{l--,0===l&&!h&&!u&&(s=r_(b,r))}),D.subscribe(C),!a&&l>0&&(a=new Gs({next:x=>D.next(x),error:x=>{h=!0,f(),s=r_(g,t,x),D.error(x)},complete:()=>{u=!0,f(),s=r_(g,i),D.complete()}}),wn(_).subscribe(a))})(o)}}function r_(e,n,...t){if(!0===n)return void e();if(!1===n)return;const i=new Gs({next:()=>{i.unsubscribe(),e()}});return wn(n(...t)).subscribe(i)}function Dl(e,n){return Te(n)?Yt(e,n,1):Yt(e,1)}class o_{}class wr{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(t=>{const i=t.indexOf(":");if(i>0){const r=t.slice(0,i),o=r.toLowerCase(),a=t.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(a):this.headers.set(o,[a])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((t,i)=>{this.setHeaderEntries(i,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([t,i])=>{this.setHeaderEntries(t,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const t=this.headers.get(n.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,t){return this.clone({name:n,value:t,op:"a"})}set(n,t){return this.clone({name:n,value:t,op:"s"})}delete(n,t){return this.clone({name:n,value:t,op:"d"})}maybeSetNormalizedName(n,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,n)}init(){this.lazyInit&&(this.lazyInit instanceof wr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(t=>{this.headers.set(t,n.headers.get(t)),this.normalizedNames.set(t,n.normalizedNames.get(t))})}clone(n){const t=new wr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof wr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([n]),t}applyUpdate(n){const t=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,t);const r=("a"===n.op?this.headers.get(t):void 0)||[];r.push(...i),this.headers.set(t,r);break;case"d":const o=n.value;if(o){let a=this.headers.get(t);if(!a)return;a=a.filter(s=>-1===o.indexOf(s)),0===a.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,a)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(n,t){const i=(Array.isArray(t)?t:[t]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>n(this.normalizedNames.get(t),this.headers.get(t)))}}class OU{encodeKey(n){return BE(n)}encodeValue(n){return BE(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const LU=/%(\d[a-f0-9])/gi,BU={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function BE(e){return encodeURIComponent(e).replace(LU,(n,t)=>BU[t]??n)}function Uh(e){return`${e}`}class Wr{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new OU,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function FU(e,n){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[a,s]=-1==o?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],c=t.get(a)||[];c.push(s),t.set(a,c)}),t}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(t=>{const i=n.fromObject[t],r=Array.isArray(i)?i.map(Uh):[Uh(i)];this.map.set(t,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const t=this.map.get(n);return t?t[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,t){return this.clone({param:n,value:t,op:"a"})}appendAll(n){const t=[];return Object.keys(n).forEach(i=>{const r=n[i];Array.isArray(r)?r.forEach(o=>{t.push({param:i,value:o,op:"a"})}):t.push({param:i,value:r,op:"a"})}),this.clone(t)}set(n,t){return this.clone({param:n,value:t,op:"s"})}delete(n,t){return this.clone({param:n,value:t,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const t=this.encoder.encodeKey(n);return this.map.get(n).map(i=>t+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const t=new Wr({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(n),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const t=("a"===n.op?this.map.get(n.param):void 0)||[];t.push(Uh(n.value)),this.map.set(n.param,t);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const r=i.indexOf(Uh(n.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class VU{constructor(){this.map=new Map}set(n,t){return this.map.set(n,t),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function VE(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function HE(e){return typeof Blob<"u"&&e instanceof Blob}function UE(e){return typeof FormData<"u"&&e instanceof FormData}class kl{constructor(n,t,i,r){let o;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function HU(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new wr,this.context??=new VU,this.params){const a=this.params.toString();if(0===a.length)this.urlWithParams=t;else{const s=t.indexOf("?");this.urlWithParams=t+(-1===s?"?":sf.set(g,n.setHeaders[g]),l)),n.setParams&&(u=Object.keys(n.setParams).reduce((f,g)=>f.set(g,n.setParams[g]),u)),new kl(t,i,a,{params:u,headers:l,context:h,reportProgress:c,responseType:r,withCredentials:s,transferCache:o})}}var s_=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(s_||{});class c_{constructor(n,t=zE.Ok,i="OK"){this.headers=n.headers||new wr,this.status=void 0!==n.status?n.status:t,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class El extends c_{constructor(n={}){super(n),this.type=s_.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new El({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}var zE=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(zE||{});function l_(e,n){return{body:n,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let d_=(()=>{class e{constructor(t){this.handler=t}request(t,i,r={}){let o;if(t instanceof kl)o=t;else{let c,l;c=r.headers instanceof wr?r.headers:new wr(r.headers),r.params&&(l=r.params instanceof Wr?r.params:new Wr({fromObject:r.params})),o=new kl(t,i,void 0!==r.body?r.body:null,{headers:c,context:r.context,params:l,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache})}const a=X(o).pipe(Dl(c=>this.handler.handle(c)));if(t instanceof kl||"events"===r.observe)return a;const s=a.pipe(Je(c=>c instanceof El));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(de(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return s.pipe(de(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return s.pipe(de(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return s.pipe(de(c=>c.body))}case"response":return s;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(t,i={}){return this.request("DELETE",t,i)}get(t,i={}){return this.request("GET",t,i)}head(t,i={}){return this.request("HEAD",t,i)}jsonp(t,i){return this.request("JSONP",t,{params:(new Wr).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,i={}){return this.request("OPTIONS",t,i)}patch(t,i,r={}){return this.request("PATCH",t,l_(r,i))}post(t,i,r={}){return this.request("POST",t,l_(r,i))}put(t,i,r={}){return this.request("PUT",t,l_(r,i))}static#e=this.\u0275fac=function(i){return new(i||e)(M(o_))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class l7 extends p8{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class m_ extends l7{static makeCurrent(){!function m8(e){ak??=e}(new m_)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function d7(){return Ml=Ml||document.querySelector("base"),Ml?Ml.getAttribute("href"):null}();return null==t?null:function u7(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Ml=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function r6(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Ml=null,m7=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();const p_=new O("");let f_=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new k(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(M(p_),M(J))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class rM{constructor(n){this._doc=n}}const g_="ng-app-id";let oM=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=ll(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${g_}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(g_),o;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(g_,this.appId),t.appendChild(a),a}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,a=o.get(i)?.elements;a?a.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve),M(hc),M(hf,8),M(Hi))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();const b_={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},__=/%COMP%/g,b7=new O("",{providedIn:"root",factory:()=>!0});function sM(e,n){return n.map(t=>t.replace(__,e))}let y_=(()=>{class e{constructor(t,i,r,o,a,s,c,l=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=a,this.platformId=s,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=ll(s),this.defaultRenderer=new v_(t,a,c,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===mi.ShadowDom&&(i={...i,encapsulation:mi.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof lM?r.applyToHost(t):r instanceof w_&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const a=this.doc,s=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case mi.Emulated:o=new lM(c,l,i,this.appId,u,a,s,h);break;case mi.ShadowDom:return new w7(c,l,t,i,a,s,this.nonce,h);default:o=new w_(c,l,i,u,a,s,h)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(M(f_),M(oM),M(hc),M(b7),M(ve),M(Hi),M(J),M(hf))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class v_{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(b_[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(cM(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(cM(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new k(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=b_[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=b_[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Lr.DashCase|Lr.Important)?n.style.setProperty(t,i,r&Lr.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Lr.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=zr().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function cM(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class w7 extends v_{constructor(n,t,i,r,o,a,s,c){super(n,o,a,c),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=sM(r.id,r.styles);for(const u of l){const h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=u,this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class w_ extends v_{constructor(n,t,i,r,o,a,s,c){super(n,o,a,s),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=c?sM(c,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class lM extends w_{constructor(n,t,i,r,o,a,s,c){const l=r+"-"+i.id;super(n,t,i,o,a,s,c,l),this.contentAttr=function _7(e){return"_ngcontent-%COMP%".replace(__,e)}(l),this.hostAttr=function y7(e){return"_nghost-%COMP%".replace(__,e)}(l)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let C7=(()=>{class e extends rM{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();const dM=["alt","control","meta","shift"],S7={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},x7={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let I7=(()=>{class e extends rM{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),a=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>zr().onAndCancel(t,o.domEventName,a))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let a="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),a="code."),dM.forEach(l=>{const u=i.indexOf(l);u>-1&&(i.splice(u,1),a+=l+".")}),a+=o,0!=i.length||0===o.length)return null;const c={};return c.domEventName=r,c.fullKey=a,c}static matchEventFullKeyCode(t,i){let r=S7[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),dM.forEach(a=>{a!==r&&(0,x7[a])(t)&&(o+=a+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();function uM(e){return{appProviders:[...mM,...e?.providers??[]],platformProviders:A7}}const A7=[{provide:Hi,useValue:kk},{provide:T0,useValue:function k7(){m_.makeCurrent()},multi:!0},{provide:ve,useFactory:function M7(){return function yO(e){uf=e}(document),document},deps:[]}],T7=new O(""),hM=[{provide:th,useClass:class h7{addToWindow(n){He.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new k(5103,!1);return o},He.getAllAngularTestabilities=()=>n.getAllTestabilities(),He.getAllAngularRootElements=()=>n.getAllRootElements(),He.frameworkStabilizers||(He.frameworkStabilizers=[]),He.frameworkStabilizers.push(i=>{const r=He.getAllAngularTestabilities();let o=r.length;const a=function(){o--,0==o&&i()};r.forEach(s=>{s.whenStable(a)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?zr().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:bD,useClass:sb,deps:[J,cb,th]},{provide:sb,useClass:sb,deps:[J,cb,th]}],mM=[{provide:Dp,useValue:"root"},{provide:Dn,useFactory:function E7(){return new Dn},deps:[]},{provide:p_,useClass:C7,multi:!0,deps:[ve,J,Hi]},{provide:p_,useClass:I7,multi:!0,deps:[ve]},y_,oM,f_,{provide:og,useExisting:y_},{provide:class U6{},useClass:m7,deps:[]},[]];let R7=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:hc,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(M(T7,12))};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({providers:[...mM,...hM],imports:[oi,AV]})}return e})(),P7=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),C_=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:function(i){let r=null;return r=i?new(i||e):M(L7),r},providedIn:"root"})}return e})(),L7=(()=>{class e extends C_{constructor(t){super(),this._doc=t}sanitize(t,i){if(null==i)return null;switch(t){case Gt.NONE:return i;case Gt.HTML:return Ui(i,"HTML")?Ln(i):Z0(this._doc,String(i)).toString();case Gt.STYLE:return Ui(i,"Style")?Ln(i):i;case Gt.SCRIPT:if(Ui(i,"Script"))return Ln(i);throw new k(5200,!1);case Gt.URL:return Ui(i,"URL")?Ln(i):du(String(i));case Gt.RESOURCE_URL:if(Ui(i,"ResourceURL"))return Ln(i);throw new k(5201,!1);default:throw new k(5202,!1)}}bypassSecurityTrustHtml(t){return function HO(e){return new NO(e)}(t)}bypassSecurityTrustStyle(t){return function UO(e){return new OO(e)}(t)}bypassSecurityTrustScript(t){return function jO(e){return new FO(e)}(t)}bypassSecurityTrustUrl(t){return function zO(e){return new LO(e)}(t)}bypassSecurityTrustResourceUrl(t){return function GO(e){return new BO(e)}(t)}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const B7=["*"];let Gh;function Tl(e){return function V7(){if(void 0===Gh&&(Gh=null,typeof window<"u")){const e=window;void 0!==e.trustedTypes&&(Gh=e.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Gh}()?.createHTML(e)||e}function bM(e){return Error(`Unable to find icon with the name "${e}"`)}function _M(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function yM(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}class Bo{constructor(n,t,i){this.url=n,this.svgText=t,this.options=i}}let Kh=(()=>{class e{constructor(t,i,r,o){this._httpClient=t,this._sanitizer=i,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(t,i,r){return this.addSvgIconInNamespace("",t,i,r)}addSvgIconLiteral(t,i,r){return this.addSvgIconLiteralInNamespace("",t,i,r)}addSvgIconInNamespace(t,i,r,o){return this._addSvgIconConfig(t,i,new Bo(r,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,i,r,o){const a=this._sanitizer.sanitize(Gt.HTML,r);if(!a)throw yM(r);const s=Tl(a);return this._addSvgIconConfig(t,i,new Bo("",s,o))}addSvgIconSet(t,i){return this.addSvgIconSetInNamespace("",t,i)}addSvgIconSetLiteral(t,i){return this.addSvgIconSetLiteralInNamespace("",t,i)}addSvgIconSetInNamespace(t,i,r){return this._addSvgIconSetConfig(t,new Bo(i,null,r))}addSvgIconSetLiteralInNamespace(t,i,r){const o=this._sanitizer.sanitize(Gt.HTML,i);if(!o)throw yM(i);const a=Tl(o);return this._addSvgIconSetConfig(t,new Bo("",a,r))}registerFontClassAlias(t,i=t){return this._fontCssClassesByAlias.set(t,i),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const i=this._sanitizer.sanitize(Gt.RESOURCE_URL,t);if(!i)throw _M(t);const r=this._cachedIconsByUrl.get(i);return r?X($h(r)):this._loadSvgIconFromConfig(new Bo(t,null)).pipe(ft(o=>this._cachedIconsByUrl.set(i,o)),de(o=>$h(o)))}getNamedSvgIcon(t,i=""){const r=vM(i,t);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,t),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const a=this._iconSetConfigs.get(i);return a?this._getSvgFromIconSetConfigs(t,a):xl(bM(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?X($h(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(de(i=>$h(i)))}_getSvgFromIconSetConfigs(t,i){const r=this._extractIconWithNameFromAnySet(t,i);return r?X(r):function FE(...e){const n=Vk(e),{args:t,keys:i}=rE(e),r=new $e(o=>{const{length:a}=t;if(!a)return void o.complete();const s=new Array(a);let c=a,l=a;for(let u=0;u{h||(h=!0,l--),s[u]=f},()=>c--,void 0,()=>{(!c||!h)&&(l||o.next(i?oE(i,s):s),o.complete())}))}});return n?r.pipe(Zb(n)):r}(i.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(Fo(s=>{const l=`Loading icon set URL: ${this._sanitizer.sanitize(Gt.RESOURCE_URL,a.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(l)),X(null)})))).pipe(de(()=>{const a=this._extractIconWithNameFromAnySet(t,i);if(!a)throw bM(t);return a}))}_extractIconWithNameFromAnySet(t,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const a=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(a,t,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(ft(i=>t.svgText=i),de(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?X(null):this._fetchIcon(t).pipe(ft(i=>t.svgText=i))}_extractSvgIconFromSet(t,i,r){const o=t.querySelector(`[id="${i}"]`);if(!o)return null;const a=o.cloneNode(!0);if(a.removeAttribute("id"),"svg"===a.nodeName.toLowerCase())return this._setSvgAttributes(a,r);if("symbol"===a.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(a),r);const s=this._svgElementFromString(Tl(""));return s.appendChild(a),this._setSvgAttributes(s,r)}_svgElementFromString(t){const i=this._document.createElement("DIV");i.innerHTML=t;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(t){const i=this._svgElementFromString(Tl("")),r=t.attributes;for(let o=0;oTl(l)),Il(()=>this._inProgressUrlFetches.delete(a)),LE());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(t,i,r){return this._svgIconConfigs.set(vM(t,i),r),this}_addSvgIconSetConfig(t,i){const r=this._iconSetConfigs.get(t);return r?r.push(i):this._iconSetConfigs.set(t,[i]),this}_svgElementFromConfig(t){if(!t.svgElement){const i=this._svgElementFromString(t.svgText);this._setSvgAttributes(i,t.options),t.svgElement=i}return t.svgElement}_getIconConfigFromResolvers(t,i){for(let r=0;rn?n.pathname+n.search:""}}}),wM=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],$7=wM.map(e=>`[${e}]`).join(", "),W7=/^url\(['"]?#(.*?)['"]?\)$/;let S_=(()=>{class e{get color(){return this._color||this._defaultColor}set color(t){this._color=t}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const i=this._cleanupFontValue(t);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const i=this._cleanupFontValue(t);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(t,i,r,o,a,s){this._elementRef=t,this._iconRegistry=i,this._location=o,this._errorHandler=a,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=mt.EMPTY,s&&(s.color&&(this.color=this._defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),r||t.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(t){if(!t)return["",""];const i=t.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let i=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=t.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>t.classList.remove(r)),i.forEach(r=>t.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(a=>{o.setAttribute(a.name,`url('${t}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(t){const i=t.querySelectorAll($7),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const s=i[o],c=s.getAttribute(a),l=c?c.match(W7):null;if(l){let u=r.get(s);u||(u=[],r.set(s,u)),u.push({name:a,value:l[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[i,r]=this._splitIconName(t);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Wt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Kh),_o("aria-hidden"),v(G7),v(Dn),v(z7,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,r){2&i&&(Re("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),vi(r.color?"mat-"+r.color:""),Fe("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:[H.HasDecoratorInputTransform,"inline","inline",$t],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[Oa,Me],ngContentSelectors:B7,decls:1,vars:0,template:function(i,r){1&i&&(Kt(),Ee(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return e})(),q7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[An,An]})}return e})();function Wh(...e){const n=fl(e),t=function _H(e,n){return"number"==typeof Ub(e)?e.pop():n}(e,1/0),i=e;return i.length?1===i.length?wn(i[0]):Ph(t)(Bt(i,n)):ai}let CM=(()=>{class e{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Z7=(()=>{class e{constructor(t){this._mutationObserverFactory=t,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((t,i)=>this._cleanupObserver(i))}observe(t){const i=Po(t);return new $e(r=>{const a=this._observeElement(i).pipe(de(s=>s.filter(c=>!function Y7(e){if("characterData"===e.type&&e.target instanceof Comment)return!0;if("childList"===e.type){for(let n=0;n!!s.length)).subscribe(r);return()=>{a.unsubscribe(),this._unobserveElement(i)}})}_observeElement(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{const i=new te,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:r,stream:i,count:1})}return this._observedElements.get(t).stream}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){const{observer:i,stream:r}=this._observedElements.get(t);i&&i.disconnect(),r.complete(),this._observedElements.delete(t)}}static#e=this.\u0275fac=function(i){return new(i||e)(M(CM))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),SM=(()=>{class e{get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(t){this._debounce=$r(t),this._subscribe()}constructor(t,i,r){this._contentObserver=t,this._elementRef=i,this._ngZone=r,this.event=new ke,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?t.pipe(bl(this.debounce)):t).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)(v(Z7),v(fe),v(J))};static#t=this.\u0275dir=K({type:e,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[H.HasDecoratorInputTransform,"cdkObserveContentDisabled","disabled",$t],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"],standalone:!0,features:[Oa]})}return e})(),J7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({providers:[CM]})}return e})(),Q7=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[An,An]})}return e})();function qh(e){return!!e&&(e instanceof $e||Te(e.lift)&&Te(e.subscribe))}const ci=new O(""),Vt=new O("");Promise.resolve(),Promise.resolve();const DA=["*"],EA=["unscopedContent"],Jj=["text"],Qj=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],Xj=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"],MA=new O("ListOption");let AA=(()=>{class e{constructor(t){this._elementRef=t}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe))};static#t=this.\u0275dir=K({type:e,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"],standalone:!0})}return e})(),TA=(()=>{class e{constructor(t){this._elementRef=t}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe))};static#t=this.\u0275dir=K({type:e,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"],standalone:!0})}return e})(),bz=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=K({type:e,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"],standalone:!0})}return e})(),RA=(()=>{class e{constructor(t){this._listOption=t}_isAlignedAtStart(){return!this._listOption||"after"===this._listOption?._getTogglePosition()}static#e=this.\u0275fac=function(i){return new(i||e)(v(MA,8))};static#t=this.\u0275dir=K({type:e,hostVars:4,hostBindings:function(i,r){2&i&&Fe("mdc-list-item__start",r._isAlignedAtStart())("mdc-list-item__end",!r._isAlignedAtStart())},standalone:!0})}return e})(),_z=(()=>{class e extends RA{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=K({type:e,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],standalone:!0,features:[ce]})}return e})(),yz=(()=>{class e extends RA{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=K({type:e,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],standalone:!0,features:[ce]})}return e})();const vz=new O("MAT_LIST_CONFIG");let ms=(()=>{class e{constructor(){this._isNonInteractive=!0,this._disableRipple=!1,this._disabled=!1,this._defaultOptions=T(vz,{optional:!0})}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=qt(t)}get disabled(){return this._disabled}set disabled(t){this._disabled=qt(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=K({type:e,hostVars:1,hostBindings:function(i,r){2&i&&Re("aria-disabled",r.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},standalone:!0})}return e})(),W_=(()=>{class e{set lines(t){this._explicitLines=$r(t,null),this._updateItemLines(!1)}get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(t){this._disableRipple=qt(t)}get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(t){this._disabled=qt(t)}get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(t,i,r,o,a,s){this._elementRef=t,this._ngZone=i,this._listBase=r,this._platform=o,this._explicitLines=null,this._disableRipple=!1,this._disabled=!1,this._subscriptions=new mt,this._rippleRenderer=null,this._hasUnscopedTextContent=!1,this.rippleConfig=a||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement="button"===this._hostElement.nodeName.toLowerCase(),this._noopAnimations="NoopAnimations"===s,r&&!r._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),null!==this._rippleRenderer&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!(!this._avatars.length&&!this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new Cl(this,this._ngZone,this._hostElement,this._platform),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Wh(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(t){if(!this._lines||!this._titles||!this._unscopedContent)return;t&&this._checkDomForUnscopedTextContent();const i=this._explicitLines??this._inferLinesFromContent(),r=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",2===i),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",3===i),this._hasUnscopedTextContent){const o=0===this._titles.length&&1===i;r.classList.toggle("mdc-list-item__primary-text",o),r.classList.toggle("mdc-list-item__secondary-text",!o)}else r.classList.remove("mdc-list-item__primary-text"),r.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let t=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(t+=1),t}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(t=>t.nodeType!==t.COMMENT_NODE).some(t=>!(!t.textContent||!t.textContent.trim()))}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(J),v(ms,8),v(pt),v(Sl,8),v(fn,8))};static#t=this.\u0275dir=K({type:e,contentQueries:function(i,r,o){if(1&i&&(_n(o,_z,4),_n(o,yz,4)),2&i){let a;qe(a=Ye())&&(r._avatars=a),qe(a=Ye())&&(r._icons=a)}},hostVars:4,hostBindings:function(i,r){2&i&&(Re("aria-disabled",r.disabled)("disabled",r._isButtonElement&&r.disabled||null),Fe("mdc-list-item--disabled",r.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"},standalone:!0})}return e})(),wz=(()=>{class e extends W_{get activated(){return this._activated}set activated(t){this._activated=qt(t)}constructor(t,i,r,o,a,s){super(t,i,r,o,a,s),this._activated=!1}_getAriaCurrent(){return"A"===this._hostElement.nodeName&&this._activated?"page":null}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(J),v(ms,8),v(pt),v(Sl,8),v(fn,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,r,o){if(1&i&&(_n(o,TA,5),_n(o,AA,5),_n(o,bz,5)),2&i){let a;qe(a=Ye())&&(r._lines=a),qe(a=Ye())&&(r._titles=a),qe(a=Ye())&&(r._meta=a)}},viewQuery:function(i,r){if(1&i&&(Hn(EA,5),Hn(Jj,5)),2&i){let o;qe(o=Ye())&&(r._unscopedContent=o.first),qe(o=Ye())&&(r._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:11,hostBindings:function(i,r){2&i&&(Re("aria-current",r._getAriaCurrent()),Fe("mdc-list-item--activated",r.activated)("mdc-list-item--with-leading-avatar",0!==r._avatars.length)("mdc-list-item--with-leading-icon",0!==r._icons.length)("mdc-list-item--with-trailing-meta",0!==r._meta.length)("_mat-animation-noopable",r._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],standalone:!0,features:[ce,Me],ngContentSelectors:Xj,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-mdc-focus-indicator"]],template:function(i,r){if(1&i){const o=ni();Kt(Qj),Ee(0),U(1,"span",1),Ee(2,1),Ee(3,2),U(4,"span",2,0),Pe("cdkObserveContent",function(){return yt(o),vt(r._updateItemLines(!0))}),Ee(6,3),z()(),Ee(7,4),Ee(8,5),Le(9,"div",3)}},dependencies:[SM],encapsulation:2,changeDetection:0})}return e})(),Sz=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=K({type:e,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-mdc-subheader","mdc-list-group__subheader"],standalone:!0})}return e})(),xz=(()=>{class e extends ms{constructor(){super(...arguments),this._isNonInteractive=!1}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275cmp=De({type:e,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-mdc-nav-list","mat-mdc-list-base","mdc-list"],exportAs:["matNavList"],standalone:!0,features:[Se([{provide:ms,useExisting:e}]),ce,Me],ngContentSelectors:DA,decls:1,vars:0,template:function(i,r){1&i&&(Kt(),Ee(0))},styles:['@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid}}.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item__wrapper{display:block}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer}.mdc-list-item:focus{outline:none}.mdc-list-item.mdc-list-item--with-one-line{height:48px}.mdc-list-item.mdc-list-item--with-two-lines{height:64px}.mdc-list-item.mdc-list-item--with-three-lines{height:88px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--disabled,.mdc-list-item.mdc-list-item--non-interactive{cursor:auto}.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected:focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected:focus::before{border-color:CanvasText}}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__content[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start,.mdc-list-item--with-leading-avatar .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-avatar .mdc-list-item__start{border-radius:50%}.mdc-list-item--with-leading-icon.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-leading-icon .mdc-list-item__start[dir=rtl]{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-thumbnail.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-thumbnail.mdc-list-item,.mdc-list-item--with-leading-thumbnail.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-thumbnail .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-thumbnail .mdc-list-item__start,.mdc-list-item--with-leading-thumbnail .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-image.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-image.mdc-list-item,.mdc-list-item--with-leading-image.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-image .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-image .mdc-list-item__start,.mdc-list-item--with-leading-image .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-video.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-video.mdc-list-item,.mdc-list-item--with-leading-video.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-video .mdc-list-item__start{margin-left:0;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-video .mdc-list-item__start,.mdc-list-item--with-leading-video .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-checkbox.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-radio.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-radio.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-radio .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-radio .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-switch.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-switch.mdc-list-item,.mdc-list-item--with-leading-switch.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-switch .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-switch .mdc-list-item__start,.mdc-list-item--with-leading-switch .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item,.mdc-list-item--with-trailing-icon.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-icon .mdc-list-item__end,.mdc-list-item--with-trailing-icon .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item,.mdc-list-item--with-trailing-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-trailing-meta .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-caption-font-family);font-size:var(--mdc-typography-caption-font-size);line-height:var(--mdc-typography-caption-line-height);font-weight:var(--mdc-typography-caption-font-weight);letter-spacing:var(--mdc-typography-caption-letter-spacing);text-decoration:var(--mdc-typography-caption-text-decoration);text-transform:var(--mdc-typography-caption-text-transform)}.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-radio.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-radio .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-radio .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-switch.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-switch.mdc-list-item,.mdc-list-item--with-trailing-switch.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-switch .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-switch .mdc-list-item__end,.mdc-list-item--with-trailing-switch .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-switch.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list-group .mdc-deprecated-list{padding:0}.mdc-list-group__subheader{margin:calc((3rem - 1.5rem)/2) 16px}.mdc-list-divider{padding:0;background-clip:content-box}.mdc-list-divider.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset,.mdc-list-divider.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-list-divider.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset{padding-left:auto;padding-right:16px}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset,.mdc-list-divider.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset[dir=rtl]{padding-left:16px;padding-right:auto}.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset{padding-left:0px;padding-right:auto}[dir=rtl] .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:0px}[dir=rtl] .mdc-list-divider,.mdc-list-divider[dir=rtl]{padding:0}.mdc-list-item{background-color:var(--mdc-list-list-item-container-color)}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item--with-one-line{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-avatar,.mdc-list-item--with-one-line.mdc-list-item--with-leading-icon,.mdc-list-item--with-one-line.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-one-line.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-one-line.mdc-list-item--with-leading-radio,.mdc-list-item--with-one-line.mdc-list-item--with-leading-switch{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-image,.mdc-list-item--with-one-line.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines.mdc-list-item--with-leading-avatar,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-icon,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-radio,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-switch,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-image,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-three-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height)}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height)}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height)}.mdc-list-item__primary-text{color:var(--mdc-list-list-item-label-text-color)}.mdc-list-item__primary-text{font-family:var(--mdc-list-list-item-label-text-font);line-height:var(--mdc-list-list-item-label-text-line-height);font-size:var(--mdc-list-list-item-label-text-size);font-weight:var(--mdc-list-list-item-label-text-weight);letter-spacing:var(--mdc-list-list-item-label-text-tracking)}.mdc-list-item__secondary-text{color:var(--mdc-list-list-item-supporting-text-color)}.mdc-list-item__secondary-text{font-family:var(--mdc-list-list-item-supporting-text-font);line-height:var(--mdc-list-list-item-supporting-text-line-height);font-size:var(--mdc-list-list-item-supporting-text-size);font-weight:var(--mdc-list-list-item-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-supporting-text-tracking)}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color)}.mdc-list-item--with-leading-icon .mdc-list-item__start{width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start>i{font-size:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon{font-size:var(--mdc-list-list-item-leading-icon-size);width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon,.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size);height:var(--mdc-list-list-item-leading-avatar-size)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color)}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font);line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height);font-size:var(--mdc-list-list-item-trailing-supporting-text-size);font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end>i{font-size:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon{font-size:var(--mdc-list-list-item-trailing-icon-size);width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon,.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color)}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text,.mdc-list-item--disabled .mdc-list-item__overline-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity)}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color)}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color)}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color)}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color);opacity:var(--mdc-list-list-item-hover-state-layer-opacity)}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color);opacity:var(--mdc-list-list-item-disabled-state-layer-opacity)}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color);opacity:var(--mdc-list-list-item-focus-state-layer-opacity)}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape);background-color:var(--mdc-list-list-item-leading-avatar-color)}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size)}.cdk-high-contrast-active a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none}.mat-mdc-list-item>.mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-mdc-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape);--mat-mdc-focus-indicator-border-radius:var(--mat-list-active-indicator-shape)}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color)}'],encapsulation:2,changeDetection:0})}return e})(),Ez=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[J7,oi,An,ME,CU,Q7]})}return e})();const Mz=["addListener","removeListener"],Az=["addEventListener","removeEventListener"],Tz=["on","off"];function ps(e,n,t,i){if(Te(t)&&(i=t,t=void 0),i)return ps(e,n,t).pipe(Zb(i));const[r,o]=function Nz(e){return Te(e.addEventListener)&&Te(e.removeEventListener)}(e)?Az.map(a=>s=>e[a](n,s,t)):function Rz(e){return Te(e.addListener)&&Te(e.removeListener)}(e)?Mz.map(NA(e,n)):function Pz(e){return Te(e.on)&&Te(e.off)}(e)?Tz.map(NA(e,n)):[];if(!r&&$b(e))return Yt(a=>ps(a,n,t))(wn(e));if(!r)throw new TypeError("Invalid event target");return new $e(a=>{const s=(...c)=>a.next(1o(s)})}function NA(e,n){return t=>i=>e[t](n,i)}const Ll={schedule(e){let n=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:i}=Ll;i&&(n=i.requestAnimationFrame,t=i.cancelAnimationFrame);const r=n(o=>{t=void 0,e(o)});return new mt(()=>t?.(r))},requestAnimationFrame(...e){const{delegate:n}=Ll;return(n?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){const{delegate:n}=Ll;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};new class Fz extends Yb{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class Oz extends Wb{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=Ll.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(Ll.cancelAnimationFrame(t),n._scheduled=void 0)}});let q_,Bz=1;const rm={};function OA(e){return e in rm&&(delete rm[e],!0)}const Vz={setImmediate(e){const n=Bz++;return rm[n]=!0,q_||(q_=Promise.resolve()),q_.then(()=>OA(n)&&e()),n},clearImmediate(e){OA(e)}},{setImmediate:Hz,clearImmediate:Uz}=Vz,om={setImmediate(...e){const{delegate:n}=om;return(n?.setImmediate||Hz)(...e)},clearImmediate(e){const{delegate:n}=om;return(n?.clearImmediate||Uz)(e)},delegate:void 0};new class zz extends Yb{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class jz extends Wb{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=om.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(om.clearImmediate(t),n._scheduled===t&&(n._scheduled=void 0))}});function FA(e=0,n,t=y9){let i=-1;return null!=n&&(Bk(n)?t=n:i=n),new $e(r=>{let o=function $z(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let a=0;return t.schedule(function(){r.closed||(r.next(a++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function LA(e,n=Th){return function Kz(e){return gt((n,t)=>{let i=!1,r=null,o=null,a=!1;const s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const l=r;r=null,t.next(l)}a&&t.complete()},c=()=>{o=null,a&&t.complete()};n.subscribe(dt(t,l=>{i=!0,r=l,o||wn(e(l)).subscribe(o=dt(t,s,c))},()=>{a=!0,(!i||!o||o.closed)&&t.complete()}))})}(()=>FA(e,n))}let Bl=(()=>{class e{constructor(t,i,r){this._ngZone=t,this._platform=i,this._scrolled=new te,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const i=this.scrollContainers.get(t);i&&(i.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new $e(i=>{this._globalSubscription||this._addGlobalListener();const r=t>0?this._scrolled.pipe(LA(t)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):X()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(t,i){const r=this.getAncestorScrollContainers(t);return this.scrolled(i).pipe(Je(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(t){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,t)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,i){let r=Po(i),o=t.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>ps(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(i){return new(i||e)(M(J),M(pt),M(ve,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Vl=(()=>{class e{constructor(t,i,r,o){this.elementRef=t,this.scrollDispatcher=i,this.ngZone=r,this.dir=o,this._destroyed=new te,this._elementScrolled=new $e(a=>this.ngZone.runOutsideAngular(()=>ps(this.elementRef.nativeElement,"scroll").pipe(rt(this._destroyed)).subscribe(a)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(t){const i=this.elementRef.nativeElement,r=this.dir&&"rtl"==this.dir.value;null==t.left&&(t.left=r?t.end:t.start),null==t.right&&(t.right=r?t.start:t.end),null!=t.bottom&&(t.top=i.scrollHeight-i.clientHeight-t.bottom),r&&pl()!=Ji.NORMAL?(null!=t.left&&(t.right=i.scrollWidth-i.clientWidth-t.left),pl()==Ji.INVERTED?t.left=t.right:pl()==Ji.NEGATED&&(t.left=t.right?-t.right:t.right)):null!=t.right&&(t.left=i.scrollWidth-i.clientWidth-t.right),this._applyScrollToOptions(t)}_applyScrollToOptions(t){const i=this.elementRef.nativeElement;Lk()?i.scrollTo(t):(null!=t.top&&(i.scrollTop=t.top),null!=t.left&&(i.scrollLeft=t.left))}measureScrollOffset(t){const i="left",r="right",o=this.elementRef.nativeElement;if("top"==t)return o.scrollTop;if("bottom"==t)return o.scrollHeight-o.clientHeight-o.scrollTop;const a=this.dir&&"rtl"==this.dir.value;return"start"==t?t=a?r:i:"end"==t&&(t=a?i:r),a&&pl()==Ji.INVERTED?t==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&pl()==Ji.NEGATED?t==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:t==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Bl),v(J),v(us,8))};static#t=this.\u0275dir=K({type:e,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return e})(),Y_=(()=>{class e{constructor(t,i,r){this._platform=t,this._change=new te,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(t.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,i=this._getWindow(),r=t.documentElement,o=r.getBoundingClientRect();return{top:-o.top||t.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||t.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(LA(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}static#e=this.\u0275fac=function(i){return new(i||e)(M(pt),M(J),M(ve,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),BA=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({})}return e})();function Z_(e){return de(()=>e)}var se=function(e){return e[e.State=0]="State",e[e.Transition=1]="Transition",e[e.Sequence=2]="Sequence",e[e.Group=3]="Group",e[e.Animate=4]="Animate",e[e.Keyframes=5]="Keyframes",e[e.Style=6]="Style",e[e.Trigger=7]="Trigger",e[e.Reference=8]="Reference",e[e.AnimateChild=9]="AnimateChild",e[e.AnimateRef=10]="AnimateRef",e[e.Query=11]="Query",e[e.Stagger=12]="Stagger",e}(se||{});const Cr="*";function J_(e,n){return{type:se.Trigger,name:e,definitions:n,options:{}}}function fs(e,n=null){return{type:se.Animate,styles:n,timings:e}}function Qi(e){return{type:se.Style,styles:e,offset:null}}function gs(e,n,t){return{type:se.State,name:e,styles:n,options:t}}function bs(e,n,t=null){return{type:se.Transition,expr:e,animation:n,options:t}}class Hl{constructor(n=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class jA{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let t=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++t==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,s)=>Math.max(a,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const t=n*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,t/i.totalTime):1;i.setPosition(r)})}getPosition(){const n=this.players.reduce((t,i)=>null===t||i.totalTime>t.totalTime?i:t,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}const am=["*"],eG=["content"],tG=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],nG=["mat-drawer","mat-drawer-content","*"];function iG(e,n){if(1&e){const t=ni();U(0,"div",1),Pe("click",function(){return yt(t),vt(We()._onBackdropClicked())}),z()}2&e&&Fe("mat-drawer-shown",We()._isShowingBackdrop())}function rG(e,n){1&e&&(U(0,"mat-drawer-content"),Ee(1,2),z())}const oG=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],aG=["mat-sidenav","mat-sidenav-content","*"];function sG(e,n){if(1&e){const t=ni();U(0,"div",1),Pe("click",function(){return yt(t),vt(We()._onBackdropClicked())}),z()}2&e&&Fe("mat-drawer-shown",We()._isShowingBackdrop())}function cG(e,n){1&e&&(U(0,"mat-sidenav-content"),Ee(1,2),z())}const zA={transformDrawer:J_("transform",[gs("open, open-instant",Qi({transform:"none",visibility:"visible"})),gs("void",Qi({"box-shadow":"none",visibility:"hidden"})),bs("void => open-instant",fs("0ms")),bs("void <=> open, open-instant => void",fs("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},dG=new O("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function uG(){return!1}}),X_=new O("MAT_DRAWER_CONTAINER");let sm=(()=>{class e extends Vl{constructor(t,i,r,o,a){super(r,o,a),this._changeDetectorRef=t,this._container=i}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}static#e=this.\u0275fac=function(i){return new(i||e)(v(Un),v(Ne(()=>KA)),v(fe),v(Bl),v(J))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(i,r){2&i&&gr("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[Se([{provide:Vl,useExisting:e}]),ce,Me],ngContentSelectors:am,decls:1,vars:0,template:function(i,r){1&i&&(Kt(),Ee(0))},encapsulation:2,changeDetection:0})}return e})(),GA=(()=>{class e{get position(){return this._position}set position(t){(t="end"===t?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(t),this._position=t,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(t){this._mode=t,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(t){this._disableClose=qt(t)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(t){("true"===t||"false"===t||null==t)&&(t=qt(t)),this._autoFocus=t}get opened(){return this._opened}set opened(t){this.toggle(qt(t))}constructor(t,i,r,o,a,s,c,l){this._elementRef=t,this._focusTrapFactory=i,this._focusMonitor=r,this._platform=o,this._ngZone=a,this._interactivityChecker=s,this._doc=c,this._container=l,this._focusTrap=null,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new te,this._animationEnd=new te,this._animationState="void",this.openedChange=new ke(!0),this._openedStream=this.openedChange.pipe(Je(u=>u),de(()=>{})),this.openedStart=this._animationStarted.pipe(Je(u=>u.fromState!==u.toState&&0===u.toState.indexOf("open")),Z_(void 0)),this._closedStream=this.openedChange.pipe(Je(u=>!u),de(()=>{})),this.closedStart=this._animationStarted.pipe(Je(u=>u.fromState!==u.toState&&"void"===u.toState),Z_(void 0)),this._destroyed=new te,this.onPositionChanged=new ke,this._modeChanged=new te,this.openedChange.subscribe(u=>{u?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{ps(this._elementRef.nativeElement,"keydown").pipe(Je(u=>27===u.keyCode&&!this.disableClose&&!cs(u)),rt(this._destroyed)).subscribe(u=>this._ngZone.run(()=>{this.close(),u.stopPropagation(),u.preventDefault()}))}),this._animationEnd.pipe(_l((u,h)=>u.fromState===h.fromState&&u.toState===h.toState)).subscribe(u=>{const{fromState:h,toState:f}=u;(0===f.indexOf("open")&&"void"===h||"void"===f&&0===h.indexOf("open"))&&this.openedChange.emit(this._opened)})}_forceFocus(t,i){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{t.removeEventListener("blur",r),t.removeEventListener("mousedown",r),t.removeAttribute("tabindex")};t.addEventListener("blur",r),t.addEventListener("mousedown",r)})),t.focus(i)}_focusByCssSelector(t,i){let r=this._elementRef.nativeElement.querySelector(t);r&&this._forceFocus(r,i)}_takeFocus(){if(!this._focusTrap)return;const t=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{!i&&"function"==typeof this._elementRef.nativeElement.focus&&t.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(t){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,t):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const t=this._doc.activeElement;return!!t&&this._elementRef.nativeElement.contains(t)}ngAfterViewInit(){this._isAttached=!0,"end"===this._position&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(t){return this.toggle(!0,t)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(t=!this.opened,i){t&&i&&(this._openedVia=i);const r=this._setOpen(t,!t&&this._isFocusWithinDrawer(),this._openedVia||"program");return t||(this._openedVia=null),r}_setOpen(t,i,r){return this._opened=t,t?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",i&&this._restoreFocus(r)),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(Wt(1)).subscribe(a=>o(a?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop)}_updatePositionInParent(t){if(!this._platform.isBrowser)return;const i=this._elementRef.nativeElement,r=i.parentNode;"end"===t?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),r.insertBefore(this._anchor,i)),r.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Xb),v(vl),v(pt),v(J),v(Lh),v(ve,8),v(X_,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-drawer"]],viewQuery:function(i,r){if(1&i&&Hn(eG,5),2&i){let o;qe(o=Ye())&&(r._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(i,r){1&i&&Wg("@transform.start",function(a){return r._animationStarted.next(a)})("@transform.done",function(a){return r._animationEnd.next(a)}),2&i&&(Gg("@transform",r._animationState),Re("align",null),Fe("mat-drawer-end","end"===r.position)("mat-drawer-over","over"===r.mode)("mat-drawer-push","push"===r.mode)("mat-drawer-side","side"===r.mode)("mat-drawer-opened",r.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],standalone:!0,features:[Me],ngContentSelectors:am,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,r){1&i&&(Kt(),U(0,"div",1,0),Ee(2),z())},dependencies:[Vl],encapsulation:2,data:{animation:[zA.transformDrawer]},changeDetection:0})}return e})(),KA=(()=>{class e{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(t){this._autosize=qt(t)}get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(t){this._backdropOverride=null==t?null:qt(t)}get scrollable(){return this._userContent||this._content}constructor(t,i,r,o,a,s=!1,c){this._dir=t,this._element=i,this._ngZone=r,this._changeDetectorRef=o,this._animationMode=c,this._drawers=new xa,this.backdropClick=new ke,this._destroyed=new te,this._doCheckSubject=new te,this._contentMargins={left:null,right:null},this._contentMarginChanges=new te,t&&t.change.pipe(rt(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),a.change().pipe(rt(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=s}ngAfterContentInit(){this._allDrawers.changes.pipe(ls(this._allDrawers),rt(this._destroyed)).subscribe(t=>{this._drawers.reset(t.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(ls(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(t=>{this._watchDrawerToggle(t),this._watchDrawerPosition(t),this._watchDrawerMode(t)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(bl(10),rt(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(t=>t.open())}close(){this._drawers.forEach(t=>t.close())}updateContentMargins(){let t=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)t+=this._left._getWidth();else if("push"==this._left.mode){const r=this._left._getWidth();t+=r,i-=r}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._getWidth();else if("push"==this._right.mode){const r=this._right._getWidth();i+=r,t-=r}t=t||null,i=i||null,(t!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:t,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(t){t._animationStarted.pipe(Je(i=>i.fromState!==i.toState),rt(this._drawers.changes)).subscribe(i=>{"open-instant"!==i.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==t.mode&&t.openedChange.pipe(rt(this._drawers.changes)).subscribe(()=>this._setContainerClass(t.opened))}_watchDrawerPosition(t){t&&t.onPositionChanged.pipe(rt(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe(Wt(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(t){t&&t._modeChanged.pipe(rt(Wh(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(t){const i=this._element.nativeElement.classList,r="mat-drawer-container-has-open";t?i.add(r):i.remove(r)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(t=>{"end"==t.position?this._end=t:this._start=t}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(t=>t&&!t.disableClose&&this._drawerHasBackdrop(t)).forEach(t=>t._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(t){return null!=t&&t.opened}_drawerHasBackdrop(t){return null==this._backdropOverride?!!t&&"side"!==t.mode:this._backdropOverride}static#e=this.\u0275fac=function(i){return new(i||e)(v(us,8),v(fe),v(J),v(Un),v(Y_),v(dG),v(fn,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-drawer-container"]],contentQueries:function(i,r,o){if(1&i&&(_n(o,sm,5),_n(o,GA,5)),2&i){let a;qe(a=Ye())&&(r._content=a.first),qe(a=Ye())&&(r._allDrawers=a)}},viewQuery:function(i,r){if(1&i&&Hn(sm,5),2&i){let o;qe(o=Ye())&&(r._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,r){2&i&&Fe("mat-drawer-container-explicit-backdrop",r._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],standalone:!0,features:[Se([{provide:X_,useExisting:e}]),Me],ngContentSelectors:nG,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,r){1&i&&(Kt(tG),lt(0,iG,1,2,"div",0),Ee(1),Ee(2,1),lt(3,rG,2,0,"mat-drawer-content")),2&i&&($i(0,r.hasBackdrop?0:-1),q(3),$i(3,r._content?-1:3))},dependencies:[sm],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color);box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return e})(),ey=(()=>{class e extends sm{constructor(t,i,r,o,a){super(t,i,r,o,a)}static#e=this.\u0275fac=function(i){return new(i||e)(v(Un),v(Ne(()=>WA)),v(fe),v(Bl),v(J))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(i,r){2&i&&gr("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[Se([{provide:Vl,useExisting:e}]),ce,Me],ngContentSelectors:am,decls:1,vars:0,template:function(i,r){1&i&&(Kt(),Ee(0))},encapsulation:2,changeDetection:0})}return e})(),$A=(()=>{class e extends GA{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(t){this._fixedInViewport=qt(t)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(t){this._fixedTopGap=$r(t)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(t){this._fixedBottomGap=$r(t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275cmp=De({type:e,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(i,r){2&i&&(Re("align",null),gr("top",r.fixedInViewport?r.fixedTopGap:null,"px")("bottom",r.fixedInViewport?r.fixedBottomGap:null,"px"),Fe("mat-drawer-end","end"===r.position)("mat-drawer-over","over"===r.mode)("mat-drawer-push","push"===r.mode)("mat-drawer-side","side"===r.mode)("mat-drawer-opened",r.opened)("mat-sidenav-fixed",r.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],standalone:!0,features:[ce,Me],ngContentSelectors:am,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,r){1&i&&(Kt(),U(0,"div",1,0),Ee(2),z())},dependencies:[Vl],encapsulation:2,data:{animation:[zA.transformDrawer]},changeDetection:0})}return e})(),WA=(()=>{class e extends KA{constructor(){super(...arguments),this._allDrawers=void 0,this._content=void 0}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275cmp=De({type:e,selectors:[["mat-sidenav-container"]],contentQueries:function(i,r,o){if(1&i&&(_n(o,ey,5),_n(o,$A,5)),2&i){let a;qe(a=Ye())&&(r._content=a.first),qe(a=Ye())&&(r._allDrawers=a)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(i,r){2&i&&Fe("mat-drawer-container-explicit-backdrop",r._backdropOverride)},exportAs:["matSidenavContainer"],standalone:!0,features:[Se([{provide:X_,useExisting:e}]),ce,Me],ngContentSelectors:aG,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,r){1&i&&(Kt(oG),lt(0,sG,1,2,"div",0),Ee(1),Ee(2,1),lt(3,cG,2,0,"mat-sidenav-content")),2&i&&($i(0,r.hasBackdrop?0:-1),q(3),$i(3,r._content?-1:3))},dependencies:[ey],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color);box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return e})(),hG=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[An,BA,BA,An]})}return e})();const mG=["*",[["mat-toolbar-row"]]],pG=["*","mat-toolbar-row"];let fG=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=K({type:e,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"],standalone:!0})}return e})(),gG=(()=>{class e{constructor(t,i,r){this._elementRef=t,this._platform=i,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(pt),v(ve))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(1&i&&_n(o,fG,5),2&i){let a;qe(a=Ye())&&(r._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,r){2&i&&(vi(r.color?"mat-"+r.color:""),Fe("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length))},inputs:{color:"color"},exportAs:["matToolbar"],standalone:!0,features:[Me],ngContentSelectors:pG,decls:2,vars:0,template:function(i,r){1&i&&(Kt(mG),Ee(0),Ee(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color:var(--mat-toolbar-container-text-color);--mdc-outlined-button-label-text-color:var(--mat-toolbar-container-text-color)}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}return e})(),bG=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=Jt({type:e});static#n=this.\u0275inj=Ut({imports:[An,An]})}return e})();function qA(e){return new k(3e3,!1)}function Xr(e){switch(e.length){case 0:return new Hl;case 1:return e[0];default:return new jA(e)}}function YA(e,n,t=new Map,i=new Map){const r=[],o=[];let a=-1,s=null;if(n.forEach(c=>{const l=c.get("offset"),u=l==a,h=u&&s||new Map;c.forEach((f,g)=>{let b=g,_=f;if("offset"!==g)switch(b=e.normalizePropertyName(b,r),_){case"!":_=t.get(g);break;case Cr:_=i.get(g);break;default:_=e.normalizeStyleValue(g,b,_,r)}h.set(b,_)}),u||o.push(h),s=h,a=l}),r.length)throw function HG(e){return new k(3502,!1)}();return o}function ty(e,n,t,i){switch(n){case"start":e.onStart(()=>i(t&&ny(t,"start",e)));break;case"done":e.onDone(()=>i(t&&ny(t,"done",e)));break;case"destroy":e.onDestroy(()=>i(t&&ny(t,"destroy",e)))}}function ny(e,n,t){const o=iy(e.element,e.triggerName,e.fromState,e.toState,n||e.phaseName,t.totalTime??e.totalTime,!!t.disabled),a=e._data;return null!=a&&(o._data=a),o}function iy(e,n,t,i,r="",o=0,a){return{element:e,triggerName:n,fromState:t,toState:i,phaseName:r,totalTime:o,disabled:!!a}}function zn(e,n,t){let i=e.get(n);return i||e.set(n,i=t),i}function ZA(e){const n=e.indexOf(":");return[e.substring(1,n),e.slice(n+1)]}const QG=typeof document>"u"?null:document.documentElement;function ry(e){const n=e.parentNode||e.host||null;return n===QG?null:n}let Uo=null,JA=!1;function QA(e,n){for(;n;){if(n===e)return!0;n=ry(n)}return!1}function XA(e,n,t){if(t)return Array.from(e.querySelectorAll(n));const i=e.querySelector(n);return i?[i]:[]}let oy=(()=>{class e{validateStyleProperty(t){return function eK(e){Uo||(Uo=function tK(){return typeof document<"u"?document.body:null}()||{},JA=!!Uo.style&&"WebkitAppearance"in Uo.style);let n=!0;return Uo.style&&!function XG(e){return"ebkit"==e.substring(1,6)}(e)&&(n=e in Uo.style,!n&&JA&&(n="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in Uo.style)),n}(t)}matchesElement(t,i){return!1}containsElement(t,i){return QA(t,i)}getParentElement(t){return ry(t)}query(t,i,r){return XA(t,i,r)}computeStyle(t,i,r){return r||""}animate(t,i,r,o,a,s=[],c){return new Hl(r,o)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class ay{static#e=this.NOOP=new oy}class sy{}const iK=1e3,cy="ng-enter",cm="ng-leave",lm="ng-trigger",dm=".ng-trigger",t1="ng-animating",ly=".ng-animating";function Sr(e){if("number"==typeof e)return e;const n=e.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:dy(parseFloat(n[1]),n[2])}function dy(e,n){return"s"===n?e*iK:e}function um(e,n,t){return e.hasOwnProperty("duration")?e:function oK(e,n,t){let r,o=0,a="";if("string"==typeof e){const s=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===s)return n.push(qA()),{duration:0,delay:0,easing:""};r=dy(parseFloat(s[1]),s[2]);const c=s[3];null!=c&&(o=dy(parseFloat(c),s[4]));const l=s[5];l&&(a=l)}else r=e;if(!t){let s=!1,c=n.length;r<0&&(n.push(function _G(){return new k(3100,!1)}()),s=!0),o<0&&(n.push(function yG(){return new k(3101,!1)}()),s=!0),s&&n.splice(c,0,qA())}return{duration:r,delay:o,easing:a}}(e,n,t)}function Xi(e,n,t){n.forEach((i,r)=>{const o=hy(r);t&&!t.has(r)&&t.set(r,e.style[o]),e.style[o]=i})}function jo(e,n){n.forEach((t,i)=>{const r=hy(i);e.style[r]=""})}function Ul(e){return Array.isArray(e)?1==e.length?e[0]:function Yz(e,n=null){return{type:se.Sequence,steps:e,options:n}}(e):e}const uy=new RegExp("{{\\s*(.+?)\\s*}}","g");function r1(e){let n=[];if("string"==typeof e){let t;for(;t=uy.exec(e);)n.push(t[1]);uy.lastIndex=0}return n}function jl(e,n,t){const i=`${e}`,r=i.replace(uy,(o,a)=>{let s=n[a];return null==s&&(t.push(function wG(e){return new k(3003,!1)}()),s=""),s.toString()});return r==i?e:r}const cK=/-+([a-z0-9])/g;function hy(e){return e.replace(cK,(...n)=>n[1].toUpperCase())}function Gn(e,n,t){switch(n.type){case se.Trigger:return e.visitTrigger(n,t);case se.State:return e.visitState(n,t);case se.Transition:return e.visitTransition(n,t);case se.Sequence:return e.visitSequence(n,t);case se.Group:return e.visitGroup(n,t);case se.Animate:return e.visitAnimate(n,t);case se.Keyframes:return e.visitKeyframes(n,t);case se.Style:return e.visitStyle(n,t);case se.Reference:return e.visitReference(n,t);case se.AnimateChild:return e.visitAnimateChild(n,t);case se.AnimateRef:return e.visitAnimateRef(n,t);case se.Query:return e.visitQuery(n,t);case se.Stagger:return e.visitStagger(n,t);default:throw function CG(e){return new k(3004,!1)}()}}function my(e,n){return window.getComputedStyle(e)[n]}const uK=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class o1 extends sy{normalizePropertyName(n,t){return hy(n)}normalizeStyleValue(n,t,i,r){let o="";const a=i.toString().trim();if(uK.has(t)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&r.push(function SG(e,n){return new k(3005,!1)}())}return a+o}}const hm="*";const mm=new Set(["true","1"]),pm=new Set(["false","0"]);function a1(e,n){const t=mm.has(e)||pm.has(e),i=mm.has(n)||pm.has(n);return(r,o)=>{let a=e==hm||e==r,s=n==hm||n==o;return!a&&t&&"boolean"==typeof r&&(a=r?mm.has(e):pm.has(e)),!s&&i&&"boolean"==typeof o&&(s=o?mm.has(n):pm.has(n)),a&&s}}const fK=new RegExp("s*:selfs*,?","g");function py(e,n,t,i){return new gK(e).build(n,t,i)}class gK{constructor(n){this._driver=n}build(n,t,i){const r=new yK(t);return this._resetContextStyleTimingState(r),Gn(this,Ul(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,t){let i=t.queryCount=0,r=t.depCount=0;const o=[],a=[];return"@"==n.name.charAt(0)&&t.errors.push(function xG(){return new k(3006,!1)}()),n.definitions.forEach(s=>{if(this._resetContextStyleTimingState(t),s.type==se.State){const c=s,l=c.name;l.toString().split(/\s*,\s*/).forEach(u=>{c.name=u,o.push(this.visitState(c,t))}),c.name=l}else if(s.type==se.Transition){const c=this.visitTransition(s,t);i+=c.queryCount,r+=c.depCount,a.push(c)}else t.errors.push(function IG(){return new k(3007,!1)}())}),{type:se.Trigger,name:n.name,states:o,transitions:a,queryCount:i,depCount:r,options:null}}visitState(n,t){const i=this.visitStyle(n.styles,t),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){const o=new Set,a=r||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(c=>{r1(c).forEach(l=>{a.hasOwnProperty(l)||o.add(l)})})}),o.size&&t.errors.push(function DG(e,n){return new k(3008,!1)}(0,o.values()))}return{type:se.State,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,t){t.queryCount=0,t.depCount=0;const i=Gn(this,Ul(n.animation),t),r=function hK(e,n){const t=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function mK(e,n,t){if(":"==e[0]){const c=function pK(e,n){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}(e,t);if("function"==typeof c)return void n.push(c);e=c}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return t.push(function OG(e){return new k(3015,!1)}()),n;const r=i[1],o=i[2],a=i[3];n.push(a1(r,a)),"<"==o[0]&&(r!=hm||a!=hm)&&n.push(a1(a,r))}(i,t,n)):t.push(e),t}(n.expr,t.errors);return{type:se.Transition,matchers:r,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:zo(n.options)}}visitSequence(n,t){return{type:se.Sequence,steps:n.steps.map(i=>Gn(this,i,t)),options:zo(n.options)}}visitGroup(n,t){const i=t.currentTime;let r=0;const o=n.steps.map(a=>{t.currentTime=i;const s=Gn(this,a,t);return r=Math.max(r,t.currentTime),s});return t.currentTime=r,{type:se.Group,steps:o,options:zo(n.options)}}visitAnimate(n,t){const i=function wK(e,n){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return fy(um(e,n).duration,0,"");const t=e;if(t.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=fy(0,0,"");return o.dynamic=!0,o.strValue=t,o}const r=um(t,n);return fy(r.duration,r.delay,r.easing)}(n.timings,t.errors);t.currentAnimateTimings=i;let r,o=n.styles?n.styles:Qi({});if(o.type==se.Keyframes)r=this.visitKeyframes(o,t);else{let a=n.styles,s=!1;if(!a){s=!0;const l={};i.easing&&(l.easing=i.easing),a=Qi(l)}t.currentTime+=i.duration+i.delay;const c=this.visitStyle(a,t);c.isEmptyStep=s,r=c}return t.currentAnimateTimings=null,{type:se.Animate,timings:i,style:r,options:null}}visitStyle(n,t){const i=this._makeStyleAst(n,t);return this._validateStyleAst(i,t),i}_makeStyleAst(n,t){const i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let s of r)"string"==typeof s?s===Cr?i.push(s):t.errors.push(new k(3002,!1)):i.push(new Map(Object.entries(s)));let o=!1,a=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!o))for(let c of s.values())if(c.toString().indexOf("{{")>=0){o=!0;break}}),{type:se.Style,styles:i,easing:a,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,t){const i=t.currentAnimateTimings;let r=t.currentTime,o=t.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(a=>{"string"!=typeof a&&a.forEach((s,c)=>{const l=t.collectedStyles.get(t.currentQuerySelector),u=l.get(c);let h=!0;u&&(o!=r&&o>=u.startTime&&r<=u.endTime&&(t.errors.push(function EG(e,n,t,i,r){return new k(3010,!1)}()),h=!1),o=u.startTime),h&&l.set(c,{startTime:o,endTime:r}),t.options&&function sK(e,n,t){const i=n.params||{},r=r1(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||t.push(function vG(e){return new k(3001,!1)}())})}(s,t.options,t.errors)})})}visitKeyframes(n,t){const i={type:se.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function MG(){return new k(3011,!1)}()),i;let o=0;const a=[];let s=!1,c=!1,l=0;const u=n.steps.map(D=>{const x=this._makeStyleAst(D,t);let E=null!=x.offset?x.offset:function vK(e){if("string"==typeof e)return null;let n=null;if(Array.isArray(e))e.forEach(t=>{if(t instanceof Map&&t.has("offset")){const i=t;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const t=e;n=parseFloat(t.get("offset")),t.delete("offset")}return n}(x.styles),G=0;return null!=E&&(o++,G=x.offset=E),c=c||G<0||G>1,s=s||G0&&o{const E=f>0?x==g?1:f*x:a[x],G=E*C;t.currentTime=b+_.delay+G,_.duration=G,this._validateStyleAst(D,t),D.offset=E,i.styles.push(D)}),i}visitReference(n,t){return{type:se.Reference,animation:Gn(this,Ul(n.animation),t),options:zo(n.options)}}visitAnimateChild(n,t){return t.depCount++,{type:se.AnimateChild,options:zo(n.options)}}visitAnimateRef(n,t){return{type:se.AnimateRef,animation:this.visitReference(n.animation,t),options:zo(n.options)}}visitQuery(n,t){const i=t.currentQuerySelector,r=n.options||{};t.queryCount++,t.currentQuery=n;const[o,a]=function bK(e){const n=!!e.split(/\s*,\s*/).find(t=>":self"==t);return n&&(e=e.replace(fK,"")),e=e.replace(/@\*/g,dm).replace(/@\w+/g,t=>dm+"-"+t.slice(1)).replace(/:animating/g,ly),[e,n]}(n.selector);t.currentQuerySelector=i.length?i+" "+o:o,zn(t.collectedStyles,t.currentQuerySelector,new Map);const s=Gn(this,Ul(n.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:se.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:a,animation:s,originalSelector:n.selector,options:zo(n.options)}}visitStagger(n,t){t.currentQuery||t.errors.push(function PG(){return new k(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:um(n.timings,t.errors,!0);return{type:se.Stagger,animation:Gn(this,Ul(n.animation),t),timings:i,options:null}}}class yK{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function zo(e){return e?(e={...e}).params&&(e.params=function _K(e){return e?{...e}:null}(e.params)):e={},e}function fy(e,n,t){return{duration:e,delay:n,easing:t}}function gy(e,n,t,i,r,o,a=null,s=!1){return{type:1,element:e,keyframes:n,preStyleProps:t,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:a,subTimeline:s}}class fm{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,t){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...t)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const xK=new RegExp(":enter","g"),DK=new RegExp(":leave","g");function by(e,n,t,i,r,o=new Map,a=new Map,s,c,l=[]){return(new kK).buildKeyframes(e,n,t,i,r,o,a,s,c,l)}class kK{buildKeyframes(n,t,i,r,o,a,s,c,l,u=[]){l=l||new fm;const h=new _y(n,t,l,r,o,u,[]);h.options=c;const f=c.delay?Sr(c.delay):0;h.currentTimeline.delayNextStep(f),h.currentTimeline.setStyles([a],null,h.errors,c),Gn(this,i,h);const g=h.timelines.filter(b=>b.containsAnimation());if(g.length&&s.size){let b;for(let _=g.length-1;_>=0;_--){const C=g[_];if(C.element===t){b=C;break}}b&&!b.allowOnlyTimelineStyles()&&b.setStyles([s],null,h.errors,c)}return g.length?g.map(b=>b.buildKeyframes()):[gy(t,[],[],[],0,f,"",!1)]}visitTrigger(n,t){}visitState(n,t){}visitTransition(n,t){}visitAnimateChild(n,t){const i=t.subInstructions.get(t.element);if(i){const r=t.createSubContext(n.options),o=t.currentTimeline.currentTime,a=this._visitSubInstructions(i,r,r.options);o!=a&&t.transformIntoNewTimeline(a)}t.previousNode=n}visitAnimateRef(n,t){const i=t.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],t,i),this.visitReference(n.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=n}_applyAnimationRefDelays(n,t,i){for(const r of n){const o=r?.delay;if(o){const a="number"==typeof o?o:Sr(jl(o,r?.params??{},t.errors));i.delayNextStep(a)}}}_visitSubInstructions(n,t,i){let o=t.currentTimeline.currentTime;const a=null!=i.duration?Sr(i.duration):null,s=null!=i.delay?Sr(i.delay):null;return 0!==a&&n.forEach(c=>{const l=t.appendInstructionToTimeline(c,a,s);o=Math.max(o,l.duration+l.delay)}),o}visitReference(n,t){t.updateOptions(n.options,!0),Gn(this,n.animation,t),t.previousNode=n}visitSequence(n,t){const i=t.subContextCount;let r=t;const o=n.options;if(o&&(o.params||o.delay)&&(r=t.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){r.previousNode.type==se.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=gm);const a=Sr(o.delay);r.delayNextStep(a)}n.steps.length&&(n.steps.forEach(a=>Gn(this,a,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=n}visitGroup(n,t){const i=[];let r=t.currentTimeline.currentTime;const o=n.options&&n.options.delay?Sr(n.options.delay):0;n.steps.forEach(a=>{const s=t.createSubContext(n.options);o&&s.delayNextStep(o),Gn(this,a,s),r=Math.max(r,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(a=>t.currentTimeline.mergeTimelineCollectedStyles(a)),t.transformIntoNewTimeline(r),t.previousNode=n}_visitTiming(n,t){if(n.dynamic){const i=n.strValue;return um(t.params?jl(i,t.params,t.errors):i,t.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,t){const i=t.currentAnimateTimings=this._visitTiming(n.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());const o=n.style;o.type==se.Keyframes?this.visitKeyframes(o,t):(t.incrementTime(i.duration),this.visitStyle(o,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=n}visitStyle(n,t){const i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,t.errors,t.options),t.previousNode=n}visitKeyframes(n,t){const i=t.currentAnimateTimings,r=t.currentTimeline.duration,o=i.duration,s=t.createSubContext().currentTimeline;s.easing=i.easing,n.styles.forEach(c=>{s.forwardTime((c.offset||0)*o),s.setStyles(c.styles,c.easing,t.errors,t.options),s.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(s),t.transformIntoNewTimeline(r+o),t.previousNode=n}visitQuery(n,t){const i=t.currentTimeline.currentTime,r=n.options||{},o=r.delay?Sr(r.delay):0;o&&(t.previousNode.type===se.Style||0==i&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=gm);let a=i;const s=t.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=s.length;let c=null;s.forEach((l,u)=>{t.currentQueryIndex=u;const h=t.createSubContext(n.options,l);o&&h.delayNextStep(o),l===t.element&&(c=h.currentTimeline),Gn(this,n.animation,h),h.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,h.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(a),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=n}visitStagger(n,t){const i=t.parentContext,r=t.currentTimeline,o=n.timings,a=Math.abs(o.duration),s=a*(t.currentQueryTotal-1);let c=a*t.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":c=s-c;break;case"full":c=i.currentStaggerTime}const u=t.currentTimeline;c&&u.delayNextStep(c);const h=u.currentTime;Gn(this,n.animation,t),t.previousNode=n,i.currentStaggerTime=r.currentTime-h+(r.startTime-i.currentTimeline.startTime)}}const gm={};class _y{constructor(n,t,i,r,o,a,s,c){this._driver=n,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=a,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=gm,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new bm(this._driver,t,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,t){if(!n)return;const i=n;let r=this.options;null!=i.duration&&(r.duration=Sr(i.duration)),null!=i.delay&&(r.delay=Sr(i.delay));const o=i.params;if(o){let a=r.params;a||(a=this.options.params={}),Object.keys(o).forEach(s=>{(!t||!a.hasOwnProperty(s))&&(a[s]=jl(o[s],a,this.errors))})}}_copyOptions(){const n={};if(this.options){const t=this.options.params;if(t){const i=n.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return n}createSubContext(n=null,t,i){const r=t||this.element,o=new _y(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=gm,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,t,i){const r={duration:t??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new EK(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,t,i,r,o,a){let s=[];if(r&&s.push(this.element),n.length>0){n=(n=n.replace(xK,"."+this._enterClassName)).replace(DK,"."+this._leaveClassName);let l=this._driver.query(this.element,n,1!=i);0!==i&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),s.push(...l)}return!o&&0==s.length&&a.push(function NG(e){return new k(3014,!1)}()),s}}class bm{constructor(n,t,i,r){this._driver=n,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+n),t&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,t){return this.applyStylesToKeyframe(),new bm(this._driver,n,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,t){this._localTimelineStyles.set(n,t),this._globalTimelineStyles.set(n,t),this._styleSummary.set(n,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||Cr),this._currentKeyframe.set(t,Cr);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,t,i,r){t&&this._previousKeyframe.set("easing",t);const o=r&&r.params||{},a=function MK(e,n){const t=new Map;let i;return e.forEach(r=>{if("*"===r){i??=n.keys();for(let o of i)t.set(o,Cr)}else for(let[o,a]of r)t.set(o,a)}),t}(n,this._globalTimelineStyles);for(let[s,c]of a){const l=jl(c,o,i);this._pendingStyles.set(s,l),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??Cr),this._updateStyle(s,l)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,t)=>{this._currentKeyframe.set(t,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,n)}))}snapshotCurrentStyles(){for(let[n,t]of this._localTimelineStyles)this._pendingStyles.set(n,t),this._updateStyle(n,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let t in this._currentKeyframe)n.push(t);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((t,i)=>{const r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,t=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((s,c)=>{const l=new Map([...this._backFill,...s]);l.forEach((u,h)=>{"!"===u?n.add(h):u===Cr&&t.add(h)}),i||l.set("offset",c/this.duration),r.push(l)});const o=[...n.values()],a=[...t.values()];if(i){const s=r[0],c=new Map(s);s.set("offset",0),c.set("offset",1),r=[s,c]}return gy(this.element,r,o,a,this.duration,this.startTime,this.easing,!1)}}class EK extends bm{constructor(n,t,i,r,o,a,s=!1){super(n,t,a.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){const o=[],a=i+t,s=t/a,c=new Map(n[0]);c.set("offset",0),o.push(c);const l=new Map(n[0]);l.set("offset",l1(s)),o.push(l);const u=n.length-1;for(let h=1;h<=u;h++){let f=new Map(n[h]);const g=f.get("offset");f.set("offset",l1((t+g*i)/a)),o.push(f)}i=a,t=0,r="",n=o}return gy(this.element,n,this.preStyleProps,this.postStyleProps,i,t,r,!0)}}function l1(e,n=3){const t=Math.pow(10,n-1);return Math.round(e*t)/t}function d1(e,n,t,i,r,o,a,s,c,l,u,h,f){return{type:0,element:e,triggerName:n,isRemovalTransition:r,fromState:t,fromStyles:o,toState:i,toStyles:a,timelines:s,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:h,errors:f}}const yy={};class u1{constructor(n,t,i){this._triggerName=n,this.ast=t,this._stateStyles=i}match(n,t,i,r){return function AK(e,n,t,i,r){return e.some(o=>o(n,t,i,r))}(this.ast.matchers,n,t,i,r)}buildStyles(n,t,i){let r=this._stateStyles.get("*");return void 0!==n&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(t,i):new Map}build(n,t,i,r,o,a,s,c,l,u){const h=[],f=this.ast.options&&this.ast.options.params||yy,b=this.buildStyles(i,s&&s.params||yy,h),_=c&&c.params||yy,C=this.buildStyles(r,_,h),D=new Set,x=new Map,E=new Map,G="void"===r,W={params:h1(_,f),delay:this.ast.options?.delay},$=u?[]:by(n,t,this.ast.animation,o,a,b,C,W,l,h);let Z=0;return $.forEach(ot=>{Z=Math.max(ot.duration+ot.delay,Z)}),h.length?d1(t,this._triggerName,i,r,G,b,C,[],[],x,E,Z,h):($.forEach(ot=>{const ar=ot.element,to=zn(x,ar,new Set);ot.preStyleProps.forEach(Zo=>to.add(Zo));const RR=zn(E,ar,new Set);ot.postStyleProps.forEach(Zo=>RR.add(Zo)),ar!==t&&D.add(ar)}),d1(t,this._triggerName,i,r,G,b,C,$,[...D.values()],x,E,Z))}}function h1(e,n){const t={...n};return Object.entries(e).forEach(([i,r])=>{null!=r&&(t[i]=r)}),t}class TK{constructor(n,t,i){this.styles=n,this.defaultParams=t,this.normalizer=i}buildStyles(n,t){const i=new Map,r=h1(n,this.defaultParams);return this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((a,s)=>{a&&(a=jl(a,r,t));const c=this.normalizer.normalizePropertyName(s,t);a=this.normalizer.normalizeStyleValue(s,c,a,t),i.set(s,a)})}),i}}class PK{constructor(n,t,i){this.name=n,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{this.states.set(r.name,new TK(r.style,r.options&&r.options.params||{},i))}),m1(this.states,"true","1"),m1(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new u1(n,r,this.states))}),this.fallbackTransition=function NK(e,n,t){return new u1(e,{type:se.Transition,animation:{type:se.Sequence,steps:[],options:null},matchers:[(a,s)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,t,i,r){return this.transitionFactories.find(a=>a.match(n,t,i,r))||null}matchStyles(n,t,i){return this.fallbackTransition.buildStyles(n,t,i)}}function m1(e,n,t){e.has(n)?e.has(t)||e.set(t,e.get(n)):e.has(t)&&e.set(n,e.get(t))}const OK=new fm;class FK{constructor(n,t,i){this.bodyNode=n,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,t){const i=[],o=py(this._driver,t,i,[]);if(i.length)throw function UG(e){return new k(3503,!1)}();this._animations.set(n,o)}_buildPlayer(n,t,i){const r=n.element,o=YA(this._normalizer,n.keyframes,t,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,t,i={}){const r=[],o=this._animations.get(n);let a;const s=new Map;if(o?(a=by(this._driver,t,o,cy,cm,new Map,new Map,i,OK,r),a.forEach(u=>{const h=zn(s,u.element,new Map);u.postStyleProps.forEach(f=>h.set(f,null))})):(r.push(function jG(){return new k(3300,!1)}()),a=[]),r.length)throw function zG(e){return new k(3504,!1)}();s.forEach((u,h)=>{u.forEach((f,g)=>{u.set(g,this._driver.computeStyle(h,g,Cr))})});const l=Xr(a.map(u=>{const h=s.get(u.element);return this._buildPlayer(u,new Map,h)}));return this._playersById.set(n,l),l.onDestroy(()=>this.destroy(n)),this.players.push(l),l}destroy(n){const t=this._getPlayer(n);t.destroy(),this._playersById.delete(n);const i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(n){const t=this._playersById.get(n);if(!t)throw function GG(e){return new k(3301,!1)}();return t}listen(n,t,i,r){const o=iy(t,"","","");return ty(this._getPlayer(n),i,o,r),()=>{}}command(n,t,i,r){if("register"==i)return void this.register(n,r[0]);if("create"==i)return void this.create(n,t,r[0]||{});const o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n)}}}const p1="ng-animate-queued",vy="ng-animate-disabled",UK=[],f1={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},jK={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},ki="__ng_removed";class wy{get params(){return this.options.params}constructor(n,t=""){this.namespaceId=t;const i=n&&n.hasOwnProperty("value");if(this.value=function $K(e){return e??null}(i?n.value:n),i){const{value:o,...a}=n;this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const t=n.params;if(t){const i=this.options.params;Object.keys(t).forEach(r=>{null==i[r]&&(i[r]=t[r])})}}}const zl="void",Cy=new wy(zl);class zK{constructor(n,t,i){this.id=n,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,li(t,this._hostClassName)}listen(n,t,i,r){if(!this._triggers.has(t))throw function KG(e,n){return new k(3302,!1)}();if(null==i||0==i.length)throw function $G(e){return new k(3303,!1)}();if(!function WK(e){return"start"==e||"done"==e}(i))throw function WG(e,n){return new k(3400,!1)}();const o=zn(this._elementListeners,n,[]),a={name:t,phase:i,callback:r};o.push(a);const s=zn(this._engine.statesByElement,n,new Map);return s.has(t)||(li(n,lm),li(n,lm+"-"+t),s.set(t,Cy)),()=>{this._engine.afterFlush(()=>{const c=o.indexOf(a);c>=0&&o.splice(c,1),this._triggers.has(t)||s.delete(t)})}}register(n,t){return!this._triggers.has(n)&&(this._triggers.set(n,t),!0)}_getTrigger(n){const t=this._triggers.get(n);if(!t)throw function qG(e){return new k(3401,!1)}();return t}trigger(n,t,i,r=!0){const o=this._getTrigger(t),a=new Sy(this.id,t,n);let s=this._engine.statesByElement.get(n);s||(li(n,lm),li(n,lm+"-"+t),this._engine.statesByElement.set(n,s=new Map));let c=s.get(t);const l=new wy(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),s.set(t,l),c||(c=Cy),l.value!==zl&&c.value===l.value){if(!function ZK(e,n){const t=Object.keys(e),i=Object.keys(n);if(t.length!=i.length)return!1;for(let r=0;r{jo(n,C),Xi(n,D)})}return}const f=zn(this._engine.playersByElement,n,[]);f.forEach(_=>{_.namespaceId==this.id&&_.triggerName==t&&_.queued&&_.destroy()});let g=o.matchTransition(c.value,l.value,n,l.params),b=!1;if(!g){if(!r)return;g=o.fallbackTransition,b=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:t,transition:g,fromState:c,toState:l,player:a,isFallbackTransition:b}),b||(li(n,p1),a.onStart(()=>{_s(n,p1)})),a.onDone(()=>{let _=this.players.indexOf(a);_>=0&&this.players.splice(_,1);const C=this._engine.playersByElement.get(n);if(C){let D=C.indexOf(a);D>=0&&C.splice(D,1)}}),this.players.push(a),f.push(a),a}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(t=>t.delete(n)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const t=this._engine.playersByElement.get(n);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,t){const i=this._engine.driver.query(n,dm,!0);i.forEach(r=>{if(r[ki])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(a=>a.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,t,i,r){const o=this._engine.statesByElement.get(n),a=new Map;if(o){const s=[];if(o.forEach((c,l)=>{if(a.set(l,c.value),this._triggers.has(l)){const u=this.trigger(n,l,zl,r);u&&s.push(u)}}),s.length)return this._engine.markElementAsRemoved(this.id,n,!0,t,a),i&&Xr(s).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const t=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(t&&i){const r=new Set;t.forEach(o=>{const a=o.name;if(r.has(a))return;r.add(a);const c=this._triggers.get(a).fallbackTransition,l=i.get(a)||Cy,u=new wy(zl),h=new Sy(this.id,a,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:a,transition:c,fromState:l,toState:u,player:h,isFallbackTransition:!0})})}}removeNode(n,t){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,t),this.triggerLeaveAnimation(n,t,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let a=n;for(;a=a.parentNode;)if(i.statesByElement.get(a)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,t);else{const o=n[ki];(!o||o===f1)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,t))}}insertNode(n,t){li(n,this._hostClassName)}drainQueuedTransitions(n){const t=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,a=this._elementListeners.get(o);a&&a.forEach(s=>{if(s.name==i.triggerName){const c=iy(o,i.triggerName,i.fromState.value,i.toState.value);c._data=n,ty(i.player,s.phase,c,s.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{const o=i.transition.ast.depCount,a=r.transition.ast.depCount;return 0==o||0==a?o-a:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class GK{_onRemovalComplete(n,t){this.onRemovalComplete(n,t)}constructor(n,t,i,r){this.bodyNode=n,this.driver=t,this._normalizer=i,this.scheduler=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,a)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,t){const i=new zK(n,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,t){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,s=this.driver.getParentElement(t);for(;s;){const c=r.get(s);if(c){const l=i.indexOf(c);i.splice(l+1,0,n),a=!0;break}s=this.driver.getParentElement(s)}a||i.unshift(n)}else i.push(n);return r.set(t,n),n}register(n,t){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,t)),i}registerTrigger(n,t,i){let r=this._namespaceLookup[n];r&&r.register(t,i)&&this.totalAnimations++}destroy(n,t){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(t),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const t=new Set,i=this.statesByElement.get(n);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&t.add(o)}return t}trigger(n,t,i,r){if(_m(t)){const o=this._fetchNamespace(n);if(o)return o.trigger(t,i,r),!0}return!1}insertNode(n,t,i,r){if(!_m(t))return;const o=t[ki];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const a=this.collectedLeaveElements.indexOf(t);a>=0&&this.collectedLeaveElements.splice(a,1)}if(n){const a=this._fetchNamespace(n);a&&a.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,t){t?this.disabledNodes.has(n)||(this.disabledNodes.add(n),li(n,vy)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),_s(n,vy))}removeNode(n,t,i){if(_m(t)){this.scheduler?.notify();const r=n?this._fetchNamespace(n):null;r?r.removeNode(t,i):this.markElementAsRemoved(n,t,!1,i);const o=this.namespacesByHostElement.get(t);o&&o.id!==n&&o.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(n,t,i,r,o){this.collectedLeaveElements.push(t),t[ki]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,t,i,r,o){return _m(t)?this._fetchNamespace(n).listen(t,i,r,o):()=>{}}_buildInstruction(n,t,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,t,o)}destroyInnerAnimations(n){let t=this.driver.query(n,dm,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(n,ly,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const t=this.playersByElement.get(n);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const t=this.playersByQueriedElement.get(n);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return Xr(this.players).onDone(()=>n());n()})}processLeaveNode(n){const t=n[ki];if(t&&t.setForRemoval){if(n[ki]=f1,t.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,t.setForRemoval)}n.classList?.contains(vy)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],t.length?Xr(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw function YG(e){return new k(3402,!1)}()}_flushAnimations(n,t){const i=new fm,r=[],o=new Map,a=[],s=new Map,c=new Map,l=new Map,u=new Set;this.disabledNodes.forEach(Y=>{u.add(Y);const ee=this.driver.query(Y,".ng-animate-queued",!0);for(let re=0;re{const re=cy+_++;b.set(ee,re),Y.forEach(Ae=>li(Ae,re))});const C=[],D=new Set,x=new Set;for(let Y=0;YD.add(Ae)):x.add(ee))}const E=new Map,G=_1(f,Array.from(D));G.forEach((Y,ee)=>{const re=cm+_++;E.set(ee,re),Y.forEach(Ae=>li(Ae,re))}),n.push(()=>{g.forEach((Y,ee)=>{const re=b.get(ee);Y.forEach(Ae=>_s(Ae,re))}),G.forEach((Y,ee)=>{const re=E.get(ee);Y.forEach(Ae=>_s(Ae,re))}),C.forEach(Y=>{this.processLeaveNode(Y)})});const W=[],$=[];for(let Y=this._namespaceList.length-1;Y>=0;Y--)this._namespaceList[Y].drainQueuedTransitions(t).forEach(re=>{const Ae=re.player,Ht=re.element;if(W.push(Ae),this.collectedEnterElements.length){const sn=Ht[ki];if(sn&&sn.setForMove){if(sn.previousTriggersValues&&sn.previousTriggersValues.has(re.triggerName)){const Jo=sn.previousTriggersValues.get(re.triggerName),hi=this.statesByElement.get(re.element);if(hi&&hi.has(re.triggerName)){const Ym=hi.get(re.triggerName);Ym.value=Jo,hi.set(re.triggerName,Ym)}}return void Ae.destroy()}}const sr=!h||!this.driver.containsElement(h,Ht),Yn=E.get(Ht),no=b.get(Ht),ht=this._buildInstruction(re,i,no,Yn,sr);if(ht.errors&&ht.errors.length)return void $.push(ht);if(sr)return Ae.onStart(()=>jo(Ht,ht.fromStyles)),Ae.onDestroy(()=>Xi(Ht,ht.toStyles)),void r.push(Ae);if(re.isFallbackTransition)return Ae.onStart(()=>jo(Ht,ht.fromStyles)),Ae.onDestroy(()=>Xi(Ht,ht.toStyles)),void r.push(Ae);const OR=[];ht.timelines.forEach(sn=>{sn.stretchStartingKeyframe=!0,this.disabledNodes.has(sn.element)||OR.push(sn)}),ht.timelines=OR,i.append(Ht,ht.timelines),a.push({instruction:ht,player:Ae,element:Ht}),ht.queriedElements.forEach(sn=>zn(s,sn,[]).push(Ae)),ht.preStyleProps.forEach((sn,Jo)=>{if(sn.size){let hi=c.get(Jo);hi||c.set(Jo,hi=new Set),sn.forEach((Ym,Dv)=>hi.add(Dv))}}),ht.postStyleProps.forEach((sn,Jo)=>{let hi=l.get(Jo);hi||l.set(Jo,hi=new Set),sn.forEach((Ym,Dv)=>hi.add(Dv))})});if($.length){const Y=[];$.forEach(ee=>{Y.push(function ZG(e,n){return new k(3505,!1)}())}),W.forEach(ee=>ee.destroy()),this.reportError(Y)}const Z=new Map,ot=new Map;a.forEach(Y=>{const ee=Y.element;i.has(ee)&&(ot.set(ee,ee),this._beforeAnimationBuild(Y.player.namespaceId,Y.instruction,Z))}),r.forEach(Y=>{const ee=Y.element;this._getPreviousPlayers(ee,!1,Y.namespaceId,Y.triggerName,null).forEach(Ae=>{zn(Z,ee,[]).push(Ae),Ae.destroy()})});const ar=C.filter(Y=>v1(Y,c,l)),to=new Map;b1(to,this.driver,x,l,Cr).forEach(Y=>{v1(Y,c,l)&&ar.push(Y)});const Zo=new Map;g.forEach((Y,ee)=>{b1(Zo,this.driver,new Set(Y),c,"!")}),ar.forEach(Y=>{const ee=to.get(Y),re=Zo.get(Y);to.set(Y,new Map([...ee?.entries()??[],...re?.entries()??[]]))});const Iv=[],PR=[],NR={};a.forEach(Y=>{const{element:ee,player:re,instruction:Ae}=Y;if(i.has(ee)){if(u.has(ee))return re.onDestroy(()=>Xi(ee,Ae.toStyles)),re.disabled=!0,re.overrideTotalTime(Ae.totalTime),void r.push(re);let Ht=NR;if(ot.size>1){let Yn=ee;const no=[];for(;Yn=Yn.parentNode;){const ht=ot.get(Yn);if(ht){Ht=ht;break}no.push(Yn)}no.forEach(ht=>ot.set(ht,Ht))}const sr=this._buildAnimation(re.namespaceId,Ae,Z,o,Zo,to);if(re.setRealPlayer(sr),Ht===NR)Iv.push(re);else{const Yn=this.playersByElement.get(Ht);Yn&&Yn.length&&(re.parentPlayer=Xr(Yn)),r.push(re)}}else jo(ee,Ae.fromStyles),re.onDestroy(()=>Xi(ee,Ae.toStyles)),PR.push(re),u.has(ee)&&r.push(re)}),PR.forEach(Y=>{const ee=o.get(Y.element);if(ee&&ee.length){const re=Xr(ee);Y.setRealPlayer(re)}}),r.forEach(Y=>{Y.parentPlayer?Y.syncPlayerEvents(Y.parentPlayer):Y.destroy()});for(let Y=0;Y!sr.destroyed);Ht.length?qK(this,ee,Ht):this.processLeaveNode(ee)}return C.length=0,Iv.forEach(Y=>{this.players.push(Y),Y.onDone(()=>{Y.destroy();const ee=this.players.indexOf(Y);this.players.splice(ee,1)}),Y.play()}),Iv}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,t,i,r,o){let a=[];if(t){const s=this.playersByQueriedElement.get(n);s&&(a=s)}else{const s=this.playersByElement.get(n);if(s){const c=!o||o==zl;s.forEach(l=>{l.queued||!c&&l.triggerName!=r||a.push(l)})}}return(i||r)&&(a=a.filter(s=>!(i&&i!=s.namespaceId||r&&r!=s.triggerName))),a}_beforeAnimationBuild(n,t,i){const o=t.element,a=t.isRemovalTransition?void 0:n,s=t.isRemovalTransition?void 0:t.triggerName;for(const c of t.timelines){const l=c.element,u=l!==o,h=zn(i,l,[]);this._getPreviousPlayers(l,u,a,s,t.toState).forEach(g=>{const b=g.getRealPlayer();b.beforeDestroy&&b.beforeDestroy(),g.destroy(),h.push(g)})}jo(o,t.fromStyles)}_buildAnimation(n,t,i,r,o,a){const s=t.triggerName,c=t.element,l=[],u=new Set,h=new Set,f=t.timelines.map(b=>{const _=b.element;u.add(_);const C=_[ki];if(C&&C.removedBeforeQueried)return new Hl(b.duration,b.delay);const D=_!==c,x=function YK(e){const n=[];return y1(e,n),n}((i.get(_)||UK).map(Z=>Z.getRealPlayer())).filter(Z=>!!Z.element&&Z.element===_),E=o.get(_),G=a.get(_),W=YA(this._normalizer,b.keyframes,E,G),$=this._buildPlayer(b,W,x);if(b.subTimeline&&r&&h.add(_),D){const Z=new Sy(n,s,_);Z.setRealPlayer($),l.push(Z)}return $});l.forEach(b=>{zn(this.playersByQueriedElement,b.element,[]).push(b),b.onDone(()=>function KK(e,n,t){let i=e.get(n);if(i){if(i.length){const r=i.indexOf(t);i.splice(r,1)}0==i.length&&e.delete(n)}return i}(this.playersByQueriedElement,b.element,b))}),u.forEach(b=>li(b,t1));const g=Xr(f);return g.onDestroy(()=>{u.forEach(b=>_s(b,t1)),Xi(c,t.toStyles)}),h.forEach(b=>{zn(r,b,[]).push(g)}),g}_buildPlayer(n,t,i){return t.length>0?this.driver.animate(n.element,t,n.duration,n.delay,n.easing,i):new Hl(n.duration,n.delay)}}class Sy{constructor(n,t,i){this.namespaceId=n,this.triggerName=t,this.element=i,this._player=new Hl,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((t,i)=>{t.forEach(r=>ty(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const t=this._player;t.triggerCallback&&n.onStart(()=>t.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,t){zn(this._queuedCallbacks,n,[]).push(t)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const t=this._player;t.triggerCallback&&t.triggerCallback(n)}}function _m(e){return e&&1===e.nodeType}function g1(e,n){const t=e.style.display;return e.style.display=n??"none",t}function b1(e,n,t,i,r){const o=[];t.forEach(c=>o.push(g1(c)));const a=[];i.forEach((c,l)=>{const u=new Map;c.forEach(h=>{const f=n.computeStyle(l,h,r);u.set(h,f),(!f||0==f.length)&&(l[ki]=jK,a.push(l))}),e.set(l,u)});let s=0;return t.forEach(c=>g1(c,o[s++])),a}function _1(e,n){const t=new Map;if(e.forEach(s=>t.set(s,[])),0==n.length)return t;const r=new Set(n),o=new Map;function a(s){if(!s)return 1;let c=o.get(s);if(c)return c;const l=s.parentNode;return c=t.has(l)?l:r.has(l)?1:a(l),o.set(s,c),c}return n.forEach(s=>{const c=a(s);1!==c&&t.get(c).push(s)}),t}function li(e,n){e.classList?.add(n)}function _s(e,n){e.classList?.remove(n)}function qK(e,n,t){Xr(t).onDone(()=>e.processLeaveNode(n))}function y1(e,n){for(let t=0;tr.add(o)):n.set(e,i),t.delete(e),!0}class Gl{constructor(n,t,i,r){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,a)=>{},this._transitionEngine=new GK(n.body,t,i,r),this._timelineEngine=new FK(n.body,t,i),this._transitionEngine.onRemovalComplete=(o,a)=>this.onRemovalComplete(o,a)}registerTrigger(n,t,i,r,o){const a=n+"-"+r;let s=this._triggerCache[a];if(!s){const c=[],u=py(this._driver,o,c,[]);if(c.length)throw function VG(e,n){return new k(3404,!1)}();s=function RK(e,n,t){return new PK(e,n,t)}(r,u,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(t,r,s)}register(n,t){this._transitionEngine.register(n,t)}destroy(n,t){this._transitionEngine.destroy(n,t)}onInsert(n,t,i,r){this._transitionEngine.insertNode(n,t,i,r)}onRemove(n,t,i){this._transitionEngine.removeNode(n,t,i)}disableAnimations(n,t){this._transitionEngine.markElementAsDisabled(n,t)}process(n,t,i,r){if("@"==i.charAt(0)){const[o,a]=ZA(i);this._timelineEngine.command(o,t,a,r)}else this._transitionEngine.trigger(n,t,i,r)}listen(n,t,i,r,o){if("@"==i.charAt(0)){const[a,s]=ZA(i);return this._timelineEngine.listen(a,t,s,o)}return this._transitionEngine.listen(n,t,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}class Kl{static#e=this.initialStylesByElement=new WeakMap;constructor(n,t,i){this._element=n,this._startStyles=t,this._endStyles=i,this._state=0;let r=Kl.initialStylesByElement.get(n);r||Kl.initialStylesByElement.set(n,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Xi(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Xi(this._element,this._initialStyles),this._endStyles&&(Xi(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Kl.initialStylesByElement.delete(this._element),this._startStyles&&(jo(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(jo(this._element,this._endStyles),this._endStyles=null),Xi(this._element,this._initialStyles),this._state=3)}}function xy(e){let n=null;return e.forEach((t,i)=>{(function QK(e){return"display"===e||"position"===e})(i)&&(n=n||new Map,n.set(i,t))}),n}class w1{constructor(n,t,i,r){this.element=n,this.keyframes=t,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const t=[];return n.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(n,t,i){return n.animate(this._convertKeyframesToObject(t),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&n.set(r,this._finished?i:my(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){const t="start"===n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class C1{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,t){return!1}containsElement(n,t){return QA(n,t)}getParentElement(n){return ry(n)}query(n,t,i){return XA(n,t,i)}computeStyle(n,t,i){return my(n,t)}animate(n,t,i,r,o,a=[]){const c={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(c.easing=o);const l=new Map,u=a.filter(g=>g instanceof w1);(function lK(e,n){return 0===e||0===n})(i,r)&&u.forEach(g=>{g.currentSnapshot.forEach((b,_)=>l.set(_,b))});let h=function aK(e){return e.length?e[0]instanceof Map?e:e.map(n=>new Map(Object.entries(n))):[]}(t).map(g=>new Map(g));h=function dK(e,n,t){if(t.size&&n.length){let i=n[0],r=[];if(t.forEach((o,a)=>{i.has(a)||r.push(a),i.set(a,o)}),r.length)for(let o=1;oa.set(s,my(e,s)))}}return n}(n,h,l);const f=function JK(e,n){let t=null,i=null;return Array.isArray(n)&&n.length?(t=xy(n[0]),n.length>1&&(i=xy(n[n.length-1]))):n instanceof Map&&(t=xy(n)),t||i?new Kl(e,t,i):null}(n,h);return new w1(n,h,c,f)}}const S1="@.disabled";class x1{constructor(n,t,i,r){this.namespaceId=n,this.delegate=t,this.engine=i,this._onDestroy=r,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,t){return this.delegate.createElement(n,t)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,t){this.delegate.appendChild(n,t),this.engine.onInsert(this.namespaceId,t,n,!1)}insertBefore(n,t,i,r=!0){this.delegate.insertBefore(n,t,i),this.engine.onInsert(this.namespaceId,t,n,r)}removeChild(n,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(n,t){return this.delegate.selectRootElement(n,t)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,t,i,r){this.delegate.setAttribute(n,t,i,r)}removeAttribute(n,t,i){this.delegate.removeAttribute(n,t,i)}addClass(n,t){this.delegate.addClass(n,t)}removeClass(n,t){this.delegate.removeClass(n,t)}setStyle(n,t,i,r){this.delegate.setStyle(n,t,i,r)}removeStyle(n,t,i){this.delegate.removeStyle(n,t,i)}setProperty(n,t,i){"@"==t.charAt(0)&&t==S1?this.disableAnimations(n,!!i):this.delegate.setProperty(n,t,i)}setValue(n,t){this.delegate.setValue(n,t)}listen(n,t,i){return this.delegate.listen(n,t,i)}disableAnimations(n,t){this.engine.disableAnimations(n,t)}}class XK extends x1{constructor(n,t,i,r,o){super(t,i,r,o),this.factory=n,this.namespaceId=t}setProperty(n,t,i){"@"==t.charAt(0)?"."==t.charAt(1)&&t==S1?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,t.slice(1),i):this.delegate.setProperty(n,t,i)}listen(n,t,i){if("@"==t.charAt(0)){const r=function e$(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(n);let o=t.slice(1),a="";return"@"!=o.charAt(0)&&([o,a]=function t$(e){const n=e.indexOf(".");return[e.substring(0,n),e.slice(n+1)]}(o)),this.engine.listen(this.namespaceId,r,o,a,s=>{this.factory.scheduleListenerCallback(s._data||-1,i,s)})}return this.delegate.listen(n,t,i)}}class n${constructor(n,t,i){this.delegate=n,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(r,o)=>{const a=o?.parentNode(r);a&&o.removeChild(a,r)}}createRenderer(n,t){const r=this.delegate.createRenderer(n,t);if(!n||!t?.data?.animation){const l=this._rendererCache;let u=l.get(r);return u||(u=new x1("",r,this.engine,()=>l.delete(r)),l.set(r,u)),u}const o=t.id,a=t.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const s=l=>{Array.isArray(l)?l.forEach(s):this.engine.registerTrigger(o,a,n,l.name,l)};return t.data.animation.forEach(s),new XK(this,a,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,t,i){if(n>=0&&nt(i));const r=this._animationCallbacksBuffer;0==r.length&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{const[a,s]=o;a(s)}),this._animationCallbacksBuffer=[]})}),r.push([t,i])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}const a$=[{provide:ay,useFactory:()=>new C1},{provide:fn,useValue:"BrowserAnimations"},...[{provide:sy,useFactory:function r$(){return new o1}},{provide:Gl,useClass:(()=>{class e extends Gl{constructor(t,i,r){super(t,i,r,T(Eu,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve),M(ay),M(sy))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})()},{provide:og,useFactory:function o$(e,n,t){return new n$(e,n,t)},deps:[y_,Gl,J]}]],vm=Zm(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function wm(e){return new $e(n=>{wn(e()).subscribe(n)})}function Iy(){return gt((e,n)=>{let t=null;e._refCount++;const i=dt(n,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const r=e._connection,o=t;t=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});e.subscribe(i),i.closed||(t=e.connect())})}class D1 extends $e{constructor(n,t){super(),this.source=n,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,Ov(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new mt;const t=this.getSubject();n.add(this.source.subscribe(dt(t,void 0,()=>{this._teardown(),t.complete()},i=>{this._teardown(),t.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=mt.EMPTY)}return n}refCount(){return Iy()(this)}}function Ei(e,n){return gt((t,i)=>{let r=null,o=0,a=!1;const s=()=>a&&!r&&i.complete();t.subscribe(dt(i,c=>{r?.unsubscribe();let l=0;const u=o++;wn(e(c,u)).subscribe(r=dt(i,h=>i.next(n?n(c,h,u,l++):h),()=>{r=null,s()}))},()=>{a=!0,s()}))})}function Cm(e){return gt((n,t)=>{let i=!1;n.subscribe(dt(t,r=>{i=!0,t.next(r)},()=>{i||t.next(e),t.complete()}))})}function k1(e=l$){return gt((n,t)=>{let i=!1;n.subscribe(dt(t,r=>{i=!0,t.next(r)},()=>i?t.complete():t.error(e())))})}function l$(){return new vm}function Go(e,n){const t=arguments.length>=2;return i=>i.pipe(e?Je((r,o)=>e(r,o,i)):Mr,Wt(1),t?Cm(n):k1(()=>new vm))}function Dy(e){return e<=0?()=>ai:gt((n,t)=>{let i=[];n.subscribe(dt(t,r=>{i.push(r),e{for(const r of i)t.next(r);t.complete()},void 0,()=>{i=null}))})}const _e="primary",$l=Symbol("RouteTitle");class m${constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t[0]:t}return null}getAll(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function ys(e){return new m$(e)}function p$(e,n,t){const i=t.path.split("/");if(i.length>e.length||"full"===t.pathMatch&&(n.hasChildren()||i.lengthi[o]===r)}return e===n}function M1(e){return e.length>0?e[e.length-1]:null}function eo(e){return qh(e)?e:il(e)?Bt(Promise.resolve(e)):X(e)}const g$={exact:function R1(e,n,t){if(!Ko(e.segments,n.segments)||!Sm(e.segments,n.segments,t)||e.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children)if(!e.children[i]||!R1(e.children[i],n.children[i],t))return!1;return!0},subset:P1},A1={exact:function b$(e,n){return er(e,n)},subset:function _$(e,n){return Object.keys(n).length<=Object.keys(e).length&&Object.keys(n).every(t=>E1(e[t],n[t]))},ignored:()=>!0};function T1(e,n,t){return g$[t.paths](e.root,n.root,t.matrixParams)&&A1[t.queryParams](e.queryParams,n.queryParams)&&!("exact"===t.fragment&&e.fragment!==n.fragment)}function P1(e,n,t){return N1(e,n,n.segments,t)}function N1(e,n,t,i){if(e.segments.length>t.length){const r=e.segments.slice(0,t.length);return!(!Ko(r,t)||n.hasChildren()||!Sm(r,t,i))}if(e.segments.length===t.length){if(!Ko(e.segments,t)||!Sm(e.segments,t,i))return!1;for(const r in n.children)if(!e.children[r]||!P1(e.children[r],n.children[r],i))return!1;return!0}{const r=t.slice(0,e.segments.length),o=t.slice(e.segments.length);return!!(Ko(e.segments,r)&&Sm(e.segments,r,i)&&e.children[_e])&&N1(e.children[_e],n,o,i)}}function Sm(e,n,t){return n.every((i,r)=>A1[t](e[r].parameters,i.parameters))}class vs{constructor(n=new Ge([],{}),t={},i=null){this.root=n,this.queryParams=t,this.fragment=i}get queryParamMap(){return this._queryParamMap??=ys(this.queryParams),this._queryParamMap}toString(){return w$.serialize(this)}}class Ge{constructor(n,t){this.segments=n,this.children=t,this.parent=null,Object.values(t).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return xm(this)}}class Wl{constructor(n,t){this.path=n,this.parameters=t}get parameterMap(){return this._parameterMap??=ys(this.parameters),this._parameterMap}toString(){return L1(this)}}function Ko(e,n){return e.length===n.length&&e.every((t,i)=>t.path===n[i].path)}let ws=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>new Ey,providedIn:"root"})}return e})();class Ey{parse(n){const t=new R$(n);return new vs(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(n){const t=`/${ql(n.root,!0)}`,i=function x$(e){const n=Object.entries(e).map(([t,i])=>Array.isArray(i)?i.map(r=>`${Im(t)}=${Im(r)}`).join("&"):`${Im(t)}=${Im(i)}`).filter(t=>t);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${t}${i}${"string"==typeof n.fragment?`#${function C$(e){return encodeURI(e)}(n.fragment)}`:""}`}}const w$=new Ey;function xm(e){return e.segments.map(n=>L1(n)).join("/")}function ql(e,n){if(!e.hasChildren())return xm(e);if(n){const t=e.children[_e]?ql(e.children[_e],!1):"",i=[];return Object.entries(e.children).forEach(([r,o])=>{r!==_e&&i.push(`${r}:${ql(o,!1)}`)}),i.length>0?`${t}(${i.join("//")})`:t}{const t=function v$(e,n){let t=[];return Object.entries(e.children).forEach(([i,r])=>{i===_e&&(t=t.concat(n(r,i)))}),Object.entries(e.children).forEach(([i,r])=>{i!==_e&&(t=t.concat(n(r,i)))}),t}(e,(i,r)=>r===_e?[ql(e.children[_e],!1)]:[`${r}:${ql(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[_e]?`${xm(e)}/${t[0]}`:`${xm(e)}/(${t.join("//")})`}}function O1(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Im(e){return O1(e).replace(/%3B/gi,";")}function My(e){return O1(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Dm(e){return decodeURIComponent(e)}function F1(e){return Dm(e.replace(/\+/g,"%20"))}function L1(e){return`${My(e.path)}${function S$(e){return Object.entries(e).map(([n,t])=>`;${My(n)}=${My(t)}`).join("")}(e.parameters)}`}const I$=/^[^\/()?;#]+/;function Ay(e){const n=e.match(I$);return n?n[0]:""}const D$=/^[^\/()?;=#]+/,E$=/^[^=?&#]+/,A$=/^[^&#]+/;class R${constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Ge([],{}):new Ge([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(t).length>0)&&(i[_e]=new Ge(n,t)),i}parseSegment(){const n=Ay(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new k(4009,!1);return this.capture(n),new Wl(Dm(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const t=function k$(e){const n=e.match(D$);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const r=Ay(this.remaining);r&&(i=r,this.capture(i))}n[Dm(t)]=Dm(i)}parseQueryParam(n){const t=function M$(e){const n=e.match(E$);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const a=function T$(e){const n=e.match(A$);return n?n[0]:""}(this.remaining);a&&(i=a,this.capture(i))}const r=F1(t),o=F1(i);if(n.hasOwnProperty(r)){let a=n[r];Array.isArray(a)||(a=[a],n[r]=a),a.push(o)}else n[r]=o}parseParens(n){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=Ay(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new k(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=_e);const a=this.parseChildren();t[o]=1===Object.keys(a).length?a[_e]:new Ge([],a),this.consumeOptional("//")}return t}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new k(4011,!1)}}function B1(e){return e.segments.length>0?new Ge([],{[_e]:e}):e}function V1(e){const n={};for(const[i,r]of Object.entries(e.children)){const o=V1(r);if(i===_e&&0===o.segments.length&&o.hasChildren())for(const[a,s]of Object.entries(o.children))n[a]=s;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}return function P$(e){if(1===e.numberOfChildren&&e.children[_e]){const n=e.children[_e];return new Ge(e.segments.concat(n.segments),n.children)}return e}(new Ge(e.segments,n))}function Cs(e){return e instanceof vs}function H1(e){let n;const r=B1(function t(o){const a={};for(const c of o.children){const l=t(c);a[c.outlet]=l}const s=new Ge(o.url,a);return o===e&&(n=s),s}(e.root));return n??r}function U1(e,n,t,i){let r=e;for(;r.parent;)r=r.parent;if(0===n.length)return Ty(r,r,r,t,i);const o=function O$(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new z1(!0,0,e);let n=0,t=!1;const i=e.reduce((r,o,a)=>{if("object"==typeof o&&null!=o){if(o.outlets){const s={};return Object.entries(o.outlets).forEach(([c,l])=>{s[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:s}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===a?(o.split("/").forEach((s,c)=>{0==c&&"."===s||(0==c&&""===s?t=!0:".."===s?n++:""!=s&&r.push(s))}),r):[...r,o]},[]);return new z1(t,n,i)}(n);if(o.toRoot())return Ty(r,r,new Ge([],{}),t,i);const a=function F$(e,n,t){if(e.isAbsolute)return new Em(n,!0,0);if(!t)return new Em(n,!1,NaN);if(null===t.parent)return new Em(t,!0,0);const i=km(e.commands[0])?0:1;return function L$(e,n,t){let i=e,r=n,o=t;for(;o>r;){if(o-=r,i=i.parent,!i)throw new k(4005,!1);r=i.segments.length}return new Em(i,!1,r-o)}(t,t.segments.length-1+i,e.numberOfDoubleDots)}(o,r,e),s=a.processChildren?Zl(a.segmentGroup,a.index,o.commands):G1(a.segmentGroup,a.index,o.commands);return Ty(r,a.segmentGroup,s,t,i)}function km(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function Yl(e){return"object"==typeof e&&null!=e&&e.outlets}function Ty(e,n,t,i,r){let a,o={};i&&Object.entries(i).forEach(([c,l])=>{o[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`}),a=e===n?t:j1(e,n,t);const s=B1(V1(a));return new vs(s,o,r)}function j1(e,n,t){const i={};return Object.entries(e.children).forEach(([r,o])=>{i[r]=o===n?t:j1(o,n,t)}),new Ge(e.segments,i)}class z1{constructor(n,t,i){if(this.isAbsolute=n,this.numberOfDoubleDots=t,this.commands=i,n&&i.length>0&&km(i[0]))throw new k(4003,!1);const r=i.find(Yl);if(r&&r!==M1(i))throw new k(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Em{constructor(n,t,i){this.segmentGroup=n,this.processChildren=t,this.index=i}}function G1(e,n,t){if(e??=new Ge([],{}),0===e.segments.length&&e.hasChildren())return Zl(e,n,t);const i=function V$(e,n,t){let i=0,r=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=t.length)return o;const a=e.segments[r],s=t[i];if(Yl(s))break;const c=`${s}`,l=i0&&void 0===c)break;if(c&&l&&"object"==typeof l&&void 0===l.outlets){if(!$1(c,l,a))return o;i+=2}else{if(!$1(c,{},a))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,n,t),r=t.slice(i.commandIndex);if(i.match&&i.pathIndexo!==_e)&&e.children[_e]&&1===e.numberOfChildren&&0===e.children[_e].segments.length){const o=Zl(e.children[_e],n,t);return new Ge(e.segments,o.children)}return Object.entries(i).forEach(([o,a])=>{"string"==typeof a&&(a=[a]),null!==a&&(r[o]=G1(e.children[o],n,a))}),Object.entries(e.children).forEach(([o,a])=>{void 0===i[o]&&(r[o]=a)}),new Ge(e.segments,r)}}function Ry(e,n,t){const i=e.segments.slice(0,n);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(n[t]=Ry(new Ge([],{}),0,i))}),n}function K1(e){const n={};return Object.entries(e).forEach(([t,i])=>n[t]=`${i}`),n}function $1(e,n,t){return e==t.path&&er(n,t.parameters)}const Jl="imperative";var xe=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(xe||{});class tr{constructor(n,t){this.id=n,this.url=t}}class Py extends tr{constructor(n,t,i="imperative",r=null){super(n,t),this.type=xe.NavigationStart,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class $o extends tr{constructor(n,t,i){super(n,t),this.urlAfterRedirects=i,this.type=xe.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Kn=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Kn||{}),Ny=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(Ny||{});class Ss extends tr{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=xe.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Ql extends tr{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=xe.NavigationSkipped}}class Mm extends tr{constructor(n,t,i,r){super(n,t),this.error=i,this.target=r,this.type=xe.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class W1 extends tr{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=xe.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class U$ extends tr{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=xe.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class j$ extends tr{constructor(n,t,i,r,o){super(n,t),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=xe.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class z$ extends tr{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=xe.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class G$ extends tr{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=xe.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class K${constructor(n){this.route=n,this.type=xe.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class $${constructor(n){this.route=n,this.type=xe.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class W${constructor(n){this.snapshot=n,this.type=xe.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class q${constructor(n){this.snapshot=n,this.type=xe.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Y${constructor(n){this.snapshot=n,this.type=xe.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Z${constructor(n){this.snapshot=n,this.type=xe.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Oy{}class Fy{constructor(n){this.url=n}}class J${constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Xl,this.attachRef=null}}let Xl=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,i){const r=this.getOrCreateContext(t);r.outlet=i,this.contexts.set(t,r)}onChildOutletDestroyed(t){const i=this.getContext(t);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let i=this.getContext(t);return i||(i=new J$,this.contexts.set(t,i)),i}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class q1{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const t=this.pathFromRoot(n);return t.length>1?t[t.length-2]:null}children(n){const t=Ly(n,this._root);return t?t.children.map(i=>i.value):[]}firstChild(n){const t=Ly(n,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(n){const t=By(n,this._root);return t.length<2?[]:t[t.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return By(n,this._root).map(t=>t.value)}}function Ly(e,n){if(e===n.value)return n;for(const t of n.children){const i=Ly(e,t);if(i)return i}return null}function By(e,n){if(e===n.value)return[n];for(const t of n.children){const i=By(e,t);if(i.length)return i.unshift(n),i}return[]}class Mi{constructor(n,t){this.value=n,this.children=t}toString(){return`TreeNode(${this.value})`}}function xs(e){const n={};return e&&e.children.forEach(t=>n[t.value.outlet]=t),n}class Y1 extends q1{constructor(n,t){super(n),this.snapshot=t,Uy(this,n)}toString(){return this.snapshot.toString()}}function Z1(e){const n=function Q$(e){const o=new Hy([],{},{},"",{},_e,e,null,{});return new J1("",new Mi(o,[]))}(e),t=new Tn([new Wl("",{})]),i=new Tn({}),r=new Tn({}),o=new Tn({}),a=new Tn(""),s=new Is(t,i,o,a,r,_e,e,n.root);return s.snapshot=n.root,new Y1(new Mi(s,[]),n)}class Is{constructor(n,t,i,r,o,a,s,c){this.urlSubject=n,this.paramsSubject=t,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=a,this.component=s,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(de(l=>l[$l]))??X(void 0),this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(de(n=>ys(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(de(n=>ys(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Vy(e,n,t="emptyOnly"){let i;const{routeConfig:r}=e;return i=null===n||"always"!==t&&""!==r?.path&&(n.component||n.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.data,...r?.data,...e._resolvedData}},r&&X1(r)&&(i.resolve[$l]=r.title),i}class Hy{get title(){return this.data?.[$l]}constructor(n,t,i,r,o,a,s,c,l){this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=a,this.component=s,this.routeConfig=c,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=ys(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=ys(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class J1 extends q1{constructor(n,t){super(t),this.url=n,Uy(this,t)}toString(){return Q1(this._root)}}function Uy(e,n){n.value._routerState=e,n.children.forEach(t=>Uy(e,t))}function Q1(e){const n=e.children.length>0?` { ${e.children.map(Q1).join(", ")} } `:"";return`${e.value}${n}`}function jy(e){if(e.snapshot){const n=e.snapshot,t=e._futureSnapshot;e.snapshot=t,er(n.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),n.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),er(n.params,t.params)||e.paramsSubject.next(t.params),function f$(e,n){if(e.length!==n.length)return!1;for(let t=0;ter(t.parameters,n[i].parameters))}(e.url,n.url);return t&&!(!e.parent!=!n.parent)&&(!e.parent||zy(e.parent,n.parent))}function X1(e){return"string"==typeof e.title||null===e.title}let Gy=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=_e,this.activateEvents=new ke,this.deactivateEvents=new ke,this.attachEvents=new ke,this.detachEvents=new ke,this.parentContexts=T(Xl),this.location=T(gn),this.changeDetector=T(Un),this.environmentInjector=T(Xn),this.inputBinder=T(Am,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:i,previousValue:r}=t.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new k(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new k(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new k(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,i){this.activated=t,this._activatedRoute=i,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,i){if(this.isActivated)throw new k(4013,!1);this._activatedRoute=t;const r=this.location,a=t.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,c=new X$(t,s,r.injector);this.activated=r.createComponent(a,{index:r.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=K({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[hn]})}return e})();class X${constructor(n,t,i){this.route=n,this.childContexts=t,this.parent=i,this.__ngOutletInjector=!0}get(n,t){return n===Is?this.route:n===Xl?this.childContexts:this.parent.get(n,t)}}const Am=new O("");let eT=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:i}=t,r=yl([i.queryParams,i.params,i.data]).pipe(Ei(([o,a,s],c)=>(s={...o,...a,...s},0===c?X(s):Promise.resolve(s)))).subscribe(o=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(t);const a=function h8(e){const n=ye(e);if(!n)return null;const t=new Oc(n);return{get selector(){return t.selector},get type(){return t.componentType},get inputs(){return t.inputs},get outputs(){return t.outputs},get ngContentSelectors(){return t.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(i.component);if(a)for(const{templateName:s}of a.inputs)t.activatedComponentRef.setInput(s,o[s]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,r)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();function ed(e,n,t){if(t&&e.shouldReuseRoute(n.value,t.value.snapshot)){const i=t.value;i._futureSnapshot=n.value;const r=function tW(e,n,t){return n.children.map(i=>{for(const r of t.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return ed(e,i,r);return ed(e,i)})}(e,n,t);return new Mi(i,r)}{if(e.shouldAttach(n.value)){const o=e.retrieve(n.value);if(null!==o){const a=o.route;return a.value._futureSnapshot=n.value,a.children=n.children.map(s=>ed(e,s)),a}}const i=function nW(e){return new Is(new Tn(e.url),new Tn(e.params),new Tn(e.queryParams),new Tn(e.fragment),new Tn(e.data),e.outlet,e.component,e)}(n.value),r=n.children.map(o=>ed(e,o));return new Mi(i,r)}}const tT="ngNavigationCancelingError";function nT(e,n){const{redirectTo:t,navigationBehaviorOptions:i}=Cs(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=iT(!1,Kn.Redirect);return r.url=t,r.navigationBehaviorOptions=i,r}function iT(e,n){const t=new Error(`NavigationCancelingError: ${e||""}`);return t[tT]=!0,t.cancellationCode=n,t}function rT(e){return!!e&&e[tT]}let oT=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["ng-component"]],standalone:!0,features:[Me],decls:1,vars:0,template:function(i,r){1&i&&Le(0,"router-outlet")},dependencies:[Gy],encapsulation:2})}return e})();function Ky(e){const n=e.children&&e.children.map(Ky),t=n?{...e,children:n}:{...e};return!t.component&&!t.loadComponent&&(n||t.loadChildren)&&t.outlet&&t.outlet!==_e&&(t.component=oT),t}function nr(e){return e.outlet||_e}function td(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let n=e.parent;n;n=n.parent){const t=n.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class dW{constructor(n,t,i,r,o){this.routeReuseStrategy=n,this.futureState=t,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){const t=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,i,n),jy(this.futureState.root),this.activateChildRoutes(t,i,n)}deactivateChildRoutes(n,t,i){const r=xs(t);n.children.forEach(o=>{const a=o.value.outlet;this.deactivateRoutes(o,r[a],i),delete r[a]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(r===o)if(r.component){const a=i.getContext(r.outlet);a&&this.deactivateChildRoutes(n,t,a.children)}else this.deactivateChildRoutes(n,t,i);else o&&this.deactivateRouteAndItsChildren(t,i)}deactivateRouteAndItsChildren(n,t){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,t):this.deactivateRouteAndOutlet(n,t)}detachAndStoreRouteSubtree(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=xs(n);for(const a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);if(i&&i.outlet){const a=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:a,route:n,contexts:s})}}deactivateRouteAndOutlet(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=xs(n);for(const a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,t,i){const r=xs(t);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new Z$(o.value.snapshot))}),n.children.length&&this.forwardEvent(new q$(n.value.snapshot))}activateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(jy(r),r===o)if(r.component){const a=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,t,a.children)}else this.activateChildRoutes(n,t,i);else if(r.component){const a=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const s=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),a.children.onOutletReAttached(s.contexts),a.attachRef=s.componentRef,a.route=s.route.value,a.outlet&&a.outlet.attach(s.componentRef,s.route.value),jy(s.route.value),this.activateChildRoutes(n,null,a.children)}else{const s=td(r.snapshot);a.attachRef=null,a.route=r,a.injector=s,a.outlet&&a.outlet.activateWith(r,a.injector),this.activateChildRoutes(n,null,a.children)}}else this.activateChildRoutes(n,null,i)}}class aT{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Tm{constructor(n,t){this.component=n,this.route=t}}function uW(e,n,t){const i=e._root;return nd(i,n?n._root:null,t,[i.value])}function Ds(e,n){const t=Symbol(),i=n.get(e,t);return i===t?"function"!=typeof e||function XR(e){return null!==Sd(e)}(e)?n.get(e):e:i}function nd(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=xs(n);return e.children.forEach(a=>{(function mW(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,a=n?n.value:null,s=t?t.getContext(e.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){const c=function pW(e,n,t){if("function"==typeof t)return t(e,n);switch(t){case"pathParamsChange":return!Ko(e.url,n.url);case"pathParamsOrQueryParamsChange":return!Ko(e.url,n.url)||!er(e.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!zy(e,n)||!er(e.queryParams,n.queryParams);default:return!zy(e,n)}}(a,o,o.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new aT(i)):(o.data=a.data,o._resolvedData=a._resolvedData),nd(e,n,o.component?s?s.children:null:t,i,r),c&&s&&s.outlet&&s.outlet.isActivated&&r.canDeactivateChecks.push(new Tm(s.outlet.component,a))}else a&&id(n,s,r),r.canActivateChecks.push(new aT(i)),nd(e,null,o.component?s?s.children:null:t,i,r)})(a,o[a.value.outlet],t,i.concat([a.value]),r),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,s])=>id(s,t.getContext(a),r)),r}function id(e,n,t){const i=xs(e),r=e.value;Object.entries(i).forEach(([o,a])=>{id(a,r.component?n?n.children.getContext(o):null:n,t)}),t.canDeactivateChecks.push(new Tm(r.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,r))}function rd(e){return"function"==typeof e}function sT(e){return e instanceof vm||"EmptyError"===e?.name}const Rm=Symbol("INITIAL_VALUE");function ks(){return Ei(e=>yl(e.map(n=>n.pipe(Wt(1),ls(Rm)))).pipe(de(n=>{for(const t of n)if(!0!==t){if(t===Rm)return Rm;if(!1===t||t instanceof vs)return t}return!0}),Je(n=>n!==Rm),Wt(1)))}function cT(e){return Tv(ft(n=>{if(Cs(n))throw nT(0,n)}),de(n=>!0===n))}class $y{constructor(n){this.segmentGroup=n||null}}class Wy extends Error{constructor(n){super(),this.urlTree=n}}function Es(e){return xl(new $y(e))}class PW{constructor(n,t){this.urlSerializer=n,this.urlTree=t}lineralizeSegments(n,t){let i=[],r=t.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return X(i);if(r.numberOfChildren>1||!r.children[_e])return xl(new k(4e3,!1));r=r.children[_e]}}applyRedirectCommands(n,t,i){const r=this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),n,i);if(t.startsWith("/"))throw new Wy(r);return r}applyRedirectCreateUrlTree(n,t,i,r){const o=this.createSegmentGroup(n,t.root,i,r);return new vs(o,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(n,t){const i={};return Object.entries(n).forEach(([r,o])=>{if("string"==typeof o&&o.startsWith(":")){const s=o.substring(1);i[r]=t[s]}else i[r]=o}),i}createSegmentGroup(n,t,i,r){const o=this.createSegments(n,t.segments,i,r);let a={};return Object.entries(t.children).forEach(([s,c])=>{a[s]=this.createSegmentGroup(n,c,i,r)}),new Ge(o,a)}createSegments(n,t,i,r){return t.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,t,i){const r=i[t.path.substring(1)];if(!r)throw new k(4001,!1);return r}findOrReturn(n,t){let i=0;for(const r of t){if(r.path===n.path)return t.splice(i),r;i++}return n}}const qy={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function NW(e,n,t,i,r){const o=Yy(e,n,t);return o.matched?(i=function rW(e,n){return e.providers&&!e._injector&&(e._injector=xg(e.providers,n,`Route: ${e.path}`)),e._injector??n}(n,i),function AW(e,n,t,i){const r=n.canMatch;return r&&0!==r.length?X(r.map(a=>{const s=Ds(a,e);return eo(function vW(e){return e&&rd(e.canMatch)}(s)?s.canMatch(n,t):Pr(e,()=>s(n,t)))})).pipe(ks(),cT()):X(!0)}(i,n,t).pipe(de(a=>!0===a?o:{...qy}))):X(o)}function Yy(e,n,t){if("**"===n.path)return function OW(e){return{matched:!0,parameters:e.length>0?M1(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(t);if(""===n.path)return"full"===n.pathMatch&&(e.hasChildren()||t.length>0)?{...qy}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const r=(n.matcher||p$)(t,e,n);if(!r)return{...qy};const o={};Object.entries(r.posParams??{}).forEach(([s,c])=>{o[s]=c.path});const a=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:t.slice(r.consumed.length),parameters:a,positionalParamSegments:r.posParams??{}}}function lT(e,n,t,i){return t.length>0&&function BW(e,n,t){return t.some(i=>Pm(e,n,i)&&nr(i)!==_e)}(e,t,i)?{segmentGroup:new Ge(n,LW(i,new Ge(t,e.children))),slicedSegments:[]}:0===t.length&&function VW(e,n,t){return t.some(i=>Pm(e,n,i))}(e,t,i)?{segmentGroup:new Ge(e.segments,FW(e,t,i,e.children)),slicedSegments:t}:{segmentGroup:new Ge(e.segments,e.children),slicedSegments:t}}function FW(e,n,t,i){const r={};for(const o of t)if(Pm(e,n,o)&&!i[nr(o)]){const a=new Ge([],{});r[nr(o)]=a}return{...i,...r}}function LW(e,n){const t={};t[_e]=n;for(const i of e)if(""===i.path&&nr(i)!==_e){const r=new Ge([],{});t[nr(i)]=r}return t}function Pm(e,n,t){return(!(e.hasChildren()||n.length>0)||"full"!==t.pathMatch)&&""===t.path}class jW{}class KW{constructor(n,t,i,r,o,a,s){this.injector=n,this.configLoader=t,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=s,this.applyRedirects=new PW(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(n){return new k(4002,`'${n.segmentGroup}'`)}recognize(){const n=lT(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(de(t=>{const i=new Hy([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},_e,this.rootComponentType,null,{}),r=new Mi(i,t),o=new J1("",r),a=function N$(e,n,t=null,i=null){return U1(H1(e),n,t,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(a),this.inheritParamsAndData(o._root,null),{state:o,tree:a}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n,_e).pipe(Fo(i=>{if(i instanceof Wy)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof $y?this.noMatchError(i):i}))}inheritParamsAndData(n,t){const i=n.value,r=Vy(i,t,this.paramsInheritanceStrategy);i.params=Object.freeze(r.params),i.data=Object.freeze(r.data),n.children.forEach(o=>this.inheritParamsAndData(o,i))}processSegmentGroup(n,t,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(n,t,i):this.processSegment(n,t,i,i.segments,r,!0).pipe(de(o=>o instanceof Mi?[o]:[]))}processChildren(n,t,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Bt(r).pipe(Dl(o=>{const a=i.children[o],s=function cW(e,n){const t=e.filter(i=>nr(i)===n);return t.push(...e.filter(i=>nr(i)!==n)),t}(t,o);return this.processSegmentGroup(n,s,a,o)}),function u$(e,n){return gt(function d$(e,n,t,i,r){return(o,a)=>{let s=t,c=n,l=0;o.subscribe(dt(a,u=>{const h=l++;c=s?e(c,u,h):(s=!0,u),i&&a.next(c)},r&&(()=>{s&&a.next(c),a.complete()})))}}(e,n,arguments.length>=2,!0))}((o,a)=>(o.push(...a),o)),Cm(null),function h$(e,n){const t=arguments.length>=2;return i=>i.pipe(e?Je((r,o)=>e(r,o,i)):Mr,Dy(1),t?Cm(n):k1(()=>new vm))}(),Yt(o=>{if(null===o)return Es(i);const a=dT(o);return function $W(e){e.sort((n,t)=>n.value.outlet===_e?-1:t.value.outlet===_e?1:n.value.outlet.localeCompare(t.value.outlet))}(a),X(a)}))}processSegment(n,t,i,r,o,a){return Bt(t).pipe(Dl(s=>this.processSegmentAgainstRoute(s._injector??n,t,s,i,r,o,a).pipe(Fo(c=>{if(c instanceof $y)return X(null);throw c}))),Go(s=>!!s),Fo(s=>{if(sT(s))return function UW(e,n,t){return 0===n.length&&!e.children[t]}(i,r,o)?X(new jW):Es(i);throw s}))}processSegmentAgainstRoute(n,t,i,r,o,a,s){return function HW(e,n,t,i){return!!(nr(e)===i||i!==_e&&Pm(n,t,e))&&Yy(n,e,t).matched}(i,r,o,a)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,r,i,o,a):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(n,r,t,i,o,a):Es(r):Es(r)}expandSegmentAgainstRouteUsingRedirect(n,t,i,r,o,a){const{matched:s,consumedSegments:c,positionalParamSegments:l,remainingSegments:u}=Yy(t,r,o);if(!s)return Es(t);r.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const h=this.applyRedirects.applyRedirectCommands(c,r.redirectTo,l);return this.applyRedirects.lineralizeSegments(r,h).pipe(Yt(f=>this.processSegment(n,i,t,f.concat(u),a,!1)))}matchSegmentAgainstRoute(n,t,i,r,o){const a=NW(t,i,r,n);return"**"===i.path&&(t.children={}),a.pipe(Ei(s=>s.matched?this.getChildConfig(n=i._injector??n,i,r).pipe(Ei(({routes:c})=>{const l=i._loadedInjector??n,{consumedSegments:u,remainingSegments:h,parameters:f}=s,g=new Hy(u,f,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function qW(e){return e.data||{}}(i),nr(i),i.component??i._loadedComponent??null,i,function YW(e){return e.resolve||{}}(i)),{segmentGroup:b,slicedSegments:_}=lT(t,u,h,c);if(0===_.length&&b.hasChildren())return this.processChildren(l,c,b).pipe(de(D=>null===D?null:new Mi(g,D)));if(0===c.length&&0===_.length)return X(new Mi(g,[]));const C=nr(i)===o;return this.processSegment(l,c,b,_,C?_e:o,!0).pipe(de(D=>new Mi(g,D instanceof Mi?[D]:[])))})):Es(t)))}getChildConfig(n,t,i){return t.children?X({routes:t.children,injector:n}):t.loadChildren?void 0!==t._loadedRoutes?X({routes:t._loadedRoutes,injector:t._loadedInjector}):function MW(e,n,t,i){const r=n.canLoad;return void 0===r||0===r.length?X(!0):X(r.map(a=>{const s=Ds(a,e);return eo(function gW(e){return e&&rd(e.canLoad)}(s)?s.canLoad(n,t):Pr(e,()=>s(n,t)))})).pipe(ks(),cT())}(n,t,i).pipe(Yt(r=>r?this.configLoader.loadChildren(n,t).pipe(ft(o=>{t._loadedRoutes=o.routes,t._loadedInjector=o.injector})):function RW(e){return xl(iT(!1,Kn.GuardRejected))}())):X({routes:[],injector:n})}}function WW(e){const n=e.value.routeConfig;return n&&""===n.path}function dT(e){const n=[],t=new Set;for(const i of e){if(!WW(i)){n.push(i);continue}const r=n.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),t.add(r)):n.push(i)}for(const i of t){const r=dT(i.children);n.push(new Mi(i.value,r))}return n.filter(i=>!t.has(i))}function uT(e){const n=e.children.map(t=>uT(t)).flat();return[e,...n]}function Zy(e){return Ei(n=>{const t=e(n);return t?Bt(t).pipe(de(()=>n)):X(n)})}let hT=(()=>{class e{buildTitle(t){let i,r=t.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===_e);return i}getResolvedTitleForRoute(t){return t.data[$l]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(tq),providedIn:"root"})}return e})(),tq=(()=>{class e extends hT{constructor(t){super(),this.title=t}updateTitle(t){const i=this.buildTitle(t);void 0!==i&&this.title.setTitle(i)}static#e=this.\u0275fac=function(i){return new(i||e)(M(P7))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const od=new O("",{providedIn:"root",factory:()=>({})}),Nm=new O("");let mT=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=T(rV)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return X(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const i=eo(t.loadComponent()).pipe(de(pT),ft(o=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=o}),Il(()=>{this.componentLoaders.delete(t)})),r=new D1(i,()=>new te).pipe(Iy());return this.componentLoaders.set(t,r),r}loadChildren(t,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return X({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function nq(e,n,t,i){return eo(e.loadChildren()).pipe(de(pT),Yt(r=>r instanceof HS||Array.isArray(r)?X(r):Bt(n.compileModuleAsync(r))),de(r=>{i&&i(e);let o,a,s=!1;return Array.isArray(r)?(a=r,!0):(o=r.create(t).injector,a=o.get(Nm,[],{optional:!0,self:!0}).flat()),{routes:a.map(Ky),injector:o}}))}(i,this.compiler,t,this.onLoadEndListener).pipe(Il(()=>{this.childrenLoaders.delete(i)})),a=new D1(o,()=>new te).pipe(Iy());return this.childrenLoaders.set(i,a),a}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function pT(e){return function iq(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let Jy=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(rq),providedIn:"root"})}return e})(),rq=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,i){return t}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const fT=new O("");let Om=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new te,this.transitionAbortSubject=new te,this.configLoader=T(mT),this.environmentInjector=T(Xn),this.urlSerializer=T(ws),this.rootContexts=T(Xl),this.location=T(To),this.inputBindingEnabled=null!==T(Am,{optional:!0}),this.titleStrategy=T(hT),this.options=T(od,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=T(Jy),this.createViewTransition=T(fT,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>X(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new $$(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new K$(r))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:i})}setupNavigations(t,i,r){return this.transitions=new Tn({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Jl,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Je(o=>0!==o.id),de(o=>({...o,extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),Ei(o=>{let a=!1,s=!1;return X(o).pipe(Ei(c=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",Kn.SupersededByNewNavigation),ai;this.currentTransition=o,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const l=!t.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!l&&"reload"!==(c.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const h="";return this.events.next(new Ql(c.id,this.urlSerializer.serialize(c.rawUrl),h,Ny.IgnoredSameUrlNavigation)),c.resolve(null),ai}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return X(c).pipe(Ei(h=>{const f=this.transitions?.getValue();return this.events.next(new Py(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?ai:Promise.resolve(h)}),function ZW(e,n,t,i,r,o){return Yt(a=>function zW(e,n,t,i,r,o,a="emptyOnly"){return new KW(e,n,t,i,r,a,o).recognize()}(e,n,t,i,a.extractedUrl,r,o).pipe(de(({state:s,tree:c})=>({...a,targetSnapshot:s,urlAfterRedirects:c}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,this.paramsInheritanceStrategy),ft(h=>{o.targetSnapshot=h.targetSnapshot,o.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:h.urlAfterRedirects};const f=new W1(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){const{id:h,extractedUrl:f,source:g,restoredState:b,extras:_}=c,C=new Py(h,this.urlSerializer.serialize(f),g,b);this.events.next(C);const D=Z1(this.rootComponentType).snapshot;return this.currentTransition=o={...c,targetSnapshot:D,urlAfterRedirects:f,extras:{..._,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=f,X(o)}{const h="";return this.events.next(new Ql(c.id,this.urlSerializer.serialize(c.extractedUrl),h,Ny.IgnoredByUrlHandlingStrategy)),c.resolve(null),ai}}),ft(c=>{const l=new U$(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),de(c=>(this.currentTransition=o={...c,guards:uW(c.targetSnapshot,c.currentSnapshot,this.rootContexts)},o)),function wW(e,n){return Yt(t=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:a}}=t;return 0===a.length&&0===o.length?X({...t,guardsResult:!0}):function CW(e,n,t,i){return Bt(e).pipe(Yt(r=>function EW(e,n,t,i,r){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return o&&0!==o.length?X(o.map(s=>{const c=td(n)??r,l=Ds(s,c);return eo(function yW(e){return e&&rd(e.canDeactivate)}(l)?l.canDeactivate(e,n,t,i):Pr(c,()=>l(e,n,t,i))).pipe(Go())})).pipe(ks()):X(!0)}(r.component,r.route,t,n,i)),Go(r=>!0!==r,!0))}(a,i,r,e).pipe(Yt(s=>s&&function fW(e){return"boolean"==typeof e}(s)?function SW(e,n,t,i){return Bt(n).pipe(Dl(r=>Nh(function IW(e,n){return null!==e&&n&&n(new W$(e)),X(!0)}(r.route.parent,i),function xW(e,n){return null!==e&&n&&n(new Y$(e)),X(!0)}(r.route,i),function kW(e,n,t){const i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(a=>function hW(e){const n=e.routeConfig?e.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:e,guards:n}:null}(a)).filter(a=>null!==a).map(a=>wm(()=>X(a.guards.map(c=>{const l=td(a.node)??t,u=Ds(c,l);return eo(function _W(e){return e&&rd(e.canActivateChild)}(u)?u.canActivateChild(i,e):Pr(l,()=>u(i,e))).pipe(Go())})).pipe(ks())));return X(o).pipe(ks())}(e,r.path,t),function DW(e,n,t){const i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||0===i.length)return X(!0);const r=i.map(o=>wm(()=>{const a=td(n)??t,s=Ds(o,a);return eo(function bW(e){return e&&rd(e.canActivate)}(s)?s.canActivate(n,e):Pr(a,()=>s(n,e))).pipe(Go())}));return X(r).pipe(ks())}(e,r.route,t))),Go(r=>!0!==r,!0))}(i,o,e,n):X(s)),de(s=>({...t,guardsResult:s})))})}(this.environmentInjector,c=>this.events.next(c)),ft(c=>{if(o.guardsResult=c.guardsResult,Cs(c.guardsResult))throw nT(0,c.guardsResult);const l=new j$(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),Je(c=>!!c.guardsResult||(this.cancelNavigationTransition(c,"",Kn.GuardRejected),!1)),Zy(c=>{if(c.guards.canActivateChecks.length)return X(c).pipe(ft(l=>{const u=new z$(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),Ei(l=>{let u=!1;return X(l).pipe(function JW(e,n){return Yt(t=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=t;if(!r.length)return X(t);const o=new Set(r.map(c=>c.route)),a=new Set;for(const c of o)if(!a.has(c))for(const l of uT(c))a.add(l);let s=0;return Bt(a).pipe(Dl(c=>o.has(c)?function QW(e,n,t,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!X1(r)&&(o[$l]=r.title),function XW(e,n,t,i){const r=ky(e);if(0===r.length)return X({});const o={};return Bt(r).pipe(Yt(a=>function eq(e,n,t,i){const r=td(n)??i,o=Ds(e,r);return eo(o.resolve?o.resolve(n,t):Pr(r,()=>o(n,t)))}(e[a],n,t,i).pipe(Go(),ft(s=>{o[a]=s}))),Dy(1),Z_(o),Fo(a=>sT(a)?ai:xl(a)))}(o,e,n,i).pipe(de(a=>(e._resolvedData=a,e.data=Vy(e,e.parent,t).resolve,null)))}(c,i,e,n):(c.data=Vy(c,c.parent,e).resolve,X(void 0))),ft(()=>s++),Dy(1),Yt(c=>s===a.size?X(t):ai))})}(this.paramsInheritanceStrategy,this.environmentInjector),ft({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(l,"",Kn.NoDataFromResolver)}}))}),ft(l=>{const u=new G$(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}))}),Zy(c=>{const l=u=>{const h=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(u.routeConfig).pipe(ft(f=>{u.component=f}),de(()=>{})));for(const f of u.children)h.push(...l(f));return h};return yl(l(c.targetSnapshot.root)).pipe(Cm(null),Wt(1))}),Zy(()=>this.afterPreactivation()),Ei(()=>{const{currentSnapshot:c,targetSnapshot:l}=o,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return u?Bt(u).pipe(de(()=>o)):X(o)}),de(c=>{const l=function eW(e,n,t){const i=ed(e,n._root,t?t._root:void 0);return new Y1(i,n)}(t.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=o={...c,targetRouterState:l},this.currentNavigation.targetRouterState=l,o}),ft(()=>{this.events.next(new Oy)}),((e,n,t,i)=>de(r=>(new dW(n,r.targetRouterState,r.currentRouterState,t,i).activate(e),r)))(this.rootContexts,t.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),Wt(1),ft({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new $o(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),rt(this.transitionAbortSubject.pipe(ft(c=>{throw c}))),Il(()=>{!a&&!s&&this.cancelNavigationTransition(o,"",Kn.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),Fo(c=>{if(s=!0,rT(c))this.events.next(new Ss(o.id,this.urlSerializer.serialize(o.extractedUrl),c.message,c.cancellationCode)),function iW(e){return rT(e)&&Cs(e.url)}(c)?this.events.next(new Fy(c.url)):o.resolve(!1);else{this.events.next(new Mm(o.id,this.urlSerializer.serialize(o.extractedUrl),c,o.targetSnapshot??void 0));try{o.resolve(t.errorHandler(c))}catch(l){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(l)}}return ai}))}))}cancelNavigationTransition(t,i,r){const o=new Ss(t.id,this.urlSerializer.serialize(t.extractedUrl),i,r);this.events.next(o),t.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sq(e){return e!==Jl}let cq=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(dq),providedIn:"root"})}return e})();class lq{shouldDetach(n){return!1}store(n,t){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,t){return n.routeConfig===t.routeConfig}}let dq=(()=>{class e extends lq{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),bT=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(uq),providedIn:"root"})}return e})(),uq=(()=>{class e extends bT{constructor(){super(...arguments),this.location=T(To),this.urlSerializer=T(ws),this.options=T(od,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=T(Jy),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new vs,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Z1(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(t){return this.location.subscribe(i=>{"popstate"===i.type&&t(i.url,i.state)})}handleRouterEvent(t,i){if(t instanceof Py)this.stateMemento=this.createStateMemento();else if(t instanceof Ql)this.rawUrlTree=i.initialUrl;else if(t instanceof W1){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const r=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(r,i)}}else t instanceof Oy?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):t instanceof Ss&&(t.code===Kn.GuardRejected||t.code===Kn.NoDataFromResolver)?this.restoreHistory(i):t instanceof Mm?this.restoreHistory(i,!0):t instanceof $o&&(this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId)}setBrowserUrl(t,i){const r=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const a={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",a)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(t,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===t.finalUrl&&0===o&&(this.resetState(t),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,i){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:i}:{navigationId:t}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ad=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(ad||{});function hq(e){throw e}const mq={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},pq={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Ai=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=T(hD),this.stateManager=T(bT),this.options=T(od,{optional:!0})||{},this.pendingTasks=T(Fa),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=T(Om),this.urlSerializer=T(ws),this.location=T(To),this.urlHandlingStrategy=T(Jy),this._events=new te,this.errorHandler=this.options.errorHandler||hq,this.navigated=!1,this.routeReuseStrategy=T(cq),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=T(Nm,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!T(Am,{optional:!0}),this.eventsSubscription=new mt,this.isNgZoneEnabled=T(J)instanceof J&&J.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:t=>{this.console.warn(t)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(i=>{try{const r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(null!==r&&null!==o)if(this.stateManager.handleRouterEvent(i,o),i instanceof Ss&&i.code!==Kn.Redirect&&i.code!==Kn.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof $o)this.navigated=!0;else if(i instanceof Fy){const a=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),s={info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||sq(r.source)};this.scheduleNavigation(a,Jl,null,s,{resolve:r.resolve,reject:r.reject,promise:r.promise})}(function gq(e){return!(e instanceof Oy||e instanceof Fy)})(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Jl,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((t,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(t,"popstate",i)},0)})}navigateToSyncWithBrowser(t,i,r){const o={replaceUrl:!0},a=r?.navigationId?r:null;if(r){const c={...r};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(o.state=c)}const s=this.parseUrl(t);this.scheduleNavigation(s,i,a,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(Ky),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,i={}){const{relativeTo:r,queryParams:o,fragment:a,queryParamsHandling:s,preserveFragment:c}=i,l=c?this.currentUrlTree.fragment:a;let h,u=null;switch(s){case"merge":u={...this.currentUrlTree.queryParams,...o};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=o||null}null!==u&&(u=this.removeEmptyProps(u));try{h=H1(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),h=this.currentUrlTree.root}return U1(h,t,u,l??null)}navigateByUrl(t,i={skipLocationChange:!1}){const r=Cs(t)?t:this.parseUrl(t),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,Jl,null,i)}navigate(t,i={skipLocationChange:!1}){return function fq(e){for(let n=0;n(null!=o&&(i[r]=o),i),{})}scheduleNavigation(t,i,r,o,a){if(this.disposed)return Promise.resolve(!1);let s,c,l;a?(s=a.resolve,c=a.reject,l=a.promise):l=new Promise((h,f)=>{s=h,c=f});const u=this.pendingTasks.add();return function _T(e,n){e.events.pipe(Je(t=>t instanceof $o||t instanceof Ss||t instanceof Mm||t instanceof Ql),de(t=>t instanceof $o||t instanceof Ql?ad.COMPLETE:t instanceof Ss&&(t.code===Kn.Redirect||t.code===Kn.SupersededByNewNavigation)?ad.REDIRECTING:ad.FAILED),Je(t=>t!==ad.REDIRECTING),Wt(1)).subscribe(()=>{n()})}(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:t,extras:o,resolve:s,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(h=>Promise.reject(h))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),sd=(()=>{class e{constructor(t,i,r,o,a,s){this.router=t,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=a,this.locationStrategy=s,this.href=null,this.commands=null,this.onChanges=new te,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===c||"area"===c,this.isAnchorElement?this.subscription=t.events.subscribe(l=>{l instanceof $o&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",t)}ngOnChanges(t){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(t,i,r,o,a){const s=this.urlTree;return!!(null===s||this.isAnchorElement&&(0!==t||i||r||o||a||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(s,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const t=this.urlTree;this.href=null!==t&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(t)):null;const i=null===this.href?null:function eC(e,n,t){return function sF(e,n){return"src"===n&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===n&&("base"===e||"link"===e)?X0:Q0}(n,t)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(t,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,t,i):r.removeAttribute(o,t)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(i){return new(i||e)(v(Ai),v(Is),_o("tabindex"),v(fr),v(fe),v(hh))};static#t=this.\u0275dir=K({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,r){1&i&&Pe("click",function(a){return r.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),2&i&&Re("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[H.HasDecoratorInputTransform,"preserveFragment","preserveFragment",$t],skipLocationChange:[H.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",$t],replaceUrl:[H.HasDecoratorInputTransform,"replaceUrl","replaceUrl",$t],routerLink:"routerLink"},standalone:!0,features:[Oa,hn]})}return e})(),yT=(()=>{class e{get isActive(){return this._isActive}constructor(t,i,r,o,a){this.router=t,this.element=i,this.renderer=r,this.cdr=o,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new ke,this.routerEventsSubscription=t.events.subscribe(s=>{s instanceof $o&&this.update()})}ngAfterContentInit(){X(this.links.changes,X(null)).pipe(Ph()).subscribe(t=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const t=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=Bt(t).pipe(Ph()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(t){const i=Array.isArray(t)?t:t.split(" ");this.classes=i.filter(r=>!!r)}ngOnChanges(t){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const t=this.hasActiveLinks();this.classes.forEach(i=>{t?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),t&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==t&&(this._isActive=t,this.cdr.markForCheck(),this.isActiveChange.emit(t))})}isLinkActive(t){const i=function bq(e){return!!e.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return r=>{const o=r.urlTree;return!!o&&t.isActive(o,i)}}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.links.some(t)}static#e=this.\u0275fac=function(i){return new(i||e)(v(Ai),v(fe),v(fr),v(Un),v(sd,8))};static#t=this.\u0275dir=K({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,r,o){if(1&i&&_n(o,sd,5),2&i){let a;qe(a=Ye())&&(r.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[hn]})}return e})();const Qy=new O("");function wT(e){return e.routerState.root}function CT(){const e=T(Dt);return n=>{const t=e.get(Yi);if(n!==t.components[0])return;const i=e.get(Ai),r=e.get(ST);1===e.get(Xy)&&i.initialNavigation(),e.get(xT,null,we.Optional)?.setUpPreloading(),e.get(Qy,null,we.Optional)?.init(),i.resetRootComponentType(t.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const ST=new O("",{factory:()=>new te}),Xy=new O("",{providedIn:"root",factory:()=>1}),xT=new O("");class ev{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class Fm extends ev{constructor(n,t,i,r,o){super(),this.component=n,this.viewContainerRef=t,this.injector=i,this.componentFactoryResolver=r,this.projectableNodes=o}}class DT extends ev{constructor(n,t,i,r){super(),this.templateRef=n,this.viewContainerRef=t,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,t=this.context){return this.context=t,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class Iq extends ev{constructor(n){super(),this.element=n instanceof fe?n.nativeElement:n}}class tv{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof Fm?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof DT?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof Iq?(this._attachedPortal=n,this.attachDomPortal(n)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class Dq extends tv{constructor(n,t,i,r,o){super(),this.outletElement=n,this._componentFactoryResolver=t,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=a=>{const s=a.element,c=this._document.createComment("dom-portal");s.parentNode.insertBefore(c,s),this.outletElement.appendChild(s),this._attachedPortal=a,super.setDisposeFn(()=>{c.parentNode&&c.parentNode.replaceChild(s,c)})},this._document=o}attachComponentPortal(n){const i=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(i,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=i.create(n.injector||this._defaultInjector||Dt.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let t=n.viewContainerRef,i=t.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=t.indexOf(i);-1!==r&&t.remove(r)}),this._attachedPortal=n,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let nv=(()=>{class e extends tv{constructor(t,i,r){super(),this._componentFactoryResolver=t,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new ke,this.attachDomPortal=o=>{const a=o.element,s=this._document.createComment("dom-portal");o.setAttachedHost(this),a.parentNode.insertBefore(s,a),this._getRootNode().appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(a,s)})},this._document=r}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);const i=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,o=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),a=i.createComponent(o,i.length,t.injector||i.injector,t.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),super.setDisposeFn(()=>a.destroy()),this._attachedPortal=t,this._attachedRef=a,this.attached.emit(a),a}attachTemplatePortal(t){t.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}static#e=this.\u0275fac=function(i){return new(i||e)(v(Pa),v(gn),v(ve))};static#t=this.\u0275dir=K({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[H.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[ce]})}return e})();const kT=Lk();class kq{constructor(n,t){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=Mt(-this._previousScrollPosition.left),n.style.top=Mt(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,i=n.style,r=this._document.body.style,o=i.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),kT&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),kT&&(i.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,i=this._viewportRuler.getViewportSize();return t.scrollHeight>i.height||t.scrollWidth>i.width}}class Eq{constructor(n,t,i,r){this._scrollDispatcher=n,this._ngZone=t,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(Je(t=>!t||!this._overlayRef.overlayElement.contains(t.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class ET{enable(){}disable(){}attach(){}}function iv(e,n){return n.some(t=>e.bottomt.bottom||e.rightt.right)}function MT(e,n){return n.some(t=>e.topt.bottom||e.leftt.right)}class Mq{constructor(n,t,i,r){this._scrollDispatcher=n,this._viewportRuler=t,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef=n}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();iv(t,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let Aq=(()=>{class e{constructor(t,i,r,o){this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new ET,this.close=a=>new Eq(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new kq(this._viewportRuler,this._document),this.reposition=a=>new Mq(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=o}static#e=this.\u0275fac=function(i){return new(i||e)(M(Bl),M(Y_),M(J),M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class AT{constructor(n){if(this.scrollStrategy=new ET,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const t=Object.keys(n);for(const i of t)void 0!==n[i]&&(this[i]=n[i])}}}class Tq{constructor(n,t){this.connectionPair=n,this.scrollableViewProperties=t}}let TT=(()=>{class e{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const i=this._attachedOverlays.indexOf(t);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Rq=(()=>{class e extends TT{constructor(t,i){super(t),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let a=o.length-1;a>-1;a--)if(o[a]._keydownEvents.observers.length>0){const s=o[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(r)):s.next(r);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve),M(J,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Pq=(()=>{class e extends TT{constructor(t,i,r){super(t),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=Gr(o)},this._clickListener=o=>{const a=Gr(o),s="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;const c=this._attachedOverlays.slice();for(let l=c.length-1;l>-1;l--){const u=c[l];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(u.overlayElement.contains(a)||u.overlayElement.contains(s))break;const h=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>h.next(o)):h.next(o)}}}add(t){if(super.add(t),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(i){return new(i||e)(M(ve),M(pt),M(J,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Lm=(()=>{class e{constructor(t,i){this._platform=i,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Hb()){const r=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let o=0;othis._backdropClick.next(h),this._backdropTransitionendHandler=h=>{this._disposeBackdrop(h.target)},this._keydownEvents=new te,this._outsidePointerEvents=new te,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(Wt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=Mt(this._config.width),n.height=Mt(this._config.height),n.minWidth=Mt(this._config.minWidth),n.minHeight=Mt(this._config.minHeight),n.maxWidth=Mt(this._config.maxWidth),n.maxHeight=Mt(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,t,i){const r=Rh(t||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(rt(Wh(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const RT="cdk-overlay-connected-position-bounding-box",Nq=/([A-Za-z%]+)$/;class Oq{get positions(){return this._preferredPositions}constructor(n,t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new te,this._resizeSubscription=mt.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(RT),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,t=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let a;for(let s of this._preferredPositions){let c=this._getOriginPoint(n,r,s),l=this._getOverlayPoint(c,t,s),u=this._getOverlayFit(l,t,i,s);if(u.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(s,c);this._canFitWithFlexibleDimensions(u,l,i)?o.push({position:s,origin:c,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(c,s)}):(!a||a.overlayFit.visibleAreac&&(c=u,s=l)}return this._isPushed=!1,void this._applyPosition(s.position,s.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(a.position,a.originPoint);this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Wo(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(RT),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,t)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,t,i){let r,o;if("center"==i.originX)r=n.left+n.width/2;else{const a=this._isRtl()?n.right:n.left,s=this._isRtl()?n.left:n.right;r="start"==i.originX?a:s}return t.left<0&&(r-=t.left),o="center"==i.originY?n.top+n.height/2:"top"==i.originY?n.top:n.bottom,t.top<0&&(o-=t.top),{x:r,y:o}}_getOverlayPoint(n,t,i){let r,o;return r="center"==i.overlayX?-t.width/2:"start"===i.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,o="center"==i.overlayY?-t.height/2:"top"==i.overlayY?0:-t.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,t,i,r){const o=NT(t);let{x:a,y:s}=n,c=this._getOffset(r,"x"),l=this._getOffset(r,"y");c&&(a+=c),l&&(s+=l);let f=0-s,g=s+o.height-i.height,b=this._subtractOverflows(o.width,0-a,a+o.width-i.width),_=this._subtractOverflows(o.height,f,g),C=b*_;return{visibleArea:C,isCompletelyWithinViewport:o.width*o.height===C,fitsInViewportVertically:_===o.height,fitsInViewportHorizontally:b==o.width}}_canFitWithFlexibleDimensions(n,t,i){if(this._hasFlexibleDimensions){const r=i.bottom-t.y,o=i.right-t.x,a=PT(this._overlayRef.getConfig().minHeight),s=PT(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=a&&a<=r)&&(n.fitsInViewportHorizontally||null!=s&&s<=o)}return!1}_pushOverlayOnScreen(n,t,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const r=NT(t),o=this._viewportRect,a=Math.max(n.x+r.width-o.width,0),s=Math.max(n.y+r.height-o.height,0),c=Math.max(o.top-i.top-n.y,0),l=Math.max(o.left-i.left-n.x,0);let u=0,h=0;return u=r.width<=o.width?l||-a:n.xb&&!this._isInitialRender&&!this._growAfterOpen&&(a=n.y-b/2)}if("end"===t.overlayX&&!r||"start"===t.overlayX&&r)f=i.width-n.x+2*this._viewportMargin,u=n.x-this._viewportMargin;else if("start"===t.overlayX&&!r||"end"===t.overlayX&&r)h=n.x,u=i.right-n.x;else{const g=Math.min(i.right-n.x+i.left,n.x),b=this._lastBoundingBoxSize.width;u=2*g,h=n.x-g,u>b&&!this._isInitialRender&&!this._growAfterOpen&&(h=n.x-b/2)}return{top:a,left:h,bottom:s,right:f,width:u,height:o}}_setBoundingBoxStyles(n,t){const i=this._calculateBoundingBoxRect(n,t);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.height=Mt(i.height),r.top=Mt(i.top),r.bottom=Mt(i.bottom),r.width=Mt(i.width),r.left=Mt(i.left),r.right=Mt(i.right),r.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",r.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=Mt(o)),a&&(r.maxWidth=Mt(a))}this._lastBoundingBoxSize=i,Wo(this._boundingBox.style,r)}_resetBoundingBoxStyles(){Wo(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Wo(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,t){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){const u=this._viewportRuler.getViewportScrollPosition();Wo(i,this._getExactOverlayY(t,n,u)),Wo(i,this._getExactOverlayX(t,n,u))}else i.position="static";let s="",c=this._getOffset(t,"x"),l=this._getOffset(t,"y");c&&(s+=`translateX(${c}px) `),l&&(s+=`translateY(${l}px)`),i.transform=s.trim(),a.maxHeight&&(r?i.maxHeight=Mt(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(r?i.maxWidth=Mt(a.maxWidth):o&&(i.maxWidth="")),Wo(this._pane.style,i)}_getExactOverlayY(n,t,i){let r={top:"",bottom:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===n.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=Mt(o.y),r}_getExactOverlayX(n,t,i){let a,r={left:"",right:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),a=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===a?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=Mt(o.x),r}_getScrollVisibility(){const n=this._getOriginRect(),t=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:MT(n,i),isOriginOutsideView:iv(n,i),isOverlayClipped:MT(t,i),isOverlayOutsideView:iv(t,i)}}_subtractOverflows(n,...t){return t.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+t-this._viewportMargin,width:n-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,t){return"x"===t?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&Rh(n).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof fe)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const t=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+t,height:i,width:t}}}function Wo(e,n){for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}function PT(e){if("number"!=typeof e&&null!=e){const[n,t]=e.split(Nq);return t&&"px"!==t?null:parseFloat(n)}return e||null}function NT(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}const OT="cdk-global-overlay-wrapper";class Lq{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const t=n.getConfig();this._overlayRef=n,this._width&&!t.width&&n.updateSize({width:this._width}),this._height&&!t.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(OT),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=i,c=!("100%"!==r&&"100vw"!==r||a&&"100%"!==a&&"100vw"!==a),l=!("100%"!==o&&"100vh"!==o||s&&"100%"!==s&&"100vh"!==s),u=this._xPosition,h=this._xOffset,f="rtl"===this._overlayRef.getConfig().direction;let g="",b="",_="";c?_="flex-start":"center"===u?(_="center",f?b=h:g=h):f?"left"===u||"end"===u?(_="flex-end",g=h):("right"===u||"start"===u)&&(_="flex-start",b=h):"left"===u||"start"===u?(_="flex-start",g=h):("right"===u||"end"===u)&&(_="flex-end",b=h),n.position=this._cssPosition,n.marginLeft=c?"0":g,n.marginTop=l?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=c?"0":b,t.justifyContent=_,t.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,i=t.style;t.classList.remove(OT),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let Bq=(()=>{class e{constructor(t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new Lq}flexibleConnectedTo(t){return new Oq(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Y_),M(ve),M(pt),M(Lm))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Vq=0,Ti=(()=>{class e{constructor(t,i,r,o,a,s,c,l,u,h,f,g){this.scrollStrategies=t,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=s,this._ngZone=c,this._document=l,this._directionality=u,this._location=h,this._outsideClickDispatcher=f,this._animationsModuleType=g}create(t){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),a=new AT(t);return a.direction=a.direction||this._directionality.value,new Bm(o,i,r,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const i=this._document.createElement("div");return i.id="cdk-overlay-"+Vq++,i.classList.add("cdk-overlay-pane"),t.appendChild(i),i}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Yi)),new Dq(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(i){return new(i||e)(M(Aq),M(Lm),M(Pa),M(Bq),M(Rq),M(Dt),M(J),M(ve),M(us),M(To),M(Pq),M(fn,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function jq(e,n){}class Vm{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}let FT=(()=>{class e extends tv{constructor(t,i,r,o,a,s,c,l){super(),this._elementRef=t,this._focusTrapFactory=i,this._config=o,this._interactivityChecker=a,this._ngZone=s,this._overlayRef=c,this._focusMonitor=l,this._platform=T(pt),this._focusTrap=null,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this._changeDetectorRef=T(Un),this.attachDomPortal=u=>{this._portalOutlet.hasAttached();const h=this._portalOutlet.attachDomPortal(u);return this._contentAttached(),h},this._document=r,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(t){this._ariaLabelledByQueue.push(t),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(t){const i=this._ariaLabelledByQueue.indexOf(t);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachComponentPortal(t);return this._contentAttached(),i}attachTemplatePortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachTemplatePortal(t);return this._contentAttached(),i}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(t,i){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{t.removeEventListener("blur",r),t.removeEventListener("mousedown",r),t.removeAttribute("tabindex")};t.addEventListener("blur",r),t.addEventListener("mousedown",r)})),t.focus(i)}_focusByCssSelector(t,i){let r=this._elementRef.nativeElement.querySelector(t);r&&this._forceFocus(r,i)}_trapFocus(){const t=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||t.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElementWhenReady().then(i=>{i||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const t=this._config.restoreFocus;let i=null;if("string"==typeof t?i=this._document.querySelector(t):"boolean"==typeof t?i=t?this._elementFocusedBeforeDialogWasOpened:null:t&&(i=t),this._config.restoreFocus&&i&&"function"==typeof i.focus){const r=Eh(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const t=this._elementRef.nativeElement,i=Eh();return t===i||t.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Eh()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Xb),v(ve,8),v(Vm),v(Lh),v(J),v(Bm),v(vl))};static#t=this.\u0275cmp=De({type:e,selectors:[["cdk-dialog-container"]],viewQuery:function(i,r){if(1&i&&Hn(nv,7),2&i){let o;qe(o=Ye())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,r){2&i&&Re("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},standalone:!0,features:[ce,Me],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,r){1&i&<(0,jq,0,0,"ng-template",0)},dependencies:[nv],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return e})();class rv{constructor(n,t){this.overlayRef=n,this.config=t,this.closed=new te,this.disableClose=t.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=t.id,this.keydownEvents.subscribe(i=>{27===i.keyCode&&!this.disableClose&&!cs(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=n.detachments().subscribe(()=>{!1!==t.closeOnOverlayDetachments&&this.close()})}close(n,t){if(this.containerInstance){const i=this.closed;this.containerInstance._closeInteractionType=t?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(n),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",t=""){return this.overlayRef.updateSize({width:n,height:t}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}}const LT=new O("DialogScrollStrategy",{providedIn:"root",factory:()=>{const e=T(Ti);return()=>e.scrollStrategies.block()}}),zq=new O("DialogData"),Gq=new O("DefaultDialogConfig");let $q=0,Wq=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(t,i,r,o,a,s){this._overlay=t,this._injector=i,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=a,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new te,this._afterOpenedAtThisLevel=new te,this._ariaHiddenElements=new Map,this.afterAllClosed=wm(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ls(void 0))),this._scrollStrategy=s}open(t,i){(i={...this._defaultOptions||new Vm,...i}).id=i.id||"cdk-dialog-"+$q++,i.id&&this.getDialogById(i.id);const o=this._getOverlayConfig(i),a=this._overlay.create(o),s=new rv(a,i),c=this._attachContainer(a,s,i);return s.containerInstance=c,this._attachDialogContent(t,s,c,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){ov(this.openDialogs,t=>t.close())}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){ov(this._openDialogsAtThisLevel,t=>{!1===t.config.closeOnDestroy&&this._removeOpenDialog(t,!1)}),ov(this._openDialogsAtThisLevel,t=>t.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(t){const i=new AT({positionStrategy:t.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,width:t.width,height:t.height,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(i.backdropClass=t.backdropClass),i}_attachContainer(t,i,r){const o=r.injector||r.viewContainerRef?.injector,a=[{provide:Vm,useValue:r},{provide:rv,useValue:i},{provide:Bm,useValue:t}];let s;r.container?"function"==typeof r.container?s=r.container:(s=r.container.type,a.push(...r.container.providers(r))):s=FT;const c=new Fm(s,r.viewContainerRef,Dt.create({parent:o||this._injector,providers:a}),r.componentFactoryResolver);return t.attach(c).instance}_attachDialogContent(t,i,r,o){if(t instanceof ei){const a=this._createInjector(o,i,r,void 0);let s={$implicit:o.data,dialogRef:i};o.templateContext&&(s={...s,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),r.attachTemplatePortal(new DT(t,null,s,a))}else{const a=this._createInjector(o,i,r,this._injector),s=r.attachComponentPortal(new Fm(t,o.viewContainerRef,a,o.componentFactoryResolver));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(t,i,r,o){const a=t.injector||t.viewContainerRef?.injector,s=[{provide:zq,useValue:t.data},{provide:rv,useValue:i}];return t.providers&&("function"==typeof t.providers?s.push(...t.providers(i,t,r)):s.push(...t.providers)),t.direction&&(!a||!a.get(us,null,{optional:!0}))&&s.push({provide:us,useValue:{value:t.direction,change:X()}}),Dt.create({parent:a||o,providers:s})}_removeOpenDialog(t,i){const r=this.openDialogs.indexOf(t);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const i=t.parentElement.children;for(let r=i.length-1;r>-1;r--){const o=i[r];o!==t&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ti),M(Dt),M(Gq,8),M(e,12),M(Lm),M(LT))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function ov(e,n){let t=e.length;for(;t--;)n(e[t])}function qq(e,n){}class av{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}}const sv="mdc-dialog--open",BT="mdc-dialog--opening",VT="mdc-dialog--closing";let HT=(()=>{class e extends FT{constructor(t,i,r,o,a,s,c,l,u){super(t,i,r,o,a,s,c,u),this._animationMode=l,this._animationStateChanged=new ke,this._animationsEnabled="NoopAnimations"!==this._animationMode,this._actionSectionCount=0,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?jT(this._config.enterAnimationDuration)??150:0,this._exitAnimationDuration=this._animationsEnabled?jT(this._config.exitAnimationDuration)??75:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(UT,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(BT,sv)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(sv),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(sv),this._animationsEnabled?(this._hostElement.style.setProperty(UT,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(VT)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(t){this._actionSectionCount+=t,this._changeDetectorRef.markForCheck()}_clearAnimationClasses(){this._hostElement.classList.remove(BT,VT)}_waitForAnimationToComplete(t,i){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,t)}_requestAnimationFrame(t){this._ngZone.runOutsideAngular(()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(t):t()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(t){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:t})}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}attachComponentPortal(t){const i=super.attachComponentPortal(t);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Xb),v(ve,8),v(av),v(Lh),v(J),v(Bm),v(fn,8),v(vl))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,r){2&i&&(Kc("id",r._config.id),Re("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),Fe("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},standalone:!0,features:[ce,Me],decls:3,vars:0,consts:[[1,"mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,r){1&i&&(U(0,"div",0)(1,"div",1),lt(2,qq,0,0,"ng-template",2),z()())},dependencies:[nv],styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0;transform:scale(0.8)}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--closing .mdc-dialog__surface{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{opacity:1}.mdc-dialog--open .mdc-dialog__surface{transform:none}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{width:100%;height:100%}.mat-mdc-dialog-component-host{display:contents}.mat-mdc-dialog-container{--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition:opacity linear var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container .mdc-dialog__surface{transition:transform var(--mat-dialog-transition-duration, 0ms) 0ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container,.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__surface{transition:none}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 80vw);min-width:var(--mat-dialog-container-min-width, 0)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, 80vw)}}.mat-mdc-dialog-title{padding:var(--mat-dialog-headline-padding, 0 24px 9px)}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{padding:var(--mat-dialog-actions-padding, 8px);justify-content:var(--mat-dialog-actions-alignment, start)}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2})}return e})();const UT="--mat-dialog-transition-duration";function jT(e){return null==e?null:"number"==typeof e?e:e.endsWith("ms")?$r(e.substring(0,e.length-2)):e.endsWith("s")?1e3*$r(e.substring(0,e.length-1)):"0"===e?0:null}var Hm=function(e){return e[e.OPEN=0]="OPEN",e[e.CLOSING=1]="CLOSING",e[e.CLOSED=2]="CLOSED",e}(Hm||{});class cv{constructor(n,t,i){this._ref=n,this._containerInstance=i,this._afterOpened=new te,this._beforeClosed=new te,this._state=Hm.OPEN,this.disableClose=t.disableClose,this.id=n.id,n.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(Je(r=>"opened"===r.state),Wt(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(Je(r=>"closed"===r.state),Wt(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Wh(this.backdropClick(),this.keydownEvents().pipe(Je(r=>27===r.keyCode&&!this.disableClose&&!cs(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),zT(this,"keydown"===r.type?"keyboard":"mouse"))})}close(n){this._result=n,this._containerInstance._animationStateChanged.pipe(Je(t=>"closing"===t.state),Wt(1)).subscribe(t=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),t.totalTime+100)}),this._state=Hm.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let t=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?t.left(n.left):t.right(n.right):t.centerHorizontally(),n&&(n.top||n.bottom)?n.top?t.top(n.top):t.bottom(n.bottom):t.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",t=""){return this._ref.updateSize(n,t),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=Hm.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function zT(e,n,t){return e._closeInteractionType=n,e.close(t)}const Jq=new O("MatMdcDialogData"),Qq=new O("mat-mdc-dialog-default-options"),GT=new O("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{const e=T(Ti);return()=>e.scrollStrategies.block()}});let eY=0,Um=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(t,i,r,o,a,s,c,l){this._overlay=t,this._defaultOptions=o,this._scrollStrategy=a,this._parentDialog=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new te,this._afterOpenedAtThisLevel=new te,this.dialogConfigClass=av,this.afterAllClosed=wm(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(ls(void 0))),this._dialog=i.get(Wq),this._dialogRefConstructor=cv,this._dialogContainerType=HT,this._dialogDataToken=Jq}open(t,i){let r;(i={...this._defaultOptions||new av,...i}).id=i.id||"mat-mdc-dialog-"+eY++,i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(t,{...i,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:Vm,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(a,s,c)=>(r=new this._dialogRefConstructor(a,i,c),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:c},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:r}])});return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{const a=this.openDialogs.indexOf(r);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(t){let i=t.length;for(;i--;)t[i].close()}static#e=this.\u0275fac=function(i){return new(i||e)(M(Ti),M(Dt),M(To,8),M(Qq,8),M(GT),M(e,12),M(Lm),M(fn,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),tY=0,KT=(()=>{class e{constructor(t,i,r){this.dialogRef=t,this._elementRef=i,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=ZT(this._elementRef,this._dialog.openDialogs))}ngOnChanges(t){const i=t._matDialogClose||t._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(t){zT(this.dialogRef,0===t.screenX&&0===t.screenY?"keyboard":"mouse",this.dialogResult)}static#e=this.\u0275fac=function(i){return new(i||e)(v(cv,8),v(fe),v(Um))};static#t=this.\u0275dir=K({type:e,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,r){1&i&&Pe("click",function(a){return r._onButtonClick(a)}),2&i&&Re("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[H.None,"aria-label","ariaLabel"],type:"type",dialogResult:[H.None,"mat-dialog-close","dialogResult"],_matDialogClose:[H.None,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],standalone:!0,features:[hn]})}return e})(),$T=(()=>{class e{constructor(t,i,r){this._dialogRef=t,this._elementRef=i,this._dialog=r}ngOnInit(){this._dialogRef||(this._dialogRef=ZT(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static#e=this.\u0275fac=function(i){return new(i||e)(v(cv,8),v(fe),v(Um))};static#t=this.\u0275dir=K({type:e,standalone:!0})}return e})(),WT=(()=>{class e extends $T{constructor(){super(...arguments),this.id="mat-mdc-dialog-title-"+tY++}_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=K({type:e,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,r){2&i&&Kc("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],standalone:!0,features:[ce]})}return e})(),qT=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=K({type:e,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],standalone:!0})}return e})(),YT=(()=>{class e extends $T{_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=K({type:e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,r){2&i&&Fe("mat-mdc-dialog-actions-align-start","start"===r.align)("mat-mdc-dialog-actions-align-center","center"===r.align)("mat-mdc-dialog-actions-align-end","end"===r.align)},inputs:{align:"align"},standalone:!0,features:[ce]})}return e})();function ZT(e,n){let t=e.nativeElement.parentElement;for(;t&&!t.classList.contains("mat-mdc-dialog-container");)t=t.parentElement;return t?n.find(i=>i.id===t.id):null}function cd(){return["Mac","iPhone","iPad"].some(n=>navigator.userAgent.includes(n))?"apple":"pc"}function jm(e,n){const t={up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight"};function i(r){return"pc"===n&&"meta"===r&&(r="control"),r in t&&(r=t[r]),r}return e.toLowerCase().split(">").map(r=>r.split(".").map(i).join(".")).join(">")}let lv=(()=>{class e{constructor(t,i){this.eventManager=t,this.document=i,this.hotkeys=new Map,this.dispose=new te,this.defaults={trigger:"keydown",allowIn:[],element:this.document.documentElement,group:void 0,description:void 0,showInHelpMenu:!0,preventDefault:!0},this.callbacks=[],this.sequenceMaps=new Map,this.sequenceDebounce=250}getHotkeys(){const t=Array.from(this.sequenceMaps.values()).map(i=>[i.hotkeyMap].reduce((r,o)=>[...o.values()],[])).reduce((i,r)=>r,[]).map(i=>i.hotkey);return Array.from(this.hotkeys.values()).concat(t)}getShortcuts(){const t=this.getHotkeys(),i=[];for(const r of t){if(!r.showInHelpMenu)continue;let o=i.find(s=>s.group===r.group);o||(o={group:r.group,hotkeys:[]},i.push(o));const a=jm(r.keys,cd());o.hotkeys.push({keys:a,description:r.description})}return i}addSequenceShortcut(t){const i=(s,c)=>{let l="";return ps(s,c).pipe(ft(u=>l=`${l}${l?">":""}${u.ctrlKey?"control.":""}${u.altKey?"alt.":""}${u.shiftKey?"shift.":""}${u.key}`),bl(this.sequenceDebounce),Yt(()=>{const u=l;l="";const h=this.sequenceMaps.get(s);if(h.hotkeyMap.has(u)){const f=h.hotkeyMap.get(u);return f.subject.next(f.hotkey),X(f.hotkey)}return ai}))},r={...this.defaults,...t};let o=jm(r.keys,cd());return(()=>{const s={subject:new te,hotkey:r};if(this.sequenceMaps.has(r.element)){const c=this.sequenceMaps.get(r.element);if(c.hotkeyMap.has(o))return console.error("Duplicated shortcut"),X(null);c.hotkeyMap.set(o,s)}else{const c=i(r.element,r.trigger),h={subscription:c.subscribe(),observer:c,hotkeyMap:new Map([[o,s]])};this.sequenceMaps.set(r.element,h)}return s.subject.asObservable()})().pipe(rt(this.dispose.pipe(Je(s=>s===o))),Je(s=>!this.targetIsExcluded(s.allowIn)),ft(s=>this.callbacks.forEach(c=>c(s,o,s.element))),Il(()=>this.removeShortcuts(o)))}addShortcut(t){const i={...this.defaults,...t},r=jm(i.keys,cd());if(this.hotkeys.has(r))return console.error("Duplicated shortcut"),X(null);this.hotkeys.set(r,i);const o=`${i.trigger}.${r}`;return new $e(a=>{const c=this.eventManager.addEventListener(i.element,o,l=>{const u=this.hotkeys.get(r);this.targetIsExcluded(u.allowIn)||(i.preventDefault&&l.preventDefault(),this.callbacks.forEach(f=>f(l,r,u.element)),a.next(l))});return()=>{this.hotkeys.delete(r),c()}}).pipe(rt(this.dispose.pipe(Je(a=>a===r))))}removeShortcuts(t){(function rY(e){return Array.isArray(e)?e:[e]})(t).map(r=>jm(r,cd())).forEach(r=>{this.hotkeys.delete(r),this.dispose.next(r),this.sequenceMaps.forEach((o,a)=>{const s=o.hotkeyMap.get(r);s&&(s.subject.observers.filter(c=>!c.closed).forEach(c=>c.unsubscribe()),o.hotkeyMap.delete(r)),0===o.hotkeyMap.size&&(o.subscription.unsubscribe(),this.sequenceMaps.delete(a))})})}setSequenceDebounce(t){this.sequenceDebounce=t}onShortcut(t){return this.callbacks.push(t),()=>this.callbacks=this.callbacks.filter(i=>i!==t)}registerHelpModal(t,i=""){this.addShortcut({keys:i||"shift.?",showInHelpMenu:!1,preventDefault:!1}).subscribe(r=>{!/^(input|textarea|select)$/i.test(document.activeElement.nodeName)&&!r.target.isContentEditable&&this.hotkeys.size&&t()})}targetIsExcluded(t){const i=this.document.activeElement,o=i.isContentEditable;let a=["INPUT","SELECT","TEXTAREA"].includes(i.nodeName)||o;if(a&&t?.length)for(let s of t)if(i.nodeName===s||"CONTENTEDITABLE"===s&&o){a=!1;break}return a}static#e=this.\u0275fac=function(i){return new(i||e)(M(f_),M(ve))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const QT={shift:"⇧",backspace:"⌫",tab:"⇥",space:"␣",left:"←",right:"→",up:"↑",down:"↓",enter:"⌤"},oY={meta:"⌘",altleft:"⌥",control:"⌃",escape:"⎋"},aY={control:"Ctrl",altleft:"Alt",escape:"Esc"};let sY=(()=>{class e{constructor(){const t=cd();this.symbols=this.getPlatformSymbols(t)}transform(t,i=" + ",r=" then "){return t?t.split(">").map(o=>o.split(".").map(a=>a.toLowerCase()).map(a=>this.symbols[a]||a).join(i)).join(r):""}getPlatformSymbols(t){return"apple"===t?{...QT,...oY}:{...QT,...aY}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=un({name:"hotkeysShortcut",type:e,pure:!0,standalone:!0})}return e})();const cY=(e,n)=>n.key;function lY(e,n){if(1&e&&(U(0,"li",7)(1,"div",8),Le(2,"kbd",9),ts(3,"hotkeysShortcut"),z(),U(4,"span"),ge(5),z()()),2&e){const t=n.$implicit;q(2),be("innerHTML",ns(3,2,t.key),J0),q(3),Wi(t.description)}}function dY(e,n){if(1&e&&(U(0,"section",2)(1,"h3",5),ge(2),z(),U(3,"ul",6),Si(4,lY,6,4,"li",7,cY),z()()),2&e){const t=n.$implicit;q(2),Wi(t.name),q(2),xi(t.hotkeys)}}const uY=[{name:"Global",hotkeys:[{key:"?",description:"Toggle hotkey dialog"}]},{name:"Home Page",hotkeys:[{key:"space",description:"Go to first lesson"}]},{name:"Lesson Page",hotkeys:[{key:"meta.left",description:"Go to previous lesson"},{key:"meta.right",description:"Go to next lesson"},{key:"space",description:"Start/resume lesson"},{key:"escape",description:"Pause lesson"}]}];let XT=(()=>{class e{constructor(){this.hotkeyGroups=uY}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-hotkey-dialog"]],standalone:!0,features:[Me],decls:8,vars:1,consts:[["mat-dialog-title","",1,"!text-xl"],[1,"space-y-3"],[1,"space-y-2"],["align","end"],["mat-button","",3,"mat-dialog-close"],[1,"text-lg","text-white"],[1,"space-y-1"],[1,"flex","items-center","gap-1"],[1,"w-[70px]","flex-none"],[3,"innerHTML"]],template:function(i,r){1&i&&(U(0,"h2",0),ge(1,"Hotkeys"),z(),U(2,"mat-dialog-content",1),Si(3,dY,6,1,"section",2,Fx),z(),U(5,"mat-dialog-actions",3)(6,"button",4),ge(7,"Close"),z()()),2&i&&(q(3),xi(r.hotkeyGroups),q(3),be("mat-dialog-close",!0))},dependencies:[oi,YT,KT,qT,WT,NE,sY],changeDetection:0})}return e})();const hY=["tooltip"],tR=new O("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const e=T(Ti);return()=>e.scrollStrategies.reposition({scrollThrottle:20})}}),fY=new O("mat-tooltip-default-options",{providedIn:"root",factory:function pY(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),nR="tooltip-panel",iR=ml({passive:!0});let rR=(()=>{class e{get position(){return this._position}set position(t){t!==this._position&&(this._position=t,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(t){this._positionAtOrigin=qt(t),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(t){this._disabled=qt(t),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(t){this._showDelay=$r(t)}get hideDelay(){return this._hideDelay}set hideDelay(t){this._hideDelay=$r(t),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(t){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=t?String(t).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(t,i,r,o,a,s,c,l,u,h,f,g){this._overlay=t,this._elementRef=i,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=a,this._platform=s,this._ariaDescriber=c,this._focusMonitor=l,this._dir=h,this._defaultOptions=f,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=vY,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new te,this._scrollStrategy=u,this._document=g,f&&(this._showDelay=f.showDelay,this._hideDelay=f.hideDelay,f.position&&(this.position=f.position),f.positionAtOrigin&&(this.positionAtOrigin=f.positionAtOrigin),f.touchGestures&&(this.touchGestures=f.touchGestures)),h.change.pipe(rt(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(rt(this._destroyed)).subscribe(t=>{t?"keyboard"===t&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const t=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{t.removeEventListener(i,r,iR)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(t,this.message,"tooltip"),this._focusMonitor.stopMonitoring(t)}show(t=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const r=this._createOverlay(i);this._detach(),this._portal=this._portal||new Fm(this._tooltipComponent,this._viewContainerRef);const o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(rt(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(t)}hide(t=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(t):(i._cancelPendingAnimations(),this._detach()))}toggle(t){this._isTooltipVisible()?this.hide():this.show(void 0,t)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(t){if(this._overlayRef){const o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!t)&&o._origin instanceof fe)return this._overlayRef;this._detach()}const i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),r=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&t||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return r.positionChanges.pipe(rt(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${nR}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(rt(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(rt(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(rt(this._destroyed)).subscribe(o=>{this._isTooltipVisible()&&27===o.keyCode&&!cs(o)&&(o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(t){const i=t.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset({...r.main,...o.main}),this._addOffset({...r.fallback,...o.fallback})])}_addOffset(t){const r=!this._dir||"ltr"==this._dir.value;return"top"===t.originY?t.offsetY=-8:"bottom"===t.originY?t.offsetY=8:"start"===t.originX?t.offsetX=r?-8:8:"end"===t.originX&&(t.offsetX=r?8:-8),t}_getOrigin(){const t=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i||"below"==i?r={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&t||"right"==i&&!t?r={originX:"start",originY:"center"}:("after"==i||"right"==i&&t||"left"==i&&!t)&&(r={originX:"end",originY:"center"});const{x:o,y:a}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:a}}}_getOverlayPosition(){const t=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i?r={overlayX:"center",overlayY:"bottom"}:"below"==i?r={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&t||"right"==i&&!t?r={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&t||"left"==i&&!t)&&(r={overlayX:"start",overlayY:"center"});const{x:o,y:a}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(Wt(1),rt(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())}_invertPosition(t,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===t?t="start":"start"===t&&(t="end"),{x:t,y:i}}_updateCurrentPositionClass(t){const{overlayY:i,originX:r,originY:o}=t;let a;if(a="center"===i?this._dir&&"rtl"===this._dir.value?"end"===r?"left":"right":"start"===r?"left":"right":"bottom"===i&&"top"===o?"above":"below",a!==this._currentPosition){const s=this._overlayRef;if(s){const c=`${this._cssClassPrefix}-${nR}-`;s.removePanelClass(c+this._currentPosition),s.addPanelClass(c+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",t=>{let i;this._setupPointerExitEventsIfNeeded(),void 0!==t.x&&void 0!==t.y&&(i=t),this.show(void 0,i)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",t=>{const i=t.targetTouches?.[0],r=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,r),this._defaultOptions.touchLongPressShowDelay??500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const t=[];if(this._platformSupportsMouseEvents())t.push(["mouseleave",i=>{const r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};t.push(["touchend",i],["touchcancel",i])}this._addListeners(t),this._passiveListeners.push(...t)}_addListeners(t){t.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,iR)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(t){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(t.clientX,t.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const t=this.touchGestures;if("off"!==t){const i=this._elementRef.nativeElement,r=i.style;("on"===t||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),("on"===t||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}static#e=this.\u0275fac=function(i){return new(i||e)(v(Ti),v(fe),v(Bl),v(gn),v(J),v(pt),v(V9),v(vl),v(tR),v(us),v(fY,8),v(ve))};static#t=this.\u0275dir=K({type:e,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,r){2&i&&Fe("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[H.None,"matTooltipPosition","position"],positionAtOrigin:[H.None,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[H.None,"matTooltipDisabled","disabled"],showDelay:[H.None,"matTooltipShowDelay","showDelay"],hideDelay:[H.None,"matTooltipHideDelay","hideDelay"],touchGestures:[H.None,"matTooltipTouchGestures","touchGestures"],message:[H.None,"matTooltip","message"],tooltipClass:[H.None,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}return e})(),vY=(()=>{class e{constructor(t,i,r){this._changeDetectorRef=t,this._elementRef=i,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new te,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled="NoopAnimations"===r}show(t){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},t)}hide(t){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},t)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:t}){(!t||!this._triggerElement.contains(t))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const t=this._elementRef.nativeElement.getBoundingClientRect();return t.height>24&&t.width>=200}_handleAnimationEnd({animationName:t}){(t===this._showAnimation||t===this._hideAnimation)&&this._finalizeAnimation(t===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(t){t?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(t){const i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(t?o:r),i.classList.add(t?r:o),this._isVisible=t,t&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const a=getComputedStyle(i);("0s"===a.getPropertyValue("animation-duration")||"none"===a.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}t&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(t))}static#e=this.\u0275fac=function(i){return new(i||e)(v(Un),v(fe),v(fn,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-tooltip-component"]],viewQuery:function(i,r){if(1&i&&Hn(hY,7),2&i){let o;qe(o=Ye())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(i,r){1&i&&Pe("mouseleave",function(a){return r._handleMouseLeave(a)}),2&i&&gr("zoom",r.isVisible()?1:null)},standalone:!0,features:[Me],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(i,r){if(1&i){const o=ni();U(0,"div",1,0),Pe("animationend",function(s){return yt(o),vt(r._handleAnimationEnd(s))}),U(2,"div",2),ge(3),z()()}2&i&&(Fe("mdc-tooltip--multiline",r._isMultiline),be("ngClass",r.tooltipClass),q(3),Wi(r.message))},dependencies:[Rb],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - 2*8px);margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - 2*8px);align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return e})();class oR extends te{constructor(n=1/0,t=1/0,i=qb){super(),this._bufferSize=n,this._windowTime=t,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=t===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,t)}next(n){const{isStopped:t,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:a}=this;t||(i.push(n),!r&&i.push(o.now()+a)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const t=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let a=0;a","/?\\|"].map(dv)}],IY=["drawer"],aR=(e,n)=>n.id;function DY(e,n){if(1&e){const t=ni();U(0,"a",11),Pe("click",function(){return yt(t),vt(We(2).onNavLinkClick())}),ge(1),z()}if(2&e){const t=n.$implicit;Zg("routerLink","/topic/",We().$implicit.id,"/lesson/",t.id,""),q(),Wi(t.name)}}function kY(e,n){if(1&e&&(U(0,"h4",9)(1,"mat-icon"),ge(2),z(),ge(3),z(),Si(4,DY,2,4,"a",10,aR)),2&e){const t=n.$implicit;q(2),Wi(t.iconName||"topic"),q(),qi("",t.name," "),q(),xi(t.lessons)}}function EY(e,n){if(1&e){const t=ni();U(0,"button",12),Pe("click",function(){return yt(t),We(),vt(br(2).toggle())}),U(1,"mat-icon",13),ge(2,"menu"),z()()}}let MY=(()=>{class e{constructor(){this.topics=ld,this.breakpointObserver=T(cE),this.matDialog=T(Um),this.isHandset$=this.breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)").pipe(de(t=>t.matches),function wY(e,n,t){let i,r=!1;return e&&"object"==typeof e?({bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:t}=e):i=e??1/0,LE({connector:()=>new oR(i,n,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}(1))}onNavLinkClick(){this.isHandset$.pipe(Wt(1),Je(t=>t)).subscribe(()=>{this.drawer.close()})}openHotkeyDialog(){this.matDialog.open(XT)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-nav"]],viewQuery:function(i,r){if(1&i&&Hn(IY,5),2&i){let o;qe(o=Ye())&&(r.drawer=o.first)}},standalone:!0,features:[Me],decls:25,vars:14,consts:[["drawer",""],[1,"h-full"],["fixedInViewport","","data-style-dense","",1,"!w-[200px]","!bg-gray-450",3,"mode","opened"],[1,"sticky","top-0","z-10","!bg-gray-450","shadow"],["aria-label","home page link","matTooltip","Go to home page",3,"click","routerLink"],["type","button","mat-icon-button",""],["aria-label","settings page link","matTooltip","Go to settings page",3,"click","routerLink"],["type","button","mat-icon-button","","aria-label","button that opens hotkey dialog","matTooltip","Open hotkey dialog",3,"click"],["type","button","aria-label","Toggle sidenav","mat-icon-button","",1,"!fixed","bottom-0","left-0","!z-10"],["matSubheader","",1,"flex","items-center","gap-1"],["mat-list-item","","routerLinkActive","list-item-active",3,"routerLink"],["mat-list-item","","routerLinkActive","list-item-active",3,"click","routerLink"],["type","button","aria-label","Toggle sidenav","mat-icon-button","",1,"!fixed","bottom-0","left-0","!z-10",3,"click"],["aria-label","Side nav toggle icon"]],template:function(i,r){if(1&i){const o=ni();U(0,"mat-sidenav-container",1)(1,"mat-sidenav",2,0),ts(3,"async"),ts(4,"async"),ts(5,"async"),U(6,"mat-toolbar",3)(7,"a",4),Pe("click",function(){return yt(o),vt(r.onNavLinkClick())}),U(8,"button",5)(9,"mat-icon"),ge(10,"home"),z()()(),U(11,"a",6),Pe("click",function(){return yt(o),vt(r.onNavLinkClick())}),U(12,"button",5)(13,"mat-icon"),ge(14,"settings"),z()()(),U(15,"button",7),Pe("click",function(){return yt(o),vt(r.openHotkeyDialog())}),U(16,"mat-icon"),ge(17,"keyboard"),z()()(),U(18,"mat-nav-list"),Si(19,kY,6,2,null,null,aR),z()(),U(21,"mat-sidenav-content"),lt(22,EY,3,0,"button",8),ts(23,"async"),Le(24,"router-outlet"),z()()}2&i&&(q(),be("mode",ns(3,6,r.isHandset$)?"over":"side")("opened",!1===ns(4,8,r.isHandset$)),Re("role",ns(5,10,r.isHandset$)?"dialog":"navigation"),q(6),be("routerLink","/"),q(4),be("routerLink","/settings"),q(8),xi(r.topics),q(3),$i(22,ns(23,12,r.isHandset$)?22:-1))},dependencies:[WA,$A,xz,wz,ey,OE,S_,Gy,Ik,sd,yT,Sz,gG,rR]})}return e})(),AY=(()=>{class e{constructor(){this.matDialog=T(Um),this.hotkeysService=T(lv),this.hotkeyDialogRef=null}ngOnInit(){this.hotkeysService.addShortcut({keys:"shift.?"}).subscribe(()=>{this.hotkeyDialogRef?(this.hotkeyDialogRef.close(),this.hotkeyDialogRef=null):this.hotkeyDialogRef=this.matDialog.open(XT)})}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-root"]],standalone:!0,features:[Me],decls:1,vars:0,template:function(i,r){1&i&&Le(0,"app-nav")},dependencies:[MY]})}return e})();var sR=Fs(182);const TY=["appSwitchSector",""],RY=(e,n)=>n.c;function PY(e,n){if(1&e&&(In(),U(0,"text",2),ge(1),z()),2&e){let t;const i=n.$implicit,r=We();Re("x",r.textX())("y",r.textY())("opacity",i.layer===(null==(t=r.highlightKey())?null:t.layer)&&i.shiftKey===(null==(t=r.highlightKey())?null:t.shiftKey)&&i.altGraphKey===(null==(t=r.highlightKey())?null:t.altGraphKey)?1:0),q(),qi(" ",i.c," ")}}function rr(e){return Math.sin(e/180*Math.PI)}function or(e){return Math.cos(e/180*Math.PI)}const Wn=167;let NY=(()=>{class e{constructor(){this.center=wt.required(),this.direction=wt.required(),this.degree=wt.required(),this.positionCode=wt.required(),this.keyLabel=wt([]),this.highlightKey=wt(null),this.sectorPath=Lt(()=>{const t=this.center(),i=this.direction(),r=this.degree(),o=t.x+8*or(r),a=t.y+8*rr(r);return"cw"===i?[`M ${o+57*or(r-45)} ${a+57*rr(r-45)}`,`A 57 57 0 0 1 ${o+57*or(r+45)} ${a+57*rr(r+45)}`,`L ${o+Wn*or(r+45)} ${a+Wn*rr(r+45)}`,`A 167 167 0 0 0 ${o+Wn*or(r-45)} ${a+Wn*rr(r-45)}`].join(" "):[`M ${o+57*or(r+45)} ${a+57*rr(r+45)}`,`A 57 57 0 0 0 ${o+57*or(r-45)} ${a+57*rr(r-45)}`,`L ${o+Wn*or(r-45)} ${a+Wn*rr(r-45)}`,`A 167 167 0 0 1 ${o+Wn*or(r+45)} ${a+Wn*rr(r+45)}`].join(" ")}),this.textRadius=117.5,this.textX=Lt(()=>{const t=this.degree();return this.center().x+this.textRadius*or(t)}),this.textY=Lt(()=>{const t=this.degree();return this.center().y+this.textRadius*rr(t)})}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["","appSwitchSector",""]],inputs:{center:[H.SignalBased,"center"],direction:[H.SignalBased,"direction"],degree:[H.SignalBased,"degree"],positionCode:[H.SignalBased,"positionCode"],keyLabel:[H.SignalBased,"keyLabel"],highlightKey:[H.SignalBased,"highlightKey"]},standalone:!0,features:[Me],attrs:TY,decls:4,vars:3,consts:[["fill","transparent","stroke","white"],[1,"fill-alnitak-500"],["dominant-baseline","central","text-anchor","middle","font-size","80px","fill","currentColor","font-weight","lighter",1,"transition-opacity"]],template:function(i,r){if(1&i&&(In(),Le(0,"path",0)(1,"path",1),Si(2,PY,2,4,":svg:text",2,RY)),2&i){let o;Re("d",r.sectorPath()),q(),Re("d",r.sectorPath()+" Z")("opacity",null!=(o=r.highlightKey())&&null!=o.positionCodes&&o.positionCodes.includes(r.positionCode())?.5:0),q(),xi(r.keyLabel())}},dependencies:[oi],changeDetection:0})}return e})();const OY=["appSwitch",""];function FY(e,n){if(1&e&&(In(),Le(0,"g",0)),2&e){const t=n.$implicit,i=We();be("center",i.center())("degree",t.degree+i.r())("direction",i.rotationDirection())("positionCode",i.positionCodeMap()[t.direction])("keyLabel",i.keyLabelMap()[i.positionCodeMap()[t.direction]])("highlightKey",i.highlightKey())}}let lR=(()=>{class e{constructor(){this.center=wt.required(),this.rotationDirection=wt.required(),this.rotation=wt(0),this.sectors=[{direction:"n",degree:270},{direction:"e",degree:0},{direction:"s",degree:90},{direction:"w",degree:180}],this.positionCodeMap=wt.required(),this.keyLabelMap=wt({}),this.highlightKey=wt(null),this.r=Lt(()=>("cw"===this.rotationDirection()?1:-1)*this.rotation())}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["","appSwitch",""]],inputs:{center:[H.SignalBased,"center"],rotationDirection:[H.SignalBased,"rotationDirection"],rotation:[H.SignalBased,"rotation"],positionCodeMap:[H.SignalBased,"positionCodeMap"],keyLabelMap:[H.SignalBased,"keyLabelMap"],highlightKey:[H.SignalBased,"highlightKey"]},standalone:!0,features:[Me],attrs:OY,decls:4,vars:3,consts:[["appSwitchSector","",3,"center","degree","direction","positionCode","keyLabel","highlightKey"],["dominant-baseline","central","text-anchor","middle","font-size","80px","fill","currentColor","font-weight","lighter"]],template:function(i,r){1&i&&(Si(0,FY,1,6,":svg:g",0,Gu),In(),U(2,"text",1),ge(3),z()),2&i&&(xi(r.sectors),q(2),Re("x",r.center().x)("y",r.center().y),q(),qi(" ",r.keyLabelMap()[r.positionCodeMap().c],"\n"))},dependencies:[oi,NY],changeDetection:0})}return e})();var dd=function(e){return e.Primary="A1",e.Secondary="A2",e.Tertiary="A3",e}(dd||{});const LY=()=>({x:0,y:0}),BY=()=>({c:0,e:1,n:2,w:3,s:4}),dR=(e,n)=>({positionCodes:e,device:"CharaChorderOne",layer:n,shiftKey:!1,altGraphKey:!1}),VY=()=>({x:350,y:350}),HY=()=>({c:5,e:6,n:7,w:8,s:9}),UY=new sR.Chance;let jY=(()=>{class e{constructor(){this.router=T(Ai),this.firstLessonUrl="/topic/number/lesson/123",this.highlightPositionCodes=[[-1,-1,1,3],[-1,-1,2,4],[-1,-1,6,8],[-1,-1,7,9]].map(t=>UY.pickone(t)),this.classes="block relative h-full",this.hotkeysService=T(lv),this.CharaChorderOneLayer=dd}ngOnInit(){this.hotkeysService.addShortcut({keys:"space"}).subscribe(()=>{this.router.navigateByUrl(this.firstLessonUrl)})}ngOnDestroy(){this.hotkeysService.removeShortcuts(["space"])}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-home-page"]],hostVars:2,hostBindings:function(i,r){2&i&&vi(r.classes)},standalone:!0,features:[Me],decls:30,vars:18,consts:[["viewBox","0 0 350 350","preserveAspectRatio","xMidYMid meet",1,"absolute","h-full","w-full","opacity-10"],["appSwitch","",3,"center","rotationDirection","positionCodeMap","highlightKey"],[1,"flex","h-full","flex-col","items-center","justify-center","gap-4","p-4"],[1,"text-center"],[1,"mb-0","text-4xl","text-alnitak-500"],["href","https://github.com/andy23512/alnitak","target","_blank","rel","noopener"],["type","button","mat-button",""],["href","https://hackmd.io/@andy23512/SywN7okfC","target","_blank","rel","noopener"],[1,"absolute","bottom-1","w-full","p-2","text-center","text-gray-200"],["href","https://www.charachorder.com/","target","_blank","rel","noopener",1,"underline"]],template:function(i,r){1&i&&(In(),U(0,"svg",0),Le(1,"g",1)(2,"g",1),z(),Gd(),U(3,"main",2)(4,"header",3)(5,"h1",4),ge(6,"Alnitak"),z(),U(7,"span"),ge(8,"An unofficial CharaChorder One Practice Tool"),z()(),U(9,"span"),ge(10,"Use "),U(11,"kbd"),ge(12,"Space"),z(),ge(13," key to enter the first lesson, or select a lesson from the side menu."),z(),U(14,"div")(15,"a",5)(16,"button",6)(17,"mat-icon"),ge(18,"code"),z(),ge(19," Source"),z()(),U(20,"a",7)(21,"button",6)(22,"mat-icon"),ge(23,"article"),z(),ge(24," Dev Note "),z()()()(),U(25,"footer",8),ge(26," Disclaimer: This site is not affiliated, associated, authorized, endorsed by, or in any way officially connected with CharaChorder. The official CharaChorder website can be found at "),U(27,"a",9),ge(28,"https://www.charachorder.com/"),z(),ge(29,".\n"),z()),2&i&&(q(),be("center",Qc(8,LY))("rotationDirection","cw")("positionCodeMap",Qc(9,BY))("highlightKey",tb(10,dR,r.highlightPositionCodes,r.CharaChorderOneLayer.Primary)),q(),be("center",Qc(13,VY))("rotationDirection","ccw")("positionCodeMap",Qc(14,HY))("highlightKey",tb(15,dR,r.highlightPositionCodes,r.CharaChorderOneLayer.Primary)))},dependencies:[oi,NE,S_,lR],changeDetection:0})}return e})(),zm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>function zY(e){return e instanceof J}(T(J))?new KY:T(GY),providedIn:"root"})}return e})(),GY=(()=>{class e extends zm{constructor(t){super(),this.appRef=t,this.isScheduled=!1}schedule(){this.isScheduled||(this.isScheduled=!0,requestAnimationFrame(()=>{this.appRef.tick(),this.isScheduled=!1}))}static#e=this.\u0275fac=function(i){return new(i||e)(M(Yi))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class KY extends zm{schedule(){}}let uv=(()=>{class e{constructor(t,i){this.cdRef=t,this.tickScheduler=i}schedule(){this.cdRef.markForCheck(),this.tickScheduler.schedule()}static#e=this.\u0275fac=function(i){return new(i||e)(M(Un),M(zm))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();function QY(e){const n=function $Y(e){return n=>e[n.type]?.(n)}(e),t=new oR(1);return{nextPotentialObservable(i){t.next(i)},handlePotentialObservableChanges:()=>t.pipe(_l(),function XY(){return Tv(Ei(e=>{const n=function WY(e){return qh(e)?e:function YY(e){return function ZY(e){return!!e&&"object"==typeof e&&!Array.isArray(e)}(e)&&Object.keys(e).length>0&&Object.values(e).every(qh)}(e)?yl(function JY(e){return Object.keys(e).reduce((n,t)=>({...n,[t]:e[t].pipe(_l())}),{})}(e)):function qY(e){return"function"==typeof e?.then}(e)?Bt(e):new $e(n=>{n.next(e)})}(e);let t=!0,i=!0;return new $e(r=>{const o=al(()=>n.subscribe({next(a){r.next({type:"next",value:a,reset:t,synchronous:i}),t=!1},error(a){r.next({type:"error",error:a,reset:t,synchronous:i}),t=!1},complete(){r.next({type:"complete",reset:t,synchronous:i}),t=!1}}));return t&&(r.next({type:"suspense",reset:t,synchronous:!0}),t=!1),i=!1,o})}))}(),_l(eZ),ft(n))}}function eZ(e,n){return e.type===n.type&&e.reset===n.reset&&("next"===n.type?e.value===n.value:"error"!==n.type||e.error===n.error)}let tZ=(()=>{class e{set ngrxLet(t){this.renderEventManager.nextPotentialObservable(t)}constructor(t,i,r,o){this.mainTemplateRef=t,this.viewContainerRef=i,this.errorHandler=r,this.renderScheduler=o,this.isMainViewCreated=!1,this.isSuspenseViewCreated=!1,this.viewContext={$implicit:void 0,ngrxLet:void 0,error:void 0,complete:!1},this.renderEventManager=QY({suspense:()=>{this.viewContext.$implicit=void 0,this.viewContext.ngrxLet=void 0,this.viewContext.error=void 0,this.viewContext.complete=!1,this.renderSuspenseView()},next:a=>{this.viewContext.$implicit=a.value,this.viewContext.ngrxLet=a.value,a.reset&&(this.viewContext.error=void 0,this.viewContext.complete=!1),this.renderMainView(a.synchronous)},error:a=>{this.viewContext.error=a.error,a.reset&&(this.viewContext.$implicit=void 0,this.viewContext.ngrxLet=void 0,this.viewContext.complete=!1),this.renderMainView(a.synchronous),this.errorHandler.handleError(a.error)},complete:a=>{this.viewContext.complete=!0,a.reset&&(this.viewContext.$implicit=void 0,this.viewContext.ngrxLet=void 0,this.viewContext.error=void 0),this.renderMainView(a.synchronous)}}),this.subscription=new mt}static ngTemplateContextGuard(t,i){return!0}ngOnInit(){this.subscription.add(this.renderEventManager.handlePotentialObservableChanges().subscribe())}ngOnDestroy(){this.subscription.unsubscribe()}renderMainView(t){this.isSuspenseViewCreated&&(this.isSuspenseViewCreated=!1,this.viewContainerRef.clear()),this.isMainViewCreated||(this.isMainViewCreated=!0,this.viewContainerRef.createEmbeddedView(this.mainTemplateRef,this.viewContext)),t||this.renderScheduler.schedule()}renderSuspenseView(){this.isMainViewCreated&&(this.isMainViewCreated=!1,this.viewContainerRef.clear()),this.suspenseTemplateRef&&!this.isSuspenseViewCreated&&(this.isSuspenseViewCreated=!0,this.viewContainerRef.createEmbeddedView(this.suspenseTemplateRef))}static#e=this.\u0275fac=function(i){return new(i||e)(v(ei),v(gn),v(Dn),v(uv))};static#t=this.\u0275dir=K({type:e,selectors:[["","ngrxLet",""]],inputs:{ngrxLet:"ngrxLet",suspenseTemplateRef:[H.None,"ngrxLetSuspenseTpl","suspenseTemplateRef"]},standalone:!0,features:[Se([uv])]})}return e})();function hv(e){const n=e.toString(16);return 1==n.length?"0"+n:n}function mv(e){const n=window.Math;let t,i,r;return(e/=100)<=66?(t=255,i=n.min(n.max(99.4708025861*n.log(e)-161.1195681661,0),255)):(t=n.min(n.max(329.698727446*n.pow(e-60,-.1332047592),0),255),i=n.min(n.max(288.1221695283*n.pow(e-60,-.0755148492),0),255)),e>=66?r=255:e<=19?r=0:(r=e-10,r=n.min(n.max(138.5177312231*n.log(r)-305.0447927307,0),255)),function nZ(e,n,t){return"#"+hv(e)+hv(n)+hv(t)}(Math.round(t),Math.round(i),Math.round(r))}let uR=(()=>{class e{constructor(){this.number=wt(0),this.minDigit=wt(3),this.displayNumber=Lt(()=>this.number().toString().padStart(3," ")),this.backgroundNumber=Lt(()=>"8".repeat(Math.max(this.number().toString().length,this.minDigit()))),this.hostClass="relative block"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-seven-segment"]],hostVars:2,hostBindings:function(i,r){2&i&&vi(r.hostClass)},inputs:{number:[H.SignalBased,"number"],minDigit:[H.SignalBased,"minDigit"]},standalone:!0,features:[Me],decls:4,vars:2,consts:[[1,"absolute","whitespace-pre","font-7seg","text-[1.5em]"],[1,"font-7seg","text-[1.5em]","opacity-10"]],template:function(i,r){1&i&&(U(0,"span",0),ge(1),z(),U(2,"span",1),ge(3),z()),2&i&&(q(),Wi(r.displayNumber()),q(2),qi(" ",r.backgroundNumber(),"\n"))},dependencies:[oi],changeDetection:0})}return e})(),iZ=(()=>{class e{constructor(){this.combo=wt.required(),this.hostClasses="text-left"}get color(){return mv(100*this.combo())}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-combo-counter"]],hostVars:4,hostBindings:function(i,r){2&i&&(vi(r.hostClasses),gr("color",r.color))},inputs:{combo:[H.SignalBased,"combo"]},standalone:!0,features:[Me],decls:3,vars:1,consts:[[3,"number"]],template:function(i,r){1&i&&(ge(0,"COMBO\n"),Le(1,"br")(2,"app-seven-segment",0)),2&i&&(q(2),be("number",r.combo()))},dependencies:[oi,uR],changeDetection:0})}return e})();const rZ={left:{thumbEnd:{c:0,e:1,n:2,w:3,s:4},thumbMid:{c:5,e:6,n:7,w:8,s:9},thumbTip:{c:10,e:11,n:12,w:13,s:14},index:{c:15,e:16,n:17,w:18,s:19},middle:{c:20,e:21,n:22,w:23,s:24},ring:{c:25,e:26,n:27,w:28,s:29},little:{c:30,e:31,n:32,w:33,s:34},middleMid:{c:35,e:36,n:37,w:38,s:39},ringMid:{c:40,e:41,n:42,w:43,s:44}},right:{thumbEnd:{c:45,w:46,n:47,e:48,s:49},thumbMid:{c:50,w:51,n:52,e:53,s:54},thumbTip:{c:55,w:56,n:57,e:58,s:59},index:{c:60,w:61,n:62,e:63,s:64},middle:{c:65,w:66,n:67,e:68,s:69},ring:{c:70,w:71,n:72,e:73,s:74},little:{c:75,w:76,n:77,e:78,s:79},middleMid:{c:80,w:81,n:82,e:83,s:84},ringMid:{c:85,w:86,n:87,e:88,s:89}}},di=Symbol("STATE_SIGNAL");function qo(e,...n){e[di].update(t=>n.reduce((i,r)=>({...i,..."function"==typeof r?r(i):r}),t))}function pv(e){const n=al(()=>e());return function aZ(e){return e?.constructor===Object}(n)?new Proxy(e,{get:(t,i)=>i in n?(function Fc(e){return"function"==typeof e&&void 0!==e[cn]}(t[i])||Object.defineProperty(t,i,{value:Lt(()=>t()[i]),configurable:!0}),pv(t[i])):t[i]}):e}function Gm(...e){const n=[...e],t="providedIn"in n[0]?n.shift():{},i=n;return(()=>{class o{constructor(){const s=i.reduce((_,C)=>C(_),function sZ(){return{[di]:Lc({}),slices:{},signals:{},methods:{},hooks:{}}}()),{slices:c,signals:l,methods:u,hooks:h}=s,f={...c,...l,...u};this[di]=s[di];for(const _ in f)this[_]=f[_];const{onInit:g,onDestroy:b}=h;g&&g(),b&&T(yo).onDestroy(b)}static \u0275fac=function(c){return new(c||o)};static \u0275prov=L({token:o,factory:o.\u0275fac,providedIn:t.providedIn||null})}return o})()}function fv(e,...n){const t="function"==typeof e?[e,...n]:n;return i=>t.reduce((r,o)=>o(r),i)}function Ms(e,n){return Object.keys(e).reduce((t,i)=>(n.includes(i)||(t[i]=e[i]),t),{})}function gv(e){return n=>{const t=e({...n.slices,...n.signals}),i=Object.keys(t),r=Ms(n.slices,i),o=Ms(n.methods,i);return{...n,slices:r,signals:{...n.signals,...t},methods:o}}}function bv(e){return n=>{const t={[di]:n[di],...n.slices,...n.signals,...n.methods},i="function"==typeof e?e(t):e,r=o=>{const a=i[o],s=n.hooks[o];return a?()=>{s&&s(),a(t)}:s};return{...n,hooks:{onInit:r("onInit"),onDestroy:r("onDestroy")}}}}function As(e){return n=>{const t=e({[di]:n[di],...n.slices,...n.signals,...n.methods}),i=Object.keys(t),r=Ms(n.slices,i),o=Ms(n.signals,i);return{...n,slices:r,signals:o,methods:{...n.methods,...t}}}}function Km(e){return n=>{const t="function"==typeof e?e():e,i=Object.keys(t);n[di].update(s=>({...s,...t}));const r=i.reduce((s,c)=>{const l=Lt(()=>n[di]()[c]);return{...s,[c]:pv(l)}},{}),o=Ms(n.signals,i),a=Ms(n.methods,i);return{...n,slices:{...n.slices,...r},signals:o,methods:a}}}const _v=Lc({});let ud,yv=new Set,vv=!1;function $m(e){return n=>{if(ll(T(Hi)))return n;const i=window.__REDUX_DEVTOOLS_EXTENSION__;if(!i)return n;ud||(ud=i.connect({name:"NgRx Signal Store"}));const r=function dZ(e){const[n]=Object.getOwnPropertySymbols(e);if(!n)throw new Error("Cannot find State Signal");return function lZ(e,n){if("object"==typeof e&&e&&n in e)return e[n]}(e,n)}(n);return _v.update(o=>({...o,[e]:r})),vv||(function cZ(){sl(()=>{if(!ud)return;const e=_v(),n={};for(const r in e)n[r]=(0,e[r])();const t=Array.from(yv),i=t.length?t.join(", "):"Store Update";yv=new Set,ud.send({type:i},n)})}(),vv=!0),n}}const Cv=()=>{},vZ={clearStorage:Cv,readFromStorage:Cv,writeToStorage:Cv},gR=Gm({providedIn:"root"},$m("setting"),function wZ(e){const{key:n,autoSync:t=!0,select:i=(s=>s),parse:r=JSON.parse,stringify:o=JSON.stringify,storage:a=(()=>localStorage)}="string"==typeof e?{key:e}:e;return fv(As((s,c=T(Hi))=>{if(ll(c))return console.warn("'withStorageSync' provides non-functional implementation due to server-side execution"),vZ;const l=a();return{clearStorage(){l.removeItem(n)},readFromStorage(){const u=l.getItem(n);u&&qo(s,r(u))},writeToStorage(){const u=i(function oZ(e){return e[di]()}(s));l.setItem(n,o(u))}}}),bv({onInit(s,c=T(Hi)){ll(c)||t&&(s.readFromStorage(),sl(()=>{s.writeToStorage()}))}}))}("setting"),Km({hidden:{layout:!1,layoutTextGuide:!1,comboCounter:!1,speedometer:!1}}),As(e=>({setHidden(n,t){qo(e,i=>({hidden:{...i.hidden,[n]:t}}))}})));let bR=(()=>{class e{constructor(){this.hasView=!1,this.templateRef=T(ei),this.viewContainer=T(gn),this.settingStore=T(gR)}set appVisible(t){const i=this.settingStore.hidden()[t];i||this.hasView?i&&this.hasView&&(this.viewContainer.clear(),this.hasView=!1):(this.viewContainer.createEmbeddedView(this.templateRef),this.hasView=!0)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=K({type:e,selectors:[["","appVisible",""]],inputs:{appVisible:"appVisible"},standalone:!0})}return e})();const IZ=[550,551],DZ=[552,553],kZ=[513,517],MZ=[{codeId:0,type:"None",representation:"",description:"10-bit Action Codes 0x00",notes:""},{codeId:1,type:"None",representation:"",description:"10-bit Action Codes 0x01",notes:""},{codeId:2,type:"None",representation:"",description:"10-bit Action Codes 0x02",notes:""},{codeId:3,type:"None",representation:"",description:"10-bit Action Codes 0x03",notes:""},{codeId:4,type:"None",representation:"",description:"10-bit Action Codes 0x04",notes:""},{codeId:5,type:"None",representation:"",description:"10-bit Action Codes 0x05",notes:""},{codeId:6,type:"None",representation:"",description:"10-bit Action Codes 0x06",notes:""},{codeId:7,type:"None",representation:"",description:"10-bit Action Codes 0x07",notes:""},{codeId:8,type:"None",representation:"",description:"10-bit Action Codes 0x08",notes:""},{codeId:9,type:"None",representation:"",description:"10-bit Action Codes 0x09",notes:""},{codeId:10,type:"None",representation:"",description:"10-bit Action Codes 0x0A",notes:""},{codeId:11,type:"None",representation:"",description:"10-bit Action Codes 0x0B",notes:""},{codeId:12,type:"None",representation:"",description:"10-bit Action Codes 0x0C",notes:""},{codeId:13,type:"None",representation:"",description:"10-bit Action Codes 0x0D",notes:""},{codeId:14,type:"None",representation:"",description:"10-bit Action Codes 0x0E",notes:""},{codeId:15,type:"None",representation:"",description:"10-bit Action Codes 0x0F",notes:""},{codeId:16,type:"None",representation:"",description:"10-bit Action Codes 0x10",notes:""},{codeId:17,type:"None",representation:"",description:"10-bit Action Codes 0x11",notes:""},{codeId:18,type:"None",representation:"",description:"10-bit Action Codes 0x12",notes:""},{codeId:19,type:"None",representation:"",description:"10-bit Action Codes 0x13",notes:""},{codeId:20,type:"None",representation:"",description:"10-bit Action Codes 0x14",notes:""},{codeId:21,type:"None",representation:"",description:"10-bit Action Codes 0x15",notes:""},{codeId:22,type:"None",representation:"",description:"10-bit Action Codes 0x16",notes:""},{codeId:23,type:"None",representation:"",description:"10-bit Action Codes 0x17",notes:""},{codeId:24,type:"None",representation:"",description:"10-bit Action Codes 0x18",notes:""},{codeId:25,type:"None",representation:"",description:"10-bit Action Codes 0x19",notes:""},{codeId:26,type:"None",representation:"",description:"10-bit Action Codes 0x1A",notes:""},{codeId:27,type:"None",representation:"",description:"10-bit Action Codes 0x1B",notes:""},{codeId:28,type:"None",representation:"",description:"10-bit Action Codes 0x1C",notes:""},{codeId:29,type:"None",representation:"",description:"10-bit Action Codes 0x1D",notes:""},{codeId:30,type:"None",representation:"",description:"10-bit Action Codes 0x1E",notes:""},{codeId:31,type:"None",representation:"",description:"10-bit Action Codes 0x1F",notes:""},{codeId:32,type:"ASCII",representation:"SPACE",description:"Space",notes:"While SPACE is used for keymaps and chord, just a \" \" is used in chord outputs. This action is unique in this way. Technically it is 'printable', but it is not visible."},{codeId:33,type:"ASCII",representation:"!",description:"Exclamation Point",notes:""},{codeId:34,type:"ASCII",representation:"",description:"Double Quote",notes:""},{codeId:35,type:"ASCII",representation:"#",description:"Hash Symbol",notes:""},{codeId:36,type:"ASCII",representation:"$",description:"Dollar Sign",notes:""},{codeId:37,type:"ASCII",representation:"%",description:"Percent",notes:""},{codeId:38,type:"ASCII",representation:"&",description:"Amperstand",notes:""},{codeId:39,type:"ASCII",representation:"'",description:"Single Quote",notes:"",writingSystemKeyCode:"Quote"},{codeId:40,type:"ASCII",representation:"(",description:"Left Parenthesis",notes:""},{codeId:41,type:"ASCII",representation:")",description:"Right Parenthesis",notes:""},{codeId:42,type:"ASCII",representation:"*",description:"Asterisk",notes:""},{codeId:43,type:"ASCII",representation:"+",description:"Plus",notes:""},{codeId:44,type:"ASCII",representation:",",description:"Comma",notes:"",writingSystemKeyCode:"Comma"},{codeId:45,type:"ASCII",representation:"-",description:"Minus",notes:"",writingSystemKeyCode:"Minus"},{codeId:46,type:"ASCII",representation:".",description:"Period",notes:"",writingSystemKeyCode:"Period"},{codeId:47,type:"ASCII",representation:"/",description:"Forward Slash",notes:"",writingSystemKeyCode:"Slash"},{codeId:48,type:"ASCII",representation:"0",description:"Zero",notes:"",writingSystemKeyCode:"Digit0"},{codeId:49,type:"ASCII",representation:"1",description:"One",notes:"",writingSystemKeyCode:"Digit1"},{codeId:50,type:"ASCII",representation:"2",description:"Two",notes:"",writingSystemKeyCode:"Digit2"},{codeId:51,type:"ASCII",representation:"3",description:"Three",notes:"",writingSystemKeyCode:"Digit3"},{codeId:52,type:"ASCII",representation:"4",description:"Four",notes:"",writingSystemKeyCode:"Digit4"},{codeId:53,type:"ASCII",representation:"5",description:"Five",notes:"",writingSystemKeyCode:"Digit5"},{codeId:54,type:"ASCII",representation:"6",description:"Six",notes:"",writingSystemKeyCode:"Digit6"},{codeId:55,type:"ASCII",representation:"7",description:"Seven",notes:"",writingSystemKeyCode:"Digit7"},{codeId:56,type:"ASCII",representation:"8",description:"Eight",notes:"",writingSystemKeyCode:"Digit8"},{codeId:57,type:"ASCII",representation:"9",description:"Nine",notes:"",writingSystemKeyCode:"Digit9"},{codeId:58,type:"ASCII",representation:":",description:"Colon",notes:""},{codeId:59,type:"ASCII",representation:";",description:"Semicolon",notes:"",writingSystemKeyCode:"Semicolon"},{codeId:60,type:"ASCII",representation:"<",description:"Less Than",notes:""},{codeId:61,type:"ASCII",representation:"=",description:"Equals",notes:"",writingSystemKeyCode:"Equal"},{codeId:62,type:"ASCII",representation:">",description:"Greater Than",notes:""},{codeId:63,type:"ASCII",representation:"?",description:"Question Mark",notes:""},{codeId:64,type:"ASCII",representation:"@",description:"At Symbol",notes:""},{codeId:65,type:"ASCII",representation:"A",description:"Uppercase A",notes:""},{codeId:66,type:"ASCII",representation:"B",description:"Uppercase B",notes:""},{codeId:67,type:"ASCII",representation:"C",description:"Uppercase C",notes:""},{codeId:68,type:"ASCII",representation:"D",description:"Uppercase D",notes:""},{codeId:69,type:"ASCII",representation:"E",description:"Uppercase E",notes:""},{codeId:70,type:"ASCII",representation:"F",description:"Uppercase F",notes:""},{codeId:71,type:"ASCII",representation:"G",description:"Uppercase G",notes:""},{codeId:72,type:"ASCII",representation:"H",description:"Uppercase H",notes:""},{codeId:73,type:"ASCII",representation:"I",description:"Uppercase I",notes:""},{codeId:74,type:"ASCII",representation:"J",description:"Uppercase J",notes:""},{codeId:75,type:"ASCII",representation:"K",description:"Uppercase K",notes:""},{codeId:76,type:"ASCII",representation:"L",description:"Uppercase L",notes:""},{codeId:77,type:"ASCII",representation:"M",description:"Uppercase M",notes:""},{codeId:78,type:"ASCII",representation:"N",description:"Uppercase N",notes:""},{codeId:79,type:"ASCII",representation:"O",description:"Uppercase O",notes:""},{codeId:80,type:"ASCII",representation:"P",description:"Uppercase P",notes:""},{codeId:81,type:"ASCII",representation:"Q",description:"Uppercase Q",notes:""},{codeId:82,type:"ASCII",representation:"R",description:"Uppercase R",notes:""},{codeId:83,type:"ASCII",representation:"S",description:"Uppercase S",notes:""},{codeId:84,type:"ASCII",representation:"T",description:"Uppercase T",notes:""},{codeId:85,type:"ASCII",representation:"U",description:"Uppercase U",notes:""},{codeId:86,type:"ASCII",representation:"V",description:"Uppercase V",notes:""},{codeId:87,type:"ASCII",representation:"W",description:"Uppercase W",notes:""},{codeId:88,type:"ASCII",representation:"X",description:"Uppercase X",notes:""},{codeId:89,type:"ASCII",representation:"Y",description:"Uppercase Y",notes:""},{codeId:90,type:"ASCII",representation:"Z",description:"Uppercase Z",notes:""},{codeId:91,type:"ASCII",representation:"[",description:"Left Bracket",notes:"",writingSystemKeyCode:"BracketLeft"},{codeId:92,type:"ASCII",representation:"\\",description:"Backslash",notes:"",writingSystemKeyCode:"Backslash"},{codeId:93,type:"ASCII",representation:"]",description:"Right Bracket",notes:"",writingSystemKeyCode:"BracketRight"},{codeId:94,type:"ASCII",representation:"^",description:"Carrot",notes:""},{codeId:95,type:"ASCII",representation:"_",description:"Underscore",notes:""},{codeId:96,type:"ASCII",representation:"`",description:"Grave Mark",notes:"",writingSystemKeyCode:"Backquote"},{codeId:97,type:"ASCII",representation:"a",description:"Lowercase a",notes:"Lowercase ASCII letters are needed for the linguistics processing",writingSystemKeyCode:"KeyA"},{codeId:98,type:"ASCII",representation:"b",description:"Lowercase b",notes:"",writingSystemKeyCode:"KeyB"},{codeId:99,type:"ASCII",representation:"c",description:"Lowercase c",notes:"",writingSystemKeyCode:"KeyC"},{codeId:100,type:"ASCII",representation:"d",description:"Lowercase d",notes:"",writingSystemKeyCode:"KeyD"},{codeId:101,type:"ASCII",representation:"e",description:"Lowercase e",notes:"",writingSystemKeyCode:"KeyE"},{codeId:102,type:"ASCII",representation:"f",description:"Lowercase f",notes:"",writingSystemKeyCode:"KeyF"},{codeId:103,type:"ASCII",representation:"g",description:"Lowercase g",notes:"",writingSystemKeyCode:"KeyG"},{codeId:104,type:"ASCII",representation:"h",description:"Lowercase h",notes:"",writingSystemKeyCode:"KeyH"},{codeId:105,type:"ASCII",representation:"i",description:"Lowercase i",notes:"",writingSystemKeyCode:"KeyI"},{codeId:106,type:"ASCII",representation:"j",description:"Lowercase j",notes:"",writingSystemKeyCode:"KeyJ"},{codeId:107,type:"ASCII",representation:"k",description:"Lowercase k",notes:"",writingSystemKeyCode:"KeyK"},{codeId:108,type:"ASCII",representation:"l",description:"Lowercase l",notes:"",writingSystemKeyCode:"KeyL"},{codeId:109,type:"ASCII",representation:"m",description:"Lowercase m",notes:"",writingSystemKeyCode:"KeyM"},{codeId:110,type:"ASCII",representation:"n",description:"Lowercase n",notes:"",writingSystemKeyCode:"KeyN"},{codeId:111,type:"ASCII",representation:"o",description:"Lowercase o",notes:"",writingSystemKeyCode:"KeyO"},{codeId:112,type:"ASCII",representation:"p",description:"Lowercase p",notes:"",writingSystemKeyCode:"KeyP"},{codeId:113,type:"ASCII",representation:"q",description:"Lowercase q",notes:"",writingSystemKeyCode:"KeyQ"},{codeId:114,type:"ASCII",representation:"r",description:"Lowercase r",notes:"",writingSystemKeyCode:"KeyR"},{codeId:115,type:"ASCII",representation:"s",description:"Lowercase s",notes:"",writingSystemKeyCode:"KeyS"},{codeId:116,type:"ASCII",representation:"t",description:"Lowercase t",notes:"",writingSystemKeyCode:"KeyT"},{codeId:117,type:"ASCII",representation:"u",description:"Lowercase u",notes:"",writingSystemKeyCode:"KeyU"},{codeId:118,type:"ASCII",representation:"v",description:"Lowercase v",notes:"",writingSystemKeyCode:"KeyV"},{codeId:119,type:"ASCII",representation:"w",description:"Lowercase w",notes:"",writingSystemKeyCode:"KeyW"},{codeId:120,type:"ASCII",representation:"x",description:"Lowercase x",notes:"",writingSystemKeyCode:"KeyX"},{codeId:121,type:"ASCII",representation:"y",description:"Lowercase y",notes:"",writingSystemKeyCode:"KeyY"},{codeId:122,type:"ASCII",representation:"z",description:"Lowercase z",notes:"",writingSystemKeyCode:"KeyZ"},{codeId:123,type:"ASCII",representation:"{",description:"Left Curly Brace",notes:""},{codeId:124,type:"ASCII",representation:"|",description:"Pipe",notes:""},{codeId:125,type:"ASCII",representation:"}",description:"Right Curly Brace",notes:""},{codeId:126,type:"ASCII",representation:"~",description:"Tilde",notes:""},{codeId:127,type:"ASCII",representation:"DEL",description:"Delete",notes:""},{codeId:128,type:"CP-1252",representation:"\u20ac",description:"Uppercase cedilla",notes:""},{codeId:129,type:"",representation:"",description:"HOP (High Octet Preset)",notes:""},{codeId:130,type:"CP-1252",representation:"\u201a",description:"Single Low-9 Quotation Mark",notes:""},{codeId:131,type:"CP-1252",representation:"\u0192",description:"Latin Small Letter f with Hook; Florin",notes:""},{codeId:132,type:"CP-1252",representation:"\u201e",description:"Double Low-9 Quotation Mark",notes:""},{codeId:133,type:"CP-1252",representation:"\u2026",description:"Horizontal Ellipsis",notes:""},{codeId:134,type:"CP-1252",representation:"\u2020",description:"Dagger",notes:""},{codeId:135,type:"CP-1252",representation:"\u2021",description:"Double Dagger",notes:""},{codeId:136,type:"CP-1252",representation:"\u02c6",description:"Circumflex",notes:""},{codeId:137,type:"CP-1252",representation:"\u2030",description:"Per Mile",notes:""},{codeId:138,type:"CP-1252",representation:"\u0160",description:"Captial S Caron",notes:""},{codeId:139,type:"CP-1252",representation:"\u2039",description:"Left Guillemet",notes:""},{codeId:140,type:"CP-1252",representation:"\u0152",description:"Captial Ligature OE",notes:""},{codeId:141,type:"",representation:"",description:"RI (Reverse Index)",notes:""},{codeId:142,type:"CP-1252",representation:"\u017d",description:"Captial Z Caron",notes:""},{codeId:143,type:"",representation:"",description:"SS3 (Single-Shift G3)",notes:""},{codeId:144,type:"",representation:"",description:"DCS (Device Control String)",notes:""},{codeId:145,type:"CP-1252",representation:"\u2018",description:"Single Quote Left",notes:""},{codeId:146,type:"CP-1252",representation:"\u2019",description:"Single Quote Right",notes:""},{codeId:147,type:"CP-1252",representation:"\u201c",description:"Double Quote Left",notes:""},{codeId:148,type:"CP-1252",representation:"\u201d",description:"Double Quote Right",notes:""},{codeId:149,type:"CP-1252",representation:"\u2022",description:"Bullet",notes:""},{codeId:150,type:"CP-1252",representation:"\u2013",description:"En Dash",notes:""},{codeId:151,type:"CP-1252",representation:"\u2014",description:"Em Dash",notes:""},{codeId:152,type:"CP-1252",representation:"\u02dc",description:"Small Tilde",notes:""},{codeId:153,type:"CP-1252",representation:"\u2122",description:"Trademark",notes:""},{codeId:154,type:"CP-1252",representation:"\u0161",description:"Small s Carson",notes:""},{codeId:155,type:"CP-1252",representation:"\u203a",description:"Right Guillement",notes:""},{codeId:156,type:"CP-1252",representation:"\u0153",description:"Small Ligature oe",notes:""},{codeId:157,type:"CP-1252",representation:"",description:"Operating System Command",notes:""},{codeId:158,type:"CP-1252",representation:"\u017e",description:"Small Z Caron",notes:""},{codeId:159,type:"CP-1252",representation:"\u0178",description:"Capital Y Diaresis",notes:""},{codeId:160,type:"CP-1252",representation:"",description:"No Break Space",notes:""},{codeId:161,type:"CP-1252",representation:"\xa1",description:"Inverted Exclamation",notes:""},{codeId:162,type:"CP-1252",representation:"\xa2",description:"Cent",notes:""},{codeId:163,type:"CP-1252",representation:"\xa3",description:"Pound",notes:""},{codeId:164,type:"CP-1252",representation:"\xa4",description:"Currency",notes:""},{codeId:165,type:"CP-1252",representation:"\xa5",description:"Yen",notes:""},{codeId:166,type:"CP-1252",representation:"\xa6",description:"Broken Bar",notes:""},{codeId:167,type:"CP-1252",representation:"\xa7",description:"Section",notes:""},{codeId:168,type:"CP-1252",representation:"\xa8",description:"Diaresis",notes:""},{codeId:169,type:"CP-1252",representation:"\xa9",description:"Copyright",notes:""},{codeId:170,type:"CP-1252",representation:"\xaa",description:"Feminine Ordinal",notes:""},{codeId:171,type:"CP-1252",representation:"\xab",description:"Double Left Guillement",notes:""},{codeId:172,type:"CP-1252",representation:"\xac",description:"Not",notes:""},{codeId:173,type:"CP-1252",representation:"\xad",description:"Soft Hyphen",notes:""},{codeId:174,type:"CP-1252",representation:"\xae",description:"Registered",notes:""},{codeId:175,type:"CP-1252",representation:"\xaf",description:"Macron",notes:""},{codeId:176,type:"CP-1252",representation:"\xb0",description:"Degree",notes:""},{codeId:177,type:"CP-1252",representation:"\xb1",description:"Plus Minus",notes:""},{codeId:178,type:"CP-1252",representation:"\xb2",description:"Superscript Two",notes:""},{codeId:179,type:"CP-1252",representation:"\xb3",description:"Superscript Three",notes:""},{codeId:180,type:"CP-1252",representation:"\xb4",description:"Acute",notes:""},{codeId:181,type:"CP-1252",representation:"\xb5",description:"Micro",notes:""},{codeId:182,type:"CP-1252",representation:"\xb6",description:"Pilcrow",notes:""},{codeId:183,type:"CP-1252",representation:"\xb7",description:"Middle Dot",notes:""},{codeId:184,type:"CP-1252",representation:"\xb8",description:"Cedilla",notes:""},{codeId:185,type:"CP-1252",representation:"\xb9",description:"Superscript One",notes:""},{codeId:186,type:"CP-1252",representation:"\xba",description:"Masculine Ordinal",notes:""},{codeId:187,type:"CP-1252",representation:"\xbb",description:"Double Right Guillement",notes:""},{codeId:188,type:"CP-1252",representation:"\xbc",description:"One Quarter Fraction",notes:""},{codeId:189,type:"CP-1252",representation:"\xbd",description:"One Half Fraction",notes:""},{codeId:190,type:"CP-1252",representation:"\xbe",description:"Three Quarters Fraction",notes:""},{codeId:191,type:"CP-1252",representation:"\xbf",description:"Inverted Question",notes:""},{codeId:192,type:"CP-1252",representation:"\xc0",description:"Captial A Grave",notes:""},{codeId:193,type:"CP-1252",representation:"\xc1",description:"",notes:""},{codeId:194,type:"CP-1252",representation:"\xc2",description:"",notes:""},{codeId:195,type:"CP-1252",representation:"\xc3",description:"",notes:""},{codeId:196,type:"CP-1252",representation:"\xc4",description:"",notes:""},{codeId:197,type:"CP-1252",representation:"\xc5",description:"",notes:""},{codeId:198,type:"CP-1252",representation:"\xc6",description:"",notes:""},{codeId:199,type:"CP-1252",representation:"\xc7",description:"",notes:""},{codeId:200,type:"CP-1252",representation:"\xc8",description:"",notes:""},{codeId:201,type:"CP-1252",representation:"\xc9",description:"",notes:""},{codeId:202,type:"CP-1252",representation:"\xca",description:"",notes:""},{codeId:203,type:"CP-1252",representation:"\xcb",description:"",notes:""},{codeId:204,type:"CP-1252",representation:"\xcc",description:"",notes:""},{codeId:205,type:"CP-1252",representation:"\xcd",description:"",notes:""},{codeId:206,type:"CP-1252",representation:"\xce",description:"",notes:""},{codeId:207,type:"CP-1252",representation:"\xcf",description:"",notes:""},{codeId:208,type:"CP-1252",representation:"\xd0",description:"",notes:""},{codeId:209,type:"CP-1252",representation:"\xd1",description:"",notes:""},{codeId:210,type:"CP-1252",representation:"\xd2",description:"",notes:""},{codeId:211,type:"CP-1252",representation:"\xd3",description:"",notes:""},{codeId:212,type:"CP-1252",representation:"\xd4",description:"",notes:""},{codeId:213,type:"CP-1252",representation:"\xd5",description:"",notes:""},{codeId:214,type:"CP-1252",representation:"\xd6",description:"",notes:""},{codeId:215,type:"CP-1252",representation:"\xd7",description:"",notes:""},{codeId:216,type:"CP-1252",representation:"\xd8",description:"",notes:""},{codeId:217,type:"CP-1252",representation:"\xd9",description:"",notes:""},{codeId:218,type:"CP-1252",representation:"\xda",description:"",notes:""},{codeId:219,type:"CP-1252",representation:"\xdb",description:"",notes:""},{codeId:220,type:"CP-1252",representation:"\xdc",description:"",notes:""},{codeId:221,type:"CP-1252",representation:"\xdd",description:"",notes:""},{codeId:222,type:"CP-1252",representation:"\xde",description:"",notes:""},{codeId:223,type:"CP-1252",representation:"\xdf",description:"",notes:""},{codeId:224,type:"CP-1252",representation:"\xe0",description:"",notes:""},{codeId:225,type:"CP-1252",representation:"\xe1",description:"",notes:""},{codeId:226,type:"CP-1252",representation:"\xe2",description:"",notes:""},{codeId:227,type:"CP-1252",representation:"\xe3",description:"",notes:""},{codeId:228,type:"CP-1252",representation:"\xe4",description:"",notes:""},{codeId:229,type:"CP-1252",representation:"\xe5",description:"",notes:""},{codeId:230,type:"CP-1252",representation:"\xe6",description:"",notes:""},{codeId:231,type:"CP-1252",representation:"\xe7",description:"",notes:""},{codeId:232,type:"CP-1252",representation:"\xe8",description:"",notes:""},{codeId:233,type:"CP-1252",representation:"\xe9",description:"",notes:""},{codeId:234,type:"CP-1252",representation:"\xea",description:"",notes:""},{codeId:235,type:"CP-1252",representation:"\xeb",description:"",notes:""},{codeId:236,type:"CP-1252",representation:"\xec",description:"",notes:""},{codeId:237,type:"CP-1252",representation:"\xed",description:"",notes:""},{codeId:238,type:"CP-1252",representation:"\xee",description:"",notes:""},{codeId:239,type:"CP-1252",representation:"\xef",description:"",notes:""},{codeId:240,type:"CP-1252",representation:"\xf0",description:"",notes:""},{codeId:241,type:"CP-1252",representation:"\xf1",description:"",notes:""},{codeId:242,type:"CP-1252",representation:"\xf2",description:"",notes:""},{codeId:243,type:"CP-1252",representation:"\xf3",description:"",notes:""},{codeId:244,type:"CP-1252",representation:"\xf4",description:"",notes:""},{codeId:245,type:"CP-1252",representation:"\xf5",description:"",notes:""},{codeId:246,type:"CP-1252",representation:"\xf6",description:"",notes:""},{codeId:247,type:"CP-1252",representation:"\xf7",description:"",notes:""},{codeId:248,type:"CP-1252",representation:"\xf8",description:"",notes:""},{codeId:249,type:"CP-1252",representation:"\xf9",description:"",notes:""},{codeId:250,type:"CP-1252",representation:"\xfa",description:"",notes:""},{codeId:251,type:"CP-1252",representation:"\xfb",description:"",notes:""},{codeId:252,type:"CP-1252",representation:"\xfc",description:"",notes:""},{codeId:253,type:"CP-1252",representation:"\xfd",description:"",notes:""},{codeId:254,type:"CP-1252",representation:"\xfe",description:"",notes:""},{codeId:255,type:"CP-1252",representation:"\xff",description:"Small y Diaeresis",notes:""},{codeId:256,type:"Raw Scancode",representation:"KSC_00",description:"No Key Pressed",notes:""},{codeId:257,type:"Raw Scancode",representation:"KSC_01",description:"Keyboard Error Roll Over",notes:""},{codeId:258,type:"Raw Scancode",representation:"KSC_02",description:"Keyboard POST Fail",notes:""},{codeId:259,type:"Raw Scancode",representation:"KSC_03",description:"Keyboard Error Undefined",notes:""},{codeId:260,type:"Raw Scancode",representation:"KEY_A",description:"Keyboard a and A (US English)",notes:"Non US English keyboard users may prefer these Raw Scancodes"},{codeId:261,type:"Raw Scancode",representation:"KEY_B",description:"Keyboard b and B (US English)",notes:""},{codeId:262,type:"Raw Scancode",representation:"KEY_C",description:"Keyboard c and C (US English)",notes:""},{codeId:263,type:"Raw Scancode",representation:"KEY_D",description:"Keyboard d and D (US English)",notes:""},{codeId:264,type:"Raw Scancode",representation:"KEY_E",description:"Keyboard e and E (US English)",notes:""},{codeId:265,type:"Raw Scancode",representation:"KEY_F",description:"Keyboard f and F (US English)",notes:""},{codeId:266,type:"Raw Scancode",representation:"KEY_G",description:"Keyboard g and G (US English)",notes:""},{codeId:267,type:"Raw Scancode",representation:"KEY_H",description:"Keyboard h and H (US English)",notes:""},{codeId:268,type:"Raw Scancode",representation:"KEY_I",description:"Keyboard i and I (US English)",notes:""},{codeId:269,type:"Raw Scancode",representation:"KEY_J",description:"Keyboard j and J (US English)",notes:""},{codeId:270,type:"Raw Scancode",representation:"KEY_K",description:"Keyboard k and K (US English)",notes:""},{codeId:271,type:"Raw Scancode",representation:"KEY_L",description:"Keyboard l and L (US English)",notes:""},{codeId:272,type:"Raw Scancode",representation:"KEY_M",description:"Keyboard m and M (US English)",notes:""},{codeId:273,type:"Raw Scancode",representation:"KEY_N",description:"Keyboard n and N (US English)",notes:""},{codeId:274,type:"Raw Scancode",representation:"KEY_O",description:"Keyboard o and O (US English)",notes:""},{codeId:275,type:"Raw Scancode",representation:"KEY_P",description:"Keyboard p and P (US English)",notes:""},{codeId:276,type:"Raw Scancode",representation:"KEY_Q",description:"Keyboard q and Q (US English)",notes:""},{codeId:277,type:"Raw Scancode",representation:"KEY_R",description:"Keyboard r and R (US English)",notes:""},{codeId:278,type:"Raw Scancode",representation:"KEY_S",description:"Keyboard s and S (US English)",notes:""},{codeId:279,type:"Raw Scancode",representation:"KEY_T",description:"Keyboard t and T (US English)",notes:""},{codeId:280,type:"Raw Scancode",representation:"KEY_U",description:"Keyboard u and U (US English)",notes:""},{codeId:281,type:"Raw Scancode",representation:"KEY_V",description:"Keyboard v and V (US English)",notes:""},{codeId:282,type:"Raw Scancode",representation:"KEY_W",description:"Keyboard w and W (US English)",notes:""},{codeId:283,type:"Raw Scancode",representation:"KEY_X",description:"Keyboard x and X (US English)",notes:""},{codeId:284,type:"Raw Scancode",representation:"KEY_Y",description:"Keyboard y and Y (US English)",notes:""},{codeId:285,type:"Raw Scancode",representation:"KEY_Z",description:"Keyboard z and Z (US English)",notes:""},{codeId:286,type:"Raw Scancode",representation:"KEY_1",description:"Keyboard 1 and ! (US English)",notes:""},{codeId:287,type:"Raw Scancode",representation:"KEY_2",description:"Keyboard 2 and @ (US English)",notes:""},{codeId:288,type:"Raw Scancode",representation:"KEY_3",description:"Keyboard 3 and # (US English)",notes:""},{codeId:289,type:"Raw Scancode",representation:"KEY_4",description:"Keyboard 4 and $ (US English)",notes:""},{codeId:290,type:"Raw Scancode",representation:"KEY_5",description:"Keyboard 5 and % (US English)",notes:""},{codeId:291,type:"Raw Scancode",representation:"KEY_6",description:"Keyboard 6 and ^ (US English)",notes:""},{codeId:292,type:"Raw Scancode",representation:"KEY_7",description:"Keyboard 7 and & (US English)",notes:""},{codeId:293,type:"Raw Scancode",representation:"KEY_8",description:"Keyboard 8 and * (US English)",notes:""},{codeId:294,type:"Raw Scancode",representation:"KEY_9",description:"Keyboard 9 and ( (US English)",notes:""},{codeId:295,type:"Raw Scancode",representation:"KEY_0",description:"Keyboard 0 and ) (US English)",notes:""},{codeId:296,type:"Raw Scancode",representation:"ENTER",description:"Keyboard Return (US English)",notes:""},{codeId:297,type:"Raw Scancode",representation:"ESC",description:"Keyboard Escape (US English)",notes:""},{codeId:298,type:"Raw Scancode",representation:"BKSP",description:"Keyboard Backspace (US English)",notes:""},{codeId:299,type:"Raw Scancode",representation:"TAB",description:"Keyboard Tab (US English)",notes:""},{codeId:300,type:"Raw Scancode",representation:"KSC_2C",description:"Keyboard Space (US English)",notes:"The ASCII space is preferred over this raw scancode for the spacebar"},{codeId:301,type:"Raw Scancode",representation:"KSC_2D",description:"Keyboard - and _ (US English)",notes:""},{codeId:302,type:"Raw Scancode",representation:"KSC_2E",description:"Keyboard = and + (US English)",notes:""},{codeId:303,type:"Raw Scancode",representation:"KSC_2F",description:"Keyboard [ and { (US English)",notes:""},{codeId:304,type:"Raw Scancode",representation:"KSC_30",description:"Keyboard ] and } (US English)",notes:""},{codeId:305,type:"Raw Scancode",representation:"KSC_31",description:"Keyboard \\ and | (US English)",notes:""},{codeId:306,type:"Raw Scancode",representation:"KSC_32",description:"Keyboard Non-US # and ~ (US English)",notes:""},{codeId:307,type:"Raw Scancode",representation:"KSC_33",description:"Keyboard ; and : (US English)",notes:""},{codeId:308,type:"Raw Scancode",representation:"KSC_34",description:"Keyboard ' and \" (US English)",notes:""},{codeId:309,type:"Raw Scancode",representation:"KSC_35",description:"Keyboard ` and ~ (US English)",notes:""},{codeId:310,type:"Raw Scancode",representation:"KSC_36",description:"Keyboard , and < (US English)",notes:""},{codeId:311,type:"Raw Scancode",representation:"KSC_37",description:"Keyboard . and > (US English)",notes:""},{codeId:312,type:"Raw Scancode",representation:"KSC_38",description:"Keyboard / and ? (US English)",notes:""},{codeId:313,type:"Raw Scancode",representation:"CAPSLOCK",description:"Keyboard Caps Lock",notes:""},{codeId:314,type:"Raw Scancode",representation:"F1",description:"Keyboard F1",notes:""},{codeId:315,type:"Raw Scancode",representation:"F2",description:"Keyboard F2",notes:""},{codeId:316,type:"Raw Scancode",representation:"F3",description:"Keyboard F3",notes:""},{codeId:317,type:"Raw Scancode",representation:"F4",description:"Keyboard F4",notes:""},{codeId:318,type:"Raw Scancode",representation:"F5",description:"Keyboard F5",notes:""},{codeId:319,type:"Raw Scancode",representation:"F6",description:"Keyboard F6",notes:""},{codeId:320,type:"Raw Scancode",representation:"F7",description:"Keyboard F7",notes:""},{codeId:321,type:"Raw Scancode",representation:"F8",description:"Keyboard F8",notes:""},{codeId:322,type:"Raw Scancode",representation:"F9",description:"Keyboard F9",notes:""},{codeId:323,type:"Raw Scancode",representation:"F10",description:"Keyboard F10",notes:""},{codeId:324,type:"Raw Scancode",representation:"F11",description:"Keyboard F11",notes:""},{codeId:325,type:"Raw Scancode",representation:"F12",description:"Keyboard F12",notes:""},{codeId:326,type:"Raw Scancode",representation:"PRTSCN",description:"Keyboard Print Screen",notes:""},{codeId:327,type:"Raw Scancode",representation:"SCRLK",description:"Keyboard Scroll Lock",notes:""},{codeId:328,type:"Raw Scancode",representation:"PAUSE",description:"Keyboard Pause",notes:""},{codeId:329,type:"Raw Scancode",representation:"INSERT",description:"Keyboard Insert",notes:""},{codeId:330,type:"Raw Scancode",representation:"HOME",description:"Keyboard Home",notes:""},{codeId:331,type:"Raw Scancode",representation:"PGUP",description:"Keyboard Page Up",notes:""},{codeId:332,type:"Raw Scancode",representation:"DELETE",description:"Keyboard Delete Forward",notes:""},{codeId:333,type:"Raw Scancode",representation:"END",description:"Keyboard End",notes:""},{codeId:334,type:"Raw Scancode",representation:"PGDN",description:"Keyboard Page Down",notes:""},{codeId:335,type:"Raw Scancode",representation:"ARROW_RT",description:"Keyboard Right Arrow",notes:""},{codeId:336,type:"Raw Scancode",representation:"ARROW_LF",description:"Keyboard Left Arrow",notes:""},{codeId:337,type:"Raw Scancode",representation:"ARROW_DN",description:"Keyboard Down Arrow",notes:""},{codeId:338,type:"Raw Scancode",representation:"ARROW_UP",description:"Keyboard Up Arrow",notes:""},{codeId:339,type:"Raw Scancode",representation:"NUMLOCK",description:"Keyboard Num Lock and Clear",notes:""},{codeId:340,type:"Raw Scancode",representation:"KP_SLASH",description:"Keypad /",notes:""},{codeId:341,type:"Raw Scancode",representation:"KP_ASTER",description:"Keypad *",notes:""},{codeId:342,type:"Raw Scancode",representation:"KP_MINUS",description:"Keypad -",notes:""},{codeId:343,type:"Raw Scancode",representation:"KP_PLUS",description:"Keypad +",notes:""},{codeId:344,type:"Raw Scancode",representation:"KP_ENTER",description:"Keypad Enter",notes:""},{codeId:345,type:"Raw Scancode",representation:"KP_1",description:"Keypad 1 and End",notes:""},{codeId:346,type:"Raw Scancode",representation:"KP_2",description:"Keypad 2 and Down Arrow",notes:""},{codeId:347,type:"Raw Scancode",representation:"KP_3",description:"Keypad 3 and Page Down",notes:""},{codeId:348,type:"Raw Scancode",representation:"KP_4",description:"Keypad 4 and Left Arrow",notes:""},{codeId:349,type:"Raw Scancode",representation:"KP_5",description:"Keypad 5",notes:""},{codeId:350,type:"Raw Scancode",representation:"KP_6",description:"Keypad 6 and Rigth Arrow",notes:""},{codeId:351,type:"Raw Scancode",representation:"KP_7",description:"Keypad 7 and Home",notes:""},{codeId:352,type:"Raw Scancode",representation:"KP_8",description:"Keypad 8 and Up Arrow",notes:""},{codeId:353,type:"Raw Scancode",representation:"KP_9",description:"Keypad 9 and Page Up",notes:""},{codeId:354,type:"Raw Scancode",representation:"KP_0",description:"Keypad 0 and Insert",notes:""},{codeId:355,type:"Raw Scancode",representation:"KP_DOT",description:"Keypad . and Delete",notes:""},{codeId:356,type:"Raw Scancode",representation:"KSC_64",description:"Keyboard Non-US \\ and | (US English)",notes:""},{codeId:357,type:"Raw Scancode",representation:"COMPOSE",description:"Keyboard Application",notes:"Officially supported by Win, Unix, and Boot"},{codeId:358,type:"Raw Scancode",representation:"POWER",description:"Keyboard Power",notes:"Only officially supported by Mac and Unix"},{codeId:359,type:"Raw Scancode",representation:"KP_EQUAL",description:"Keypad =",notes:"Only officially supported by Mac"},{codeId:360,type:"Raw Scancode",representation:"F13",description:"Keyboard F13",notes:"Only officially supported by Mac"},{codeId:361,type:"Raw Scancode",representation:"F14",description:"Keyboard F14",notes:"Only officially supported by Mac"},{codeId:362,type:"Raw Scancode",representation:"F15",description:"Keyboard F15",notes:"Only officially supported by Mac"},{codeId:363,type:"Raw Scancode",representation:"F16",description:"Keyboard F16",notes:"Only officially supported by Mac"},{codeId:364,type:"Raw Scancode",representation:"F17",description:"Keyboard F17",notes:"Not required to be supported by any OS"},{codeId:365,type:"Raw Scancode",representation:"F18",description:"Keyboard F18",notes:"Not required to be supported by any OS"},{codeId:366,type:"Raw Scancode",representation:"F19",description:"Keyboard F19",notes:"Not required to be supported by any OS"},{codeId:367,type:"Raw Scancode",representation:"F20",description:"Keyboard F20",notes:"Not required to be supported by any OS"},{codeId:368,type:"Raw Scancode",representation:"F21",description:"Keyboard F21",notes:"Not required to be supported by any OS"},{codeId:369,type:"Raw Scancode",representation:"F22",description:"Keyboard F22",notes:"Not required to be supported by any OS"},{codeId:370,type:"Raw Scancode",representation:"F23",description:"Keyboard F23",notes:"Not required to be supported by any OS"},{codeId:371,type:"Raw Scancode",representation:"F24",description:"Keyboard F24",notes:"Not required to be supported by any OS"},{codeId:372,type:"Raw Scancode",representation:"EXECUTE",description:"Keyboard Execute",notes:"Only officially supported by Unix"},{codeId:373,type:"Raw Scancode",representation:"HELP",description:"Keyboard Help",notes:"Only officially supported by Unix"},{codeId:374,type:"Raw Scancode",representation:"MENU",description:"Keyboard Menu",notes:"Only officially supported by Unix"},{codeId:375,type:"Raw Scancode",representation:"SELECT",description:"Keyboard Select",notes:"Only officially supported by Unix"},{codeId:376,type:"Raw Scancode",representation:"STOP",description:"Keyboard Stop",notes:"Only officially supported by Unix"},{codeId:377,type:"Raw Scancode",representation:"AGAIN",description:"Keyboard Again",notes:"Only officially supported by Unix"},{codeId:378,type:"Raw Scancode",representation:"UNDO",description:"Keyboard Undo",notes:"Only officially supported by Unix"},{codeId:379,type:"Raw Scancode",representation:"CUT",description:"Keyboard Cut",notes:"Only officially supported by Unix"},{codeId:380,type:"Raw Scancode",representation:"COPY",description:"Keyboard Copy",notes:"Only officially supported by Unix"},{codeId:381,type:"Raw Scancode",representation:"PASTE",description:"Keyboard Paste",notes:"Only officially supported by Unix"},{codeId:382,type:"Raw Scancode",representation:"FIND",description:"Keyboard Find",notes:"Only officially supported by Unix"},{codeId:383,type:"Raw Scancode",representation:"MUTE",description:"Keyboard Mute",notes:"Only officially supported by Unix"},{codeId:384,type:"Raw Scancode",representation:"VOL_UP",description:"Keyboard Volume Up",notes:"Only officially supported by Unix"},{codeId:385,type:"Raw Scancode",representation:"VOL_DN",description:"Keyboard Volume Down",notes:"Only officially supported by Unix"},{codeId:386,type:"Raw Scancode",representation:"KSC_82",description:"Keyboard Locking Caps Lock",notes:"Only officially supported by Unix"},{codeId:387,type:"Raw Scancode",representation:"KSC_83",description:"Keyboard Locking Num Lock",notes:"Only officially supported by Unix"},{codeId:388,type:"Raw Scancode",representation:"KSC_84",description:"Keyboard Locking Scroll Lock",notes:"Only officially supported by Unix"},{codeId:389,type:"Raw Scancode",representation:"KP_COMMA",description:"Keypad Comma",notes:"Not required to be supported by any OS"},{codeId:390,type:"Raw Scancode",representation:"KSC_86",description:"Keypad Equals Sign",notes:"Not required to be supported by any OS"},{codeId:391,type:"Raw Scancode",representation:"INTL1",description:"Keyboard International1",notes:"Not required to be supported by any OS"},{codeId:392,type:"Raw Scancode",representation:"INTL2",description:"Keyboard International2",notes:"Not required to be supported by any OS"},{codeId:393,type:"Raw Scancode",representation:"INTL3",description:"Keyboard International3",notes:"Not required to be supported by any OS"},{codeId:394,type:"Raw Scancode",representation:"INTL4",description:"Keyboard International4",notes:"Not required to be supported by any OS"},{codeId:395,type:"Raw Scancode",representation:"INTL5",description:"Keyboard International5",notes:"Not required to be supported by any OS"},{codeId:396,type:"Raw Scancode",representation:"INTL6",description:"Keyboard International6",notes:"Not required to be supported by any OS"},{codeId:397,type:"Raw Scancode",representation:"INTL7",description:"Keyboard International7",notes:"Not required to be supported by any OS"},{codeId:398,type:"Raw Scancode",representation:"INTL8",description:"Keyboard International8",notes:"Not required to be supported by any OS"},{codeId:399,type:"Raw Scancode",representation:"INTL9",description:"Keyboard International9",notes:"Not required to be supported by any OS"},{codeId:400,type:"Raw Scancode",representation:"LANG1",description:"Keyboard LANG1",notes:"Not required to be supported by any OS"},{codeId:401,type:"Raw Scancode",representation:"LANG2",description:"Keyboard LANG2",notes:"Not required to be supported by any OS"},{codeId:402,type:"Raw Scancode",representation:"LANG3",description:"Keyboard LANG3",notes:"Not required to be supported by any OS"},{codeId:403,type:"Raw Scancode",representation:"LANG4",description:"Keyboard LANG4",notes:"Not required to be supported by any OS"},{codeId:404,type:"Raw Scancode",representation:"LANG5",description:"Keyboard LANG5",notes:"Not required to be supported by any OS"},{codeId:405,type:"Raw Scancode",representation:"LANG6",description:"Keyboard LANG6",notes:"Not required to be supported by any OS"},{codeId:406,type:"Raw Scancode",representation:"LANG7",description:"Keyboard LANG7",notes:"Not required to be supported by any OS"},{codeId:407,type:"Raw Scancode",representation:"LANG8",description:"Keyboard LANG8",notes:"Not required to be supported by any OS"},{codeId:408,type:"Raw Scancode",representation:"LANG9",description:"Keyboard LANG9",notes:"Not required to be supported by any OS"},{codeId:409,type:"Raw Scancode",representation:"KSC_99",description:"Keyboard Alternate Erase",notes:"Not required to be supported by any OS"},{codeId:410,type:"Raw Scancode",representation:"KSC_9A",description:"Keyboard SysReq/Attention",notes:"Not required to be supported by any OS"},{codeId:411,type:"Raw Scancode",representation:"KSC_9B",description:"Keyboard Cancel",notes:"Not required to be supported by any OS"},{codeId:412,type:"Raw Scancode",representation:"KSC_9C",description:"Keyboard Clear",notes:"Not required to be supported by any OS"},{codeId:413,type:"Raw Scancode",representation:"KSC_9D",description:"Keyboard Prior",notes:"Not required to be supported by any OS"},{codeId:414,type:"Raw Scancode",representation:"KSC_9E",description:"Keyboard Return",notes:"Not required to be supported by any OS"},{codeId:415,type:"Raw Scancode",representation:"KSC_9F",description:"Keyboard Separator",notes:"Not required to be supported by any OS"},{codeId:416,type:"Raw Scancode",representation:"KSC_A0",description:"Keyboard Out",notes:"Not required to be supported by any OS"},{codeId:417,type:"Raw Scancode",representation:"KSC_A1",description:"Keyboard Oper",notes:"Not required to be supported by any OS"},{codeId:418,type:"Raw Scancode",representation:"KSC_A2",description:"Keyboard Clear/Again",notes:"Not required to be supported by any OS"},{codeId:419,type:"Raw Scancode",representation:"KSC_A3",description:"Keyboard CrSel/Props",notes:"Not required to be supported by any OS"},{codeId:420,type:"Raw Scancode",representation:"KSC_A4",description:"Keyboard ExSel",notes:"Not required to be supported by any OS"},{codeId:421,type:"Raw Scancode",representation:"KSC_A5",description:"",notes:"Not required to be supported by any OS"},{codeId:422,type:"Raw Scancode",representation:"KSC_A6",description:"",notes:"Not required to be supported by any OS"},{codeId:423,type:"Raw Scancode",representation:"KSC_A7",description:"",notes:"Not required to be supported by any OS"},{codeId:424,type:"Raw Scancode",representation:"KSC_A8",description:"",notes:"Not required to be supported by any OS"},{codeId:425,type:"Raw Scancode",representation:"KSC_A9",description:"",notes:"Not required to be supported by any OS"},{codeId:426,type:"Raw Scancode",representation:"KSC_AA",description:"",notes:"Not required to be supported by any OS"},{codeId:427,type:"Raw Scancode",representation:"KSC_AB",description:"",notes:"Not required to be supported by any OS"},{codeId:428,type:"Raw Scancode",representation:"KSC_AC",description:"",notes:"Not required to be supported by any OS"},{codeId:429,type:"Raw Scancode",representation:"KSC_AD",description:"",notes:"Not required to be supported by any OS"},{codeId:430,type:"Raw Scancode",representation:"KSC_AE",description:"",notes:"Not required to be supported by any OS"},{codeId:431,type:"Raw Scancode",representation:"KSC_AF",description:"",notes:"Not required to be supported by any OS"},{codeId:432,type:"Raw Scancode",representation:"KSC_B0",description:"Keypad 00",notes:"Not required to be supported by any OS"},{codeId:433,type:"Raw Scancode",representation:"KSC_B1",description:"Keypad 000",notes:"Not required to be supported by any OS"},{codeId:434,type:"Raw Scancode",representation:"KSC_B2",description:"Thousands Separator",notes:"Not required to be supported by any OS"},{codeId:435,type:"Raw Scancode",representation:"KSC_B3",description:"Decimal Separator",notes:"Not required to be supported by any OS"},{codeId:436,type:"Raw Scancode",representation:"KSC_B4",description:"Currency Unit",notes:"Not required to be supported by any OS"},{codeId:437,type:"Raw Scancode",representation:"KSC_B5",description:"Currency Sub-unit",notes:"Not required to be supported by any OS"},{codeId:438,type:"Raw Scancode",representation:"KSC_B6",description:"Keypad (",notes:"Not required to be supported by any OS"},{codeId:439,type:"Raw Scancode",representation:"KSC_B7",description:"Keypad )",notes:"Not required to be supported by any OS"},{codeId:440,type:"Raw Scancode",representation:"KSC_B8",description:"Keypad {",notes:"Not required to be supported by any OS"},{codeId:441,type:"Raw Scancode",representation:"KSC_B9",description:"Keypad }",notes:"Not required to be supported by any OS"},{codeId:442,type:"Raw Scancode",representation:"KSC_BA",description:"Keypad Tab",notes:"Not required to be supported by any OS"},{codeId:443,type:"Raw Scancode",representation:"KSC_BB",description:"Keypad Backspace",notes:"Not required to be supported by any OS"},{codeId:444,type:"Raw Scancode",representation:"KSC_BC",description:"Keypad A",notes:"Not required to be supported by any OS"},{codeId:445,type:"Raw Scancode",representation:"KSC_BD",description:"Keypad B",notes:"Not required to be supported by any OS"},{codeId:446,type:"Raw Scancode",representation:"KSC_BE",description:"Keypad C",notes:"Not required to be supported by any OS"},{codeId:447,type:"Raw Scancode",representation:"KSC_BF",description:"Keypad D",notes:"Not required to be supported by any OS"},{codeId:448,type:"Raw Scancode",representation:"KSC_C0",description:"Keypad E",notes:"Not required to be supported by any OS"},{codeId:449,type:"Raw Scancode",representation:"KSC_C1",description:"Keypad F",notes:"Not required to be supported by any OS"},{codeId:450,type:"Raw Scancode",representation:"KSC_C2",description:"Keypad XOR",notes:"Not required to be supported by any OS"},{codeId:451,type:"Raw Scancode",representation:"KSC_C3",description:"Keypad ^",notes:"Not required to be supported by any OS"},{codeId:452,type:"Raw Scancode",representation:"KSC_C4",description:"Keypad %",notes:"Not required to be supported by any OS"},{codeId:453,type:"Raw Scancode",representation:"KSC_C5",description:"Keypad <",notes:"Not required to be supported by any OS"},{codeId:454,type:"Raw Scancode",representation:"KSC_C6",description:"Keypad >",notes:"Not required to be supported by any OS"},{codeId:455,type:"Raw Scancode",representation:"KSC_C7",description:"Keypad &",notes:"Not required to be supported by any OS"},{codeId:456,type:"Raw Scancode",representation:"KSC_C8",description:"Keypad &&",notes:"Not required to be supported by any OS"},{codeId:457,type:"Raw Scancode",representation:"KSC_C9",description:"Keypad |",notes:"Not required to be supported by any OS"},{codeId:458,type:"Raw Scancode",representation:"KSC_CA",description:"Keypad ||",notes:"Not required to be supported by any OS"},{codeId:459,type:"Raw Scancode",representation:"KSC_CB",description:"Keypad :",notes:"Not required to be supported by any OS"},{codeId:460,type:"Raw Scancode",representation:"KSC_CC",description:"Keypad #",notes:"Not required to be supported by any OS"},{codeId:461,type:"Raw Scancode",representation:"KSC_CD",description:"Keypad Space",notes:"Not required to be supported by any OS"},{codeId:462,type:"Raw Scancode",representation:"KSC_CE",description:"Keypad @",notes:"Not required to be supported by any OS"},{codeId:463,type:"Raw Scancode",representation:"KSC_CF",description:"Keypad !",notes:"Not required to be supported by any OS"},{codeId:464,type:"Raw Scancode",representation:"KSC_D0",description:"Keypad Memory Store",notes:"Not required to be supported by any OS"},{codeId:465,type:"Raw Scancode",representation:"KSC_D1",description:"Keypad Memory Recall",notes:"Not required to be supported by any OS"},{codeId:466,type:"Raw Scancode",representation:"KSC_D2",description:"Keypad Memory Clear",notes:"Not required to be supported by any OS"},{codeId:467,type:"Raw Scancode",representation:"KSC_D3",description:"Keypad Memory Add",notes:"Not required to be supported by any OS"},{codeId:468,type:"Raw Scancode",representation:"KSC_D4",description:"Keypad Memory Subtract",notes:"Not required to be supported by any OS"},{codeId:469,type:"Raw Scancode",representation:"KSC_D5",description:"Keypad Memory Multiply",notes:"Not required to be supported by any OS"},{codeId:470,type:"Raw Scancode",representation:"KSC_D6",description:"Keypad Memory Divide",notes:"Not required to be supported by any OS"},{codeId:471,type:"Raw Scancode",representation:"KSC_D7",description:"Keypad +/-",notes:"Not required to be supported by any OS"},{codeId:472,type:"Raw Scancode",representation:"KSC_D8",description:"Keypad Clear",notes:"Not required to be supported by any OS"},{codeId:473,type:"Raw Scancode",representation:"KSC_D9",description:"Keypad Clear Entry",notes:"Not required to be supported by any OS"},{codeId:474,type:"Raw Scancode",representation:"KSC_DA",description:"Keypad Binary",notes:"Not required to be supported by any OS"},{codeId:475,type:"Raw Scancode",representation:"KSC_DB",description:"Keypad Octal",notes:"Not required to be supported by any OS"},{codeId:476,type:"Raw Scancode",representation:"KSC_DC",description:"Keypad Decimal",notes:"Not required to be supported by any OS"},{codeId:477,type:"Raw Scancode",representation:"KSC_DD",description:"Keypad Hexadecimal",notes:"Not required to be supported by any OS"},{codeId:478,type:"Raw Scancode",representation:"KSC_DE",description:"",notes:"Not required to be supported by any OS"},{codeId:479,type:"Raw Scancode",representation:"KSC_DF",description:"",notes:"Not required to be supported by any OS"},{codeId:480,type:"Raw Scancode",representation:"KSC_E0",description:"Keyboard Left Control",notes:""},{codeId:481,type:"Raw Scancode",representation:"KSC_E1",description:"Keyboard Left Shift",notes:""},{codeId:482,type:"Raw Scancode",representation:"KSC_E2",description:"Keyboard Left Alt",notes:""},{codeId:483,type:"Raw Scancode",representation:"KSC_E3",description:"Keyboard Left GUI",notes:""},{codeId:484,type:"Raw Scancode",representation:"KSC_E4",description:"Keyboard Right Control",notes:""},{codeId:485,type:"Raw Scancode",representation:"KSC_E5",description:"Keyboard Right Shift",notes:""},{codeId:486,type:"Raw Scancode",representation:"KSC_E6",description:"Keyboard Right Alt",notes:""},{codeId:487,type:"Raw Scancode",representation:"KSC_E7",description:"Keyboard Right GUI",notes:""},{codeId:488,type:"Raw Scancode",representation:"KSC_E8",description:"Media Play Pause",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:489,type:"Raw Scancode",representation:"KSC_E9",description:"Media Stop CD",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:490,type:"Raw Scancode",representation:"KSC_EA",description:"Media Previous Song",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:491,type:"Raw Scancode",representation:"KSC_EB",description:"Media Next Song",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:492,type:"Raw Scancode",representation:"KSC_EC",description:"Media Eject CD",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:493,type:"Raw Scancode",representation:"KSC_ED",description:"Media Volume Up",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:494,type:"Raw Scancode",representation:"KSC_EE",description:"Media Volume Down",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:495,type:"Raw Scancode",representation:"KSC_EF",description:"Media Mute",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:496,type:"Raw Scancode",representation:"KSC_F0",description:"Media www",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:497,type:"Raw Scancode",representation:"KSC_F1",description:"Media Back",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:498,type:"Raw Scancode",representation:"KSC_F2",description:"Media Forward",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:499,type:"Raw Scancode",representation:"KSC_F3",description:"Media Stop",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:500,type:"Raw Scancode",representation:"KSC_F4",description:"Media Find",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:501,type:"Raw Scancode",representation:"KSC_F5",description:"Media Scroll Up",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:502,type:"Raw Scancode",representation:"KSC_F6",description:"Media Scroll Down",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:503,type:"Raw Scancode",representation:"KSC_F7",description:"Media Edit",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:504,type:"Raw Scancode",representation:"KSC_F8",description:"Media Sleep",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:505,type:"Raw Scancode",representation:"KSC_F9",description:"Media Coffee",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:506,type:"Raw Scancode",representation:"KSC_FA",description:"Media Refresh",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:507,type:"Raw Scancode",representation:"KSC_FB",description:"Media Calc",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:508,type:"Raw Scancode",representation:"KSC_FC",description:"",notes:"Not required to be supported by any OS."},{codeId:509,type:"Raw Scancode",representation:"KSC_FD",description:"",notes:"Not required to be supported by any OS."},{codeId:510,type:"Raw Scancode",representation:"KSC_FE",description:"",notes:"Not required to be supported by any OS."},{codeId:511,type:"Raw Scancode",representation:"KSC_FF",description:"",notes:"Not required to be supported by any OS."},{codeId:512,type:"Keyboard",representation:"LEFT_CTRL",description:"Left Control Keyboard Modifier",notes:""},{codeId:513,type:"Keyboard",representation:"LEFT_SHIFT",description:"Left Shift Keyboard Modifier",notes:""},{codeId:514,type:"Keyboard",representation:"LEFT_ALT",description:"Left Alt Keyboard Modifier",notes:""},{codeId:515,type:"Keyboard",representation:"LEFT_GUI",description:"Left GUI Keyboard Modifier",notes:""},{codeId:516,type:"Keyboard",representation:"RIGHT_CTRL",description:"Right Control Keyboard Modifier",notes:""},{codeId:517,type:"Keyboard",representation:"RIGHT_SHIFT",description:"Right Shift Keyboard Modifier",notes:""},{codeId:518,type:"Keyboard",representation:"RIGHT_ALT",description:"Right Alt Keyboard Modifier",notes:""},{codeId:519,type:"Keyboard",representation:"RIGHT_GUI",description:"Right GUI Keyboard Modifier",notes:""},{codeId:520,type:"Keyboard",representation:"RELEASE_MOD",description:"Release all keyboard modifiers",notes:""},{codeId:521,type:"Keyboard",representation:"RELEASE_ALL",description:"Release all keys and keyboard modifiers",notes:""},{codeId:522,type:"Keyboard",representation:"RELEASE_KEYS",description:"Release all keys, but not keyboard modifiers",notes:""},{codeId:523,type:"",representation:"",description:"",notes:""},{codeId:524,type:"",representation:"",description:"",notes:""},{codeId:525,type:"",representation:"",description:"",notes:""},{codeId:526,type:"",representation:"",description:"",notes:""},{codeId:527,type:"",representation:"",description:"",notes:""},{codeId:528,type:"CharaChorder",representation:"RESTART",description:"Restart Device",notes:""},{codeId:529,type:"",representation:"",description:"",notes:""},{codeId:530,type:"CharaChorder",representation:"BOOT",description:"Bootloader Mode",notes:""},{codeId:531,type:"",representation:"",description:"",notes:""},{codeId:532,type:"CharaChorder",representation:"GTM",description:"Toggle GTM",notes:""},{codeId:533,type:"",representation:"",description:"",notes:""},{codeId:534,type:"CharaChorder",representation:"IMPULSE",description:"Toggle Impulse",notes:""},{codeId:535,type:"",representation:"",description:"",notes:""},{codeId:536,type:"CharaChorder",representation:"DUP",description:"Repeat Last Note",notes:""},{codeId:537,type:"",representation:"",description:"",notes:""},{codeId:538,type:"CharaChorder",representation:"SPUR",description:"Spur Toggle",notes:""},{codeId:539,type:"",representation:"",description:"",notes:""},{codeId:540,type:"CharaChorder",representation:"AMBILEFT",description:"AmbiThrow (left)",notes:""},{codeId:541,type:"",representation:"",description:"",notes:""},{codeId:542,type:"CharaChorder",representation:"AMBIRIGHT",description:"AmbiThrow (right)",notes:""},{codeId:543,type:"",representation:"",description:"",notes:""},{codeId:544,type:"CharaChorder",representation:"SPACERIGHT",description:"Right Spacebar (eg CC Lite)",notes:""},{codeId:545,type:"",representation:"",description:"",notes:""},{codeId:546,type:"",representation:"",description:"",notes:""},{codeId:547,type:"",representation:"",description:"",notes:""},{codeId:548,type:"CharaChorder",representation:"KM_1_L",description:"Primary Keymap (left key)",notes:"Included for completeness"},{codeId:549,type:"CharaChorder",representation:"KM_1_R",description:"Primary Keymap (right key)",notes:"Included for completeness"},{codeId:550,type:"CharaChorder",representation:"KM_2_L",description:"Secondary Keymap [Num-shift] (left key)",notes:""},{codeId:551,type:"CharaChorder",representation:"KM_2_R",description:"Secondary Keymap [Num-shift] (right key)",notes:""},{codeId:552,type:"CharaChorder",representation:"KM_3_L",description:"Tertiary Keymap (left key)",notes:""},{codeId:553,type:"CharaChorder",representation:"KM_3_R",description:"Tertiary Keymap (right key)",notes:""},{codeId:554,type:"",representation:"",description:"",notes:""},{codeId:555,type:"",representation:"",description:"",notes:""},{codeId:556,type:"",representation:"",description:"",notes:""},{codeId:557,type:"",representation:"",description:"",notes:""},{codeId:558,type:"",representation:"",description:"",notes:""},{codeId:559,type:"",representation:"",description:"",notes:""},{codeId:560,type:"Mouse",representation:"MS_CLICK_BWD",description:"Mouse Backward Button Press/Release",notes:""},{codeId:561,type:"Mouse",representation:"MS_CLICK_FWD",description:"Mouse Forward Button Press/Release",notes:""},{codeId:562,type:"Mouse",representation:"MS_CLICK_LF",description:"Mouse Left Button Press/Release",notes:""},{codeId:563,type:"Mouse",representation:"MS_CLICK_RT",description:"Mouse Right Button Press/Release",notes:""},{codeId:564,type:"Mouse",representation:"MS_CLICK_MD",description:"Mouse Middle Button Press/Release",notes:""},{codeId:565,type:"Mouse",representation:"MS_MOVE_RT",description:"Mouse Move Right",notes:""},{codeId:566,type:"Mouse",representation:"MS_MOVE_LF",description:"Mouse Move Left",notes:""},{codeId:567,type:"Mouse",representation:"MS_MOVE_DN",description:"Mouse Move Down",notes:""},{codeId:568,type:"Mouse",representation:"MS_MOVE_UP",description:"Mouse Move Up",notes:""},{codeId:569,type:"Mouse",representation:"MS_SCRL_RT",description:"Mouse Scroll Coast Right",notes:""},{codeId:570,type:"Mouse",representation:"MS_SCRL_LF",description:"Mouse Scroll Coast Left",notes:""},{codeId:571,type:"Mouse",representation:"MS_SCRL_DN",description:"Mouse Scroll Coast Down",notes:""},{codeId:572,type:"Mouse",representation:"MS_SCRL_UP",description:"Mouse Scroll Coast Up",notes:""},{codeId:573,type:"",representation:"",description:"",notes:""},{codeId:574,type:"",representation:"",description:"",notes:""},{codeId:575,type:"",representation:"",description:"",notes:""},{codeId:576,type:"",representation:"",description:"",notes:""},{codeId:577,type:"",representation:"",description:"",notes:""},{codeId:578,type:"",representation:"",description:"",notes:""},{codeId:579,type:"",representation:"",description:"",notes:""},{codeId:580,type:"",representation:"",description:"",notes:""},{codeId:581,type:"",representation:"",description:"",notes:""},{codeId:582,type:"",representation:"",description:"",notes:""},{codeId:583,type:"",representation:"",description:"",notes:""},{codeId:584,type:"",representation:"",description:"",notes:""},{codeId:585,type:"",representation:"",description:"",notes:""},{codeId:586,type:"",representation:"",description:"",notes:""},{codeId:587,type:"",representation:"",description:"",notes:""},{codeId:588,type:"",representation:"",description:"",notes:""},{codeId:589,type:"",representation:"",description:"",notes:""},{codeId:590,type:"",representation:"",description:"",notes:""},{codeId:591,type:"",representation:"",description:"",notes:""},{codeId:592,type:"",representation:"",description:"",notes:""},{codeId:593,type:"",representation:"",description:"",notes:""},{codeId:594,type:"",representation:"",description:"",notes:""},{codeId:595,type:"",representation:"",description:"",notes:""},{codeId:596,type:"",representation:"",description:"",notes:""},{codeId:597,type:"",representation:"",description:"",notes:""},{codeId:598,type:"",representation:"",description:"",notes:""},{codeId:599,type:"",representation:"",description:"",notes:""},{codeId:600,type:"CharaChorder One",representation:"LH_THUMB_3_3D",description:"Left Hand Thumb 3 Center Switch; No action",notes:"No Action; Used for chords with unassigned 3D presses on the CC1"},{codeId:601,type:"CharaChorder One",representation:"LH_THUMB_2_3D",description:"",notes:""},{codeId:602,type:"CharaChorder One",representation:"LH_THUMB_1_3D",description:"",notes:""},{codeId:603,type:"CharaChorder One",representation:"LH_INDEX_3D",description:"",notes:""},{codeId:604,type:"CharaChorder One",representation:"LH_MID_1_3D",description:"",notes:""},{codeId:605,type:"CharaChorder One",representation:"LH_RING_1_3D",description:"",notes:""},{codeId:606,type:"CharaChorder One",representation:"LH_PINKY_3D",description:"",notes:""},{codeId:607,type:"CharaChorder One",representation:"LH_MID_2_3D",description:"",notes:""},{codeId:608,type:"CharaChorder One",representation:"LH_RING_2_3D",description:"",notes:""},{codeId:609,type:"CharaChorder One",representation:"RH_THUMB_3_3D",description:"",notes:""},{codeId:610,type:"CharaChorder One",representation:"RH_THUMB_2_3D",description:"",notes:""},{codeId:611,type:"CharaChorder One",representation:"RH_THUMB_1_3D",description:"",notes:""},{codeId:612,type:"CharaChorder One",representation:"RH_INDEX_3D",description:"",notes:""},{codeId:613,type:"CharaChorder One",representation:"RH_MID_1_3D",description:"",notes:""},{codeId:614,type:"CharaChorder One",representation:"RH_RING_1_3D",description:"",notes:""},{codeId:615,type:"CharaChorder One",representation:"RH_PINKY_3D",description:"",notes:""},{codeId:616,type:"CharaChorder One",representation:"RH_MID_2_3D",description:"",notes:""},{codeId:617,type:"CharaChorder One",representation:"RH_RING_2_3D",description:"",notes:""},{codeId:618,type:"",representation:"",description:"",notes:""},{codeId:619,type:"",representation:"",description:"",notes:""},{codeId:620,type:"",representation:"",description:"",notes:""},{codeId:621,type:"",representation:"",description:"",notes:""},{codeId:622,type:"",representation:"",description:"",notes:""},{codeId:623,type:"",representation:"",description:"",notes:""},{codeId:624,type:"",representation:"",description:"",notes:""},{codeId:625,type:"",representation:"",description:"",notes:""},{codeId:626,type:"",representation:"",description:"",notes:""},{codeId:627,type:"",representation:"",description:"",notes:""},{codeId:628,type:"",representation:"",description:"",notes:""},{codeId:629,type:"",representation:"",description:"",notes:""},{codeId:630,type:"",representation:"",description:"",notes:""},{codeId:631,type:"",representation:"",description:"",notes:""},{codeId:632,type:"",representation:"",description:"",notes:""},{codeId:633,type:"",representation:"",description:"",notes:""},{codeId:634,type:"",representation:"",description:"",notes:""},{codeId:635,type:"",representation:"",description:"",notes:""},{codeId:636,type:"",representation:"",description:"",notes:""},{codeId:637,type:"",representation:"",description:"",notes:""},{codeId:638,type:"",representation:"",description:"",notes:""},{codeId:639,type:"",representation:"",description:"",notes:""},{codeId:640,type:"",representation:"",description:"",notes:""},{codeId:641,type:"",representation:"",description:"",notes:""},{codeId:642,type:"",representation:"",description:"",notes:""},{codeId:643,type:"",representation:"",description:"",notes:""},{codeId:644,type:"",representation:"",description:"",notes:""},{codeId:645,type:"",representation:"",description:"",notes:""},{codeId:646,type:"",representation:"",description:"",notes:""},{codeId:647,type:"",representation:"",description:"",notes:""},{codeId:648,type:"",representation:"",description:"",notes:""},{codeId:649,type:"",representation:"",description:"",notes:""},{codeId:650,type:"",representation:"",description:"",notes:""},{codeId:651,type:"",representation:"",description:"",notes:""},{codeId:652,type:"",representation:"",description:"",notes:""},{codeId:653,type:"",representation:"",description:"",notes:""},{codeId:654,type:"",representation:"",description:"",notes:""},{codeId:655,type:"",representation:"",description:"",notes:""},{codeId:656,type:"",representation:"",description:"",notes:""},{codeId:657,type:"",representation:"",description:"",notes:""},{codeId:658,type:"",representation:"",description:"",notes:""},{codeId:659,type:"",representation:"",description:"",notes:""},{codeId:660,type:"",representation:"",description:"",notes:""},{codeId:661,type:"",representation:"",description:"",notes:""},{codeId:662,type:"",representation:"",description:"",notes:""},{codeId:663,type:"",representation:"",description:"",notes:""},{codeId:664,type:"",representation:"",description:"",notes:""},{codeId:665,type:"",representation:"",description:"",notes:""},{codeId:666,type:"",representation:"",description:"",notes:""},{codeId:667,type:"",representation:"",description:"",notes:""},{codeId:668,type:"",representation:"",description:"",notes:""},{codeId:669,type:"",representation:"",description:"",notes:""},{codeId:670,type:"",representation:"",description:"",notes:""},{codeId:671,type:"",representation:"",description:"",notes:""},{codeId:672,type:"",representation:"",description:"",notes:""},{codeId:673,type:"",representation:"",description:"",notes:""},{codeId:674,type:"",representation:"",description:"",notes:""},{codeId:675,type:"",representation:"",description:"",notes:""},{codeId:676,type:"",representation:"",description:"",notes:""},{codeId:677,type:"",representation:"",description:"",notes:""},{codeId:678,type:"",representation:"",description:"",notes:""},{codeId:679,type:"",representation:"",description:"",notes:""},{codeId:680,type:"",representation:"",description:"",notes:""},{codeId:681,type:"",representation:"",description:"",notes:""},{codeId:682,type:"",representation:"",description:"",notes:""},{codeId:683,type:"",representation:"",description:"",notes:""},{codeId:684,type:"",representation:"",description:"",notes:""},{codeId:685,type:"",representation:"",description:"",notes:""},{codeId:686,type:"",representation:"",description:"",notes:""},{codeId:687,type:"",representation:"",description:"",notes:""},{codeId:688,type:"",representation:"",description:"",notes:""},{codeId:689,type:"",representation:"",description:"",notes:""},{codeId:690,type:"",representation:"",description:"",notes:""},{codeId:691,type:"",representation:"",description:"",notes:""},{codeId:692,type:"",representation:"",description:"",notes:""},{codeId:693,type:"",representation:"",description:"",notes:""},{codeId:694,type:"",representation:"",description:"",notes:""},{codeId:695,type:"",representation:"",description:"",notes:""},{codeId:696,type:"",representation:"",description:"",notes:""},{codeId:697,type:"",representation:"",description:"",notes:""},{codeId:698,type:"",representation:"",description:"",notes:""},{codeId:699,type:"",representation:"",description:"",notes:""},{codeId:700,type:"",representation:"",description:"",notes:""},{codeId:701,type:"",representation:"",description:"",notes:""},{codeId:702,type:"",representation:"",description:"",notes:""},{codeId:703,type:"",representation:"",description:"",notes:""},{codeId:704,type:"",representation:"",description:"",notes:""},{codeId:705,type:"",representation:"",description:"",notes:""},{codeId:706,type:"",representation:"",description:"",notes:""},{codeId:707,type:"",representation:"",description:"",notes:""},{codeId:708,type:"",representation:"",description:"",notes:""},{codeId:709,type:"",representation:"",description:"",notes:""},{codeId:710,type:"",representation:"",description:"",notes:""},{codeId:711,type:"",representation:"",description:"",notes:""},{codeId:712,type:"",representation:"",description:"",notes:""},{codeId:713,type:"",representation:"",description:"",notes:""},{codeId:714,type:"",representation:"",description:"",notes:""},{codeId:715,type:"",representation:"",description:"",notes:""},{codeId:716,type:"",representation:"",description:"",notes:""},{codeId:717,type:"",representation:"",description:"",notes:""},{codeId:718,type:"",representation:"",description:"",notes:""},{codeId:719,type:"",representation:"",description:"",notes:""},{codeId:720,type:"",representation:"",description:"",notes:""},{codeId:721,type:"",representation:"",description:"",notes:""},{codeId:722,type:"",representation:"",description:"",notes:""},{codeId:723,type:"",representation:"",description:"",notes:""},{codeId:724,type:"",representation:"",description:"",notes:""},{codeId:725,type:"",representation:"",description:"",notes:""},{codeId:726,type:"",representation:"",description:"",notes:""},{codeId:727,type:"",representation:"",description:"",notes:""},{codeId:728,type:"",representation:"",description:"",notes:""},{codeId:729,type:"",representation:"",description:"",notes:""},{codeId:730,type:"",representation:"",description:"",notes:""},{codeId:731,type:"",representation:"",description:"",notes:""},{codeId:732,type:"",representation:"",description:"",notes:""},{codeId:733,type:"",representation:"",description:"",notes:""},{codeId:734,type:"",representation:"",description:"",notes:""},{codeId:735,type:"",representation:"",description:"",notes:""},{codeId:736,type:"",representation:"",description:"",notes:""},{codeId:737,type:"",representation:"",description:"",notes:""},{codeId:738,type:"",representation:"",description:"",notes:""},{codeId:739,type:"",representation:"",description:"",notes:""},{codeId:740,type:"",representation:"",description:"",notes:""},{codeId:741,type:"",representation:"",description:"",notes:""},{codeId:742,type:"",representation:"",description:"",notes:""},{codeId:743,type:"",representation:"",description:"",notes:""},{codeId:744,type:"",representation:"",description:"",notes:""},{codeId:745,type:"",representation:"",description:"",notes:""},{codeId:746,type:"",representation:"",description:"",notes:""},{codeId:747,type:"",representation:"",description:"",notes:""},{codeId:748,type:"",representation:"",description:"",notes:""},{codeId:749,type:"",representation:"",description:"",notes:""},{codeId:750,type:"",representation:"",description:"",notes:""},{codeId:751,type:"",representation:"",description:"",notes:""},{codeId:752,type:"",representation:"",description:"",notes:""},{codeId:753,type:"",representation:"",description:"",notes:""},{codeId:754,type:"",representation:"",description:"",notes:""},{codeId:755,type:"",representation:"",description:"",notes:""},{codeId:756,type:"",representation:"",description:"",notes:""},{codeId:757,type:"",representation:"",description:"",notes:""},{codeId:758,type:"",representation:"",description:"",notes:""},{codeId:759,type:"",representation:"",description:"",notes:""},{codeId:760,type:"",representation:"",description:"",notes:""},{codeId:761,type:"",representation:"",description:"",notes:""},{codeId:762,type:"",representation:"",description:"",notes:""},{codeId:763,type:"",representation:"",description:"",notes:""},{codeId:764,type:"",representation:"",description:"",notes:""},{codeId:765,type:"",representation:"",description:"",notes:""},{codeId:766,type:"",representation:"",description:"",notes:""},{codeId:767,type:"",representation:"",description:"",notes:""},{codeId:768,type:"",representation:"",description:"",notes:""},{codeId:769,type:"",representation:"",description:"",notes:""},{codeId:770,type:"",representation:"",description:"",notes:""},{codeId:771,type:"",representation:"",description:"",notes:""},{codeId:772,type:"",representation:"",description:"",notes:""},{codeId:773,type:"",representation:"",description:"",notes:""},{codeId:774,type:"",representation:"",description:"",notes:""},{codeId:775,type:"",representation:"",description:"",notes:""},{codeId:776,type:"",representation:"",description:"",notes:""},{codeId:777,type:"",representation:"",description:"",notes:""},{codeId:778,type:"",representation:"",description:"",notes:""},{codeId:779,type:"",representation:"",description:"",notes:""},{codeId:780,type:"",representation:"",description:"",notes:""},{codeId:781,type:"",representation:"",description:"",notes:""},{codeId:782,type:"",representation:"",description:"",notes:""},{codeId:783,type:"",representation:"",description:"",notes:""},{codeId:784,type:"",representation:"",description:"",notes:""},{codeId:785,type:"",representation:"",description:"",notes:""},{codeId:786,type:"",representation:"",description:"",notes:""},{codeId:787,type:"",representation:"",description:"",notes:""},{codeId:788,type:"",representation:"",description:"",notes:""},{codeId:789,type:"",representation:"",description:"",notes:""},{codeId:790,type:"",representation:"",description:"",notes:""},{codeId:791,type:"",representation:"",description:"",notes:""},{codeId:792,type:"",representation:"",description:"",notes:""},{codeId:793,type:"",representation:"",description:"",notes:""},{codeId:794,type:"",representation:"",description:"",notes:""},{codeId:795,type:"",representation:"",description:"",notes:""},{codeId:796,type:"",representation:"",description:"",notes:""},{codeId:797,type:"",representation:"",description:"",notes:""},{codeId:798,type:"",representation:"",description:"",notes:""},{codeId:799,type:"",representation:"",description:"",notes:""},{codeId:800,type:"",representation:"",description:"",notes:""},{codeId:801,type:"",representation:"",description:"",notes:""},{codeId:802,type:"",representation:"",description:"",notes:""},{codeId:803,type:"",representation:"",description:"",notes:""},{codeId:804,type:"",representation:"",description:"",notes:""},{codeId:805,type:"",representation:"",description:"",notes:""},{codeId:806,type:"",representation:"",description:"",notes:""},{codeId:807,type:"",representation:"",description:"",notes:""},{codeId:808,type:"",representation:"",description:"",notes:""},{codeId:809,type:"",representation:"",description:"",notes:""},{codeId:810,type:"",representation:"",description:"",notes:""},{codeId:811,type:"",representation:"",description:"",notes:""},{codeId:812,type:"",representation:"",description:"",notes:""},{codeId:813,type:"",representation:"",description:"",notes:""},{codeId:814,type:"",representation:"",description:"",notes:""},{codeId:815,type:"",representation:"",description:"",notes:""},{codeId:816,type:"",representation:"",description:"",notes:""},{codeId:817,type:"",representation:"",description:"",notes:""},{codeId:818,type:"",representation:"",description:"",notes:""},{codeId:819,type:"",representation:"",description:"",notes:""},{codeId:820,type:"",representation:"",description:"",notes:""},{codeId:821,type:"",representation:"",description:"",notes:""},{codeId:822,type:"",representation:"",description:"",notes:""},{codeId:823,type:"",representation:"",description:"",notes:""},{codeId:824,type:"",representation:"",description:"",notes:""},{codeId:825,type:"",representation:"",description:"",notes:""},{codeId:826,type:"",representation:"",description:"",notes:""},{codeId:827,type:"",representation:"",description:"",notes:""},{codeId:828,type:"",representation:"",description:"",notes:""},{codeId:829,type:"",representation:"",description:"",notes:""},{codeId:830,type:"",representation:"",description:"",notes:""},{codeId:831,type:"",representation:"",description:"",notes:""},{codeId:832,type:"",representation:"",description:"",notes:""},{codeId:833,type:"",representation:"",description:"",notes:""},{codeId:834,type:"",representation:"",description:"",notes:""},{codeId:835,type:"",representation:"",description:"",notes:""},{codeId:836,type:"",representation:"",description:"",notes:""},{codeId:837,type:"",representation:"",description:"",notes:""},{codeId:838,type:"",representation:"",description:"",notes:""},{codeId:839,type:"",representation:"",description:"",notes:""},{codeId:840,type:"",representation:"",description:"",notes:""},{codeId:841,type:"",representation:"",description:"",notes:""},{codeId:842,type:"",representation:"",description:"",notes:""},{codeId:843,type:"",representation:"",description:"",notes:""},{codeId:844,type:"",representation:"",description:"",notes:""},{codeId:845,type:"",representation:"",description:"",notes:""},{codeId:846,type:"",representation:"",description:"",notes:""},{codeId:847,type:"",representation:"",description:"",notes:""},{codeId:848,type:"",representation:"",description:"",notes:""},{codeId:849,type:"",representation:"",description:"",notes:""},{codeId:850,type:"",representation:"",description:"",notes:""},{codeId:851,type:"",representation:"",description:"",notes:""},{codeId:852,type:"",representation:"",description:"",notes:""},{codeId:853,type:"",representation:"",description:"",notes:""},{codeId:854,type:"",representation:"",description:"",notes:""},{codeId:855,type:"",representation:"",description:"",notes:""},{codeId:856,type:"",representation:"",description:"",notes:""},{codeId:857,type:"",representation:"",description:"",notes:""},{codeId:858,type:"",representation:"",description:"",notes:""},{codeId:859,type:"",representation:"",description:"",notes:""},{codeId:860,type:"",representation:"",description:"",notes:""},{codeId:861,type:"",representation:"",description:"",notes:""},{codeId:862,type:"",representation:"",description:"",notes:""},{codeId:863,type:"",representation:"",description:"",notes:""},{codeId:864,type:"",representation:"",description:"",notes:""},{codeId:865,type:"",representation:"",description:"",notes:""},{codeId:866,type:"",representation:"",description:"",notes:""},{codeId:867,type:"",representation:"",description:"",notes:""},{codeId:868,type:"",representation:"",description:"",notes:""},{codeId:869,type:"",representation:"",description:"",notes:""},{codeId:870,type:"",representation:"",description:"",notes:""},{codeId:871,type:"",representation:"",description:"",notes:""},{codeId:872,type:"",representation:"",description:"",notes:""},{codeId:873,type:"",representation:"",description:"",notes:""},{codeId:874,type:"",representation:"",description:"",notes:""},{codeId:875,type:"",representation:"",description:"",notes:""},{codeId:876,type:"",representation:"",description:"",notes:""},{codeId:877,type:"",representation:"",description:"",notes:""},{codeId:878,type:"",representation:"",description:"",notes:""},{codeId:879,type:"",representation:"",description:"",notes:""},{codeId:880,type:"",representation:"",description:"",notes:""},{codeId:881,type:"",representation:"",description:"",notes:""},{codeId:882,type:"",representation:"",description:"",notes:""},{codeId:883,type:"",representation:"",description:"",notes:""},{codeId:884,type:"",representation:"",description:"",notes:""},{codeId:885,type:"",representation:"",description:"",notes:""},{codeId:886,type:"",representation:"",description:"",notes:""},{codeId:887,type:"",representation:"",description:"",notes:""},{codeId:888,type:"",representation:"",description:"",notes:""},{codeId:889,type:"",representation:"",description:"",notes:""},{codeId:890,type:"",representation:"",description:"",notes:""},{codeId:891,type:"",representation:"",description:"",notes:""},{codeId:892,type:"",representation:"",description:"",notes:""},{codeId:893,type:"",representation:"",description:"",notes:""},{codeId:894,type:"",representation:"",description:"",notes:""},{codeId:895,type:"",representation:"",description:"",notes:""},{codeId:896,type:"",representation:"",description:"",notes:""},{codeId:897,type:"",representation:"",description:"",notes:""},{codeId:898,type:"",representation:"",description:"",notes:""},{codeId:899,type:"",representation:"",description:"",notes:""},{codeId:900,type:"",representation:"",description:"",notes:""},{codeId:901,type:"",representation:"",description:"",notes:""},{codeId:902,type:"",representation:"",description:"",notes:""},{codeId:903,type:"",representation:"",description:"",notes:""},{codeId:904,type:"",representation:"",description:"",notes:""},{codeId:905,type:"",representation:"",description:"",notes:""},{codeId:906,type:"",representation:"",description:"",notes:""},{codeId:907,type:"",representation:"",description:"",notes:""},{codeId:908,type:"",representation:"",description:"",notes:""},{codeId:909,type:"",representation:"",description:"",notes:""},{codeId:910,type:"",representation:"",description:"",notes:""},{codeId:911,type:"",representation:"",description:"",notes:""},{codeId:912,type:"",representation:"",description:"",notes:""},{codeId:913,type:"",representation:"",description:"",notes:""},{codeId:914,type:"",representation:"",description:"",notes:""},{codeId:915,type:"",representation:"",description:"",notes:""},{codeId:916,type:"",representation:"",description:"",notes:""},{codeId:917,type:"",representation:"",description:"",notes:""},{codeId:918,type:"",representation:"",description:"",notes:""},{codeId:919,type:"",representation:"",description:"",notes:""},{codeId:920,type:"",representation:"",description:"",notes:""},{codeId:921,type:"",representation:"",description:"",notes:""},{codeId:922,type:"",representation:"",description:"",notes:""},{codeId:923,type:"",representation:"",description:"",notes:""},{codeId:924,type:"",representation:"",description:"",notes:""},{codeId:925,type:"",representation:"",description:"",notes:""},{codeId:926,type:"",representation:"",description:"",notes:""},{codeId:927,type:"",representation:"",description:"",notes:""},{codeId:928,type:"",representation:"",description:"",notes:""},{codeId:929,type:"",representation:"",description:"",notes:""},{codeId:930,type:"",representation:"",description:"",notes:""},{codeId:931,type:"",representation:"",description:"",notes:""},{codeId:932,type:"",representation:"",description:"",notes:""},{codeId:933,type:"",representation:"",description:"",notes:""},{codeId:934,type:"",representation:"",description:"",notes:""},{codeId:935,type:"",representation:"",description:"",notes:""},{codeId:936,type:"",representation:"",description:"",notes:""},{codeId:937,type:"",representation:"",description:"",notes:""},{codeId:938,type:"",representation:"",description:"",notes:""},{codeId:939,type:"",representation:"",description:"",notes:""},{codeId:940,type:"",representation:"",description:"",notes:""},{codeId:941,type:"",representation:"",description:"",notes:""},{codeId:942,type:"",representation:"",description:"",notes:""},{codeId:943,type:"",representation:"",description:"",notes:""},{codeId:944,type:"",representation:"",description:"",notes:""},{codeId:945,type:"",representation:"",description:"",notes:""},{codeId:946,type:"",representation:"",description:"",notes:""},{codeId:947,type:"",representation:"",description:"",notes:""},{codeId:948,type:"",representation:"",description:"",notes:""},{codeId:949,type:"",representation:"",description:"",notes:""},{codeId:950,type:"",representation:"",description:"",notes:""},{codeId:951,type:"",representation:"",description:"",notes:""},{codeId:952,type:"",representation:"",description:"",notes:""},{codeId:953,type:"",representation:"",description:"",notes:""},{codeId:954,type:"",representation:"",description:"",notes:""},{codeId:955,type:"",representation:"",description:"",notes:""},{codeId:956,type:"",representation:"",description:"",notes:""},{codeId:957,type:"",representation:"",description:"",notes:""},{codeId:958,type:"",representation:"",description:"",notes:""},{codeId:959,type:"",representation:"",description:"",notes:""},{codeId:960,type:"",representation:"",description:"",notes:""},{codeId:961,type:"",representation:"",description:"",notes:""},{codeId:962,type:"",representation:"",description:"",notes:""},{codeId:963,type:"",representation:"",description:"",notes:""},{codeId:964,type:"",representation:"",description:"",notes:""},{codeId:965,type:"",representation:"",description:"",notes:""},{codeId:966,type:"",representation:"",description:"",notes:""},{codeId:967,type:"",representation:"",description:"",notes:""},{codeId:968,type:"",representation:"",description:"",notes:""},{codeId:969,type:"",representation:"",description:"",notes:""},{codeId:970,type:"",representation:"",description:"",notes:""},{codeId:971,type:"",representation:"",description:"",notes:""},{codeId:972,type:"",representation:"",description:"",notes:""},{codeId:973,type:"",representation:"",description:"",notes:""},{codeId:974,type:"",representation:"",description:"",notes:""},{codeId:975,type:"",representation:"",description:"",notes:""},{codeId:976,type:"",representation:"",description:"",notes:""},{codeId:977,type:"",representation:"",description:"",notes:""},{codeId:978,type:"",representation:"",description:"",notes:""},{codeId:979,type:"",representation:"",description:"",notes:""},{codeId:980,type:"",representation:"",description:"",notes:""},{codeId:981,type:"",representation:"",description:"",notes:""},{codeId:982,type:"",representation:"",description:"",notes:""},{codeId:983,type:"",representation:"",description:"",notes:""},{codeId:984,type:"",representation:"",description:"",notes:""},{codeId:985,type:"",representation:"",description:"",notes:""},{codeId:986,type:"",representation:"",description:"",notes:""},{codeId:987,type:"",representation:"",description:"",notes:""},{codeId:988,type:"",representation:"",description:"",notes:""},{codeId:989,type:"",representation:"",description:"",notes:""},{codeId:990,type:"",representation:"",description:"",notes:""},{codeId:991,type:"",representation:"",description:"",notes:""},{codeId:992,type:"",representation:"",description:"",notes:""},{codeId:993,type:"",representation:"",description:"",notes:""},{codeId:994,type:"",representation:"",description:"",notes:""},{codeId:995,type:"",representation:"",description:"",notes:""},{codeId:996,type:"",representation:"",description:"",notes:""},{codeId:997,type:"",representation:"",description:"",notes:""},{codeId:998,type:"",representation:"",description:"",notes:""},{codeId:999,type:"",representation:"",description:"",notes:""},{codeId:1e3,type:"",representation:"",description:"",notes:""},{codeId:1001,type:"",representation:"",description:"",notes:""},{codeId:1002,type:"",representation:"",description:"",notes:""},{codeId:1003,type:"",representation:"",description:"",notes:""},{codeId:1004,type:"",representation:"",description:"",notes:""},{codeId:1005,type:"",representation:"",description:"",notes:""},{codeId:1006,type:"",representation:"",description:"",notes:""},{codeId:1007,type:"",representation:"",description:"",notes:""},{codeId:1008,type:"",representation:"",description:"",notes:""},{codeId:1009,type:"",representation:"",description:"",notes:""},{codeId:1010,type:"",representation:"",description:"",notes:""},{codeId:1011,type:"",representation:"",description:"",notes:""},{codeId:1012,type:"",representation:"",description:"",notes:""},{codeId:1013,type:"",representation:"",description:"",notes:""},{codeId:1014,type:"",representation:"",description:"",notes:""},{codeId:1015,type:"",representation:"",description:"",notes:""},{codeId:1016,type:"",representation:"",description:"",notes:""},{codeId:1017,type:"",representation:"",description:"",notes:""},{codeId:1018,type:"",representation:"",description:"",notes:""},{codeId:1019,type:"",representation:"",description:"",notes:""},{codeId:1020,type:"",representation:"",description:"",notes:""},{codeId:1021,type:"",representation:"",description:"",notes:""},{codeId:1022,type:"",representation:"",description:"",notes:""},{codeId:1023,type:"",representation:"",description:"",notes:""}];function PZ({actionCode:e,shiftKey:n,altGraphKey:t},i){if(!i)return null;const r=i.layout[0];return i.layout.map((o,a)=>{const s=o.map((c,l)=>c===e?l:-1).filter(c=>-1!==c).map(c=>{const l=[c];let u=dd.Primary;return 1===a?(u=dd.Secondary,l.push(r.findIndex(h=>h===IZ[0]))):2===a&&(u=dd.Tertiary,l.push(r.findIndex(h=>h===DZ[0]))),n&&l.push(r.findIndex(h=>h===kZ[0])),t&&l.push(r.findIndex(h=>518===h)+1),{device:"CharaChorderOne",positionCodes:l,layer:u,shiftKey:n,altGraphKey:t}});return 0===s.length?null:s}).filter(Boolean)[0]}function NZ(e){const n=e<45?"Left":"Right";return[n,["Thumb Back","Thumb Middle","Thumb Front","Index","Middle","Ring","Pinky","Middle Secondary","Ring Secondary"][Math.floor(e%45/5)],("Left"===n?["Down (Press)","East","North","West","South"]:["Down (Press)","West","North","East","South"])[e%5]].join(" ")}function OZ(e,n){if(1&e&&(In(),U(0,"text",3),ge(1),z()),2&e){const t=We();Re("x",1907.5)("y",100),q(),qi(" ",t.highlightPositionCodesInText()," ")}}function FZ(e,n){if(1&e&&(In(),Le(0,"g",4)),2&e){const t=n.$implicit,i=We().$implicit,r=We(2);be("center",r.switchCenter(t,i))("rotationDirection","left"===i?"cw":"ccw")("rotation",t.startsWith("thumb")?10:0)("keyLabelMap",r.keyLabelMap())("positionCodeMap",r.positionCodeLayout[i][t])("highlightKey",r.highlightKey())}}function LZ(e,n){1&e&&Si(0,FZ,1,6,":svg:g",4,Gu),2&e&&xi(We(2).switches)}function BZ(e,n){if(1&e&&(In(),Ku(0),Si(1,LZ,2,0,null,null,Gu),$u()),2&e){const t=We();q(),xi(t.sides)}}let VZ=(()=>{class e{constructor(){this.keyLabelMap=wt({}),this.highlightKey=wt(null),this.highlightPositionCodesInText=Lt(()=>{const t=this.highlightKey()?.positionCodes;return t?[...t].reverse().map(NZ).join(" + "):""}),this.positionCodeLayout=rZ,this.switches=["thumbEnd","thumbMid","thumbTip","index","middle","middleMid","ring","ringMid","little"],this.sides=["left","right"]}gridY(t){return 385*t+175}gridX(t){return 385*t+175}switchCenter(t,i){let r;switch(t){case"little":r={x:this.gridX(0),y:this.gridY(.5)};break;case"ring":r={x:this.gridX(1),y:this.gridY(0)};break;case"ringMid":r={x:this.gridX(1),y:this.gridY(1)};break;case"middle":r={x:this.gridX(2),y:this.gridY(0)};break;case"middleMid":r={x:this.gridX(2),y:this.gridY(1)};break;case"index":r={x:this.gridX(3),y:this.gridY(.5)};break;case"thumbTip":r={x:this.gridX(4)-87.5,y:this.gridY(2)};break;case"thumbMid":r={x:this.gridX(4)-175,y:this.gridY(3)};break;case"thumbEnd":r={x:this.gridX(4)-262.5,y:this.gridY(4)}}return"right"===i&&(r.x=3815-r.x),r}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-layout"]],inputs:{keyLabelMap:[H.SignalBased,"keyLabelMap"],highlightKey:[H.SignalBased,"highlightKey"]},standalone:!0,features:[Me],decls:3,vars:2,consts:[["width","100%","height","100%","preserveAspectRatio","xMidYMid meet","viewBox","0 0 3815 1890"],["text-anchor","middle","dominant-baseline","text-top","font-size","80px","fill","currentColor",4,"appVisible"],[4,"appVisible"],["text-anchor","middle","dominant-baseline","text-top","font-size","80px","fill","currentColor"],["appSwitch","",3,"center","rotationDirection","rotation","keyLabelMap","positionCodeMap","highlightKey"]],template:function(i,r){1&i&&(In(),U(0,"svg",0),lt(1,OZ,2,3,"text",1)(2,BZ,3,0,"ng-container",2),z()),2&i&&(q(),be("appVisible","layoutTextGuide"),q(),be("appVisible","layout"))},dependencies:[oi,lR,bR],changeDetection:0})}return e})();const UZ=(e,n)=>n.degFrom;function jZ(e,n){if(1&e&&(In(),Le(0,"path",4)),2&e){const t=n.$implicit,i=n.$index,r=We();gr("opacity",r.opacity(i)),Re("d",r.d(t))("fill",r.fill(i))}}function Wm(e){return Math.sin(e/180*Math.PI)}function qm(e){return Math.cos(e/180*Math.PI)}let zZ=(()=>{class e{constructor(){this.speed=wt.required(),this.speedUnit=wt.required(),this.displaySpeed=Lc(0),this.maxSpeed=200,this.sectorNumber=45,this.gapDeg=1,this.sectorDeg=(90-1*(this.sectorNumber-1))/this.sectorNumber,this.sectors=Array.from({length:this.sectorNumber}).map((t,i)=>({index:i,degFrom:i*(this.sectorDeg+this.gapDeg),degTo:i*(this.sectorDeg+this.gapDeg)+this.sectorDeg}))}ngOnInit(){(function HZ(e=0,n=Th){return e<0&&(e=0),FA(e,e,n)})(100).subscribe(()=>{const t=this.speed(),i=this.displaySpeed();this.displaySpeed.set(i+Math.max(Math.min(t-i,2),-2))})}d({degFrom:t,degTo:i}){return[`M ${100-80*qm(t)} ${100-80*Wm(t)}`,`A 80 80 0 0 1 ${100-80*qm(i)} ${100-80*Wm(i)}`,`L ${100-95*qm(i)} ${100-95*Wm(i)}`,`A 95 95 0 0 0 ${100-95*qm(t)} ${100-95*Wm(t)}`,"Z"].join(" ")}fill(t){return mv(2e4/this.sectorNumber*t)}opacity(t){return this.displaySpeed()/this.maxSpeed>(t+1)/this.sectorNumber?1:0}get color(){return mv(this.displaySpeed()/this.maxSpeed*2e4)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-speedometer"]],hostVars:2,hostBindings:function(i,r){2&i&&gr("color",r.color)},inputs:{speed:[H.SignalBased,"speed"],speedUnit:[H.SignalBased,"speedUnit"]},standalone:!0,features:[Me],decls:7,vars:2,consts:[[1,"absolute","bottom-0","right-0","text-right"],[3,"number"],["width","100%","height","100%","preserveAspectRatio","xMidYMid meet","viewBox","0 0 100 100",1,"absolute"],["stroke","transparent",1,"transition-opacity","duration-1000",3,"opacity"],["stroke","transparent",1,"transition-opacity","duration-1000"]],template:function(i,r){1&i&&(U(0,"div",0),ge(1),Le(2,"br")(3,"app-seven-segment",1),z(),In(),U(4,"svg",2),Si(5,jZ,1,4,":svg:path",3,UZ),z()),2&i&&(q(),qi(" ",r.speedUnit()," "),q(2),be("number",r.displaySpeed()),q(2),xi(r.sectors))},dependencies:[oi,uR],changeDetection:0})}return e})();var on=function(e){return e[e.None=0]="None",e[e.Entities=1]="Entities",e[e.Both=2]="Both",e}(on||{});function ui(e){const n=e?.collection;return{entityMapKey:void 0===n?"entityMap":`${n}EntityMap`,idsKey:void 0===n?"ids":`${n}Ids`,entitiesKey:void 0===n?"entities":`${n}Entities`}}function vR(e,n,t){const i=n[t];return e.entityMap[i]?(e.entityMap[i]=n,on.Entities):(e.entityMap[i]=n,e.ids.push(i),on.Both)}function SR(e,n){const t=function hd(e){return e?.idKey??"id"}(n),i=ui(n);return()=>{const r={entityMap:{},ids:[]};return function wR(e,n,t){let i=on.None;for(const r of n){const o=vR(e,r,t);i!==on.Both&&(i=o)}return i}(r,e,t),{[i.entityMapKey]:r.entityMap,[i.idsKey]:r.ids}}}function xR(e){const{entityMapKey:n,idsKey:t,entitiesKey:i}=ui(e);return fv(Km({[n]:{},[t]:[]}),gv(r=>({[i]:Lt(()=>{const o=r[n]();return r[t]().map(s=>o[s])})})))}const IR={id:"charachorder-one-default",device:"CharaChorderOne",name:"default",layout:[[600,47,45,515,297,601,119,562,103,122,602,107,118,109,99,603,114,298,32,101,604,105,127,46,111,605,39,512,44,117,552,513,514,550,540,607,335,338,336,337,608,565,568,566,567,609,563,63,519,297,610,98,120,536,113,611,102,112,104,100,612,97,296,544,116,613,108,299,106,110,614,121,516,59,115,553,517,518,551,542,616,336,338,335,337,617,566,568,565,567],[0,92,45,515,297,0,119,562,91,93,0,55,56,57,48,0,49,298,51,50,0,52,127,54,53,0,96,512,61,124,0,513,514,550,540,0,569,572,570,571,0,565,568,566,567,0,563,63,519,297,0,98,120,91,93,0,55,56,57,48,0,49,296,51,50,0,52,299,54,53,0,61,516,59,115,0,517,518,551,542,0,570,572,569,571,0,566,568,565,567],[0,47,45,515,297,0,119,324,325,122,0,320,321,322,323,0,314,298,316,315,0,317,127,319,318,0,39,512,44,117,552,513,514,0,540,0,335,338,336,337,0,569,572,570,571,0,563,63,519,297,0,98,324,325,113,0,320,321,322,323,0,314,296,316,315,0,317,299,319,318,0,121,516,59,115,553,517,518,0,542,0,336,338,335,337,0,570,572,569,571]]};function DR(){return fv({state:void 0},Km({selectedId:null}),As(e=>({setSelectedId(n){qo(e,t=>({...t,selectedId:n}))}})),gv(({entityMap:e,selectedId:n})=>({selectedEntity:Lt(()=>{const t=n();return t?e()[t]:null})})))}const KZ=Gm({providedIn:"root"},$m("deviceLayout"),xR(),DR(),As(e=>({load(){qo(e,SR([IR])),e.setSelectedId(IR.id)}})),bv({onInit:e=>e.load()})),kR={id:"us-qwerty",name:"United States QWERTY",reference:"https://en.wikipedia.org/wiki/QWERTY#United_States",layout:{Backquote:{unmodified:"`",withShift:"~"},Digit1:{unmodified:"1",withShift:"!"},Digit2:{unmodified:"2",withShift:"@"},Digit3:{unmodified:"3",withShift:"#"},Digit4:{unmodified:"4",withShift:"$"},Digit5:{unmodified:"5",withShift:"%"},Digit6:{unmodified:"6",withShift:"^"},Digit7:{unmodified:"7",withShift:"&"},Digit8:{unmodified:"8",withShift:"*"},Digit9:{unmodified:"9",withShift:"("},Digit0:{unmodified:"0",withShift:")"},Minus:{unmodified:"-",withShift:"_"},Equal:{unmodified:"=",withShift:"+"},IntlYen:void 0,KeyQ:{unmodified:"q",withShift:"Q"},KeyW:{unmodified:"w",withShift:"W"},KeyE:{unmodified:"e",withShift:"E"},KeyR:{unmodified:"r",withShift:"R"},KeyT:{unmodified:"t",withShift:"T"},KeyY:{unmodified:"y",withShift:"Y"},KeyU:{unmodified:"u",withShift:"U"},KeyI:{unmodified:"i",withShift:"I"},KeyO:{unmodified:"o",withShift:"O"},KeyP:{unmodified:"p",withShift:"P"},BracketLeft:{unmodified:"[",withShift:"{"},BracketRight:{unmodified:"[",withShift:"}"},Backslash:{unmodified:"\\",withShift:"|"},KeyA:{unmodified:"a",withShift:"A"},KeyS:{unmodified:"s",withShift:"S"},KeyD:{unmodified:"d",withShift:"D"},KeyF:{unmodified:"f",withShift:"F"},KeyG:{unmodified:"g",withShift:"G"},KeyH:{unmodified:"h",withShift:"H"},KeyJ:{unmodified:"j",withShift:"J"},KeyK:{unmodified:"k",withShift:"K"},KeyL:{unmodified:"l",withShift:"L"},Semicolon:{unmodified:";",withShift:":"},Quote:{unmodified:"'",withShift:'"'},IntlBackslash:void 0,KeyZ:{unmodified:"z",withShift:"Z"},KeyX:{unmodified:"x",withShift:"X"},KeyC:{unmodified:"c",withShift:"C"},KeyV:{unmodified:"v",withShift:"V"},KeyB:{unmodified:"b",withShift:"B"},KeyN:{unmodified:"n",withShift:"N"},KeyM:{unmodified:"m",withShift:"M"},Comma:{unmodified:",",withShift:"<"},Period:{unmodified:".",withShift:">"},Slash:{unmodified:"/",withShift:"?"},IntlRo:void 0}},$Z=Gm({providedIn:"root"},$m("keyboardLayout"),xR(),DR(),As(e=>({load(){qo(e,SR([kR])),e.setSelectedId(kR.id)}})),bv({onInit:e=>e.load()})),xv=new sR.Chance,ER=Gm($m("lesson"),Km({components:[],queue:[],history:[" "," "," "],combo:0,lastCorrectKeyTime:null,keyIntervals:[],error:!1}),As(e=>({setComponents(n){qo(e,()=>({components:n,queue:xv.n(xv.pickone,20,n),history:[" "," "," "],lastCorrectKeyTime:null,keyIntervals:[],combo:0,error:!1}))},type(n){qo(e,t=>{const i=performance.now();if(n!==t.queue[0])return{error:!0,combo:0};const r=[...t.keyIntervals];return null!==t.lastCorrectKeyTime&&r.push(i-t.lastCorrectKeyTime),{queue:[...t.queue.slice(1),xv.pickone(t.components)],history:[...t.history.slice(1),n],lastCorrectKeyTime:i,keyIntervals:r.slice(-10),combo:t.combo+1,error:!1}})}})),gv(e=>({cpm:Lt(()=>{const n=e.keyIntervals(),t=n.reduce((r,o)=>r+o,0)/1e3/60;return 0===t?0:Math.floor(n.length/t)})}))),YZ=["input"];function ZZ(e,n){if(1&e&&(U(0,"a",13)(1,"button",14)(2,"mat-icon"),ge(3,"chevron_left"),z()()()),2&e){const t=n.ngrxLet;be("routerLink",t)("matTooltipDisabled",!t),q(),be("disabled",!t)}}function JZ(e,n){if(1&e&&(U(0,"a",15)(1,"button",14)(2,"mat-icon"),ge(3,"chevron_right"),z()()()),2&e){const t=n.ngrxLet;be("routerLink",t)("matTooltipDisabled",!t),q(),be("disabled",!t)}}function QZ(e,n){if(1&e&&Le(0,"app-combo-counter",16),2&e){const t=We();Fe("opacity-50",t.isFocus()),be("combo",t.lessonStore.combo())}}function XZ(e,n){if(1&e&&Le(0,"app-speedometer",17),2&e){const t=We();Fe("opacity-50",t.isFocus()),be("speed",t.lessonStore.cpm())("speedUnit","CPM")}}let eJ=(()=>{class e{constructor(){this.topicId=wt.required(),this.lessonId=wt.required(),this.isFocus=Lc(!1),this.classes="p-5 flex flex-col gap-2 h-screen box-border",this.shortcuts={goToPreviousLesson:"meta.left",goToNextLesson:"meta.right",startLesson:"space",pauseLesson:"escape"},this.lesson=Lt(()=>{const t=this.topicId(),i=this.lessonId(),r=ld.findIndex(u=>u.id===t);if(-1===r)return null;const o=ld[r],a=o.lessons.findIndex(u=>u.id===i);if(-1===a)return null;const s=o.lessons[a];let c=null,l=null;if(0===a){const u=ld[r-1];c=u?{topic:u,lesson:u.lessons.at(-1)}:null}else c={topic:o,lesson:o.lessons[a-1]};if(a===o.lessons.length-1){const u=ld[r+1];l=u?{topic:u,lesson:u.lessons[0]}:null}else l={topic:o,lesson:o.lessons[a+1]};return{...s,previousLessonUrl:c?`/topic/${c.topic.id}/lesson/${c.lesson.id}`:null,nextLessonUrl:l?`/topic/${l.topic.id}/lesson/${l.lesson.id}`:null}}),this.keyboardLayout=T($Z).selectedEntity,this.characterKeyCodeMap=Lt(()=>function AZ(e){return e?new Map(Object.entries(e.layout).map(([n,t])=>t?Object.entries(t).map(([i,r])=>[r,{keyCode:n,shiftKey:"withShift"===i||"withShiftAltGraph"===i,altGraphKey:"withAltGraph"===i||"withShiftAltGraph"===i}]):[]).flat()):new Map}(this.keyboardLayout())),this.deviceLayout=T(KZ).selectedEntity,this.lessonCharactersDevicePositionCodes=Lt(()=>{const t=this.lesson(),i=this.characterKeyCodeMap(),r=this.deviceLayout();return t?.components.map(o=>{const a=function TZ(e,n){return n.get(e)}(o,i);if(!a)return null;const s=function RZ({keyCode:e,shiftKey:n,altGraphKey:t}){const i=MZ.find(r=>r.writingSystemKeyCode===e);return i?{actionCode:i.codeId,shiftKey:n,altGraphKey:t}:null}(a);return s?{c:o,characterDeviceKeys:PZ(s,r)}:null}).filter(Boolean)}),this.keyLabelMap=Lt(()=>{const t=this.lessonCharactersDevicePositionCodes();if(!t)return{};const i={};return t.forEach(r=>{r?.characterDeviceKeys?.forEach(({positionCodes:o,layer:a,shiftKey:s,altGraphKey:c})=>{const l=o[0],u={c:r.c,layer:a,shiftKey:s,altGraphKey:c};i[l]?i[l].push(u):i[l]=[u]})}),i}),this.lessonStore=T(ER),this.highlightKey=Lt(()=>{const t=this.lessonStore.queue()[0],r=this.lessonCharactersDevicePositionCodes()?.find(o=>o?.c===t)?.characterDeviceKeys?.[0];return r||null}),this.hotkeys=T(lv),this.router=T(Ai),sl(()=>{const t=this.lesson()?.components;al(()=>{t&&this.lessonStore.setComponents(t)})})}ngOnInit(){this.hotkeys.addShortcut({keys:this.shortcuts.goToPreviousLesson}).subscribe(()=>{const t=this.lesson()?.previousLessonUrl;t&&this.router.navigateByUrl(t)}),this.hotkeys.addShortcut({keys:this.shortcuts.goToNextLesson}).subscribe(()=>{const t=this.lesson()?.nextLessonUrl;t&&this.router.navigateByUrl(t)}),this.hotkeys.addShortcut({keys:this.shortcuts.startLesson}).subscribe(()=>{this.startLesson()}),this.hotkeys.addShortcut({keys:this.shortcuts.pauseLesson,allowIn:["INPUT"]}).subscribe(()=>{this.endLesson()})}ngOnDestroy(){this.hotkeys.removeShortcuts([this.shortcuts.goToPreviousLesson,this.shortcuts.goToNextLesson,this.shortcuts.startLesson,this.shortcuts.pauseLesson])}onKeyUpInInput({key:t}){(1===t.length||t.length>1&&/[^a-zA-Z0-9]/.test(t))&&this.lessonStore.type(t)}startLesson(){this.input.nativeElement.focus()}endLesson(){this.input.nativeElement.blur()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-lesson-page"]],viewQuery:function(i,r){if(1&i&&Hn(YZ,7),2&i){let o;qe(o=Ye())&&(r.input=o.first)}},hostVars:2,hostBindings:function(i,r){2&i&&vi(r.classes)},inputs:{topicId:[H.SignalBased,"topicId"],lessonId:[H.SignalBased,"lessonId"]},standalone:!0,features:[Se([ER]),Me],decls:19,vars:9,consts:[["input",""],[1,"flex","flex-none","items-center"],["class","text-inherit","aria-label","link to previous lesson","matTooltip","Go to previous lesson",3,"routerLink","matTooltipDisabled",4,"ngrxLet"],[1,"relative","flex","h-12","flex-1","items-center","justify-center"],[1,"whitespace-pre","font-mono","text-xl","text-gray-300"],[1,"relative","font-mono","text-xl","before:absolute","before:-top-[0.5ch]","before:block","before:h-0","before:w-0","before:border-x-[0.5ch]","before:border-t-[0.5ch]","before:border-solid","before:border-x-transparent","before:border-t-white","after:absolute","after:block","after:h-0","after:w-0","after:border-x-[0.5ch]","after:border-b-[0.5ch]","after:border-solid","after:border-x-transparent","after:border-b-white",3,"ngClass"],["type","text","inputmode","none",1,"peer","h-0","w-0","opacity-0",3,"keyup","focus","blur"],[1,"absolute","inset-0","flex","cursor-pointer","items-center","justify-center","gap-1","rounded","border","border-solid","border-white","bg-gray-500","text-white","peer-focus:pointer-events-none","peer-focus:opacity-0",3,"click"],[1,"scale-125","text-white"],["class","text-inherit","aria-label","link to next lesson","matTooltip","Go to next lesson",3,"routerLink","matTooltipDisabled",4,"ngrxLet"],[1,"block","flex-1","overflow-hidden",3,"keyLabelMap","highlightKey"],["class","absolute bottom-4 left-4",3,"opacity-50","combo",4,"appVisible"],["class","absolute bottom-4 right-4 h-24 w-24 opacity-50",3,"opacity-50","speed","speedUnit",4,"appVisible"],["aria-label","link to previous lesson","matTooltip","Go to previous lesson",1,"text-inherit",3,"routerLink","matTooltipDisabled"],["type","button","mat-icon-button","",3,"disabled"],["aria-label","link to next lesson","matTooltip","Go to next lesson",1,"text-inherit",3,"routerLink","matTooltipDisabled"],[1,"absolute","bottom-4","left-4",3,"combo"],[1,"absolute","bottom-4","right-4","h-24","w-24","opacity-50",3,"speed","speedUnit"]],template:function(i,r){if(1&i){const o=ni();U(0,"section",1),lt(1,ZZ,4,3,"a",2),U(2,"div",3)(3,"span",4),ge(4),z(),U(5,"span",5),ge(6),z(),U(7,"input",6,0),Pe("keyup",function(s){return yt(o),vt(r.onKeyUpInInput(s))})("focus",function(){return yt(o),vt(r.isFocus.set(!0))})("blur",function(){return yt(o),vt(r.isFocus.set(!1))}),z(),U(9,"div",7),Pe("click",function(){return yt(o),vt(r.startLesson())}),U(10,"mat-icon",8),ge(11,"play_arrow"),z(),ge(12," Start / Resume "),U(13,"kbd"),ge(14,"Space"),z()()(),lt(15,JZ,4,3,"a",9),z(),Le(16,"app-layout",10),lt(17,QZ,1,3,"app-combo-counter",11)(18,XZ,1,4,"app-speedometer",12)}if(2&i){let o,a;q(),be("ngrxLet",null==(o=r.lesson())?null:o.previousLessonUrl),q(3),Wi(r.lessonStore.history().join("")),q(),be("ngClass",r.lessonStore.error()?"first-letter:text-red-500 before:!border-t-red-500 after:!border-b-red-500":null),q(),qi("",r.lessonStore.queue().join(""),"..."),q(9),be("ngrxLet",null==(a=r.lesson())?null:a.nextLessonUrl),q(),be("keyLabelMap",r.keyLabelMap())("highlightKey",r.isFocus()?r.highlightKey():null),q(),be("appVisible","comboCounter"),q(),be("appVisible","speedometer")}},dependencies:[oi,Rb,VZ,S_,tZ,sd,OE,rR,iZ,zZ,bR],changeDetection:0})}return e})();const tJ=["input"],nJ=["label"],iJ=["*"],rJ=new O("mat-checkbox-default-options",{providedIn:"root",factory:MR});function MR(){return{color:"accent",clickAction:"check-indeterminate"}}var an=function(e){return e[e.Init=0]="Init",e[e.Checked=1]="Checked",e[e.Unchecked=2]="Unchecked",e[e.Indeterminate=3]="Indeterminate",e}(an||{});const oJ={provide:ci,useExisting:Ne(()=>TR),multi:!0};class aJ{}let sJ=0;const AR=MR();let TR=(()=>{class e{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(t){const i=new aJ;return i.source=this,i.checked=t,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(t,i,r,o,a,s){this._elementRef=t,this._changeDetectorRef=i,this._ngZone=r,this._animationMode=a,this._options=s,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new ke,this.indeterminateChange=new ke,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=an.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||AR,this.color=this._options.color||AR.color,this.tabIndex=parseInt(o)||0,this.id=this._uniqueId="mat-mdc-checkbox-"+ ++sJ}ngOnChanges(t){t.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(t){t!=this.checked&&(this._checked=t,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(t){t!==this.disabled&&(this._disabled=t,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(t){const i=t!=this._indeterminate;this._indeterminate=t,i&&(this._transitionCheckState(this._indeterminate?an.Indeterminate:this.checked?an.Checked:an.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(t){this.checked=!!t}registerOnChange(t){this._controlValueAccessorChangeFn=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t}validate(t){return this.required&&!0!==t.value?{required:!0}:null}registerOnValidatorChange(t){this._validatorChangeFn=t}_transitionCheckState(t){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(i!==t&&r&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,t),this._currentCheckState=t,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);const o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const t=this._options?.clickAction;this.disabled||"noop"===t?!this.disabled&&"noop"===t&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==t&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?an.Checked:an.Unchecked),this._emitChangeEvent())}_onInteractionEvent(t){t.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(t,i){if("NoopAnimations"===this._animationMode)return"";switch(t){case an.Init:if(i===an.Checked)return this._animationClasses.uncheckedToChecked;if(i==an.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case an.Unchecked:return i===an.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case an.Checked:return i===an.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case an.Indeterminate:return i===an.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(t){const i=this._inputElement;i&&(i.nativeElement.indeterminate=t)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(t){t.target&&this._labelElement.nativeElement.contains(t.target)&&t.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Un),v(J),_o("tabindex"),v(fn,8),v(rJ,8))};static#t=this.\u0275cmp=De({type:e,selectors:[["mat-checkbox"]],viewQuery:function(i,r){if(1&i&&(Hn(tJ,5),Hn(nJ,5),Hn(t_,5)),2&i){let o;qe(o=Ye())&&(r._inputElement=o.first),qe(o=Ye())&&(r._labelElement=o.first),qe(o=Ye())&&(r.ripple=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:14,hostBindings:function(i,r){2&i&&(Kc("id",r.id),Re("tabindex",null)("aria-label",null)("aria-labelledby",null),vi(r.color?"mat-"+r.color:"mat-accent"),Fe("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked))},inputs:{ariaLabel:[H.None,"aria-label","ariaLabel"],ariaLabelledby:[H.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[H.None,"aria-describedby","ariaDescribedby"],id:"id",required:[H.HasDecoratorInputTransform,"required","required",$t],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[H.HasDecoratorInputTransform,"disableRipple","disableRipple",$t],tabIndex:[H.HasDecoratorInputTransform,"tabIndex","tabIndex",t=>null==t?void 0:function a8(e,n=NaN){return isNaN(parseFloat(e))||isNaN(Number(e))?n:Number(e)}(t)],color:"color",checked:[H.HasDecoratorInputTransform,"checked","checked",$t],disabled:[H.HasDecoratorInputTransform,"disabled","disabled",$t],indeterminate:[H.HasDecoratorInputTransform,"indeterminate","indeterminate",$t]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[Se([oJ,{provide:Vt,useExisting:e,multi:!0}]),Oa,hn,Me],ngContentSelectors:iJ,decls:15,vars:19,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,r){if(1&i){const o=ni();Kt(),U(0,"div",3),Pe("click",function(s){return yt(o),vt(r._preventBubblingFromLabel(s))}),U(1,"div",4,0)(3,"div",5),Pe("click",function(){return yt(o),vt(r._onTouchTargetClick())}),z(),U(4,"input",6,1),Pe("blur",function(){return yt(o),vt(r._onBlur())})("click",function(){return yt(o),vt(r._onInputClick())})("change",function(s){return yt(o),vt(r._onInteractionEvent(s))}),z(),Le(6,"div",7),U(7,"div",8),In(),U(8,"svg",9),Le(9,"path",10),z(),Gd(),Le(10,"div",11),z(),Le(11,"div",12),z(),U(12,"label",13,2),Ee(14),z()()}if(2&i){const o=br(2);be("labelPosition",r.labelPosition),q(4),Fe("mdc-checkbox--selected",r.checked),be("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled)("id",r.inputId)("required",r.required)("tabIndex",r.disabled?-1:r.tabIndex),Re("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("name",r.name)("value",r.value),q(7),be("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),q(),be("for",r.inputId)}},dependencies:[t_,xU],styles:['.mdc-touch-target-wrapper{display:inline}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:mdc-animation-deceleration-curve-timing-function;transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom}.mdc-checkbox[hidden]{display:none}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{border-color:CanvasText}}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{border-color:CanvasText}}@media all and (-ms-high-contrast: none){.mdc-checkbox .mdc-checkbox__focus-ring{display:none}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .mdc-checkbox__checkmark{opacity:1}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background{transition:border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.mdc-checkbox__native-control:disabled{cursor:default;pointer-events:none}.mdc-checkbox--touch{margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox--touch .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark{transition:none}.mdc-checkbox{padding:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:transparent;background-color:var(--mdc-checkbox-disabled-selected-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}}.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}@keyframes mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}}@keyframes mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}}.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:hover.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox .mdc-checkbox__background{top:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2)}.mdc-checkbox .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:focus:not(:checked):not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color);background-color:var(--mdc-checkbox-selected-focus-icon-color)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox .mdc-checkbox__background{-webkit-print-color-adjust:exact;color-adjust:exact}.mat-mdc-checkbox._mat-animation-noopable *,.mat-mdc-checkbox._mat-animation-noopable *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.cdk-high-contrast-active .mat-mdc-checkbox.mat-mdc-checkbox-disabled{opacity:.5}.cdk-high-contrast-active .mat-mdc-checkbox .mdc-checkbox__checkmark{--mdc-checkbox-selected-checkmark-color: CanvasText;--mdc-checkbox-disabled-selected-checkmark-color: CanvasText}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return e})();const dJ=(e,n)=>n.key;function uJ(e,n){if(1&e){const t=ni();U(0,"div")(1,"mat-checkbox",2),Pe("change",function(r){const o=yt(t).$implicit;return vt(We().setVisible(o.key,r.checked))}),ge(2),z()()}if(2&e){const t=n.$implicit;q(),be("color","primary")("checked",t.value),q(),Wi(t.name)}}const hJ=[{name:"Layout",key:"layout"},{name:"Layout Text Guide",key:"layoutTextGuide"},{name:"Combo Counter",key:"comboCounter"},{name:"Speedometer",key:"speedometer"}],mJ=[{path:"",pathMatch:"full",component:jY},{path:"settings",component:(()=>{class e{constructor(){this.classes="block p-5",this.settingStore=T(gR),this.visibilitySettingItems=Lt(()=>{const t=this.settingStore.hidden();return hJ.map(i=>({...i,value:!t[i.key]}))})}setVisible(t,i){this.settingStore.setHidden(t,!i)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=De({type:e,selectors:[["app-settings-page"]],hostVars:2,hostBindings:function(i,r){2&i&&vi(r.classes)},standalone:!0,features:[Me],decls:6,vars:0,consts:[[1,"mb-3","text-2xl"],[1,"text-lg"],[3,"change","color","checked"]],template:function(i,r){1&i&&(U(0,"h2",0),ge(1,"Settings"),z(),U(2,"h3",1),ge(3,"Visibility"),z(),Si(4,uJ,3,3,"div",null,dJ)),2&i&&(q(4),xi(r.visibilitySettingItems()))},dependencies:[oi,TR],changeDetection:0})}return e})()},{path:"topic/:topicId/lesson/:lessonId",component:eJ}];(function D7(e,n){return KV({rootComponent:e,...uM(n)})})(AY,{providers:[cw(R7,bG,NU,hG,q7,Ez),function vq(e,...n){return Zs([{provide:Nm,multi:!0,useValue:e},[],{provide:Is,useFactory:wT,deps:[Ai]},{provide:ub,multi:!0,useFactory:CT},n.map(t=>t.\u0275providers)])}(mJ,function xq(){return function ir(e,n){return{\u0275kind:e,\u0275providers:n}}(8,[eT,{provide:Am,useExisting:eT}])}()),function c$(){return yi("NgEagerAnimations"),[...a$]}()]}).catch(e=>console.error(e))},182:(io,Qo)=>{var Dr;!function(){var ro=9007199254740992,at="0123456789",Ri="abcdefghijklmnopqrstuvwxyz",kr=Ri.toUpperCase(),cn=at+"abcdef";function le(d){this.name="UnsupportedError",this.message=d||"This feature is not supported on this platform"}(le.prototype=new Error).constructor=le;var Ls=Array.prototype.slice;function w(d){if(!(this instanceof w))return d||(d=null),null===d?new w:new w(d);if("function"==typeof d)return this.random=d,this;arguments.length&&(this.seed=0);for(var m=0;m"u"&&(d[p]=m[p]);return d}function me(d,m){if(d)throw new RangeError(m)}w.prototype.VERSION="1.1.11";var Bs=function(){throw new Error("No Base64 encoder available.")};function Vs(d){this.c=d}function Hs(d){this.c=d}function Us(d){this.c=d}function Zn(d){return function(){return this.natural(d)}}"function"==typeof btoa?Bs=btoa:"function"==typeof Buffer&&(Bs=function(m){return new Buffer(m).toString("base64")}),w.prototype.bool=function(d){return me((d=V(d,{likelihood:50})).likelihood<0||d.likelihood>100,"Chance: Likelihood accepts values from 0 to 100."),100*this.random()y,"Chance: Max specified is out of range with fixed. Max should be, at most, "+y),d=V(d,{min:S,max:y});var F=(this.integer({min:d.min*p,max:d.max*p})/p).toFixed(d.fixed);return parseFloat(F)},w.prototype.integer=function(d){return me((d=V(d,{min:-9007199254740992,max:ro})).min>d.max,"Chance: Min cannot be greater than Max."),Math.floor(this.random()*(d.max-d.min+1)+d.min)},w.prototype.natural=function(d){if("number"==typeof(d=V(d,{min:0,max:ro})).numerals&&(me(d.numerals<1,"Chance: Numerals cannot be less than one."),d.min=Math.pow(10,d.numerals-1),d.max=Math.pow(10,d.numerals)-1),me(d.min<0,"Chance: Min cannot be less than zero."),d.exclude){for(var m in me(!Array.isArray(d.exclude),"Chance: exclude must be an array."),d.exclude)me(!Number.isInteger(d.exclude[m]),"Chance: exclude must be numbers.");var p=d.min+this.natural({max:d.max-d.min-d.exclude.length}),y=d.exclude.sort();for(var S in y){if(pd.max,"Chance: Min cannot be greater than Max.");var m=Jn.primes[Jn.primes.length-1];if(d.max>m)for(var p=m+2;p<=d.max;++p)this.is_prime(p)&&Jn.primes.push(p);var y=Jn.primes.filter(function(S){return S>=d.min&&S<=d.max});return this.pick(y)},w.prototype.is_prime=function(d){if(d%1||d<2)return!1;if(d%2==0)return 2===d;if(d%3==0)return 3===d;for(var m=Math.sqrt(d),p=5;p<=m;p+=6)if(d%p==0||d%(p+2)==0)return!1;return!0},w.prototype.hex=function(d){me((d=V(d,{min:0,max:ro,casing:"lower"})).min<0,"Chance: Min cannot be less than zero.");var m=this.natural({min:d.min,max:d.max});return"upper"===d.casing?m.toString(16).toUpperCase():m.toString(16)},w.prototype.letter=function(d){d=V(d,{casing:"lower"});var p=this.character({pool:"abcdefghijklmnopqrstuvwxyz"});return"upper"===d.casing&&(p=p.toUpperCase()),p},w.prototype.string=function(d){return 0!==(d=V(d,{min:5,max:20})).length&&!d.length&&(d.length=this.natural({min:d.min,max:d.max})),me(d.length<0,"Chance: Length cannot be less than zero."),this.n(this.character,d.length,d).join("")},Vs.prototype={substitute:function(){return this.c}},Hs.prototype={substitute:function(){if(!/[{}\\]/.test(this.c))throw new Error('Invalid escape sequence: "\\'+this.c+'".');return this.c}},Us.prototype={replacers:{"#":function(d){return d.character({pool:at})},A:function(d){return d.character({pool:kr})},a:function(d){return d.character({pool:Ri})}},substitute:function(d){var m=this.replacers[this.c];if(!m)throw new Error('Invalid replacement character: "'+this.c+'".');return m(d)}},w.prototype.template=function(d){if(!d)throw new Error("Template string is required");var m=this;return function pd(d){for(var m=[],p="identity",y=0;y"u")throw new le("Sorry, the buffer() function is not supported on your platform");me((d=V(d,{length:this.natural({min:5,max:20})})).length<0,"Chance: Length cannot be less than zero.");var p=this.n(this.character,d.length,d);return Buffer.from(p)},w.prototype.capitalize=function(d){return d.charAt(0).toUpperCase()+d.substr(1)},w.prototype.mixin=function(d){for(var m in d)this[m]=d[m];return this},w.prototype.unique=function(d,m,p){me("function"!=typeof d,"Chance: The first argument must be a function.");var y=function(N,At){return-1!==N.indexOf(At)};p&&(y=p.comparator||y);for(var j,S=[],F=0,I=50*m,P=Ls.call(arguments,2);S.lengthI)throw new RangeError("Chance: num is likely too large for sample set")}return S},w.prototype.n=function(d,m){me("function"!=typeof d,"Chance: The first argument must be a function."),typeof m>"u"&&(m=1);var p=m,y=[],S=Ls.call(arguments,2);for(p=Math.max(0,p);p--;null)y.push(d.apply(this,S));return y},w.prototype.pad=function(d,m,p){return p=p||"0",(d+="").length>=m?d:new Array(m-d.length+1).join(p)+d},w.prototype.pick=function(d,m){if(0===d.length)throw new RangeError("Chance: Cannot pick() from an empty array");return m&&1!==m?this.shuffle(d).slice(0,m):d[this.natural({max:d.length-1})]},w.prototype.pickone=function(d){if(0===d.length)throw new RangeError("Chance: Cannot pickone() from an empty array");return d[this.natural({max:d.length-1})]},w.prototype.pickset=function(d,m){if(0===m)return[];if(0===d.length)throw new RangeError("Chance: Cannot pickset() from an empty array");if(m<0)throw new RangeError("Chance: Count must be a positive number");if(!m||1===m)return[this.pickone(d)];var p=d.slice(0),y=p.length;return this.n(function(){var S=this.natural({max:--y}),F=p[S];return p[S]=p[y],F},Math.min(y,m))},w.prototype.shuffle=function(d){for(var j,m=[],y=Number(d.length),S=function Xo(d){return Array.apply(null,Array(d)).map(function(m,p){return p})}(y),F=y-1,I=0;I0&&(y+=S)}if(0===y)throw new RangeError("Chance: No valid entries in array weights");var R,j=this.random()*y,I=0,P=-1;for(F=0;F0){if(j<=I){R=F;break}P=F}F===m.length-1&&(R=P)}var N=d[R];return(p=!(typeof p>"u")&&p)&&(d.splice(R,1),m.splice(R,1)),N},w.prototype.paragraph=function(d){var m=(d=V(d)).sentences||this.natural({min:3,max:7});return this.n(this.sentence,m).join(!0===d.linebreak?"\n":" ")},w.prototype.sentence=function(d){var y,m=(d=V(d)).words||this.natural({min:12,max:18}),p=d.punctuation;return y=this.n(this.word,m).join(" "),y=this.capitalize(y),!1!==p&&!/^[.?;!:]$/.test(p)&&(p="."),p&&(y+=p),y},w.prototype.syllable=function(d){for(var j,m=(d=V(d)).length||this.natural({min:2,max:3}),p="bcdfghjklmnprstvwz",y="aeiou",S=p+y,F="",I=0;Id.maxAge,"Chance: MinAge cannot be greater than MaxAge.");var j=void 0!==d.minAge?d.minAge:0,P=new Date(y-(void 0!==d.maxAge?d.maxAge:100)-1,p.getMonth(),p.getDate()),R=new Date(y-j,p.getMonth(),p.getDate());P.setDate(P.getDate()+1),R.setDate(R.getDate()+1),R.setMilliseconds(R.getMilliseconds()-1),d=V(d,{min:P,max:R})}return this.date(d)},w.prototype.cpf=function(d){d=V(d,{formatted:!0});var m=this.n(this.natural,9,{max:9}),p=2*m[8]+3*m[7]+4*m[6]+5*m[5]+6*m[4]+7*m[3]+8*m[2]+9*m[1]+10*m[0];(p=11-p%11)>=10&&(p=0);var y=2*p+3*m[8]+4*m[7]+5*m[6]+6*m[5]+7*m[4]+8*m[3]+9*m[2]+10*m[1]+11*m[0];(y=11-y%11)>=10&&(y=0);var S=""+m[0]+m[1]+m[2]+"."+m[3]+m[4]+m[5]+"."+m[6]+m[7]+m[8]+"-"+p+y;return d.formatted?S:S.replace(/\D/g,"")},w.prototype.cnpj=function(d){d=V(d,{formatted:!0});var m=this.n(this.natural,12,{max:12}),p=2*m[11]+3*m[10]+4*m[9]+5*m[8]+6*m[7]+7*m[6]+8*m[5]+9*m[4]+2*m[3]+3*m[2]+4*m[1]+5*m[0];(p=11-p%11)<2&&(p=0);var y=2*p+3*m[11]+4*m[10]+5*m[9]+6*m[8]+7*m[7]+8*m[6]+9*m[5]+2*m[4]+3*m[3]+4*m[2]+5*m[1]+6*m[0];(y=11-y%11)<2&&(y=0);var S=""+m[0]+m[1]+"."+m[2]+m[3]+m[4]+"."+m[5]+m[6]+m[7]+"/"+m[8]+m[9]+m[10]+m[11]+"-"+p+y;return d.formatted?S:S.replace(/\D/g,"")},w.prototype.first=function(d){return d=V(d,{gender:this.gender(),nationality:"en"}),this.pick(this.get("firstNames")[d.gender.toLowerCase()][d.nationality.toLowerCase()])},w.prototype.profession=function(d){return(d=V(d)).rank?this.pick(["Apprentice ","Junior ","Senior ","Lead "])+this.pick(this.get("profession")):this.pick(this.get("profession"))},w.prototype.company=function(){return this.pick(this.get("company"))},w.prototype.gender=function(d){return d=V(d,{extraGenders:[]}),this.pick(["Male","Female"].concat(d.extraGenders))},w.prototype.last=function(d){if("*"===(d=V(d,{nationality:"*"})).nationality){var m=[],p=this.get("lastNames");return Object.keys(p).forEach(function(y){m=m.concat(p[y])}),this.pick(m)}return this.pick(this.get("lastNames")[d.nationality.toLowerCase()])},w.prototype.israelId=function(){for(var d=this.string({pool:"0123456789",length:8}),m=0,p=0;p","<=",">=","="]);d.range&&(m=d.range);var p="";return d.include_prerelease&&(p=this.weighted(["","-dev","-beta","-alpha"],[50,10,5,1])),m+this.rpg("3d10").join(".")+p},w.prototype.tlds=function(){return["com","org","edu","gov","co.uk","net","io","ac","ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","su","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},w.prototype.tld=function(){return this.pick(this.tlds())},w.prototype.twitter=function(){return"@"+this.word()},w.prototype.url=function(d){var m=(d=V(d,{protocol:"http",domain:this.domain(d),domain_prefix:"",path:this.word(),extensions:[]})).extensions.length>0?"."+this.pick(d.extensions):"";return d.protocol+"://"+(d.domain_prefix?d.domain_prefix+"."+d.domain:d.domain)+"/"+d.path+m},w.prototype.port=function(){return this.integer({min:0,max:65535})},w.prototype.locale=function(d){return d=V(d),this.pick(this.get(d.region?"locale_regions":"locale_languages"))},w.prototype.locales=function(d){return d=V(d),this.get(d.region?"locale_regions":"locale_languages")},w.prototype.loremPicsum=function(d){return"https://picsum.photos/"+((d=V(d,{width:500,height:500,greyscale:!1,blurred:!1})).greyscale?"g/":"")+d.width+"/"+d.height+(d.blurred?"/?blur":"/?random")},w.prototype.address=function(d){return d=V(d),this.natural({min:5,max:2e3})+" "+this.street(d)},w.prototype.altitude=function(d){return d=V(d,{fixed:5,min:0,max:8848}),this.floating({min:d.min,max:d.max,fixed:d.fixed})},w.prototype.areacode=function(d){var m=(d=V(d,{parens:!0})).exampleNumber?"555":this.natural({min:2,max:9}).toString()+this.natural({min:0,max:8}).toString()+this.natural({min:0,max:9}).toString();return d.parens?"("+m+")":m},w.prototype.city=function(){return this.capitalize(this.word({syllables:3}))},w.prototype.coordinates=function(d){return this.latitude(d)+", "+this.longitude(d)},w.prototype.countries=function(){return this.get("countries")},w.prototype.country=function(d){d=V(d);var m=this.pick(this.countries());return d.raw?m:d.full?m.name:m.abbreviation},w.prototype.depth=function(d){return d=V(d,{fixed:5,min:-10994,max:0}),this.floating({min:d.min,max:d.max,fixed:d.fixed})},w.prototype.geohash=function(d){return d=V(d,{length:7}),this.string({length:d.length,pool:"0123456789bcdefghjkmnpqrstuvwxyz"})},w.prototype.geojson=function(d){return this.latitude(d)+", "+this.longitude(d)+", "+this.altitude(d)},w.prototype.latitude=function(d){var[m,p,y]=["ddm","dms","dd"],S=(d=V(d,d&&d.format&&[m,p].includes(d.format.toLowerCase())?{min:0,max:89,fixed:4}:{fixed:5,min:-90,max:90,format:y})).format.toLowerCase();switch((S===m||S===p)&&(me(d.min<0||d.min>89,"Chance: Min specified is out of range. Should be between 0 - 89"),me(d.max<0||d.max>89,"Chance: Max specified is out of range. Should be between 0 - 89"),me(d.fixed>4,"Chance: Fixed specified should be below or equal to 4")),S){case m:return this.integer({min:d.min,max:d.max})+"\xb0"+this.floating({min:0,max:59,fixed:d.fixed});case p:return this.integer({min:d.min,max:d.max})+"\xb0"+this.integer({min:0,max:59})+"\u2019"+this.floating({min:0,max:59,fixed:d.fixed})+"\u201d";default:return this.floating({min:d.min,max:d.max,fixed:d.fixed})}},w.prototype.longitude=function(d){var[m,p,y]=["ddm","dms","dd"],S=(d=V(d,d&&d.format&&[m,p].includes(d.format.toLowerCase())?{min:0,max:179,fixed:4}:{fixed:5,min:-180,max:180,format:y})).format.toLowerCase();switch((S===m||S===p)&&(me(d.min<0||d.min>179,"Chance: Min specified is out of range. Should be between 0 - 179"),me(d.max<0||d.max>179,"Chance: Max specified is out of range. Should be between 0 - 179"),me(d.fixed>4,"Chance: Fixed specified should be below or equal to 4")),S){case m:return this.integer({min:d.min,max:d.max})+"\xb0"+this.floating({min:0,max:59.9999,fixed:d.fixed});case p:return this.integer({min:d.min,max:d.max})+"\xb0"+this.integer({min:0,max:59})+"\u2019"+this.floating({min:0,max:59.9999,fixed:d.fixed})+"\u201d";default:return this.floating({min:d.min,max:d.max,fixed:d.fixed})}},w.prototype.phone=function(d){var p,S,m=this,y=function(At){var Ke=[];return At.sections.forEach(function(It){Ke.push(m.string({pool:"0123456789",length:It}))}),At.area+Ke.join(" ")};switch((d=V(d,{formatted:!0,country:"us",mobile:!1,exampleNumber:!1})).formatted||(d.parens=!1),d.country){case"fr":d.mobile?(p=this.pick(["06","07"])+m.string({pool:"0123456789",length:8}),S=d.formatted?p.match(/../g).join(" "):p):(p=this.pick(["01"+this.pick(["30","34","39","40","41","42","43","44","45","46","47","48","49","53","55","56","58","60","64","69","70","72","73","74","75","76","77","78","79","80","81","82","83"])+m.string({pool:"0123456789",length:6}),"02"+this.pick(["14","18","22","23","28","29","30","31","32","33","34","35","36","37","38","40","41","43","44","45","46","47","48","49","50","51","52","53","54","56","57","61","62","69","72","76","77","78","85","90","96","97","98","99"])+m.string({pool:"0123456789",length:6}),"03"+this.pick(["10","20","21","22","23","24","25","26","27","28","29","39","44","45","51","52","54","55","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","80","81","82","83","84","85","86","87","88","89","90"])+m.string({pool:"0123456789",length:6}),"04"+this.pick(["11","13","15","20","22","26","27","30","32","34","37","42","43","44","50","56","57","63","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","88","89","90","91","92","93","94","95","97","98"])+m.string({pool:"0123456789",length:6}),"05"+this.pick(["08","16","17","19","24","31","32","33","34","35","40","45","46","47","49","53","55","56","57","58","59","61","62","63","64","65","67","79","81","82","86","87","90","94"])+m.string({pool:"0123456789",length:6}),"09"+m.string({pool:"0123456789",length:8})]),S=d.formatted?p.match(/../g).join(" "):p);break;case"uk":d.mobile?(p=this.pick([{area:"07"+this.pick(["4","5","7","8","9"]),sections:[2,6]},{area:"07624 ",sections:[6]}]),S=d.formatted?y(p):y(p).replace(" ","")):(p=this.pick([{area:"01"+this.character({pool:"234569"})+"1 ",sections:[3,4]},{area:"020 "+this.character({pool:"378"}),sections:[3,4]},{area:"023 "+this.character({pool:"89"}),sections:[3,4]},{area:"024 7",sections:[3,4]},{area:"028 "+this.pick(["25","28","37","71","82","90","92","95"]),sections:[2,4]},{area:"012"+this.pick(["04","08","54","76","97","98"])+" ",sections:[6]},{area:"013"+this.pick(["63","64","84","86"])+" ",sections:[6]},{area:"014"+this.pick(["04","20","60","61","80","88"])+" ",sections:[6]},{area:"015"+this.pick(["24","27","62","66"])+" ",sections:[6]},{area:"016"+this.pick(["06","29","35","47","59","95"])+" ",sections:[6]},{area:"017"+this.pick(["26","44","50","68"])+" ",sections:[6]},{area:"018"+this.pick(["27","37","84","97"])+" ",sections:[6]},{area:"019"+this.pick(["00","05","35","46","49","63","95"])+" ",sections:[6]}]),S=d.formatted?y(p):y(p).replace(" ","","g"));break;case"za":d.mobile?(p=this.pick(["060"+this.pick(["3","4","5","6","7","8","9"])+m.string({pool:"0123456789",length:6}),"061"+this.pick(["0","1","2","3","4","5","8"])+m.string({pool:"0123456789",length:6}),"06"+m.string({pool:"0123456789",length:7}),"071"+this.pick(["0","1","2","3","4","5","6","7","8","9"])+m.string({pool:"0123456789",length:6}),"07"+this.pick(["2","3","4","6","7","8","9"])+m.string({pool:"0123456789",length:7}),"08"+this.pick(["0","1","2","3","4","5"])+m.string({pool:"0123456789",length:7})]),S=d.formatted||p):(p=this.pick(["01"+this.pick(["0","1","2","3","4","5","6","7","8"])+m.string({pool:"0123456789",length:7}),"02"+this.pick(["1","2","3","4","7","8"])+m.string({pool:"0123456789",length:7}),"03"+this.pick(["1","2","3","5","6","9"])+m.string({pool:"0123456789",length:7}),"04"+this.pick(["1","2","3","4","5","6","7","8","9"])+m.string({pool:"0123456789",length:7}),"05"+this.pick(["1","3","4","6","7","8"])+m.string({pool:"0123456789",length:7})]),S=d.formatted||p);break;case"us":var F=this.areacode(d).toString(),j=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:9}).toString()+this.natural({min:0,max:9}).toString(),I=this.natural({min:1e3,max:9999}).toString();S=d.formatted?F+" "+j+"-"+I:F+j+I;break;case"br":var R,P=this.pick(["11","12","13","14","15","16","17","18","19","21","22","24","27","28","31","32","33","34","35","37","38","41","42","43","44","45","46","47","48","49","51","53","54","55","61","62","63","64","65","66","67","68","69","71","73","74","75","77","79","81","82","83","84","85","86","87","88","89","91","92","93","94","95","96","97","98","99"]);R=d.mobile?"9"+m.string({pool:"0123456789",length:4}):this.natural({min:2e3,max:5999}).toString();var N=m.string({pool:"0123456789",length:4});S=d.formatted?"("+P+") "+R+"-"+N:P+R+N}return S},w.prototype.postal=function(){return this.character({pool:"XVTSRPNKLMHJGECBA"})+this.natural({max:9})+this.character({alpha:!0,casing:"upper"})+" "+(this.natural({max:9})+this.character({alpha:!0,casing:"upper"})+this.natural({max:9}))},w.prototype.postcode=function(){return this.pick(this.get("postcodeAreas")).code+this.natural({max:9})+(this.bool()?this.character({alpha:!0,casing:"upper"}):"")+" "+(this.natural({max:9})+(this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})))},w.prototype.counties=function(d){return d=V(d,{country:"uk"}),this.get("counties")[d.country.toLowerCase()]},w.prototype.county=function(d){return this.pick(this.counties(d)).name},w.prototype.provinces=function(d){return d=V(d,{country:"ca"}),this.get("provinces")[d.country.toLowerCase()]},w.prototype.province=function(d){return d&&d.full?this.pick(this.provinces(d)).name:this.pick(this.provinces(d)).abbreviation},w.prototype.state=function(d){return d&&d.full?this.pick(this.states(d)).name:this.pick(this.states(d)).abbreviation},w.prototype.states=function(d){var m;switch((d=V(d,{country:"us",us_states_and_dc:!0})).country.toLowerCase()){case"us":var p=this.get("us_states_and_dc"),y=this.get("territories"),S=this.get("armed_forces");m=[],d.us_states_and_dc&&(m=m.concat(p)),d.territories&&(m=m.concat(y)),d.armed_forces&&(m=m.concat(S));break;case"it":case"mx":m=this.get("country_regions")[d.country.toLowerCase()];break;case"uk":m=this.get("counties")[d.country.toLowerCase()]}return m},w.prototype.street=function(d){var m;switch((d=V(d,{country:"us",syllables:2})).country.toLowerCase()){case"us":m=this.word({syllables:d.syllables}),m=this.capitalize(m),m+=" ",m+=d.short_suffix?this.street_suffix(d).abbreviation:this.street_suffix(d).name;break;case"it":m=this.word({syllables:d.syllables}),m=this.capitalize(m),m=(d.short_suffix?this.street_suffix(d).abbreviation:this.street_suffix(d).name)+" "+m}return m},w.prototype.street_suffix=function(d){return d=V(d,{country:"us"}),this.pick(this.street_suffixes(d))},w.prototype.street_suffixes=function(d){return d=V(d,{country:"us"}),this.get("street_suffixes")[d.country.toLowerCase()]},w.prototype.zip=function(d){var m=this.n(this.natural,5,{max:9});return d&&!0===d.plusfour&&(m.push("-"),m=m.concat(this.n(this.natural,4,{max:9}))),m.join("")},w.prototype.ampm=function(){return this.bool()?"am":"pm"},w.prototype.date=function(d){var m,p;if(d&&(d.min||d.max)){var y=typeof(d=V(d,{american:!0,string:!1})).min<"u"?d.min.getTime():1,S=typeof d.max<"u"?d.max.getTime():864e13;p=new Date(this.integer({min:y,max:S}))}else{var F=this.month({raw:!0}),j=F.days;d&&d.month&&(j=this.get("months")[(d.month%12+12)%12].days),d=V(d,{year:parseInt(this.year(),10),month:F.numeric-1,day:this.natural({min:1,max:j}),hour:this.hour({twentyfour:!0}),minute:this.minute(),second:this.second(),millisecond:this.millisecond(),american:!0,string:!1}),p=new Date(d.year,d.month,d.day,d.hour,d.minute,d.second,d.millisecond)}return m=d.american?p.getMonth()+1+"/"+p.getDate()+"/"+p.getFullYear():p.getDate()+"/"+(p.getMonth()+1)+"/"+p.getFullYear(),d.string?m:p},w.prototype.hammertime=function(d){return this.date(d).getTime()},w.prototype.hour=function(d){return me((d=V(d,{min:d&&d.twentyfour?0:1,max:d&&d.twentyfour?23:12})).min<0,"Chance: Min cannot be less than 0."),me(d.twentyfour&&d.max>23,"Chance: Max cannot be greater than 23 for twentyfour option."),me(!d.twentyfour&&d.max>12,"Chance: Max cannot be greater than 12."),me(d.min>d.max,"Chance: Min cannot be greater than Max."),this.natural({min:d.min,max:d.max})},w.prototype.millisecond=function(){return this.natural({max:999})},w.prototype.minute=w.prototype.second=function(d){return me((d=V(d,{min:0,max:59})).min<0,"Chance: Min cannot be less than 0."),me(d.max>59,"Chance: Max cannot be greater than 59."),me(d.min>d.max,"Chance: Min cannot be greater than Max."),this.natural({min:d.min,max:d.max})},w.prototype.month=function(d){me((d=V(d,{min:1,max:12})).min<1,"Chance: Min cannot be less than 1."),me(d.max>12,"Chance: Max cannot be greater than 12."),me(d.min>d.max,"Chance: Min cannot be greater than Max.");var m=this.pick(this.months().slice(d.min-1,d.max));return d.raw?m:m.name},w.prototype.months=function(){return this.get("months")},w.prototype.second=function(){return this.natural({max:59})},w.prototype.timestamp=function(){return this.natural({min:1,max:parseInt((new Date).getTime()/1e3,10)})},w.prototype.weekday=function(d){var m=["Monday","Tuesday","Wednesday","Thursday","Friday"];return(d=V(d,{weekday_only:!1})).weekday_only||(m.push("Saturday"),m.push("Sunday")),this.pickone(m)},w.prototype.year=function(d){return(d=V(d,{min:(new Date).getFullYear()})).max=typeof d.max<"u"?d.max:d.min+100,this.natural(d).toString()},w.prototype.cc=function(d){var m,p;return d=V(d),(p=(p=(m=this.cc_type(d.type?{name:d.type,raw:!0}:{raw:!0})).prefix.split("")).concat(this.n(this.integer,m.length-m.prefix.length-1,{min:0,max:9}))).push(this.luhn_calculate(p.join(""))),p.join("")},w.prototype.cc_types=function(){return this.get("cc_types")},w.prototype.cc_type=function(d){d=V(d);var m=this.cc_types(),p=null;if(d.name){for(var y=0;y3&&(Ke=At?Ke.substr(0,3):Ke[0]+Ke.substr(2,2)),Ke.length<3&&(It=Ke,Ke=N.toUpperCase().split("").map(function(Qn){return-1!=="AEIOU".indexOf(Qn)?Qn:void 0}).join("").substr(0,3-It.length)),It+=Ke),It};return j=j.concat(I(y,!0),I(p),(N=S,At=m,this,N.getFullYear().toString().substr(2)+["A","B","C","D","E","H","L","M","P","R","S","T"][N.getMonth()]+this.pad(N.getDate()+("female"===At.toLowerCase()?40:0),2)),F.toUpperCase().split("")).join(""),j+=function(N){for(var At="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",Ke="ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ",It="ABCDEFGHIJKLMNOPQRSTUVWXYZ",ln=0,dn=0;dn<15;dn++)ln+=dn%2!=0?It.indexOf(Ke[At.indexOf(N[dn])]):"BAKPLCQDREVOSFTGUHMINJWZYX".indexOf(Ke[At.indexOf(N[dn])]);return It[ln%26]}(j.toUpperCase()),j.toUpperCase()},w.prototype.pl_pesel=function(){for(var d=this.natural({min:1,max:9999999999}),m=this.pad(d,10).split(""),p=0;p0;S--)y[S-1]=this.natural({min:1,max:p[1]});return typeof m.sum<"u"&&m.sum?y.reduce(function(F,j){return F+j}):y}throw new RangeError("Chance: A type of die roll must be included")},w.prototype.guid=function(d){d=V(d,{version:5});var m="abcdef1234567890";return this.string({pool:m,length:8})+"-"+this.string({pool:m,length:4})+"-"+d.version+this.string({pool:m,length:3})+"-"+this.string({pool:"ab89",length:1})+this.string({pool:m,length:3})+"-"+this.string({pool:m,length:12})},w.prototype.hash=function(d){var m="upper"===(d=V(d,{length:40,casing:"lower"})).casing?cn.toUpperCase():cn;return this.string({pool:m,length:d.length})},w.prototype.luhn_check=function(d){var m=d.toString();return+m.substring(m.length-1)===this.luhn_calculate(+m.substring(0,m.length-1))},w.prototype.luhn_calculate=function(d){for(var y,m=d.toString().split("").reverse(),p=0,S=0,F=m.length;F>S;++S)y=+m[S],S%2==0&&(y*=2)>9&&(y-=9),p+=y;return 9*p%10},w.prototype.md5=function(d){var m={str:"",key:null,raw:!1};if(d)if("string"==typeof d)m.str=d,d={};else{if("object"!=typeof d)return null;if("Array"===d.constructor)return null}else m.str=this.string(),d={};if(!(m=V(d,m)).str)throw new Error("A parameter is required to return an md5 hash.");return this.bimd5.md5(m.str,m.key,m.raw)},w.prototype.file=function(d){var S,m=d||{},p="fileExtension",y=Object.keys(this.get("fileExtension"));if(S=this.word({length:m.length}),m.extension)return S+"."+m.extension;if(m.extensions){if(Array.isArray(m.extensions))return S+"."+this.pickone(m.extensions);if(m.extensions.constructor===Object){var j=m.extensions,I=Object.keys(j);return S+"."+this.pickone(j[this.pickone(I)])}throw new Error("Chance: Extensions must be an Array or Object")}if(m.fileType){var P=m.fileType;if(-1!==y.indexOf(P))return S+"."+this.pickone(this.get(p)[P]);throw new RangeError("Chance: Expect file type value to be 'raster', 'vector', '3d' or 'document'")}return S+"."+this.pickone(this.get(p)[this.pickone(y)])},w.prototype.fileWithContent=function(d){var m=d||{},p="fileName"in m?m.fileName:this.file().split(".")[0];if(p+="."+("fileExtension"in m?m.fileExtension:this.file().split(".")[1]),"number"!=typeof m.fileSize)throw new Error("File size must be an integer");return{fileData:this.buffer({length:m.fileSize}),fileName:p}};var Jn={firstNames:{male:{en:["James","John","Robert","Michael","William","David","Richard","Joseph","Charles","Thomas","Christopher","Daniel","Matthew","George","Donald","Anthony","Paul","Mark","Edward","Steven","Kenneth","Andrew","Brian","Joshua","Kevin","Ronald","Timothy","Jason","Jeffrey","Frank","Gary","Ryan","Nicholas","Eric","Stephen","Jacob","Larry","Jonathan","Scott","Raymond","Justin","Brandon","Gregory","Samuel","Benjamin","Patrick","Jack","Henry","Walter","Dennis","Jerry","Alexander","Peter","Tyler","Douglas","Harold","Aaron","Jose","Adam","Arthur","Zachary","Carl","Nathan","Albert","Kyle","Lawrence","Joe","Willie","Gerald","Roger","Keith","Jeremy","Terry","Harry","Ralph","Sean","Jesse","Roy","Louis","Billy","Austin","Bruce","Eugene","Christian","Bryan","Wayne","Russell","Howard","Fred","Ethan","Jordan","Philip","Alan","Juan","Randy","Vincent","Bobby","Dylan","Johnny","Phillip","Victor","Clarence","Ernest","Martin","Craig","Stanley","Shawn","Travis","Bradley","Leonard","Earl","Gabriel","Jimmy","Francis","Todd","Noah","Danny","Dale","Cody","Carlos","Allen","Frederick","Logan","Curtis","Alex","Joel","Luis","Norman","Marvin","Glenn","Tony","Nathaniel","Rodney","Melvin","Alfred","Steve","Cameron","Chad","Edwin","Caleb","Evan","Antonio","Lee","Herbert","Jeffery","Isaac","Derek","Ricky","Marcus","Theodore","Elijah","Luke","Jesus","Eddie","Troy","Mike","Dustin","Ray","Adrian","Bernard","Leroy","Angel","Randall","Wesley","Ian","Jared","Mason","Hunter","Calvin","Oscar","Clifford","Jay","Shane","Ronnie","Barry","Lucas","Corey","Manuel","Leo","Tommy","Warren","Jackson","Isaiah","Connor","Don","Dean","Jon","Julian","Miguel","Bill","Lloyd","Charlie","Mitchell","Leon","Jerome","Darrell","Jeremiah","Alvin","Brett","Seth","Floyd","Jim","Blake","Micheal","Gordon","Trevor","Lewis","Erik","Edgar","Vernon","Devin","Gavin","Jayden","Chris","Clyde","Tom","Derrick","Mario","Brent","Marc","Herman","Chase","Dominic","Ricardo","Franklin","Maurice","Max","Aiden","Owen","Lester","Gilbert","Elmer","Gene","Francisco","Glen","Cory","Garrett","Clayton","Sam","Jorge","Chester","Alejandro","Jeff","Harvey","Milton","Cole","Ivan","Andre","Duane","Landon"],it:["Adolfo","Alberto","Aldo","Alessandro","Alessio","Alfredo","Alvaro","Andrea","Angelo","Angiolo","Antonino","Antonio","Attilio","Benito","Bernardo","Bruno","Carlo","Cesare","Christian","Claudio","Corrado","Cosimo","Cristian","Cristiano","Daniele","Dario","David","Davide","Diego","Dino","Domenico","Duccio","Edoardo","Elia","Elio","Emanuele","Emiliano","Emilio","Enrico","Enzo","Ettore","Fabio","Fabrizio","Federico","Ferdinando","Fernando","Filippo","Francesco","Franco","Gabriele","Giacomo","Giampaolo","Giampiero","Giancarlo","Gianfranco","Gianluca","Gianmarco","Gianni","Gino","Giorgio","Giovanni","Giuliano","Giulio","Giuseppe","Graziano","Gregorio","Guido","Iacopo","Jacopo","Lapo","Leonardo","Lorenzo","Luca","Luciano","Luigi","Manuel","Marcello","Marco","Marino","Mario","Massimiliano","Massimo","Matteo","Mattia","Maurizio","Mauro","Michele","Mirko","Mohamed","Nello","Neri","Niccol\xf2","Nicola","Osvaldo","Otello","Paolo","Pier Luigi","Piero","Pietro","Raffaele","Remo","Renato","Renzo","Riccardo","Roberto","Rolando","Romano","Salvatore","Samuele","Sandro","Sergio","Silvano","Simone","Stefano","Thomas","Tommaso","Ubaldo","Ugo","Umberto","Valerio","Valter","Vasco","Vincenzo","Vittorio"],nl:["Aaron","Abel","Adam","Adriaan","Albert","Alexander","Ali","Arjen","Arno","Bart","Bas","Bastiaan","Benjamin","Bob","Boris","Bram","Brent","Cas","Casper","Chris","Christiaan","Cornelis","Daan","Daley","Damian","Dani","Daniel","Dani\xebl","David","Dean","Dirk","Dylan","Egbert","Elijah","Erik","Erwin","Evert","Ezra","Fabian","Fedde","Finn","Florian","Floris","Frank","Frans","Frederik","Freek","Geert","Gerard","Gerben","Gerrit","Gijs","Guus","Hans","Hendrik","Henk","Herman","Hidde","Hugo","Jaap","Jan Jaap","Jan-Willem","Jack","Jacob","Jan","Jason","Jasper","Jayden","Jelle","Jelte","Jens","Jeroen","Jesse","Jim","Job","Joep","Johannes","John","Jonathan","Joris","Joshua","Jo\xebl","Julian","Kees","Kevin","Koen","Lars","Laurens","Leendert","Lennard","Lodewijk","Luc","Luca","Lucas","Lukas","Luuk","Maarten","Marcus","Martijn","Martin","Matthijs","Maurits","Max","Mees","Melle","Mick","Mika","Milan","Mohamed","Mohammed","Morris","Muhammed","Nathan","Nick","Nico","Niek","Niels","Noah","Noud","Olivier","Oscar","Owen","Paul","Pepijn","Peter","Pieter","Pim","Quinten","Reinier","Rens","Robin","Ruben","Sam","Samuel","Sander","Sebastiaan","Sem","Sep","Sepp","Siem","Simon","Stan","Stef","Steven","Stijn","Sven","Teun","Thijmen","Thijs","Thomas","Tijn","Tim","Timo","Tobias","Tom","Victor","Vince","Willem","Wim","Wouter","Yusuf"],fr:["Aaron","Abdon","Abel","Ab\xe9lard","Abelin","Abondance","Abraham","Absalon","Acace","Achaire","Achille","Adalard","Adalbald","Adalb\xe9ron","Adalbert","Adalric","Adam","Adegrin","Adel","Adelin","Andelin","Adelphe","Adam","Ad\xe9odat","Adh\xe9mar","Adjutor","Adolphe","Adonis","Adon","Adrien","Agapet","Agathange","Agathon","Agilbert","Ag\xe9nor","Agnan","Aignan","Agrippin","Aimable","Aim\xe9","Alain","Alban","Albin","Aubin","Alb\xe9ric","Albert","Albertet","Alcibiade","Alcide","Alc\xe9e","Alcime","Aldonce","Aldric","Ald\xe9ric","Aleaume","Alexandre","Alexis","Alix","Alliaume","Aleaume","Almine","Almire","Alo\xefs","Alph\xe9e","Alphonse","Alpinien","Alver\xe8de","Amalric","Amaury","Amandin","Amant","Ambroise","Am\xe9d\xe9e","Am\xe9lien","Amiel","Amour","Ana\xebl","Anastase","Anatole","Ancelin","And\xe9ol","Andoche","Andr\xe9","Andoche","Ange","Angelin","Angilbe","Anglebert","Angoustan","Anicet","Anne","Annibal","Ansbert","Anselme","Anthelme","Antheaume","Anthime","Antide","Antoine","Antonius","Antonin","Apollinaire","Apollon","Aquilin","Arcade","Archambaud","Archambeau","Archange","Archibald","Arian","Ariel","Ariste","Aristide","Armand","Armel","Armin","Arnould","Arnaud","Arolde","Ars\xe8ne","Arsino\xe9","Arthaud","Arth\xe8me","Arthur","Ascelin","Athanase","Aubry","Audebert","Audouin","Audran","Audric","Auguste","Augustin","Aur\xe8le","Aur\xe9lien","Aurian","Auxence","Axel","Aymard","Aymeric","Aymon","Aymond","Balthazar","Baptiste","Barnab\xe9","Barth\xe9lemy","Bartim\xe9e","Basile","Bastien","Baudouin","B\xe9nigne","Benjamin","Beno\xeet","B\xe9renger","B\xe9rard","Bernard","Bertrand","Blaise","Bon","Boniface","Bouchard","Brice","Brieuc","Bruno","Brunon","Calixte","Calliste","Cam\xe9lien","Camille","Camillien","Candide","Caribert","Carloman","Cassandre","Cassien","C\xe9dric","C\xe9leste","C\xe9lestin","C\xe9lien","C\xe9saire","C\xe9sar","Charles","Charlemagne","Childebert","Chilp\xe9ric","Chr\xe9tien","Christian","Christodule","Christophe","Chrysostome","Clarence","Claude","Claudien","Cl\xe9andre","Cl\xe9ment","Clotaire","C\xf4me","Constance","Constant","Constantin","Corentin","Cyprien","Cyriaque","Cyrille","Cyril","Damien","Daniel","David","Delphin","Denis","D\xe9sir\xe9","Didier","Dieudonn\xe9","Dimitri","Dominique","Dorian","Doroth\xe9e","Edgard","Edmond","\xc9douard","\xc9leuth\xe8re","\xc9lie","\xc9lis\xe9e","\xc9meric","\xc9mile","\xc9milien","Emmanuel","Enguerrand","\xc9piphane","\xc9ric","Esprit","Ernest","\xc9tienne","Eubert","Eudes","Eudoxe","Eug\xe8ne","Eus\xe8be","Eustache","\xc9variste","\xc9vrard","Fabien","Fabrice","Falba","F\xe9licit\xe9","F\xe9lix","Ferdinand","Fiacre","Fid\xe8le","Firmin","Flavien","Flodoard","Florent","Florentin","Florestan","Florian","Fortun\xe9","Foulques","Francisque","Fran\xe7ois","Fran\xe7ais","Franciscus","Francs","Fr\xe9d\xe9ric","Fulbert","Fulcran","Fulgence","Gabin","Gabriel","Ga\xebl","Garnier","Gaston","Gaspard","Gatien","Gaud","Gautier","G\xe9d\xe9on","Geoffroy","Georges","G\xe9raud","G\xe9rard","Gerbert","Germain","Gervais","Ghislain","Gilbert","Gilles","Girart","Gislebert","Gondebaud","Gonthier","Gontran","Gonzague","Gr\xe9goire","Gu\xe9rin","Gui","Guillaume","Gustave","Guy","Guyot","Hardouin","Hector","H\xe9delin","H\xe9lier","Henri","Herbert","Herluin","Herv\xe9","Hilaire","Hildebert","Hincmar","Hippolyte","Honor\xe9","Hubert","Hugues","Innocent","Isabeau","Isidore","Jacques","Japhet","Jason","Jean","Jeannel","Jeannot","J\xe9r\xe9mie","J\xe9r\xf4me","Joachim","Joanny","Job","Jocelyn","Jo\xebl","Johan","Jonas","Jonathan","Joseph","Josse","Josselin","Jourdain","Jude","Judica\xebl","Jules","Julien","Juste","Justin","Lambert","Landry","Laurent","Lazare","L\xe9andre","L\xe9on","L\xe9onard","L\xe9opold","Leu","Loup","Leufroy","Lib\xe8re","Li\xe9tald","Lionel","Lo\xefc","Longin","Lorrain","Lorraine","Lothaire","Louis","Loup","Luc","Lucas","Lucien","Ludolphe","Ludovic","Macaire","Malo","Mamert","Manass\xe9","Marc","Marceau","Marcel","Marcelin","Marius","Marseille","Martial","Martin","Mathurin","Matthias","Mathias","Matthieu","Maugis","Maurice","Mauricet","Maxence","Maxime","Maximilien","Mayeul","M\xe9d\xe9ric","Melchior","Mence","Merlin","M\xe9rov\xe9e","Micha\xebl","Michel","Mo\xefse","Morgan","Nathan","Nathana\xebl","Narcisse","N\xe9h\xe9mie","Nestor","Nestor","Nic\xe9phore","Nicolas","No\xe9","No\xebl","Norbert","Normand","Normands","Octave","Odilon","Odon","Oger","Olivier","Oury","Pac\xf4me","Pal\xe9mon","Parfait","Pascal","Paterne","Patrice","Paul","P\xe9pin","Perceval","Phil\xe9mon","Philibert","Philippe","Philoth\xe9e","Pie","Pierre","Pierrick","Prosper","Quentin","Raoul","Rapha\xebl","Raymond","R\xe9gis","R\xe9jean","R\xe9mi","Renaud","Ren\xe9","Reybaud","Richard","Robert","Roch","Rodolphe","Rodrigue","Roger","Roland","Romain","Romuald","Rom\xe9o","Rome","Ronan","Roselin","Salomon","Samuel","Savin","Savinien","Scholastique","S\xe9bastien","S\xe9raphin","Serge","S\xe9verin","Sidoine","Sigebert","Sigismond","Silv\xe8re","Simon","Sim\xe9on","Sixte","Stanislas","St\xe9phane","Stephan","Sylvain","Sylvestre","Tancr\xe8de","Tanguy","Taurin","Th\xe9odore","Th\xe9odose","Th\xe9ophile","Th\xe9ophraste","Thibault","Thibert","Thierry","Thomas","Timol\xe9on","Timoth\xe9e","Titien","Tonnin","Toussaint","Trajan","Tristan","Turold","Tim","Ulysse","Urbain","Valentin","Val\xe8re","Val\xe9ry","Venance","Venant","Venceslas","Vianney","Victor","Victorien","Victorin","Vigile","Vincent","Vital","Vitalien","Vivien","Waleran","Wandrille","Xavier","X\xe9nophon","Yves","Zacharie","Zach\xe9","Z\xe9phirin"]},female:{en:["Mary","Emma","Elizabeth","Minnie","Margaret","Ida","Alice","Bertha","Sarah","Annie","Clara","Ella","Florence","Cora","Martha","Laura","Nellie","Grace","Carrie","Maude","Mabel","Bessie","Jennie","Gertrude","Julia","Hattie","Edith","Mattie","Rose","Catherine","Lillian","Ada","Lillie","Helen","Jessie","Louise","Ethel","Lula","Myrtle","Eva","Frances","Lena","Lucy","Edna","Maggie","Pearl","Daisy","Fannie","Josephine","Dora","Rosa","Katherine","Agnes","Marie","Nora","May","Mamie","Blanche","Stella","Ellen","Nancy","Effie","Sallie","Nettie","Della","Lizzie","Flora","Susie","Maud","Mae","Etta","Harriet","Sadie","Caroline","Katie","Lydia","Elsie","Kate","Susan","Mollie","Alma","Addie","Georgia","Eliza","Lulu","Nannie","Lottie","Amanda","Belle","Charlotte","Rebecca","Ruth","Viola","Olive","Amelia","Hannah","Jane","Virginia","Emily","Matilda","Irene","Kathryn","Esther","Willie","Henrietta","Ollie","Amy","Rachel","Sara","Estella","Theresa","Augusta","Ora","Pauline","Josie","Lola","Sophia","Leona","Anne","Mildred","Ann","Beulah","Callie","Lou","Delia","Eleanor","Barbara","Iva","Louisa","Maria","Mayme","Evelyn","Estelle","Nina","Betty","Marion","Bettie","Dorothy","Luella","Inez","Lela","Rosie","Allie","Millie","Janie","Cornelia","Victoria","Ruby","Winifred","Alta","Celia","Christine","Beatrice","Birdie","Harriett","Mable","Myra","Sophie","Tillie","Isabel","Sylvia","Carolyn","Isabelle","Leila","Sally","Ina","Essie","Bertie","Nell","Alberta","Katharine","Lora","Rena","Mina","Rhoda","Mathilda","Abbie","Eula","Dollie","Hettie","Eunice","Fanny","Ola","Lenora","Adelaide","Christina","Lelia","Nelle","Sue","Johanna","Lilly","Lucinda","Minerva","Lettie","Roxie","Cynthia","Helena","Hilda","Hulda","Bernice","Genevieve","Jean","Cordelia","Marian","Francis","Jeanette","Adeline","Gussie","Leah","Lois","Lura","Mittie","Hallie","Isabella","Olga","Phoebe","Teresa","Hester","Lida","Lina","Winnie","Claudia","Marguerite","Vera","Cecelia","Bess","Emilie","Rosetta","Verna","Myrtie","Cecilia","Elva","Olivia","Ophelia","Georgie","Elnora","Violet","Adele","Lily","Linnie","Loretta","Madge","Polly","Virgie","Eugenia","Lucile","Lucille","Mabelle","Rosalie"],it:["Ada","Adriana","Alessandra","Alessia","Alice","Angela","Anna","Anna Maria","Annalisa","Annita","Annunziata","Antonella","Arianna","Asia","Assunta","Aurora","Barbara","Beatrice","Benedetta","Bianca","Bruna","Camilla","Carla","Carlotta","Carmela","Carolina","Caterina","Catia","Cecilia","Chiara","Cinzia","Clara","Claudia","Costanza","Cristina","Daniela","Debora","Diletta","Dina","Donatella","Elena","Eleonora","Elisa","Elisabetta","Emanuela","Emma","Eva","Federica","Fernanda","Fiorella","Fiorenza","Flora","Franca","Francesca","Gabriella","Gaia","Gemma","Giada","Gianna","Gina","Ginevra","Giorgia","Giovanna","Giulia","Giuliana","Giuseppa","Giuseppina","Grazia","Graziella","Greta","Ida","Ilaria","Ines","Iolanda","Irene","Irma","Isabella","Jessica","Laura","Lea","Letizia","Licia","Lidia","Liliana","Lina","Linda","Lisa","Livia","Loretta","Luana","Lucia","Luciana","Lucrezia","Luisa","Manuela","Mara","Marcella","Margherita","Maria","Maria Cristina","Maria Grazia","Maria Luisa","Maria Pia","Maria Teresa","Marina","Marisa","Marta","Martina","Marzia","Matilde","Melissa","Michela","Milena","Mirella","Monica","Natalina","Nella","Nicoletta","Noemi","Olga","Paola","Patrizia","Piera","Pierina","Raffaella","Rebecca","Renata","Rina","Rita","Roberta","Rosa","Rosanna","Rossana","Rossella","Sabrina","Sandra","Sara","Serena","Silvana","Silvia","Simona","Simonetta","Sofia","Sonia","Stefania","Susanna","Teresa","Tina","Tiziana","Tosca","Valentina","Valeria","Vanda","Vanessa","Vanna","Vera","Veronica","Vilma","Viola","Virginia","Vittoria"],nl:["Ada","Arianne","Afke","Amanda","Amber","Amy","Aniek","Anita","Anja","Anna","Anne","Annelies","Annemarie","Annette","Anouk","Astrid","Aukje","Barbara","Bianca","Carla","Carlijn","Carolien","Chantal","Charlotte","Claudia","Dani\xeblle","Debora","Diane","Dora","Eline","Elise","Ella","Ellen","Emma","Esmee","Evelien","Esther","Erica","Eva","Femke","Fleur","Floor","Froukje","Gea","Gerda","Hanna","Hanneke","Heleen","Hilde","Ilona","Ina","Inge","Ingrid","Iris","Isabel","Isabelle","Janneke","Jasmijn","Jeanine","Jennifer","Jessica","Johanna","Joke","Julia","Julie","Karen","Karin","Katja","Kim","Lara","Laura","Lena","Lianne","Lieke","Lilian","Linda","Lisa","Lisanne","Lotte","Louise","Maaike","Manon","Marga","Maria","Marissa","Marit","Marjolein","Martine","Marleen","Melissa","Merel","Miranda","Michelle","Mirjam","Mirthe","Naomi","Natalie","Nienke","Nina","Noortje","Olivia","Patricia","Paula","Paulien","Ramona","Ria","Rianne","Roos","Rosanne","Ruth","Sabrina","Sandra","Sanne","Sara","Saskia","Silvia","Sofia","Sophie","Sonja","Suzanne","Tamara","Tess","Tessa","Tineke","Valerie","Vanessa","Veerle","Vera","Victoria","Wendy","Willeke","Yvonne","Zo\xeb"],fr:["Abdon","Abel","Abiga\xeblle","Abiga\xefl","Acacius","Acanthe","Adalbert","Adalsinde","Adegrine","Ad\xe9la\xefde","Ad\xe8le","Ad\xe9lie","Adeline","Adeltrude","Adolphe","Adonis","Adrast\xe9e","Adrehilde","Adrienne","Agathe","Agilbert","Agla\xe9","Aignan","Agnefl\xe8te","Agn\xe8s","Agrippine","Aim\xe9","Alaine","Ala\xefs","Albane","Alb\xe9rade","Alberte","Alcide","Alcine","Alcyone","Aldegonde","Aleth","Alexandrine","Alexine","Alice","Ali\xe9nor","Aliette","Aline","Alix","Aliz\xe9","Alo\xefse","Aloyse","Alphonsine","Alth\xe9e","Amaliane","Amalth\xe9e","Amande","Amandine","Amant","Amarande","Amaranthe","Amaryllis","Ambre","Ambroisie","Am\xe9lie","Am\xe9thyste","Aminte","Ana\xebl","Ana\xefs","Anastasie","Anatole","Ancelin","Andr\xe9e","An\xe9mone","Angadr\xeame","Ang\xe8le","Angeline","Ang\xe9lique","Angilbert","Anicet","Annabelle","Anne","Annette","Annick","Annie","Annonciade","Ansbert","Anstrudie","Anthelme","Antigone","Antoinette","Antonine","Aph\xe9lie","Apolline","Apollonie","Aquiline","Arabelle","Arcadie","Archange","Argine","Ariane","Aricie","Ariel","Arielle","Arlette","Armance","Armande","Armandine","Armelle","Armide","Armelle","Armin","Arnaud","Ars\xe8ne","Arsino\xe9","Art\xe9mis","Arthur","Ascelin","Ascension","Assomption","Astart\xe9","Ast\xe9rie","Astr\xe9e","Astrid","Athalie","Athanasie","Athina","Aube","Albert","Aude","Audrey","Augustine","Aure","Aur\xe9lie","Aur\xe9lien","Aur\xe8le","Aurore","Auxence","Aveline","Abiga\xeblle","Avoye","Axelle","Aymard","Azal\xe9e","Ad\xe8le","Adeline","Barbe","Basilisse","Bathilde","B\xe9atrice","B\xe9atrix","B\xe9n\xe9dicte","B\xe9reng\xe8re","Bernadette","Berthe","Bertille","Beuve","Blanche","Blanc","Blandine","Brigitte","Brune","Brunehilde","Callista","Camille","Capucine","Carine","Caroline","Cassandre","Catherine","C\xe9cile","C\xe9leste","C\xe9lestine","C\xe9line","Chantal","Charl\xe8ne","Charline","Charlotte","Chlo\xe9","Christelle","Christiane","Christine","Claire","Clara","Claude","Claudine","Clarisse","Cl\xe9mence","Cl\xe9mentine","Cl\xe9o","Clio","Clotilde","Coline","Conception","Constance","Coralie","Coraline","Corentine","Corinne","Cyrielle","Daniel","Daniel","Daphn\xe9","D\xe9bora","Delphine","Denise","Diane","Dieudonn\xe9","Dominique","Doriane","Doroth\xe9e","Douce","\xc9dith","Edm\xe9e","\xc9l\xe9onore","\xc9liane","\xc9lia","\xc9liette","\xc9lisabeth","\xc9lise","Ella","\xc9lodie","\xc9lo\xefse","Elsa","\xc9meline","\xc9m\xe9rance","\xc9m\xe9rentienne","\xc9m\xe9rencie","\xc9milie","Emma","Emmanuelle","Emmelie","Ernestine","Esther","Estelle","Eudoxie","Eug\xe9nie","Eulalie","Euphrasie","Eus\xe9bie","\xc9vang\xe9line","Eva","\xc8ve","\xc9velyne","Fanny","Fantine","Faustine","F\xe9licie","Fernande","Flavie","Fleur","Flore","Florence","Florie","Fortun\xe9","France","Francia","Fran\xe7oise","Francine","Gabrielle","Ga\xeblle","Garance","Genevi\xe8ve","Georgette","Gerberge","Germaine","Gertrude","Gis\xe8le","Gueni\xe8vre","Guilhemine","Guillemette","Gustave","Gwenael","H\xe9l\xe8ne","H\xe9lo\xefse","Henriette","Hermine","Hermione","Hippolyte","Honorine","Hortense","Huguette","Ines","Ir\xe8ne","Irina","Iris","Isabeau","Isabelle","Iseult","Isolde","Ism\xe9rie","Jacinthe","Jacqueline","Jade","Janine","Jeanne","Jocelyne","Jo\xeblle","Jos\xe9phine","Judith","Julia","Julie","Jules","Juliette","Justine","Katy","Kathy","Katie","Laura","Laure","Laureline","Laurence","Laurene","Lauriane","Laurianne","Laurine","L\xe9a","L\xe9na","L\xe9onie","L\xe9on","L\xe9ontine","Lorraine","Lucie","Lucienne","Lucille","Ludivine","Lydie","Lydie","Megane","Madeleine","Magali","Maguelone","Mallaury","Manon","Marceline","Margot","Marguerite","Marianne","Marie","Myriam","Marie","Marine","Marion","Marl\xe8ne","Marthe","Martine","Mathilde","Maud","Maureen","Mauricette","Maxime","M\xe9lanie","Melissa","M\xe9lissandre","M\xe9lisande","M\xe9lodie","Michel","Micheline","Mireille","Miriam","Mo\xefse","Monique","Morgane","Muriel","Myl\xe8ne","Nad\xe8ge","Nadine","Nathalie","Nicole","Nicolette","Nine","No\xebl","No\xe9mie","Oc\xe9ane","Odette","Odile","Olive","Olivia","Olympe","Ombline","Ombeline","Oph\xe9lie","Oriande","Oriane","Ozanne","Pascale","Pascaline","Paule","Paulette","Pauline","Priscille","Prisca","Prisque","P\xe9cine","P\xe9lagie","P\xe9n\xe9lope","Perrine","P\xe9tronille","Philippine","Philom\xe8ne","Philoth\xe9e","Primerose","Prudence","Pulch\xe9rie","Quentine","Qui\xe9ta","Quintia","Quintilla","Rachel","Rapha\xeblle","Raymonde","Rebecca","R\xe9gine","R\xe9jeanne","Ren\xe9","Rita","Rita","Rolande","Romane","Rosalie","Rose","Roseline","Sabine","Salom\xe9","Sandra","Sandrine","Sarah","S\xe9gol\xe8ne","S\xe9verine","Sibylle","Simone","Sixt","Solange","Soline","Sol\xe8ne","Sophie","St\xe9phanie","Suzanne","Sylvain","Sylvie","Tatiana","Tha\xefs","Th\xe9odora","Th\xe9r\xe8se","Tiphaine","Ursule","Valentine","Val\xe9rie","V\xe9ronique","Victoire","Victorine","Vinciane","Violette","Virginie","Viviane","Xavi\xe8re","Yolande","Ysaline","Yvette","Yvonne","Z\xe9lie","Zita","Zo\xe9"]}},lastNames:{en:["Smith","Johnson","Williams","Jones","Brown","Davis","Miller","Wilson","Moore","Taylor","Anderson","Thomas","Jackson","White","Harris","Martin","Thompson","Garcia","Martinez","Robinson","Clark","Rodriguez","Lewis","Lee","Walker","Hall","Allen","Young","Hernandez","King","Wright","Lopez","Hill","Scott","Green","Adams","Baker","Gonzalez","Nelson","Carter","Mitchell","Perez","Roberts","Turner","Phillips","Campbell","Parker","Evans","Edwards","Collins","Stewart","Sanchez","Morris","Rogers","Reed","Cook","Morgan","Bell","Murphy","Bailey","Rivera","Cooper","Richardson","Cox","Howard","Ward","Torres","Peterson","Gray","Ramirez","James","Watson","Brooks","Kelly","Sanders","Price","Bennett","Wood","Barnes","Ross","Henderson","Coleman","Jenkins","Perry","Powell","Long","Patterson","Hughes","Flores","Washington","Butler","Simmons","Foster","Gonzales","Bryant","Alexander","Russell","Griffin","Diaz","Hayes","Myers","Ford","Hamilton","Graham","Sullivan","Wallace","Woods","Cole","West","Jordan","Owens","Reynolds","Fisher","Ellis","Harrison","Gibson","McDonald","Cruz","Marshall","Ortiz","Gomez","Murray","Freeman","Wells","Webb","Simpson","Stevens","Tucker","Porter","Hunter","Hicks","Crawford","Henry","Boyd","Mason","Morales","Kennedy","Warren","Dixon","Ramos","Reyes","Burns","Gordon","Shaw","Holmes","Rice","Robertson","Hunt","Black","Daniels","Palmer","Mills","Nichols","Grant","Knight","Ferguson","Rose","Stone","Hawkins","Dunn","Perkins","Hudson","Spencer","Gardner","Stephens","Payne","Pierce","Berry","Matthews","Arnold","Wagner","Willis","Ray","Watkins","Olson","Carroll","Duncan","Snyder","Hart","Cunningham","Bradley","Lane","Andrews","Ruiz","Harper","Fox","Riley","Armstrong","Carpenter","Weaver","Greene","Lawrence","Elliott","Chavez","Sims","Austin","Peters","Kelley","Franklin","Lawson","Fields","Gutierrez","Ryan","Schmidt","Carr","Vasquez","Castillo","Wheeler","Chapman","Oliver","Montgomery","Richards","Williamson","Johnston","Banks","Meyer","Bishop","McCoy","Howell","Alvarez","Morrison","Hansen","Fernandez","Garza","Harvey","Little","Burton","Stanley","Nguyen","George","Jacobs","Reid","Kim","Fuller","Lynch","Dean","Gilbert","Garrett","Romero","Welch","Larson","Frazier","Burke","Hanson","Day","Mendoza","Moreno","Bowman","Medina","Fowler","Brewer","Hoffman","Carlson","Silva","Pearson","Holland","Douglas","Fleming","Jensen","Vargas","Byrd","Davidson","Hopkins","May","Terry","Herrera","Wade","Soto","Walters","Curtis","Neal","Caldwell","Lowe","Jennings","Barnett","Graves","Jimenez","Horton","Shelton","Barrett","Obrien","Castro","Sutton","Gregory","McKinney","Lucas","Miles","Craig","Rodriquez","Chambers","Holt","Lambert","Fletcher","Watts","Bates","Hale","Rhodes","Pena","Beck","Newman","Haynes","McDaniel","Mendez","Bush","Vaughn","Parks","Dawson","Santiago","Norris","Hardy","Love","Steele","Curry","Powers","Schultz","Barker","Guzman","Page","Munoz","Ball","Keller","Chandler","Weber","Leonard","Walsh","Lyons","Ramsey","Wolfe","Schneider","Mullins","Benson","Sharp","Bowen","Daniel","Barber","Cummings","Hines","Baldwin","Griffith","Valdez","Hubbard","Salazar","Reeves","Warner","Stevenson","Burgess","Santos","Tate","Cross","Garner","Mann","Mack","Moss","Thornton","Dennis","McGee","Farmer","Delgado","Aguilar","Vega","Glover","Manning","Cohen","Harmon","Rodgers","Robbins","Newton","Todd","Blair","Higgins","Ingram","Reese","Cannon","Strickland","Townsend","Potter","Goodwin","Walton","Rowe","Hampton","Ortega","Patton","Swanson","Joseph","Francis","Goodman","Maldonado","Yates","Becker","Erickson","Hodges","Rios","Conner","Adkins","Webster","Norman","Malone","Hammond","Flowers","Cobb","Moody","Quinn","Blake","Maxwell","Pope","Floyd","Osborne","Paul","McCarthy","Guerrero","Lindsey","Estrada","Sandoval","Gibbs","Tyler","Gross","Fitzgerald","Stokes","Doyle","Sherman","Saunders","Wise","Colon","Gill","Alvarado","Greer","Padilla","Simon","Waters","Nunez","Ballard","Schwartz","McBride","Houston","Christensen","Klein","Pratt","Briggs","Parsons","McLaughlin","Zimmerman","French","Buchanan","Moran","Copeland","Roy","Pittman","Brady","McCormick","Holloway","Brock","Poole","Frank","Logan","Owen","Bass","Marsh","Drake","Wong","Jefferson","Park","Morton","Abbott","Sparks","Patrick","Norton","Huff","Clayton","Massey","Lloyd","Figueroa","Carson","Bowers","Roberson","Barton","Tran","Lamb","Harrington","Casey","Boone","Cortez","Clarke","Mathis","Singleton","Wilkins","Cain","Bryan","Underwood","Hogan","McKenzie","Collier","Luna","Phelps","McGuire","Allison","Bridges","Wilkerson","Nash","Summers","Atkins"],it:["Acciai","Aglietti","Agostini","Agresti","Ahmed","Aiazzi","Albanese","Alberti","Alessi","Alfani","Alinari","Alterini","Amato","Ammannati","Ancillotti","Andrei","Andreini","Andreoni","Angeli","Anichini","Antonelli","Antonini","Arena","Ariani","Arnetoli","Arrighi","Baccani","Baccetti","Bacci","Bacherini","Badii","Baggiani","Baglioni","Bagni","Bagnoli","Baldassini","Baldi","Baldini","Ballerini","Balli","Ballini","Balloni","Bambi","Banchi","Bandinelli","Bandini","Bani","Barbetti","Barbieri","Barchielli","Bardazzi","Bardelli","Bardi","Barducci","Bargellini","Bargiacchi","Barni","Baroncelli","Baroncini","Barone","Baroni","Baronti","Bartalesi","Bartoletti","Bartoli","Bartolini","Bartoloni","Bartolozzi","Basagni","Basile","Bassi","Batacchi","Battaglia","Battaglini","Bausi","Becagli","Becattini","Becchi","Becucci","Bellandi","Bellesi","Belli","Bellini","Bellucci","Bencini","Benedetti","Benelli","Beni","Benini","Bensi","Benucci","Benvenuti","Berlincioni","Bernacchioni","Bernardi","Bernardini","Berni","Bernini","Bertelli","Berti","Bertini","Bessi","Betti","Bettini","Biagi","Biagini","Biagioni","Biagiotti","Biancalani","Bianchi","Bianchini","Bianco","Biffoli","Bigazzi","Bigi","Biliotti","Billi","Binazzi","Bindi","Bini","Biondi","Bizzarri","Bocci","Bogani","Bolognesi","Bonaiuti","Bonanni","Bonciani","Boncinelli","Bondi","Bonechi","Bongini","Boni","Bonini","Borchi","Boretti","Borghi","Borghini","Borgioli","Borri","Borselli","Boschi","Bottai","Bracci","Braccini","Brandi","Braschi","Bravi","Brazzini","Breschi","Brilli","Brizzi","Brogelli","Brogi","Brogioni","Brunelli","Brunetti","Bruni","Bruno","Brunori","Bruschi","Bucci","Bucciarelli","Buccioni","Bucelli","Bulli","Burberi","Burchi","Burgassi","Burroni","Bussotti","Buti","Caciolli","Caiani","Calabrese","Calamai","Calamandrei","Caldini","Calo'","Calonaci","Calosi","Calvelli","Cambi","Camiciottoli","Cammelli","Cammilli","Campolmi","Cantini","Capanni","Capecchi","Caponi","Cappelletti","Cappelli","Cappellini","Cappugi","Capretti","Caputo","Carbone","Carboni","Cardini","Carlesi","Carletti","Carli","Caroti","Carotti","Carrai","Carraresi","Carta","Caruso","Casalini","Casati","Caselli","Casini","Castagnoli","Castellani","Castelli","Castellucci","Catalano","Catarzi","Catelani","Cavaciocchi","Cavallaro","Cavallini","Cavicchi","Cavini","Ceccarelli","Ceccatelli","Ceccherelli","Ceccherini","Cecchi","Cecchini","Cecconi","Cei","Cellai","Celli","Cellini","Cencetti","Ceni","Cenni","Cerbai","Cesari","Ceseri","Checcacci","Checchi","Checcucci","Cheli","Chellini","Chen","Cheng","Cherici","Cherubini","Chiaramonti","Chiarantini","Chiarelli","Chiari","Chiarini","Chiarugi","Chiavacci","Chiesi","Chimenti","Chini","Chirici","Chiti","Ciabatti","Ciampi","Cianchi","Cianfanelli","Cianferoni","Ciani","Ciapetti","Ciappi","Ciardi","Ciatti","Cicali","Ciccone","Cinelli","Cini","Ciobanu","Ciolli","Cioni","Cipriani","Cirillo","Cirri","Ciucchi","Ciuffi","Ciulli","Ciullini","Clemente","Cocchi","Cognome","Coli","Collini","Colombo","Colzi","Comparini","Conforti","Consigli","Conte","Conti","Contini","Coppini","Coppola","Corsi","Corsini","Corti","Cortini","Cosi","Costa","Costantini","Costantino","Cozzi","Cresci","Crescioli","Cresti","Crini","Curradi","D'Agostino","D'Alessandro","D'Amico","D'Angelo","Daddi","Dainelli","Dallai","Danti","Davitti","De Angelis","De Luca","De Marco","De Rosa","De Santis","De Simone","De Vita","Degl'Innocenti","Degli Innocenti","Dei","Del Lungo","Del Re","Di Marco","Di Stefano","Dini","Diop","Dobre","Dolfi","Donati","Dondoli","Dong","Donnini","Ducci","Dumitru","Ermini","Esposito","Evangelisti","Fabbri","Fabbrini","Fabbrizzi","Fabbroni","Fabbrucci","Fabiani","Facchini","Faggi","Fagioli","Failli","Faini","Falciani","Falcini","Falcone","Fallani","Falorni","Falsini","Falugiani","Fancelli","Fanelli","Fanetti","Fanfani","Fani","Fantappie'","Fantechi","Fanti","Fantini","Fantoni","Farina","Fattori","Favilli","Fedi","Fei","Ferrante","Ferrara","Ferrari","Ferraro","Ferretti","Ferri","Ferrini","Ferroni","Fiaschi","Fibbi","Fiesoli","Filippi","Filippini","Fini","Fioravanti","Fiore","Fiorentini","Fiorini","Fissi","Focardi","Foggi","Fontana","Fontanelli","Fontani","Forconi","Formigli","Forte","Forti","Fortini","Fossati","Fossi","Francalanci","Franceschi","Franceschini","Franchi","Franchini","Franci","Francini","Francioni","Franco","Frassineti","Frati","Fratini","Frilli","Frizzi","Frosali","Frosini","Frullini","Fusco","Fusi","Gabbrielli","Gabellini","Gagliardi","Galanti","Galardi","Galeotti","Galletti","Galli","Gallo","Gallori","Gambacciani","Gargani","Garofalo","Garuglieri","Gashi","Gasperini","Gatti","Gelli","Gensini","Gentile","Gentili","Geri","Gerini","Gheri","Ghini","Giachetti","Giachi","Giacomelli","Gianassi","Giani","Giannelli","Giannetti","Gianni","Giannini","Giannoni","Giannotti","Giannozzi","Gigli","Giordano","Giorgetti","Giorgi","Giovacchini","Giovannelli","Giovannetti","Giovannini","Giovannoni","Giuliani","Giunti","Giuntini","Giusti","Gonnelli","Goretti","Gori","Gradi","Gramigni","Grassi","Grasso","Graziani","Grazzini","Greco","Grifoni","Grillo","Grimaldi","Grossi","Gualtieri","Guarducci","Guarino","Guarnieri","Guasti","Guerra","Guerri","Guerrini","Guidi","Guidotti","He","Hoxha","Hu","Huang","Iandelli","Ignesti","Innocenti","Jin","La Rosa","Lai","Landi","Landini","Lanini","Lapi","Lapini","Lari","Lascialfari","Lastrucci","Latini","Lazzeri","Lazzerini","Lelli","Lenzi","Leonardi","Leoncini","Leone","Leoni","Lepri","Li","Liao","Lin","Linari","Lippi","Lisi","Livi","Lombardi","Lombardini","Lombardo","Longo","Lopez","Lorenzi","Lorenzini","Lorini","Lotti","Lu","Lucchesi","Lucherini","Lunghi","Lupi","Madiai","Maestrini","Maffei","Maggi","Maggini","Magherini","Magini","Magnani","Magnelli","Magni","Magnolfi","Magrini","Malavolti","Malevolti","Manca","Mancini","Manetti","Manfredi","Mangani","Mannelli","Manni","Mannini","Mannucci","Manuelli","Manzini","Marcelli","Marchese","Marchetti","Marchi","Marchiani","Marchionni","Marconi","Marcucci","Margheri","Mari","Mariani","Marilli","Marinai","Marinari","Marinelli","Marini","Marino","Mariotti","Marsili","Martelli","Martinelli","Martini","Martino","Marzi","Masi","Masini","Masoni","Massai","Materassi","Mattei","Matteini","Matteucci","Matteuzzi","Mattioli","Mattolini","Matucci","Mauro","Mazzanti","Mazzei","Mazzetti","Mazzi","Mazzini","Mazzocchi","Mazzoli","Mazzoni","Mazzuoli","Meacci","Mecocci","Meini","Melani","Mele","Meli","Mengoni","Menichetti","Meoni","Merlini","Messeri","Messina","Meucci","Miccinesi","Miceli","Micheli","Michelini","Michelozzi","Migliori","Migliorini","Milani","Miniati","Misuri","Monaco","Montagnani","Montagni","Montanari","Montelatici","Monti","Montigiani","Montini","Morandi","Morandini","Morelli","Moretti","Morganti","Mori","Morini","Moroni","Morozzi","Mugnai","Mugnaini","Mustafa","Naldi","Naldini","Nannelli","Nanni","Nannini","Nannucci","Nardi","Nardini","Nardoni","Natali","Ndiaye","Nencetti","Nencini","Nencioni","Neri","Nesi","Nesti","Niccolai","Niccoli","Niccolini","Nigi","Nistri","Nocentini","Noferini","Novelli","Nucci","Nuti","Nutini","Oliva","Olivieri","Olmi","Orlandi","Orlandini","Orlando","Orsini","Ortolani","Ottanelli","Pacciani","Pace","Paci","Pacini","Pagani","Pagano","Paggetti","Pagliai","Pagni","Pagnini","Paladini","Palagi","Palchetti","Palloni","Palmieri","Palumbo","Pampaloni","Pancani","Pandolfi","Pandolfini","Panerai","Panichi","Paoletti","Paoli","Paolini","Papi","Papini","Papucci","Parenti","Parigi","Parisi","Parri","Parrini","Pasquini","Passeri","Pecchioli","Pecorini","Pellegrini","Pepi","Perini","Perrone","Peruzzi","Pesci","Pestelli","Petri","Petrini","Petrucci","Pettini","Pezzati","Pezzatini","Piani","Piazza","Piazzesi","Piazzini","Piccardi","Picchi","Piccini","Piccioli","Pieraccini","Pieraccioni","Pieralli","Pierattini","Pieri","Pierini","Pieroni","Pietrini","Pini","Pinna","Pinto","Pinzani","Pinzauti","Piras","Pisani","Pistolesi","Poggesi","Poggi","Poggiali","Poggiolini","Poli","Pollastri","Porciani","Pozzi","Pratellesi","Pratesi","Prosperi","Pruneti","Pucci","Puccini","Puccioni","Pugi","Pugliese","Puliti","Querci","Quercioli","Raddi","Radu","Raffaelli","Ragazzini","Ranfagni","Ranieri","Rastrelli","Raugei","Raveggi","Renai","Renzi","Rettori","Ricci","Ricciardi","Ridi","Ridolfi","Rigacci","Righi","Righini","Rinaldi","Risaliti","Ristori","Rizzo","Rocchi","Rocchini","Rogai","Romagnoli","Romanelli","Romani","Romano","Romei","Romeo","Romiti","Romoli","Romolini","Rontini","Rosati","Roselli","Rosi","Rossetti","Rossi","Rossini","Rovai","Ruggeri","Ruggiero","Russo","Sabatini","Saccardi","Sacchetti","Sacchi","Sacco","Salerno","Salimbeni","Salucci","Salvadori","Salvestrini","Salvi","Salvini","Sanesi","Sani","Sanna","Santi","Santini","Santoni","Santoro","Santucci","Sardi","Sarri","Sarti","Sassi","Sbolci","Scali","Scarpelli","Scarselli","Scopetani","Secci","Selvi","Senatori","Senesi","Serafini","Sereni","Serra","Sestini","Sguanci","Sieni","Signorini","Silvestri","Simoncini","Simonetti","Simoni","Singh","Sodi","Soldi","Somigli","Sorbi","Sorelli","Sorrentino","Sottili","Spina","Spinelli","Staccioli","Staderini","Stefanelli","Stefani","Stefanini","Stella","Susini","Tacchi","Tacconi","Taddei","Tagliaferri","Tamburini","Tanganelli","Tani","Tanini","Tapinassi","Tarchi","Tarchiani","Targioni","Tassi","Tassini","Tempesti","Terzani","Tesi","Testa","Testi","Tilli","Tinti","Tirinnanzi","Toccafondi","Tofanari","Tofani","Tognaccini","Tonelli","Tonini","Torelli","Torrini","Tosi","Toti","Tozzi","Trambusti","Trapani","Tucci","Turchi","Ugolini","Ulivi","Valente","Valenti","Valentini","Vangelisti","Vanni","Vannini","Vannoni","Vannozzi","Vannucchi","Vannucci","Ventura","Venturi","Venturini","Vestri","Vettori","Vichi","Viciani","Vieri","Vigiani","Vignoli","Vignolini","Vignozzi","Villani","Vinci","Visani","Vitale","Vitali","Viti","Viviani","Vivoli","Volpe","Volpi","Wang","Wu","Xu","Yang","Ye","Zagli","Zani","Zanieri","Zanobini","Zecchi","Zetti","Zhang","Zheng","Zhou","Zhu","Zingoni","Zini","Zoppi"],nl:["Albers","Alblas","Appelman","Baars","Baas","Bakker","Blank","Bleeker","Blok","Blom","Boer","Boers","Boldewijn","Boon","Boot","Bos","Bosch","Bosma","Bosman","Bouma","Bouman","Bouwman","Brands","Brouwer","Burger","Buijs","Buitenhuis","Ceder","Cohen","Dekker","Dekkers","Dijkman","Dijkstra","Driessen","Drost","Engel","Evers","Faber","Franke","Gerritsen","Goedhart","Goossens","Groen","Groenenberg","Groot","Haan","Hart","Heemskerk","Hendriks","Hermans","Hoekstra","Hofman","Hopman","Huisman","Jacobs","Jansen","Janssen","Jonker","Jaspers","Keijzer","Klaassen","Klein","Koek","Koenders","Kok","Kool","Koopman","Koopmans","Koning","Koster","Kramer","Kroon","Kuijpers","Kuiper","Kuipers","Kurt","Koster","Kwakman","Los","Lubbers","Maas","Markus","Martens","Meijer","Mol","Molenaar","Mulder","Nieuwenhuis","Peeters","Peters","Pengel","Pieters","Pool","Post","Postma","Prins","Pronk","Reijnders","Rietveld","Roest","Roos","Sanders","Schaap","Scheffer","Schenk","Schilder","Schipper","Schmidt","Scholten","Schouten","Schut","Schutte","Schuurman","Simons","Smeets","Smit","Smits","Snel","Swinkels","Tas","Terpstra","Timmermans","Tol","Tromp","Troost","Valk","Veenstra","Veldkamp","Verbeek","Verheul","Verhoeven","Vermeer","Vermeulen","Verweij","Vink","Visser","Voorn","Vos","Wagenaar","Wiersema","Willems","Willemsen","Witteveen","Wolff","Wolters","Zijlstra","Zwart","de Beer","de Boer","de Bruijn","de Bruin","de Graaf","de Groot","de Haan","de Haas","de Jager","de Jong","de Jonge","de Koning","de Lange","de Leeuw","de Ridder","de Rooij","de Ruiter","de Vos","de Vries","de Waal","de Wit","de Zwart","van Beek","van Boven","van Dam","van Dijk","van Dongen","van Doorn","van Egmond","van Eijk","van Es","van Gelder","van Gelderen","van Houten","van Hulst","van Kempen","van Kesteren","van Leeuwen","van Loon","van Mill","van Noord","van Ommen","van Ommeren","van Oosten","van Oostveen","van Rijn","van Schaik","van Veen","van Vliet","van Wijk","van Wijngaarden","van den Poel","van de Pol","van den Ploeg","van de Ven","van den Berg","van den Bosch","van den Brink","van den Broek","van den Heuvel","van der Heijden","van der Horst","van der Hulst","van der Kroon","van der Laan","van der Linden","van der Meer","van der Meij","van der Meulen","van der Molen","van der Sluis","van der Spek","van der Veen","van der Velde","van der Velden","van der Vliet","van der Wal"],uk:["Smith","Jones","Williams","Taylor","Brown","Davies","Evans","Wilson","Thomas","Johnson","Roberts","Robinson","Thompson","Wright","Walker","White","Edwards","Hughes","Green","Hall","Lewis","Harris","Clarke","Patel","Jackson","Wood","Turner","Martin","Cooper","Hill","Ward","Morris","Moore","Clark","Lee","King","Baker","Harrison","Morgan","Allen","James","Scott","Phillips","Watson","Davis","Parker","Price","Bennett","Young","Griffiths","Mitchell","Kelly","Cook","Carter","Richardson","Bailey","Collins","Bell","Shaw","Murphy","Miller","Cox","Richards","Khan","Marshall","Anderson","Simpson","Ellis","Adams","Singh","Begum","Wilkinson","Foster","Chapman","Powell","Webb","Rogers","Gray","Mason","Ali","Hunt","Hussain","Campbell","Matthews","Owen","Palmer","Holmes","Mills","Barnes","Knight","Lloyd","Butler","Russell","Barker","Fisher","Stevens","Jenkins","Murray","Dixon","Harvey","Graham","Pearson","Ahmed","Fletcher","Walsh","Kaur","Gibson","Howard","Andrews","Stewart","Elliott","Reynolds","Saunders","Payne","Fox","Ford","Pearce","Day","Brooks","West","Lawrence","Cole","Atkinson","Bradley","Spencer","Gill","Dawson","Ball","Burton","O'brien","Watts","Rose","Booth","Perry","Ryan","Grant","Wells","Armstrong","Francis","Rees","Hayes","Hart","Hudson","Newman","Barrett","Webster","Hunter","Gregory","Carr","Lowe","Page","Marsh","Riley","Dunn","Woods","Parsons","Berry","Stone","Reid","Holland","Hawkins","Harding","Porter","Robertson","Newton","Oliver","Reed","Kennedy","Williamson","Bird","Gardner","Shah","Dean","Lane","Cooke","Bates","Henderson","Parry","Burgess","Bishop","Walton","Burns","Nicholson","Shepherd","Ross","Cross","Long","Freeman","Warren","Nicholls","Hamilton","Byrne","Sutton","Mcdonald","Yates","Hodgson","Robson","Curtis","Hopkins","O'connor","Harper","Coleman","Watkins","Moss","Mccarthy","Chambers","O'neill","Griffin","Sharp","Hardy","Wheeler","Potter","Osborne","Johnston","Gordon","Doyle","Wallace","George","Jordan","Hutchinson","Rowe","Burke","May","Pritchard","Gilbert","Willis","Higgins","Read","Miles","Stevenson","Stephenson","Hammond","Arnold","Buckley","Walters","Hewitt","Barber","Nelson","Slater","Austin","Sullivan","Whitehead","Mann","Frost","Lambert","Stephens","Blake","Akhtar","Lynch","Goodwin","Barton","Woodward","Thomson","Cunningham","Quinn","Barnett","Baxter","Bibi","Clayton","Nash","Greenwood","Jennings","Holt","Kemp","Poole","Gallagher","Bond","Stokes","Tucker","Davidson","Fowler","Heath","Norman","Middleton","Lawson","Banks","French","Stanley","Jarvis","Gibbs","Ferguson","Hayward","Carroll","Douglas","Dickinson","Todd","Barlow","Peters","Lucas","Knowles","Hartley","Miah","Simmons","Morton","Alexander","Field","Morrison","Norris","Townsend","Preston","Hancock","Thornton","Baldwin","Burrows","Briggs","Parkinson","Reeves","Macdonald","Lamb","Black","Abbott","Sanders","Thorpe","Holden","Tomlinson","Perkins","Ashton","Rhodes","Fuller","Howe","Bryant","Vaughan","Dale","Davey","Weston","Bartlett","Whittaker","Davison","Kent","Skinner","Birch","Morley","Daniels","Glover","Howell","Cartwright","Pugh","Humphreys","Goddard","Brennan","Wall","Kirby","Bowen","Savage","Bull","Wong","Dobson","Smart","Wilkins","Kirk","Fraser","Duffy","Hicks","Patterson","Bradshaw","Little","Archer","Warner","Waters","O'sullivan","Farrell","Brookes","Atkins","Kay","Dodd","Bentley","Flynn","John","Schofield","Short","Haynes","Wade","Butcher","Henry","Sanderson","Crawford","Sheppard","Bolton","Coates","Giles","Gould","Houghton","Gibbons","Pratt","Manning","Law","Hooper","Noble","Dyer","Rahman","Clements","Moran","Sykes","Chan","Doherty","Connolly","Joyce","Franklin","Hobbs","Coles","Herbert","Steele","Kerr","Leach","Winter","Owens","Duncan","Naylor","Fleming","Horton","Finch","Fitzgerald","Randall","Carpenter","Marsden","Browne","Garner","Pickering","Hale","Dennis","Vincent","Chadwick","Chandler","Sharpe","Nolan","Lyons","Hurst","Collier","Peacock","Howarth","Faulkner","Rice","Pollard","Welch","Norton","Gough","Sinclair","Blackburn","Bryan","Conway","Power","Cameron","Daly","Allan","Hanson","Gardiner","Boyle","Myers","Turnbull","Wallis","Mahmood","Sims","Swift","Iqbal","Pope","Brady","Chamberlain","Rowley","Tyler","Farmer","Metcalfe","Hilton","Godfrey","Holloway","Parkin","Bray","Talbot","Donnelly","Nixon","Charlton","Benson","Whitehouse","Barry","Hope","Lord","North","Storey","Connor","Potts","Bevan","Hargreaves","Mclean","Mistry","Bruce","Howells","Hyde","Parkes","Wyatt","Fry","Lees","O'donnell","Craig","Forster","Mckenzie","Humphries","Mellor","Carey","Ingram","Summers","Leonard"],de:["M\xfcller","Schmidt","Schneider","Fischer","Weber","Meyer","Wagner","Becker","Schulz","Hoffmann","Sch\xe4fer","Koch","Bauer","Richter","Klein","Wolf","Schr\xf6der","Neumann","Schwarz","Zimmermann","Braun","Kr\xfcger","Hofmann","Hartmann","Lange","Schmitt","Werner","Schmitz","Krause","Meier","Lehmann","Schmid","Schulze","Maier","K\xf6hler","Herrmann","K\xf6nig","Walter","Mayer","Huber","Kaiser","Fuchs","Peters","Lang","Scholz","M\xf6ller","Wei\xdf","Jung","Hahn","Schubert","Vogel","Friedrich","Keller","G\xfcnther","Frank","Berger","Winkler","Roth","Beck","Lorenz","Baumann","Franke","Albrecht","Schuster","Simon","Ludwig","B\xf6hm","Winter","Kraus","Martin","Schumacher","Kr\xe4mer","Vogt","Stein","J\xe4ger","Otto","Sommer","Gro\xdf","Seidel","Heinrich","Brandt","Haas","Schreiber","Graf","Schulte","Dietrich","Ziegler","Kuhn","K\xfchn","Pohl","Engel","Horn","Busch","Bergmann","Thomas","Voigt","Sauer","Arnold","Wolff","Pfeiffer"],jp:["Sato","Suzuki","Takahashi","Tanaka","Watanabe","Ito","Yamamoto","Nakamura","Kobayashi","Kato","Yoshida","Yamada","Sasaki","Yamaguchi","Saito","Matsumoto","Inoue","Kimura","Hayashi","Shimizu","Yamazaki","Mori","Abe","Ikeda","Hashimoto","Yamashita","Ishikawa","Nakajima","Maeda","Fujita","Ogawa","Goto","Okada","Hasegawa","Murakami","Kondo","Ishii","Saito","Sakamoto","Endo","Aoki","Fujii","Nishimura","Fukuda","Ota","Miura","Fujiwara","Okamoto","Matsuda","Nakagawa","Nakano","Harada","Ono","Tamura","Takeuchi","Kaneko","Wada","Nakayama","Ishida","Ueda","Morita","Hara","Shibata","Sakai","Kudo","Yokoyama","Miyazaki","Miyamoto","Uchida","Takagi","Ando","Taniguchi","Ohno","Maruyama","Imai","Takada","Fujimoto","Takeda","Murata","Ueno","Sugiyama","Masuda","Sugawara","Hirano","Kojima","Otsuka","Chiba","Kubo","Matsui","Iwasaki","Sakurai","Kinoshita","Noguchi","Matsuo","Nomura","Kikuchi","Sano","Onishi","Sugimoto","Arai"],es:["Garcia","Fernandez","Lopez","Martinez","Gonzalez","Rodriguez","Sanchez","Perez","Martin","Gomez","Ruiz","Diaz","Hernandez","Alvarez","Jimenez","Moreno","Munoz","Alonso","Romero","Navarro","Gutierrez","Torres","Dominguez","Gil","Vazquez","Blanco","Serrano","Ramos","Castro","Suarez","Sanz","Rubio","Ortega","Molina","Delgado","Ortiz","Morales","Ramirez","Marin","Iglesias","Santos","Castillo","Garrido","Calvo","Pena","Cruz","Cano","Nunez","Prieto","Diez","Lozano","Vidal","Pascual","Ferrer","Medina","Vega","Leon","Herrero","Vicente","Mendez","Guerrero","Fuentes","Campos","Nieto","Cortes","Caballero","Ibanez","Lorenzo","Pastor","Gimenez","Saez","Soler","Marquez","Carrasco","Herrera","Montero","Arias","Crespo","Flores","Andres","Aguilar","Hidalgo","Cabrera","Mora","Duran","Velasco","Rey","Pardo","Roman","Vila","Bravo","Merino","Moya","Soto","Izquierdo","Reyes","Redondo","Marcos","Carmona","Menendez"],fr:["Martin","Bernard","Thomas","Petit","Robert","Richard","Durand","Dubois","Moreau","Laurent","Simon","Michel","Lef\xe8vre","Leroy","Roux","David","Bertrand","Morel","Fournier","Girard","Bonnet","Dupont","Lambert","Fontaine","Rousseau","Vincent","M\xfcller","Lef\xe8vre","Faure","Andr\xe9","Mercier","Blanc","Gu\xe9rin","Boyer","Garnier","Chevalier","Fran\xe7ois","Legrand","Gauthier","Garcia","Perrin","Robin","Cl\xe9ment","Morin","Nicolas","Henry","Roussel","Matthieu","Gautier","Masson","Marchand","Duval","Denis","Dumont","Marie","Lemaire","No\xebl","Meyer","Dufour","Meunier","Brun","Blanchard","Giraud","Joly","Rivi\xe8re","Lucas","Brunet","Gaillard","Barbier","Arnaud","Mart\xednez","G\xe9rard","Roche","Renard","Schmitt","Roy","Leroux","Colin","Vidal","Caron","Picard","Roger","Fabre","Aubert","Lemoine","Renaud","Dumas","Lacroix","Olivier","Philippe","Bourgeois","Pierre","Beno\xeet","Rey","Leclerc","Payet","Rolland","Leclercq","Guillaume","Lecomte","L\xf3pez","Jean","Dupuy","Guillot","Hubert","Berger","Carpentier","S\xe1nchez","Dupuis","Moulin","Louis","Deschamps","Huet","Vasseur","Perez","Boucher","Fleury","Royer","Klein","Jacquet","Adam","Paris","Poirier","Marty","Aubry","Guyot","Carr\xe9","Charles","Renault","Charpentier","M\xe9nard","Maillard","Baron","Bertin","Bailly","Herv\xe9","Schneider","Fern\xe1ndez","Le GallGall","Collet","L\xe9ger","Bouvier","Julien","Pr\xe9vost","Millet","Perrot","Daniel","Le RouxRoux","Cousin","Germain","Breton","Besson","Langlois","R\xe9mi","Le GoffGoff","Pelletier","L\xe9v\xeaque","Perrier","Leblanc","Barr\xe9","Lebrun","Marchal","Weber","Mallet","Hamon","Boulanger","Jacob","Monnier","Michaud","Rodr\xedguez","Guichard","Gillet","\xc9tienne","Grondin","Poulain","Tessier","Chevallier","Collin","Chauvin","Da SilvaSilva","Bouchet","Gay","Lema\xeetre","B\xe9nard","Mar\xe9chal","Humbert","Reynaud","Antoine","Hoarau","Perret","Barth\xe9lemy","Cordier","Pichon","Lejeune","Gilbert","Lamy","Delaunay","Pasquier","Carlier","LaporteLaporte"]},postcodeAreas:[{code:"AB"},{code:"AL"},{code:"B"},{code:"BA"},{code:"BB"},{code:"BD"},{code:"BH"},{code:"BL"},{code:"BN"},{code:"BR"},{code:"BS"},{code:"BT"},{code:"CA"},{code:"CB"},{code:"CF"},{code:"CH"},{code:"CM"},{code:"CO"},{code:"CR"},{code:"CT"},{code:"CV"},{code:"CW"},{code:"DA"},{code:"DD"},{code:"DE"},{code:"DG"},{code:"DH"},{code:"DL"},{code:"DN"},{code:"DT"},{code:"DY"},{code:"E"},{code:"EC"},{code:"EH"},{code:"EN"},{code:"EX"},{code:"FK"},{code:"FY"},{code:"G"},{code:"GL"},{code:"GU"},{code:"GY"},{code:"HA"},{code:"HD"},{code:"HG"},{code:"HP"},{code:"HR"},{code:"HS"},{code:"HU"},{code:"HX"},{code:"IG"},{code:"IM"},{code:"IP"},{code:"IV"},{code:"JE"},{code:"KA"},{code:"KT"},{code:"KW"},{code:"KY"},{code:"L"},{code:"LA"},{code:"LD"},{code:"LE"},{code:"LL"},{code:"LN"},{code:"LS"},{code:"LU"},{code:"M"},{code:"ME"},{code:"MK"},{code:"ML"},{code:"N"},{code:"NE"},{code:"NG"},{code:"NN"},{code:"NP"},{code:"NR"},{code:"NW"},{code:"OL"},{code:"OX"},{code:"PA"},{code:"PE"},{code:"PH"},{code:"PL"},{code:"PO"},{code:"PR"},{code:"RG"},{code:"RH"},{code:"RM"},{code:"S"},{code:"SA"},{code:"SE"},{code:"SG"},{code:"SK"},{code:"SL"},{code:"SM"},{code:"SN"},{code:"SO"},{code:"SP"},{code:"SR"},{code:"SS"},{code:"ST"},{code:"SW"},{code:"SY"},{code:"TA"},{code:"TD"},{code:"TF"},{code:"TN"},{code:"TQ"},{code:"TR"},{code:"TS"},{code:"TW"},{code:"UB"},{code:"W"},{code:"WA"},{code:"WC"},{code:"WD"},{code:"WF"},{code:"WN"},{code:"WR"},{code:"WS"},{code:"WV"},{code:"YO"},{code:"ZE"}],countries:[{name:"Afghanistan",abbreviation:"AF"},{name:"\xc5land Islands",abbreviation:"AX"},{name:"Albania",abbreviation:"AL"},{name:"Algeria",abbreviation:"DZ"},{name:"American Samoa",abbreviation:"AS"},{name:"Andorra",abbreviation:"AD"},{name:"Angola",abbreviation:"AO"},{name:"Anguilla",abbreviation:"AI"},{name:"Antarctica",abbreviation:"AQ"},{name:"Antigua & Barbuda",abbreviation:"AG"},{name:"Argentina",abbreviation:"AR"},{name:"Armenia",abbreviation:"AM"},{name:"Aruba",abbreviation:"AW"},{name:"Ascension Island",abbreviation:"AC"},{name:"Australia",abbreviation:"AU"},{name:"Austria",abbreviation:"AT"},{name:"Azerbaijan",abbreviation:"AZ"},{name:"Bahamas",abbreviation:"BS"},{name:"Bahrain",abbreviation:"BH"},{name:"Bangladesh",abbreviation:"BD"},{name:"Barbados",abbreviation:"BB"},{name:"Belarus",abbreviation:"BY"},{name:"Belgium",abbreviation:"BE"},{name:"Belize",abbreviation:"BZ"},{name:"Benin",abbreviation:"BJ"},{name:"Bermuda",abbreviation:"BM"},{name:"Bhutan",abbreviation:"BT"},{name:"Bolivia",abbreviation:"BO"},{name:"Bosnia & Herzegovina",abbreviation:"BA"},{name:"Botswana",abbreviation:"BW"},{name:"Brazil",abbreviation:"BR"},{name:"British Indian Ocean Territory",abbreviation:"IO"},{name:"British Virgin Islands",abbreviation:"VG"},{name:"Brunei",abbreviation:"BN"},{name:"Bulgaria",abbreviation:"BG"},{name:"Burkina Faso",abbreviation:"BF"},{name:"Burundi",abbreviation:"BI"},{name:"Cambodia",abbreviation:"KH"},{name:"Cameroon",abbreviation:"CM"},{name:"Canada",abbreviation:"CA"},{name:"Canary Islands",abbreviation:"IC"},{name:"Cape Verde",abbreviation:"CV"},{name:"Caribbean Netherlands",abbreviation:"BQ"},{name:"Cayman Islands",abbreviation:"KY"},{name:"Central African Republic",abbreviation:"CF"},{name:"Ceuta & Melilla",abbreviation:"EA"},{name:"Chad",abbreviation:"TD"},{name:"Chile",abbreviation:"CL"},{name:"China",abbreviation:"CN"},{name:"Christmas Island",abbreviation:"CX"},{name:"Cocos (Keeling) Islands",abbreviation:"CC"},{name:"Colombia",abbreviation:"CO"},{name:"Comoros",abbreviation:"KM"},{name:"Congo - Brazzaville",abbreviation:"CG"},{name:"Congo - Kinshasa",abbreviation:"CD"},{name:"Cook Islands",abbreviation:"CK"},{name:"Costa Rica",abbreviation:"CR"},{name:"C\xf4te d'Ivoire",abbreviation:"CI"},{name:"Croatia",abbreviation:"HR"},{name:"Cuba",abbreviation:"CU"},{name:"Cura\xe7ao",abbreviation:"CW"},{name:"Cyprus",abbreviation:"CY"},{name:"Czech Republic",abbreviation:"CZ"},{name:"Denmark",abbreviation:"DK"},{name:"Diego Garcia",abbreviation:"DG"},{name:"Djibouti",abbreviation:"DJ"},{name:"Dominica",abbreviation:"DM"},{name:"Dominican Republic",abbreviation:"DO"},{name:"Ecuador",abbreviation:"EC"},{name:"Egypt",abbreviation:"EG"},{name:"El Salvador",abbreviation:"SV"},{name:"Equatorial Guinea",abbreviation:"GQ"},{name:"Eritrea",abbreviation:"ER"},{name:"Estonia",abbreviation:"EE"},{name:"Ethiopia",abbreviation:"ET"},{name:"Falkland Islands",abbreviation:"FK"},{name:"Faroe Islands",abbreviation:"FO"},{name:"Fiji",abbreviation:"FJ"},{name:"Finland",abbreviation:"FI"},{name:"France",abbreviation:"FR"},{name:"French Guiana",abbreviation:"GF"},{name:"French Polynesia",abbreviation:"PF"},{name:"French Southern Territories",abbreviation:"TF"},{name:"Gabon",abbreviation:"GA"},{name:"Gambia",abbreviation:"GM"},{name:"Georgia",abbreviation:"GE"},{name:"Germany",abbreviation:"DE"},{name:"Ghana",abbreviation:"GH"},{name:"Gibraltar",abbreviation:"GI"},{name:"Greece",abbreviation:"GR"},{name:"Greenland",abbreviation:"GL"},{name:"Grenada",abbreviation:"GD"},{name:"Guadeloupe",abbreviation:"GP"},{name:"Guam",abbreviation:"GU"},{name:"Guatemala",abbreviation:"GT"},{name:"Guernsey",abbreviation:"GG"},{name:"Guinea",abbreviation:"GN"},{name:"Guinea-Bissau",abbreviation:"GW"},{name:"Guyana",abbreviation:"GY"},{name:"Haiti",abbreviation:"HT"},{name:"Honduras",abbreviation:"HN"},{name:"Hong Kong SAR China",abbreviation:"HK"},{name:"Hungary",abbreviation:"HU"},{name:"Iceland",abbreviation:"IS"},{name:"India",abbreviation:"IN"},{name:"Indonesia",abbreviation:"ID"},{name:"Iran",abbreviation:"IR"},{name:"Iraq",abbreviation:"IQ"},{name:"Ireland",abbreviation:"IE"},{name:"Isle of Man",abbreviation:"IM"},{name:"Israel",abbreviation:"IL"},{name:"Italy",abbreviation:"IT"},{name:"Jamaica",abbreviation:"JM"},{name:"Japan",abbreviation:"JP"},{name:"Jersey",abbreviation:"JE"},{name:"Jordan",abbreviation:"JO"},{name:"Kazakhstan",abbreviation:"KZ"},{name:"Kenya",abbreviation:"KE"},{name:"Kiribati",abbreviation:"KI"},{name:"Kosovo",abbreviation:"XK"},{name:"Kuwait",abbreviation:"KW"},{name:"Kyrgyzstan",abbreviation:"KG"},{name:"Laos",abbreviation:"LA"},{name:"Latvia",abbreviation:"LV"},{name:"Lebanon",abbreviation:"LB"},{name:"Lesotho",abbreviation:"LS"},{name:"Liberia",abbreviation:"LR"},{name:"Libya",abbreviation:"LY"},{name:"Liechtenstein",abbreviation:"LI"},{name:"Lithuania",abbreviation:"LT"},{name:"Luxembourg",abbreviation:"LU"},{name:"Macau SAR China",abbreviation:"MO"},{name:"Macedonia",abbreviation:"MK"},{name:"Madagascar",abbreviation:"MG"},{name:"Malawi",abbreviation:"MW"},{name:"Malaysia",abbreviation:"MY"},{name:"Maldives",abbreviation:"MV"},{name:"Mali",abbreviation:"ML"},{name:"Malta",abbreviation:"MT"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Martinique",abbreviation:"MQ"},{name:"Mauritania",abbreviation:"MR"},{name:"Mauritius",abbreviation:"MU"},{name:"Mayotte",abbreviation:"YT"},{name:"Mexico",abbreviation:"MX"},{name:"Micronesia",abbreviation:"FM"},{name:"Moldova",abbreviation:"MD"},{name:"Monaco",abbreviation:"MC"},{name:"Mongolia",abbreviation:"MN"},{name:"Montenegro",abbreviation:"ME"},{name:"Montserrat",abbreviation:"MS"},{name:"Morocco",abbreviation:"MA"},{name:"Mozambique",abbreviation:"MZ"},{name:"Myanmar (Burma)",abbreviation:"MM"},{name:"Namibia",abbreviation:"NA"},{name:"Nauru",abbreviation:"NR"},{name:"Nepal",abbreviation:"NP"},{name:"Netherlands",abbreviation:"NL"},{name:"New Caledonia",abbreviation:"NC"},{name:"New Zealand",abbreviation:"NZ"},{name:"Nicaragua",abbreviation:"NI"},{name:"Niger",abbreviation:"NE"},{name:"Nigeria",abbreviation:"NG"},{name:"Niue",abbreviation:"NU"},{name:"Norfolk Island",abbreviation:"NF"},{name:"North Korea",abbreviation:"KP"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Norway",abbreviation:"NO"},{name:"Oman",abbreviation:"OM"},{name:"Pakistan",abbreviation:"PK"},{name:"Palau",abbreviation:"PW"},{name:"Palestinian Territories",abbreviation:"PS"},{name:"Panama",abbreviation:"PA"},{name:"Papua New Guinea",abbreviation:"PG"},{name:"Paraguay",abbreviation:"PY"},{name:"Peru",abbreviation:"PE"},{name:"Philippines",abbreviation:"PH"},{name:"Pitcairn Islands",abbreviation:"PN"},{name:"Poland",abbreviation:"PL"},{name:"Portugal",abbreviation:"PT"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Qatar",abbreviation:"QA"},{name:"R\xe9union",abbreviation:"RE"},{name:"Romania",abbreviation:"RO"},{name:"Russia",abbreviation:"RU"},{name:"Rwanda",abbreviation:"RW"},{name:"Samoa",abbreviation:"WS"},{name:"San Marino",abbreviation:"SM"},{name:"S\xe3o Tom\xe9 and Pr\xedncipe",abbreviation:"ST"},{name:"Saudi Arabia",abbreviation:"SA"},{name:"Senegal",abbreviation:"SN"},{name:"Serbia",abbreviation:"RS"},{name:"Seychelles",abbreviation:"SC"},{name:"Sierra Leone",abbreviation:"SL"},{name:"Singapore",abbreviation:"SG"},{name:"Sint Maarten",abbreviation:"SX"},{name:"Slovakia",abbreviation:"SK"},{name:"Slovenia",abbreviation:"SI"},{name:"Solomon Islands",abbreviation:"SB"},{name:"Somalia",abbreviation:"SO"},{name:"South Africa",abbreviation:"ZA"},{name:"South Georgia & South Sandwich Islands",abbreviation:"GS"},{name:"South Korea",abbreviation:"KR"},{name:"South Sudan",abbreviation:"SS"},{name:"Spain",abbreviation:"ES"},{name:"Sri Lanka",abbreviation:"LK"},{name:"St. Barth\xe9lemy",abbreviation:"BL"},{name:"St. Helena",abbreviation:"SH"},{name:"St. Kitts & Nevis",abbreviation:"KN"},{name:"St. Lucia",abbreviation:"LC"},{name:"St. Martin",abbreviation:"MF"},{name:"St. Pierre & Miquelon",abbreviation:"PM"},{name:"St. Vincent & Grenadines",abbreviation:"VC"},{name:"Sudan",abbreviation:"SD"},{name:"Suriname",abbreviation:"SR"},{name:"Svalbard & Jan Mayen",abbreviation:"SJ"},{name:"Swaziland",abbreviation:"SZ"},{name:"Sweden",abbreviation:"SE"},{name:"Switzerland",abbreviation:"CH"},{name:"Syria",abbreviation:"SY"},{name:"Taiwan",abbreviation:"TW"},{name:"Tajikistan",abbreviation:"TJ"},{name:"Tanzania",abbreviation:"TZ"},{name:"Thailand",abbreviation:"TH"},{name:"Timor-Leste",abbreviation:"TL"},{name:"Togo",abbreviation:"TG"},{name:"Tokelau",abbreviation:"TK"},{name:"Tonga",abbreviation:"TO"},{name:"Trinidad & Tobago",abbreviation:"TT"},{name:"Tristan da Cunha",abbreviation:"TA"},{name:"Tunisia",abbreviation:"TN"},{name:"Turkey",abbreviation:"TR"},{name:"Turkmenistan",abbreviation:"TM"},{name:"Turks & Caicos Islands",abbreviation:"TC"},{name:"Tuvalu",abbreviation:"TV"},{name:"U.S. Outlying Islands",abbreviation:"UM"},{name:"U.S. Virgin Islands",abbreviation:"VI"},{name:"Uganda",abbreviation:"UG"},{name:"Ukraine",abbreviation:"UA"},{name:"United Arab Emirates",abbreviation:"AE"},{name:"United Kingdom",abbreviation:"GB"},{name:"United States",abbreviation:"US"},{name:"Uruguay",abbreviation:"UY"},{name:"Uzbekistan",abbreviation:"UZ"},{name:"Vanuatu",abbreviation:"VU"},{name:"Vatican City",abbreviation:"VA"},{name:"Venezuela",abbreviation:"VE"},{name:"Vietnam",abbreviation:"VN"},{name:"Wallis & Futuna",abbreviation:"WF"},{name:"Western Sahara",abbreviation:"EH"},{name:"Yemen",abbreviation:"YE"},{name:"Zambia",abbreviation:"ZM"},{name:"Zimbabwe",abbreviation:"ZW"}],counties:{uk:[{name:"Bath and North East Somerset"},{name:"Aberdeenshire"},{name:"Anglesey"},{name:"Angus"},{name:"Bedford"},{name:"Blackburn with Darwen"},{name:"Blackpool"},{name:"Bournemouth"},{name:"Bracknell Forest"},{name:"Brighton & Hove"},{name:"Bristol"},{name:"Buckinghamshire"},{name:"Cambridgeshire"},{name:"Carmarthenshire"},{name:"Central Bedfordshire"},{name:"Ceredigion"},{name:"Cheshire East"},{name:"Cheshire West and Chester"},{name:"Clackmannanshire"},{name:"Conwy"},{name:"Cornwall"},{name:"County Antrim"},{name:"County Armagh"},{name:"County Down"},{name:"County Durham"},{name:"County Fermanagh"},{name:"County Londonderry"},{name:"County Tyrone"},{name:"Cumbria"},{name:"Darlington"},{name:"Denbighshire"},{name:"Derby"},{name:"Derbyshire"},{name:"Devon"},{name:"Dorset"},{name:"Dumfries and Galloway"},{name:"Dundee"},{name:"East Lothian"},{name:"East Riding of Yorkshire"},{name:"East Sussex"},{name:"Edinburgh?"},{name:"Essex"},{name:"Falkirk"},{name:"Fife"},{name:"Flintshire"},{name:"Gloucestershire"},{name:"Greater London"},{name:"Greater Manchester"},{name:"Gwent"},{name:"Gwynedd"},{name:"Halton"},{name:"Hampshire"},{name:"Hartlepool"},{name:"Herefordshire"},{name:"Hertfordshire"},{name:"Highlands"},{name:"Hull"},{name:"Isle of Wight"},{name:"Isles of Scilly"},{name:"Kent"},{name:"Lancashire"},{name:"Leicester"},{name:"Leicestershire"},{name:"Lincolnshire"},{name:"Lothian"},{name:"Luton"},{name:"Medway"},{name:"Merseyside"},{name:"Mid Glamorgan"},{name:"Middlesbrough"},{name:"Milton Keynes"},{name:"Monmouthshire"},{name:"Moray"},{name:"Norfolk"},{name:"North East Lincolnshire"},{name:"North Lincolnshire"},{name:"North Somerset"},{name:"North Yorkshire"},{name:"Northamptonshire"},{name:"Northumberland"},{name:"Nottingham"},{name:"Nottinghamshire"},{name:"Oxfordshire"},{name:"Pembrokeshire"},{name:"Perth and Kinross"},{name:"Peterborough"},{name:"Plymouth"},{name:"Poole"},{name:"Portsmouth"},{name:"Powys"},{name:"Reading"},{name:"Redcar and Cleveland"},{name:"Rutland"},{name:"Scottish Borders"},{name:"Shropshire"},{name:"Slough"},{name:"Somerset"},{name:"South Glamorgan"},{name:"South Gloucestershire"},{name:"South Yorkshire"},{name:"Southampton"},{name:"Southend-on-Sea"},{name:"Staffordshire"},{name:"Stirlingshire"},{name:"Stockton-on-Tees"},{name:"Stoke-on-Trent"},{name:"Strathclyde"},{name:"Suffolk"},{name:"Surrey"},{name:"Swindon"},{name:"Telford and Wrekin"},{name:"Thurrock"},{name:"Torbay"},{name:"Tyne and Wear"},{name:"Warrington"},{name:"Warwickshire"},{name:"West Berkshire"},{name:"West Glamorgan"},{name:"West Lothian"},{name:"West Midlands"},{name:"West Sussex"},{name:"West Yorkshire"},{name:"Western Isles"},{name:"Wiltshire"},{name:"Windsor and Maidenhead"},{name:"Wokingham"},{name:"Worcestershire"},{name:"Wrexham"},{name:"York"}]},provinces:{ca:[{name:"Alberta",abbreviation:"AB"},{name:"British Columbia",abbreviation:"BC"},{name:"Manitoba",abbreviation:"MB"},{name:"New Brunswick",abbreviation:"NB"},{name:"Newfoundland and Labrador",abbreviation:"NL"},{name:"Nova Scotia",abbreviation:"NS"},{name:"Ontario",abbreviation:"ON"},{name:"Prince Edward Island",abbreviation:"PE"},{name:"Quebec",abbreviation:"QC"},{name:"Saskatchewan",abbreviation:"SK"},{name:"Northwest Territories",abbreviation:"NT"},{name:"Nunavut",abbreviation:"NU"},{name:"Yukon",abbreviation:"YT"}],it:[{name:"Agrigento",abbreviation:"AG",code:84},{name:"Alessandria",abbreviation:"AL",code:6},{name:"Ancona",abbreviation:"AN",code:42},{name:"Aosta",abbreviation:"AO",code:7},{name:"L'Aquila",abbreviation:"AQ",code:66},{name:"Arezzo",abbreviation:"AR",code:51},{name:"Ascoli-Piceno",abbreviation:"AP",code:44},{name:"Asti",abbreviation:"AT",code:5},{name:"Avellino",abbreviation:"AV",code:64},{name:"Bari",abbreviation:"BA",code:72},{name:"Barletta-Andria-Trani",abbreviation:"BT",code:72},{name:"Belluno",abbreviation:"BL",code:25},{name:"Benevento",abbreviation:"BN",code:62},{name:"Bergamo",abbreviation:"BG",code:16},{name:"Biella",abbreviation:"BI",code:96},{name:"Bologna",abbreviation:"BO",code:37},{name:"Bolzano",abbreviation:"BZ",code:21},{name:"Brescia",abbreviation:"BS",code:17},{name:"Brindisi",abbreviation:"BR",code:74},{name:"Cagliari",abbreviation:"CA",code:92},{name:"Caltanissetta",abbreviation:"CL",code:85},{name:"Campobasso",abbreviation:"CB",code:70},{name:"Carbonia Iglesias",abbreviation:"CI",code:70},{name:"Caserta",abbreviation:"CE",code:61},{name:"Catania",abbreviation:"CT",code:87},{name:"Catanzaro",abbreviation:"CZ",code:79},{name:"Chieti",abbreviation:"CH",code:69},{name:"Como",abbreviation:"CO",code:13},{name:"Cosenza",abbreviation:"CS",code:78},{name:"Cremona",abbreviation:"CR",code:19},{name:"Crotone",abbreviation:"KR",code:101},{name:"Cuneo",abbreviation:"CN",code:4},{name:"Enna",abbreviation:"EN",code:86},{name:"Fermo",abbreviation:"FM",code:86},{name:"Ferrara",abbreviation:"FE",code:38},{name:"Firenze",abbreviation:"FI",code:48},{name:"Foggia",abbreviation:"FG",code:71},{name:"Forli-Cesena",abbreviation:"FC",code:71},{name:"Frosinone",abbreviation:"FR",code:60},{name:"Genova",abbreviation:"GE",code:10},{name:"Gorizia",abbreviation:"GO",code:31},{name:"Grosseto",abbreviation:"GR",code:53},{name:"Imperia",abbreviation:"IM",code:8},{name:"Isernia",abbreviation:"IS",code:94},{name:"La-Spezia",abbreviation:"SP",code:66},{name:"Latina",abbreviation:"LT",code:59},{name:"Lecce",abbreviation:"LE",code:75},{name:"Lecco",abbreviation:"LC",code:97},{name:"Livorno",abbreviation:"LI",code:49},{name:"Lodi",abbreviation:"LO",code:98},{name:"Lucca",abbreviation:"LU",code:46},{name:"Macerata",abbreviation:"MC",code:43},{name:"Mantova",abbreviation:"MN",code:20},{name:"Massa-Carrara",abbreviation:"MS",code:45},{name:"Matera",abbreviation:"MT",code:77},{name:"Medio Campidano",abbreviation:"VS",code:77},{name:"Messina",abbreviation:"ME",code:83},{name:"Milano",abbreviation:"MI",code:15},{name:"Modena",abbreviation:"MO",code:36},{name:"Monza-Brianza",abbreviation:"MB",code:36},{name:"Napoli",abbreviation:"NA",code:63},{name:"Novara",abbreviation:"NO",code:3},{name:"Nuoro",abbreviation:"NU",code:91},{name:"Ogliastra",abbreviation:"OG",code:91},{name:"Olbia Tempio",abbreviation:"OT",code:91},{name:"Oristano",abbreviation:"OR",code:95},{name:"Padova",abbreviation:"PD",code:28},{name:"Palermo",abbreviation:"PA",code:82},{name:"Parma",abbreviation:"PR",code:34},{name:"Pavia",abbreviation:"PV",code:18},{name:"Perugia",abbreviation:"PG",code:54},{name:"Pesaro-Urbino",abbreviation:"PU",code:41},{name:"Pescara",abbreviation:"PE",code:68},{name:"Piacenza",abbreviation:"PC",code:33},{name:"Pisa",abbreviation:"PI",code:50},{name:"Pistoia",abbreviation:"PT",code:47},{name:"Pordenone",abbreviation:"PN",code:93},{name:"Potenza",abbreviation:"PZ",code:76},{name:"Prato",abbreviation:"PO",code:100},{name:"Ragusa",abbreviation:"RG",code:88},{name:"Ravenna",abbreviation:"RA",code:39},{name:"Reggio-Calabria",abbreviation:"RC",code:35},{name:"Reggio-Emilia",abbreviation:"RE",code:35},{name:"Rieti",abbreviation:"RI",code:57},{name:"Rimini",abbreviation:"RN",code:99},{name:"Roma",abbreviation:"Roma",code:58},{name:"Rovigo",abbreviation:"RO",code:29},{name:"Salerno",abbreviation:"SA",code:65},{name:"Sassari",abbreviation:"SS",code:90},{name:"Savona",abbreviation:"SV",code:9},{name:"Siena",abbreviation:"SI",code:52},{name:"Siracusa",abbreviation:"SR",code:89},{name:"Sondrio",abbreviation:"SO",code:14},{name:"Taranto",abbreviation:"TA",code:73},{name:"Teramo",abbreviation:"TE",code:67},{name:"Terni",abbreviation:"TR",code:55},{name:"Torino",abbreviation:"TO",code:1},{name:"Trapani",abbreviation:"TP",code:81},{name:"Trento",abbreviation:"TN",code:22},{name:"Treviso",abbreviation:"TV",code:26},{name:"Trieste",abbreviation:"TS",code:32},{name:"Udine",abbreviation:"UD",code:30},{name:"Varese",abbreviation:"VA",code:12},{name:"Venezia",abbreviation:"VE",code:27},{name:"Verbania",abbreviation:"VB",code:27},{name:"Vercelli",abbreviation:"VC",code:2},{name:"Verona",abbreviation:"VR",code:23},{name:"Vibo-Valentia",abbreviation:"VV",code:102},{name:"Vicenza",abbreviation:"VI",code:24},{name:"Viterbo",abbreviation:"VT",code:56}]},nationalities:[{name:"Afghan"},{name:"Albanian"},{name:"Algerian"},{name:"American"},{name:"Andorran"},{name:"Angolan"},{name:"Antiguans"},{name:"Argentinean"},{name:"Armenian"},{name:"Australian"},{name:"Austrian"},{name:"Azerbaijani"},{name:"Bahami"},{name:"Bahraini"},{name:"Bangladeshi"},{name:"Barbadian"},{name:"Barbudans"},{name:"Batswana"},{name:"Belarusian"},{name:"Belgian"},{name:"Belizean"},{name:"Beninese"},{name:"Bhutanese"},{name:"Bolivian"},{name:"Bosnian"},{name:"Brazilian"},{name:"British"},{name:"Bruneian"},{name:"Bulgarian"},{name:"Burkinabe"},{name:"Burmese"},{name:"Burundian"},{name:"Cambodian"},{name:"Cameroonian"},{name:"Canadian"},{name:"Cape Verdean"},{name:"Central African"},{name:"Chadian"},{name:"Chilean"},{name:"Chinese"},{name:"Colombian"},{name:"Comoran"},{name:"Congolese"},{name:"Costa Rican"},{name:"Croatian"},{name:"Cuban"},{name:"Cypriot"},{name:"Czech"},{name:"Danish"},{name:"Djibouti"},{name:"Dominican"},{name:"Dutch"},{name:"East Timorese"},{name:"Ecuadorean"},{name:"Egyptian"},{name:"Emirian"},{name:"Equatorial Guinean"},{name:"Eritrean"},{name:"Estonian"},{name:"Ethiopian"},{name:"Fijian"},{name:"Filipino"},{name:"Finnish"},{name:"French"},{name:"Gabonese"},{name:"Gambian"},{name:"Georgian"},{name:"German"},{name:"Ghanaian"},{name:"Greek"},{name:"Grenadian"},{name:"Guatemalan"},{name:"Guinea-Bissauan"},{name:"Guinean"},{name:"Guyanese"},{name:"Haitian"},{name:"Herzegovinian"},{name:"Honduran"},{name:"Hungarian"},{name:"I-Kiribati"},{name:"Icelander"},{name:"Indian"},{name:"Indonesian"},{name:"Iranian"},{name:"Iraqi"},{name:"Irish"},{name:"Israeli"},{name:"Italian"},{name:"Ivorian"},{name:"Jamaican"},{name:"Japanese"},{name:"Jordanian"},{name:"Kazakhstani"},{name:"Kenyan"},{name:"Kittian and Nevisian"},{name:"Kuwaiti"},{name:"Kyrgyz"},{name:"Laotian"},{name:"Latvian"},{name:"Lebanese"},{name:"Liberian"},{name:"Libyan"},{name:"Liechtensteiner"},{name:"Lithuanian"},{name:"Luxembourger"},{name:"Macedonian"},{name:"Malagasy"},{name:"Malawian"},{name:"Malaysian"},{name:"Maldivan"},{name:"Malian"},{name:"Maltese"},{name:"Marshallese"},{name:"Mauritanian"},{name:"Mauritian"},{name:"Mexican"},{name:"Micronesian"},{name:"Moldovan"},{name:"Monacan"},{name:"Mongolian"},{name:"Moroccan"},{name:"Mosotho"},{name:"Motswana"},{name:"Mozambican"},{name:"Namibian"},{name:"Nauruan"},{name:"Nepalese"},{name:"New Zealander"},{name:"Nicaraguan"},{name:"Nigerian"},{name:"Nigerien"},{name:"North Korean"},{name:"Northern Irish"},{name:"Norwegian"},{name:"Omani"},{name:"Pakistani"},{name:"Palauan"},{name:"Panamanian"},{name:"Papua New Guinean"},{name:"Paraguayan"},{name:"Peruvian"},{name:"Polish"},{name:"Portuguese"},{name:"Qatari"},{name:"Romani"},{name:"Russian"},{name:"Rwandan"},{name:"Saint Lucian"},{name:"Salvadoran"},{name:"Samoan"},{name:"San Marinese"},{name:"Sao Tomean"},{name:"Saudi"},{name:"Scottish"},{name:"Senegalese"},{name:"Serbian"},{name:"Seychellois"},{name:"Sierra Leonean"},{name:"Singaporean"},{name:"Slovakian"},{name:"Slovenian"},{name:"Solomon Islander"},{name:"Somali"},{name:"South African"},{name:"South Korean"},{name:"Spanish"},{name:"Sri Lankan"},{name:"Sudanese"},{name:"Surinamer"},{name:"Swazi"},{name:"Swedish"},{name:"Swiss"},{name:"Syrian"},{name:"Taiwanese"},{name:"Tajik"},{name:"Tanzanian"},{name:"Thai"},{name:"Togolese"},{name:"Tongan"},{name:"Trinidadian or Tobagonian"},{name:"Tunisian"},{name:"Turkish"},{name:"Tuvaluan"},{name:"Ugandan"},{name:"Ukrainian"},{name:"Uruguaya"},{name:"Uzbekistani"},{name:"Venezuela"},{name:"Vietnamese"},{name:"Wels"},{name:"Yemenit"},{name:"Zambia"},{name:"Zimbabwe"}],locale_languages:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"],locale_regions:["agq-CM","asa-TZ","ast-ES","bas-CM","bem-ZM","bez-TZ","brx-IN","cgg-UG","chr-US","dav-KE","dje-NE","dsb-DE","dua-CM","dyo-SN","ebu-KE","ewo-CM","fil-PH","fur-IT","gsw-CH","gsw-FR","gsw-LI","guz-KE","haw-US","hsb-DE","jgo-CM","jmc-TZ","kab-DZ","kam-KE","kde-TZ","kea-CV","khq-ML","kkj-CM","kln-KE","kok-IN","ksb-TZ","ksf-CM","ksh-DE","lag-TZ","lkt-US","luo-KE","luy-KE","mas-KE","mas-TZ","mer-KE","mfe-MU","mgh-MZ","mgo-CM","mua-CM","naq-NA","nmg-CM","nnh-CM","nus-SD","nyn-UG","rof-TZ","rwk-TZ","sah-RU","saq-KE","sbp-TZ","seh-MZ","ses-ML","shi-Latn","shi-Latn-MA","shi-Tfng","shi-Tfng-MA","smn-FI","teo-KE","teo-UG","twq-NE","tzm-Latn","tzm-Latn-MA","vai-Latn","vai-Latn-LR","vai-Vaii","vai-Vaii-LR","vun-TZ","wae-CH","xog-UG","yav-CM","zgh-MA","af-NA","af-ZA","ak-GH","am-ET","ar-001","ar-AE","ar-BH","ar-DJ","ar-DZ","ar-EG","ar-EH","ar-ER","ar-IL","ar-IQ","ar-JO","ar-KM","ar-KW","ar-LB","ar-LY","ar-MA","ar-MR","ar-OM","ar-PS","ar-QA","ar-SA","ar-SD","ar-SO","ar-SS","ar-SY","ar-TD","ar-TN","ar-YE","as-IN","az-Cyrl","az-Cyrl-AZ","az-Latn","az-Latn-AZ","be-BY","bg-BG","bm-Latn","bm-Latn-ML","bn-BD","bn-IN","bo-CN","bo-IN","br-FR","bs-Cyrl","bs-Cyrl-BA","bs-Latn","bs-Latn-BA","ca-AD","ca-ES","ca-ES-VALENCIA","ca-FR","ca-IT","cs-CZ","cy-GB","da-DK","da-GL","de-AT","de-BE","de-CH","de-DE","de-LI","de-LU","dz-BT","ee-GH","ee-TG","el-CY","el-GR","en-001","en-150","en-AG","en-AI","en-AS","en-AU","en-BB","en-BE","en-BM","en-BS","en-BW","en-BZ","en-CA","en-CC","en-CK","en-CM","en-CX","en-DG","en-DM","en-ER","en-FJ","en-FK","en-FM","en-GB","en-GD","en-GG","en-GH","en-GI","en-GM","en-GU","en-GY","en-HK","en-IE","en-IM","en-IN","en-IO","en-JE","en-JM","en-KE","en-KI","en-KN","en-KY","en-LC","en-LR","en-LS","en-MG","en-MH","en-MO","en-MP","en-MS","en-MT","en-MU","en-MW","en-MY","en-NA","en-NF","en-NG","en-NR","en-NU","en-NZ","en-PG","en-PH","en-PK","en-PN","en-PR","en-PW","en-RW","en-SB","en-SC","en-SD","en-SG","en-SH","en-SL","en-SS","en-SX","en-SZ","en-TC","en-TK","en-TO","en-TT","en-TV","en-TZ","en-UG","en-UM","en-US","en-US-POSIX","en-VC","en-VG","en-VI","en-VU","en-WS","en-ZA","en-ZM","en-ZW","eo-001","es-419","es-AR","es-BO","es-CL","es-CO","es-CR","es-CU","es-DO","es-EA","es-EC","es-ES","es-GQ","es-GT","es-HN","es-IC","es-MX","es-NI","es-PA","es-PE","es-PH","es-PR","es-PY","es-SV","es-US","es-UY","es-VE","et-EE","eu-ES","fa-AF","fa-IR","ff-CM","ff-GN","ff-MR","ff-SN","fi-FI","fo-FO","fr-BE","fr-BF","fr-BI","fr-BJ","fr-BL","fr-CA","fr-CD","fr-CF","fr-CG","fr-CH","fr-CI","fr-CM","fr-DJ","fr-DZ","fr-FR","fr-GA","fr-GF","fr-GN","fr-GP","fr-GQ","fr-HT","fr-KM","fr-LU","fr-MA","fr-MC","fr-MF","fr-MG","fr-ML","fr-MQ","fr-MR","fr-MU","fr-NC","fr-NE","fr-PF","fr-PM","fr-RE","fr-RW","fr-SC","fr-SN","fr-SY","fr-TD","fr-TG","fr-TN","fr-VU","fr-WF","fr-YT","fy-NL","ga-IE","gd-GB","gl-ES","gu-IN","gv-IM","ha-Latn","ha-Latn-GH","ha-Latn-NE","ha-Latn-NG","he-IL","hi-IN","hr-BA","hr-HR","hu-HU","hy-AM","id-ID","ig-NG","ii-CN","is-IS","it-CH","it-IT","it-SM","ja-JP","ka-GE","ki-KE","kk-Cyrl","kk-Cyrl-KZ","kl-GL","km-KH","kn-IN","ko-KP","ko-KR","ks-Arab","ks-Arab-IN","kw-GB","ky-Cyrl","ky-Cyrl-KG","lb-LU","lg-UG","ln-AO","ln-CD","ln-CF","ln-CG","lo-LA","lt-LT","lu-CD","lv-LV","mg-MG","mk-MK","ml-IN","mn-Cyrl","mn-Cyrl-MN","mr-IN","ms-Latn","ms-Latn-BN","ms-Latn-MY","ms-Latn-SG","mt-MT","my-MM","nb-NO","nb-SJ","nd-ZW","ne-IN","ne-NP","nl-AW","nl-BE","nl-BQ","nl-CW","nl-NL","nl-SR","nl-SX","nn-NO","om-ET","om-KE","or-IN","os-GE","os-RU","pa-Arab","pa-Arab-PK","pa-Guru","pa-Guru-IN","pl-PL","ps-AF","pt-AO","pt-BR","pt-CV","pt-GW","pt-MO","pt-MZ","pt-PT","pt-ST","pt-TL","qu-BO","qu-EC","qu-PE","rm-CH","rn-BI","ro-MD","ro-RO","ru-BY","ru-KG","ru-KZ","ru-MD","ru-RU","ru-UA","rw-RW","se-FI","se-NO","se-SE","sg-CF","si-LK","sk-SK","sl-SI","sn-ZW","so-DJ","so-ET","so-KE","so-SO","sq-AL","sq-MK","sq-XK","sr-Cyrl","sr-Cyrl-BA","sr-Cyrl-ME","sr-Cyrl-RS","sr-Cyrl-XK","sr-Latn","sr-Latn-BA","sr-Latn-ME","sr-Latn-RS","sr-Latn-XK","sv-AX","sv-FI","sv-SE","sw-CD","sw-KE","sw-TZ","sw-UG","ta-IN","ta-LK","ta-MY","ta-SG","te-IN","th-TH","ti-ER","ti-ET","to-TO","tr-CY","tr-TR","ug-Arab","ug-Arab-CN","uk-UA","ur-IN","ur-PK","uz-Arab","uz-Arab-AF","uz-Cyrl","uz-Cyrl-UZ","uz-Latn","uz-Latn-UZ","vi-VN","yi-001","yo-BJ","yo-NG","zh-Hans","zh-Hans-CN","zh-Hans-HK","zh-Hans-MO","zh-Hans-SG","zh-Hant","zh-Hant-HK","zh-Hant-MO","zh-Hant-TW","zu-ZA"],us_states_and_dc:[{name:"Alabama",abbreviation:"AL"},{name:"Alaska",abbreviation:"AK"},{name:"Arizona",abbreviation:"AZ"},{name:"Arkansas",abbreviation:"AR"},{name:"California",abbreviation:"CA"},{name:"Colorado",abbreviation:"CO"},{name:"Connecticut",abbreviation:"CT"},{name:"Delaware",abbreviation:"DE"},{name:"District of Columbia",abbreviation:"DC"},{name:"Florida",abbreviation:"FL"},{name:"Georgia",abbreviation:"GA"},{name:"Hawaii",abbreviation:"HI"},{name:"Idaho",abbreviation:"ID"},{name:"Illinois",abbreviation:"IL"},{name:"Indiana",abbreviation:"IN"},{name:"Iowa",abbreviation:"IA"},{name:"Kansas",abbreviation:"KS"},{name:"Kentucky",abbreviation:"KY"},{name:"Louisiana",abbreviation:"LA"},{name:"Maine",abbreviation:"ME"},{name:"Maryland",abbreviation:"MD"},{name:"Massachusetts",abbreviation:"MA"},{name:"Michigan",abbreviation:"MI"},{name:"Minnesota",abbreviation:"MN"},{name:"Mississippi",abbreviation:"MS"},{name:"Missouri",abbreviation:"MO"},{name:"Montana",abbreviation:"MT"},{name:"Nebraska",abbreviation:"NE"},{name:"Nevada",abbreviation:"NV"},{name:"New Hampshire",abbreviation:"NH"},{name:"New Jersey",abbreviation:"NJ"},{name:"New Mexico",abbreviation:"NM"},{name:"New York",abbreviation:"NY"},{name:"North Carolina",abbreviation:"NC"},{name:"North Dakota",abbreviation:"ND"},{name:"Ohio",abbreviation:"OH"},{name:"Oklahoma",abbreviation:"OK"},{name:"Oregon",abbreviation:"OR"},{name:"Pennsylvania",abbreviation:"PA"},{name:"Rhode Island",abbreviation:"RI"},{name:"South Carolina",abbreviation:"SC"},{name:"South Dakota",abbreviation:"SD"},{name:"Tennessee",abbreviation:"TN"},{name:"Texas",abbreviation:"TX"},{name:"Utah",abbreviation:"UT"},{name:"Vermont",abbreviation:"VT"},{name:"Virginia",abbreviation:"VA"},{name:"Washington",abbreviation:"WA"},{name:"West Virginia",abbreviation:"WV"},{name:"Wisconsin",abbreviation:"WI"},{name:"Wyoming",abbreviation:"WY"}],territories:[{name:"American Samoa",abbreviation:"AS"},{name:"Federated States of Micronesia",abbreviation:"FM"},{name:"Guam",abbreviation:"GU"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Virgin Islands, U.S.",abbreviation:"VI"}],armed_forces:[{name:"Armed Forces Europe",abbreviation:"AE"},{name:"Armed Forces Pacific",abbreviation:"AP"},{name:"Armed Forces the Americas",abbreviation:"AA"}],country_regions:{it:[{name:"Valle d'Aosta",abbreviation:"VDA"},{name:"Piemonte",abbreviation:"PIE"},{name:"Lombardia",abbreviation:"LOM"},{name:"Veneto",abbreviation:"VEN"},{name:"Trentino Alto Adige",abbreviation:"TAA"},{name:"Friuli Venezia Giulia",abbreviation:"FVG"},{name:"Liguria",abbreviation:"LIG"},{name:"Emilia Romagna",abbreviation:"EMR"},{name:"Toscana",abbreviation:"TOS"},{name:"Umbria",abbreviation:"UMB"},{name:"Marche",abbreviation:"MAR"},{name:"Abruzzo",abbreviation:"ABR"},{name:"Lazio",abbreviation:"LAZ"},{name:"Campania",abbreviation:"CAM"},{name:"Puglia",abbreviation:"PUG"},{name:"Basilicata",abbreviation:"BAS"},{name:"Molise",abbreviation:"MOL"},{name:"Calabria",abbreviation:"CAL"},{name:"Sicilia",abbreviation:"SIC"},{name:"Sardegna",abbreviation:"SAR"}],mx:[{name:"Aguascalientes",abbreviation:"AGU"},{name:"Baja California",abbreviation:"BCN"},{name:"Baja California Sur",abbreviation:"BCS"},{name:"Campeche",abbreviation:"CAM"},{name:"Chiapas",abbreviation:"CHP"},{name:"Chihuahua",abbreviation:"CHH"},{name:"Ciudad de M\xe9xico",abbreviation:"DIF"},{name:"Coahuila",abbreviation:"COA"},{name:"Colima",abbreviation:"COL"},{name:"Durango",abbreviation:"DUR"},{name:"Guanajuato",abbreviation:"GUA"},{name:"Guerrero",abbreviation:"GRO"},{name:"Hidalgo",abbreviation:"HID"},{name:"Jalisco",abbreviation:"JAL"},{name:"M\xe9xico",abbreviation:"MEX"},{name:"Michoac\xe1n",abbreviation:"MIC"},{name:"Morelos",abbreviation:"MOR"},{name:"Nayarit",abbreviation:"NAY"},{name:"Nuevo Le\xf3n",abbreviation:"NLE"},{name:"Oaxaca",abbreviation:"OAX"},{name:"Puebla",abbreviation:"PUE"},{name:"Quer\xe9taro",abbreviation:"QUE"},{name:"Quintana Roo",abbreviation:"ROO"},{name:"San Luis Potos\xed",abbreviation:"SLP"},{name:"Sinaloa",abbreviation:"SIN"},{name:"Sonora",abbreviation:"SON"},{name:"Tabasco",abbreviation:"TAB"},{name:"Tamaulipas",abbreviation:"TAM"},{name:"Tlaxcala",abbreviation:"TLA"},{name:"Veracruz",abbreviation:"VER"},{name:"Yucat\xe1n",abbreviation:"YUC"},{name:"Zacatecas",abbreviation:"ZAC"}]},street_suffixes:{us:[{name:"Avenue",abbreviation:"Ave"},{name:"Boulevard",abbreviation:"Blvd"},{name:"Center",abbreviation:"Ctr"},{name:"Circle",abbreviation:"Cir"},{name:"Court",abbreviation:"Ct"},{name:"Drive",abbreviation:"Dr"},{name:"Extension",abbreviation:"Ext"},{name:"Glen",abbreviation:"Gln"},{name:"Grove",abbreviation:"Grv"},{name:"Heights",abbreviation:"Hts"},{name:"Highway",abbreviation:"Hwy"},{name:"Junction",abbreviation:"Jct"},{name:"Key",abbreviation:"Key"},{name:"Lane",abbreviation:"Ln"},{name:"Loop",abbreviation:"Loop"},{name:"Manor",abbreviation:"Mnr"},{name:"Mill",abbreviation:"Mill"},{name:"Park",abbreviation:"Park"},{name:"Parkway",abbreviation:"Pkwy"},{name:"Pass",abbreviation:"Pass"},{name:"Path",abbreviation:"Path"},{name:"Pike",abbreviation:"Pike"},{name:"Place",abbreviation:"Pl"},{name:"Plaza",abbreviation:"Plz"},{name:"Point",abbreviation:"Pt"},{name:"Ridge",abbreviation:"Rdg"},{name:"River",abbreviation:"Riv"},{name:"Road",abbreviation:"Rd"},{name:"Square",abbreviation:"Sq"},{name:"Street",abbreviation:"St"},{name:"Terrace",abbreviation:"Ter"},{name:"Trail",abbreviation:"Trl"},{name:"Turnpike",abbreviation:"Tpke"},{name:"View",abbreviation:"Vw"},{name:"Way",abbreviation:"Way"}],it:[{name:"Accesso",abbreviation:"Acc."},{name:"Alzaia",abbreviation:"Alz."},{name:"Arco",abbreviation:"Arco"},{name:"Archivolto",abbreviation:"Acv."},{name:"Arena",abbreviation:"Arena"},{name:"Argine",abbreviation:"Argine"},{name:"Bacino",abbreviation:"Bacino"},{name:"Banchi",abbreviation:"Banchi"},{name:"Banchina",abbreviation:"Ban."},{name:"Bastioni",abbreviation:"Bas."},{name:"Belvedere",abbreviation:"Belv."},{name:"Borgata",abbreviation:"B.ta"},{name:"Borgo",abbreviation:"B.go"},{name:"Calata",abbreviation:"Cal."},{name:"Calle",abbreviation:"Calle"},{name:"Campiello",abbreviation:"Cam."},{name:"Campo",abbreviation:"Cam."},{name:"Canale",abbreviation:"Can."},{name:"Carraia",abbreviation:"Carr."},{name:"Cascina",abbreviation:"Cascina"},{name:"Case sparse",abbreviation:"c.s."},{name:"Cavalcavia",abbreviation:"Cv."},{name:"Circonvallazione",abbreviation:"Cv."},{name:"Complanare",abbreviation:"C.re"},{name:"Contrada",abbreviation:"C.da"},{name:"Corso",abbreviation:"C.so"},{name:"Corte",abbreviation:"C.te"},{name:"Cortile",abbreviation:"C.le"},{name:"Diramazione",abbreviation:"Dir."},{name:"Fondaco",abbreviation:"F.co"},{name:"Fondamenta",abbreviation:"F.ta"},{name:"Fondo",abbreviation:"F.do"},{name:"Frazione",abbreviation:"Fr."},{name:"Isola",abbreviation:"Is."},{name:"Largo",abbreviation:"L.go"},{name:"Litoranea",abbreviation:"Lit."},{name:"Lungolago",abbreviation:"L.go lago"},{name:"Lungo Po",abbreviation:"l.go Po"},{name:"Molo",abbreviation:"Molo"},{name:"Mura",abbreviation:"Mura"},{name:"Passaggio privato",abbreviation:"pass. priv."},{name:"Passeggiata",abbreviation:"Pass."},{name:"Piazza",abbreviation:"P.zza"},{name:"Piazzale",abbreviation:"P.le"},{name:"Ponte",abbreviation:"P.te"},{name:"Portico",abbreviation:"P.co"},{name:"Rampa",abbreviation:"Rampa"},{name:"Regione",abbreviation:"Reg."},{name:"Rione",abbreviation:"R.ne"},{name:"Rio",abbreviation:"Rio"},{name:"Ripa",abbreviation:"Ripa"},{name:"Riva",abbreviation:"Riva"},{name:"Rond\xf2",abbreviation:"Rond\xf2"},{name:"Rotonda",abbreviation:"Rot."},{name:"Sagrato",abbreviation:"Sagr."},{name:"Salita",abbreviation:"Sal."},{name:"Scalinata",abbreviation:"Scal."},{name:"Scalone",abbreviation:"Scal."},{name:"Slargo",abbreviation:"Sl."},{name:"Sottoportico",abbreviation:"Sott."},{name:"Strada",abbreviation:"Str."},{name:"Stradale",abbreviation:"Str.le"},{name:"Strettoia",abbreviation:"Strett."},{name:"Traversa",abbreviation:"Trav."},{name:"Via",abbreviation:"V."},{name:"Viale",abbreviation:"V.le"},{name:"Vicinale",abbreviation:"Vic.le"},{name:"Vicolo",abbreviation:"Vic."}],uk:[{name:"Avenue",abbreviation:"Ave"},{name:"Close",abbreviation:"Cl"},{name:"Court",abbreviation:"Ct"},{name:"Crescent",abbreviation:"Cr"},{name:"Drive",abbreviation:"Dr"},{name:"Garden",abbreviation:"Gdn"},{name:"Gardens",abbreviation:"Gdns"},{name:"Green",abbreviation:"Gn"},{name:"Grove",abbreviation:"Gr"},{name:"Lane",abbreviation:"Ln"},{name:"Mount",abbreviation:"Mt"},{name:"Place",abbreviation:"Pl"},{name:"Park",abbreviation:"Pk"},{name:"Ridge",abbreviation:"Rdg"},{name:"Road",abbreviation:"Rd"},{name:"Square",abbreviation:"Sq"},{name:"Street",abbreviation:"St"},{name:"Terrace",abbreviation:"Ter"},{name:"Valley",abbreviation:"Val"}]},months:[{name:"January",short_name:"Jan",numeric:"01",days:31},{name:"February",short_name:"Feb",numeric:"02",days:28},{name:"March",short_name:"Mar",numeric:"03",days:31},{name:"April",short_name:"Apr",numeric:"04",days:30},{name:"May",short_name:"May",numeric:"05",days:31},{name:"June",short_name:"Jun",numeric:"06",days:30},{name:"July",short_name:"Jul",numeric:"07",days:31},{name:"August",short_name:"Aug",numeric:"08",days:31},{name:"September",short_name:"Sep",numeric:"09",days:30},{name:"October",short_name:"Oct",numeric:"10",days:31},{name:"November",short_name:"Nov",numeric:"11",days:30},{name:"December",short_name:"Dec",numeric:"12",days:31}],cc_types:[{name:"American Express",short_name:"amex",prefix:"34",length:15},{name:"Bankcard",short_name:"bankcard",prefix:"5610",length:16},{name:"China UnionPay",short_name:"chinaunion",prefix:"62",length:16},{name:"Diners Club Carte Blanche",short_name:"dccarte",prefix:"300",length:14},{name:"Diners Club enRoute",short_name:"dcenroute",prefix:"2014",length:15},{name:"Diners Club International",short_name:"dcintl",prefix:"36",length:14},{name:"Diners Club United States & Canada",short_name:"dcusc",prefix:"54",length:16},{name:"Discover Card",short_name:"discover",prefix:"6011",length:16},{name:"InstaPayment",short_name:"instapay",prefix:"637",length:16},{name:"JCB",short_name:"jcb",prefix:"3528",length:16},{name:"Laser",short_name:"laser",prefix:"6304",length:16},{name:"Maestro",short_name:"maestro",prefix:"5018",length:16},{name:"Mastercard",short_name:"mc",prefix:"51",length:16},{name:"Solo",short_name:"solo",prefix:"6334",length:16},{name:"Switch",short_name:"switch",prefix:"4903",length:16},{name:"Visa",short_name:"visa",prefix:"4",length:16},{name:"Visa Electron",short_name:"electron",prefix:"4026",length:16}],currency_types:[{code:"AED",name:"United Arab Emirates Dirham"},{code:"AFN",name:"Afghanistan Afghani"},{code:"ALL",name:"Albania Lek"},{code:"AMD",name:"Armenia Dram"},{code:"ANG",name:"Netherlands Antilles Guilder"},{code:"AOA",name:"Angola Kwanza"},{code:"ARS",name:"Argentina Peso"},{code:"AUD",name:"Australia Dollar"},{code:"AWG",name:"Aruba Guilder"},{code:"AZN",name:"Azerbaijan New Manat"},{code:"BAM",name:"Bosnia and Herzegovina Convertible Marka"},{code:"BBD",name:"Barbados Dollar"},{code:"BDT",name:"Bangladesh Taka"},{code:"BGN",name:"Bulgaria Lev"},{code:"BHD",name:"Bahrain Dinar"},{code:"BIF",name:"Burundi Franc"},{code:"BMD",name:"Bermuda Dollar"},{code:"BND",name:"Brunei Darussalam Dollar"},{code:"BOB",name:"Bolivia Boliviano"},{code:"BRL",name:"Brazil Real"},{code:"BSD",name:"Bahamas Dollar"},{code:"BTN",name:"Bhutan Ngultrum"},{code:"BWP",name:"Botswana Pula"},{code:"BYR",name:"Belarus Ruble"},{code:"BZD",name:"Belize Dollar"},{code:"CAD",name:"Canada Dollar"},{code:"CDF",name:"Congo/Kinshasa Franc"},{code:"CHF",name:"Switzerland Franc"},{code:"CLP",name:"Chile Peso"},{code:"CNY",name:"China Yuan Renminbi"},{code:"COP",name:"Colombia Peso"},{code:"CRC",name:"Costa Rica Colon"},{code:"CUC",name:"Cuba Convertible Peso"},{code:"CUP",name:"Cuba Peso"},{code:"CVE",name:"Cape Verde Escudo"},{code:"CZK",name:"Czech Republic Koruna"},{code:"DJF",name:"Djibouti Franc"},{code:"DKK",name:"Denmark Krone"},{code:"DOP",name:"Dominican Republic Peso"},{code:"DZD",name:"Algeria Dinar"},{code:"EGP",name:"Egypt Pound"},{code:"ERN",name:"Eritrea Nakfa"},{code:"ETB",name:"Ethiopia Birr"},{code:"EUR",name:"Euro Member Countries"},{code:"FJD",name:"Fiji Dollar"},{code:"FKP",name:"Falkland Islands (Malvinas) Pound"},{code:"GBP",name:"United Kingdom Pound"},{code:"GEL",name:"Georgia Lari"},{code:"GGP",name:"Guernsey Pound"},{code:"GHS",name:"Ghana Cedi"},{code:"GIP",name:"Gibraltar Pound"},{code:"GMD",name:"Gambia Dalasi"},{code:"GNF",name:"Guinea Franc"},{code:"GTQ",name:"Guatemala Quetzal"},{code:"GYD",name:"Guyana Dollar"},{code:"HKD",name:"Hong Kong Dollar"},{code:"HNL",name:"Honduras Lempira"},{code:"HRK",name:"Croatia Kuna"},{code:"HTG",name:"Haiti Gourde"},{code:"HUF",name:"Hungary Forint"},{code:"IDR",name:"Indonesia Rupiah"},{code:"ILS",name:"Israel Shekel"},{code:"IMP",name:"Isle of Man Pound"},{code:"INR",name:"India Rupee"},{code:"IQD",name:"Iraq Dinar"},{code:"IRR",name:"Iran Rial"},{code:"ISK",name:"Iceland Krona"},{code:"JEP",name:"Jersey Pound"},{code:"JMD",name:"Jamaica Dollar"},{code:"JOD",name:"Jordan Dinar"},{code:"JPY",name:"Japan Yen"},{code:"KES",name:"Kenya Shilling"},{code:"KGS",name:"Kyrgyzstan Som"},{code:"KHR",name:"Cambodia Riel"},{code:"KMF",name:"Comoros Franc"},{code:"KPW",name:"Korea (North) Won"},{code:"KRW",name:"Korea (South) Won"},{code:"KWD",name:"Kuwait Dinar"},{code:"KYD",name:"Cayman Islands Dollar"},{code:"KZT",name:"Kazakhstan Tenge"},{code:"LAK",name:"Laos Kip"},{code:"LBP",name:"Lebanon Pound"},{code:"LKR",name:"Sri Lanka Rupee"},{code:"LRD",name:"Liberia Dollar"},{code:"LSL",name:"Lesotho Loti"},{code:"LTL",name:"Lithuania Litas"},{code:"LYD",name:"Libya Dinar"},{code:"MAD",name:"Morocco Dirham"},{code:"MDL",name:"Moldova Leu"},{code:"MGA",name:"Madagascar Ariary"},{code:"MKD",name:"Macedonia Denar"},{code:"MMK",name:"Myanmar (Burma) Kyat"},{code:"MNT",name:"Mongolia Tughrik"},{code:"MOP",name:"Macau Pataca"},{code:"MRO",name:"Mauritania Ouguiya"},{code:"MUR",name:"Mauritius Rupee"},{code:"MVR",name:"Maldives (Maldive Islands) Rufiyaa"},{code:"MWK",name:"Malawi Kwacha"},{code:"MXN",name:"Mexico Peso"},{code:"MYR",name:"Malaysia Ringgit"},{code:"MZN",name:"Mozambique Metical"},{code:"NAD",name:"Namibia Dollar"},{code:"NGN",name:"Nigeria Naira"},{code:"NIO",name:"Nicaragua Cordoba"},{code:"NOK",name:"Norway Krone"},{code:"NPR",name:"Nepal Rupee"},{code:"NZD",name:"New Zealand Dollar"},{code:"OMR",name:"Oman Rial"},{code:"PAB",name:"Panama Balboa"},{code:"PEN",name:"Peru Nuevo Sol"},{code:"PGK",name:"Papua New Guinea Kina"},{code:"PHP",name:"Philippines Peso"},{code:"PKR",name:"Pakistan Rupee"},{code:"PLN",name:"Poland Zloty"},{code:"PYG",name:"Paraguay Guarani"},{code:"QAR",name:"Qatar Riyal"},{code:"RON",name:"Romania New Leu"},{code:"RSD",name:"Serbia Dinar"},{code:"RUB",name:"Russia Ruble"},{code:"RWF",name:"Rwanda Franc"},{code:"SAR",name:"Saudi Arabia Riyal"},{code:"SBD",name:"Solomon Islands Dollar"},{code:"SCR",name:"Seychelles Rupee"},{code:"SDG",name:"Sudan Pound"},{code:"SEK",name:"Sweden Krona"},{code:"SGD",name:"Singapore Dollar"},{code:"SHP",name:"Saint Helena Pound"},{code:"SLL",name:"Sierra Leone Leone"},{code:"SOS",name:"Somalia Shilling"},{code:"SPL",name:"Seborga Luigino"},{code:"SRD",name:"Suriname Dollar"},{code:"STD",name:"S\xe3o Tom\xe9 and Pr\xedncipe Dobra"},{code:"SVC",name:"El Salvador Colon"},{code:"SYP",name:"Syria Pound"},{code:"SZL",name:"Swaziland Lilangeni"},{code:"THB",name:"Thailand Baht"},{code:"TJS",name:"Tajikistan Somoni"},{code:"TMT",name:"Turkmenistan Manat"},{code:"TND",name:"Tunisia Dinar"},{code:"TOP",name:"Tonga Pa'anga"},{code:"TRY",name:"Turkey Lira"},{code:"TTD",name:"Trinidad and Tobago Dollar"},{code:"TVD",name:"Tuvalu Dollar"},{code:"TWD",name:"Taiwan New Dollar"},{code:"TZS",name:"Tanzania Shilling"},{code:"UAH",name:"Ukraine Hryvnia"},{code:"UGX",name:"Uganda Shilling"},{code:"USD",name:"United States Dollar"},{code:"UYU",name:"Uruguay Peso"},{code:"UZS",name:"Uzbekistan Som"},{code:"VEF",name:"Venezuela Bolivar"},{code:"VND",name:"Viet Nam Dong"},{code:"VUV",name:"Vanuatu Vatu"},{code:"WST",name:"Samoa Tala"},{code:"XAF",name:"Communaut\xe9 Financi\xe8re Africaine (BEAC) CFA Franc BEAC"},{code:"XCD",name:"East Caribbean Dollar"},{code:"XDR",name:"International Monetary Fund (IMF) Special Drawing Rights"},{code:"XOF",name:"Communaut\xe9 Financi\xe8re Africaine (BCEAO) Franc"},{code:"XPF",name:"Comptoirs Fran\xe7ais du Pacifique (CFP) Franc"},{code:"YER",name:"Yemen Rial"},{code:"ZAR",name:"South Africa Rand"},{code:"ZMW",name:"Zambia Kwacha"},{code:"ZWD",name:"Zimbabwe Dollar"}],colorNames:["AliceBlue","Black","Navy","DarkBlue","MediumBlue","Blue","DarkGreen","Green","Teal","DarkCyan","DeepSkyBlue","DarkTurquoise","MediumSpringGreen","Lime","SpringGreen","Aqua","Cyan","MidnightBlue","DodgerBlue","LightSeaGreen","ForestGreen","SeaGreen","DarkSlateGray","LimeGreen","MediumSeaGreen","Turquoise","RoyalBlue","SteelBlue","DarkSlateBlue","MediumTurquoise","Indigo","DarkOliveGreen","CadetBlue","CornflowerBlue","RebeccaPurple","MediumAquaMarine","DimGray","SlateBlue","OliveDrab","SlateGray","LightSlateGray","MediumSlateBlue","LawnGreen","Chartreuse","Aquamarine","Maroon","Purple","Olive","Gray","SkyBlue","LightSkyBlue","BlueViolet","DarkRed","DarkMagenta","SaddleBrown","Ivory","White","DarkSeaGreen","LightGreen","MediumPurple","DarkViolet","PaleGreen","DarkOrchid","YellowGreen","Sienna","Brown","DarkGray","LightBlue","GreenYellow","PaleTurquoise","LightSteelBlue","PowderBlue","FireBrick","DarkGoldenRod","MediumOrchid","RosyBrown","DarkKhaki","Silver","MediumVioletRed","IndianRed","Peru","Chocolate","Tan","LightGray","Thistle","Orchid","GoldenRod","PaleVioletRed","Crimson","Gainsboro","Plum","BurlyWood","LightCyan","Lavender","DarkSalmon","Violet","PaleGoldenRod","LightCoral","Khaki","AliceBlue","HoneyDew","Azure","SandyBrown","Wheat","Beige","WhiteSmoke","MintCream","GhostWhite","Salmon","AntiqueWhite","Linen","LightGoldenRodYellow","OldLace","Red","Fuchsia","Magenta","DeepPink","OrangeRed","Tomato","HotPink","Coral","DarkOrange","LightSalmon","Orange","LightPink","Pink","Gold","PeachPuff","NavajoWhite","Moccasin","Bisque","MistyRose","BlanchedAlmond","PapayaWhip","LavenderBlush","SeaShell","Cornsilk","LemonChiffon","FloralWhite","Snow","Yellow","LightYellow"],company:["3Com Corp","3M Company","A.G. Edwards Inc.","Abbott Laboratories","Abercrombie & Fitch Co.","ABM Industries Incorporated","Ace Hardware Corporation","ACT Manufacturing Inc.","Acterna Corp.","Adams Resources & Energy, Inc.","ADC Telecommunications, Inc.","Adelphia Communications Corporation","Administaff, Inc.","Adobe Systems Incorporated","Adolph Coors Company","Advance Auto Parts, Inc.","Advanced Micro Devices, Inc.","AdvancePCS, Inc.","Advantica Restaurant Group, Inc.","The AES Corporation","Aetna Inc.","Affiliated Computer Services, Inc.","AFLAC Incorporated","AGCO Corporation","Agilent Technologies, Inc.","Agway Inc.","Apartment Investment and Management Company","Air Products and Chemicals, Inc.","Airborne, Inc.","Airgas, Inc.","AK Steel Holding Corporation","Alaska Air Group, Inc.","Alberto-Culver Company","Albertson's, Inc.","Alcoa Inc.","Alleghany Corporation","Allegheny Energy, Inc.","Allegheny Technologies Incorporated","Allergan, Inc.","ALLETE, Inc.","Alliant Energy Corporation","Allied Waste Industries, Inc.","Allmerica Financial Corporation","The Allstate Corporation","ALLTEL Corporation","The Alpine Group, Inc.","Amazon.com, Inc.","AMC Entertainment Inc.","American Power Conversion Corporation","Amerada Hess Corporation","AMERCO","Ameren Corporation","America West Holdings Corporation","American Axle & Manufacturing Holdings, Inc.","American Eagle Outfitters, Inc.","American Electric Power Company, Inc.","American Express Company","American Financial Group, Inc.","American Greetings Corporation","American International Group, Inc.","American Standard Companies Inc.","American Water Works Company, Inc.","AmerisourceBergen Corporation","Ames Department Stores, Inc.","Amgen Inc.","Amkor Technology, Inc.","AMR Corporation","AmSouth Bancorp.","Amtran, Inc.","Anadarko Petroleum Corporation","Analog Devices, Inc.","Anheuser-Busch Companies, Inc.","Anixter International Inc.","AnnTaylor Inc.","Anthem, Inc.","AOL Time Warner Inc.","Aon Corporation","Apache Corporation","Apple Computer, Inc.","Applera Corporation","Applied Industrial Technologies, Inc.","Applied Materials, Inc.","Aquila, Inc.","ARAMARK Corporation","Arch Coal, Inc.","Archer Daniels Midland Company","Arkansas Best Corporation","Armstrong Holdings, Inc.","Arrow Electronics, Inc.","ArvinMeritor, Inc.","Ashland Inc.","Astoria Financial Corporation","AT&T Corp.","Atmel Corporation","Atmos Energy Corporation","Audiovox Corporation","Autoliv, Inc.","Automatic Data Processing, Inc.","AutoNation, Inc.","AutoZone, Inc.","Avaya Inc.","Avery Dennison Corporation","Avista Corporation","Avnet, Inc.","Avon Products, Inc.","Baker Hughes Incorporated","Ball Corporation","Bank of America Corporation","The Bank of New York Company, Inc.","Bank One Corporation","Banknorth Group, Inc.","Banta Corporation","Barnes & Noble, Inc.","Bausch & Lomb Incorporated","Baxter International Inc.","BB&T Corporation","The Bear Stearns Companies Inc.","Beazer Homes USA, Inc.","Beckman Coulter, Inc.","Becton, Dickinson and Company","Bed Bath & Beyond Inc.","Belk, Inc.","Bell Microproducts Inc.","BellSouth Corporation","Belo Corp.","Bemis Company, Inc.","Benchmark Electronics, Inc.","Berkshire Hathaway Inc.","Best Buy Co., Inc.","Bethlehem Steel Corporation","Beverly Enterprises, Inc.","Big Lots, Inc.","BJ Services Company","BJ's Wholesale Club, Inc.","The Black & Decker Corporation","Black Hills Corporation","BMC Software, Inc.","The Boeing Company","Boise Cascade Corporation","Borders Group, Inc.","BorgWarner Inc.","Boston Scientific Corporation","Bowater Incorporated","Briggs & Stratton Corporation","Brightpoint, Inc.","Brinker International, Inc.","Bristol-Myers Squibb Company","Broadwing, Inc.","Brown Shoe Company, Inc.","Brown-Forman Corporation","Brunswick Corporation","Budget Group, Inc.","Burlington Coat Factory Warehouse Corporation","Burlington Industries, Inc.","Burlington Northern Santa Fe Corporation","Burlington Resources Inc.","C. H. Robinson Worldwide Inc.","Cablevision Systems Corp","Cabot Corp","Cadence Design Systems, Inc.","Calpine Corp.","Campbell Soup Co.","Capital One Financial Corp.","Cardinal Health Inc.","Caremark Rx Inc.","Carlisle Cos. Inc.","Carpenter Technology Corp.","Casey's General Stores Inc.","Caterpillar Inc.","CBRL Group Inc.","CDI Corp.","CDW Computer Centers Inc.","CellStar Corp.","Cendant Corp","Cenex Harvest States Cooperatives","Centex Corp.","CenturyTel Inc.","Ceridian Corp.","CH2M Hill Cos. Ltd.","Champion Enterprises Inc.","Charles Schwab Corp.","Charming Shoppes Inc.","Charter Communications Inc.","Charter One Financial Inc.","ChevronTexaco Corp.","Chiquita Brands International Inc.","Chubb Corp","Ciena Corp.","Cigna Corp","Cincinnati Financial Corp.","Cinergy Corp.","Cintas Corp.","Circuit City Stores Inc.","Cisco Systems Inc.","Citigroup, Inc","Citizens Communications Co.","CKE Restaurants Inc.","Clear Channel Communications Inc.","The Clorox Co.","CMGI Inc.","CMS Energy Corp.","CNF Inc.","Coca-Cola Co.","Coca-Cola Enterprises Inc.","Colgate-Palmolive Co.","Collins & Aikman Corp.","Comcast Corp.","Comdisco Inc.","Comerica Inc.","Comfort Systems USA Inc.","Commercial Metals Co.","Community Health Systems Inc.","Compass Bancshares Inc","Computer Associates International Inc.","Computer Sciences Corp.","Compuware Corp.","Comverse Technology Inc.","ConAgra Foods Inc.","Concord EFS Inc.","Conectiv, Inc","Conoco Inc","Conseco Inc.","Consolidated Freightways Corp.","Consolidated Edison Inc.","Constellation Brands Inc.","Constellation Emergy Group Inc.","Continental Airlines Inc.","Convergys Corp.","Cooper Cameron Corp.","Cooper Industries Ltd.","Cooper Tire & Rubber Co.","Corn Products International Inc.","Corning Inc.","Costco Wholesale Corp.","Countrywide Credit Industries Inc.","Coventry Health Care Inc.","Cox Communications Inc.","Crane Co.","Crompton Corp.","Crown Cork & Seal Co. Inc.","CSK Auto Corp.","CSX Corp.","Cummins Inc.","CVS Corp.","Cytec Industries Inc.","D&K Healthcare Resources, Inc.","D.R. Horton Inc.","Dana Corporation","Danaher Corporation","Darden Restaurants Inc.","DaVita Inc.","Dean Foods Company","Deere & Company","Del Monte Foods Co","Dell Computer Corporation","Delphi Corp.","Delta Air Lines Inc.","Deluxe Corporation","Devon Energy Corporation","Di Giorgio Corporation","Dial Corporation","Diebold Incorporated","Dillard's Inc.","DIMON Incorporated","Dole Food Company, Inc.","Dollar General Corporation","Dollar Tree Stores, Inc.","Dominion Resources, Inc.","Domino's Pizza LLC","Dover Corporation, Inc.","Dow Chemical Company","Dow Jones & Company, Inc.","DPL Inc.","DQE Inc.","Dreyer's Grand Ice Cream, Inc.","DST Systems, Inc.","DTE Energy Co.","E.I. Du Pont de Nemours and Company","Duke Energy Corp","Dun & Bradstreet Inc.","DURA Automotive Systems Inc.","DynCorp","Dynegy Inc.","E*Trade Group, Inc.","E.W. Scripps Company","Earthlink, Inc.","Eastman Chemical Company","Eastman Kodak Company","Eaton Corporation","Echostar Communications Corporation","Ecolab Inc.","Edison International","EGL Inc.","El Paso Corporation","Electronic Arts Inc.","Electronic Data Systems Corp.","Eli Lilly and Company","EMC Corporation","Emcor Group Inc.","Emerson Electric Co.","Encompass Services Corporation","Energizer Holdings Inc.","Energy East Corporation","Engelhard Corporation","Enron Corp.","Entergy Corporation","Enterprise Products Partners L.P.","EOG Resources, Inc.","Equifax Inc.","Equitable Resources Inc.","Equity Office Properties Trust","Equity Residential Properties Trust","Estee Lauder Companies Inc.","Exelon Corporation","Exide Technologies","Expeditors International of Washington Inc.","Express Scripts Inc.","ExxonMobil Corporation","Fairchild Semiconductor International Inc.","Family Dollar Stores Inc.","Farmland Industries Inc.","Federal Mogul Corp.","Federated Department Stores Inc.","Federal Express Corp.","Felcor Lodging Trust Inc.","Ferro Corp.","Fidelity National Financial Inc.","Fifth Third Bancorp","First American Financial Corp.","First Data Corp.","First National of Nebraska Inc.","First Tennessee National Corp.","FirstEnergy Corp.","Fiserv Inc.","Fisher Scientific International Inc.","FleetBoston Financial Co.","Fleetwood Enterprises Inc.","Fleming Companies Inc.","Flowers Foods Inc.","Flowserv Corp","Fluor Corp","FMC Corp","Foamex International Inc","Foot Locker Inc","Footstar Inc.","Ford Motor Co","Forest Laboratories Inc.","Fortune Brands Inc.","Foster Wheeler Ltd.","FPL Group Inc.","Franklin Resources Inc.","Freeport McMoran Copper & Gold Inc.","Frontier Oil Corp","Furniture Brands International Inc.","Gannett Co., Inc.","Gap Inc.","Gateway Inc.","GATX Corporation","Gemstar-TV Guide International Inc.","GenCorp Inc.","General Cable Corporation","General Dynamics Corporation","General Electric Company","General Mills Inc","General Motors Corporation","Genesis Health Ventures Inc.","Gentek Inc.","Gentiva Health Services Inc.","Genuine Parts Company","Genuity Inc.","Genzyme Corporation","Georgia Gulf Corporation","Georgia-Pacific Corporation","Gillette Company","Gold Kist Inc.","Golden State Bancorp Inc.","Golden West Financial Corporation","Goldman Sachs Group Inc.","Goodrich Corporation","The Goodyear Tire & Rubber Company","Granite Construction Incorporated","Graybar Electric Company Inc.","Great Lakes Chemical Corporation","Great Plains Energy Inc.","GreenPoint Financial Corp.","Greif Bros. Corporation","Grey Global Group Inc.","Group 1 Automotive Inc.","Guidant Corporation","H&R Block Inc.","H.B. Fuller Company","H.J. Heinz Company","Halliburton Co.","Harley-Davidson Inc.","Harman International Industries Inc.","Harrah's Entertainment Inc.","Harris Corp.","Harsco Corp.","Hartford Financial Services Group Inc.","Hasbro Inc.","Hawaiian Electric Industries Inc.","HCA Inc.","Health Management Associates Inc.","Health Net Inc.","Healthsouth Corp","Henry Schein Inc.","Hercules Inc.","Herman Miller Inc.","Hershey Foods Corp.","Hewlett-Packard Company","Hibernia Corp.","Hillenbrand Industries Inc.","Hilton Hotels Corp.","Hollywood Entertainment Corp.","Home Depot Inc.","Hon Industries Inc.","Honeywell International Inc.","Hormel Foods Corp.","Host Marriott Corp.","Household International Corp.","Hovnanian Enterprises Inc.","Hub Group Inc.","Hubbell Inc.","Hughes Supply Inc.","Humana Inc.","Huntington Bancshares Inc.","Idacorp Inc.","IDT Corporation","IKON Office Solutions Inc.","Illinois Tool Works Inc.","IMC Global Inc.","Imperial Sugar Company","IMS Health Inc.","Ingles Market Inc","Ingram Micro Inc.","Insight Enterprises Inc.","Integrated Electrical Services Inc.","Intel Corporation","International Paper Co.","Interpublic Group of Companies Inc.","Interstate Bakeries Corporation","International Business Machines Corp.","International Flavors & Fragrances Inc.","International Multifoods Corporation","Intuit Inc.","IT Group Inc.","ITT Industries Inc.","Ivax Corp.","J.B. Hunt Transport Services Inc.","J.C. Penny Co.","J.P. Morgan Chase & Co.","Jabil Circuit Inc.","Jack In The Box Inc.","Jacobs Engineering Group Inc.","JDS Uniphase Corp.","Jefferson-Pilot Co.","John Hancock Financial Services Inc.","Johnson & Johnson","Johnson Controls Inc.","Jones Apparel Group Inc.","KB Home","Kellogg Company","Kellwood Company","Kelly Services Inc.","Kemet Corp.","Kennametal Inc.","Kerr-McGee Corporation","KeyCorp","KeySpan Corp.","Kimball International Inc.","Kimberly-Clark Corporation","Kindred Healthcare Inc.","KLA-Tencor Corporation","K-Mart Corp.","Knight-Ridder Inc.","Kohl's Corp.","KPMG Consulting Inc.","Kroger Co.","L-3 Communications Holdings Inc.","Laboratory Corporation of America Holdings","Lam Research Corporation","LandAmerica Financial Group Inc.","Lands' End Inc.","Landstar System Inc.","La-Z-Boy Inc.","Lear Corporation","Legg Mason Inc.","Leggett & Platt Inc.","Lehman Brothers Holdings Inc.","Lennar Corporation","Lennox International Inc.","Level 3 Communications Inc.","Levi Strauss & Co.","Lexmark International Inc.","Limited Inc.","Lincoln National Corporation","Linens 'n Things Inc.","Lithia Motors Inc.","Liz Claiborne Inc.","Lockheed Martin Corporation","Loews Corporation","Longs Drug Stores Corporation","Louisiana-Pacific Corporation","Lowe's Companies Inc.","LSI Logic Corporation","The LTV Corporation","The Lubrizol Corporation","Lucent Technologies Inc.","Lyondell Chemical Company","M & T Bank Corporation","Magellan Health Services Inc.","Mail-Well Inc.","Mandalay Resort Group","Manor Care Inc.","Manpower Inc.","Marathon Oil Corporation","Mariner Health Care Inc.","Markel Corporation","Marriott International Inc.","Marsh & McLennan Companies Inc.","Marsh Supermarkets Inc.","Marshall & Ilsley Corporation","Martin Marietta Materials Inc.","Masco Corporation","Massey Energy Company","MasTec Inc.","Mattel Inc.","Maxim Integrated Products Inc.","Maxtor Corporation","Maxxam Inc.","The May Department Stores Company","Maytag Corporation","MBNA Corporation","McCormick & Company Incorporated","McDonald's Corporation","The McGraw-Hill Companies Inc.","McKesson Corporation","McLeodUSA Incorporated","M.D.C. Holdings Inc.","MDU Resources Group Inc.","MeadWestvaco Corporation","Medtronic Inc.","Mellon Financial Corporation","The Men's Wearhouse Inc.","Merck & Co., Inc.","Mercury General Corporation","Merrill Lynch & Co. Inc.","Metaldyne Corporation","Metals USA Inc.","MetLife Inc.","Metris Companies Inc","MGIC Investment Corporation","MGM Mirage","Michaels Stores Inc.","Micron Technology Inc.","Microsoft Corporation","Milacron Inc.","Millennium Chemicals Inc.","Mirant Corporation","Mohawk Industries Inc.","Molex Incorporated","The MONY Group Inc.","Morgan Stanley Dean Witter & Co.","Motorola Inc.","MPS Group Inc.","Murphy Oil Corporation","Nabors Industries Inc","Nacco Industries Inc","Nash Finch Company","National City Corp.","National Commerce Financial Corporation","National Fuel Gas Company","National Oilwell Inc","National Rural Utilities Cooperative Finance Corporation","National Semiconductor Corporation","National Service Industries Inc","Navistar International Corporation","NCR Corporation","The Neiman Marcus Group Inc.","New Jersey Resources Corporation","New York Times Company","Newell Rubbermaid Inc","Newmont Mining Corporation","Nextel Communications Inc","Nicor Inc","Nike Inc","NiSource Inc","Noble Energy Inc","Nordstrom Inc","Norfolk Southern Corporation","Nortek Inc","North Fork Bancorporation Inc","Northeast Utilities System","Northern Trust Corporation","Northrop Grumman Corporation","NorthWestern Corporation","Novellus Systems Inc","NSTAR","NTL Incorporated","Nucor Corp","Nvidia Corp","NVR Inc","Northwest Airlines Corp","Occidental Petroleum Corp","Ocean Energy Inc","Office Depot Inc.","OfficeMax Inc","OGE Energy Corp","Oglethorpe Power Corp.","Ohio Casualty Corp.","Old Republic International Corp.","Olin Corp.","OM Group Inc","Omnicare Inc","Omnicom Group","On Semiconductor Corp","ONEOK Inc","Oracle Corp","Oshkosh Truck Corp","Outback Steakhouse Inc.","Owens & Minor Inc.","Owens Corning","Owens-Illinois Inc","Oxford Health Plans Inc","Paccar Inc","PacifiCare Health Systems Inc","Packaging Corp. of America","Pactiv Corp","Pall Corp","Pantry Inc","Park Place Entertainment Corp","Parker Hannifin Corp.","Pathmark Stores Inc.","Paychex Inc","Payless Shoesource Inc","Penn Traffic Co.","Pennzoil-Quaker State Company","Pentair Inc","Peoples Energy Corp.","PeopleSoft Inc","Pep Boys Manny, Moe & Jack","Potomac Electric Power Co.","Pepsi Bottling Group Inc.","PepsiAmericas Inc.","PepsiCo Inc.","Performance Food Group Co.","Perini Corp","PerkinElmer Inc","Perot Systems Corp","Petco Animal Supplies Inc.","Peter Kiewit Sons', Inc.","PETsMART Inc","Pfizer Inc","Pacific Gas & Electric Corp.","Pharmacia Corp","Phar Mor Inc.","Phelps Dodge Corp.","Philip Morris Companies Inc.","Phillips Petroleum Co","Phillips Van Heusen Corp.","Phoenix Companies Inc","Pier 1 Imports Inc.","Pilgrim's Pride Corporation","Pinnacle West Capital Corp","Pioneer-Standard Electronics Inc.","Pitney Bowes Inc.","Pittston Brinks Group","Plains All American Pipeline LP","PNC Financial Services Group Inc.","PNM Resources Inc","Polaris Industries Inc.","Polo Ralph Lauren Corp","PolyOne Corp","Popular Inc","Potlatch Corp","PPG Industries Inc","PPL Corp","Praxair Inc","Precision Castparts Corp","Premcor Inc.","Pride International Inc","Primedia Inc","Principal Financial Group Inc.","Procter & Gamble Co.","Pro-Fac Cooperative Inc.","Progress Energy Inc","Progressive Corporation","Protective Life Corp","Provident Financial Group","Providian Financial Corp.","Prudential Financial Inc.","PSS World Medical Inc","Public Service Enterprise Group Inc.","Publix Super Markets Inc.","Puget Energy Inc.","Pulte Homes Inc","Qualcomm Inc","Quanta Services Inc.","Quantum Corp","Quest Diagnostics Inc.","Questar Corp","Quintiles Transnational","Qwest Communications Intl Inc","R.J. Reynolds Tobacco Company","R.R. Donnelley & Sons Company","Radio Shack Corporation","Raymond James Financial Inc.","Raytheon Company","Reader's Digest Association Inc.","Reebok International Ltd.","Regions Financial Corp.","Regis Corporation","Reliance Steel & Aluminum Co.","Reliant Energy Inc.","Rent A Center Inc","Republic Services Inc","Revlon Inc","RGS Energy Group Inc","Rite Aid Corp","Riverwood Holding Inc.","RoadwayCorp","Robert Half International Inc.","Rock-Tenn Co","Rockwell Automation Inc","Rockwell Collins Inc","Rohm & Haas Co.","Ross Stores Inc","RPM Inc.","Ruddick Corp","Ryder System Inc","Ryerson Tull Inc","Ryland Group Inc.","Sabre Holdings Corp","Safeco Corp","Safeguard Scientifics Inc.","Safeway Inc","Saks Inc","Sanmina-SCI Inc","Sara Lee Corp","SBC Communications Inc","Scana Corp.","Schering-Plough Corp","Scholastic Corp","SCI Systems Onc.","Science Applications Intl. Inc.","Scientific-Atlanta Inc","Scotts Company","Seaboard Corp","Sealed Air Corp","Sears Roebuck & Co","Sempra Energy","Sequa Corp","Service Corp. International","ServiceMaster Co","Shaw Group Inc","Sherwin-Williams Company","Shopko Stores Inc","Siebel Systems Inc","Sierra Health Services Inc","Sierra Pacific Resources","Silgan Holdings Inc.","Silicon Graphics Inc","Simon Property Group Inc","SLM Corporation","Smith International Inc","Smithfield Foods Inc","Smurfit-Stone Container Corp","Snap-On Inc","Solectron Corp","Solutia Inc","Sonic Automotive Inc.","Sonoco Products Co.","Southern Company","Southern Union Company","SouthTrust Corp.","Southwest Airlines Co","Southwest Gas Corp","Sovereign Bancorp Inc.","Spartan Stores Inc","Spherion Corp","Sports Authority Inc","Sprint Corp.","SPX Corp","St. Jude Medical Inc","St. Paul Cos.","Staff Leasing Inc.","StanCorp Financial Group Inc","Standard Pacific Corp.","Stanley Works","Staples Inc","Starbucks Corp","Starwood Hotels & Resorts Worldwide Inc","State Street Corp.","Stater Bros. Holdings Inc.","Steelcase Inc","Stein Mart Inc","Stewart & Stevenson Services Inc","Stewart Information Services Corp","Stilwell Financial Inc","Storage Technology Corporation","Stryker Corp","Sun Healthcare Group Inc.","Sun Microsystems Inc.","SunGard Data Systems Inc.","Sunoco Inc.","SunTrust Banks Inc","Supervalu Inc","Swift Transportation, Co., Inc","Symbol Technologies Inc","Synovus Financial Corp.","Sysco Corp","Systemax Inc.","Target Corp.","Tech Data Corporation","TECO Energy Inc","Tecumseh Products Company","Tektronix Inc","Teleflex Incorporated","Telephone & Data Systems Inc","Tellabs Inc.","Temple-Inland Inc","Tenet Healthcare Corporation","Tenneco Automotive Inc.","Teradyne Inc","Terex Corp","Tesoro Petroleum Corp.","Texas Industries Inc.","Texas Instruments Incorporated","Textron Inc","Thermo Electron Corporation","Thomas & Betts Corporation","Tiffany & Co","Timken Company","TJX Companies Inc","TMP Worldwide Inc","Toll Brothers Inc","Torchmark Corporation","Toro Company","Tower Automotive Inc.","Toys 'R' Us Inc","Trans World Entertainment Corp.","TransMontaigne Inc","Transocean Inc","TravelCenters of America Inc.","Triad Hospitals Inc","Tribune Company","Trigon Healthcare Inc.","Trinity Industries Inc","Trump Hotels & Casino Resorts Inc.","TruServ Corporation","TRW Inc","TXU Corp","Tyson Foods Inc","U.S. Bancorp","U.S. Industries Inc.","UAL Corporation","UGI Corporation","Unified Western Grocers Inc","Union Pacific Corporation","Union Planters Corp","Unisource Energy Corp","Unisys Corporation","United Auto Group Inc","United Defense Industries Inc.","United Parcel Service Inc","United Rentals Inc","United Stationers Inc","United Technologies Corporation","UnitedHealth Group Incorporated","Unitrin Inc","Universal Corporation","Universal Forest Products Inc","Universal Health Services Inc","Unocal Corporation","Unova Inc","UnumProvident Corporation","URS Corporation","US Airways Group Inc","US Oncology Inc","USA Interactive","USFreighways Corporation","USG Corporation","UST Inc","Valero Energy Corporation","Valspar Corporation","Value City Department Stores Inc","Varco International Inc","Vectren Corporation","Veritas Software Corporation","Verizon Communications Inc","VF Corporation","Viacom Inc","Viad Corp","Viasystems Group Inc","Vishay Intertechnology Inc","Visteon Corporation","Volt Information Sciences Inc","Vulcan Materials Company","W.R. Berkley Corporation","W.R. Grace & Co","W.W. Grainger Inc","Wachovia Corporation","Wakenhut Corporation","Walgreen Co","Wallace Computer Services Inc","Wal-Mart Stores Inc","Walt Disney Co","Walter Industries Inc","Washington Mutual Inc","Washington Post Co.","Waste Management Inc","Watsco Inc","Weatherford International Inc","Weis Markets Inc.","Wellpoint Health Networks Inc","Wells Fargo & Company","Wendy's International Inc","Werner Enterprises Inc","WESCO International Inc","Western Digital Inc","Western Gas Resources Inc","WestPoint Stevens Inc","Weyerhauser Company","WGL Holdings Inc","Whirlpool Corporation","Whole Foods Market Inc","Willamette Industries Inc.","Williams Companies Inc","Williams Sonoma Inc","Winn Dixie Stores Inc","Wisconsin Energy Corporation","Wm Wrigley Jr Company","World Fuel Services Corporation","WorldCom Inc","Worthington Industries Inc","WPS Resources Corporation","Wyeth","Wyndham International Inc","Xcel Energy Inc","Xerox Corp","Xilinx Inc","XO Communications Inc","Yellow Corporation","York International Corp","Yum Brands Inc.","Zale Corporation","Zions Bancorporation"],fileExtension:{raster:["bmp","gif","gpl","ico","jpeg","psd","png","psp","raw","tiff"],vector:["3dv","amf","awg","ai","cgm","cdr","cmx","dxf","e2d","egt","eps","fs","odg","svg","xar"],"3d":["3dmf","3dm","3mf","3ds","an8","aoi","blend","cal3d","cob","ctm","iob","jas","max","mb","mdx","obj","x","x3d"],document:["doc","docx","dot","html","xml","odt","odm","ott","csv","rtf","tex","xhtml","xps"]},timezones:[{name:"Dateline Standard Time",abbr:"DST",offset:-12,isdst:!1,text:"(UTC-12:00) International Date Line West",utc:["Etc/GMT+12"]},{name:"UTC-11",abbr:"U",offset:-11,isdst:!1,text:"(UTC-11:00) Coordinated Universal Time-11",utc:["Etc/GMT+11","Pacific/Midway","Pacific/Niue","Pacific/Pago_Pago"]},{name:"Hawaiian Standard Time",abbr:"HST",offset:-10,isdst:!1,text:"(UTC-10:00) Hawaii",utc:["Etc/GMT+10","Pacific/Honolulu","Pacific/Johnston","Pacific/Rarotonga","Pacific/Tahiti"]},{name:"Alaskan Standard Time",abbr:"AKDT",offset:-8,isdst:!0,text:"(UTC-09:00) Alaska",utc:["America/Anchorage","America/Juneau","America/Nome","America/Sitka","America/Yakutat"]},{name:"Pacific Standard Time (Mexico)",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-08:00) Baja California",utc:["America/Santa_Isabel"]},{name:"Pacific Daylight Time",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-07:00) Pacific Time (US & Canada)",utc:["America/Dawson","America/Los_Angeles","America/Tijuana","America/Vancouver","America/Whitehorse"]},{name:"Pacific Standard Time",abbr:"PST",offset:-8,isdst:!1,text:"(UTC-08:00) Pacific Time (US & Canada)",utc:["America/Dawson","America/Los_Angeles","America/Tijuana","America/Vancouver","America/Whitehorse","PST8PDT"]},{name:"US Mountain Standard Time",abbr:"UMST",offset:-7,isdst:!1,text:"(UTC-07:00) Arizona",utc:["America/Creston","America/Dawson_Creek","America/Hermosillo","America/Phoenix","Etc/GMT+7"]},{name:"Mountain Standard Time (Mexico)",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",utc:["America/Chihuahua","America/Mazatlan"]},{name:"Mountain Standard Time",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Mountain Time (US & Canada)",utc:["America/Boise","America/Cambridge_Bay","America/Denver","America/Edmonton","America/Inuvik","America/Ojinaga","America/Yellowknife","MST7MDT"]},{name:"Central America Standard Time",abbr:"CAST",offset:-6,isdst:!1,text:"(UTC-06:00) Central America",utc:["America/Belize","America/Costa_Rica","America/El_Salvador","America/Guatemala","America/Managua","America/Tegucigalpa","Etc/GMT+6","Pacific/Galapagos"]},{name:"Central Standard Time",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Central Time (US & Canada)",utc:["America/Chicago","America/Indiana/Knox","America/Indiana/Tell_City","America/Matamoros","America/Menominee","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Rainy_River","America/Rankin_Inlet","America/Resolute","America/Winnipeg","CST6CDT"]},{name:"Central Standard Time (Mexico)",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",utc:["America/Bahia_Banderas","America/Cancun","America/Merida","America/Mexico_City","America/Monterrey"]},{name:"Canada Central Standard Time",abbr:"CCST",offset:-6,isdst:!1,text:"(UTC-06:00) Saskatchewan",utc:["America/Regina","America/Swift_Current"]},{name:"SA Pacific Standard Time",abbr:"SPST",offset:-5,isdst:!1,text:"(UTC-05:00) Bogota, Lima, Quito",utc:["America/Bogota","America/Cayman","America/Coral_Harbour","America/Eirunepe","America/Guayaquil","America/Jamaica","America/Lima","America/Panama","America/Rio_Branco","Etc/GMT+5"]},{name:"Eastern Standard Time",abbr:"EDT",offset:-4,isdst:!0,text:"(UTC-05:00) Eastern Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto","EST5EDT"]},{name:"US Eastern Standard Time",abbr:"UEDT",offset:-4,isdst:!0,text:"(UTC-05:00) Indiana (East)",utc:["America/Indiana/Marengo","America/Indiana/Vevay","America/Indianapolis"]},{name:"Venezuela Standard Time",abbr:"VST",offset:-4.5,isdst:!1,text:"(UTC-04:30) Caracas",utc:["America/Caracas"]},{name:"Paraguay Standard Time",abbr:"PYT",offset:-4,isdst:!1,text:"(UTC-04:00) Asuncion",utc:["America/Asuncion"]},{name:"Atlantic Standard Time",abbr:"ADT",offset:-3,isdst:!0,text:"(UTC-04:00) Atlantic Time (Canada)",utc:["America/Glace_Bay","America/Goose_Bay","America/Halifax","America/Moncton","America/Thule","Atlantic/Bermuda"]},{name:"Central Brazilian Standard Time",abbr:"CBST",offset:-4,isdst:!1,text:"(UTC-04:00) Cuiaba",utc:["America/Campo_Grande","America/Cuiaba"]},{name:"SA Western Standard Time",abbr:"SWST",offset:-4,isdst:!1,text:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",utc:["America/Anguilla","America/Antigua","America/Aruba","America/Barbados","America/Blanc-Sablon","America/Boa_Vista","America/Curacao","America/Dominica","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guyana","America/Kralendijk","America/La_Paz","America/Lower_Princes","America/Manaus","America/Marigot","America/Martinique","America/Montserrat","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Santo_Domingo","America/St_Barthelemy","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Tortola","Etc/GMT+4"]},{name:"Pacific SA Standard Time",abbr:"PSST",offset:-4,isdst:!1,text:"(UTC-04:00) Santiago",utc:["America/Santiago","Antarctica/Palmer"]},{name:"Newfoundland Standard Time",abbr:"NDT",offset:-2.5,isdst:!0,text:"(UTC-03:30) Newfoundland",utc:["America/St_Johns"]},{name:"E. South America Standard Time",abbr:"ESAST",offset:-3,isdst:!1,text:"(UTC-03:00) Brasilia",utc:["America/Sao_Paulo"]},{name:"Argentina Standard Time",abbr:"AST",offset:-3,isdst:!1,text:"(UTC-03:00) Buenos Aires",utc:["America/Argentina/La_Rioja","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Buenos_Aires","America/Catamarca","America/Cordoba","America/Jujuy","America/Mendoza"]},{name:"SA Eastern Standard Time",abbr:"SEST",offset:-3,isdst:!1,text:"(UTC-03:00) Cayenne, Fortaleza",utc:["America/Araguaina","America/Belem","America/Cayenne","America/Fortaleza","America/Maceio","America/Paramaribo","America/Recife","America/Santarem","Antarctica/Rothera","Atlantic/Stanley","Etc/GMT+3"]},{name:"Greenland Standard Time",abbr:"GDT",offset:-3,isdst:!0,text:"(UTC-03:00) Greenland",utc:["America/Godthab"]},{name:"Montevideo Standard Time",abbr:"MST",offset:-3,isdst:!1,text:"(UTC-03:00) Montevideo",utc:["America/Montevideo"]},{name:"Bahia Standard Time",abbr:"BST",offset:-3,isdst:!1,text:"(UTC-03:00) Salvador",utc:["America/Bahia"]},{name:"UTC-02",abbr:"U",offset:-2,isdst:!1,text:"(UTC-02:00) Coordinated Universal Time-02",utc:["America/Noronha","Atlantic/South_Georgia","Etc/GMT+2"]},{name:"Mid-Atlantic Standard Time",abbr:"MDT",offset:-1,isdst:!0,text:"(UTC-02:00) Mid-Atlantic - Old",utc:[]},{name:"Azores Standard Time",abbr:"ADT",offset:0,isdst:!0,text:"(UTC-01:00) Azores",utc:["America/Scoresbysund","Atlantic/Azores"]},{name:"Cape Verde Standard Time",abbr:"CVST",offset:-1,isdst:!1,text:"(UTC-01:00) Cape Verde Is.",utc:["Atlantic/Cape_Verde","Etc/GMT+1"]},{name:"Morocco Standard Time",abbr:"MDT",offset:1,isdst:!0,text:"(UTC) Casablanca",utc:["Africa/Casablanca","Africa/El_Aaiun"]},{name:"UTC",abbr:"UTC",offset:0,isdst:!1,text:"(UTC) Coordinated Universal Time",utc:["America/Danmarkshavn","Etc/GMT"]},{name:"GMT Standard Time",abbr:"GMT",offset:0,isdst:!1,text:"(UTC) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{name:"British Summer Time",abbr:"BST",offset:1,isdst:!0,text:"(UTC+01:00) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{name:"GMT Standard Time",abbr:"GDT",offset:1,isdst:!0,text:"(UTC) Dublin, Lisbon",utc:["Atlantic/Canary","Atlantic/Faeroe","Atlantic/Madeira","Europe/Dublin","Europe/Lisbon"]},{name:"Greenwich Standard Time",abbr:"GST",offset:0,isdst:!1,text:"(UTC) Monrovia, Reykjavik",utc:["Africa/Abidjan","Africa/Accra","Africa/Bamako","Africa/Banjul","Africa/Bissau","Africa/Conakry","Africa/Dakar","Africa/Freetown","Africa/Lome","Africa/Monrovia","Africa/Nouakchott","Africa/Ouagadougou","Africa/Sao_Tome","Atlantic/Reykjavik","Atlantic/St_Helena"]},{name:"W. Europe Standard Time",abbr:"WEDT",offset:2,isdst:!0,text:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",utc:["Arctic/Longyearbyen","Europe/Amsterdam","Europe/Andorra","Europe/Berlin","Europe/Busingen","Europe/Gibraltar","Europe/Luxembourg","Europe/Malta","Europe/Monaco","Europe/Oslo","Europe/Rome","Europe/San_Marino","Europe/Stockholm","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Zurich"]},{name:"Central Europe Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",utc:["Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Podgorica","Europe/Prague","Europe/Tirane"]},{name:"Romance Standard Time",abbr:"RDT",offset:2,isdst:!0,text:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",utc:["Africa/Ceuta","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris"]},{name:"Central European Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",utc:["Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb"]},{name:"W. Central Africa Standard Time",abbr:"WCAST",offset:1,isdst:!1,text:"(UTC+01:00) West Central Africa",utc:["Africa/Algiers","Africa/Bangui","Africa/Brazzaville","Africa/Douala","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Luanda","Africa/Malabo","Africa/Ndjamena","Africa/Niamey","Africa/Porto-Novo","Africa/Tunis","Etc/GMT-1"]},{name:"Namibia Standard Time",abbr:"NST",offset:1,isdst:!1,text:"(UTC+01:00) Windhoek",utc:["Africa/Windhoek"]},{name:"GTB Standard Time",abbr:"GDT",offset:3,isdst:!0,text:"(UTC+02:00) Athens, Bucharest",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau"]},{name:"Middle East Standard Time",abbr:"MEDT",offset:3,isdst:!0,text:"(UTC+02:00) Beirut",utc:["Asia/Beirut"]},{name:"Egypt Standard Time",abbr:"EST",offset:2,isdst:!1,text:"(UTC+02:00) Cairo",utc:["Africa/Cairo"]},{name:"Syria Standard Time",abbr:"SDT",offset:3,isdst:!0,text:"(UTC+02:00) Damascus",utc:["Asia/Damascus"]},{name:"E. Europe Standard Time",abbr:"EEDT",offset:3,isdst:!0,text:"(UTC+02:00) E. Europe",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau","Europe/Helsinki","Europe/Kiev","Europe/Mariehamn","Europe/Nicosia","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhgorod","Europe/Vilnius","Europe/Zaporozhye"]},{name:"South Africa Standard Time",abbr:"SAST",offset:2,isdst:!1,text:"(UTC+02:00) Harare, Pretoria",utc:["Africa/Blantyre","Africa/Bujumbura","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Kigali","Africa/Lubumbashi","Africa/Lusaka","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Etc/GMT-2"]},{name:"FLE Standard Time",abbr:"FDT",offset:3,isdst:!0,text:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",utc:["Europe/Helsinki","Europe/Kiev","Europe/Mariehamn","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhgorod","Europe/Vilnius","Europe/Zaporozhye"]},{name:"Turkey Standard Time",abbr:"TDT",offset:3,isdst:!1,text:"(UTC+03:00) Istanbul",utc:["Europe/Istanbul"]},{name:"Israel Standard Time",abbr:"JDT",offset:3,isdst:!0,text:"(UTC+02:00) Jerusalem",utc:["Asia/Jerusalem"]},{name:"Libya Standard Time",abbr:"LST",offset:2,isdst:!1,text:"(UTC+02:00) Tripoli",utc:["Africa/Tripoli"]},{name:"Jordan Standard Time",abbr:"JST",offset:3,isdst:!1,text:"(UTC+03:00) Amman",utc:["Asia/Amman"]},{name:"Arabic Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Baghdad",utc:["Asia/Baghdad"]},{name:"Kaliningrad Standard Time",abbr:"KST",offset:3,isdst:!1,text:"(UTC+02:00) Kaliningrad",utc:["Europe/Kaliningrad"]},{name:"Arab Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Kuwait, Riyadh",utc:["Asia/Aden","Asia/Bahrain","Asia/Kuwait","Asia/Qatar","Asia/Riyadh"]},{name:"E. Africa Standard Time",abbr:"EAST",offset:3,isdst:!1,text:"(UTC+03:00) Nairobi",utc:["Africa/Addis_Ababa","Africa/Asmera","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Mogadishu","Africa/Nairobi","Antarctica/Syowa","Etc/GMT-3","Indian/Antananarivo","Indian/Comoro","Indian/Mayotte"]},{name:"Moscow Standard Time",abbr:"MSK",offset:3,isdst:!1,text:"(UTC+03:00) Moscow, St. Petersburg, Volgograd, Minsk",utc:["Europe/Kirov","Europe/Moscow","Europe/Simferopol","Europe/Volgograd","Europe/Minsk"]},{name:"Samara Time",abbr:"SAMT",offset:4,isdst:!1,text:"(UTC+04:00) Samara, Ulyanovsk, Saratov",utc:["Europe/Astrakhan","Europe/Samara","Europe/Ulyanovsk"]},{name:"Iran Standard Time",abbr:"IDT",offset:4.5,isdst:!0,text:"(UTC+03:30) Tehran",utc:["Asia/Tehran"]},{name:"Arabian Standard Time",abbr:"AST",offset:4,isdst:!1,text:"(UTC+04:00) Abu Dhabi, Muscat",utc:["Asia/Dubai","Asia/Muscat","Etc/GMT-4"]},{name:"Azerbaijan Standard Time",abbr:"ADT",offset:5,isdst:!0,text:"(UTC+04:00) Baku",utc:["Asia/Baku"]},{name:"Mauritius Standard Time",abbr:"MST",offset:4,isdst:!1,text:"(UTC+04:00) Port Louis",utc:["Indian/Mahe","Indian/Mauritius","Indian/Reunion"]},{name:"Georgian Standard Time",abbr:"GET",offset:4,isdst:!1,text:"(UTC+04:00) Tbilisi",utc:["Asia/Tbilisi"]},{name:"Caucasus Standard Time",abbr:"CST",offset:4,isdst:!1,text:"(UTC+04:00) Yerevan",utc:["Asia/Yerevan"]},{name:"Afghanistan Standard Time",abbr:"AST",offset:4.5,isdst:!1,text:"(UTC+04:30) Kabul",utc:["Asia/Kabul"]},{name:"West Asia Standard Time",abbr:"WAST",offset:5,isdst:!1,text:"(UTC+05:00) Ashgabat, Tashkent",utc:["Antarctica/Mawson","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Dushanbe","Asia/Oral","Asia/Samarkand","Asia/Tashkent","Etc/GMT-5","Indian/Kerguelen","Indian/Maldives"]},{name:"Yekaterinburg Time",abbr:"YEKT",offset:5,isdst:!1,text:"(UTC+05:00) Yekaterinburg",utc:["Asia/Yekaterinburg"]},{name:"Pakistan Standard Time",abbr:"PKT",offset:5,isdst:!1,text:"(UTC+05:00) Islamabad, Karachi",utc:["Asia/Karachi"]},{name:"India Standard Time",abbr:"IST",offset:5.5,isdst:!1,text:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",utc:["Asia/Kolkata"]},{name:"Sri Lanka Standard Time",abbr:"SLST",offset:5.5,isdst:!1,text:"(UTC+05:30) Sri Jayawardenepura",utc:["Asia/Colombo"]},{name:"Nepal Standard Time",abbr:"NST",offset:5.75,isdst:!1,text:"(UTC+05:45) Kathmandu",utc:["Asia/Kathmandu"]},{name:"Central Asia Standard Time",abbr:"CAST",offset:6,isdst:!1,text:"(UTC+06:00) Nur-Sultan (Astana)",utc:["Antarctica/Vostok","Asia/Almaty","Asia/Bishkek","Asia/Qyzylorda","Asia/Urumqi","Etc/GMT-6","Indian/Chagos"]},{name:"Bangladesh Standard Time",abbr:"BST",offset:6,isdst:!1,text:"(UTC+06:00) Dhaka",utc:["Asia/Dhaka","Asia/Thimphu"]},{name:"Myanmar Standard Time",abbr:"MST",offset:6.5,isdst:!1,text:"(UTC+06:30) Yangon (Rangoon)",utc:["Asia/Rangoon","Indian/Cocos"]},{name:"SE Asia Standard Time",abbr:"SAST",offset:7,isdst:!1,text:"(UTC+07:00) Bangkok, Hanoi, Jakarta",utc:["Antarctica/Davis","Asia/Bangkok","Asia/Hovd","Asia/Jakarta","Asia/Phnom_Penh","Asia/Pontianak","Asia/Saigon","Asia/Vientiane","Etc/GMT-7","Indian/Christmas"]},{name:"N. Central Asia Standard Time",abbr:"NCAST",offset:7,isdst:!1,text:"(UTC+07:00) Novosibirsk",utc:["Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk"]},{name:"China Standard Time",abbr:"CST",offset:8,isdst:!1,text:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",utc:["Asia/Hong_Kong","Asia/Macau","Asia/Shanghai"]},{name:"North Asia Standard Time",abbr:"NAST",offset:8,isdst:!1,text:"(UTC+08:00) Krasnoyarsk",utc:["Asia/Krasnoyarsk"]},{name:"Singapore Standard Time",abbr:"MPST",offset:8,isdst:!1,text:"(UTC+08:00) Kuala Lumpur, Singapore",utc:["Asia/Brunei","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Makassar","Asia/Manila","Asia/Singapore","Etc/GMT-8"]},{name:"W. Australia Standard Time",abbr:"WAST",offset:8,isdst:!1,text:"(UTC+08:00) Perth",utc:["Antarctica/Casey","Australia/Perth"]},{name:"Taipei Standard Time",abbr:"TST",offset:8,isdst:!1,text:"(UTC+08:00) Taipei",utc:["Asia/Taipei"]},{name:"Ulaanbaatar Standard Time",abbr:"UST",offset:8,isdst:!1,text:"(UTC+08:00) Ulaanbaatar",utc:["Asia/Choibalsan","Asia/Ulaanbaatar"]},{name:"North Asia East Standard Time",abbr:"NAEST",offset:8,isdst:!1,text:"(UTC+08:00) Irkutsk",utc:["Asia/Irkutsk"]},{name:"Japan Standard Time",abbr:"JST",offset:9,isdst:!1,text:"(UTC+09:00) Osaka, Sapporo, Tokyo",utc:["Asia/Dili","Asia/Jayapura","Asia/Tokyo","Etc/GMT-9","Pacific/Palau"]},{name:"Korea Standard Time",abbr:"KST",offset:9,isdst:!1,text:"(UTC+09:00) Seoul",utc:["Asia/Pyongyang","Asia/Seoul"]},{name:"Cen. Australia Standard Time",abbr:"CAST",offset:9.5,isdst:!1,text:"(UTC+09:30) Adelaide",utc:["Australia/Adelaide","Australia/Broken_Hill"]},{name:"AUS Central Standard Time",abbr:"ACST",offset:9.5,isdst:!1,text:"(UTC+09:30) Darwin",utc:["Australia/Darwin"]},{name:"E. Australia Standard Time",abbr:"EAST",offset:10,isdst:!1,text:"(UTC+10:00) Brisbane",utc:["Australia/Brisbane","Australia/Lindeman"]},{name:"AUS Eastern Standard Time",abbr:"AEST",offset:10,isdst:!1,text:"(UTC+10:00) Canberra, Melbourne, Sydney",utc:["Australia/Melbourne","Australia/Sydney"]},{name:"West Pacific Standard Time",abbr:"WPST",offset:10,isdst:!1,text:"(UTC+10:00) Guam, Port Moresby",utc:["Antarctica/DumontDUrville","Etc/GMT-10","Pacific/Guam","Pacific/Port_Moresby","Pacific/Saipan","Pacific/Truk"]},{name:"Tasmania Standard Time",abbr:"TST",offset:10,isdst:!1,text:"(UTC+10:00) Hobart",utc:["Australia/Currie","Australia/Hobart"]},{name:"Yakutsk Standard Time",abbr:"YST",offset:9,isdst:!1,text:"(UTC+09:00) Yakutsk",utc:["Asia/Chita","Asia/Khandyga","Asia/Yakutsk"]},{name:"Central Pacific Standard Time",abbr:"CPST",offset:11,isdst:!1,text:"(UTC+11:00) Solomon Is., New Caledonia",utc:["Antarctica/Macquarie","Etc/GMT-11","Pacific/Efate","Pacific/Guadalcanal","Pacific/Kosrae","Pacific/Noumea","Pacific/Ponape"]},{name:"Vladivostok Standard Time",abbr:"VST",offset:11,isdst:!1,text:"(UTC+11:00) Vladivostok",utc:["Asia/Sakhalin","Asia/Ust-Nera","Asia/Vladivostok"]},{name:"New Zealand Standard Time",abbr:"NZST",offset:12,isdst:!1,text:"(UTC+12:00) Auckland, Wellington",utc:["Antarctica/McMurdo","Pacific/Auckland"]},{name:"UTC+12",abbr:"U",offset:12,isdst:!1,text:"(UTC+12:00) Coordinated Universal Time+12",utc:["Etc/GMT-12","Pacific/Funafuti","Pacific/Kwajalein","Pacific/Majuro","Pacific/Nauru","Pacific/Tarawa","Pacific/Wake","Pacific/Wallis"]},{name:"Fiji Standard Time",abbr:"FST",offset:12,isdst:!1,text:"(UTC+12:00) Fiji",utc:["Pacific/Fiji"]},{name:"Magadan Standard Time",abbr:"MST",offset:12,isdst:!1,text:"(UTC+12:00) Magadan",utc:["Asia/Anadyr","Asia/Kamchatka","Asia/Magadan","Asia/Srednekolymsk"]},{name:"Kamchatka Standard Time",abbr:"KDT",offset:13,isdst:!0,text:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",utc:["Asia/Kamchatka"]},{name:"Tonga Standard Time",abbr:"TST",offset:13,isdst:!1,text:"(UTC+13:00) Nuku'alofa",utc:["Etc/GMT-13","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Tongatapu"]},{name:"Samoa Standard Time",abbr:"SST",offset:13,isdst:!1,text:"(UTC+13:00) Samoa",utc:["Pacific/Apia"]}],profession:["Airline Pilot","Academic Team","Accountant","Account Executive","Actor","Actuary","Acquisition Analyst","Administrative Asst.","Administrative Analyst","Administrator","Advertising Director","Aerospace Engineer","Agent","Agricultural Inspector","Agricultural Scientist","Air Traffic Controller","Animal Trainer","Anthropologist","Appraiser","Architect","Art Director","Artist","Astronomer","Athletic Coach","Auditor","Author","Baker","Banker","Bankruptcy Attorney","Benefits Manager","Biologist","Bio-feedback Specialist","Biomedical Engineer","Biotechnical Researcher","Broadcaster","Broker","Building Manager","Building Contractor","Building Inspector","Business Analyst","Business Planner","Business Manager","Buyer","Call Center Manager","Career Counselor","Cash Manager","Ceramic Engineer","Chief Executive Officer","Chief Operation Officer","Chef","Chemical Engineer","Chemist","Child Care Manager","Chief Medical Officer","Chiropractor","Cinematographer","City Housing Manager","City Manager","Civil Engineer","Claims Manager","Clinical Research Assistant","Collections Manager","Compliance Manager","Comptroller","Computer Manager","Commercial Artist","Communications Affairs Director","Communications Director","Communications Engineer","Compensation Analyst","Computer Programmer","Computer Ops. Manager","Computer Engineer","Computer Operator","Computer Graphics Specialist","Construction Engineer","Construction Manager","Consultant","Consumer Relations Manager","Contract Administrator","Copyright Attorney","Copywriter","Corporate Planner","Corrections Officer","Cosmetologist","Credit Analyst","Cruise Director","Chief Information Officer","Chief Technology Officer","Customer Service Manager","Cryptologist","Dancer","Data Security Manager","Database Manager","Day Care Instructor","Dentist","Designer","Design Engineer","Desktop Publisher","Developer","Development Officer","Diamond Merchant","Dietitian","Direct Marketer","Director","Distribution Manager","Diversity Manager","Economist","EEO Compliance Manager","Editor","Education Adminator","Electrical Engineer","Electro Optical Engineer","Electronics Engineer","Embassy Management","Employment Agent","Engineer Technician","Entrepreneur","Environmental Analyst","Environmental Attorney","Environmental Engineer","Environmental Specialist","Escrow Officer","Estimator","Executive Assistant","Executive Director","Executive Recruiter","Facilities Manager","Family Counselor","Fashion Events Manager","Fashion Merchandiser","Fast Food Manager","Film Producer","Film Production Assistant","Financial Analyst","Financial Planner","Financier","Fine Artist","Wildlife Specialist","Fitness Consultant","Flight Attendant","Flight Engineer","Floral Designer","Food & Beverage Director","Food Service Manager","Forestry Technician","Franchise Management","Franchise Sales","Fraud Investigator","Freelance Writer","Fund Raiser","General Manager","Geologist","General Counsel","Geriatric Specialist","Gerontologist","Glamour Photographer","Golf Club Manager","Gourmet Chef","Graphic Designer","Grounds Keeper","Hazardous Waste Manager","Health Care Manager","Health Therapist","Health Service Administrator","Hearing Officer","Home Economist","Horticulturist","Hospital Administrator","Hotel Manager","Human Resources Manager","Importer","Industrial Designer","Industrial Engineer","Information Director","Inside Sales","Insurance Adjuster","Interior Decorator","Internal Controls Director","International Acct.","International Courier","International Lawyer","Interpreter","Investigator","Investment Banker","Investment Manager","IT Architect","IT Project Manager","IT Systems Analyst","Jeweler","Joint Venture Manager","Journalist","Labor Negotiator","Labor Organizer","Labor Relations Manager","Lab Services Director","Lab Technician","Land Developer","Landscape Architect","Law Enforcement Officer","Lawyer","Lead Software Engineer","Lead Software Test Engineer","Leasing Manager","Legal Secretary","Library Manager","Litigation Attorney","Loan Officer","Lobbyist","Logistics Manager","Maintenance Manager","Management Consultant","Managed Care Director","Managing Partner","Manufacturing Director","Manpower Planner","Marine Biologist","Market Res. Analyst","Marketing Director","Materials Manager","Mathematician","Membership Chairman","Mechanic","Mechanical Engineer","Media Buyer","Medical Investor","Medical Secretary","Medical Technician","Mental Health Counselor","Merchandiser","Metallurgical Engineering","Meteorologist","Microbiologist","MIS Manager","Motion Picture Director","Multimedia Director","Musician","Network Administrator","Network Specialist","Network Operator","New Product Manager","Novelist","Nuclear Engineer","Nuclear Specialist","Nutritionist","Nursing Administrator","Occupational Therapist","Oceanographer","Office Manager","Operations Manager","Operations Research Director","Optical Technician","Optometrist","Organizational Development Manager","Outplacement Specialist","Paralegal","Park Ranger","Patent Attorney","Payroll Specialist","Personnel Specialist","Petroleum Engineer","Pharmacist","Photographer","Physical Therapist","Physician","Physician Assistant","Physicist","Planning Director","Podiatrist","Political Analyst","Political Scientist","Politician","Portfolio Manager","Preschool Management","Preschool Teacher","Principal","Private Banker","Private Investigator","Probation Officer","Process Engineer","Producer","Product Manager","Product Engineer","Production Engineer","Production Planner","Professional Athlete","Professional Coach","Professor","Project Engineer","Project Manager","Program Manager","Property Manager","Public Administrator","Public Safety Director","PR Specialist","Publisher","Purchasing Agent","Publishing Director","Quality Assurance Specialist","Quality Control Engineer","Quality Control Inspector","Radiology Manager","Railroad Engineer","Real Estate Broker","Recreational Director","Recruiter","Redevelopment Specialist","Regulatory Affairs Manager","Registered Nurse","Rehabilitation Counselor","Relocation Manager","Reporter","Research Specialist","Restaurant Manager","Retail Store Manager","Risk Analyst","Safety Engineer","Sales Engineer","Sales Trainer","Sales Promotion Manager","Sales Representative","Sales Manager","Service Manager","Sanitation Engineer","Scientific Programmer","Scientific Writer","Securities Analyst","Security Consultant","Security Director","Seminar Presenter","Ship's Officer","Singer","Social Director","Social Program Planner","Social Research","Social Scientist","Social Worker","Sociologist","Software Developer","Software Engineer","Software Test Engineer","Soil Scientist","Special Events Manager","Special Education Teacher","Special Projects Director","Speech Pathologist","Speech Writer","Sports Event Manager","Statistician","Store Manager","Strategic Alliance Director","Strategic Planning Director","Stress Reduction Specialist","Stockbroker","Surveyor","Structural Engineer","Superintendent","Supply Chain Director","System Engineer","Systems Analyst","Systems Programmer","System Administrator","Tax Specialist","Teacher","Technical Support Specialist","Technical Illustrator","Technical Writer","Technology Director","Telecom Analyst","Telemarketer","Theatrical Director","Title Examiner","Tour Escort","Tour Guide Director","Traffic Manager","Trainer Translator","Transportation Manager","Travel Agent","Treasurer","TV Programmer","Underwriter","Union Representative","University Administrator","University Dean","Urban Planner","Veterinarian","Vendor Relations Director","Viticulturist","Warehouse Manager"],animals:{ocean:["Acantharea","Anemone","Angelfish King","Ahi Tuna","Albacore","American Oyster","Anchovy","Armored Snail","Arctic Char","Atlantic Bluefin Tuna","Atlantic Cod","Atlantic Goliath Grouper","Atlantic Trumpetfish","Atlantic Wolffish","Baleen Whale","Banded Butterflyfish","Banded Coral Shrimp","Banded Sea Krait","Barnacle","Barndoor Skate","Barracuda","Basking Shark","Bass","Beluga Whale","Bluebanded Goby","Bluehead Wrasse","Bluefish","Bluestreak Cleaner-Wrasse","Blue Marlin","Blue Shark","Blue Spiny Lobster","Blue Tang","Blue Whale","Broadclub Cuttlefish","Bull Shark","Chambered Nautilus","Chilean Basket Star","Chilean Jack Mackerel","Chinook Salmon","Christmas Tree Worm","Clam","Clown Anemonefish","Clown Triggerfish","Cod","Coelacanth","Cockscomb Cup Coral","Common Fangtooth","Conch","Cookiecutter Shark","Copepod","Coral","Corydoras","Cownose Ray","Crab","Crown-of-Thorns Starfish","Cushion Star","Cuttlefish","California Sea Otters","Dolphin","Dolphinfish","Dory","Devil Fish","Dugong","Dumbo Octopus","Dungeness Crab","Eccentric Sand Dollar","Edible Sea Cucumber","Eel","Elephant Seal","Elkhorn Coral","Emperor Shrimp","Estuarine Crocodile","Fathead Sculpin","Fiddler Crab","Fin Whale","Flameback","Flamingo Tongue Snail","Flashlight Fish","Flatback Turtle","Flatfish","Flying Fish","Flounder","Fluke","French Angelfish","Frilled Shark","Fugu (also called Pufferfish)","Gar","Geoduck","Giant Barrel Sponge","Giant Caribbean Sea Anemone","Giant Clam","Giant Isopod","Giant Kingfish","Giant Oarfish","Giant Pacific Octopus","Giant Pyrosome","Giant Sea Star","Giant Squid","Glowing Sucker Octopus","Giant Tube Worm","Goblin Shark","Goosefish","Great White Shark","Greenland Shark","Grey Atlantic Seal","Grouper","Grunion","Guineafowl Puffer","Haddock","Hake","Halibut","Hammerhead Shark","Hapuka","Harbor Porpoise","Harbor Seal","Hatchetfish","Hawaiian Monk Seal","Hawksbill Turtle","Hector's Dolphin","Hermit Crab","Herring","Hoki","Horn Shark","Horseshoe Crab","Humpback Anglerfish","Humpback Whale","Icefish","Imperator Angelfish","Irukandji Jellyfish","Isopod","Ivory Bush Coral","Japanese Spider Crab","Jellyfish","John Dory","Juan Fernandez Fur Seal","Killer Whale","Kiwa Hirsuta","Krill","Lagoon Triggerfish","Lamprey","Leafy Seadragon","Leopard Seal","Limpet","Ling","Lionfish","Lions Mane Jellyfish","Lobe Coral","Lobster","Loggerhead Turtle","Longnose Sawshark","Longsnout Seahorse","Lophelia Coral","Marrus Orthocanna","Manatee","Manta Ray","Marlin","Megamouth Shark","Mexican Lookdown","Mimic Octopus","Moon Jelly","Mollusk","Monkfish","Moray Eel","Mullet","Mussel","Megaladon","Napoleon Wrasse","Nassau Grouper","Narwhal","Nautilus","Needlefish","Northern Seahorse","North Atlantic Right Whale","Northern Red Snapper","Norway Lobster","Nudibranch","Nurse Shark","Oarfish","Ocean Sunfish","Oceanic Whitetip Shark","Octopus","Olive Sea Snake","Orange Roughy","Ostracod","Otter","Oyster","Pacific Angelshark","Pacific Blackdragon","Pacific Halibut","Pacific Sardine","Pacific Sea Nettle Jellyfish","Pacific White Sided Dolphin","Pantropical Spotted Dolphin","Patagonian Toothfish","Peacock Mantis Shrimp","Pelagic Thresher Shark","Penguin","Peruvian Anchoveta","Pilchard","Pink Salmon","Pinniped","Plankton","Porpoise","Polar Bear","Portuguese Man o' War","Pycnogonid Sea Spider","Quahog","Queen Angelfish","Queen Conch","Queen Parrotfish","Queensland Grouper","Ragfish","Ratfish","Rattail Fish","Ray","Red Drum","Red King Crab","Ringed Seal","Risso's Dolphin","Ross Seals","Sablefish","Salmon","Sand Dollar","Sandbar Shark","Sawfish","Sarcastic Fringehead","Scalloped Hammerhead Shark","Seahorse","Sea Cucumber","Sea Lion","Sea Urchin","Seal","Shark","Shortfin Mako Shark","Shovelnose Guitarfish","Shrimp","Silverside Fish","Skipjack Tuna","Slender Snipe Eel","Smalltooth Sawfish","Smelts","Sockeye Salmon","Southern Stingray","Sponge","Spotted Porcupinefish","Spotted Dolphin","Spotted Eagle Ray","Spotted Moray","Squid","Squidworm","Starfish","Stickleback","Stonefish","Stoplight Loosejaw","Sturgeon","Swordfish","Tan Bristlemouth","Tasseled Wobbegong","Terrible Claw Lobster","Threespot Damselfish","Tiger Prawn","Tiger Shark","Tilefish","Toadfish","Tropical Two-Wing Flyfish","Tuna","Umbrella Squid","Velvet Crab","Venus Flytrap Sea Anemone","Vigtorniella Worm","Viperfish","Vampire Squid","Vaquita","Wahoo","Walrus","West Indian Manatee","Whale","Whale Shark","Whiptail Gulper","White-Beaked Dolphin","White-Ring Garden Eel","White Shrimp","Wobbegong","Wrasse","Wreckfish","Xiphosura","Yellowtail Damselfish","Yelloweye Rockfish","Yellow Cup Black Coral","Yellow Tube Sponge","Yellowfin Tuna","Zebrashark","Zooplankton"],desert:["Aardwolf","Addax","African Wild Ass","Ant","Antelope","Armadillo","Baboon","Badger","Bat","Bearded Dragon","Beetle","Bird","Black-footed Cat","Boa","Brown Bear","Bustard","Butterfly","Camel","Caracal","Caracara","Caterpillar","Centipede","Cheetah","Chipmunk","Chuckwalla","Climbing Mouse","Coati","Cobra","Cotton Rat","Cougar","Courser","Crane Fly","Crow","Dassie Rat","Dove","Dunnart","Eagle","Echidna","Elephant","Emu","Falcon","Fly","Fox","Frogmouth","Gecko","Geoffroy's Cat","Gerbil","Grasshopper","Guanaco","Gundi","Hamster","Hawk","Hedgehog","Hyena","Hyrax","Jackal","Kangaroo","Kangaroo Rat","Kestrel","Kowari","Kultarr","Leopard","Lion","Macaw","Meerkat","Mouse","Oryx","Ostrich","Owl","Pronghorn","Python","Rabbit","Raccoon","Rattlesnake","Rhinoceros","Sand Cat","Spectacled Bear","Spiny Mouse","Starling","Stick Bug","Tarantula","Tit","Toad","Tortoise","Tyrant Flycatcher","Viper","Vulture","Waxwing","Xerus","Zebra"],grassland:["Aardvark","Aardwolf","Accentor","African Buffalo","African Wild Dog","Alpaca","Anaconda","Ant","Anteater","Antelope","Armadillo","Baboon","Badger","Bandicoot","Barbet","Bat","Bee","Bee-eater","Beetle","Bird","Bison","Black-footed Cat","Black-footed Ferret","Bluebird","Boa","Bowerbird","Brown Bear","Bush Dog","Bushshrike","Bustard","Butterfly","Buzzard","Caracal","Caracara","Cardinal","Caterpillar","Cheetah","Chipmunk","Civet","Climbing Mouse","Clouded Leopard","Coati","Cobra","Cockatoo","Cockroach","Common Genet","Cotton Rat","Cougar","Courser","Coyote","Crane","Crane Fly","Cricket","Crow","Culpeo","Death Adder","Deer","Deer Mouse","Dingo","Dinosaur","Dove","Drongo","Duck","Duiker","Dunnart","Eagle","Echidna","Elephant","Elk","Emu","Falcon","Finch","Flea","Fly","Flying Frog","Fox","Frog","Frogmouth","Garter Snake","Gazelle","Gecko","Geoffroy's Cat","Gerbil","Giant Tortoise","Giraffe","Grasshopper","Grison","Groundhog","Grouse","Guanaco","Guinea Pig","Hamster","Harrier","Hartebeest","Hawk","Hedgehog","Helmetshrike","Hippopotamus","Hornbill","Hyena","Hyrax","Impala","Jackal","Jaguar","Jaguarundi","Kangaroo","Kangaroo Rat","Kestrel","Kultarr","Ladybug","Leopard","Lion","Macaw","Meerkat","Mouse","Newt","Oryx","Ostrich","Owl","Pangolin","Pheasant","Prairie Dog","Pronghorn","Przewalski's Horse","Python","Quoll","Rabbit","Raven","Rhinoceros","Shelduck","Sloth Bear","Spectacled Bear","Squirrel","Starling","Stick Bug","Tamandua","Tasmanian Devil","Thornbill","Thrush","Toad","Tortoise"],forest:["Agouti","Anaconda","Anoa","Ant","Anteater","Antelope","Armadillo","Asian Black Bear","Aye-aye","Babirusa","Baboon","Badger","Bandicoot","Banteng","Barbet","Basilisk","Bat","Bearded Dragon","Bee","Bee-eater","Beetle","Bettong","Binturong","Bird-of-paradise","Bongo","Bowerbird","Bulbul","Bush Dog","Bushbaby","Bushshrike","Butterfly","Buzzard","Caecilian","Cardinal","Cassowary","Caterpillar","Centipede","Chameleon","Chimpanzee","Cicada","Civet","Clouded Leopard","Coati","Cobra","Cockatoo","Cockroach","Colugo","Cotinga","Cotton Rat","Cougar","Crane Fly","Cricket","Crocodile","Crow","Cuckoo","Cuscus","Death Adder","Deer","Dhole","Dingo","Dinosaur","Drongo","Duck","Duiker","Eagle","Echidna","Elephant","Finch","Flat-headed Cat","Flea","Flowerpecker","Fly","Flying Frog","Fossa","Frog","Frogmouth","Gaur","Gecko","Gorilla","Grison","Hawaiian Honeycreeper","Hawk","Hedgehog","Helmetshrike","Hornbill","Hyrax","Iguana","Jackal","Jaguar","Jaguarundi","Kestrel","Ladybug","Lemur","Leopard","Lion","Macaw","Mandrill","Margay","Monkey","Mouse","Mouse Deer","Newt","Okapi","Old World Flycatcher","Orangutan","Owl","Pangolin","Peafowl","Pheasant","Possum","Python","Quokka","Rabbit","Raccoon","Red Panda","Red River Hog","Rhinoceros","Sloth Bear","Spectacled Bear","Squirrel","Starling","Stick Bug","Sun Bear","Tamandua","Tamarin","Tapir","Tarantula","Thrush","Tiger","Tit","Toad","Tortoise","Toucan","Trogon","Trumpeter","Turaco","Turtle","Tyrant Flycatcher","Viper","Vulture","Wallaby","Warbler","Wasp","Waxwing","Weaver","Weaver-finch","Whistler","White-eye","Whydah","Woodswallow","Worm","Wren","Xenops","Yellowjacket","Accentor","African Buffalo","American Black Bear","Anole","Bird","Bison","Boa","Brown Bear","Chipmunk","Common Genet","Copperhead","Coyote","Deer Mouse","Dormouse","Elk","Emu","Fisher","Fox","Garter Snake","Giant Panda","Giant Tortoise","Groundhog","Grouse","Guanaco","Himalayan Tahr","Kangaroo","Koala","Numbat","Quoll","Raccoon dog","Tasmanian Devil","Thornbill","Turkey","Vole","Weasel","Wildcat","Wolf","Wombat","Woodchuck","Woodpecker"],farm:["Alpaca","Buffalo","Banteng","Cow","Cat","Chicken","Carp","Camel","Donkey","Dog","Duck","Emu","Goat","Gayal","Guinea","Goose","Horse","Honey","Llama","Pig","Pigeon","Rhea","Rabbit","Sheep","Silkworm","Turkey","Yak","Zebu"],pet:["Bearded Dragon","Birds","Burro","Cats","Chameleons","Chickens","Chinchillas","Chinese Water Dragon","Cows","Dogs","Donkey","Ducks","Ferrets","Fish","Geckos","Geese","Gerbils","Goats","Guinea Fowl","Guinea Pigs","Hamsters","Hedgehogs","Horses","Iguanas","Llamas","Lizards","Mice","Mule","Peafowl","Pigs and Hogs","Pigeons","Ponies","Pot Bellied Pig","Rabbits","Rats","Sheep","Skinks","Snakes","Stick Insects","Sugar Gliders","Tarantula","Turkeys","Turtles"],zoo:["Aardvark","African Wild Dog","Aldabra Tortoise","American Alligator","American Bison","Amur Tiger","Anaconda","Andean Condor","Asian Elephant","Baby Doll Sheep","Bald Eagle","Barred Owl","Blue Iguana","Boer Goat","California Sea Lion","Caribbean Flamingo","Chinchilla","Collared Lemur","Coquerel's Sifaka","Cuban Amazon Parrot","Ebony Langur","Fennec Fox","Fossa","Gelada","Giant Anteater","Giraffe","Gorilla","Grizzly Bear","Henkel's Leaf-tailed Gecko","Indian Gharial","Indian Rhinoceros","King Cobra","King Vulture","Komodo Dragon","Linne's Two-toed Sloth","Lion","Little Penguin","Madagascar Tree Boa","Magellanic Penguin","Malayan Tapir","Malayan Tiger","Matschies Tree Kangaroo","Mini Donkey","Monarch Butterfly","Nile crocodile","North American Porcupine","Nubian Ibex","Okapi","Poison Dart Frog","Polar Bear","Pygmy Marmoset","Radiated Tortoise","Red Panda","Red Ruffed Lemur","Ring-tailed Lemur","Ring-tailed Mongoose","Rock Hyrax","Small Clawed Asian Otter","Snow Leopard","Snowy Owl","Southern White-faced Owl","Southern White Rhinocerous","Squirrel Monkey","Tufted Puffin","White Cheeked Gibbon","White-throated Bee Eater","Zebra"]},primes:[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999,3001,3011,3019,3023,3037,3041,3049,3061,3067,3079,3083,3089,3109,3119,3121,3137,3163,3167,3169,3181,3187,3191,3203,3209,3217,3221,3229,3251,3253,3257,3259,3271,3299,3301,3307,3313,3319,3323,3329,3331,3343,3347,3359,3361,3371,3373,3389,3391,3407,3413,3433,3449,3457,3461,3463,3467,3469,3491,3499,3511,3517,3527,3529,3533,3539,3541,3547,3557,3559,3571,3581,3583,3593,3607,3613,3617,3623,3631,3637,3643,3659,3671,3673,3677,3691,3697,3701,3709,3719,3727,3733,3739,3761,3767,3769,3779,3793,3797,3803,3821,3823,3833,3847,3851,3853,3863,3877,3881,3889,3907,3911,3917,3919,3923,3929,3931,3943,3947,3967,3989,4001,4003,4007,4013,4019,4021,4027,4049,4051,4057,4073,4079,4091,4093,4099,4111,4127,4129,4133,4139,4153,4157,4159,4177,4201,4211,4217,4219,4229,4231,4241,4243,4253,4259,4261,4271,4273,4283,4289,4297,4327,4337,4339,4349,4357,4363,4373,4391,4397,4409,4421,4423,4441,4447,4451,4457,4463,4481,4483,4493,4507,4513,4517,4519,4523,4547,4549,4561,4567,4583,4591,4597,4603,4621,4637,4639,4643,4649,4651,4657,4663,4673,4679,4691,4703,4721,4723,4729,4733,4751,4759,4783,4787,4789,4793,4799,4801,4813,4817,4831,4861,4871,4877,4889,4903,4909,4919,4931,4933,4937,4943,4951,4957,4967,4969,4973,4987,4993,4999,5003,5009,5011,5021,5023,5039,5051,5059,5077,5081,5087,5099,5101,5107,5113,5119,5147,5153,5167,5171,5179,5189,5197,5209,5227,5231,5233,5237,5261,5273,5279,5281,5297,5303,5309,5323,5333,5347,5351,5381,5387,5393,5399,5407,5413,5417,5419,5431,5437,5441,5443,5449,5471,5477,5479,5483,5501,5503,5507,5519,5521,5527,5531,5557,5563,5569,5573,5581,5591,5623,5639,5641,5647,5651,5653,5657,5659,5669,5683,5689,5693,5701,5711,5717,5737,5741,5743,5749,5779,5783,5791,5801,5807,5813,5821,5827,5839,5843,5849,5851,5857,5861,5867,5869,5879,5881,5897,5903,5923,5927,5939,5953,5981,5987,6007,6011,6029,6037,6043,6047,6053,6067,6073,6079,6089,6091,6101,6113,6121,6131,6133,6143,6151,6163,6173,6197,6199,6203,6211,6217,6221,6229,6247,6257,6263,6269,6271,6277,6287,6299,6301,6311,6317,6323,6329,6337,6343,6353,6359,6361,6367,6373,6379,6389,6397,6421,6427,6449,6451,6469,6473,6481,6491,6521,6529,6547,6551,6553,6563,6569,6571,6577,6581,6599,6607,6619,6637,6653,6659,6661,6673,6679,6689,6691,6701,6703,6709,6719,6733,6737,6761,6763,6779,6781,6791,6793,6803,6823,6827,6829,6833,6841,6857,6863,6869,6871,6883,6899,6907,6911,6917,6947,6949,6959,6961,6967,6971,6977,6983,6991,6997,7001,7013,7019,7027,7039,7043,7057,7069,7079,7103,7109,7121,7127,7129,7151,7159,7177,7187,7193,7207,7211,7213,7219,7229,7237,7243,7247,7253,7283,7297,7307,7309,7321,7331,7333,7349,7351,7369,7393,7411,7417,7433,7451,7457,7459,7477,7481,7487,7489,7499,7507,7517,7523,7529,7537,7541,7547,7549,7559,7561,7573,7577,7583,7589,7591,7603,7607,7621,7639,7643,7649,7669,7673,7681,7687,7691,7699,7703,7717,7723,7727,7741,7753,7757,7759,7789,7793,7817,7823,7829,7841,7853,7867,7873,7877,7879,7883,7901,7907,7919,7927,7933,7937,7949,7951,7963,7993,8009,8011,8017,8039,8053,8059,8069,8081,8087,8089,8093,8101,8111,8117,8123,8147,8161,8167,8171,8179,8191,8209,8219,8221,8231,8233,8237,8243,8263,8269,8273,8287,8291,8293,8297,8311,8317,8329,8353,8363,8369,8377,8387,8389,8419,8423,8429,8431,8443,8447,8461,8467,8501,8513,8521,8527,8537,8539,8543,8563,8573,8581,8597,8599,8609,8623,8627,8629,8641,8647,8663,8669,8677,8681,8689,8693,8699,8707,8713,8719,8731,8737,8741,8747,8753,8761,8779,8783,8803,8807,8819,8821,8831,8837,8839,8849,8861,8863,8867,8887,8893,8923,8929,8933,8941,8951,8963,8969,8971,8999,9001,9007,9011,9013,9029,9041,9043,9049,9059,9067,9091,9103,9109,9127,9133,9137,9151,9157,9161,9173,9181,9187,9199,9203,9209,9221,9227,9239,9241,9257,9277,9281,9283,9293,9311,9319,9323,9337,9341,9343,9349,9371,9377,9391,9397,9403,9413,9419,9421,9431,9433,9437,9439,9461,9463,9467,9473,9479,9491,9497,9511,9521,9533,9539,9547,9551,9587,9601,9613,9619,9623,9629,9631,9643,9649,9661,9677,9679,9689,9697,9719,9721,9733,9739,9743,9749,9767,9769,9781,9787,9791,9803,9811,9817,9829,9833,9839,9851,9857,9859,9871,9883,9887,9901,9907,9923,9929,9931,9941,9949,9967,9973,10007],emotions:["love","joy","surprise","anger","sadness","fear"]},js=Object.prototype.hasOwnProperty,fd=Object.keys||function(d){var m=[];for(var p in d)js.call(d,p)&&m.push(p);return m};function Er(d,m){var p=Array.isArray(d),y=m||(p?new Array(d.length):{});return p?function ea(d,m){for(var p=0,y=d.length;p0)return this.normal_pool(d);var m,p,y,F=d.mean,j=d.dev;do{m=(p=2*this.random()-1)*p+(y=2*this.random()-1)*y}while(m>=1);return j*(p*Math.sqrt(-2*Math.log(m)/m))+F},w.prototype.normal_pool=function(d){var m=0;do{var p=Math.round(this.normal({mean:d.mean,dev:d.dev}));if(p=0)return d.pool[p];m++}while(m<100);throw new RangeError("Chance: Your pool is too small for the given mean and standard deviation. Please adjust.")},w.prototype.radio=function(d){var m="";switch((d=V(d,{side:"?"})).side.toLowerCase()){case"east":case"e":m="W";break;case"west":case"w":m="K";break;default:m=this.character({pool:"KW"})}return m+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})},w.prototype.set=function(d,m){"string"==typeof d?Jn[d]=m:Jn=Er(d,Jn)},w.prototype.tv=function(d){return this.radio(d)},w.prototype.cnpj=function(){var d=this.n(this.natural,8,{max:9}),m=2+6*d[7]+7*d[6]+8*d[5]+9*d[4]+2*d[3]+3*d[2]+4*d[1]+5*d[0];(m=11-m%11)>=10&&(m=0);var p=2*m+3+7*d[7]+8*d[6]+9*d[5]+2*d[4]+3*d[3]+4*d[2]+5*d[1]+6*d[0];return(p=11-p%11)>=10&&(p=0),""+d[0]+d[1]+"."+d[2]+d[3]+d[4]+"."+d[5]+d[6]+d[7]+"/0001-"+m+p},w.prototype.emotion=function(){return this.pick(this.get("emotions"))},w.prototype.mersenne_twister=function(d){return new Zt(d)},w.prototype.blueimp_md5=function(){return new st};var Zt=function(d){void 0===d&&(d=Math.floor(Math.random()*Math.pow(10,13))),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(d)};Zt.prototype.init_genrand=function(d){for(this.mt[0]=d>>>0,this.mti=1;this.mti>>30))>>>16)<<16)+1812433253*(65535&d)+this.mti,this.mt[this.mti]>>>=0},Zt.prototype.init_by_array=function(d,m){var S,F,p=1,y=0;for(this.init_genrand(19650218),S=this.N>m?this.N:m;S;S--)this.mt[p]=(this.mt[p]^(1664525*((4294901760&(F=this.mt[p-1]^this.mt[p-1]>>>30))>>>16)<<16)+1664525*(65535&F))+d[y]+y,this.mt[p]>>>=0,y++,++p>=this.N&&(this.mt[0]=this.mt[this.N-1],p=1),y>=m&&(y=0);for(S=this.N-1;S;S--)this.mt[p]=(this.mt[p]^(1566083941*((4294901760&(F=this.mt[p-1]^this.mt[p-1]>>>30))>>>16)<<16)+1566083941*(65535&F))-p,this.mt[p]>>>=0,++p>=this.N&&(this.mt[0]=this.mt[this.N-1],p=1);this.mt[0]=2147483648},Zt.prototype.genrand_int32=function(){var d,m=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var p;for(this.mti===this.N+1&&this.init_genrand(5489),p=0;p>>1^m[1&d];for(;p>>1^m[1&d];this.mt[this.N-1]=this.mt[this.M-1]^(d=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK)>>>1^m[1&d],this.mti=0}return d=this.mt[this.mti++],d^=d>>>11,d^=d<<7&2636928640,d^=d<<15&4022730752,(d^=d>>>18)>>>0},Zt.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},Zt.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},Zt.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},Zt.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},Zt.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var st=function(){};st.prototype.VERSION="1.0.1",st.prototype.safe_add=function(m,p){var y=(65535&m)+(65535&p);return(m>>16)+(p>>16)+(y>>16)<<16|65535&y},st.prototype.bit_roll=function(d,m){return d<>>32-m},st.prototype.md5_cmn=function(d,m,p,y,S,F){return this.safe_add(this.bit_roll(this.safe_add(this.safe_add(m,d),this.safe_add(y,F)),S),p)},st.prototype.md5_ff=function(d,m,p,y,S,F,j){return this.md5_cmn(m&p|~m&y,d,m,S,F,j)},st.prototype.md5_gg=function(d,m,p,y,S,F,j){return this.md5_cmn(m&y|p&~y,d,m,S,F,j)},st.prototype.md5_hh=function(d,m,p,y,S,F,j){return this.md5_cmn(m^p^y,d,m,S,F,j)},st.prototype.md5_ii=function(d,m,p,y,S,F,j){return this.md5_cmn(p^(m|~y),d,m,S,F,j)},st.prototype.binl_md5=function(d,m){d[m>>5]|=128<>>9<<4)]=m;var p,y,S,F,j,I=1732584193,P=-271733879,R=-1732584194,N=271733878;for(p=0;p>5]>>>m%32&255);return p},st.prototype.rstr2binl=function(d){var m,p=[];for(p[(d.length>>2)-1]=void 0,m=0;m>5]|=(255&d.charCodeAt(m/8))<16&&(y=this.binl_md5(y,8*d.length)),p=0;p<16;p+=1)S[p]=909522486^y[p],F[p]=1549556828^y[p];return j=this.binl_md5(S.concat(this.rstr2binl(m)),512+8*m.length),this.binl2rstr(this.binl_md5(F.concat(j),640))},st.prototype.rstr2hex=function(d){var y,S,m="0123456789abcdef",p="";for(S=0;S>>4&15)+m.charAt(15&y);return p},st.prototype.str2rstr_utf8=function(d){return unescape(encodeURIComponent(d))},st.prototype.raw_md5=function(d){return this.rstr_md5(this.str2rstr_utf8(d))},st.prototype.hex_md5=function(d){return this.rstr2hex(this.raw_md5(d))},st.prototype.raw_hmac_md5=function(d,m){return this.rstr_hmac_md5(this.str2rstr_utf8(d),this.str2rstr_utf8(m))},st.prototype.hex_hmac_md5=function(d,m){return this.rstr2hex(this.raw_hmac_md5(d,m))},st.prototype.md5=function(d,m,p){return m?p?this.raw_hmac_md5(m,d):this.hex_hmac_md5(m,d):p?this.raw_md5(d):this.hex_md5(d)},io.exports&&(Qo=io.exports=w),Qo.Chance=w,void 0!==(Dr=function(){return w}.apply(Qo,[]))&&(io.exports=Dr),typeof importScripts<"u"&&(chance=new w,self.Chance=w),"object"==typeof window&&"object"==typeof window.document&&(window.Chance=w,window.chance=new w)}()}},io=>{io(io.s=311)}]); \ No newline at end of file diff --git a/main.e939011a9d2b3a7d.js b/main.e939011a9d2b3a7d.js deleted file mode 100644 index db88b4f..0000000 --- a/main.e939011a9d2b3a7d.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunkalnitak=self.webpackChunkalnitak||[]).push([[792],{471:(no,Yo,Rs)=>{"use strict";function cd(e,n){return Object.is(e,n)}let it=null,xi=!1,Ir=1;const nn=Symbol("SIGNAL");function le(e){const n=it;return it=e,n}const Zo={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function me(e){if(xi)throw new Error("");if(null===it)return;it.consumerOnSignalRead(e);const n=it.nextProducerIndex++;Kt(it),ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function Bs(e){Kt(e);for(let n=0;n0}function Kt(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function rt(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}const m=Symbol("UNSET"),p=Symbol("COMPUTING"),_=Symbol("ERRORED"),S={...Zo,value:m,dirty:!0,error:null,equal:cd,producerMustRecompute:e=>e.value===m||e.value===p,producerRecomputeValue(e){if(e.value===p)throw new Error("Detected cycle in computations.");const n=e.value;e.value=p;const t=Kn(e);let i;try{i=e.computation()}catch(r){i=_,e.error=r}finally{$n(e,t)}n!==m&&n!==_&&i!==_&&e.equal(n,i)?e.value=n:(e.value=i,e.version++)}};let H=function F(){throw new Error};function D(){H()}let R=null;function St(e,n){Ls()||D(),e.equal(e.value,n)||(e.value=n,function on(e){e.version++,function Ns(){Ir++}(),Fs(e),R?.()}(e))}const rn={...Zo,equal:cd,value:void 0};const ro=()=>{},Vs={...Zo,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{null!==e.schedule&&e.schedule(e.ref)},hasRun:!1,cleanupFn:ro};function xe(e){return"function"==typeof e}function jm(e){const t=e(i=>{Error.call(i),i.stack=(new Error).stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}const zm=jm(e=>function(t){e(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((i,r)=>`${r+1}) ${i.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t});function hd(e,n){if(e){const t=e.indexOf(n);0<=t&&e.splice(t,1)}}class ut{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;const{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(const o of t)o.remove(this);else t.remove(this);const{initialTeardown:i}=this;if(xe(i))try{i()}catch(o){n=o instanceof zm?o.errors:[o]}const{_finalizers:r}=this;if(r){this._finalizers=null;for(const o of r)try{Iv(o)}catch(a){n=n??[],a instanceof zm?n=[...n,...a.errors]:n.push(a)}}if(n)throw new zm(n)}}add(n){var t;if(n&&n!==this)if(this.closed)Iv(n);else{if(n instanceof ut){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=null!==(t=this._finalizers)&&void 0!==t?t:[]).push(n)}}_hasParent(n){const{_parentage:t}=this;return t===n||Array.isArray(t)&&t.includes(n)}_addParent(n){const{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(n),t):t?[t,n]:n}_removeParent(n){const{_parentage:t}=this;t===n?this._parentage=null:Array.isArray(t)&&hd(t,n)}remove(n){const{_finalizers:t}=this;t&&hd(t,n),n instanceof ut&&n._removeParent(this)}}ut.EMPTY=(()=>{const e=new ut;return e.closed=!0,e})();const Cv=ut.EMPTY;function Sv(e){return e instanceof ut||e&&"closed"in e&&xe(e.remove)&&xe(e.add)&&xe(e.unsubscribe)}function Iv(e){xe(e)?e():e.unsubscribe()}const ao={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1},md={setTimeout(e,n,...t){const{delegate:i}=md;return i?.setTimeout?i.setTimeout(e,n,...t):setTimeout(e,n,...t)},clearTimeout(e){const{delegate:n}=md;return(n?.clearTimeout||clearTimeout)(e)},delegate:void 0};function Dv(e){md.setTimeout(()=>{const{onUnhandledError:n}=ao;if(!n)throw e;n(e)})}function Gm(){}const AR=Km("C",void 0,void 0);function Km(e,n,t){return{kind:e,value:n,error:t}}let so=null;function pd(e){if(ao.useDeprecatedSynchronousErrorHandling){const n=!so;if(n&&(so={errorThrown:!1,error:null}),e(),n){const{errorThrown:t,error:i}=so;if(so=null,t)throw i}}else e()}class $m extends ut{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,Sv(n)&&n.add(this)):this.destination=FR}static create(n,t,i){return new Hs(n,t,i)}next(n){this.isStopped?qm(function TR(e){return Km("N",e,void 0)}(n),this):this._next(n)}error(n){this.isStopped?qm(function kR(e){return Km("E",void 0,e)}(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?qm(AR,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const PR=Function.prototype.bind;function Wm(e,n){return PR.call(e,n)}class NR{constructor(n){this.partialObserver=n}next(n){const{partialObserver:t}=this;if(t.next)try{t.next(n)}catch(i){fd(i)}}error(n){const{partialObserver:t}=this;if(t.error)try{t.error(n)}catch(i){fd(i)}else fd(n)}complete(){const{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(t){fd(t)}}}class Hs extends $m{constructor(n,t,i){let r;if(super(),xe(n)||!n)r={next:n??void 0,error:t??void 0,complete:i??void 0};else{let o;this&&ao.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&Wm(n.next,o),error:n.error&&Wm(n.error,o),complete:n.complete&&Wm(n.complete,o)}):r=n}this.destination=new NR(r)}}function fd(e){ao.useDeprecatedSynchronousErrorHandling?function RR(e){ao.useDeprecatedSynchronousErrorHandling&&so&&(so.errorThrown=!0,so.error=e)}(e):Dv(e)}function qm(e,n){const{onStoppedNotification:t}=ao;t&&md.setTimeout(()=>t(e,n))}const FR={closed:!0,next:Gm,error:function OR(e){throw e},complete:Gm},Ym="function"==typeof Symbol&&Symbol.observable||"@@observable";function xr(e){return e}function xv(...e){return Ev(e)}function Ev(e){return 0===e.length?xr:1===e.length?e[0]:function(t){return e.reduce((i,r)=>r(i),t)}}let Ge=(()=>{class e{constructor(t){t&&(this._subscribe=t)}lift(t){const i=new e;return i.source=this,i.operator=t,i}subscribe(t,i,r){const o=function BR(e){return e&&e instanceof $m||function LR(e){return e&&xe(e.next)&&xe(e.error)&&xe(e.complete)}(e)&&Sv(e)}(t)?t:new Hs(t,i,r);return pd(()=>{const{operator:a,source:s}=this;o.add(a?a.call(o,s):s?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(i){t.error(i)}}forEach(t,i){return new(i=Mv(i))((r,o)=>{const a=new Hs({next:s=>{try{t(s)}catch(c){o(c),a.unsubscribe()}},error:o,complete:r});this.subscribe(a)})}_subscribe(t){var i;return null===(i=this.source)||void 0===i?void 0:i.subscribe(t)}[Ym](){return this}pipe(...t){return Ev(t)(this)}toPromise(t){return new(t=Mv(t))((i,r)=>{let o;this.subscribe(a=>o=a,a=>r(a),()=>i(o))})}}return e.create=n=>new e(n),e})();function Mv(e){var n;return null!==(n=e??ao.Promise)&&void 0!==n?n:Promise}const VR=jm(e=>function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});let te=(()=>{class e extends Ge{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){const i=new Av(this,this);return i.operator=t,i}_throwIfClosed(){if(this.closed)throw new VR}next(t){pd(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const i of this.currentObservers)i.next(t)}})}error(t){pd(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;const{observers:i}=this;for(;i.length;)i.shift().error(t)}})}complete(){pd(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return(null===(t=this.observers)||void 0===t?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){const{hasError:i,isStopped:r,observers:o}=this;return i||r?Cv:(this.currentObservers=null,o.push(t),new ut(()=>{this.currentObservers=null,hd(o,t)}))}_checkFinalizedStatuses(t){const{hasError:i,thrownError:r,isStopped:o}=this;i?t.error(r):o&&t.complete()}asObservable(){const t=new Ge;return t.source=this,t}}return e.create=(n,t)=>new Av(n,t),e})();class Av extends te{constructor(n,t){super(),this.destination=n,this.source=t}next(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.next)||void 0===i||i.call(t,n)}error(n){var t,i;null===(i=null===(t=this.destination)||void 0===t?void 0:t.error)||void 0===i||i.call(t,n)}complete(){var n,t;null===(t=null===(n=this.destination)||void 0===n?void 0:n.complete)||void 0===t||t.call(n)}_subscribe(n){var t,i;return null!==(i=null===(t=this.source)||void 0===t?void 0:t.subscribe(n))&&void 0!==i?i:Cv}}class Mn extends te{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const t=super._subscribe(n);return!t.closed&&n.next(this._value),t}getValue(){const{hasError:n,thrownError:t,_value:i}=this;if(n)throw t;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}}function kv(e){return xe(e?.lift)}function gt(e){return n=>{if(kv(n))return n.lift(function(t){try{return e(t,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ct(e,n,t,i,r){return new HR(e,n,t,i,r)}class HR extends $m{constructor(n,t,i,r,o,a){super(n),this.onFinalize=o,this.shouldUnsubscribe=a,this._next=t?function(s){try{t(s)}catch(c){n.error(c)}}:super._next,this._error=r?function(s){try{r(s)}catch(c){n.error(c)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(s){n.error(s)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:t}=this;super.unsubscribe(),!t&&(null===(n=this.onFinalize)||void 0===n||n.call(this))}}}function de(e,n){return gt((t,i)=>{let r=0;t.subscribe(ct(i,o=>{i.next(e.call(n,o,r++))}))})}const Tv="https://g.co/ng/security#xss";class E extends Error{constructor(n,t){super(function Xo(e,n){return`NG0${Math.abs(e)}${n?": "+n:""}`}(n,t)),this.code=n}}const gd=Symbol("InputSignalNode#UNSET"),Rv={...rn,transformFn:void 0,applyValueToInputSignal(e,n){St(e,n)}};function Pv(e,n){const t=Object.create(Rv);function i(){if(me(t),t.value===gd)throw new E(-950,!1);return t.value}return t.value=e,t.transformFn=n?.transform,i[nn]=t,i}function rr(e){return{toString:e}.toString()}const Pe=globalThis;function Le(e){for(let n in e)if(e[n]===Le)return n;throw Error("Could not find renamed property on target object.")}function UR(e,n){for(const t in n)n.hasOwnProperty(t)&&!e.hasOwnProperty(t)&&(e[t]=n[t])}function At(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(At).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const n=e.toString();if(null==n)return""+n;const t=n.indexOf("\n");return-1===t?n:n.substring(0,t)}function Jm(e,n){return null==e||""===e?null===n?"":n:null==n||""===n?e:e+" "+n}const jR=Le({__forward_ref__:Le});function Be(e){return e.__forward_ref__=Be,e.toString=function(){return At(this())},e}function ie(e){return bd(e)?e():e}function bd(e){return"function"==typeof e&&e.hasOwnProperty(jR)&&e.__forward_ref__===Be}function L(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Lt(e){return{providers:e.providers||[],imports:e.imports||[]}}function yd(e){return Ov(e,vd)||Ov(e,Fv)}function Ov(e,n){return e.hasOwnProperty(n)?e[n]:null}function _d(e){return e&&(e.hasOwnProperty(Qm)||e.hasOwnProperty(qR))?e[Qm]:null}const vd=Le({\u0275prov:Le}),Qm=Le({\u0275inj:Le}),Fv=Le({ngInjectableDef:Le}),qR=Le({ngInjectorDef:Le});class O{constructor(n,t){this._desc=n,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof t?this.__NG_ELEMENT_ID__=t:void 0!==t&&(this.\u0275prov=L({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function ip(e){return e&&!!e.\u0275providers}const Us=Le({\u0275cmp:Le}),rp=Le({\u0275dir:Le}),op=Le({\u0275pipe:Le}),Bv=Le({\u0275mod:Le}),or=Le({\u0275fac:Le}),js=Le({__NG_ELEMENT_ID__:Le}),Vv=Le({__NG_ENV_ID__:Le});function ue(e){return"string"==typeof e?e:null==e?"":String(e)}function ap(e,n){throw new E(-201,!1)}var ve=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(ve||{});let sp;function Hv(){return sp}function gn(e){const n=sp;return sp=e,n}function Uv(e,n,t){const i=yd(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:t&ve.Optional?null:void 0!==n?n:void ap()}const zs={},cp="__NG_DI_FLAG__",wd="ngTempTokenPath",eP=/\n/gm,jv="__source";let ra;function Mr(e){const n=ra;return ra=e,n}function iP(e,n=ve.Default){if(void 0===ra)throw new E(-203,!1);return null===ra?Uv(e,void 0,n):ra.get(e,n&ve.Optional?null:void 0,n)}function A(e,n=ve.Default){return(Hv()||iP)(ie(e),n)}function T(e,n=ve.Default){return A(e,Cd(n))}function Cd(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function lp(e){const n=[];for(let t=0;tArray.isArray(t)?aa(t,n):n(t))}function Gv(e,n,t){n>=e.length?e.push(t):e.splice(n,0,t)}function Id(e,n){return n>=e.length-1?e.pop():e.splice(n,1)[0]}function Tn(e,n,t){let i=sa(e,n);return i>=0?e[1|i]=t:(i=~i,function Kv(e,n,t,i){let r=e.length;if(r==n)e.push(t,i);else if(1===r)e.push(i,e[0]),e[0]=t;else{for(r--,e.push(e[r-1],e[r]);r>n;)e[r]=e[r-2],r--;e[n]=t,e[n+1]=i}}(e,i,n,t)),i}function up(e,n){const t=sa(e,n);if(t>=0)return e[1|t]}function sa(e,n){return function $v(e,n,t){let i=0,r=e.length>>t;for(;r!==i;){const o=i+(r-i>>1),a=e[o<n?r=o:i=o+1}return~(r<n){a=o-1;break}}}for(;o-1){let o;for(;++ro?"":r[u+1].toLowerCase(),2&i&&l!==h){if(si(i))return!1;a=!0}}}}else{if(!a&&!si(i)&&!si(c))return!1;if(a&&si(c))continue;a=!1,i=c|1&i}}return si(i)||a}function si(e){return!(1&e)}function fP(e,n,t,i){if(null===n)return-1;let r=0;if(i||!t){let o=!1;for(;r-1)for(t++;t0?'="'+s+'"':"")+"]"}else 8&i?r+="."+a:4&i&&(r+=" "+a);else""!==r&&!si(a)&&(n+=Xv(o,r),r=""),i=a,o=o||!si(i);t++}return""!==r&&(n+=Xv(o,r)),n}function Ne(e){return rr(()=>{const n=tw(e),t={...n,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ed.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||ai.Emulated,styles:e.styles||Se,_:null,schemas:e.schemas||null,tView:null,id:""};nw(t);const i=e.dependencies;return t.directiveDefs=Md(i,!1),t.pipeDefs=Md(i,!0),t.id=function xP(e){let n=0;const t=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const r of t)n=Math.imul(31,n)+r.charCodeAt(0)|0;return n+=2147483648,"c"+n}(t),t})}function SP(e){return be(e)||kt(e)}function IP(e){return null!==e}function $t(e){return rr(()=>({type:e.type,bootstrap:e.bootstrap||Se,declarations:e.declarations||Se,imports:e.imports||Se,exports:e.exports||Se,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function ew(e,n){if(null==e)return Ei;const t={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i];let o,a,s=U.None;Array.isArray(r)?(s=r[0],o=r[1],a=r[2]??o):(o=r,a=r),n?(t[o]=s!==U.None?[i,s]:i,n[o]=a):t[o]=i}return t}function z(e){return rr(()=>{const n=tw(e);return nw(n),n})}function an(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function be(e){return e[Us]||null}function kt(e){return e[rp]||null}function Bt(e){return e[op]||null}function Wt(e,n){const t=e[Bv]||null;if(!t&&!0===n)throw new Error(`Type ${At(e)} does not have '\u0275mod' property.`);return t}function tw(e){const n={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:n,inputTransforms:null,inputConfig:e.inputs||Ei,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Se,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:ew(e.inputs,n),outputs:ew(e.outputs),debugInfo:null}}function nw(e){e.features?.forEach(n=>n(e))}function Md(e,n){if(!e)return null;const t=n?Bt:SP;return()=>("function"==typeof e?e():e).map(i=>t(i)).filter(IP)}function $s(e){return{\u0275providers:e}}function iw(...e){return{\u0275providers:fp(0,e),\u0275fromNgModule:!0}}function fp(e,...n){const t=[],i=new Set;let r;const o=a=>{t.push(a)};return aa(n,a=>{const s=a;Ad(s,o,[],i)&&(r||=[],r.push(s))}),void 0!==r&&rw(r,o),t}function rw(e,n){for(let t=0;t{n(o,i)})}}function Ad(e,n,t,i){if(!(e=ie(e)))return!1;let r=null,o=_d(e);const a=!o&&be(e);if(o||a){if(a&&!a.standalone)return!1;r=e}else{const c=e.ngModule;if(o=_d(c),!o)return!1;r=c}const s=i.has(r);if(a){if(s)return!1;if(i.add(r),a.dependencies){const c="function"==typeof a.dependencies?a.dependencies():a.dependencies;for(const l of c)Ad(l,n,t,i)}}else{if(!o)return!1;{if(null!=o.imports&&!s){let l;i.add(r);try{aa(o.imports,u=>{Ad(u,n,t,i)&&(l||=[],l.push(u))})}finally{}void 0!==l&&rw(l,n)}if(!s){const l=co(r)||(()=>new r);n({provide:r,useFactory:l,deps:Se},r),n({provide:hp,useValue:r,multi:!0},r),n({provide:lo,useValue:()=>A(r),multi:!0},r)}const c=o.providers;if(null!=c&&!s){const l=e;gp(c,u=>{n(u,l)})}}}return r!==e&&void 0!==e.providers}function gp(e,n){for(let t of e)ip(t)&&(t=t.\u0275providers),Array.isArray(t)?gp(t,n):n(t)}const EP=Le({provide:String,useValue:Le});function bp(e){return null!==e&&"object"==typeof e&&EP in e}function uo(e){return"function"==typeof e}const yp=new O(""),kd={},AP={};let _p;function Td(){return void 0===_p&&(_p=new xd),_p}class qn{}class ca extends qn{get destroyed(){return this._destroyed}constructor(n,t,i,r){super(),this.parent=t,this.source=i,this.scopes=r,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,wp(n,a=>this.processProvider(a)),this.records.set(Wv,la(void 0,this)),r.has("environment")&&this.records.set(qn,la(void 0,this));const o=this.records.get(yp);null!=o&&"string"==typeof o.value&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(hp,Se,ve.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const n=le(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const t=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of t)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),le(n)}}onDestroy(n){return this.assertNotDestroyed(),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){this.assertNotDestroyed();const t=Mr(this),i=gn(void 0);try{return n()}finally{Mr(t),gn(i)}}get(n,t=zs,i=ve.Default){if(this.assertNotDestroyed(),n.hasOwnProperty(Vv))return n[Vv](this);i=Cd(i);const o=Mr(this),a=gn(void 0);try{if(!(i&ve.SkipSelf)){let c=this.records.get(n);if(void 0===c){const l=function NP(e){return"function"==typeof e||"object"==typeof e&&e instanceof O}(n)&&yd(n);c=l&&this.injectableDefInScope(l)?la(vp(n),kd):null,this.records.set(n,c)}if(null!=c)return this.hydrate(n,c)}return(i&ve.Self?Td():this.parent).get(n,t=i&ve.Optional&&t===zs?null:t)}catch(s){if("NullInjectorError"===s.name){if((s[wd]=s[wd]||[]).unshift(At(n)),o)throw s;return function oP(e,n,t,i){const r=e[wd];throw n[jv]&&r.unshift(n[jv]),e.message=function aP(e,n,t,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let r=At(n);if(Array.isArray(n))r=n.map(At).join(" -> ");else if("object"==typeof n){let o=[];for(let a in n)if(n.hasOwnProperty(a)){let s=n[a];o.push(a+":"+("string"==typeof s?JSON.stringify(s):At(s)))}r=`{${o.join(", ")}}`}return`${t}${i?"("+i+")":""}[${r}]: ${e.replace(eP,"\n ")}`}("\n"+e.message,r,t,i),e.ngTokenPath=r,e[wd]=null,e}(s,n,"R3InjectorError",this.source)}throw s}finally{gn(a),Mr(o)}}resolveInjectorInitializers(){const n=le(null),t=Mr(this),i=gn(void 0);try{const o=this.get(lo,Se,ve.Self);for(const a of o)a()}finally{Mr(t),gn(i),le(n)}}toString(){const n=[],t=this.records;for(const i of t.keys())n.push(At(i));return`R3Injector[${n.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new E(205,!1)}processProvider(n){let t=uo(n=ie(n))?n:ie(n&&n.provide);const i=function TP(e){return bp(e)?la(void 0,e.useValue):la(sw(e),kd)}(n);if(!uo(n)&&!0===n.multi){let r=this.records.get(t);r||(r=la(void 0,kd,!0),r.factory=()=>lp(r.multi),this.records.set(t,r)),t=n,r.multi.push(n)}this.records.set(t,i)}hydrate(n,t){const i=le(null);try{return t.value===kd&&(t.value=AP,t.value=t.factory()),"object"==typeof t.value&&t.value&&function PP(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{le(i)}}injectableDefInScope(n){if(!n.providedIn)return!1;const t=ie(n.providedIn);return"string"==typeof t?"any"===t||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(n){const t=this._onDestroyHooks.indexOf(n);-1!==t&&this._onDestroyHooks.splice(t,1)}}function vp(e){const n=yd(e),t=null!==n?n.factory:co(e);if(null!==t)return t;if(e instanceof O)throw new E(204,!1);if(e instanceof Function)return function kP(e){if(e.length>0)throw new E(204,!1);const t=function WR(e){return e&&(e[vd]||e[Fv])||null}(e);return null!==t?()=>t.factory(e):()=>new e}(e);throw new E(204,!1)}function sw(e,n,t){let i;if(uo(e)){const r=ie(e);return co(r)||vp(r)}if(bp(e))i=()=>ie(e.useValue);else if(function aw(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...lp(e.deps||[]));else if(function ow(e){return!(!e||!e.useExisting)}(e))i=()=>A(ie(e.useExisting));else{const r=ie(e&&(e.useClass||e.provide));if(!function RP(e){return!!e.deps}(e))return co(r)||vp(r);i=()=>new r(...lp(e.deps))}return i}function la(e,n,t=!1){return{factory:e,value:n,multi:t?[]:void 0}}function wp(e,n){for(const t of e)Array.isArray(t)?wp(t,n):t&&ip(t)?wp(t.\u0275providers,n):n(t)}function kr(e,n){e instanceof ca&&e.assertNotDestroyed();const i=Mr(e),r=gn(void 0);try{return n()}finally{Mr(i),gn(r)}}function cw(){return void 0!==Hv()||null!=function nP(){return ra}()}const ot=0,B=1,J=2,bt=3,ci=4,qt=5,Rn=6,ua=7,qe=8,Vt=9,li=10,oe=11,qs=12,dw=13,ha=14,lt=15,Ys=16,ma=17,ar=18,Zs=19,uw=20,Tr=21,Nd=22,ho=23,he=25,Sp=1,Mi=7,pa=9,yt=10;var Ip=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(Ip||{});function Yt(e){return Array.isArray(e)&&"object"==typeof e[Sp]}function Zt(e){return Array.isArray(e)&&!0===e[Sp]}function Dp(e){return!!(4&e.flags)}function mo(e){return e.componentOffset>-1}function Fd(e){return!(1&~e.flags)}function di(e){return!!e.template}function xp(e){return!!(512&e[J])}class WP{constructor(n,t,i){this.previousValue=n,this.currentValue=t,this.firstChange=i}isFirstChange(){return this.firstChange}}function fw(e,n,t,i){null!==n?n.applyValueToInputSignal(n,i):e[t]=i}function yn(){return gw}function gw(e){return e.type.prototype.ngOnChanges&&(e.setInput=YP),qP}function qP(){const e=yw(this),n=e?.current;if(n){const t=e.previous;if(t===Ei)e.previous=n;else for(let i in n)t[i]=n[i];e.current=null,this.ngOnChanges(n)}}function YP(e,n,t,i,r){const o=this.declaredInputs[i],a=yw(e)||function ZP(e,n){return e[bw]=n}(e,{previous:Ei,current:null}),s=a.current||(a.current={}),c=a.previous,l=c[o];s[o]=new WP(l&&l.currentValue,t,c===Ei),fw(e,n,r,t)}yn.ngInherit=!0;const bw="__ngSimpleChanges__";function yw(e){return e[bw]||null}const Ai=function(e,n,t){},_w="svg";let ww=!1;function He(e){for(;Array.isArray(e);)e=e[ot];return e}function Qs(e,n){return He(n[e])}function sn(e,n){return He(n[e.index])}function Xs(e,n){return e.data[n]}function fa(e,n){return e[n]}function Pn(e,n){const t=n[e];return Yt(t)?t:t[ot]}function Tp(e){return!(128&~e[J])}function ki(e,n){return null==n?null:e[n]}function Cw(e){e[ma]=0}function nN(e){1024&e[J]||(e[J]|=1024,Tp(e)&&ec(e))}function Rp(e){return!!(9216&e[J]||e[ho]?.dirty)}function Pp(e){e[li].changeDetectionScheduler?.notify(1),Rp(e)?ec(e):64&e[J]&&(function QP(){return ww}()?(e[J]|=1024,ec(e)):e[li].changeDetectionScheduler?.notify())}function ec(e){e[li].changeDetectionScheduler?.notify();let n=po(e);for(;null!==n&&!(8192&n[J])&&(n[J]|=8192,Tp(n));)n=po(n)}function Ld(e,n){if(!(256&~e[J]))throw new E(911,!1);null===e[Tr]&&(e[Tr]=[]),e[Tr].push(n)}function po(e){const n=e[bt];return Zt(n)?n[bt]:n}const ae={lFrame:Rw(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Dw(){return ae.bindingsEnabled}function ga(){return null!==ae.skipHydrationRootTNode}function k(){return ae.lFrame.lView}function we(){return ae.lFrame.tView}function _n(e){return ae.lFrame.contextLView=e,e[qe]}function vn(e){return ae.lFrame.contextLView=null,e}function Ve(){let e=xw();for(;null!==e&&64===e.type;)e=e.parent;return e}function xw(){return ae.lFrame.currentTNode}function Ti(e,n){const t=ae.lFrame;t.currentTNode=e,t.isParent=n}function Op(){return ae.lFrame.isParent}function Fp(){ae.lFrame.isParent=!1}function cn(){const e=ae.lFrame;let n=e.bindingRootIndex;return-1===n&&(n=e.bindingRootIndex=e.tView.bindingStartIndex),n}function ui(){return ae.lFrame.bindingIndex++}function cr(e){const n=ae.lFrame,t=n.bindingIndex;return n.bindingIndex=n.bindingIndex+e,t}function mN(e,n){const t=ae.lFrame;t.bindingIndex=t.bindingRootIndex=e,Lp(n)}function Lp(e){ae.lFrame.currentDirectiveIndex=e}function Bp(e){const n=ae.lFrame.currentDirectiveIndex;return-1===n?null:e[n]}function Vp(){return ae.lFrame.currentQueryIndex}function Bd(e){ae.lFrame.currentQueryIndex=e}function fN(e){const n=e[B];return 2===n.type?n.declTNode:1===n.type?e[qt]:null}function kw(e,n,t){if(t&ve.SkipSelf){let r=n,o=e;for(;!(r=r.parent,null!==r||t&ve.Host||(r=fN(o),null===r||(o=o[ha],10&r.type))););if(null===r)return!1;n=r,e=o}const i=ae.lFrame=Tw();return i.currentTNode=n,i.lView=e,!0}function Hp(e){const n=Tw(),t=e[B];ae.lFrame=n,n.currentTNode=t.firstChild,n.lView=e,n.tView=t,n.contextLView=e,n.bindingIndex=t.bindingStartIndex,n.inI18n=!1}function Tw(){const e=ae.lFrame,n=null===e?null:e.child;return null===n?Rw(e):n}function Rw(e){const n={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=n),n}function Pw(){const e=ae.lFrame;return ae.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Nw=Pw;function Up(){const e=Pw();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Jt(){return ae.lFrame.selectedIndex}function fo(e){ae.lFrame.selectedIndex=e}function Ye(){const e=ae.lFrame;return Xs(e.tView,e.selectedIndex)}function hi(){ae.lFrame.currentNamespace=_w}let Fw=!0;function nc(){return Fw}function Ri(e){Fw=e}function Vd(e,n){for(let t=n.directiveStart,i=n.directiveEnd;t=i)break}else n[c]<0&&(e[ma]+=65536),(s>14>16&&(3&e[J])===n&&(e[J]+=16384,Bw(s,o)):Bw(s,o)}const ba=-1;class ic{constructor(n,t,i){this.factory=n,this.resolving=!1,this.canSeeViewProviders=t,this.injectImpl=i}}function Kp(e){return e!==ba}function rc(e){return 32767&e}function oc(e,n){let t=function DN(e){return e>>16}(e),i=n;for(;t>0;)i=i[ha],t--;return i}let $p=!0;function jd(e){const n=$p;return $p=e,n}const Vw=255,Hw=5;let xN=0;const Pi={};function zd(e,n){const t=Uw(e,n);if(-1!==t)return t;const i=n[B];i.firstCreatePass&&(e.injectorIndex=n.length,Wp(i.data,e),Wp(n,null),Wp(i.blueprint,null));const r=Gd(e,n),o=e.injectorIndex;if(Kp(r)){const a=rc(r),s=oc(r,n),c=s[B].data;for(let l=0;l<8;l++)n[o+l]=s[a+l]|c[a+l]}return n[o+8]=r,o}function Wp(e,n){e.push(0,0,0,0,0,0,0,0,n)}function Uw(e,n){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===n[e.injectorIndex+8]?-1:e.injectorIndex}function Gd(e,n){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let t=0,i=null,r=n;for(;null!==r;){if(i=qw(r),null===i)return ba;if(t++,r=r[ha],-1!==i.injectorIndex)return i.injectorIndex|t<<16}return ba}function qp(e,n,t){!function EN(e,n,t){let i;"string"==typeof t?i=t.charCodeAt(0)||0:t.hasOwnProperty(js)&&(i=t[js]),null==i&&(i=t[js]=xN++);const r=i&Vw;n.data[e+(r>>Hw)]|=1<=0?n&Vw:TN:n}(t);if("function"==typeof o){if(!kw(n,e,i))return i&ve.Host?jw(r,0,i):zw(n,t,i,r);try{let a;if(a=o(i),null!=a||i&ve.Optional)return a;ap()}finally{Nw()}}else if("number"==typeof o){let a=null,s=Uw(e,n),c=ba,l=i&ve.Host?n[lt][qt]:null;for((-1===s||i&ve.SkipSelf)&&(c=-1===s?Gd(e,n):n[s+8],c!==ba&&Ww(i,!1)?(a=n[B],s=rc(c),n=oc(c,n)):s=-1);-1!==s;){const u=n[B];if($w(o,s,u.data)){const h=AN(s,n,t,a,i,l);if(h!==Pi)return h}c=n[s+8],c!==ba&&Ww(i,n[B].data[s+8]===l)&&$w(o,s,n)?(a=u,s=rc(c),n=oc(c,n)):s=-1}}return r}function AN(e,n,t,i,r,o){const a=n[B],s=a.data[e+8],u=Kd(s,a,t,null==i?mo(s)&&$p:i!=a&&!!(3&s.type),r&ve.Host&&o===s);return null!==u?go(n,a,u,s):Pi}function Kd(e,n,t,i,r){const o=e.providerIndexes,a=n.data,s=1048575&o,c=e.directiveStart,u=o>>20,f=r?s+u:e.directiveEnd;for(let g=i?s:s+u;g=c&&b.type===t)return g}if(r){const g=a[c];if(g&&di(g)&&g.type===t)return c}return null}function go(e,n,t,i){let r=e[t];const o=n.data;if(function wN(e){return e instanceof ic}(r)){const a=r;a.resolving&&function JR(e,n){throw n&&n.join(" > "),new E(-200,e)}(function Ee(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():ue(e)}(o[t]));const s=jd(a.canSeeViewProviders);a.resolving=!0;const l=a.injectImpl?gn(a.injectImpl):null;kw(e,i,ve.Default);try{r=e[t]=a.factory(void 0,o,e,i),n.firstCreatePass&&t>=i.directiveStart&&function _N(e,n,t){const{ngOnChanges:i,ngOnInit:r,ngDoCheck:o}=n.type.prototype;if(i){const a=gw(n);(t.preOrderHooks??=[]).push(e,a),(t.preOrderCheckHooks??=[]).push(e,a)}r&&(t.preOrderHooks??=[]).push(0-e,r),o&&((t.preOrderHooks??=[]).push(e,o),(t.preOrderCheckHooks??=[]).push(e,o))}(t,o[t],n)}finally{null!==l&&gn(l),jd(s),a.resolving=!1,Nw()}}return r}function $w(e,n,t){return!!(t[n+(e>>Hw)]&1<{const n=e.prototype.constructor,t=n[or]||Yp(n),i=Object.prototype;let r=Object.getPrototypeOf(e.prototype).constructor;for(;r&&r!==i;){const o=r[or]||Yp(r);if(o&&o!==t)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function Yp(e){return bd(e)?()=>{const n=Yp(ie(e));return n&&n()}:co(e)}function qw(e){const n=e[B],t=n.type;return 2===t?n.declTNode:1===t?e[qt]:null}function va(e){return function MN(e,n){if("class"===n)return e.classes;if("style"===n)return e.styles;const t=e.attrs;if(t){const i=t.length;let r=0;for(;r{class e{static#e=this.THROW_IF_NOT_FOUND=zs;static#t=this.NULL=new xd;static create(t,i){if(Array.isArray(t))return Xw({name:""},i,t,"");{const r=t.name??"";return Xw({name:r},t.parent,t.providers,r)}}static#n=this.\u0275prov=L({token:e,providedIn:"any",factory:()=>A(Wv)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function Jp(e){return e.ngOriginalError}class wn{constructor(){this._console=console}handleError(n){const t=this._findOriginalError(n);this._console.error("ERROR",n),t&&this._console.error("ORIGINAL ERROR",t)}_findOriginalError(n){let t=n&&Jp(n);for(;t&&Jp(t);)t=Jp(t);return t||null}}const nC=new O("",{providedIn:"root",factory:()=>T(wn).handleError.bind(void 0)});let bo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=UN;static#t=this.__NG_ENV_ID__=t=>t}return e})();class HN extends bo{constructor(n){super(),this._lView=n}onDestroy(n){return Ld(this._lView,n),()=>function Np(e,n){if(null===e[Tr])return;const t=e[Tr].indexOf(n);-1!==t&&e[Tr].splice(t,1)}(this._lView,n)}}function UN(){return new HN(k())}function rC(e,n){return Pv(e,n)}const _t=(rC.required=function jN(e){return Pv(gd,e)},rC);function zN(){return wa(Ve(),k())}function wa(e,n){return new fe(sn(e,n))}let fe=(()=>{class e{constructor(t){this.nativeElement=t}static#e=this.__NG_ELEMENT_ID__=zN}return e})();function oC(e){return e instanceof fe?e.nativeElement:e}function Qp(e){return n=>{setTimeout(e,void 0,n)}}const Me=class GN extends te{constructor(n=!1){super(),this.destroyRef=void 0,this.__isAsync=n,cw()&&(this.destroyRef=T(bo,{optional:!0})??void 0)}emit(n){const t=le(null);try{super.next(n)}finally{le(t)}}subscribe(n,t,i){let r=n,o=t||(()=>null),a=i;if(n&&"object"==typeof n){const c=n;r=c.next?.bind(c),o=c.error?.bind(c),a=c.complete?.bind(c)}this.__isAsync&&(o=Qp(o),r&&(r=Qp(r)),a&&(a=Qp(a)));const s=super.subscribe({next:r,error:o,complete:a});return n instanceof ut&&n.add(s),s}};function KN(){return this._results[Symbol.iterator]()}class Ca{static#e=Symbol.iterator;get changes(){return this._changes??=new Me}constructor(n=!1){this._emitDistinctChangesOnly=n,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const t=Ca.prototype;t[Symbol.iterator]||(t[Symbol.iterator]=KN)}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,t){return this._results.reduce(n,t)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,t){this.dirty=!1;const i=function bn(e){return e.flat(Number.POSITIVE_INFINITY)}(n);(this._changesDetected=!function dP(e,n,t){if(e.length!==n.length)return!1;for(let i=0;imO}),mO="ng",DC=new O(""),Pr=new O("",{providedIn:"platform",factory:()=>"unknown"}),Sn=new O(""),rf=new O("",{providedIn:"root",factory:()=>Rr().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let xC=()=>null;function mf(e,n,t=!1){return xC(e,n,t)}const TC=new O("",{providedIn:"root",factory:()=>!1});let nu,iu;function Da(e){return function bf(){if(void 0===nu&&(nu=null,Pe.trustedTypes))try{nu=Pe.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return nu}()?.createHTML(e)||e}function yf(){if(void 0===iu&&(iu=null,Pe.trustedTypes))try{iu=Pe.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return iu}function PC(e){return yf()?.createHTML(e)||e}function OC(e){return yf()?.createScriptURL(e)||e}class yo{constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Tv})`}}class EO extends yo{getTypeName(){return"HTML"}}class MO extends yo{getTypeName(){return"Style"}}class AO extends yo{getTypeName(){return"Script"}}class kO extends yo{getTypeName(){return"URL"}}class TO extends yo{getTypeName(){return"ResourceURL"}}function Nn(e){return e instanceof yo?e.changingThisBreaksApplicationSecurity:e}function Ni(e,n){const t=function RO(e){return e instanceof yo&&e.getTypeName()||null}(e);if(null!=t&&t!==n){if("ResourceURL"===t&&"URL"===n)return!0;throw new Error(`Required a safe ${n}, got a ${t} (see ${Tv})`)}return t===n}class BO{constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{const t=(new window.DOMParser).parseFromString(Da(n),"text/html").body;return null===t?this.inertDocumentHelper.getInertBodyElement(n):(t.removeChild(t.firstChild),t)}catch{return null}}}class VO{constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){const t=this.inertDocument.createElement("template");return t.innerHTML=Da(n),t}}const UO=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ru(e){return(e=String(e)).match(UO)?e:"unsafe:"+e}function lr(e){const n={};for(const t of e.split(","))n[t]=!0;return n}function mc(...e){const n={};for(const t of e)for(const i in t)t.hasOwnProperty(i)&&(n[i]=!0);return n}const LC=lr("area,br,col,hr,img,wbr"),BC=lr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),VC=lr("rp,rt"),_f=mc(LC,mc(BC,lr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),mc(VC,lr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),mc(VC,BC)),vf=lr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),HC=mc(vf,lr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),lr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),jO=lr("script,style,template");class zO{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(n){let t=n.firstChild,i=!0,r=[];for(;t;)if(t.nodeType===Node.ELEMENT_NODE?i=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,i&&t.firstChild)r.push(t),t=$O(t);else for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=KO(t);if(o){t=o;break}t=r.pop()}return this.buf.join("")}startElement(n){const t=UC(n).toLowerCase();if(!_f.hasOwnProperty(t))return this.sanitizedSomething=!0,!jO.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);const i=n.attributes;for(let r=0;r"),!0}endElement(n){const t=UC(n).toLowerCase();_f.hasOwnProperty(t)&&!LC.hasOwnProperty(t)&&(this.buf.push(""))}chars(n){this.buf.push(zC(n))}}function KO(e){const n=e.nextSibling;if(n&&e!==n.previousSibling)throw jC(n);return n}function $O(e){const n=e.firstChild;if(n&&function GO(e,n){return(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,n))throw jC(n);return n}function UC(e){const n=e.nodeName;return"string"==typeof n?n:"FORM"}function jC(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const WO=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qO=/([^\#-~ |!])/g;function zC(e){return e.replace(/&/g,"&").replace(WO,function(n){return"&#"+(1024*(n.charCodeAt(0)-55296)+(n.charCodeAt(1)-56320)+65536)+";"}).replace(qO,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}let ou;function GC(e,n){let t=null;try{ou=ou||function FC(e){const n=new VO(e);return function HO(){try{return!!(new window.DOMParser).parseFromString(Da(""),"text/html")}catch{return!1}}()?new BO(n):n}(e);let i=n?String(n):"";t=ou.getInertBodyElement(i);let r=5,o=i;do{if(0===r)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=t.innerHTML,t=ou.getInertBodyElement(i)}while(i!==o);return Da((new zO).sanitizeChildren(wf(t)||t))}finally{if(t){const i=wf(t)||t;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function wf(e){return"content"in e&&function YO(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Ht=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Ht||{});function KC(e){const n=pc();return n?PC(n.sanitize(Ht.HTML,e)||""):Ni(e,"HTML")?PC(Nn(e)):GC(Rr(),ue(e))}function $C(e){const n=pc();return n?n.sanitize(Ht.URL,e)||"":Ni(e,"URL")?Nn(e):ru(ue(e))}function WC(e){const n=pc();if(n)return OC(n.sanitize(Ht.RESOURCE_URL,e)||"");if(Ni(e,"ResourceURL"))return OC(Nn(e));throw new E(904,!1)}function pc(){const e=k();return e&&e[li].sanitizer}function On(e){return e instanceof Function?e():e}var Or=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Or||{});let Df;function xf(e,n){return Df(e,n)}function Ea(e,n,t,i,r){if(null!=i){let o,a=!1;Zt(i)?o=i:Yt(i)&&(a=!0,i=i[ot]);const s=He(i);0===e&&null!==t?null==r?s0(n,t,s):_o(n,t,s,r||null,!0):1===e&&null!==t?_o(n,t,s,r||null,!0):2===e?function bc(e,n,t){const i=du(e,n);i&&function CF(e,n,t,i){e.removeChild(n,t,i)}(e,i,n,t)}(n,s,a):3===e&&n.destroyNode(s),null!=o&&function DF(e,n,t,i,r){const o=t[Mi];o!==He(t)&&Ea(n,e,i,o,r);for(let s=yt;s0&&(e[t-1][ci]=i[ci]);const o=Id(e,yt+n);!function fF(e,n){r0(e,n),n[ot]=null,n[qt]=null}(i[B],i);const a=o[ar];null!==a&&a.detachView(o[B]),i[bt]=null,i[ci]=null,i[J]&=-129}return i}function lu(e,n){if(!(256&n[J])){const t=n[oe];t.destroyNode&&hu(e,n,t,3,null,null),function bF(e){let n=e[qs];if(!n)return Af(e[B],e);for(;n;){let t=null;if(Yt(n))t=n[qs];else{const i=n[yt];i&&(t=i)}if(!t){for(;n&&!n[ci]&&n!==e;)Yt(n)&&Af(n[B],n),n=n[bt];null===n&&(n=e),Yt(n)&&Af(n[B],n),t=n&&n[ci]}n=t}}(n)}}function Af(e,n){if(256&n[J])return;const t=le(null);try{n[J]&=-129,n[J]|=256,n[ho]&&dd(n[ho]),function wF(e,n){let t;if(null!=e&&null!=(t=e.destroyHooks))for(let i=0;i=0?i[a]():i[-a].unsubscribe(),o+=2}else t[o].call(i[t[o+1]]);null!==i&&(n[ua]=null);const r=n[Tr];if(null!==r){n[Tr]=null;for(let o=0;o-1){const{encapsulation:o}=e.data[i.directiveStart+r];if(o===ai.None||o===ai.Emulated)return null}return sn(i,t)}}(e,n.parent,t)}function _o(e,n,t,i,r){e.insertBefore(n,t,i,r)}function s0(e,n,t){e.appendChild(n,t)}function c0(e,n,t,i,r){null!==i?_o(e,n,t,i,r):s0(e,n,t)}function du(e,n){return e.parentNode(n)}function l0(e,n,t){return u0(e,n,t)}let Tf,u0=function d0(e,n,t){return 40&e.type?sn(e,t):null};function uu(e,n,t,i){const r=kf(e,i,n),o=n[oe],s=l0(i.parent||n[qt],i,n);if(null!=r)if(Array.isArray(t))for(let c=0;che&&y0(e,n,he,!1),Ai(a?2:0,r),t(i,r)}finally{fo(o),Ai(a?3:1,r)}}function Of(e,n,t){if(Dp(n)){const i=le(null);try{const o=n.directiveEnd;for(let a=n.directiveStart;anull;function I0(e,n,t,i,r){for(let o in n){if(!n.hasOwnProperty(o))continue;const a=n[o];if(void 0===a)continue;i??={};let s,c=U.None;Array.isArray(a)?(s=a[0],c=a[1]):s=a;let l=o;if(null!==r){if(!r.hasOwnProperty(o))continue;l=r[o]}0===e?D0(i,t,l,s,c):D0(i,t,l,s)}return i}function D0(e,n,t,i,r){let o;e.hasOwnProperty(t)?(o=e[t]).push(n,i):o=e[t]=[n,i],void 0!==r&&o.push(r)}function In(e,n,t,i,r,o,a,s){const c=sn(n,t);let u,l=n.inputs;!s&&null!=l&&(u=l[i])?(zf(e,t,u,i,r),mo(n)&&function BF(e,n){const t=Pn(n,e);16&t[J]||(t[J]|=64)}(t,n.index)):3&n.type&&(i=function LF(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),r=null!=a?a(r,n.value||"",i):r,o.setProperty(c,i,r))}function Vf(e,n,t,i){if(Dw()){const r=null===i?null:{"":-1},o=function GF(e,n){const t=e.directiveRegistry;let i=null,r=null;if(t)for(let o=0;o0;){const t=e[--n];if("number"==typeof t&&t<0)return t}return 0})(a)!=s&&a.push(s),a.push(t,i,o)}}(e,n,i,yc(e,t,r.hostVars,pe),r)}function Oi(e,n,t,i,r,o){const a=sn(e,n);!function Uf(e,n,t,i,r,o,a){if(null==o)e.removeAttribute(n,r,t);else{const s=null==a?ue(o):a(o,i||"",r);e.setAttribute(n,r,s,t)}}(n[oe],a,o,e.value,t,i,r)}function ZF(e,n,t,i,r,o){const a=o[n];if(null!==a)for(let s=0;s0&&(t[r-1][ci]=n),i{ec(e.lView)},consumerOnSignalRead(){this.lView[ho]=this}},F0=100;function gu(e,n=!0,t=0){const i=e[li],r=i.rendererFactory;r.begin?.();try{!function a2(e,n){$f(e,n);let t=0;for(;Rp(e);){if(t===F0)throw new E(103,!1);t++,$f(e,1)}}(e,t)}catch(a){throw n&&fu(e,a),a}finally{r.end?.(),i.inlineEffectRunner?.flush()}}function s2(e,n,t,i){const r=n[J];if(!(256&~r))return;n[li].inlineEffectRunner?.flush(),Hp(n);let a=null,s=null;(function c2(e){return 2!==e.type})(e)&&(s=function t2(e){return e[ho]??function n2(e){const n=O0.pop()??Object.create(o2);return n.lView=e,n}(e)}(n),a=Kn(s));try{Cw(n),function Mw(e){return ae.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==t&&w0(e,n,t,2,i);const c=!(3&~r);if(c){const h=e.preOrderCheckHooks;null!==h&&Hd(n,h,null)}else{const h=e.preOrderHooks;null!==h&&Ud(n,h,0,null),zp(n,0)}if(function l2(e){for(let n=fC(e);null!==n;n=gC(n)){if(!(n[J]&Ip.HasTransplantedViews))continue;const t=n[pa];for(let i=0;i-1&&(fc(n,i),Id(t,i))}this._attachedToViewContainer=!1}lu(this._lView[B],this._lView)}onDestroy(n){Ld(this._lView,n)}markForCheck(){Cc(this._cdRefInjectingView||this._lView)}detach(){this._lView[J]&=-129}reattach(){Pp(this._lView),this._lView[J]|=128}detectChanges(){this._lView[J]|=1024,gu(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new E(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,r0(this._lView[B],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new E(902,!1);this._appRef=n,Pp(this._lView)}}let mi=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=m2}return e})();const u2=mi,h2=class extends u2{constructor(n,t,i){super(),this._declarationLView=n,this._declarationTContainer=t,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(n,t){return this.createEmbeddedViewImpl(n,t)}createEmbeddedViewImpl(n,t,i){const r=_c(this._declarationLView,this._declarationTContainer,n,{embeddedViewInjector:t,dehydratedView:i});return new Sc(r)}};function m2(){return bu(Ve(),k())}function bu(e,n){return 4&e.type?new h2(n,e,wa(e,n)):null}let K0=()=>null;function ka(e,n){return K0(e,n)}class Cu{}class L2{}class $0{}class V2{resolveComponentFactory(n){throw function B2(e){const n=Error(`No component factory found for ${At(e)}.`);return n.ngComponent=e,n}(n)}}let Ta=(()=>{class e{static#e=this.NULL=new V2}return e})();class Qf{}let ur=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function H2(){const e=k(),t=Pn(Ve().index,e);return(Yt(t)?t:e)[oe]}()}return e})(),U2=(()=>{class e{static#e=this.\u0275prov=L({token:e,providedIn:"root",factory:()=>null})}return e})();const Xf={},q0=new Set;function pi(e){q0.has(e)||(q0.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Y0(...e){}class Z{constructor({enableLongStackTrace:n=!1,shouldCoalesceEventChangeDetection:t=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Me(!1),this.onMicrotaskEmpty=new Me(!1),this.onStable=new Me(!1),this.onError=new Me(!1),typeof Zone>"u")throw new E(908,!1);Zone.assertZonePatched();const r=this;r._nesting=0,r._outer=r._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(r._inner=r._inner.fork(new Zone.TaskTrackingZoneSpec)),n&&Zone.longStackTraceZoneSpec&&(r._inner=r._inner.fork(Zone.longStackTraceZoneSpec)),r.shouldCoalesceEventChangeDetection=!i&&t,r.shouldCoalesceRunChangeDetection=i,r.lastRequestAnimationFrameId=-1,r.nativeRequestAnimationFrame=function j2(){const e="function"==typeof Pe.requestAnimationFrame;let n=Pe[e?"requestAnimationFrame":"setTimeout"],t=Pe[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&n&&t){const i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i);const r=t[Zone.__symbol__("OriginalDelegate")];r&&(t=r)}return{nativeRequestAnimationFrame:n,nativeCancelAnimationFrame:t}}().nativeRequestAnimationFrame,function K2(e){const n=()=>{!function G2(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(Pe,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,tg(e),e.isCheckStableRunning=!0,eg(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),tg(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(t,i,r,o,a,s)=>{if(function $2(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(s))return t.invokeTask(r,o,a,s);try{return Z0(e),t.invokeTask(r,o,a,s)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===o.type||e.shouldCoalesceRunChangeDetection)&&n(),J0(e)}},onInvoke:(t,i,r,o,a,s,c)=>{try{return Z0(e),t.invoke(r,o,a,s,c)}finally{e.shouldCoalesceRunChangeDetection&&n(),J0(e)}},onHasTask:(t,i,r,o)=>{t.hasTask(r,o),i===r&&("microTask"==o.change?(e._hasPendingMicrotasks=o.microTask,tg(e),eg(e)):"macroTask"==o.change&&(e.hasPendingMacrotasks=o.macroTask))},onHandleError:(t,i,r,o)=>(t.handleError(r,o),e.runOutsideAngular(()=>e.onError.emit(o)),!1)})}(r)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Z.isInAngularZone())throw new E(909,!1)}static assertNotInAngularZone(){if(Z.isInAngularZone())throw new E(909,!1)}run(n,t,i){return this._inner.run(n,t,i)}runTask(n,t,i,r){const o=this._inner,a=o.scheduleEventTask("NgZoneEvent: "+r,n,z2,Y0,Y0);try{return o.runTask(a,t,i)}finally{o.cancelTask(a)}}runGuarded(n,t,i){return this._inner.runGuarded(n,t,i)}runOutsideAngular(n){return this._outer.run(n)}}const z2={};function eg(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function tg(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function Z0(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function J0(e){e._nesting--,eg(e)}let Mc=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const t=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of t)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=L({token:e,providedIn:"root",factory:()=>new e})}return e})();function Iu(e,n,t){let i=t?e.styles:null,r=t?e.classes:null,o=0;if(null!==n)for(let a=0;a0&&g0(e,t,o.join(" "))}}(g,K,y,i),void 0!==t&&function oL(e,n,t){const i=e.projection=[];for(let r=0;r{class e{static#e=this.__NG_ELEMENT_ID__=sL}return e})();function sL(){return cS(Ve(),k())}const cL=Dn,aS=class extends cL{constructor(n,t,i){super(),this._lContainer=n,this._hostTNode=t,this._hostLView=i}get element(){return wa(this._hostTNode,this._hostLView)}get injector(){return new Rt(this._hostTNode,this._hostLView)}get parentInjector(){const n=Gd(this._hostTNode,this._hostLView);if(Kp(n)){const t=oc(n,this._hostLView),i=rc(n);return new Rt(t[B].data[i+8],t)}return new Rt(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){const t=sS(this._lContainer);return null!==t&&t[n]||null}get length(){return this._lContainer.length-yt}createEmbeddedView(n,t,i){let r,o;"number"==typeof i?r=i:null!=i&&(r=i.index,o=i.injector);const a=ka(this._lContainer,n.ssrId),s=n.createEmbeddedViewImpl(t||{},o,a);return this.insertImpl(s,r,Aa(this._hostTNode,a)),s}createComponent(n,t,i,r,o){const a=n&&!function Ws(e){return"function"==typeof e}(n);let s;if(a)s=t;else{const b=t||{};s=b.index,i=b.injector,r=b.projectableNodes,o=b.environmentInjector||b.ngModuleRef}const c=a?n:new Tc(be(n)),l=i||this.parentInjector;if(!o&&null==c.ngModule){const y=(a?l:this.parentInjector).get(qn,null);y&&(o=y)}const u=be(c.componentType??{}),h=ka(this._lContainer,u?.id??null),g=c.create(l,r,h?.firstChild??null,o);return this.insertImpl(g.hostView,s,Aa(this._hostTNode,h)),g}insert(n,t){return this.insertImpl(n,t,!0)}insertImpl(n,t,i){const r=n._lView;if(function tN(e){return Zt(e[bt])}(r)){const s=this.indexOf(n);if(-1!==s)this.detach(s);else{const c=r[bt],l=new aS(c,c[qt],c[bt]);l.detach(l.indexOf(n))}}const o=this._adjustIndex(t),a=this._lContainer;return vc(a,r,o,i),n.attachToViewContainerRef(),Gv(og(a),o,n),n}move(n,t){return this.insert(n,t)}indexOf(n){const t=sS(this._lContainer);return null!==t?t.indexOf(n):-1}remove(n){const t=this._adjustIndex(n,-1),i=fc(this._lContainer,t);i&&(Id(og(this._lContainer),t),lu(i[B],i))}detach(n){const t=this._adjustIndex(n,-1),i=fc(this._lContainer,t);return i&&null!=Id(og(this._lContainer),t)?new Sc(i):null}_adjustIndex(n,t=0){return n??this.length+t}};function sS(e){return e[8]}function og(e){return e[8]||(e[8]=[])}function cS(e,n){let t;const i=n[e.index];return Zt(i)?t=i:(t=M0(i,n,null,e),n[e.index]=t,pu(n,t)),lS(t,n,e,i),new aS(t,e,n)}let lS=function uS(e,n,t,i){if(e[Mi])return;let r;r=8&t.type?He(i):function lL(e,n){const t=e[oe],i=t.createComment(""),r=sn(n,e);return _o(t,du(t,r),i,function SF(e,n){return e.nextSibling(n)}(t,r),!1),i}(n,t),e[Mi]=r},ag=()=>!1;class sg{constructor(n){this.queryList=n,this.matches=null}clone(){return new sg(this.queryList)}setDirty(){this.queryList.setDirty()}}class cg{constructor(n=[]){this.queries=n}createEmbeddedView(n){const t=n.queries;if(null!==t){const i=null!==n.contentQueries?n.contentQueries[0]:t.length,r=[];for(let o=0;on.trim())}(n):n}}class lg{constructor(n=[]){this.queries=n}elementStart(n,t){for(let i=0;i0)i.push(a[s/2]);else{const l=o[s+1],u=n[-c];for(let h=yt;h(me(n),n.value);return t[nn]=n,t}(e),i=t[nn];return n?.equal&&(i.equal=n.equal),t.set=r=>St(i,r),t.update=r=>function Wn(e,n){Ls()||D(),St(e,n(e.value))}(i,r),t.asReadonly=_S.bind(t),t}function _S(){const e=this[nn];if(void 0===e.readonlyFn){const n=()=>this();n[nn]=e,e.readonlyFn=n}return e.readonlyFn}function ce(e){let n=function TS(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),t=!0;const i=[e];for(;n;){let r;if(di(e))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new E(903,!1);r=n.\u0275dir}if(r){if(t){i.push(r);const a=e;a.inputs=Eu(e.inputs),a.inputTransforms=Eu(e.inputTransforms),a.declaredInputs=Eu(e.declaredInputs),a.outputs=Eu(e.outputs);const s=r.hostBindings;s&&RL(e,s);const c=r.viewQuery,l=r.contentQueries;if(c&&kL(e,c),l&&TL(e,l),ML(e,r),UR(e.outputs,r.outputs),di(r)&&r.data.animation){const u=e.data;u.animation=(u.animation||[]).concat(r.data.animation)}}const o=r.features;if(o)for(let a=0;a=0;i--){const r=e[i];r.hostVars=n+=r.hostVars,r.hostAttrs=Ks(r.hostAttrs,t=Ks(t,r.hostAttrs))}}(i)}function ML(e,n){for(const t in n.inputs){if(!n.inputs.hasOwnProperty(t)||e.inputs.hasOwnProperty(t))continue;const i=n.inputs[t];if(void 0!==i&&(e.inputs[t]=i,e.declaredInputs[t]=n.declaredInputs[t],null!==n.inputTransforms)){const r=Array.isArray(i)?i[0]:i;if(!n.inputTransforms.hasOwnProperty(r))continue;e.inputTransforms??={},e.inputTransforms[r]=n.inputTransforms[r]}}}function Eu(e){return e===Ei?{}:e===Se?[]:e}function kL(e,n){const t=e.viewQuery;e.viewQuery=t?(i,r)=>{n(i,r),t(i,r)}:n}function TL(e,n){const t=e.contentQueries;e.contentQueries=t?(i,r,o)=>{n(i,r,o),t(i,r,o)}:n}function RL(e,n){const t=e.hostBindings;e.hostBindings=t?(i,r)=>{n(i,r),t(i,r)}:n}function Oc(e){const n=e.inputConfig,t={};for(const i in n)if(n.hasOwnProperty(i)){const r=n[i];Array.isArray(r)&&r[3]&&(t[i]=r[3])}e.inputTransforms=t}class wo{}class OS{}class fg extends wo{constructor(n,t,i){super(),this._parent=t,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new rS(this);const r=Wt(n);this._bootstrapComponents=On(r.bootstrap),this._r3Injector=eC(n,t,[{provide:wo,useValue:this},{provide:Ta,useValue:this.componentFactoryResolver},...i],At(n),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(n)}get injector(){return this._r3Injector}destroy(){const n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}}class gg extends OS{constructor(n){super(),this.moduleType=n}create(n){return new fg(this.moduleType,n,[])}}class FS extends wo{constructor(n){super(),this.componentFactoryResolver=new rS(this),this.instance=null;const t=new ca([...n.providers,{provide:wo,useValue:this},{provide:Ta,useValue:this.componentFactoryResolver}],n.parent||Td(),n.debugName,new Set(["environment"]));this.injector=t,n.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}}function bg(e,n,t=null){return new FS({providers:e,parent:n,debugName:t,runEnvironmentInitializers:!0}).injector}let Pa=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Mn(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const t=this.taskId++;return this.pendingTasks.add(t),t}remove(t){this.pendingTasks.delete(t),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Fi(e,n,t){return e[n]=t}function vt(e,n,t){return!Object.is(e[n],t)&&(e[n]=t,!0)}function Co(e,n,t,i){const r=vt(e,n,t);return vt(e,n+1,i)||r}function ht(e,n,t,i,r,o,a,s){const c=k(),l=we(),u=e+he,h=l.firstCreatePass?function KL(e,n,t,i,r,o,a,s,c){const l=n.consts,u=Ma(n,e,4,a||null,ki(l,s));Vf(n,t,u,ki(l,c)),Vd(n,u);const h=u.tView=Bf(2,u,i,r,o,n.directiveRegistry,n.pipeRegistry,null,n.schemas,l,null);return null!==n.queries&&(n.queries.template(n,u),h.queries=n.queries.embeddedTView(u)),u}(u,l,c,n,t,i,r,o,a):l.data[u];Ti(h,!1);const f=LS(l,c,h,e);nc()&&uu(l,c,f,h),Qt(f,c);const g=M0(f,c,f,h);return c[u]=g,pu(c,g),function dS(e,n,t){return ag(e,n,t)}(g,h,c),Fd(h)&&Ff(l,c,h),null!=a&&Lf(c,h,s),ht}let LS=function BS(e,n,t,i){return Ri(!0),n[oe].createComment("")};function Oe(e,n,t,i){const r=k();return vt(r,ui(),n)&&(we(),Oi(Ye(),r,e,n,t,i)),Oe}function ja(e,n,t,i,r,o){const s=Co(e,function sr(){return ae.lFrame.bindingIndex}(),t,r);return cr(2),s?n+ue(t)+i+ue(r)+o:pe}function Fu(e,n){return e<<17|n<<2}function Vr(e){return e>>17&32767}function Mg(e){return 2|e}function Io(e){return(131068&e)>>2}function Ag(e,n){return-131069&e|n<<2}function kg(e){return 1|e}function fI(e,n,t,i){const r=e[t+1],o=null===n;let a=i?Vr(r):Io(r),s=!1;for(;0!==a&&(!1===s||o);){const l=e[a+1];kB(e[a],n)&&(s=!0,e[a+1]=i?kg(l):Mg(l)),a=i?Vr(l):Io(l)}s&&(e[t+1]=i?Mg(r):kg(r))}function kB(e,n){return null===e||null==n||(Array.isArray(e)?e[1]:e)===n||!(!Array.isArray(e)||"string"!=typeof n)&&sa(e,n)>=0}const Pt={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function gI(e){return e.substring(Pt.key,Pt.keyEnd)}function bI(e,n){const t=Pt.textEnd;return t===n?-1:(n=Pt.keyEnd=function NB(e,n,t){for(;n32;)n++;return n}(e,Pt.key=n,t),Ya(e,n,t))}function Ya(e,n,t){for(;n=0;t=bI(n,t))Tn(e,gI(n),!0)}function fi(e,n,t,i){const r=k(),o=we(),a=cr(2);o.firstUpdatePass&&SI(o,e,a,i),n!==pe&&vt(r,a,n)&&DI(o,o.data[Jt()],r,r[oe],e,r[a+1]=function KB(e,n){return null==e||""===e||("string"==typeof n?e+=n:"object"==typeof e&&(e=At(Nn(e)))),e}(n,t),i,a)}function CI(e,n){return n>=e.expandoStartIndex}function SI(e,n,t,i){const r=e.data;if(null===r[t+1]){const o=r[Jt()],a=CI(e,t);EI(o,i)&&null===n&&!a&&(n=!1),n=function BB(e,n,t,i){const r=Bp(e);let o=i?n.residualClasses:n.residualStyles;if(null===r)0===(i?n.classBindings:n.styleBindings)&&(t=Uc(t=Rg(null,e,n,t,i),n.attrs,i),o=null);else{const a=n.directiveStylingLast;if(-1===a||e[a]!==r)if(t=Rg(r,e,n,t,i),null===o){let c=function VB(e,n,t){const i=t?n.classBindings:n.styleBindings;if(0!==Io(i))return e[Vr(i)]}(e,n,i);void 0!==c&&Array.isArray(c)&&(c=Rg(null,e,n,c[1],i),c=Uc(c,n.attrs,i),function HB(e,n,t,i){e[Vr(t?n.classBindings:n.styleBindings)]=i}(e,n,i,c))}else o=function UB(e,n,t){let i;const r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0)&&(l=!0)):u=t,r)if(0!==c){const f=Vr(e[s+1]);e[i+1]=Fu(f,s),0!==f&&(e[f+1]=Ag(e[f+1],i)),e[s+1]=function xB(e,n){return 131071&e|n<<17}(e[s+1],i)}else e[i+1]=Fu(s,0),0!==s&&(e[s+1]=Ag(e[s+1],i)),s=i;else e[i+1]=Fu(c,0),0===s?s=i:e[c+1]=Ag(e[c+1],i),c=i;l&&(e[i+1]=Mg(e[i+1])),fI(e,u,i,!0),fI(e,u,i,!1),function AB(e,n,t,i,r){const o=r?e.residualClasses:e.residualStyles;null!=o&&"string"==typeof n&&sa(o,n)>=0&&(t[i+1]=kg(t[i+1]))}(n,u,e,i,o),a=Fu(s,c),o?n.classBindings=a:n.styleBindings=a}(r,o,n,t,a,i)}}function Rg(e,n,t,i,r){let o=null;const a=t.directiveEnd;let s=t.directiveStylingLast;for(-1===s?s=t.directiveStart:s++;s0;){const c=e[r],l=Array.isArray(c),u=l?c[1]:c,h=null===u;let f=t[r+1];f===pe&&(f=h?Se:void 0);let g=h?up(f,i):u===i?f:void 0;if(l&&!Lu(g)&&(g=up(c,i)),Lu(g)&&(s=g,a))return s;const b=e[r+1];r=a?Vr(b):Io(b)}if(null!==n){let c=o?n.residualClasses:n.residualStyles;null!=c&&(s=up(c,i))}return s}function Lu(e){return void 0!==e}function EI(e,n){return!!(e.flags&(n?8:16))}class n3{destroy(n){}updateValue(n,t){}swap(n,t){const i=Math.min(n,t),r=Math.max(n,t),o=this.detach(r);if(r-i>1){const a=this.detach(i);this.attach(i,o),this.attach(r,a)}else this.attach(i,o)}move(n,t){this.attach(t,this.detach(n))}}function Pg(e,n,t,i,r){return e===t&&Object.is(n,i)?1:Object.is(r(e,n),r(t,i))?-1:0}function Ng(e,n,t,i){return!(void 0===n||!n.has(i)||(e.attach(t,n.get(i)),n.delete(i),0))}function MI(e,n,t,i,r){if(Ng(e,n,i,t(i,r)))e.updateValue(i,r);else{const o=e.create(i,r);e.attach(i,o)}}function AI(e,n,t,i){const r=new Set;for(let o=n;o<=t;o++)r.add(i(o,e.at(o)));return r}class kI{constructor(){this.kvMap=new Map,this._vMap=void 0}has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;const t=this.kvMap.get(n);return void 0!==this._vMap&&this._vMap.has(t)?(this.kvMap.set(n,this._vMap.get(t)),this._vMap.delete(t)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,t){if(this.kvMap.has(n)){let i=this.kvMap.get(n);void 0===this._vMap&&(this._vMap=new Map);const r=this._vMap;for(;r.has(i);)i=r.get(i);r.set(i,t)}else this.kvMap.set(n,t)}forEach(n){for(let[t,i]of this.kvMap)if(n(i,t),void 0!==this._vMap){const r=this._vMap;for(;r.has(i);)i=r.get(i),n(i,t)}}}function Vi(e,n,t){pi("NgControlFlow");const i=k(),r=ui(),o=Og(i,he+e);if(vt(i,r,n)){const s=le(null);try{if(Kf(o,0),-1!==n){const c=Fg(i[B],he+n),l=ka(o,c.tView.ssrId);vc(o,_c(i,c,t,{dehydratedView:l}),0,Aa(c,l))}}finally{le(s)}}else{const s=P0(o,0);void 0!==s&&(s[qe]=t)}}class r3{constructor(n,t,i){this.lContainer=n,this.$implicit=t,this.$index=i}get $count(){return this.lContainer.length-yt}}function TI(e){return e}function Bu(e,n){return n}class o3{constructor(n,t,i){this.hasEmptyBlock=n,this.trackByFn=t,this.liveCollection=i}}function Hi(e,n,t,i,r,o,a,s,c,l,u,h,f){pi("NgControlFlow");const g=void 0!==c,b=k(),y=s?a.bind(b[lt][qe]):a,C=new o3(g,y);b[he+e]=C,ht(e+1,n,t,i,r,o),g&&ht(e+2,c,l,u,h,f)}class a3 extends n3{constructor(n,t,i){super(),this.lContainer=n,this.hostLView=t,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-yt}at(n){return this.getLView(n)[qe].$implicit}attach(n,t){const i=t[Rn];this.needsIndexUpdate||=n!==this.length,vc(this.lContainer,t,n,Aa(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,function s3(e,n){return fc(e,n)}(this.lContainer,n)}create(n,t){const i=ka(this.lContainer,this.templateTNode.tView.ssrId);return _c(this.hostLView,this.templateTNode,new r3(this.lContainer,t,n),{dehydratedView:i})}destroy(n){lu(n[B],n)}updateValue(n,t){this.getLView(n)[qe].$implicit=t}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n{e.destroy(s)})}(a,e,o.trackByFn),a.updateIndexes(),o.hasEmptyBlock){const s=ui(),c=0===a.length;if(vt(i,s,c)){const l=t+2,u=Og(i,l);if(c){const h=Fg(r,l),f=ka(u,h.tView.ssrId);vc(u,_c(i,h,void 0,{dehydratedView:f}),0,Aa(h,f))}else Kf(u,0)}}}finally{le(n)}}function Og(e,n){return e[n]}function Fg(e,n){return Xs(e,n)}function G(e,n,t,i){const r=k(),o=we(),a=he+e,s=r[oe],c=o.firstCreatePass?function l3(e,n,t,i,r,o){const a=n.consts,c=Ma(n,e,2,i,ki(a,r));return Vf(n,t,c,ki(a,o)),null!==c.attrs&&Iu(c,c.attrs,!1),null!==c.mergedAttrs&&Iu(c,c.mergedAttrs,!0),null!==n.queries&&n.queries.elementStart(n,c),c}(a,o,r,n,t,i):o.data[a],l=RI(o,r,c,s,n,e);r[a]=l;const u=Fd(c);return Ti(c,!0),b0(s,l,c),!function Lc(e){return!(32&~e.flags)}(c)&&nc()&&uu(o,r,l,c),0===function iN(){return ae.lFrame.elementDepthCount}()&&Qt(l,r),function rN(){ae.lFrame.elementDepthCount++}(),u&&(Ff(o,r,c),Of(o,c,r)),null!==i&&Lf(r,c),G}function W(){let e=Ve();Op()?Fp():(e=e.parent,Ti(e,!1));const n=e;(function aN(e){return ae.skipHydrationRootTNode===e})(n)&&function dN(){ae.skipHydrationRootTNode=null}(),function oN(){ae.lFrame.elementDepthCount--}();const t=we();return t.firstCreatePass&&(Vd(t,e),Dp(e)&&t.queries.elementEnd(e)),null!=n.classesWithoutHost&&function SN(e){return!!(8&e.flags)}(n)&&Tg(t,n,k(),n.classesWithoutHost,!0),null!=n.stylesWithoutHost&&function IN(e){return!!(16&e.flags)}(n)&&Tg(t,n,k(),n.stylesWithoutHost,!1),W}function tt(e,n,t,i){return G(e,n,t,i),W(),tt}let RI=(e,n,t,i,r,o)=>(Ri(!0),cu(i,r,function Ow(){return ae.lFrame.currentNamespace}()));function ji(){return k()}function Vu(e,n,t){const i=k();return vt(i,ui(),n)&&In(we(),Ye(),i,e,n,i[oe],t,!0),Vu}function Vg(e,n,t){const i=k();if(vt(i,ui(),n)){const o=we(),a=Ye();In(o,a,i,e,n,R0(Bp(o.data),a,i),t,!0)}return Vg}const Ja="en-US";let LI=Ja;function Ke(e,n,t,i){const r=k(),o=we(),a=Ve();return zg(o,r,r[oe],a,e,n,i),Ke}function jg(e,n){const t=Ve(),i=k(),r=we();return zg(r,i,R0(Bp(r.data),t,i),t,e,n),jg}function zg(e,n,t,i,r,o,a){const s=Fd(i),l=e.firstCreatePass&&T0(e),u=n[qe],h=k0(n);let f=!0;if(3&i.type||a){const y=sn(i,n),C=a?a(y):y,x=h.length,I=a?j=>a(He(j[i.index])):i.index;let M=null;if(!a&&s&&(M=function p5(e,n,t,i){const r=e.cleanup;if(null!=r)for(let o=0;oc?s[c]:null}"string"==typeof a&&(o+=2)}return null}(e,n,r,i.index)),null!==M)(M.__ngLastListenerFn__||M).__ngNextListenerFn__=o,M.__ngLastListenerFn__=o,f=!1;else{o=dD(i,n,u,o,!1);const j=t.listen(C,r,o);h.push(o,j),l&&l.push(r,I,x,x+1)}}else o=dD(i,n,u,o,!1);const g=i.outputs;let b;if(f&&null!==g&&(b=g[r])){const y=b.length;if(y)for(let C=0;C-1?Pn(e.index,n):n);let c=lD(n,t,i,a),l=o.__ngNextListenerFn__;for(;l;)c=lD(n,t,l,a)&&c,l=l.__ngNextListenerFn__;return r&&!1===c&&a.preventDefault(),c}}function mt(e=1){return function gN(e){return(ae.lFrame.contextLView=function Sw(e,n){for(;e>0;)n=n[ha],e--;return n}(e,ae.lFrame.contextLView))[qe]}(e)}function f5(e,n){let t=null;const i=function gP(e){const n=e.attrs;if(null!=n){const t=n.indexOf(5);if(!(1&t))return n[t+1]}return null}(e);for(let r=0;r(Ri(!0),function Ef(e,n){return e.createText(n)}(n[oe],i));function pr(e){return Gi("",e,""),pr}function Gi(e,n,t){const i=k(),r=function Ua(e,n,t,i){return vt(e,ui(),t)?n+ue(t)+i:pe}(i,e,n,t);return r!==pe&&function dr(e,n,t){const i=Qs(n,e);!function n0(e,n,t){e.setValue(n,t)}(e[oe],i,t)}(i,Jt(),r),Gi}function $g(e,n,t,i,r){if(e=ie(e),Array.isArray(e))for(let o=0;o>20;if(uo(e)||!e.multi){const g=new ic(l,r,v),b=qg(c,n,r?u:u+f,h);-1===b?(qp(zd(s,a),o,c),Wg(o,e,n.length),n.push(c),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),t.push(g),a.push(g)):(t[b]=g,a[b]=g)}else{const g=qg(c,n,u+f,h),b=qg(c,n,u,u+f),C=b>=0&&t[b];if(r&&!C||!r&&!(g>=0&&t[g])){qp(zd(s,a),o,c);const x=function O5(e,n,t,i,r){const o=new ic(e,t,v);return o.multi=[],o.index=n,o.componentProviders=0,VD(o,r,i&&!t),o}(r?N5:P5,t.length,r,i,l);!r&&C&&(t[b].providerFactory=x),Wg(o,e,n.length,0),n.push(c),s.directiveStart++,s.directiveEnd++,r&&(s.providerIndexes+=1048576),t.push(x),a.push(x)}else Wg(o,e,g>-1?g:b,VD(t[r?b:g],l,!r&&i));!r&&i&&C&&t[b].componentProviders++}}}function Wg(e,n,t,i){const r=uo(n),o=function MP(e){return!!e.useClass}(n);if(r||o){const c=(o?ie(n.useClass):n).prototype.ngOnDestroy;if(c){const l=e.destroyHooks||(e.destroyHooks=[]);if(!r&&n.multi){const u=l.indexOf(t);-1===u?l.push(t,[i,c]):l[u+1].push(i,c)}else l.push(t,c)}}}function VD(e,n,t){return t&&e.componentProviders++,e.multi.push(n)-1}function qg(e,n,t,i){for(let r=t;r{t.providersResolver=(i,r)=>function R5(e,n,t){const i=we();if(i.firstCreatePass){const r=di(e);$g(t,i.data,i.blueprint,r,!0),$g(n,i.data,i.blueprint,r,!1)}}(i,r?r(e):e,n)}}let F5=(()=>{class e{constructor(t){this._injector=t,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){const i=fp(0,t.type),r=i.length>0?bg([i],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,r)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(const t of this.cachedInjectors.values())null!==t&&t.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=L({token:e,providedIn:"environment",factory:()=>new e(A(qn))})}return e})();function Fe(e){pi("NgStandalone"),e.getStandaloneInjector=n=>n.get(F5).getOrCreateStandaloneInjector(e)}function qc(e,n,t){const i=cn()+e,r=k();return r[i]===pe?Fi(r,i,t?n.call(t):n()):function Fc(e,n){return e[n]}(r,i)}function Zg(e,n,t,i,r){return function jD(e,n,t,i,r,o,a){const s=n+t;return Co(e,s,r,o)?Fi(e,s+2,a?i.call(a,r,o):i(r,o)):Yc(e,s+2)}(k(),cn(),e,n,t,i,r)}function Yc(e,n){const t=e[n];return t===pe?void 0:t}function Qa(e,n){const t=we();let i;const r=e+he;t.firstCreatePass?(i=function W5(e,n){if(n)for(let t=n.length-1;t>=0;t--){const i=n[t];if(e===i.name)return i}}(n,t.pipeRegistry),t.data[r]=i,i.onDestroy&&(t.destroyHooks??=[]).push(r,i.onDestroy)):i=t.data[r];const o=i.factory||(i.factory=co(i.type)),s=gn(v);try{const c=jd(!1),l=o();return jd(c),function _5(e,n,t,i){t>=e.data.length&&(e.data[t]=null,e.blueprint[t]=null),n[t]=i}(t,k(),r,l),l}finally{gn(s)}}function Xa(e,n,t){const i=e+he,r=k(),o=fa(r,i);return function Zc(e,n){return e[B].data[n].pure}(r,i)?function UD(e,n,t,i,r,o){const a=n+t;return vt(e,a,r)?Fi(e,a+1,o?i.call(o,r):i(r)):Yc(e,a+1)}(r,cn(),n,o.transform,t,o):o.transform(t)}let sx=(()=>{class e{log(t){console.log(t)}warn(t){console.warn(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const hx=new O(""),qu=new O("");let rb,nb=(()=>{class e{constructor(t,i,r){this._ngZone=t,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,rb||(function GV(e){rb=e}(r),r.addToWindow(i)),this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Z.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb()}});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(t)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==o),t()},i)),this._callbacks.push({doneCb:t,timeoutId:o,updateCb:r})}whenStable(t,i,r){if(r&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(t,i,r),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(t){this.registry.registerApplication(t,this)}unregisterApplication(t){this.registry.unregisterApplication(t)}findProviders(t,i,r){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(A(Z),A(ib),A(qu))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})(),ib=(()=>{class e{constructor(){this._applications=new Map}registerApplication(t,i){this._applications.set(t,i)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,i=!0){return rb?.findTestabilityInTree(this,t,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Xc(e){return!!e&&"function"==typeof e.then}function mx(e){return!!e&&"function"==typeof e.subscribe}const KV=new O("");let ob=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,i)=>{this.resolve=t,this.reject=i}),this.appInits=T(KV,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const t=[];for(const r of this.appInits){const o=r();if(Xc(o))t.push(o);else if(mx(o)){const a=new Promise((s,c)=>{o.subscribe({complete:s,error:c})});t.push(a)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{i()}).catch(r=>{this.reject(r)}),0===t.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const ab=new O("");let Ki=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=T(nC),this.afterRenderEffectManager=T(Mc),this.externalTestViews=new Set,this.beforeRender=new te,this.afterTick=new te,this.componentTypes=[],this.components=[],this.isStable=T(Pa).hasPendingTasks.pipe(de(t=>!t)),this._injector=T(qn)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(t,i){const r=t instanceof $0;if(!this._injector.get(ob).done)throw!r&&function Ar(e){const n=be(e)||kt(e)||Bt(e);return null!==n&&n.standalone}(t),new E(405,!1);let a;a=r?t:this._injector.get(Ta).resolveComponentFactory(t),this.componentTypes.push(a.componentType);const s=function $V(e){return e.isBoundToModule}(a)?void 0:this._injector.get(wo),l=a.create(It.NULL,[],i||a.selector,s),u=l.location.nativeElement,h=l.injector.get(hx,null);return h?.registerApplication(u),l.onDestroy(()=>{this.detachView(l.hostView),Yu(this.components,l),h?.unregisterApplication(u)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(t){if(this._runningTick)throw new E(101,!1);const i=le(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(t)}catch(r){this.internalErrorHandler(r)}finally{this.afterTick.next(),this._runningTick=!1,le(i)}}detectChangesInAttachedViews(t){let i=0;const r=this.afterRenderEffectManager;for(;;){if(i===F0)throw new E(103,!1);if(t){const o=0===i;this.beforeRender.next(o);for(let{_lView:a,notifyErrorHandler:s}of this._views)qV(a,o,s)}if(i++,r.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>sb(o))&&(r.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:o})=>sb(o))))break}}attachView(t){const i=t;this._views.push(i),i.attachToAppRef(this)}detachView(t){const i=t;Yu(this._views,i),i.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t);const i=this._injector.get(ab,[]);[...this._bootstrapListeners,...i].forEach(r=>r(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>Yu(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new E(406,!1);const t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Yu(e,n){const t=e.indexOf(n);t>-1&&e.splice(t,1)}function qV(e,n,t){!n&&!sb(e)||function YV(e,n,t){let i;t?(i=0,e[J]|=1024):i=64&e[J]?0:1,gu(e,n,i)}(e,t,n)}function sb(e){return Rp(e)}class ZV{constructor(n,t){this.ngModuleFactory=n,this.componentFactories=t}}let JV=(()=>{class e{compileModuleSync(t){return new gg(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){const i=this.compileModuleSync(t),o=On(Wt(t).declarations).reduce((a,s)=>{const c=be(s);return c&&a.push(new Tc(c)),a},[]);return new ZV(i,o)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),e4=(()=>{class e{constructor(){this.zone=T(Z),this.applicationRef=T(Ki)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function yx(e){return[{provide:Z,useFactory:e},{provide:lo,multi:!0,useFactory:()=>{const n=T(e4,{optional:!0});return()=>n.initialize()}},{provide:lo,multi:!0,useFactory:()=>{const n=T(i4);return()=>{n.initialize()}}},{provide:nC,useFactory:t4}]}function t4(){const e=T(Z),n=T(wn);return t=>e.runOutsideAngular(()=>n.handleError(t))}function n4(e){return $s([[],yx(()=>new Z(function _x(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}(e)))])}let i4=(()=>{class e{constructor(){this.subscription=new ut,this.initialized=!1,this.zone=T(Z),this.pendingTasks=T(Pa)}initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Z.assertNotInAngularZone(),queueMicrotask(()=>{null!==t&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Z.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const $i=new O("",{providedIn:"root",factory:()=>T($i,ve.Optional|ve.SkipSelf)||function r4(){return typeof $localize<"u"&&$localize.locale||Ja}()}),cb=new O("");let Ur=null;let Zn=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=d4}return e})();function d4(e){return function u4(e,n,t){if(mo(e)&&!t){const i=Pn(e.index,n);return new Sc(i,i)}return 47&e.type?new Sc(n[lt],n):null}(Ve(),k(),!(16&~e))}let S4=(()=>{class e{constructor(t){}static#e=this.\u0275fac=function(i){return new(i||e)(A(Ki))};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({})}return e})();function B4(e){try{const{rootComponent:n,appProviders:t,platformProviders:i}=e,r=function l4(e=[]){if(Ur)return Ur;const n=function Cx(e=[],n){return It.create({name:n,providers:[{provide:yp,useValue:"platform"},{provide:cb,useValue:new Set([()=>Ur=null])},...e]})}(e);return Ur=n,function px(){!function P(e){H=e}(()=>{throw new E(600,!1)})}(),function Sx(e){e.get(DC,null)?.forEach(t=>t())}(n),n}(i),o=[n4(),...t||[]],s=new FS({providers:o,parent:r,debugName:"",runEnvironmentInitializers:!1}).injector,c=s.get(Z);return c.run(()=>{s.resolveInjectorInitializers();const l=s.get(wn,null);let u;c.runOutsideAngular(()=>{u=c.onError.subscribe({next:g=>{l.handleError(g)}})});const h=()=>s.destroy(),f=r.get(cb);return f.add(h),s.onDestroy(()=>{u.unsubscribe(),f.delete(h)}),function fx(e,n,t){try{const i=t();return Xc(i)?i.catch(r=>{throw n.runOutsideAngular(()=>e.handleError(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>e.handleError(i)),i}}(l,c,()=>{const g=s.get(ob);return g.runInitializers(),g.donePromise.then(()=>{!function BI(e){"string"==typeof e&&(LI=e.toLowerCase().replace(/_/g,"-"))}(s.get($i,Ja)||Ja);const y=s.get(Ki);return void 0!==n&&y.bootstrap(n),y})})})}catch(n){return Promise.reject(n)}}function Jn(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function Ut(e,n){pi("NgSignals");const t=function d(e){const n=Object.create(S);n.computation=e;const t=()=>{if(Os(n),me(n),n.value===_)throw n.error;return n.value};return t[nn]=n,t}(e);return n?.equal&&(t[nn].equal=n.equal),t}function nl(e){const n=le(null);try{return e()}finally{le(n)}}const e8=new O("",{providedIn:"root",factory:()=>T(t8)});let t8=(()=>{class e{static#e=this.\u0275prov=L({token:e,providedIn:"root",factory:()=>new n8})}return e})();class n8{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=T(Pa),this.taskId=null}scheduleEffect(n){if(this.enqueue(n),null===this.taskId){const t=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(t),this.taskId=null})}}enqueue(n){const t=n.creationZone;this.queues.has(t)||this.queues.set(t,new Set);const i=this.queues.get(t);i.has(n)||(this.queuedEffectCount++,i.add(n))}flush(){for(;this.queuedEffectCount>0;)for(const[n,t]of this.queues)null===n?this.flushQueue(t):n.run(()=>this.flushQueue(t))}flushQueue(n){for(const t of n)n.delete(t),this.queuedEffectCount--,t.run()}}class i8{constructor(n,t,i,r,o,a){this.scheduler=n,this.effectFn=t,this.creationZone=i,this.injector=o,this.watcher=function Qo(e,n,t){const i=Object.create(Vs);t&&(i.consumerAllowSignalWrites=!0),i.fn=e,i.schedule=n;const r=c=>{i.cleanupFn=c};return i.ref={notify:()=>ld(i),run:()=>{if(null===i.fn)return;if(function w(){return xi}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!Bs(i))return;i.hasRun=!0;const c=Kn(i);try{i.cleanupFn(),i.cleanupFn=ro,i.fn(r)}finally{$n(i,c)}},cleanup:()=>i.cleanupFn(),destroy:()=>function a(c){(function o(c){return null===c.fn&&null===c.schedule})(c)||(dd(c),c.cleanupFn(),c.fn=null,c.schedule=null,c.cleanupFn=ro)}(i),[nn]:i},i.ref}(s=>this.runEffect(s),()=>this.schedule(),a),this.unregisterOnDestroy=r?.onDestroy(()=>this.destroy())}runEffect(n){try{this.effectFn(n)}catch(t){this.injector.get(wn,null,{optional:!0})?.handleError(t)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}function oh(e,n){pi("NgSignals"),!n?.injector&&function Rd(e){if(!cw())throw new E(-203,!1)}();const t=n?.injector??T(It),i=!0!==n?.manualCleanup?t.get(bo):null,r=new i8(t.get(e8),e,typeof Zone>"u"?null:Zone.current,i,t,n?.allowSignalWrites??!1),o=t.get(Zn,null,{optional:!0});return o&&8&o._lView[J]?(o._lView[Nd]??=[]).push(r.watcher.notify):r.watcher.notify(),r}let tE=null;function jr(){return tE}class a8{}const ye=new O("");let nE=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(s8),providedIn:"platform"})}return e})(),s8=(()=>{class e extends nE{constructor(){super(),this._doc=T(ye),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return jr().getBaseHref(this._doc)}onPopState(t){const i=jr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",t,!1),()=>i.removeEventListener("popstate",t)}onHashChange(t){const i=jr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",t,!1),()=>i.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,i,r){this._history.pushState(t,i,r)}replaceState(t,i,r){this._history.replaceState(t,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>new e,providedIn:"platform"})}return e})();function iE(e,n){if(0==e.length)return n;if(0==n.length)return e;let t=0;return e.endsWith("/")&&t++,n.startsWith("/")&&t++,2==t?e+n.substring(1):1==t?e+n:e+"/"+n}function rE(e){const n=e.match(/#|\?|$/),t=n&&n.index||e.length;return e.slice(0,t-("/"===e[t-1]?1:0))+e.slice(t)}function Mo(e){return e&&"?"!==e[0]?"?"+e:e}let ah=(()=>{class e{historyGo(t){throw new Error("")}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(l8),providedIn:"root"})}return e})();const c8=new O("");let l8=(()=>{class e extends ah{constructor(t,i){super(),this._platformLocation=t,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??T(ye).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return iE(this._baseHref,t)}path(t=!1){const i=this._platformLocation.pathname+Mo(this._platformLocation.search),r=this._platformLocation.hash;return r&&t?`${i}${r}`:i}pushState(t,i,r,o){const a=this.prepareExternalUrl(r+Mo(o));this._platformLocation.pushState(t,i,a)}replaceState(t,i,r,o){const a=this.prepareExternalUrl(r+Mo(o));this._platformLocation.replaceState(t,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static#e=this.\u0275fac=function(i){return new(i||e)(A(nE),A(c8,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Ao=(()=>{class e{constructor(t){this._subject=new Me,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=t;const i=this._locationStrategy.getBaseHref();this._basePath=function h8(e){if(new RegExp("^(https?:)?//").test(e)){const[,t]=e.split(/\/\/[^\/]+/);return t}return e}(rE(oE(i))),this._locationStrategy.onPopState(r=>{this._subject.emit({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,i=""){return this.path()==this.normalize(t+Mo(i))}normalize(t){return e.stripTrailingSlash(function u8(e,n){if(!e||!n.startsWith(e))return n;const t=n.substring(e.length);return""===t||["/",";","?","#"].includes(t[0])?t:n}(this._basePath,oE(t)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,i="",r=null){this._locationStrategy.pushState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Mo(i)),r)}replaceState(t,i="",r=null){this._locationStrategy.replaceState(r,"",t,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Mo(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{const i=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(i,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",i){this._urlChangeListeners.forEach(r=>r(t,i))}subscribe(t,i,r){return this._subject.subscribe({next:t,error:i,complete:r})}static#e=this.normalizeQueryParams=Mo;static#t=this.joinWithSlash=iE;static#n=this.stripTrailingSlash=rE;static#i=this.\u0275fac=function(i){return new(i||e)(A(ah))};static#r=this.\u0275prov=L({token:e,factory:()=>function d8(){return new Ao(A(ah))}(),providedIn:"root"})}return e})();function oE(e){return e.replace(/\/index.html$/,"")}const xb=/\s+/,pE=[];let Eb=(()=>{class e{constructor(t,i){this._ngEl=t,this._renderer=i,this.initialClasses=pE,this.stateMap=new Map}set klass(t){this.initialClasses=null!=t?t.trim().split(xb):pE}set ngClass(t){this.rawClass="string"==typeof t?t.trim().split(xb):t}ngDoCheck(){for(const i of this.initialClasses)this._updateState(i,!0);const t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(const i of t)this._updateState(i,!0);else if(null!=t)for(const i of Object.keys(t))this._updateState(i,!!t[i]);this._applyStateDiff()}_updateState(t,i){const r=this.stateMap.get(t);void 0!==r?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(t,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(const t of this.stateMap){const i=t[0],r=t[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(t,i){(t=t.trim()).length>0&&t.split(xb).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(ur))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngClass",""]],inputs:{klass:[U.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return e})();class s6{createSubscription(n,t){return nl(()=>n.subscribe({next:t,error:i=>{throw i}}))}dispose(n){nl(()=>n.unsubscribe())}}class c6{createSubscription(n,t){return n.then(t,i=>{throw i})}dispose(n){}}const l6=new c6,d6=new s6;let vE=(()=>{class e{constructor(t){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=t}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(t){if(!this._obj){if(t)try{this.markForCheckOnValueUpdate=!1,this._subscribe(t)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,i=>this._updateLatestValue(t,i))}_selectStrategy(t){if(Xc(t))return l6;if(mx(t))return d6;throw function yi(e,n){return new E(2100,!1)}()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,i){t===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static#e=this.\u0275fac=function(i){return new(i||e)(v(Zn,16))};static#t=this.\u0275pipe=an({name:"async",type:e,pure:!1,standalone:!0})}return e})(),_i=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({})}return e})();const CE="browser",M6="server";function Rb(e){return e===M6}let Nb;try{Nb=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Nb=!1}let al,pt=(()=>{class e{constructor(t){this._platformId=t,this.isBrowser=this._platformId?function T6(e){return e===CE}(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!Nb)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(i){return new(i||e)(A(Pr))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function sl(e){return function sH(){if(null==al&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>al=!0}))}finally{al=al||!1}return al}()?e:!!e.capture}var Wi=function(e){return e[e.NORMAL=0]="NORMAL",e[e.NEGATED=1]="NEGATED",e[e.INVERTED=2]="INVERTED",e}(Wi||{});let wh,ko,Ob;function RE(){if(null==ko){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return ko=!1,ko;if("scrollBehavior"in document.documentElement.style)ko=!0;else{const e=Element.prototype.scrollTo;ko=!!e&&!/\{\s*\[native code\]\s*\}/.test(e.toString())}}return ko}function cl(){if("object"!=typeof document||!document)return Wi.NORMAL;if(null==wh){const e=document.createElement("div"),n=e.style;e.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";const t=document.createElement("div"),i=t.style;i.width="2px",i.height="1px",e.appendChild(t),document.body.appendChild(e),wh=Wi.NORMAL,0===e.scrollLeft&&(e.scrollLeft=1,wh=0===e.scrollLeft?Wi.NEGATED:Wi.INVERTED),e.remove()}return wh}function Ch(){let e=typeof document<"u"&&document?document.activeElement:null;for(;e&&e.shadowRoot;){const n=e.shadowRoot.activeElement;if(n===e)break;e=n}return e}function zr(e){return e.composedPath?e.composedPath()[0]:e.target}function Fb(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function PE(e){return e&&xe(e.schedule)}function Lb(e){return e[e.length-1]}function NE(e){return xe(Lb(e))?e.pop():void 0}function ll(e){return PE(Lb(e))?e.pop():void 0}function Gr(e){return this instanceof Gr?(this.v=e,this):new Gr(e)}function BE(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=function Ub(e){var n="function"==typeof Symbol&&Symbol.iterator,t=n&&e[n],i=0;if(t)return t.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(o){t[o]=e[o]&&function(a){return new Promise(function(s,c){!function r(o,a,s,c){Promise.resolve(c).then(function(l){o({value:l,done:s})},a)}(s,c,(a=e[o](a)).done,a.value)})}}}"function"==typeof SuppressedError&&SuppressedError;const jb=e=>e&&"number"==typeof e.length&&"function"!=typeof e;function VE(e){return xe(e?.then)}function HE(e){return xe(e[Ym])}function UE(e){return Symbol.asyncIterator&&xe(e?.[Symbol.asyncIterator])}function jE(e){return new TypeError(`You provided ${null!==e&&"object"==typeof e?"an invalid object":`'${e}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}const zE=function RH(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}();function GE(e){return xe(e?.[zE])}function KE(e){return function LE(e,n,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,i=t.apply(e,n||[]),o=[];return r={},a("next"),a("throw"),a("return"),r[Symbol.asyncIterator]=function(){return this},r;function a(f){i[f]&&(r[f]=function(g){return new Promise(function(b,y){o.push([f,g,b,y])>1||s(f,g)})})}function s(f,g){try{!function c(f){f.value instanceof Gr?Promise.resolve(f.value.v).then(l,u):h(o[0][2],f)}(i[f](g))}catch(b){h(o[0][3],b)}}function l(f){s("next",f)}function u(f){s("throw",f)}function h(f,g){f(g),o.shift(),o.length&&s(o[0][0],o[0][1])}}(this,arguments,function*(){const t=e.getReader();try{for(;;){const{value:i,done:r}=yield Gr(t.read());if(r)return yield Gr(void 0);yield yield Gr(i)}}finally{t.releaseLock()}})}function $E(e){return xe(e?.getReader)}function pn(e){if(e instanceof Ge)return e;if(null!=e){if(HE(e))return function PH(e){return new Ge(n=>{const t=e[Ym]();if(xe(t.subscribe))return t.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(e);if(jb(e))return function NH(e){return new Ge(n=>{for(let t=0;t{e.then(t=>{n.closed||(n.next(t),n.complete())},t=>n.error(t)).then(null,Dv)})}(e);if(UE(e))return WE(e);if(GE(e))return function FH(e){return new Ge(n=>{for(const t of e)if(n.next(t),n.closed)return;n.complete()})}(e);if($E(e))return function LH(e){return WE(KE(e))}(e)}throw jE(e)}function WE(e){return new Ge(n=>{(function BH(e,n){var t,i,r,o;return function OE(e,n,t,i){return new(t||(t=Promise))(function(o,a){function s(u){try{l(i.next(u))}catch(h){a(h)}}function c(u){try{l(i.throw(u))}catch(h){a(h)}}function l(u){u.done?o(u.value):function r(o){return o instanceof t?o:new t(function(a){a(o)})}(u.value).then(s,c)}l((i=i.apply(e,n||[])).next())})}(this,void 0,void 0,function*(){try{for(t=BE(e);!(i=yield t.next()).done;)if(n.next(i.value),n.closed)return}catch(a){r={error:a}}finally{try{i&&!i.done&&(o=t.return)&&(yield o.call(t))}finally{if(r)throw r.error}}n.complete()})})(e,n).catch(t=>n.error(t))})}function br(e,n,t,i=0,r=!1){const o=n.schedule(function(){t(),r?e.add(this.schedule(null,i)):this.unsubscribe()},i);if(e.add(o),!r)return o}function qE(e,n=0){return gt((t,i)=>{t.subscribe(ct(i,r=>br(i,e,()=>i.next(r),n),()=>br(i,e,()=>i.complete(),n),r=>br(i,e,()=>i.error(r),n)))})}function YE(e,n=0){return gt((t,i)=>{i.add(e.schedule(()=>t.subscribe(i),n))})}function ZE(e,n){if(!e)throw new Error("Iterable cannot be null");return new Ge(t=>{br(t,n,()=>{const i=e[Symbol.asyncIterator]();br(t,n,()=>{i.next().then(r=>{r.done?t.complete():t.next(r.value)})},0,!0)})})}function Ot(e,n){return n?function GH(e,n){if(null!=e){if(HE(e))return function VH(e,n){return pn(e).pipe(YE(n),qE(n))}(e,n);if(jb(e))return function UH(e,n){return new Ge(t=>{let i=0;return n.schedule(function(){i===e.length?t.complete():(t.next(e[i++]),t.closed||this.schedule())})})}(e,n);if(VE(e))return function HH(e,n){return pn(e).pipe(YE(n),qE(n))}(e,n);if(UE(e))return ZE(e,n);if(GE(e))return function jH(e,n){return new Ge(t=>{let i;return br(t,n,()=>{i=e[zE](),br(t,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(a){return void t.error(a)}o?t.complete():t.next(r)},0,!0)}),()=>xe(i?.return)&&i.return()})}(e,n);if($E(e))return function zH(e,n){return ZE(KE(e),n)}(e,n)}throw jE(e)}(e,n):pn(e)}function Q(...e){return Ot(e,ll(e))}function os(e,...n){return n.length?n.some(t=>e[t]):e.altKey||e.shiftKey||e.ctrlKey||e.metaKey}function ft(e,n,t){const i=xe(e)||n||t?{next:e,error:n,complete:t}:e;return i?gt((r,o)=>{var a;null===(a=i.subscribe)||void 0===a||a.call(i);let s=!0;r.subscribe(ct(o,c=>{var l;null===(l=i.next)||void 0===l||l.call(i,c),o.next(c)},()=>{var c;s=!1,null===(c=i.complete)||void 0===c||c.call(i),o.complete()},c=>{var l;s=!1,null===(l=i.error)||void 0===l||l.call(i,c),o.error(c)},()=>{var c,l;s&&(null===(c=i.unsubscribe)||void 0===c||c.call(i)),null===(l=i.finalize)||void 0===l||l.call(i)}))}):xr}class d9 extends ut{constructor(n,t){super()}schedule(n,t=0){return this}}const Ih={setInterval(e,n,...t){const{delegate:i}=Ih;return i?.setInterval?i.setInterval(e,n,...t):setInterval(e,n,...t)},clearInterval(e){const{delegate:n}=Ih;return(n?.clearInterval||clearInterval)(e)},delegate:void 0};class zb extends d9{constructor(n,t){super(n,t),this.scheduler=n,this.work=t,this.pending=!1}schedule(n,t=0){var i;if(this.closed)return this;this.state=n;const r=this.id,o=this.scheduler;return null!=r&&(this.id=this.recycleAsyncId(o,r,t)),this.pending=!0,this.delay=t,this.id=null!==(i=this.id)&&void 0!==i?i:this.requestAsyncId(o,this.id,t),this}requestAsyncId(n,t,i=0){return Ih.setInterval(n.flush.bind(n,this),i)}recycleAsyncId(n,t,i=0){if(null!=i&&this.delay===i&&!1===this.pending)return t;null!=t&&Ih.clearInterval(t)}execute(n,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const i=this._execute(n,t);if(i)return i;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(n,t){let r,i=!1;try{this.work(n)}catch(o){i=!0,r=o||new Error("Scheduled action threw falsy error")}if(i)return this.unsubscribe(),r}unsubscribe(){if(!this.closed){const{id:n,scheduler:t}=this,{actions:i}=t;this.work=this.state=this.scheduler=null,this.pending=!1,hd(i,this),null!=n&&(this.id=this.recycleAsyncId(t,n,null)),this.delay=null,super.unsubscribe()}}}const Gb={now:()=>(Gb.delegate||Date).now(),delegate:void 0};class dl{constructor(n,t=dl.now){this.schedulerActionCtor=n,this.now=t}schedule(n,t=0,i){return new this.schedulerActionCtor(this,n).schedule(i,t)}}dl.now=Gb.now;class Kb extends dl{constructor(n,t=dl.now){super(n,t),this.actions=[],this._active=!1}flush(n){const{actions:t}=this;if(this._active)return void t.push(n);let i;this._active=!0;do{if(i=n.execute(n.state,n.delay))break}while(n=t.shift());if(this._active=!1,i){for(;n=t.shift();)n.unsubscribe();throw i}}}const Dh=new Kb(zb),u9=Dh;function ul(e,n=Dh){return gt((t,i)=>{let r=null,o=null,a=null;const s=()=>{if(r){r.unsubscribe(),r=null;const l=o;o=null,i.next(l)}};function c(){const l=a+e,u=n.now();if(u{o=l,a=n.now(),r||(r=n.schedule(c,e),i.add(r))},()=>{s(),i.complete()},void 0,()=>{o=r=null}))})}function We(e,n){return gt((t,i)=>{let r=0;t.subscribe(ct(i,o=>e.call(n,o,r++)&&i.next(o)))})}const ei=new Ge(e=>e.complete());function jt(e){return e<=0?()=>ei:gt((n,t)=>{let i=0;n.subscribe(ct(t,r=>{++i<=e&&(t.next(r),e<=i&&t.complete())}))})}function QE(e){return We((n,t)=>e<=t)}function hl(e,n=xr){return e=e??m9,gt((t,i)=>{let r,o=!0;t.subscribe(ct(i,a=>{const s=n(a);(o||!e(r,s))&&(o=!1,r=s,i.next(a))}))})}function m9(e,n){return e===n}function Xe(e){return gt((n,t)=>{pn(e).subscribe(ct(t,()=>t.complete(),Gm)),!t.closed&&n.subscribe(t)})}function zt(e){return null!=e&&"false"!=`${e}`}function Kr(e,n=0){return function p9(e){return!isNaN(parseFloat(e))&&!isNaN(Number(e))}(e)?Number(e):n}function xh(e){return Array.isArray(e)?e:[e]}function Et(e){return null==e?"":"string"==typeof e?e:`${e}px`}function To(e){return e instanceof fe?e.nativeElement:e}const{isArray:f9}=Array,{getPrototypeOf:g9,prototype:b9,keys:y9}=Object;function XE(e){if(1===e.length){const n=e[0];if(f9(n))return{args:n,keys:null};if(function _9(e){return e&&"object"==typeof e&&g9(e)===b9}(n)){const t=y9(n);return{args:t.map(i=>n[i]),keys:t}}}return{args:e,keys:null}}const{isArray:v9}=Array;function $b(e){return de(n=>function w9(e,n){return v9(n)?e(...n):e(n)}(e,n))}function eM(e,n){return e.reduce((t,i,r)=>(t[i]=n[r],t),{})}function ml(...e){const n=ll(e),t=NE(e),{args:i,keys:r}=XE(e);if(0===i.length)return Ot([],n);const o=new Ge(function C9(e,n,t=xr){return i=>{tM(n,()=>{const{length:r}=e,o=new Array(r);let a=r,s=r;for(let c=0;c{const l=Ot(e[c],n);let u=!1;l.subscribe(ct(i,h=>{o[c]=h,u||(u=!0,s--),s||i.next(t(o.slice()))},()=>{--a||i.complete()}))},i)},i)}}(i,n,r?a=>eM(r,a):xr));return t?o.pipe($b(t)):o}function tM(e,n,t){e?br(t,e,n):n()}function Gt(e,n,t=1/0){return xe(n)?Gt((i,r)=>de((o,a)=>n(i,o,r,a))(pn(e(i,r))),t):("number"==typeof n&&(t=n),gt((i,r)=>function S9(e,n,t,i,r,o,a,s){const c=[];let l=0,u=0,h=!1;const f=()=>{h&&!c.length&&!l&&n.complete()},g=y=>l{o&&n.next(y),l++;let C=!1;pn(t(y,u++)).subscribe(ct(n,x=>{r?.(x),o?g(x):n.next(x)},()=>{C=!0},void 0,()=>{if(C)try{for(l--;c.length&&lb(x)):b(x)}f()}catch(x){n.error(x)}}))};return e.subscribe(ct(n,g,()=>{h=!0,f()})),()=>{s?.()}}(i,r,e,t)))}function Eh(e=1/0){return Gt(xr,e)}function Mh(...e){return function I9(){return Eh(1)}()(Ot(e,ll(e)))}function as(...e){const n=ll(e);return gt((t,i)=>{(n?Mh(e,t,n):Mh(e,t)).subscribe(i)})}const nM=new Set;let Ro,D9=(()=>{class e{constructor(t,i){this._platform=t,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):E9}matchMedia(t){return(this._platform.WEBKIT||this._platform.BLINK)&&function x9(e,n){if(!nM.has(e))try{Ro||(Ro=document.createElement("style"),n&&Ro.setAttribute("nonce",n),Ro.setAttribute("type","text/css"),document.head.appendChild(Ro)),Ro.sheet&&(Ro.sheet.insertRule(`@media ${e} {body{ }}`,0),nM.add(e))}catch(t){console.error(t)}}(t,this._nonce),this._matchMedia(t)}static#e=this.\u0275fac=function(i){return new(i||e)(A(pt),A(rf,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function E9(e){return{matches:"all"===e||""===e,media:e,addListener:()=>{},removeListener:()=>{}}}let iM=(()=>{class e{constructor(t,i){this._mediaMatcher=t,this._zone=i,this._queries=new Map,this._destroySubject=new te}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(t){return rM(xh(t)).some(r=>this._registerQuery(r).mql.matches)}observe(t){let o=ml(rM(xh(t)).map(a=>this._registerQuery(a).observable));return o=Mh(o.pipe(jt(1)),o.pipe(QE(1),ul(0))),o.pipe(de(a=>{const s={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:l})=>{s.matches=s.matches||c,s.breakpoints[l]=c}),s}))}_registerQuery(t){if(this._queries.has(t))return this._queries.get(t);const i=this._mediaMatcher.matchMedia(t),o={observable:new Ge(a=>{const s=c=>this._zone.run(()=>a.next(c));return i.addListener(s),()=>{i.removeListener(s)}}).pipe(as(i),de(({matches:a})=>({query:t,matches:a})),Xe(this._destroySubject)),mql:i};return this._queries.set(t,o),o}static#e=this.\u0275fac=function(i){return new(i||e)(A(D9),A(Z))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function rM(e){return e.map(n=>n.split(",")).reduce((n,t)=>n.concat(t)).map(n=>n.trim())}function Ah(e,n){return e.getAttribute(n)?.match(/\S+/g)??[]}const aM="cdk-describedby-message",kh="cdk-describedby-host";let Wb=0,T9=(()=>{class e{constructor(t,i){this._platform=i,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+Wb++,this._document=t,this._id=T(cc)+"-"+Wb++}describe(t,i,r){if(!this._canBeDescribed(t,i))return;const o=qb(i,r);"string"!=typeof i?(sM(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(t,o)||this._addMessageReference(t,o)}removeDescription(t,i,r){if(!i||!this._isElementNode(t))return;const o=qb(i,r);if(this._isElementDescribedByMessage(t,o)&&this._removeMessageReference(t,o),"string"==typeof i){const a=this._messageRegistry.get(o);a&&0===a.referenceCount&&this._deleteMessageElement(o)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const t=this._document.querySelectorAll(`[${kh}="${this._id}"]`);for(let i=0;i0!=r.indexOf(aM));t.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(t,i){const r=this._messageRegistry.get(i);(function A9(e,n,t){const i=Ah(e,n);t=t.trim(),!i.some(r=>r.trim()===t)&&(i.push(t),e.setAttribute(n,i.join(" ")))})(t,"aria-describedby",r.messageElement.id),t.setAttribute(kh,this._id),r.referenceCount++}_removeMessageReference(t,i){const r=this._messageRegistry.get(i);r.referenceCount--,function k9(e,n,t){const i=Ah(e,n);t=t.trim();const r=i.filter(o=>o!==t);r.length?e.setAttribute(n,r.join(" ")):e.removeAttribute(n)}(t,"aria-describedby",r.messageElement.id),t.removeAttribute(kh)}_isElementDescribedByMessage(t,i){const r=Ah(t,"aria-describedby"),o=this._messageRegistry.get(i),a=o&&o.messageElement.id;return!!a&&-1!=r.indexOf(a)}_canBeDescribed(t,i){if(!this._isElementNode(t))return!1;if(i&&"object"==typeof i)return!0;const r=null==i?"":`${i}`.trim(),o=t.getAttribute("aria-label");return!(!r||o&&o.trim()===r)}_isElementNode(t){return t.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye),A(pt))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function qb(e,n){return"string"==typeof e?`${n||""}/${e}`:e}function sM(e,n){e.id||(e.id=`${aM}-${n}-${Wb++}`)}let Th=(()=>{class e{constructor(t){this._platform=t}isDisabled(t){return t.hasAttribute("disabled")}isVisible(t){return function O9(e){return!!(e.offsetWidth||e.offsetHeight||"function"==typeof e.getClientRects&&e.getClientRects().length)}(t)&&"visible"===getComputedStyle(t).visibility}isTabbable(t){if(!this._platform.isBrowser)return!1;const i=function N9(e){try{return e.frameElement}catch{return null}}(function z9(e){return e.ownerDocument&&e.ownerDocument.defaultView||window}(t));if(i&&(-1===lM(i)||!this.isVisible(i)))return!1;let r=t.nodeName.toLowerCase(),o=lM(t);return t.hasAttribute("contenteditable")?-1!==o:!("iframe"===r||"object"===r||this._platform.WEBKIT&&this._platform.IOS&&!function U9(e){let n=e.nodeName.toLowerCase(),t="input"===n&&e.type;return"text"===t||"password"===t||"select"===n||"textarea"===n}(t))&&("audio"===r?!!t.hasAttribute("controls")&&-1!==o:"video"===r?-1!==o&&(null!==o||this._platform.FIREFOX||t.hasAttribute("controls")):t.tabIndex>=0)}isFocusable(t,i){return function j9(e){return!function L9(e){return function V9(e){return"input"==e.nodeName.toLowerCase()}(e)&&"hidden"==e.type}(e)&&(function F9(e){let n=e.nodeName.toLowerCase();return"input"===n||"select"===n||"button"===n||"textarea"===n}(e)||function B9(e){return function H9(e){return"a"==e.nodeName.toLowerCase()}(e)&&e.hasAttribute("href")}(e)||e.hasAttribute("contenteditable")||cM(e))}(t)&&!this.isDisabled(t)&&(i?.ignoreVisibility||this.isVisible(t))}static#e=this.\u0275fac=function(i){return new(i||e)(A(pt))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function cM(e){if(!e.hasAttribute("tabindex")||void 0===e.tabIndex)return!1;let n=e.getAttribute("tabindex");return!(!n||isNaN(parseInt(n,10)))}function lM(e){if(!cM(e))return null;const n=parseInt(e.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}class dM{get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}constructor(n,t,i,r,o=!1){this._element=n,this._checker=t,this._ngZone=i,this._document=r,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,o||this.attachAnchors()}destroy(){const n=this._startAnchor,t=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),t&&(t.removeEventListener("focus",this.endAnchorListener),t.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(t=>{this._executeOnStable(()=>t(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){const t=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return"start"==n?t.length?t[0]:this._getFirstTabbableElement(this._element):t.length?t[t.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){const t=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(t){if(!this._checker.isFocusable(t)){const i=this._getFirstTabbableElement(t);return i?.focus(n),!!i}return t.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){const t=this._getRegionBoundary("start");return t&&t.focus(n),!!t}focusLastTabbableElement(n){const t=this._getRegionBoundary("end");return t&&t.focus(n),!!t}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;const t=n.children;for(let i=0;i=0;i--){const r=t[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(t[i]):null;if(r)return r}return null}_createAnchor(){const n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,t){n?t.setAttribute("tabindex","0"):t.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._ngZone.isStable?n():this._ngZone.onStable.pipe(jt(1)).subscribe(n)}}let Yb=(()=>{class e{constructor(t,i,r){this._checker=t,this._ngZone=i,this._document=r}create(t,i=!1){return new dM(t,this._checker,this._ngZone,this._document,i)}static#e=this.\u0275fac=function(i){return new(i||e)(A(Th),A(Z),A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function uM(e){return 0===e.buttons||0===e.detail}function hM(e){const n=e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0];return!(!n||-1!==n.identifier||null!=n.radiusX&&1!==n.radiusX||null!=n.radiusY&&1!==n.radiusY)}const G9=new O("cdk-input-modality-detector-options"),K9={ignoreKeys:[18,17,224,91,16]},ss=sl({passive:!0,capture:!0});let $9=(()=>{class e{get mostRecentModality(){return this._modality.value}constructor(t,i,r,o){this._platform=t,this._mostRecentTarget=null,this._modality=new Mn(null),this._lastTouchMs=0,this._onKeydown=a=>{this._options?.ignoreKeys?.some(s=>s===a.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=zr(a))},this._onMousedown=a=>{Date.now()-this._lastTouchMs<650||(this._modality.next(uM(a)?"keyboard":"mouse"),this._mostRecentTarget=zr(a))},this._onTouchstart=a=>{hM(a)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=zr(a))},this._options={...K9,...o},this.modalityDetected=this._modality.pipe(QE(1)),this.modalityChanged=this.modalityDetected.pipe(hl()),t.isBrowser&&i.runOutsideAngular(()=>{r.addEventListener("keydown",this._onKeydown,ss),r.addEventListener("mousedown",this._onMousedown,ss),r.addEventListener("touchstart",this._onTouchstart,ss)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,ss),document.removeEventListener("mousedown",this._onMousedown,ss),document.removeEventListener("touchstart",this._onTouchstart,ss))}static#e=this.\u0275fac=function(i){return new(i||e)(A(pt),A(Z),A(ye),A(G9,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var Rh=function(e){return e[e.IMMEDIATE=0]="IMMEDIATE",e[e.EVENTUAL=1]="EVENTUAL",e}(Rh||{});const q9=new O("cdk-focus-monitor-default-options"),Ph=sl({passive:!0,capture:!0});let pl=(()=>{class e{constructor(t,i,r,o,a){this._ngZone=t,this._platform=i,this._inputModalityDetector=r,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new te,this._rootNodeFocusAndBlurListener=s=>{for(let l=zr(s);l;l=l.parentElement)"focus"===s.type?this._onFocus(s,l):this._onBlur(s,l)},this._document=o,this._detectionMode=a?.detectionMode||Rh.IMMEDIATE}monitor(t,i=!1){const r=To(t);if(!this._platform.isBrowser||1!==r.nodeType)return Q();const o=function lH(e){if(function cH(){if(null==Ob){const e=typeof document<"u"?document.head:null;Ob=!(!e||!e.createShadowRoot&&!e.attachShadow)}return Ob}()){const n=e.getRootNode?e.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}(r)||this._getDocument(),a=this._elementInfo.get(r);if(a)return i&&(a.checkChildren=!0),a.subject;const s={checkChildren:i,subject:new te,rootNode:o};return this._elementInfo.set(r,s),this._registerGlobalListeners(s),s.subject}stopMonitoring(t){const i=To(t),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(t,i,r){const o=To(t);o===this._getDocument().activeElement?this._getClosestElementsInfo(o).forEach(([s,c])=>this._originChanged(s,i,c)):(this._setOrigin(i),"function"==typeof o.focus&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((t,i)=>this.stopMonitoring(i))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(t){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(t)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:t&&this._isLastInteractionFromInputLabel(t)?"mouse":"program"}_shouldBeAttributedToTouch(t){return this._detectionMode===Rh.EVENTUAL||!!t?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(t,i){t.classList.toggle("cdk-focused",!!i),t.classList.toggle("cdk-touch-focused","touch"===i),t.classList.toggle("cdk-keyboard-focused","keyboard"===i),t.classList.toggle("cdk-mouse-focused","mouse"===i),t.classList.toggle("cdk-program-focused","program"===i)}_setOrigin(t,i=!1){this._ngZone.runOutsideAngular(()=>{this._origin=t,this._originFromTouchInteraction="touch"===t&&i,this._detectionMode===Rh.IMMEDIATE&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(t,i){const r=this._elementInfo.get(i),o=zr(t);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(t,i){const r=this._elementInfo.get(i);!r||r.checkChildren&&t.relatedTarget instanceof Node&&i.contains(t.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(t,i){t.subject.observers.length&&this._ngZone.run(()=>t.subject.next(i))}_registerGlobalListeners(t){if(!this._platform.isBrowser)return;const i=t.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,Ph),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,Ph)}),this._rootNodeFocusListenerCount.set(i,r+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(Xe(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(t){const i=t.rootNode;if(this._rootNodeFocusListenerCount.has(i)){const r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Ph),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Ph),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(t,i,r){this._setClasses(t,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(t){const i=[];return this._elementInfo.forEach((r,o)=>{(o===t||r.checkChildren&&o.contains(t))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(t){const{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if("mouse"!==r||!i||i===t||"INPUT"!==t.nodeName&&"TEXTAREA"!==t.nodeName||t.disabled)return!1;const o=t.labels;if(o)for(let a=0;a{class e{constructor(t,i){this._platform=t,this._document=i,this._breakpointSubscription=T(iM).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Po.NONE;const t=this._document.createElement("div");t.style.backgroundColor="rgb(1,2,3)",t.style.position="absolute",this._document.body.appendChild(t);const i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(t):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(t.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Po.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Po.BLACK_ON_WHITE}return Po.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const t=this._document.body.classList;t.remove(Zb,pM,fM),this._hasCheckedHighContrastMode=!0;const i=this.getHighContrastMode();i===Po.BLACK_ON_WHITE?t.add(Zb,pM):i===Po.WHITE_ON_BLACK&&t.add(Zb,fM)}}static#e=this.\u0275fac=function(i){return new(i||e)(A(pt),A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Z9=new O("cdk-dir-doc",{providedIn:"root",factory:function J9(){return T(ye)}}),Q9=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let cs=(()=>{class e{constructor(t){this.value="ltr",this.change=new Me,t&&(this.value=function X9(e){const n=e?.toLowerCase()||"";return"auto"===n&&typeof navigator<"u"&&navigator?.language?Q9.test(navigator.language)?"rtl":"ltr":"rtl"===n?"rtl":"ltr"}((t.body?t.body.dir:null)||(t.documentElement?t.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(i){return new(i||e)(A(Z9,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),gM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({})}return e})();const tU=new O("mat-sanity-checks",{providedIn:"root",factory:function eU(){return!0}});let En=(()=>{class e{constructor(t,i,r){this._sanityChecks=i,this._document=r,this._hasDoneGlobalChecks=!1,t._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(t){return!Fb()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[t])}static#e=this.\u0275fac=function(i){return new(i||e)(A(Y9),A(tU,8),A(ye))};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[gM,gM]})}return e})();var ti=function(e){return e[e.FADING_IN=0]="FADING_IN",e[e.VISIBLE=1]="VISIBLE",e[e.FADING_OUT=2]="FADING_OUT",e[e.HIDDEN=3]="HIDDEN",e}(ti||{});class cU{constructor(n,t,i,r=!1){this._renderer=n,this.element=t,this.config=i,this._animationForciblyDisabledThroughCss=r,this.state=ti.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const _M=sl({passive:!0,capture:!0});class lU{constructor(){this._events=new Map,this._delegateEventHandler=n=>{const t=zr(n);t&&this._events.get(n.type)?.forEach((i,r)=>{(r===t||r.contains(t))&&i.forEach(o=>o.handleEvent(n))})}}addHandler(n,t,i,r){const o=this._events.get(t);if(o){const a=o.get(i);a?a.add(r):o.set(i,new Set([r]))}else this._events.set(t,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(t,this._delegateEventHandler,_M)})}removeHandler(n,t,i){const r=this._events.get(n);if(!r)return;const o=r.get(t);o&&(o.delete(i),0===o.size&&r.delete(t),0===r.size&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,_M)))}}const vM={enterDuration:225,exitDuration:150},wM=sl({passive:!0,capture:!0}),CM=["mousedown","touchstart"],SM=["mouseup","mouseleave","touchend","touchcancel"];class gl{static#e=this._eventManager=new lU;constructor(n,t,i,r){this._target=n,this._ngZone=t,this._platform=r,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,r.isBrowser&&(this._containerElement=To(i))}fadeInRipple(n,t,i={}){const r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o={...vM,...i.animation};i.centered&&(n=r.left+r.width/2,t=r.top+r.height/2);const a=i.radius||function uU(e,n,t){const i=Math.max(Math.abs(e-t.left),Math.abs(e-t.right)),r=Math.max(Math.abs(n-t.top),Math.abs(n-t.bottom));return Math.sqrt(i*i+r*r)}(n,t,r),s=n-r.left,c=t-r.top,l=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=s-a+"px",u.style.top=c-a+"px",u.style.height=2*a+"px",u.style.width=2*a+"px",null!=i.color&&(u.style.backgroundColor=i.color),u.style.transitionDuration=`${l}ms`,this._containerElement.appendChild(u);const h=window.getComputedStyle(u),g=h.transitionDuration,b="none"===h.transitionProperty||"0s"===g||"0s, 0s"===g||0===r.width&&0===r.height,y=new cU(this,u,i,b);u.style.transform="scale3d(1, 1, 1)",y.state=ti.FADING_IN,i.persistent||(this._mostRecentTransientRipple=y);let C=null;return!b&&(l||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const x=()=>this._finishRippleTransition(y),I=()=>this._destroyRipple(y);u.addEventListener("transitionend",x),u.addEventListener("transitioncancel",I),C={onTransitionEnd:x,onTransitionCancel:I}}),this._activeRipples.set(y,C),(b||!l)&&this._finishRippleTransition(y),y}fadeOutRipple(n){if(n.state===ti.FADING_OUT||n.state===ti.HIDDEN)return;const t=n.element,i={...vM,...n.config.animation};t.style.transitionDuration=`${i.exitDuration}ms`,t.style.opacity="0",n.state=ti.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){const t=To(n);!this._platform.isBrowser||!t||t===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=t,CM.forEach(i=>{gl._eventManager.addHandler(this._ngZone,i,t,this)}))}handleEvent(n){"mousedown"===n.type?this._onMousedown(n):"touchstart"===n.type?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{SM.forEach(t=>{this._triggerElement.addEventListener(t,this,wM)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===ti.FADING_IN?this._startFadeOutTransition(n):n.state===ti.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){const t=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=ti.VISIBLE,!i&&(!t||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){const t=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=ti.HIDDEN,null!==t&&(n.element.removeEventListener("transitionend",t.onTransitionEnd),n.element.removeEventListener("transitioncancel",t.onTransitionCancel)),n.element.remove()}_onMousedown(n){const t=uM(n),i=this._lastTouchStartEvent&&Date.now(){!n.config.persistent&&(n.state===ti.VISIBLE||n.config.terminateOnPointerUp&&n.state===ti.FADING_IN)&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const n=this._triggerElement;n&&(CM.forEach(t=>gl._eventManager.removeHandler(t,n,this)),this._pointerUpEventsRegistered&&SM.forEach(t=>n.removeEventListener(t,this,wM)))}}const bl=new O("mat-ripple-global-options");let hU=(()=>{class e{get disabled(){return this._disabled}set disabled(t){t&&this.fadeOutAllNonPersistent(),this._disabled=t,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(t){this._trigger=t,this._setupTriggerEventsIfEnabled()}constructor(t,i,r,o,a){this._elementRef=t,this._animationMode=a,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=o||{},this._rippleRenderer=new gl(this,i,t,r)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(t,i=0,r){return"number"==typeof t?this._rippleRenderer.fadeInRipple(t,i,{...this.rippleConfig,...r}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...t})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Z),v(pt),v(bl,8),v(Sn,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){2&i&&Ue("mat-ripple-unbounded",r.unbounded)},inputs:{color:[U.None,"matRippleColor","color"],unbounded:[U.None,"matRippleUnbounded","unbounded"],centered:[U.None,"matRippleCentered","centered"],radius:[U.None,"matRippleRadius","radius"],animation:[U.None,"matRippleAnimation","animation"],disabled:[U.None,"matRippleDisabled","disabled"],trigger:[U.None,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}return e})(),IM=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[En,En]})}return e})(),mU=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[En]})}return e})();const DM={capture:!0},xM=["focus","click","mouseenter","touchstart"],Jb="mat-ripple-loader-uninitialized",Qb="mat-ripple-loader-class-name",EM="mat-ripple-loader-centered",Nh="mat-ripple-loader-disabled";let pU=(()=>{class e{constructor(){this._document=T(ye,{optional:!0}),this._animationMode=T(Sn,{optional:!0}),this._globalRippleOptions=T(bl,{optional:!0}),this._platform=T(pt),this._ngZone=T(Z),this._hosts=new Map,this._onInteraction=t=>{if(!(t.target instanceof HTMLElement))return;const r=t.target.closest(`[${Jb}]`);r&&this._createRipple(r)},this._ngZone.runOutsideAngular(()=>{for(const t of xM)this._document?.addEventListener(t,this._onInteraction,DM)})}ngOnDestroy(){const t=this._hosts.keys();for(const i of t)this.destroyRipple(i);for(const i of xM)this._document?.removeEventListener(i,this._onInteraction,DM)}configureRipple(t,i){t.setAttribute(Jb,""),(i.className||!t.hasAttribute(Qb))&&t.setAttribute(Qb,i.className||""),i.centered&&t.setAttribute(EM,""),i.disabled&&t.setAttribute(Nh,"")}getRipple(t){return this._hosts.get(t)||this._createRipple(t)}setDisabled(t,i){const r=this._hosts.get(t);r?r.disabled=i:i?t.setAttribute(Nh,""):t.removeAttribute(Nh)}_createRipple(t){if(!this._document)return;const i=this._hosts.get(t);if(i)return i;t.querySelector(".mat-ripple")?.remove();const r=this._document.createElement("span");r.classList.add("mat-ripple",t.getAttribute(Qb)),t.append(r);const o=new hU(new fe(r),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return o._isInitialized=!0,o.trigger=t,o.centered=t.hasAttribute(EM),o.disabled=t.hasAttribute(Nh),this.attachRipple(t,o),o}attachRipple(t,i){t.removeAttribute(Jb),this._hosts.set(t,i)}destroyRipple(t){const i=this._hosts.get(t);i&&(i.ngOnDestroy(),this._hosts.delete(t))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const fU=["mat-button",""],gU=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],bU=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],_U=["mat-icon-button",""],vU=["*"],wU=new O("MAT_BUTTON_CONFIG"),CU=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let MM=(()=>{class e{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(t){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,t)}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=t,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._updateRippleDisabled()}constructor(t,i,r,o){this._elementRef=t,this._platform=i,this._ngZone=r,this._animationMode=o,this._focusMonitor=T(pl),this._rippleLoader=T(pU),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;const a=T(wU,{optional:!0}),s=t.nativeElement,c=s.classList;this.disabledInteractive=a?.disabledInteractive??!1,this._rippleLoader?.configureRipple(s,{className:"mat-mdc-button-ripple"});for(const{attribute:l,mdcClasses:u}of CU)s.hasAttribute(l)&&c.add(...u)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(t="program",i){t?this._focusMonitor.focusVia(this._elementRef.nativeElement,t,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#e=this.\u0275fac=function(i){!function _0(){throw new Error("invalid")}()};static#t=this.\u0275dir=z({type:e,inputs:{color:"color",disableRipple:[U.HasDecoratorInputTransform,"disableRipple","disableRipple",Jn],disabled:[U.HasDecoratorInputTransform,"disabled","disabled",Jn],ariaDisabled:[U.HasDecoratorInputTransform,"aria-disabled","ariaDisabled",Jn],disabledInteractive:[U.HasDecoratorInputTransform,"disabledInteractive","disabledInteractive",Jn]},features:[Oc]})}return e})(),AM=(()=>{class e extends MM{constructor(t,i,r,o){super(t,i,r,o)}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(pt),v(Z),v(Sn,8))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(Oe("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),mr(r.color?"mat-"+r.color:""),Ue("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ce,Fe],attrs:fU,ngContentSelectors:bU,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(dn(gU),tt(0,"span",0),ke(1),G(2,"span",1),ke(3,1),W(),ke(4,2),tt(5,"span",2)(6,"span",3)),2&i&&Ue("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{font-family:var(--mdc-text-button-label-text-font);font-size:var(--mdc-text-button-label-text-size);letter-spacing:var(--mdc-text-button-label-text-tracking);font-weight:var(--mdc-text-button-label-text-weight);text-transform:var(--mdc-text-button-label-text-transform);height:var(--mdc-text-button-container-height);border-radius:var(--mdc-text-button-container-shape);padding:0 var(--mat-text-button-horizontal-padding, 8px)}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape)}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color)}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity)}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity)}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity)}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{font-family:var(--mdc-filled-button-label-text-font);font-size:var(--mdc-filled-button-label-text-size);letter-spacing:var(--mdc-filled-button-label-text-tracking);font-weight:var(--mdc-filled-button-label-text-weight);text-transform:var(--mdc-filled-button-label-text-transform);height:var(--mdc-filled-button-container-height);border-radius:var(--mdc-filled-button-container-shape);padding:0 var(--mat-filled-button-horizontal-padding, 16px)}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color)}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color)}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity)}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity)}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity)}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{font-family:var(--mdc-protected-button-label-text-font);font-size:var(--mdc-protected-button-label-text-size);letter-spacing:var(--mdc-protected-button-label-text-tracking);font-weight:var(--mdc-protected-button-label-text-weight);text-transform:var(--mdc-protected-button-label-text-transform);height:var(--mdc-protected-button-container-height);border-radius:var(--mdc-protected-button-container-shape);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow)}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color)}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color)}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity)}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity)}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity)}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow)}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow)}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow)}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow)}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{font-family:var(--mdc-outlined-button-label-text-font);font-size:var(--mdc-outlined-button-label-text-size);letter-spacing:var(--mdc-outlined-button-label-text-tracking);font-weight:var(--mdc-outlined-button-label-text-weight);text-transform:var(--mdc-outlined-button-label-text-transform);height:var(--mdc-outlined-button-container-height);border-radius:var(--mdc-outlined-button-container-shape);padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width);padding:0 var(--mat-outlined-button-horizontal-padding, 15px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color)}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color)}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width))}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color)}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity)}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity)}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity)}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button-base{text-decoration:none}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),kM=(()=>{class e extends MM{constructor(t,i,r,o){super(t,i,r,o),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(pt),v(Z),v(Sn,8))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(i,r){2&i&&(Oe("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled()),mr(r.color?"mat-"+r.color:""),Ue("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===r._animationMode)("mat-unthemed",!r.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[ce,Fe],attrs:_U,ngContentSelectors:vU,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){1&i&&(dn(),tt(0,"span",0),ke(1),tt(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{color:var(--mdc-icon-button-icon-color)}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color)}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity)}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity)}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity)}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return e})(),IU=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[En,IM,En]})}return e})();function yl(e,n){const t=xe(e)?e:()=>e,i=r=>r.error(t());return new Ge(n?r=>n.schedule(i,0,r):i)}function No(e){return gt((n,t)=>{let o,i=null,r=!1;i=n.subscribe(ct(t,void 0,void 0,a=>{o=pn(e(a,No(e)(n))),i?(i.unsubscribe(),i=null,o.subscribe(t)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(t))})}function _l(e){return gt((n,t)=>{try{n.subscribe(t)}finally{t.add(e)}})}function RM(e={}){const{connector:n=(()=>new te),resetOnError:t=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=e;return o=>{let a,s,c,l=0,u=!1,h=!1;const f=()=>{s?.unsubscribe(),s=void 0},g=()=>{f(),a=c=void 0,u=h=!1},b=()=>{const y=a;g(),y?.unsubscribe()};return gt((y,C)=>{l++,!h&&!u&&f();const x=c=c??n();C.add(()=>{l--,0===l&&!h&&!u&&(s=Xb(b,r))}),x.subscribe(C),!a&&l>0&&(a=new Hs({next:I=>x.next(I),error:I=>{h=!0,f(),s=Xb(g,t,I),x.error(I)},complete:()=>{u=!0,f(),s=Xb(g,i),x.complete()}}),pn(y).subscribe(a))})(o)}}function Xb(e,n,...t){if(!0===n)return void e();if(!1===n)return;const i=new Hs({next:()=>{i.unsubscribe(),e()}});return pn(n(...t)).subscribe(i)}function vl(e,n){return xe(n)?Gt(e,n,1):Gt(e,1)}class ey{}class yr{constructor(n){this.normalizedNames=new Map,this.lazyUpdate=null,n?"string"==typeof n?this.lazyInit=()=>{this.headers=new Map,n.split("\n").forEach(t=>{const i=t.indexOf(":");if(i>0){const r=t.slice(0,i),o=r.toLowerCase(),a=t.slice(i+1).trim();this.maybeSetNormalizedName(r,o),this.headers.has(o)?this.headers.get(o).push(a):this.headers.set(o,[a])}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((t,i)=>{this.setHeaderEntries(i,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([t,i])=>{this.setHeaderEntries(t,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();const t=this.headers.get(n.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,t){return this.clone({name:n,value:t,op:"a"})}set(n,t){return this.clone({name:n,value:t,op:"s"})}delete(n,t){return this.clone({name:n,value:t,op:"d"})}maybeSetNormalizedName(n,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,n)}init(){this.lazyInit&&(this.lazyInit instanceof yr?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(t=>{this.headers.set(t,n.headers.get(t)),this.normalizedNames.set(t,n.normalizedNames.get(t))})}clone(n){const t=new yr;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof yr?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([n]),t}applyUpdate(n){const t=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if("string"==typeof i&&(i=[i]),0===i.length)return;this.maybeSetNormalizedName(n.name,t);const r=("a"===n.op?this.headers.get(t):void 0)||[];r.push(...i),this.headers.set(t,r);break;case"d":const o=n.value;if(o){let a=this.headers.get(t);if(!a)return;a=a.filter(s=>-1===o.indexOf(s)),0===a.length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,a)}else this.headers.delete(t),this.normalizedNames.delete(t)}}setHeaderEntries(n,t){const i=(Array.isArray(t)?t:[t]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>n(this.normalizedNames.get(t),this.headers.get(t)))}}class DU{encodeKey(n){return PM(n)}encodeValue(n){return PM(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}}const EU=/%(\d[a-f0-9])/gi,MU={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function PM(e){return encodeURIComponent(e).replace(EU,(n,t)=>MU[t]??n)}function Oh(e){return`${e}`}class $r{constructor(n={}){if(this.updates=null,this.cloneFrom=null,this.encoder=n.encoder||new DU,n.fromString){if(n.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function xU(e,n){const t=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(r=>{const o=r.indexOf("="),[a,s]=-1==o?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],c=t.get(a)||[];c.push(s),t.set(a,c)}),t}(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(t=>{const i=n.fromObject[t],r=Array.isArray(i)?i.map(Oh):[Oh(i)];this.map.set(t,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();const t=this.map.get(n);return t?t[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,t){return this.clone({param:n,value:t,op:"a"})}appendAll(n){const t=[];return Object.keys(n).forEach(i=>{const r=n[i];Array.isArray(r)?r.forEach(o=>{t.push({param:i,value:o,op:"a"})}):t.push({param:i,value:r,op:"a"})}),this.clone(t)}set(n,t){return this.clone({param:n,value:t,op:"s"})}delete(n,t){return this.clone({param:n,value:t,op:"d"})}toString(){return this.init(),this.keys().map(n=>{const t=this.encoder.encodeKey(n);return this.map.get(n).map(i=>t+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>""!==n).join("&")}clone(n){const t=new $r({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(n),t}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":const t=("a"===n.op?this.map.get(n.param):void 0)||[];t.push(Oh(n.value)),this.map.set(n.param,t);break;case"d":if(void 0===n.value){this.map.delete(n.param);break}{let i=this.map.get(n.param)||[];const r=i.indexOf(Oh(n.value));-1!==r&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}}}),this.cloneFrom=this.updates=null)}}class AU{constructor(){this.map=new Map}set(n,t){return this.map.set(n,t),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}}function NM(e){return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer}function OM(e){return typeof Blob<"u"&&e instanceof Blob}function FM(e){return typeof FormData<"u"&&e instanceof FormData}class wl{constructor(n,t,i,r){let o;if(this.url=t,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=n.toUpperCase(),function kU(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==i?i:null,o=r):o=i,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),this.transferCache=o.transferCache),this.headers??=new yr,this.context??=new AU,this.params){const a=this.params.toString();if(0===a.length)this.urlWithParams=t;else{const s=t.indexOf("?");this.urlWithParams=t+(-1===s?"?":sf.set(g,n.setHeaders[g]),l)),n.setParams&&(u=Object.keys(n.setParams).reduce((f,g)=>f.set(g,n.setParams[g]),u)),new wl(t,i,a,{params:u,headers:l,context:h,reportProgress:c,responseType:r,withCredentials:s,transferCache:o})}}var ny=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}(ny||{});class iy{constructor(n,t=BM.Ok,i="OK"){this.headers=n.headers||new yr,this.status=void 0!==n.status?n.status:t,this.statusText=n.statusText||i,this.url=n.url||null,this.ok=this.status>=200&&this.status<300}}class Cl extends iy{constructor(n={}){super(n),this.type=ny.Response,this.body=void 0!==n.body?n.body:null}clone(n={}){return new Cl({body:void 0!==n.body?n.body:this.body,headers:n.headers||this.headers,status:void 0!==n.status?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}}var BM=function(e){return e[e.Continue=100]="Continue",e[e.SwitchingProtocols=101]="SwitchingProtocols",e[e.Processing=102]="Processing",e[e.EarlyHints=103]="EarlyHints",e[e.Ok=200]="Ok",e[e.Created=201]="Created",e[e.Accepted=202]="Accepted",e[e.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",e[e.NoContent=204]="NoContent",e[e.ResetContent=205]="ResetContent",e[e.PartialContent=206]="PartialContent",e[e.MultiStatus=207]="MultiStatus",e[e.AlreadyReported=208]="AlreadyReported",e[e.ImUsed=226]="ImUsed",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.Found=302]="Found",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.Unused=306]="Unused",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.LengthRequired=411]="LengthRequired",e[e.PreconditionFailed=412]="PreconditionFailed",e[e.PayloadTooLarge=413]="PayloadTooLarge",e[e.UriTooLong=414]="UriTooLong",e[e.UnsupportedMediaType=415]="UnsupportedMediaType",e[e.RangeNotSatisfiable=416]="RangeNotSatisfiable",e[e.ExpectationFailed=417]="ExpectationFailed",e[e.ImATeapot=418]="ImATeapot",e[e.MisdirectedRequest=421]="MisdirectedRequest",e[e.UnprocessableEntity=422]="UnprocessableEntity",e[e.Locked=423]="Locked",e[e.FailedDependency=424]="FailedDependency",e[e.TooEarly=425]="TooEarly",e[e.UpgradeRequired=426]="UpgradeRequired",e[e.PreconditionRequired=428]="PreconditionRequired",e[e.TooManyRequests=429]="TooManyRequests",e[e.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",e[e.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout",e[e.HttpVersionNotSupported=505]="HttpVersionNotSupported",e[e.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",e[e.InsufficientStorage=507]="InsufficientStorage",e[e.LoopDetected=508]="LoopDetected",e[e.NotExtended=510]="NotExtended",e[e.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",e}(BM||{});function ry(e,n){return{body:n,headers:e.headers,context:e.context,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials,transferCache:e.transferCache}}let oy=(()=>{class e{constructor(t){this.handler=t}request(t,i,r={}){let o;if(t instanceof wl)o=t;else{let c,l;c=r.headers instanceof yr?r.headers:new yr(r.headers),r.params&&(l=r.params instanceof $r?r.params:new $r({fromObject:r.params})),o=new wl(t,i,void 0!==r.body?r.body:null,{headers:c,context:r.context,params:l,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache})}const a=Q(o).pipe(vl(c=>this.handler.handle(c)));if(t instanceof wl||"events"===r.observe)return a;const s=a.pipe(We(c=>c instanceof Cl));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return s.pipe(de(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return s.pipe(de(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return s.pipe(de(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return s.pipe(de(c=>c.body))}case"response":return s;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(t,i={}){return this.request("DELETE",t,i)}get(t,i={}){return this.request("GET",t,i)}head(t,i={}){return this.request("HEAD",t,i)}jsonp(t,i){return this.request("JSONP",t,{params:(new $r).append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,i={}){return this.request("OPTIONS",t,i)}patch(t,i,r={}){return this.request("PATCH",t,ry(r,i))}post(t,i,r={}){return this.request("POST",t,ry(r,i))}put(t,i,r={}){return this.request("PUT",t,ry(r,i))}static#e=this.\u0275fac=function(i){return new(i||e)(A(ey))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class XU extends a8{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class cy extends XU{static makeCurrent(){!function o8(e){tE??=e}(new cy)}onAndCancel(n,t,i){return n.addEventListener(t,i),()=>{n.removeEventListener(t,i)}}dispatchEvent(n,t){n.dispatchEvent(t)}remove(n){n.parentNode&&n.parentNode.removeChild(n)}createElement(n,t){return(t=t||this.getDefaultDocument()).createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,t){return"window"===t?window:"document"===t?n:"body"===t?n.body:null}getBaseHref(n){const t=function ej(){return Sl=Sl||document.querySelector("base"),Sl?Sl.getAttribute("href"):null}();return null==t?null:function tj(e){return new URL(e,document.baseURI).pathname}(t)}resetBaseElement(){Sl=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return function Z8(e,n){n=encodeURIComponent(n);for(const t of e.split(";")){const i=t.indexOf("="),[r,o]=-1==i?[t,""]:[t.slice(0,i),t.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}(document.cookie,n)}}let Sl=null,ij=(()=>{class e{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();const ly=new O("");let dy=(()=>{class e{constructor(t,i){this._zone=i,this._eventNameToPlugin=new Map,t.forEach(r=>{r.manager=this}),this._plugins=t.slice().reverse()}addEventListener(t,i,r){return this._findPluginFor(i).addEventListener(t,i,r)}getZone(){return this._zone}_findPluginFor(t){let i=this._eventNameToPlugin.get(t);if(i)return i;if(i=this._plugins.find(o=>o.supports(t)),!i)throw new E(5101,!1);return this._eventNameToPlugin.set(t,i),i}static#e=this.\u0275fac=function(i){return new(i||e)(A(ly),A(Z))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class XM{constructor(n){this._doc=n}}const uy="ng-app-id";let eA=(()=>{class e{constructor(t,i,r,o={}){this.doc=t,this.appId=i,this.nonce=r,this.platformId=o,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Rb(o),this.resetHostNodes()}addStyles(t){for(const i of t)1===this.changeUsageCount(i,1)&&this.onStyleAdded(i)}removeStyles(t){for(const i of t)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){const t=this.styleNodesInDOM;t&&(t.forEach(i=>i.remove()),t.clear());for(const i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(t){this.hostNodes.add(t);for(const i of this.getAllStyles())this.addStyleToHost(t,i)}removeHost(t){this.hostNodes.delete(t)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(t){for(const i of this.hostNodes)this.addStyleToHost(i,t)}onStyleRemoved(t){const i=this.styleRef;i.get(t)?.elements?.forEach(r=>r.remove()),i.delete(t)}collectServerRenderedStyles(){const t=this.doc.head?.querySelectorAll(`style[${uy}="${this.appId}"]`);if(t?.length){const i=new Map;return t.forEach(r=>{null!=r.textContent&&i.set(r.textContent,r)}),i}return null}changeUsageCount(t,i){const r=this.styleRef;if(r.has(t)){const o=r.get(t);return o.usage+=i,o.usage}return r.set(t,{usage:i,elements:[]}),i}getStyleElement(t,i){const r=this.styleNodesInDOM,o=r?.get(i);if(o?.parentNode===t)return r.delete(i),o.removeAttribute(uy),o;{const a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(uy,this.appId),t.appendChild(a),a}}addStyleToHost(t,i){const r=this.getStyleElement(t,i),o=this.styleRef,a=o.get(i)?.elements;a?a.push(r):o.set(i,{elements:[r],usage:1})}resetHostNodes(){const t=this.hostNodes;t.clear(),t.add(this.doc.head)}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye),A(cc),A(rf,8),A(Pr))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();const hy={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},my=/%COMP%/g,sj=new O("",{providedIn:"root",factory:()=>!0});function nA(e,n){return n.map(t=>t.replace(my,e))}let py=(()=>{class e{constructor(t,i,r,o,a,s,c,l=null){this.eventManager=t,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=a,this.platformId=s,this.ngZone=c,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=Rb(s),this.defaultRenderer=new fy(t,a,c,this.platformIsServer)}createRenderer(t,i){if(!t||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===ai.ShadowDom&&(i={...i,encapsulation:ai.Emulated});const r=this.getOrCreateRenderer(t,i);return r instanceof rA?r.applyToHost(t):r instanceof gy&&r.applyStyles(),r}getOrCreateRenderer(t,i){const r=this.rendererByCompId;let o=r.get(i.id);if(!o){const a=this.doc,s=this.ngZone,c=this.eventManager,l=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case ai.Emulated:o=new rA(c,l,i,this.appId,u,a,s,h);break;case ai.ShadowDom:return new uj(c,l,t,i,a,s,this.nonce,h);default:o=new gy(c,l,i,u,a,s,h)}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(i){return new(i||e)(A(dy),A(eA),A(cc),A(sj),A(ye),A(Pr),A(Z),A(rf))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class fy{constructor(n,t,i,r){this.eventManager=n,this.doc=t,this.ngZone=i,this.platformIsServer=r,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(n,t){return t?this.doc.createElementNS(hy[t]||t,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,t){(iA(n)?n.content:n).appendChild(t)}insertBefore(n,t,i){n&&(iA(n)?n.content:n).insertBefore(t,i)}removeChild(n,t){n&&n.removeChild(t)}selectRootElement(n,t){let i="string"==typeof n?this.doc.querySelector(n):n;if(!i)throw new E(-5104,!1);return t||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,t,i,r){if(r){t=r+":"+t;const o=hy[r];o?n.setAttributeNS(o,t,i):n.setAttribute(t,i)}else n.setAttribute(t,i)}removeAttribute(n,t,i){if(i){const r=hy[i];r?n.removeAttributeNS(r,t):n.removeAttribute(`${i}:${t}`)}else n.removeAttribute(t)}addClass(n,t){n.classList.add(t)}removeClass(n,t){n.classList.remove(t)}setStyle(n,t,i,r){r&(Or.DashCase|Or.Important)?n.style.setProperty(t,i,r&Or.Important?"important":""):n.style[t]=i}removeStyle(n,t,i){i&Or.DashCase?n.style.removeProperty(t):n.style[t]=""}setProperty(n,t,i){null!=n&&(n[t]=i)}setValue(n,t){n.nodeValue=t}listen(n,t,i){if("string"==typeof n&&!(n=jr().getGlobalEventTarget(this.doc,n)))throw new Error(`Unsupported event target ${n} for event ${t}`);return this.eventManager.addEventListener(n,t,this.decoratePreventDefault(i))}decoratePreventDefault(n){return t=>{if("__ngUnwrap__"===t)return n;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>n(t)):n(t))&&t.preventDefault()}}}function iA(e){return"TEMPLATE"===e.tagName&&void 0!==e.content}class uj extends fy{constructor(n,t,i,r,o,a,s,c){super(n,o,a,c),this.sharedStylesHost=t,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const l=nA(r.id,r.styles);for(const u of l){const h=document.createElement("style");s&&h.setAttribute("nonce",s),h.textContent=u,this.shadowRoot.appendChild(h)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,t){return super.appendChild(this.nodeOrShadowRoot(n),t)}insertBefore(n,t,i){return super.insertBefore(this.nodeOrShadowRoot(n),t,i)}removeChild(n,t){return super.removeChild(this.nodeOrShadowRoot(n),t)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class gy extends fy{constructor(n,t,i,r,o,a,s,c){super(n,o,a,s),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=r,this.styles=c?nA(c,i.styles):i.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class rA extends gy{constructor(n,t,i,r,o,a,s,c){const l=r+"-"+i.id;super(n,t,i,o,a,s,c,l),this.contentAttr=function cj(e){return"_ngcontent-%COMP%".replace(my,e)}(l),this.hostAttr=function lj(e){return"_nghost-%COMP%".replace(my,e)}(l)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,t){const i=super.createElement(n,t);return super.setAttribute(i,this.contentAttr,""),i}}let hj=(()=>{class e extends XM{constructor(t){super(t)}supports(t){return!0}addEventListener(t,i,r){return t.addEventListener(i,r,!1),()=>this.removeEventListener(t,i,r)}removeEventListener(t,i,r){return t.removeEventListener(i,r)}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();const oA=["alt","control","meta","shift"],mj={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},pj={alt:e=>e.altKey,control:e=>e.ctrlKey,meta:e=>e.metaKey,shift:e=>e.shiftKey};let fj=(()=>{class e extends XM{constructor(t){super(t)}supports(t){return null!=e.parseEventName(t)}addEventListener(t,i,r){const o=e.parseEventName(i),a=e.eventCallback(o.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>jr().onAndCancel(t,o.domEventName,a))}static parseEventName(t){const i=t.toLowerCase().split("."),r=i.shift();if(0===i.length||"keydown"!==r&&"keyup"!==r)return null;const o=e._normalizeKey(i.pop());let a="",s=i.indexOf("code");if(s>-1&&(i.splice(s,1),a="code."),oA.forEach(l=>{const u=i.indexOf(l);u>-1&&(i.splice(u,1),a+=l+".")}),a+=o,0!=i.length||0===o.length)return null;const c={};return c.domEventName=r,c.fullKey=a,c}static matchEventFullKeyCode(t,i){let r=mj[t.key]||t.key,o="";return i.indexOf("code.")>-1&&(r=t.code,o="code."),!(null==r||!r)&&(r=r.toLowerCase()," "===r?r="space":"."===r&&(r="dot"),oA.forEach(a=>{a!==r&&(0,pj[a])(t)&&(o+=a+".")}),o+=r,o===i)}static eventCallback(t,i,r){return o=>{e.matchEventFullKeyCode(o,t)&&r.runGuarded(()=>i(o))}}static _normalizeKey(t){return"esc"===t?"escape":t}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();function aA(e){return{appProviders:[...cA,...e?.providers??[]],platformProviders:vj}}const vj=[{provide:Pr,useValue:CE},{provide:DC,useValue:function bj(){cy.makeCurrent()},multi:!0},{provide:ye,useFactory:function _j(){return function hO(e){nf=e}(document),document},deps:[]}],wj=new O(""),sA=[{provide:qu,useClass:class nj{addToWindow(n){Pe.getAngularTestability=(i,r=!0)=>{const o=n.findTestabilityInTree(i,r);if(null==o)throw new E(5103,!1);return o},Pe.getAllAngularTestabilities=()=>n.getAllTestabilities(),Pe.getAllAngularRootElements=()=>n.getAllRootElements(),Pe.frameworkStabilizers||(Pe.frameworkStabilizers=[]),Pe.frameworkStabilizers.push(i=>{const r=Pe.getAllAngularTestabilities();let o=r.length;const a=function(){o--,0==o&&i()};r.forEach(s=>{s.whenStable(a)})})}findTestabilityInTree(n,t,i){return null==t?null:n.getTestability(t)??(i?jr().isShadowRoot(t)?this.findTestabilityInTree(n,t.host,!0):this.findTestabilityInTree(n,t.parentElement,!0):null)}},deps:[]},{provide:hx,useClass:nb,deps:[Z,ib,qu]},{provide:nb,useClass:nb,deps:[Z,ib,qu]}],cA=[{provide:yp,useValue:"root"},{provide:wn,useFactory:function yj(){return new wn},deps:[]},{provide:ly,useClass:hj,multi:!0,deps:[ye,Z,Pr]},{provide:ly,useClass:fj,multi:!0,deps:[ye]},py,eA,dy,{provide:Qf,useExisting:py},{provide:class P6{},useClass:ij,deps:[]},[]];let Cj=(()=>{class e{constructor(t){}static withServerTransition(t){return{ngModule:e,providers:[{provide:cc,useValue:t.appId}]}}static#e=this.\u0275fac=function(i){return new(i||e)(A(wj,12))};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({providers:[...cA,...sA],imports:[_i,S4]})}return e})(),Sj=(()=>{class e{constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),by=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:function(i){let r=null;return r=i?new(i||e):A(Ej),r},providedIn:"root"})}return e})(),Ej=(()=>{class e extends by{constructor(t){super(),this._doc=t}sanitize(t,i){if(null==i)return null;switch(t){case Ht.NONE:return i;case Ht.HTML:return Ni(i,"HTML")?Nn(i):GC(this._doc,String(i)).toString();case Ht.STYLE:return Ni(i,"Style")?Nn(i):i;case Ht.SCRIPT:if(Ni(i,"Script"))return Nn(i);throw new E(5200,!1);case Ht.URL:return Ni(i,"URL")?Nn(i):ru(String(i));case Ht.RESOURCE_URL:if(Ni(i,"ResourceURL"))return Nn(i);throw new E(5201,!1);default:throw new E(5202,!1)}}bypassSecurityTrustHtml(t){return function PO(e){return new EO(e)}(t)}bypassSecurityTrustStyle(t){return function NO(e){return new MO(e)}(t)}bypassSecurityTrustScript(t){return function OO(e){return new AO(e)}(t)}bypassSecurityTrustUrl(t){return function FO(e){return new kO(e)}(t)}bypassSecurityTrustResourceUrl(t){return function LO(e){return new TO(e)}(t)}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Mj=["*"];let Bh;function Dl(e){return function Aj(){if(void 0===Bh&&(Bh=null,typeof window<"u")){const e=window;void 0!==e.trustedTypes&&(Bh=e.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Bh}()?.createHTML(e)||e}function hA(e){return Error(`Unable to find icon with the name "${e}"`)}function mA(e){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${e}".`)}function pA(e){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${e}".`)}class Fo{constructor(n,t,i){this.url=n,this.svgText=t,this.options=i}}let Vh=(()=>{class e{constructor(t,i,r,o){this._httpClient=t,this._sanitizer=i,this._errorHandler=o,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=r}addSvgIcon(t,i,r){return this.addSvgIconInNamespace("",t,i,r)}addSvgIconLiteral(t,i,r){return this.addSvgIconLiteralInNamespace("",t,i,r)}addSvgIconInNamespace(t,i,r,o){return this._addSvgIconConfig(t,i,new Fo(r,null,o))}addSvgIconResolver(t){return this._resolvers.push(t),this}addSvgIconLiteralInNamespace(t,i,r,o){const a=this._sanitizer.sanitize(Ht.HTML,r);if(!a)throw pA(r);const s=Dl(a);return this._addSvgIconConfig(t,i,new Fo("",s,o))}addSvgIconSet(t,i){return this.addSvgIconSetInNamespace("",t,i)}addSvgIconSetLiteral(t,i){return this.addSvgIconSetLiteralInNamespace("",t,i)}addSvgIconSetInNamespace(t,i,r){return this._addSvgIconSetConfig(t,new Fo(i,null,r))}addSvgIconSetLiteralInNamespace(t,i,r){const o=this._sanitizer.sanitize(Ht.HTML,i);if(!o)throw pA(i);const a=Dl(o);return this._addSvgIconSetConfig(t,new Fo("",a,r))}registerFontClassAlias(t,i=t){return this._fontCssClassesByAlias.set(t,i),this}classNameForFontAlias(t){return this._fontCssClassesByAlias.get(t)||t}setDefaultFontSetClass(...t){return this._defaultFontSetClass=t,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(t){const i=this._sanitizer.sanitize(Ht.RESOURCE_URL,t);if(!i)throw mA(t);const r=this._cachedIconsByUrl.get(i);return r?Q(Hh(r)):this._loadSvgIconFromConfig(new Fo(t,null)).pipe(ft(o=>this._cachedIconsByUrl.set(i,o)),de(o=>Hh(o)))}getNamedSvgIcon(t,i=""){const r=fA(i,t);let o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,t),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);const a=this._iconSetConfigs.get(i);return a?this._getSvgFromIconSetConfigs(t,a):yl(hA(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(t){return t.svgText?Q(Hh(this._svgElementFromConfig(t))):this._loadSvgIconFromConfig(t).pipe(de(i=>Hh(i)))}_getSvgFromIconSetConfigs(t,i){const r=this._extractIconWithNameFromAnySet(t,i);return r?Q(r):function TM(...e){const n=NE(e),{args:t,keys:i}=XE(e),r=new Ge(o=>{const{length:a}=t;if(!a)return void o.complete();const s=new Array(a);let c=a,l=a;for(let u=0;u{h||(h=!0,l--),s[u]=f},()=>c--,void 0,()=>{(!c||!h)&&(l||o.next(i?eM(i,s):s),o.complete())}))}});return n?r.pipe($b(n)):r}(i.filter(a=>!a.svgText).map(a=>this._loadSvgIconSetFromConfig(a).pipe(No(s=>{const l=`Loading icon set URL: ${this._sanitizer.sanitize(Ht.RESOURCE_URL,a.url)} failed: ${s.message}`;return this._errorHandler.handleError(new Error(l)),Q(null)})))).pipe(de(()=>{const a=this._extractIconWithNameFromAnySet(t,i);if(!a)throw hA(t);return a}))}_extractIconWithNameFromAnySet(t,i){for(let r=i.length-1;r>=0;r--){const o=i[r];if(o.svgText&&o.svgText.toString().indexOf(t)>-1){const a=this._svgElementFromConfig(o),s=this._extractSvgIconFromSet(a,t,o.options);if(s)return s}}return null}_loadSvgIconFromConfig(t){return this._fetchIcon(t).pipe(ft(i=>t.svgText=i),de(()=>this._svgElementFromConfig(t)))}_loadSvgIconSetFromConfig(t){return t.svgText?Q(null):this._fetchIcon(t).pipe(ft(i=>t.svgText=i))}_extractSvgIconFromSet(t,i,r){const o=t.querySelector(`[id="${i}"]`);if(!o)return null;const a=o.cloneNode(!0);if(a.removeAttribute("id"),"svg"===a.nodeName.toLowerCase())return this._setSvgAttributes(a,r);if("symbol"===a.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(a),r);const s=this._svgElementFromString(Dl(""));return s.appendChild(a),this._setSvgAttributes(s,r)}_svgElementFromString(t){const i=this._document.createElement("DIV");i.innerHTML=t;const r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(t){const i=this._svgElementFromString(Dl("")),r=t.attributes;for(let o=0;oDl(l)),_l(()=>this._inProgressUrlFetches.delete(a)),RM());return this._inProgressUrlFetches.set(a,c),c}_addSvgIconConfig(t,i,r){return this._svgIconConfigs.set(fA(t,i),r),this}_addSvgIconSetConfig(t,i){const r=this._iconSetConfigs.get(t);return r?r.push(i):this._iconSetConfigs.set(t,[i]),this}_svgElementFromConfig(t){if(!t.svgElement){const i=this._svgElementFromString(t.svgText);this._setSvgAttributes(i,t.options),t.svgElement=i}return t.svgElement}_getIconConfigFromResolvers(t,i){for(let r=0;rn?n.pathname+n.search:""}}}),gA=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],Fj=gA.map(e=>`[${e}]`).join(", "),Lj=/^url\(['"]?#(.*?)['"]?\)$/;let yy=(()=>{class e{get color(){return this._color||this._defaultColor}set color(t){this._color=t}get svgIcon(){return this._svgIcon}set svgIcon(t){t!==this._svgIcon&&(t?this._updateSvgIcon(t):this._svgIcon&&this._clearSvgElement(),this._svgIcon=t)}get fontSet(){return this._fontSet}set fontSet(t){const i=this._cleanupFontValue(t);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(t){const i=this._cleanupFontValue(t);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(t,i,r,o,a,s){this._elementRef=t,this._iconRegistry=i,this._location=o,this._errorHandler=a,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=ut.EMPTY,s&&(s.color&&(this.color=this._defaultColor=s.color),s.fontSet&&(this.fontSet=s.fontSet)),r||t.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(t){if(!t)return["",""];const i=t.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${t}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const t=this._elementsWithExternalReferences;if(t&&t.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(t){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(t),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(t)}_clearSvgElement(){const t=this._elementRef.nativeElement;let i=t.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const r=t.childNodes[i];(1!==r.nodeType||"svg"===r.nodeName.toLowerCase())&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const t=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>t.classList.remove(r)),i.forEach(r=>t.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&t.classList.remove(this._previousFontIconClass),this.fontIcon&&t.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(t){return"string"==typeof t?t.trim().split(" ")[0]:t}_prependPathToReferences(t){const i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(a=>{o.setAttribute(a.name,`url('${t}#${a.value}')`)})})}_cacheChildrenWithExternalReferences(t){const i=t.querySelectorAll(Fj),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{const s=i[o],c=s.getAttribute(a),l=c?c.match(Lj):null;if(l){let u=r.get(s);u||(u=[],r.set(s,u)),u.push({name:a,value:l[1]})}})}_updateSvgIcon(t){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),t){const[i,r]=this._splitIconName(t);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(jt(1)).subscribe(o=>this._setSvgElement(o),o=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${r}! ${o.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Vh),va("aria-hidden"),v(Nj),v(wn),v(Pj,8))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,r){2&i&&(Oe("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),mr(r.color?"mat-"+r.color:""),Ue("mat-icon-inline",r.inline)("mat-icon-no-color","primary"!==r.color&&"accent"!==r.color&&"warn"!==r.color))},inputs:{color:"color",inline:[U.HasDecoratorInputTransform,"inline","inline",Jn],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[Oc,Fe],ngContentSelectors:Mj,decls:1,vars:0,template:function(i,r){1&i&&(dn(),ke(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return e})(),Bj=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[En,En]})}return e})();function Uh(...e){const n=ll(e),t=function dH(e,n){return"number"==typeof Lb(e)?e.pop():n}(e,1/0),i=e;return i.length?1===i.length?pn(i[0]):Eh(t)(Ot(i,n)):ei}let bA=(()=>{class e{create(t){return typeof MutationObserver>"u"?null:new MutationObserver(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Hj=(()=>{class e{constructor(t){this._mutationObserverFactory=t,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((t,i)=>this._cleanupObserver(i))}observe(t){const i=To(t);return new Ge(r=>{const a=this._observeElement(i).pipe(de(s=>s.filter(c=>!function Vj(e){if("characterData"===e.type&&e.target instanceof Comment)return!0;if("childList"===e.type){for(let n=0;n!!s.length)).subscribe(r);return()=>{a.unsubscribe(),this._unobserveElement(i)}})}_observeElement(t){if(this._observedElements.has(t))this._observedElements.get(t).count++;else{const i=new te,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(t,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(t,{observer:r,stream:i,count:1})}return this._observedElements.get(t).stream}_unobserveElement(t){this._observedElements.has(t)&&(this._observedElements.get(t).count--,this._observedElements.get(t).count||this._cleanupObserver(t))}_cleanupObserver(t){if(this._observedElements.has(t)){const{observer:i,stream:r}=this._observedElements.get(t);i&&i.disconnect(),r.complete(),this._observedElements.delete(t)}}static#e=this.\u0275fac=function(i){return new(i||e)(A(bA))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),yA=(()=>{class e{get disabled(){return this._disabled}set disabled(t){this._disabled=t,this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(t){this._debounce=Kr(t),this._subscribe()}constructor(t,i,r){this._contentObserver=t,this._elementRef=i,this._ngZone=r,this.event=new Me,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const t=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?t.pipe(ul(this.debounce)):t).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)(v(Hj),v(fe),v(Z))};static#t=this.\u0275dir=z({type:e,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[U.HasDecoratorInputTransform,"cdkObserveContentDisabled","disabled",Jn],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"],standalone:!0,features:[Oc]})}return e})(),Uj=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({providers:[bA]})}return e})(),jj=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[En,En]})}return e})();function jh(e){return!!e&&(e instanceof Ge||xe(e.lift)&&xe(e.subscribe))}Promise.resolve(),Promise.resolve();const Ck=["*"],Ik=["unscopedContent"],U7=["text"],j7=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],z7=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"],Dk=new O("ListOption");let xk=(()=>{class e{constructor(t){this._elementRef=t}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe))};static#t=this.\u0275dir=z({type:e,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"],standalone:!0})}return e})(),Ek=(()=>{class e{constructor(t){this._elementRef=t}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe))};static#t=this.\u0275dir=z({type:e,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"],standalone:!0})}return e})(),sz=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=z({type:e,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"],standalone:!0})}return e})(),Mk=(()=>{class e{constructor(t){this._listOption=t}_isAlignedAtStart(){return!this._listOption||"after"===this._listOption?._getTogglePosition()}static#e=this.\u0275fac=function(i){return new(i||e)(v(Dk,8))};static#t=this.\u0275dir=z({type:e,hostVars:4,hostBindings:function(i,r){2&i&&Ue("mdc-list-item__start",r._isAlignedAtStart())("mdc-list-item__end",!r._isAlignedAtStart())},standalone:!0})}return e})(),cz=(()=>{class e extends Mk{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],standalone:!0,features:[ce]})}return e})(),lz=(()=>{class e extends Mk{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],standalone:!0,features:[ce]})}return e})();const dz=new O("MAT_LIST_CONFIG");let ds=(()=>{class e{constructor(){this._isNonInteractive=!0,this._disableRipple=!1,this._disabled=!1,this._defaultOptions=T(dz,{optional:!0})}get disableRipple(){return this._disableRipple}set disableRipple(t){this._disableRipple=zt(t)}get disabled(){return this._disabled}set disabled(t){this._disabled=zt(t)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=z({type:e,hostVars:1,hostBindings:function(i,r){2&i&&Oe("aria-disabled",r.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"},standalone:!0})}return e})(),Uy=(()=>{class e{set lines(t){this._explicitLines=Kr(t,null),this._updateItemLines(!1)}get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(t){this._disableRipple=zt(t)}get disabled(){return this._disabled||!!this._listBase?.disabled}set disabled(t){this._disabled=zt(t)}get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(t,i,r,o,a,s){this._elementRef=t,this._ngZone=i,this._listBase=r,this._platform=o,this._explicitLines=null,this._disableRipple=!1,this._disabled=!1,this._subscriptions=new ut,this._rippleRenderer=null,this._hasUnscopedTextContent=!1,this.rippleConfig=a||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement="button"===this._hostElement.nodeName.toLowerCase(),this._noopAnimations="NoopAnimations"===s,r&&!r._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),null!==this._rippleRenderer&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!(!this._avatars.length&&!this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new gl(this,this._ngZone,this._hostElement,this._platform),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Uh(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(t){if(!this._lines||!this._titles||!this._unscopedContent)return;t&&this._checkDomForUnscopedTextContent();const i=this._explicitLines??this._inferLinesFromContent(),r=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",2===i),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",3===i),this._hasUnscopedTextContent){const o=0===this._titles.length&&1===i;r.classList.toggle("mdc-list-item__primary-text",o),r.classList.toggle("mdc-list-item__secondary-text",!o)}else r.classList.remove("mdc-list-item__primary-text"),r.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let t=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(t+=1),t}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(t=>t.nodeType!==t.COMMENT_NODE).some(t=>!(!t.textContent||!t.textContent.trim()))}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Z),v(ds,8),v(pt),v(bl,8),v(Sn,8))};static#t=this.\u0275dir=z({type:e,contentQueries:function(i,r,o){if(1&i&&(un(o,cz,4),un(o,lz,4)),2&i){let a;at(a=st())&&(r._avatars=a),at(a=st())&&(r._icons=a)}},hostVars:4,hostBindings:function(i,r){2&i&&(Oe("aria-disabled",r.disabled)("disabled",r._isButtonElement&&r.disabled||null),Ue("mdc-list-item--disabled",r.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"},standalone:!0})}return e})(),uz=(()=>{class e extends Uy{get activated(){return this._activated}set activated(t){this._activated=zt(t)}constructor(t,i,r,o,a,s){super(t,i,r,o,a,s),this._activated=!1}_getAriaCurrent(){return"A"===this._hostElement.nodeName&&this._activated?"page":null}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Z),v(ds,8),v(pt),v(bl,8),v(Sn,8))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,r,o){if(1&i&&(un(o,Ek,5),un(o,xk,5),un(o,sz,5)),2&i){let a;at(a=st())&&(r._lines=a),at(a=st())&&(r._titles=a),at(a=st())&&(r._meta=a)}},viewQuery:function(i,r){if(1&i&&(zi(Ik,5),zi(U7,5)),2&i){let o;at(o=st())&&(r._unscopedContent=o.first),at(o=st())&&(r._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:11,hostBindings:function(i,r){2&i&&(Oe("aria-current",r._getAriaCurrent()),Ue("mdc-list-item--activated",r.activated)("mdc-list-item--with-leading-avatar",0!==r._avatars.length)("mdc-list-item--with-leading-icon",0!==r._icons.length)("mdc-list-item--with-trailing-meta",0!==r._meta.length)("_mat-animation-noopable",r._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],standalone:!0,features:[ce,Fe],ngContentSelectors:z7,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-mdc-focus-indicator"]],template:function(i,r){if(1&i){const o=ji();dn(j7),ke(0),G(1,"span",1),ke(2,1),ke(3,2),G(4,"span",2,0),Ke("cdkObserveContent",function(){return _n(o),vn(r._updateItemLines(!0))}),ke(6,3),W()(),ke(7,4),ke(8,5),tt(9,"div",3)}},dependencies:[yA],encapsulation:2,changeDetection:0})}return e})(),mz=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=z({type:e,selectors:[["","mat-subheader",""],["","matSubheader",""]],hostAttrs:[1,"mat-mdc-subheader","mdc-list-group__subheader"],standalone:!0})}return e})(),pz=(()=>{class e extends ds{constructor(){super(...arguments),this._isNonInteractive=!1}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-nav-list"]],hostAttrs:["role","navigation",1,"mat-mdc-nav-list","mat-mdc-list-base","mdc-list"],exportAs:["matNavList"],standalone:!0,features:[Ie([{provide:ds,useExisting:e}]),ce,Fe],ngContentSelectors:Ck,decls:1,vars:0,template:function(i,r){1&i&&(dn(),ke(0))},styles:['@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-list-divider::after{content:"";display:block;border-bottom-width:1px;border-bottom-style:solid}}.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item__wrapper{display:block}.mdc-list-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer}.mdc-list-item:focus{outline:none}.mdc-list-item.mdc-list-item--with-one-line{height:48px}.mdc-list-item.mdc-list-item--with-two-lines{height:64px}.mdc-list-item.mdc-list-item--with-three-lines{height:88px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--disabled,.mdc-list-item.mdc-list-item--non-interactive{cursor:auto}.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item:not(.mdc-list-item--selected):focus::before,.mdc-list-item.mdc-ripple-upgraded--background-focused::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px double rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected::before{border-color:CanvasText}}.mdc-list-item.mdc-list-item--selected:focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:3px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-list-item.mdc-list-item--selected:focus::before{border-color:CanvasText}}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__content[for]{pointer-events:none}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;line-height:normal}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item__overline-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:24px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start,.mdc-list-item--with-leading-avatar .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-avatar .mdc-list-item__start{border-radius:50%}.mdc-list-item--with-leading-icon.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start,.mdc-list-item--with-leading-icon .mdc-list-item__start[dir=rtl]{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-thumbnail.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-thumbnail.mdc-list-item,.mdc-list-item--with-leading-thumbnail.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-thumbnail .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-thumbnail .mdc-list-item__start,.mdc-list-item--with-leading-thumbnail .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-thumbnail.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-image.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-image.mdc-list-item,.mdc-list-item--with-leading-image.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-image .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-image .mdc-list-item__start,.mdc-list-item--with-leading-image .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-image.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-image.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-video.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-video.mdc-list-item,.mdc-list-item--with-leading-video.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-video .mdc-list-item__start{margin-left:0;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-video .mdc-list-item__start,.mdc-list-item--with-leading-video .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-video.mdc-list-item--with-one-line{height:72px}.mdc-list-item--with-leading-video.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-checkbox.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-radio.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-radio.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-radio .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-radio .mdc-list-item__start[dir=rtl]{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-leading-switch.mdc-list-item{padding-left:0;padding-right:auto}[dir=rtl] .mdc-list-item--with-leading-switch.mdc-list-item,.mdc-list-item--with-leading-switch.mdc-list-item[dir=rtl]{padding-left:auto;padding-right:0}.mdc-list-item--with-leading-switch .mdc-list-item__start{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-leading-switch .mdc-list-item__start,.mdc-list-item--with-leading-switch .mdc-list-item__start[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines .mdc-list-item__overline-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-switch.mdc-list-item--with-one-line{height:56px}.mdc-list-item--with-leading-switch.mdc-list-item--with-two-lines{height:72px}.mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item,.mdc-list-item--with-trailing-icon.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-icon .mdc-list-item__end,.mdc-list-item--with-trailing-icon .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item,.mdc-list-item--with-trailing-meta.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-trailing-meta .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mdc-typography-caption-font-family);font-size:var(--mdc-typography-caption-font-size);line-height:var(--mdc-typography-caption-line-height);font-weight:var(--mdc-typography-caption-font-weight);letter-spacing:var(--mdc-typography-caption-letter-spacing);text-decoration:var(--mdc-typography-caption-text-decoration);text-transform:var(--mdc-typography-caption-text-transform)}.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-radio.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-radio .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-radio .mdc-list-item__end[dir=rtl]{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-switch.mdc-list-item{padding-left:auto;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-switch.mdc-list-item,.mdc-list-item--with-trailing-switch.mdc-list-item[dir=rtl]{padding-left:0;padding-right:auto}.mdc-list-item--with-trailing-switch .mdc-list-item__end{margin-left:16px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-switch .mdc-list-item__end,.mdc-list-item--with-trailing-switch .mdc-list-item__end[dir=rtl]{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-switch.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-overline.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item{padding-left:16px;padding-right:16px}[dir=rtl] .mdc-list-item,.mdc-list-item[dir=rtl]{padding-left:16px;padding-right:16px}.mdc-list-group .mdc-deprecated-list{padding:0}.mdc-list-group__subheader{margin:calc((3rem - 1.5rem)/2) 16px}.mdc-list-divider{padding:0;background-clip:content-box}.mdc-list-divider.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset{padding-left:16px;padding-right:auto}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset,.mdc-list-divider.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-leading-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:16px}.mdc-list-divider.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset{padding-left:auto;padding-right:16px}[dir=rtl] .mdc-list-divider.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset,[dir=rtl] .mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset,.mdc-list-divider.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-text.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-icon.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-image.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-thumbnail.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-avatar.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-checkbox.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-switch.mdc-list-divider--with-trailing-inset[dir=rtl],.mdc-list-divider--with-leading-radio.mdc-list-divider--with-trailing-inset[dir=rtl]{padding-left:16px;padding-right:auto}.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset{padding-left:0px;padding-right:auto}[dir=rtl] .mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset,.mdc-list-divider--with-leading-video.mdc-list-divider--with-leading-inset[dir=rtl]{padding-left:auto;padding-right:0px}[dir=rtl] .mdc-list-divider,.mdc-list-divider[dir=rtl]{padding:0}.mdc-list-item{background-color:var(--mdc-list-list-item-container-color)}.mdc-list-item.mdc-list-item--selected{background-color:var(--mdc-list-list-item-selected-container-color)}.mdc-list-item--with-one-line{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-avatar,.mdc-list-item--with-one-line.mdc-list-item--with-leading-icon,.mdc-list-item--with-one-line.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-one-line.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-one-line.mdc-list-item--with-leading-radio,.mdc-list-item--with-one-line.mdc-list-item--with-leading-switch{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-one-line.mdc-list-item--with-leading-image,.mdc-list-item--with-one-line.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-two-lines.mdc-list-item--with-leading-avatar,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-icon,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-thumbnail,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-checkbox,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-radio,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-switch,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-image,.mdc-list-item--with-two-lines.mdc-list-item--with-leading-video{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item--with-three-lines{border-radius:var(--mdc-list-list-item-container-shape)}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mdc-list-list-item-one-line-container-height)}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mdc-list-list-item-two-line-container-height)}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mdc-list-list-item-three-line-container-height)}.mdc-list-item__primary-text{color:var(--mdc-list-list-item-label-text-color)}.mdc-list-item__primary-text{font-family:var(--mdc-list-list-item-label-text-font);line-height:var(--mdc-list-list-item-label-text-line-height);font-size:var(--mdc-list-list-item-label-text-size);font-weight:var(--mdc-list-list-item-label-text-weight);letter-spacing:var(--mdc-list-list-item-label-text-tracking)}.mdc-list-item__secondary-text{color:var(--mdc-list-list-item-supporting-text-color)}.mdc-list-item__secondary-text{font-family:var(--mdc-list-list-item-supporting-text-font);line-height:var(--mdc-list-list-item-supporting-text-line-height);font-size:var(--mdc-list-list-item-supporting-text-size);font-weight:var(--mdc-list-list-item-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-supporting-text-tracking)}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-leading-icon-color)}.mdc-list-item--with-leading-icon .mdc-list-item__start{width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start>i{font-size:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon{font-size:var(--mdc-list-list-item-leading-icon-size);width:var(--mdc-list-list-item-leading-icon-size);height:var(--mdc-list-list-item-leading-icon-size)}.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon,.mdc-list-item--with-leading-icon .mdc-list-item__start .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mdc-list-list-item-leading-avatar-size);height:var(--mdc-list-list-item-leading-avatar-size)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-supporting-text-color)}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mdc-list-list-item-trailing-supporting-text-font);line-height:var(--mdc-list-list-item-trailing-supporting-text-line-height);font-size:var(--mdc-list-list-item-trailing-supporting-text-size);font-weight:var(--mdc-list-list-item-trailing-supporting-text-weight);letter-spacing:var(--mdc-list-list-item-trailing-supporting-text-tracking)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-trailing-icon-color)}.mdc-list-item--with-trailing-icon .mdc-list-item__end{width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end>i{font-size:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon{font-size:var(--mdc-list-list-item-trailing-icon-size);width:var(--mdc-list-list-item-trailing-icon-size);height:var(--mdc-list-list-item-trailing-icon-size)}.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon,.mdc-list-item--with-trailing-icon .mdc-list-item__end .mdc-list-item__icon>.materialdesignWizIconSvgsSvgIcon{display:block}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-selected-trailing-icon-color)}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text,.mdc-list-item--disabled .mdc-list-item__overline-text{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mdc-list-list-item-disabled-leading-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{opacity:var(--mdc-list-list-item-disabled-leading-icon-opacity)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mdc-list-list-item-disabled-trailing-icon-color)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{opacity:var(--mdc-list-list-item-disabled-trailing-icon-opacity)}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mdc-list-list-item-hover-label-text-color)}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mdc-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mdc-list-list-item-hover-trailing-icon-color)}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mdc-list-list-item-focus-label-text-color)}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mdc-list-list-item-disabled-label-text-color)}.mdc-list-item:hover::before{background-color:var(--mdc-list-list-item-hover-state-layer-color);opacity:var(--mdc-list-list-item-hover-state-layer-opacity)}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mdc-list-list-item-disabled-state-layer-color);opacity:var(--mdc-list-list-item-disabled-state-layer-opacity)}.mdc-list-item:focus::before{background-color:var(--mdc-list-list-item-focus-state-layer-color);opacity:var(--mdc-list-list-item-focus-state-layer-opacity)}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mdc-list-list-item-disabled-label-text-opacity)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mdc-list-list-item-leading-avatar-shape);background-color:var(--mdc-list-list-item-leading-avatar-color)}.mat-mdc-list-item-icon{font-size:var(--mdc-list-list-item-leading-icon-size)}.cdk-high-contrast-active a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}.cdk-high-contrast-active a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none}.mat-mdc-list-item>.mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-mdc-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape);--mat-mdc-focus-indicator-border-radius:var(--mat-list-active-indicator-shape)}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color)}'],encapsulation:2,changeDetection:0})}return e})(),yz=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[Uj,_i,En,IM,mU,jj]})}return e})();const _z=["addListener","removeListener"],vz=["addEventListener","removeEventListener"],wz=["on","off"];function us(e,n,t,i){if(xe(t)&&(i=t,t=void 0),i)return us(e,n,t).pipe($b(i));const[r,o]=function Iz(e){return xe(e.addEventListener)&&xe(e.removeEventListener)}(e)?vz.map(a=>s=>e[a](n,s,t)):function Cz(e){return xe(e.addListener)&&xe(e.removeListener)}(e)?_z.map(kk(e,n)):function Sz(e){return xe(e.on)&&xe(e.off)}(e)?wz.map(kk(e,n)):[];if(!r&&jb(e))return Gt(a=>us(a,n,t))(pn(e));if(!r)throw new TypeError("Invalid event target");return new Ge(a=>{const s=(...c)=>a.next(1o(s)})}function kk(e,n){return t=>i=>e[t](n,i)}const Tl={schedule(e){let n=requestAnimationFrame,t=cancelAnimationFrame;const{delegate:i}=Tl;i&&(n=i.requestAnimationFrame,t=i.cancelAnimationFrame);const r=n(o=>{t=void 0,e(o)});return new ut(()=>t?.(r))},requestAnimationFrame(...e){const{delegate:n}=Tl;return(n?.requestAnimationFrame||requestAnimationFrame)(...e)},cancelAnimationFrame(...e){const{delegate:n}=Tl;return(n?.cancelAnimationFrame||cancelAnimationFrame)(...e)},delegate:void 0};new class xz extends Kb{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class Dz extends zb{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=Tl.requestAnimationFrame(()=>n.flush(void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(Tl.cancelAnimationFrame(t),n._scheduled=void 0)}});let jy,Mz=1;const Qh={};function Tk(e){return e in Qh&&(delete Qh[e],!0)}const Az={setImmediate(e){const n=Mz++;return Qh[n]=!0,jy||(jy=Promise.resolve()),jy.then(()=>Tk(n)&&e()),n},clearImmediate(e){Tk(e)}},{setImmediate:kz,clearImmediate:Tz}=Az,Xh={setImmediate(...e){const{delegate:n}=Xh;return(n?.setImmediate||kz)(...e)},clearImmediate(e){const{delegate:n}=Xh;return(n?.clearImmediate||Tz)(e)},delegate:void 0};new class Pz extends Kb{flush(n){this._active=!0;const t=this._scheduled;this._scheduled=void 0;const{actions:i}=this;let r;n=n||i.shift();do{if(r=n.execute(n.state,n.delay))break}while((n=i[0])&&n.id===t&&i.shift());if(this._active=!1,r){for(;(n=i[0])&&n.id===t&&i.shift();)n.unsubscribe();throw r}}}(class Rz extends zb{constructor(n,t){super(n,t),this.scheduler=n,this.work=t}requestAsyncId(n,t,i=0){return null!==i&&i>0?super.requestAsyncId(n,t,i):(n.actions.push(this),n._scheduled||(n._scheduled=Xh.setImmediate(n.flush.bind(n,void 0))))}recycleAsyncId(n,t,i=0){var r;if(null!=i?i>0:this.delay>0)return super.recycleAsyncId(n,t,i);const{actions:o}=n;null!=t&&(null===(r=o[o.length-1])||void 0===r?void 0:r.id)!==t&&(Xh.clearImmediate(t),n._scheduled===t&&(n._scheduled=void 0))}});function Rk(e=0,n,t=u9){let i=-1;return null!=n&&(PE(n)?t=n:i=n),new Ge(r=>{let o=function Fz(e){return e instanceof Date&&!isNaN(e)}(e)?+e-t.now():e;o<0&&(o=0);let a=0;return t.schedule(function(){r.closed||(r.next(a++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function Pk(e,n=Dh){return function Oz(e){return gt((n,t)=>{let i=!1,r=null,o=null,a=!1;const s=()=>{if(o?.unsubscribe(),o=null,i){i=!1;const l=r;r=null,t.next(l)}a&&t.complete()},c=()=>{o=null,a&&t.complete()};n.subscribe(ct(t,l=>{i=!0,r=l,o||pn(e(l)).subscribe(o=ct(t,s,c))},()=>{a=!0,(!i||!o||o.closed)&&t.complete()}))})}(()=>Rk(e,n))}let Rl=(()=>{class e{constructor(t,i,r){this._ngZone=t,this._platform=i,this._scrolled=new te,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=r}register(t){this.scrollContainers.has(t)||this.scrollContainers.set(t,t.elementScrolled().subscribe(()=>this._scrolled.next(t)))}deregister(t){const i=this.scrollContainers.get(t);i&&(i.unsubscribe(),this.scrollContainers.delete(t))}scrolled(t=20){return this._platform.isBrowser?new Ge(i=>{this._globalSubscription||this._addGlobalListener();const r=t>0?this._scrolled.pipe(Pk(t)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):Q()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((t,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(t,i){const r=this.getAncestorScrollContainers(t);return this.scrolled(i).pipe(We(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(t){const i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,t)&&i.push(o)}),i}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(t,i){let r=To(i),o=t.getElementRef().nativeElement;do{if(r==o)return!0}while(r=r.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>us(this._getWindow().document,"scroll").subscribe(()=>this._scrolled.next()))}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(i){return new(i||e)(A(Z),A(pt),A(ye,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Pl=(()=>{class e{constructor(t,i,r,o){this.elementRef=t,this.scrollDispatcher=i,this.ngZone=r,this.dir=o,this._destroyed=new te,this._elementScrolled=new Ge(a=>this.ngZone.runOutsideAngular(()=>us(this.elementRef.nativeElement,"scroll").pipe(Xe(this._destroyed)).subscribe(a)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(t){const i=this.elementRef.nativeElement,r=this.dir&&"rtl"==this.dir.value;null==t.left&&(t.left=r?t.end:t.start),null==t.right&&(t.right=r?t.start:t.end),null!=t.bottom&&(t.top=i.scrollHeight-i.clientHeight-t.bottom),r&&cl()!=Wi.NORMAL?(null!=t.left&&(t.right=i.scrollWidth-i.clientWidth-t.left),cl()==Wi.INVERTED?t.left=t.right:cl()==Wi.NEGATED&&(t.left=t.right?-t.right:t.right)):null!=t.right&&(t.left=i.scrollWidth-i.clientWidth-t.right),this._applyScrollToOptions(t)}_applyScrollToOptions(t){const i=this.elementRef.nativeElement;RE()?i.scrollTo(t):(null!=t.top&&(i.scrollTop=t.top),null!=t.left&&(i.scrollLeft=t.left))}measureScrollOffset(t){const i="left",r="right",o=this.elementRef.nativeElement;if("top"==t)return o.scrollTop;if("bottom"==t)return o.scrollHeight-o.clientHeight-o.scrollTop;const a=this.dir&&"rtl"==this.dir.value;return"start"==t?t=a?r:i:"end"==t&&(t=a?i:r),a&&cl()==Wi.INVERTED?t==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:a&&cl()==Wi.NEGATED?t==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:t==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Rl),v(Z),v(cs,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return e})(),zy=(()=>{class e{constructor(t,i,r){this._platform=t,this._change=new te,this._changeListener=o=>{this._change.next(o)},this._document=r,i.runOutsideAngular(()=>{if(t.isBrowser){const o=this._getWindow();o.addEventListener("resize",this._changeListener),o.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const t=this._getWindow();t.removeEventListener("resize",this._changeListener),t.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const t={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),t}getViewportRect(){const t=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:t.top,left:t.left,bottom:t.top+r,right:t.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const t=this._document,i=this._getWindow(),r=t.documentElement,o=r.getBoundingClientRect();return{top:-o.top||t.body.scrollTop||i.scrollY||r.scrollTop||0,left:-o.left||t.body.scrollLeft||i.scrollX||r.scrollLeft||0}}change(t=20){return t>0?this._change.pipe(Pk(t)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const t=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:t.innerWidth,height:t.innerHeight}:{width:0,height:0}}static#e=this.\u0275fac=function(i){return new(i||e)(A(pt),A(Z),A(ye,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Nk=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({})}return e})();function Gy(e){return de(()=>e)}var se=function(e){return e[e.State=0]="State",e[e.Transition=1]="Transition",e[e.Sequence=2]="Sequence",e[e.Group=3]="Group",e[e.Animate=4]="Animate",e[e.Keyframes=5]="Keyframes",e[e.Style=6]="Style",e[e.Trigger=7]="Trigger",e[e.Reference=8]="Reference",e[e.AnimateChild=9]="AnimateChild",e[e.AnimateRef=10]="AnimateRef",e[e.Query=11]="Query",e[e.Stagger=12]="Stagger",e}(se||{});const _r="*";function Ky(e,n){return{type:se.Trigger,name:e,definitions:n,options:{}}}function hs(e,n=null){return{type:se.Animate,styles:n,timings:e}}function qi(e){return{type:se.Style,styles:e,offset:null}}function ms(e,n,t){return{type:se.State,name:e,styles:n,options:t}}function ps(e,n,t=null){return{type:se.Transition,expr:e,animation:n,options:t}}class Nl{constructor(n=0,t=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=n+t}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class Bk{constructor(n){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=n;let t=0,i=0,r=0;const o=this.players.length;0==o?queueMicrotask(()=>this._onFinish()):this.players.forEach(a=>{a.onDone(()=>{++t==o&&this._onFinish()}),a.onDestroy(()=>{++i==o&&this._onDestroy()}),a.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((a,s)=>Math.max(a,s.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){const t=n*this.totalTime;this.players.forEach(i=>{const r=i.totalTime?Math.min(1,t/i.totalTime):1;i.setPosition(r)})}getPosition(){const n=this.players.reduce((t,i)=>null===t||i.totalTime>t.totalTime?i:t,null);return null!=n?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){const t="start"==n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}const em=["*"],Gz=["content"],Kz=[[["mat-drawer"]],[["mat-drawer-content"]],"*"],$z=["mat-drawer","mat-drawer-content","*"];function Wz(e,n){if(1&e){const t=ji();G(0,"div",1),Ke("click",function(){return _n(t),vn(mt()._onBackdropClicked())}),W()}2&e&&Ue("mat-drawer-shown",mt()._isShowingBackdrop())}function qz(e,n){1&e&&(G(0,"mat-drawer-content"),ke(1,2),W())}const Yz=[[["mat-sidenav"]],[["mat-sidenav-content"]],"*"],Zz=["mat-sidenav","mat-sidenav-content","*"];function Jz(e,n){if(1&e){const t=ji();G(0,"div",1),Ke("click",function(){return _n(t),vn(mt()._onBackdropClicked())}),W()}2&e&&Ue("mat-drawer-shown",mt()._isShowingBackdrop())}function Qz(e,n){1&e&&(G(0,"mat-sidenav-content"),ke(1,2),W())}const Vk={transformDrawer:Ky("transform",[ms("open, open-instant",qi({transform:"none",visibility:"visible"})),ms("void",qi({"box-shadow":"none",visibility:"hidden"})),ps("void => open-instant",hs("0ms")),ps("void <=> open, open-instant => void",hs("400ms cubic-bezier(0.25, 0.8, 0.25, 1)"))])},eG=new O("MAT_DRAWER_DEFAULT_AUTOSIZE",{providedIn:"root",factory:function tG(){return!1}}),Wy=new O("MAT_DRAWER_CONTAINER");let tm=(()=>{class e extends Pl{constructor(t,i,r,o,a){super(r,o,a),this._changeDetectorRef=t,this._container=i}ngAfterContentInit(){this._container._contentMarginChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})}static#e=this.\u0275fac=function(i){return new(i||e)(v(Zn),v(Be(()=>Uk)),v(fe),v(Rl),v(Z))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-drawer-content"]],hostAttrs:[1,"mat-drawer-content"],hostVars:4,hostBindings:function(i,r){2&i&&hr("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[Ie([{provide:Pl,useExisting:e}]),ce,Fe],ngContentSelectors:em,decls:1,vars:0,template:function(i,r){1&i&&(dn(),ke(0))},encapsulation:2,changeDetection:0})}return e})(),Hk=(()=>{class e{get position(){return this._position}set position(t){(t="end"===t?"end":"start")!==this._position&&(this._isAttached&&this._updatePositionInParent(t),this._position=t,this.onPositionChanged.emit())}get mode(){return this._mode}set mode(t){this._mode=t,this._updateFocusTrapState(),this._modeChanged.next()}get disableClose(){return this._disableClose}set disableClose(t){this._disableClose=zt(t)}get autoFocus(){return this._autoFocus??("side"===this.mode?"dialog":"first-tabbable")}set autoFocus(t){("true"===t||"false"===t||null==t)&&(t=zt(t)),this._autoFocus=t}get opened(){return this._opened}set opened(t){this.toggle(zt(t))}constructor(t,i,r,o,a,s,c,l){this._elementRef=t,this._focusTrapFactory=i,this._focusMonitor=r,this._platform=o,this._ngZone=a,this._interactivityChecker=s,this._doc=c,this._container=l,this._focusTrap=null,this._elementFocusedBeforeDrawerWasOpened=null,this._enableAnimations=!1,this._position="start",this._mode="over",this._disableClose=!1,this._opened=!1,this._animationStarted=new te,this._animationEnd=new te,this._animationState="void",this.openedChange=new Me(!0),this._openedStream=this.openedChange.pipe(We(u=>u),de(()=>{})),this.openedStart=this._animationStarted.pipe(We(u=>u.fromState!==u.toState&&0===u.toState.indexOf("open")),Gy(void 0)),this._closedStream=this.openedChange.pipe(We(u=>!u),de(()=>{})),this.closedStart=this._animationStarted.pipe(We(u=>u.fromState!==u.toState&&"void"===u.toState),Gy(void 0)),this._destroyed=new te,this.onPositionChanged=new Me,this._modeChanged=new te,this.openedChange.subscribe(u=>{u?(this._doc&&(this._elementFocusedBeforeDrawerWasOpened=this._doc.activeElement),this._takeFocus()):this._isFocusWithinDrawer()&&this._restoreFocus(this._openedVia||"program")}),this._ngZone.runOutsideAngular(()=>{us(this._elementRef.nativeElement,"keydown").pipe(We(u=>27===u.keyCode&&!this.disableClose&&!os(u)),Xe(this._destroyed)).subscribe(u=>this._ngZone.run(()=>{this.close(),u.stopPropagation(),u.preventDefault()}))}),this._animationEnd.pipe(hl((u,h)=>u.fromState===h.fromState&&u.toState===h.toState)).subscribe(u=>{const{fromState:h,toState:f}=u;(0===f.indexOf("open")&&"void"===h||"void"===f&&0===h.indexOf("open"))&&this.openedChange.emit(this._opened)})}_forceFocus(t,i){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{t.removeEventListener("blur",r),t.removeEventListener("mousedown",r),t.removeAttribute("tabindex")};t.addEventListener("blur",r),t.addEventListener("mousedown",r)})),t.focus(i)}_focusByCssSelector(t,i){let r=this._elementRef.nativeElement.querySelector(t);r&&this._forceFocus(r,i)}_takeFocus(){if(!this._focusTrap)return;const t=this._elementRef.nativeElement;switch(this.autoFocus){case!1:case"dialog":return;case!0:case"first-tabbable":this._focusTrap.focusInitialElementWhenReady().then(i=>{!i&&"function"==typeof this._elementRef.nativeElement.focus&&t.focus()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this.autoFocus)}}_restoreFocus(t){"dialog"!==this.autoFocus&&(this._elementFocusedBeforeDrawerWasOpened?this._focusMonitor.focusVia(this._elementFocusedBeforeDrawerWasOpened,t):this._elementRef.nativeElement.blur(),this._elementFocusedBeforeDrawerWasOpened=null)}_isFocusWithinDrawer(){const t=this._doc.activeElement;return!!t&&this._elementRef.nativeElement.contains(t)}ngAfterViewInit(){this._isAttached=!0,"end"===this._position&&this._updatePositionInParent("end"),this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._updateFocusTrapState())}ngAfterContentChecked(){this._platform.isBrowser&&(this._enableAnimations=!0)}ngOnDestroy(){this._focusTrap?.destroy(),this._anchor?.remove(),this._anchor=null,this._animationStarted.complete(),this._animationEnd.complete(),this._modeChanged.complete(),this._destroyed.next(),this._destroyed.complete()}open(t){return this.toggle(!0,t)}close(){return this.toggle(!1)}_closeViaBackdropClick(){return this._setOpen(!1,!0,"mouse")}toggle(t=!this.opened,i){t&&i&&(this._openedVia=i);const r=this._setOpen(t,!t&&this._isFocusWithinDrawer(),this._openedVia||"program");return t||(this._openedVia=null),r}_setOpen(t,i,r){return this._opened=t,t?this._animationState=this._enableAnimations?"open":"open-instant":(this._animationState="void",i&&this._restoreFocus(r)),this._updateFocusTrapState(),new Promise(o=>{this.openedChange.pipe(jt(1)).subscribe(a=>o(a?"open":"close"))})}_getWidth(){return this._elementRef.nativeElement&&this._elementRef.nativeElement.offsetWidth||0}_updateFocusTrapState(){this._focusTrap&&(this._focusTrap.enabled=!!this._container?.hasBackdrop)}_updatePositionInParent(t){if(!this._platform.isBrowser)return;const i=this._elementRef.nativeElement,r=i.parentNode;"end"===t?(this._anchor||(this._anchor=this._doc.createComment("mat-drawer-anchor"),r.insertBefore(this._anchor,i)),r.appendChild(i)):this._anchor&&this._anchor.parentNode.insertBefore(i,this._anchor)}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Yb),v(pl),v(pt),v(Z),v(Th),v(ye,8),v(Wy,8))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-drawer"]],viewQuery:function(i,r){if(1&i&&zi(Gz,5),2&i){let o;at(o=st())&&(r._content=o.first)}},hostAttrs:["tabIndex","-1",1,"mat-drawer"],hostVars:12,hostBindings:function(i,r){1&i&&jg("@transform.start",function(a){return r._animationStarted.next(a)})("@transform.done",function(a){return r._animationEnd.next(a)}),2&i&&(Vg("@transform",r._animationState),Oe("align",null),Ue("mat-drawer-end","end"===r.position)("mat-drawer-over","over"===r.mode)("mat-drawer-push","push"===r.mode)("mat-drawer-side","side"===r.mode)("mat-drawer-opened",r.opened))},inputs:{position:"position",mode:"mode",disableClose:"disableClose",autoFocus:"autoFocus",opened:"opened"},outputs:{openedChange:"openedChange",_openedStream:"opened",openedStart:"openedStart",_closedStream:"closed",closedStart:"closedStart",onPositionChanged:"positionChanged"},exportAs:["matDrawer"],standalone:!0,features:[Fe],ngContentSelectors:em,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,r){1&i&&(dn(),G(0,"div",1,0),ke(2),W())},dependencies:[Pl],encapsulation:2,data:{animation:[Vk.transformDrawer]},changeDetection:0})}return e})(),Uk=(()=>{class e{get start(){return this._start}get end(){return this._end}get autosize(){return this._autosize}set autosize(t){this._autosize=zt(t)}get hasBackdrop(){return this._drawerHasBackdrop(this._start)||this._drawerHasBackdrop(this._end)}set hasBackdrop(t){this._backdropOverride=null==t?null:zt(t)}get scrollable(){return this._userContent||this._content}constructor(t,i,r,o,a,s=!1,c){this._dir=t,this._element=i,this._ngZone=r,this._changeDetectorRef=o,this._animationMode=c,this._drawers=new Ca,this.backdropClick=new Me,this._destroyed=new te,this._doCheckSubject=new te,this._contentMargins={left:null,right:null},this._contentMarginChanges=new te,t&&t.change.pipe(Xe(this._destroyed)).subscribe(()=>{this._validateDrawers(),this.updateContentMargins()}),a.change().pipe(Xe(this._destroyed)).subscribe(()=>this.updateContentMargins()),this._autosize=s}ngAfterContentInit(){this._allDrawers.changes.pipe(as(this._allDrawers),Xe(this._destroyed)).subscribe(t=>{this._drawers.reset(t.filter(i=>!i._container||i._container===this)),this._drawers.notifyOnChanges()}),this._drawers.changes.pipe(as(null)).subscribe(()=>{this._validateDrawers(),this._drawers.forEach(t=>{this._watchDrawerToggle(t),this._watchDrawerPosition(t),this._watchDrawerMode(t)}),(!this._drawers.length||this._isDrawerOpen(this._start)||this._isDrawerOpen(this._end))&&this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),this._ngZone.runOutsideAngular(()=>{this._doCheckSubject.pipe(ul(10),Xe(this._destroyed)).subscribe(()=>this.updateContentMargins())})}ngOnDestroy(){this._contentMarginChanges.complete(),this._doCheckSubject.complete(),this._drawers.destroy(),this._destroyed.next(),this._destroyed.complete()}open(){this._drawers.forEach(t=>t.open())}close(){this._drawers.forEach(t=>t.close())}updateContentMargins(){let t=0,i=0;if(this._left&&this._left.opened)if("side"==this._left.mode)t+=this._left._getWidth();else if("push"==this._left.mode){const r=this._left._getWidth();t+=r,i-=r}if(this._right&&this._right.opened)if("side"==this._right.mode)i+=this._right._getWidth();else if("push"==this._right.mode){const r=this._right._getWidth();i+=r,t-=r}t=t||null,i=i||null,(t!==this._contentMargins.left||i!==this._contentMargins.right)&&(this._contentMargins={left:t,right:i},this._ngZone.run(()=>this._contentMarginChanges.next(this._contentMargins)))}ngDoCheck(){this._autosize&&this._isPushed()&&this._ngZone.runOutsideAngular(()=>this._doCheckSubject.next())}_watchDrawerToggle(t){t._animationStarted.pipe(We(i=>i.fromState!==i.toState),Xe(this._drawers.changes)).subscribe(i=>{"open-instant"!==i.toState&&"NoopAnimations"!==this._animationMode&&this._element.nativeElement.classList.add("mat-drawer-transition"),this.updateContentMargins(),this._changeDetectorRef.markForCheck()}),"side"!==t.mode&&t.openedChange.pipe(Xe(this._drawers.changes)).subscribe(()=>this._setContainerClass(t.opened))}_watchDrawerPosition(t){t&&t.onPositionChanged.pipe(Xe(this._drawers.changes)).subscribe(()=>{this._ngZone.onMicrotaskEmpty.pipe(jt(1)).subscribe(()=>{this._validateDrawers()})})}_watchDrawerMode(t){t&&t._modeChanged.pipe(Xe(Uh(this._drawers.changes,this._destroyed))).subscribe(()=>{this.updateContentMargins(),this._changeDetectorRef.markForCheck()})}_setContainerClass(t){const i=this._element.nativeElement.classList,r="mat-drawer-container-has-open";t?i.add(r):i.remove(r)}_validateDrawers(){this._start=this._end=null,this._drawers.forEach(t=>{"end"==t.position?this._end=t:this._start=t}),this._right=this._left=null,this._dir&&"rtl"===this._dir.value?(this._left=this._end,this._right=this._start):(this._left=this._start,this._right=this._end)}_isPushed(){return this._isDrawerOpen(this._start)&&"over"!=this._start.mode||this._isDrawerOpen(this._end)&&"over"!=this._end.mode}_onBackdropClicked(){this.backdropClick.emit(),this._closeModalDrawersViaBackdrop()}_closeModalDrawersViaBackdrop(){[this._start,this._end].filter(t=>t&&!t.disableClose&&this._drawerHasBackdrop(t)).forEach(t=>t._closeViaBackdropClick())}_isShowingBackdrop(){return this._isDrawerOpen(this._start)&&this._drawerHasBackdrop(this._start)||this._isDrawerOpen(this._end)&&this._drawerHasBackdrop(this._end)}_isDrawerOpen(t){return null!=t&&t.opened}_drawerHasBackdrop(t){return null==this._backdropOverride?!!t&&"side"!==t.mode:this._backdropOverride}static#e=this.\u0275fac=function(i){return new(i||e)(v(cs,8),v(fe),v(Z),v(Zn),v(zy),v(eG),v(Sn,8))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-drawer-container"]],contentQueries:function(i,r,o){if(1&i&&(un(o,tm,5),un(o,Hk,5)),2&i){let a;at(a=st())&&(r._content=a.first),at(a=st())&&(r._allDrawers=a)}},viewQuery:function(i,r){if(1&i&&zi(tm,5),2&i){let o;at(o=st())&&(r._userContent=o.first)}},hostAttrs:[1,"mat-drawer-container"],hostVars:2,hostBindings:function(i,r){2&i&&Ue("mat-drawer-container-explicit-backdrop",r._backdropOverride)},inputs:{autosize:"autosize",hasBackdrop:"hasBackdrop"},outputs:{backdropClick:"backdropClick"},exportAs:["matDrawerContainer"],standalone:!0,features:[Ie([{provide:Wy,useExisting:e}]),Fe],ngContentSelectors:$z,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,r){1&i&&(dn(Kz),ht(0,Wz,1,2,"div",0),ke(1),ke(2,1),ht(3,qz,2,0,"mat-drawer-content")),2&i&&(Vi(0,r.hasBackdrop?0:-1),X(3),Vi(3,r._content?-1:3))},dependencies:[tm],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color);box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return e})(),qy=(()=>{class e extends tm{constructor(t,i,r,o,a){super(t,i,r,o,a)}static#e=this.\u0275fac=function(i){return new(i||e)(v(Zn),v(Be(()=>zk)),v(fe),v(Rl),v(Z))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-sidenav-content"]],hostAttrs:[1,"mat-drawer-content","mat-sidenav-content"],hostVars:4,hostBindings:function(i,r){2&i&&hr("margin-left",r._container._contentMargins.left,"px")("margin-right",r._container._contentMargins.right,"px")},standalone:!0,features:[Ie([{provide:Pl,useExisting:e}]),ce,Fe],ngContentSelectors:em,decls:1,vars:0,template:function(i,r){1&i&&(dn(),ke(0))},encapsulation:2,changeDetection:0})}return e})(),jk=(()=>{class e extends Hk{constructor(){super(...arguments),this._fixedInViewport=!1,this._fixedTopGap=0,this._fixedBottomGap=0}get fixedInViewport(){return this._fixedInViewport}set fixedInViewport(t){this._fixedInViewport=zt(t)}get fixedTopGap(){return this._fixedTopGap}set fixedTopGap(t){this._fixedTopGap=Kr(t)}get fixedBottomGap(){return this._fixedBottomGap}set fixedBottomGap(t){this._fixedBottomGap=Kr(t)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-sidenav"]],hostAttrs:["tabIndex","-1",1,"mat-drawer","mat-sidenav"],hostVars:17,hostBindings:function(i,r){2&i&&(Oe("align",null),hr("top",r.fixedInViewport?r.fixedTopGap:null,"px")("bottom",r.fixedInViewport?r.fixedBottomGap:null,"px"),Ue("mat-drawer-end","end"===r.position)("mat-drawer-over","over"===r.mode)("mat-drawer-push","push"===r.mode)("mat-drawer-side","side"===r.mode)("mat-drawer-opened",r.opened)("mat-sidenav-fixed",r.fixedInViewport))},inputs:{fixedInViewport:"fixedInViewport",fixedTopGap:"fixedTopGap",fixedBottomGap:"fixedBottomGap"},exportAs:["matSidenav"],standalone:!0,features:[ce,Fe],ngContentSelectors:em,decls:3,vars:0,consts:[["content",""],["cdkScrollable","",1,"mat-drawer-inner-container"]],template:function(i,r){1&i&&(dn(),G(0,"div",1,0),ke(2),W())},dependencies:[Pl],encapsulation:2,data:{animation:[Vk.transformDrawer]},changeDetection:0})}return e})(),zk=(()=>{class e extends Uk{constructor(){super(...arguments),this._allDrawers=void 0,this._content=void 0}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-sidenav-container"]],contentQueries:function(i,r,o){if(1&i&&(un(o,qy,5),un(o,jk,5)),2&i){let a;at(a=st())&&(r._content=a.first),at(a=st())&&(r._allDrawers=a)}},hostAttrs:[1,"mat-drawer-container","mat-sidenav-container"],hostVars:2,hostBindings:function(i,r){2&i&&Ue("mat-drawer-container-explicit-backdrop",r._backdropOverride)},exportAs:["matSidenavContainer"],standalone:!0,features:[Ie([{provide:Wy,useExisting:e}]),ce,Fe],ngContentSelectors:Zz,decls:4,vars:2,consts:[[1,"mat-drawer-backdrop",3,"mat-drawer-shown"],[1,"mat-drawer-backdrop",3,"click"]],template:function(i,r){1&i&&(dn(Yz),ht(0,Jz,1,2,"div",0),ke(1),ke(2,1),ht(3,Qz,2,0,"mat-sidenav-content")),2&i&&(Vi(0,r.hasBackdrop?0:-1),X(3),Vi(3,r._content?-1:3))},dependencies:[qy],styles:['.mat-drawer-container{position:relative;z-index:1;color:var(--mat-sidenav-content-text-color);background-color:var(--mat-sidenav-content-background-color);box-sizing:border-box;-webkit-overflow-scrolling:touch;display:block;overflow:hidden}.mat-drawer-container[fullscreen]{top:0;left:0;right:0;bottom:0;position:absolute}.mat-drawer-container[fullscreen].mat-drawer-container-has-open{overflow:hidden}.mat-drawer-container.mat-drawer-container-explicit-backdrop .mat-drawer-side{z-index:3}.mat-drawer-container.ng-animate-disabled .mat-drawer-backdrop,.mat-drawer-container.ng-animate-disabled .mat-drawer-content,.ng-animate-disabled .mat-drawer-container .mat-drawer-backdrop,.ng-animate-disabled .mat-drawer-container .mat-drawer-content{transition:none}.mat-drawer-backdrop{top:0;left:0;right:0;bottom:0;position:absolute;display:block;z-index:3;visibility:hidden}.mat-drawer-backdrop.mat-drawer-shown{visibility:visible;background-color:var(--mat-sidenav-scrim-color)}.mat-drawer-transition .mat-drawer-backdrop{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:background-color,visibility}.cdk-high-contrast-active .mat-drawer-backdrop{opacity:.5}.mat-drawer-content{position:relative;z-index:1;display:block;height:100%;overflow:auto}.mat-drawer-transition .mat-drawer-content{transition-duration:400ms;transition-timing-function:cubic-bezier(0.25, 0.8, 0.25, 1);transition-property:transform,margin-left,margin-right}.mat-drawer{position:relative;z-index:4;color:var(--mat-sidenav-container-text-color);box-shadow:var(--mat-sidenav-container-elevation-shadow);background-color:var(--mat-sidenav-container-background-color);border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);width:var(--mat-sidenav-container-width);display:block;position:absolute;top:0;bottom:0;z-index:3;outline:0;box-sizing:border-box;overflow-y:auto;transform:translate3d(-100%, 0, 0)}.cdk-high-contrast-active .mat-drawer,.cdk-high-contrast-active [dir=rtl] .mat-drawer.mat-drawer-end{border-right:solid 1px currentColor}.cdk-high-contrast-active [dir=rtl] .mat-drawer,.cdk-high-contrast-active .mat-drawer.mat-drawer-end{border-left:solid 1px currentColor;border-right:none}.mat-drawer.mat-drawer-side{z-index:2}.mat-drawer.mat-drawer-end{right:0;transform:translate3d(100%, 0, 0);border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .mat-drawer{border-top-left-radius:var(--mat-sidenav-container-shape);border-bottom-left-radius:var(--mat-sidenav-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;transform:translate3d(100%, 0, 0)}[dir=rtl] .mat-drawer.mat-drawer-end{border-top-right-radius:var(--mat-sidenav-container-shape);border-bottom-right-radius:var(--mat-sidenav-container-shape);border-top-left-radius:0;border-bottom-left-radius:0;left:0;right:auto;transform:translate3d(-100%, 0, 0)}.mat-drawer[style*="visibility: hidden"]{display:none}.mat-drawer-side{box-shadow:none;border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid}.mat-drawer-side.mat-drawer-end{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side{border-left-color:var(--mat-sidenav-container-divider-color);border-left-width:1px;border-left-style:solid;border-right:none}[dir=rtl] .mat-drawer-side.mat-drawer-end{border-right-color:var(--mat-sidenav-container-divider-color);border-right-width:1px;border-right-style:solid;border-left:none}.mat-drawer-inner-container{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.mat-sidenav-fixed{position:fixed}'],encapsulation:2,changeDetection:0})}return e})(),nG=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[En,Nk,Nk,En]})}return e})();const iG=["*",[["mat-toolbar-row"]]],rG=["*","mat-toolbar-row"];let oG=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=z({type:e,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"],standalone:!0})}return e})(),aG=(()=>{class e{constructor(t,i,r){this._elementRef=t,this._platform=i,this._document=r}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(pt),v(ye))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(1&i&&un(o,oG,5),2&i){let a;at(a=st())&&(r._toolbarRows=a)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,r){2&i&&(mr(r.color?"mat-"+r.color:""),Ue("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",0===r._toolbarRows.length))},inputs:{color:"color"},exportAs:["matToolbar"],standalone:!0,features:[Fe],ngContentSelectors:rG,decls:2,vars:0,template:function(i,r){1&i&&(dn(iG),ke(0),ke(1,1))},styles:[".mat-toolbar{background:var(--mat-toolbar-container-background-color);color:var(--mat-toolbar-container-text-color)}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font);font-size:var(--mat-toolbar-title-text-size);line-height:var(--mat-toolbar-title-text-line-height);font-weight:var(--mat-toolbar-title-text-weight);letter-spacing:var(--mat-toolbar-title-text-tracking);margin:0}.cdk-high-contrast-active .mat-toolbar{outline:solid 1px}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mdc-text-button-label-text-color:var(--mat-toolbar-container-text-color);--mdc-outlined-button-label-text-color:var(--mat-toolbar-container-text-color)}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height)}}"],encapsulation:2,changeDetection:0})}return e})(),sG=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275mod=$t({type:e});static#n=this.\u0275inj=Lt({imports:[En,En]})}return e})();function Gk(e){return new E(3e3,!1)}function Qr(e){switch(e.length){case 0:return new Nl;case 1:return e[0];default:return new Bk(e)}}function Kk(e,n,t=new Map,i=new Map){const r=[],o=[];let a=-1,s=null;if(n.forEach(c=>{const l=c.get("offset"),u=l==a,h=u&&s||new Map;c.forEach((f,g)=>{let b=g,y=f;if("offset"!==g)switch(b=e.normalizePropertyName(b,r),y){case"!":y=t.get(g);break;case _r:y=i.get(g);break;default:y=e.normalizeStyleValue(g,b,y,r)}h.set(b,y)}),u||o.push(h),s=h,a=l}),r.length)throw function kG(e){return new E(3502,!1)}();return o}function Yy(e,n,t,i){switch(n){case"start":e.onStart(()=>i(t&&Zy(t,"start",e)));break;case"done":e.onDone(()=>i(t&&Zy(t,"done",e)));break;case"destroy":e.onDestroy(()=>i(t&&Zy(t,"destroy",e)))}}function Zy(e,n,t){const o=Jy(e.element,e.triggerName,e.fromState,e.toState,n||e.phaseName,t.totalTime??e.totalTime,!!t.disabled),a=e._data;return null!=a&&(o._data=a),o}function Jy(e,n,t,i,r="",o=0,a){return{element:e,triggerName:n,fromState:t,toState:i,phaseName:r,totalTime:o,disabled:!!a}}function Bn(e,n,t){let i=e.get(n);return i||e.set(n,i=t),i}function $k(e){const n=e.indexOf(":");return[e.substring(1,n),e.slice(n+1)]}const jG=typeof document>"u"?null:document.documentElement;function Qy(e){const n=e.parentNode||e.host||null;return n===jG?null:n}let Vo=null,Wk=!1;function qk(e,n){for(;n;){if(n===e)return!0;n=Qy(n)}return!1}function Yk(e,n,t){if(t)return Array.from(e.querySelectorAll(n));const i=e.querySelector(n);return i?[i]:[]}let Xy=(()=>{class e{validateStyleProperty(t){return function GG(e){Vo||(Vo=function KG(){return typeof document<"u"?document.body:null}()||{},Wk=!!Vo.style&&"WebkitAppearance"in Vo.style);let n=!0;return Vo.style&&!function zG(e){return"ebkit"==e.substring(1,6)}(e)&&(n=e in Vo.style,!n&&Wk&&(n="Webkit"+e.charAt(0).toUpperCase()+e.slice(1)in Vo.style)),n}(t)}matchesElement(t,i){return!1}containsElement(t,i){return qk(t,i)}getParentElement(t){return Qy(t)}query(t,i,r){return Yk(t,i,r)}computeStyle(t,i,r){return r||""}animate(t,i,r,o,a,s=[],c){return new Nl(r,o)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();class e_{static#e=this.NOOP=new Xy}class t_{}const WG=1e3,n_="ng-enter",nm="ng-leave",im="ng-trigger",rm=".ng-trigger",Jk="ng-animating",i_=".ng-animating";function vr(e){if("number"==typeof e)return e;const n=e.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:r_(parseFloat(n[1]),n[2])}function r_(e,n){return"s"===n?e*WG:e}function om(e,n,t){return e.hasOwnProperty("duration")?e:function YG(e,n,t){let r,o=0,a="";if("string"==typeof e){const s=e.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===s)return n.push(Gk()),{duration:0,delay:0,easing:""};r=r_(parseFloat(s[1]),s[2]);const c=s[3];null!=c&&(o=r_(parseFloat(c),s[4]));const l=s[5];l&&(a=l)}else r=e;if(!t){let s=!1,c=n.length;r<0&&(n.push(function cG(){return new E(3100,!1)}()),s=!0),o<0&&(n.push(function lG(){return new E(3101,!1)}()),s=!0),s&&n.splice(c,0,Gk())}return{duration:r,delay:o,easing:a}}(e,n,t)}function Yi(e,n,t){n.forEach((i,r)=>{const o=a_(r);t&&!t.has(r)&&t.set(r,e.style[o]),e.style[o]=i})}function Ho(e,n){n.forEach((t,i)=>{const r=a_(i);e.style[r]=""})}function Ol(e){return Array.isArray(e)?1==e.length?e[0]:function Vz(e,n=null){return{type:se.Sequence,steps:e,options:n}}(e):e}const o_=new RegExp("{{\\s*(.+?)\\s*}}","g");function Xk(e){let n=[];if("string"==typeof e){let t;for(;t=o_.exec(e);)n.push(t[1]);o_.lastIndex=0}return n}function Fl(e,n,t){const i=`${e}`,r=i.replace(o_,(o,a)=>{let s=n[a];return null==s&&(t.push(function uG(e){return new E(3003,!1)}()),s=""),s.toString()});return r==i?e:r}const QG=/-+([a-z0-9])/g;function a_(e){return e.replace(QG,(...n)=>n[1].toUpperCase())}function Vn(e,n,t){switch(n.type){case se.Trigger:return e.visitTrigger(n,t);case se.State:return e.visitState(n,t);case se.Transition:return e.visitTransition(n,t);case se.Sequence:return e.visitSequence(n,t);case se.Group:return e.visitGroup(n,t);case se.Animate:return e.visitAnimate(n,t);case se.Keyframes:return e.visitKeyframes(n,t);case se.Style:return e.visitStyle(n,t);case se.Reference:return e.visitReference(n,t);case se.AnimateChild:return e.visitAnimateChild(n,t);case se.AnimateRef:return e.visitAnimateRef(n,t);case se.Query:return e.visitQuery(n,t);case se.Stagger:return e.visitStagger(n,t);default:throw function hG(e){return new E(3004,!1)}()}}function s_(e,n){return window.getComputedStyle(e)[n]}const tK=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class e1 extends t_{normalizePropertyName(n,t){return a_(n)}normalizeStyleValue(n,t,i,r){let o="";const a=i.toString().trim();if(tK.has(t)&&0!==i&&"0"!==i)if("number"==typeof i)o="px";else{const s=i.match(/^[+-]?[\d\.]+([a-z]*)$/);s&&0==s[1].length&&r.push(function mG(e,n){return new E(3005,!1)}())}return a+o}}const am="*";const sm=new Set(["true","1"]),cm=new Set(["false","0"]);function t1(e,n){const t=sm.has(e)||cm.has(e),i=sm.has(n)||cm.has(n);return(r,o)=>{let a=e==am||e==r,s=n==am||n==o;return!a&&t&&"boolean"==typeof r&&(a=r?sm.has(e):cm.has(e)),!s&&i&&"boolean"==typeof o&&(s=o?sm.has(n):cm.has(n)),a&&s}}const oK=new RegExp("s*:selfs*,?","g");function c_(e,n,t,i){return new aK(e).build(n,t,i)}class aK{constructor(n){this._driver=n}build(n,t,i){const r=new lK(t);return this._resetContextStyleTimingState(r),Vn(this,Ol(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector="",n.collectedStyles=new Map,n.collectedStyles.set("",new Map),n.currentTime=0}visitTrigger(n,t){let i=t.queryCount=0,r=t.depCount=0;const o=[],a=[];return"@"==n.name.charAt(0)&&t.errors.push(function pG(){return new E(3006,!1)}()),n.definitions.forEach(s=>{if(this._resetContextStyleTimingState(t),s.type==se.State){const c=s,l=c.name;l.toString().split(/\s*,\s*/).forEach(u=>{c.name=u,o.push(this.visitState(c,t))}),c.name=l}else if(s.type==se.Transition){const c=this.visitTransition(s,t);i+=c.queryCount,r+=c.depCount,a.push(c)}else t.errors.push(function fG(){return new E(3007,!1)}())}),{type:se.Trigger,name:n.name,states:o,transitions:a,queryCount:i,depCount:r,options:null}}visitState(n,t){const i=this.visitStyle(n.styles,t),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){const o=new Set,a=r||{};i.styles.forEach(s=>{s instanceof Map&&s.forEach(c=>{Xk(c).forEach(l=>{a.hasOwnProperty(l)||o.add(l)})})}),o.size&&t.errors.push(function gG(e,n){return new E(3008,!1)}(0,o.values()))}return{type:se.State,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,t){t.queryCount=0,t.depCount=0;const i=Vn(this,Ol(n.animation),t),r=function nK(e,n){const t=[];return"string"==typeof e?e.split(/\s*,\s*/).forEach(i=>function iK(e,n,t){if(":"==e[0]){const c=function rK(e,n){switch(e){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(t,i)=>parseFloat(i)>parseFloat(t);case":decrement":return(t,i)=>parseFloat(i) *"}}(e,t);if("function"==typeof c)return void n.push(c);e=c}const i=e.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==i||i.length<4)return t.push(function DG(e){return new E(3015,!1)}()),n;const r=i[1],o=i[2],a=i[3];n.push(t1(r,a)),"<"==o[0]&&(r!=am||a!=am)&&n.push(t1(a,r))}(i,t,n)):t.push(e),t}(n.expr,t.errors);return{type:se.Transition,matchers:r,animation:i,queryCount:t.queryCount,depCount:t.depCount,options:Uo(n.options)}}visitSequence(n,t){return{type:se.Sequence,steps:n.steps.map(i=>Vn(this,i,t)),options:Uo(n.options)}}visitGroup(n,t){const i=t.currentTime;let r=0;const o=n.steps.map(a=>{t.currentTime=i;const s=Vn(this,a,t);return r=Math.max(r,t.currentTime),s});return t.currentTime=r,{type:se.Group,steps:o,options:Uo(n.options)}}visitAnimate(n,t){const i=function uK(e,n){if(e.hasOwnProperty("duration"))return e;if("number"==typeof e)return l_(om(e,n).duration,0,"");const t=e;if(t.split(/\s+/).some(o=>"{"==o.charAt(0)&&"{"==o.charAt(1))){const o=l_(0,0,"");return o.dynamic=!0,o.strValue=t,o}const r=om(t,n);return l_(r.duration,r.delay,r.easing)}(n.timings,t.errors);t.currentAnimateTimings=i;let r,o=n.styles?n.styles:qi({});if(o.type==se.Keyframes)r=this.visitKeyframes(o,t);else{let a=n.styles,s=!1;if(!a){s=!0;const l={};i.easing&&(l.easing=i.easing),a=qi(l)}t.currentTime+=i.duration+i.delay;const c=this.visitStyle(a,t);c.isEmptyStep=s,r=c}return t.currentAnimateTimings=null,{type:se.Animate,timings:i,style:r,options:null}}visitStyle(n,t){const i=this._makeStyleAst(n,t);return this._validateStyleAst(i,t),i}_makeStyleAst(n,t){const i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let s of r)"string"==typeof s?s===_r?i.push(s):t.errors.push(new E(3002,!1)):i.push(new Map(Object.entries(s)));let o=!1,a=null;return i.forEach(s=>{if(s instanceof Map&&(s.has("easing")&&(a=s.get("easing"),s.delete("easing")),!o))for(let c of s.values())if(c.toString().indexOf("{{")>=0){o=!0;break}}),{type:se.Style,styles:i,easing:a,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,t){const i=t.currentAnimateTimings;let r=t.currentTime,o=t.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(a=>{"string"!=typeof a&&a.forEach((s,c)=>{const l=t.collectedStyles.get(t.currentQuerySelector),u=l.get(c);let h=!0;u&&(o!=r&&o>=u.startTime&&r<=u.endTime&&(t.errors.push(function yG(e,n,t,i,r){return new E(3010,!1)}()),h=!1),o=u.startTime),h&&l.set(c,{startTime:o,endTime:r}),t.options&&function JG(e,n,t){const i=n.params||{},r=Xk(e);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||t.push(function dG(e){return new E(3001,!1)}())})}(s,t.options,t.errors)})})}visitKeyframes(n,t){const i={type:se.Keyframes,styles:[],options:null};if(!t.currentAnimateTimings)return t.errors.push(function _G(){return new E(3011,!1)}()),i;let o=0;const a=[];let s=!1,c=!1,l=0;const u=n.steps.map(x=>{const I=this._makeStyleAst(x,t);let M=null!=I.offset?I.offset:function dK(e){if("string"==typeof e)return null;let n=null;if(Array.isArray(e))e.forEach(t=>{if(t instanceof Map&&t.has("offset")){const i=t;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(e instanceof Map&&e.has("offset")){const t=e;n=parseFloat(t.get("offset")),t.delete("offset")}return n}(I.styles),j=0;return null!=M&&(o++,j=I.offset=M),c=c||j<0||j>1,s=s||j0&&o{const M=f>0?I==g?1:f*I:a[I],j=M*C;t.currentTime=b+y.delay+j,y.duration=j,this._validateStyleAst(x,t),x.offset=M,i.styles.push(x)}),i}visitReference(n,t){return{type:se.Reference,animation:Vn(this,Ol(n.animation),t),options:Uo(n.options)}}visitAnimateChild(n,t){return t.depCount++,{type:se.AnimateChild,options:Uo(n.options)}}visitAnimateRef(n,t){return{type:se.AnimateRef,animation:this.visitReference(n.animation,t),options:Uo(n.options)}}visitQuery(n,t){const i=t.currentQuerySelector,r=n.options||{};t.queryCount++,t.currentQuery=n;const[o,a]=function sK(e){const n=!!e.split(/\s*,\s*/).find(t=>":self"==t);return n&&(e=e.replace(oK,"")),e=e.replace(/@\*/g,rm).replace(/@\w+/g,t=>rm+"-"+t.slice(1)).replace(/:animating/g,i_),[e,n]}(n.selector);t.currentQuerySelector=i.length?i+" "+o:o,Bn(t.collectedStyles,t.currentQuerySelector,new Map);const s=Vn(this,Ol(n.animation),t);return t.currentQuery=null,t.currentQuerySelector=i,{type:se.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:a,animation:s,originalSelector:n.selector,options:Uo(n.options)}}visitStagger(n,t){t.currentQuery||t.errors.push(function SG(){return new E(3013,!1)}());const i="full"===n.timings?{duration:0,delay:0,easing:"full"}:om(n.timings,t.errors,!0);return{type:se.Stagger,animation:Vn(this,Ol(n.animation),t),timings:i,options:null}}}class lK{constructor(n){this.errors=n,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Uo(e){return e?(e={...e}).params&&(e.params=function cK(e){return e?{...e}:null}(e.params)):e={},e}function l_(e,n,t){return{duration:e,delay:n,easing:t}}function d_(e,n,t,i,r,o,a=null,s=!1){return{type:1,element:e,keyframes:n,preStyleProps:t,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:a,subTimeline:s}}class lm{constructor(){this._map=new Map}get(n){return this._map.get(n)||[]}append(n,t){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...t)}has(n){return this._map.has(n)}clear(){this._map.clear()}}const pK=new RegExp(":enter","g"),gK=new RegExp(":leave","g");function u_(e,n,t,i,r,o=new Map,a=new Map,s,c,l=[]){return(new bK).buildKeyframes(e,n,t,i,r,o,a,s,c,l)}class bK{buildKeyframes(n,t,i,r,o,a,s,c,l,u=[]){l=l||new lm;const h=new h_(n,t,l,r,o,u,[]);h.options=c;const f=c.delay?vr(c.delay):0;h.currentTimeline.delayNextStep(f),h.currentTimeline.setStyles([a],null,h.errors,c),Vn(this,i,h);const g=h.timelines.filter(b=>b.containsAnimation());if(g.length&&s.size){let b;for(let y=g.length-1;y>=0;y--){const C=g[y];if(C.element===t){b=C;break}}b&&!b.allowOnlyTimelineStyles()&&b.setStyles([s],null,h.errors,c)}return g.length?g.map(b=>b.buildKeyframes()):[d_(t,[],[],[],0,f,"",!1)]}visitTrigger(n,t){}visitState(n,t){}visitTransition(n,t){}visitAnimateChild(n,t){const i=t.subInstructions.get(t.element);if(i){const r=t.createSubContext(n.options),o=t.currentTimeline.currentTime,a=this._visitSubInstructions(i,r,r.options);o!=a&&t.transformIntoNewTimeline(a)}t.previousNode=n}visitAnimateRef(n,t){const i=t.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],t,i),this.visitReference(n.animation,i),t.transformIntoNewTimeline(i.currentTimeline.currentTime),t.previousNode=n}_applyAnimationRefDelays(n,t,i){for(const r of n){const o=r?.delay;if(o){const a="number"==typeof o?o:vr(Fl(o,r?.params??{},t.errors));i.delayNextStep(a)}}}_visitSubInstructions(n,t,i){let o=t.currentTimeline.currentTime;const a=null!=i.duration?vr(i.duration):null,s=null!=i.delay?vr(i.delay):null;return 0!==a&&n.forEach(c=>{const l=t.appendInstructionToTimeline(c,a,s);o=Math.max(o,l.duration+l.delay)}),o}visitReference(n,t){t.updateOptions(n.options,!0),Vn(this,n.animation,t),t.previousNode=n}visitSequence(n,t){const i=t.subContextCount;let r=t;const o=n.options;if(o&&(o.params||o.delay)&&(r=t.createSubContext(o),r.transformIntoNewTimeline(),null!=o.delay)){r.previousNode.type==se.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=dm);const a=vr(o.delay);r.delayNextStep(a)}n.steps.length&&(n.steps.forEach(a=>Vn(this,a,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),t.previousNode=n}visitGroup(n,t){const i=[];let r=t.currentTimeline.currentTime;const o=n.options&&n.options.delay?vr(n.options.delay):0;n.steps.forEach(a=>{const s=t.createSubContext(n.options);o&&s.delayNextStep(o),Vn(this,a,s),r=Math.max(r,s.currentTimeline.currentTime),i.push(s.currentTimeline)}),i.forEach(a=>t.currentTimeline.mergeTimelineCollectedStyles(a)),t.transformIntoNewTimeline(r),t.previousNode=n}_visitTiming(n,t){if(n.dynamic){const i=n.strValue;return om(t.params?Fl(i,t.params,t.errors):i,t.errors)}return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,t){const i=t.currentAnimateTimings=this._visitTiming(n.timings,t),r=t.currentTimeline;i.delay&&(t.incrementTime(i.delay),r.snapshotCurrentStyles());const o=n.style;o.type==se.Keyframes?this.visitKeyframes(o,t):(t.incrementTime(i.duration),this.visitStyle(o,t),r.applyStylesToKeyframe()),t.currentAnimateTimings=null,t.previousNode=n}visitStyle(n,t){const i=t.currentTimeline,r=t.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();const o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,t.errors,t.options),t.previousNode=n}visitKeyframes(n,t){const i=t.currentAnimateTimings,r=t.currentTimeline.duration,o=i.duration,s=t.createSubContext().currentTimeline;s.easing=i.easing,n.styles.forEach(c=>{s.forwardTime((c.offset||0)*o),s.setStyles(c.styles,c.easing,t.errors,t.options),s.applyStylesToKeyframe()}),t.currentTimeline.mergeTimelineCollectedStyles(s),t.transformIntoNewTimeline(r+o),t.previousNode=n}visitQuery(n,t){const i=t.currentTimeline.currentTime,r=n.options||{},o=r.delay?vr(r.delay):0;o&&(t.previousNode.type===se.Style||0==i&&t.currentTimeline.hasCurrentStyleProperties())&&(t.currentTimeline.snapshotCurrentStyles(),t.previousNode=dm);let a=i;const s=t.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,t.errors);t.currentQueryTotal=s.length;let c=null;s.forEach((l,u)=>{t.currentQueryIndex=u;const h=t.createSubContext(n.options,l);o&&h.delayNextStep(o),l===t.element&&(c=h.currentTimeline),Vn(this,n.animation,h),h.currentTimeline.applyStylesToKeyframe(),a=Math.max(a,h.currentTimeline.currentTime)}),t.currentQueryIndex=0,t.currentQueryTotal=0,t.transformIntoNewTimeline(a),c&&(t.currentTimeline.mergeTimelineCollectedStyles(c),t.currentTimeline.snapshotCurrentStyles()),t.previousNode=n}visitStagger(n,t){const i=t.parentContext,r=t.currentTimeline,o=n.timings,a=Math.abs(o.duration),s=a*(t.currentQueryTotal-1);let c=a*t.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":c=s-c;break;case"full":c=i.currentStaggerTime}const u=t.currentTimeline;c&&u.delayNextStep(c);const h=u.currentTime;Vn(this,n.animation,t),t.previousNode=n,i.currentStaggerTime=r.currentTime-h+(r.startTime-i.currentTimeline.startTime)}}const dm={};class h_{constructor(n,t,i,r,o,a,s,c){this._driver=n,this.element=t,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=a,this.timelines=s,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=dm,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=c||new um(this._driver,t,0),s.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,t){if(!n)return;const i=n;let r=this.options;null!=i.duration&&(r.duration=vr(i.duration)),null!=i.delay&&(r.delay=vr(i.delay));const o=i.params;if(o){let a=r.params;a||(a=this.options.params={}),Object.keys(o).forEach(s=>{(!t||!a.hasOwnProperty(s))&&(a[s]=Fl(o[s],a,this.errors))})}}_copyOptions(){const n={};if(this.options){const t=this.options.params;if(t){const i=n.params={};Object.keys(t).forEach(r=>{i[r]=t[r]})}}return n}createSubContext(n=null,t,i){const r=t||this.element,o=new h_(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=dm,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,t,i){const r={duration:t??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new yK(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,t,i,r,o,a){let s=[];if(r&&s.push(this.element),n.length>0){n=(n=n.replace(pK,"."+this._enterClassName)).replace(gK,"."+this._leaveClassName);let l=this._driver.query(this.element,n,1!=i);0!==i&&(l=i<0?l.slice(l.length+i,l.length):l.slice(0,i)),s.push(...l)}return!o&&0==s.length&&a.push(function IG(e){return new E(3014,!1)}()),s}}class um{constructor(n,t,i,r){this._driver=n,this.element=t,this.startTime=i,this._elementTimelineStylesLookup=r,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(t),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(t,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){const t=1===this._keyframes.size&&this._pendingStyles.size;this.duration||t?(this.forwardTime(this.currentTime+n),t&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,t){return this.applyStylesToKeyframe(),new um(this._driver,n,t||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,t){this._localTimelineStyles.set(n,t),this._globalTimelineStyles.set(n,t),this._styleSummary.set(n,{time:this.currentTime,value:t})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[t,i]of this._globalTimelineStyles)this._backFill.set(t,i||_r),this._currentKeyframe.set(t,_r);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,t,i,r){t&&this._previousKeyframe.set("easing",t);const o=r&&r.params||{},a=function _K(e,n){const t=new Map;let i;return e.forEach(r=>{if("*"===r){i??=n.keys();for(let o of i)t.set(o,_r)}else for(let[o,a]of r)t.set(o,a)}),t}(n,this._globalTimelineStyles);for(let[s,c]of a){const l=Fl(c,o,i);this._pendingStyles.set(s,l),this._localTimelineStyles.has(s)||this._backFill.set(s,this._globalTimelineStyles.get(s)??_r),this._updateStyle(s,l)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((n,t)=>{this._currentKeyframe.set(t,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,t)=>{this._currentKeyframe.has(t)||this._currentKeyframe.set(t,n)}))}snapshotCurrentStyles(){for(let[n,t]of this._localTimelineStyles)this._pendingStyles.set(n,t),this._updateStyle(n,t)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const n=[];for(let t in this._currentKeyframe)n.push(t);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((t,i)=>{const r=this._styleSummary.get(i);(!r||t.time>r.time)&&this._updateStyle(i,t.value)})}buildKeyframes(){this.applyStylesToKeyframe();const n=new Set,t=new Set,i=1===this._keyframes.size&&0===this.duration;let r=[];this._keyframes.forEach((s,c)=>{const l=new Map([...this._backFill,...s]);l.forEach((u,h)=>{"!"===u?n.add(h):u===_r&&t.add(h)}),i||l.set("offset",c/this.duration),r.push(l)});const o=[...n.values()],a=[...t.values()];if(i){const s=r[0],c=new Map(s);s.set("offset",0),c.set("offset",1),r=[s,c]}return d_(this.element,r,o,a,this.duration,this.startTime,this.easing,!1)}}class yK extends um{constructor(n,t,i,r,o,a,s=!1){super(n,t,a.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=s,this.timings={duration:a.duration,delay:a.delay,easing:a.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:t,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&t){const o=[],a=i+t,s=t/a,c=new Map(n[0]);c.set("offset",0),o.push(c);const l=new Map(n[0]);l.set("offset",o1(s)),o.push(l);const u=n.length-1;for(let h=1;h<=u;h++){let f=new Map(n[h]);const g=f.get("offset");f.set("offset",o1((t+g*i)/a)),o.push(f)}i=a,t=0,r="",n=o}return d_(this.element,n,this.preStyleProps,this.postStyleProps,i,t,r,!0)}}function o1(e,n=3){const t=Math.pow(10,n-1);return Math.round(e*t)/t}function a1(e,n,t,i,r,o,a,s,c,l,u,h,f){return{type:0,element:e,triggerName:n,isRemovalTransition:r,fromState:t,fromStyles:o,toState:i,toStyles:a,timelines:s,queriedElements:c,preStyleProps:l,postStyleProps:u,totalTime:h,errors:f}}const m_={};class s1{constructor(n,t,i){this._triggerName=n,this.ast=t,this._stateStyles=i}match(n,t,i,r){return function vK(e,n,t,i,r){return e.some(o=>o(n,t,i,r))}(this.ast.matchers,n,t,i,r)}buildStyles(n,t,i){let r=this._stateStyles.get("*");return void 0!==n&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(t,i):new Map}build(n,t,i,r,o,a,s,c,l,u){const h=[],f=this.ast.options&&this.ast.options.params||m_,b=this.buildStyles(i,s&&s.params||m_,h),y=c&&c.params||m_,C=this.buildStyles(r,y,h),x=new Set,I=new Map,M=new Map,j="void"===r,$={params:c1(y,f),delay:this.ast.options?.delay},K=u?[]:u_(n,t,this.ast.animation,o,a,b,C,$,l,h);let Y=0;return K.forEach(nt=>{Y=Math.max(nt.duration+nt.delay,Y)}),h.length?a1(t,this._triggerName,i,r,j,b,C,[],[],I,M,Y,h):(K.forEach(nt=>{const nr=nt.element,eo=Bn(I,nr,new Set);nt.preStyleProps.forEach(Wo=>eo.add(Wo));const DR=Bn(M,nr,new Set);nt.postStyleProps.forEach(Wo=>DR.add(Wo)),nr!==t&&x.add(nr)}),a1(t,this._triggerName,i,r,j,b,C,K,[...x.values()],I,M,Y))}}function c1(e,n){const t={...n};return Object.entries(e).forEach(([i,r])=>{null!=r&&(t[i]=r)}),t}class wK{constructor(n,t,i){this.styles=n,this.defaultParams=t,this.normalizer=i}buildStyles(n,t){const i=new Map,r=c1(n,this.defaultParams);return this.styles.styles.forEach(o=>{"string"!=typeof o&&o.forEach((a,s)=>{a&&(a=Fl(a,r,t));const c=this.normalizer.normalizePropertyName(s,t);a=this.normalizer.normalizeStyleValue(s,c,a,t),i.set(s,a)})}),i}}class SK{constructor(n,t,i){this.name=n,this.ast=t,this._normalizer=i,this.transitionFactories=[],this.states=new Map,t.states.forEach(r=>{this.states.set(r.name,new wK(r.style,r.options&&r.options.params||{},i))}),l1(this.states,"true","1"),l1(this.states,"false","0"),t.transitions.forEach(r=>{this.transitionFactories.push(new s1(n,r,this.states))}),this.fallbackTransition=function IK(e,n,t){return new s1(e,{type:se.Transition,animation:{type:se.Sequence,steps:[],options:null},matchers:[(a,s)=>!0],options:null,queryCount:0,depCount:0},n)}(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,t,i,r){return this.transitionFactories.find(a=>a.match(n,t,i,r))||null}matchStyles(n,t,i){return this.fallbackTransition.buildStyles(n,t,i)}}function l1(e,n,t){e.has(n)?e.has(t)||e.set(t,e.get(n)):e.has(t)&&e.set(n,e.get(t))}const DK=new lm;class xK{constructor(n,t,i){this.bodyNode=n,this._driver=t,this._normalizer=i,this._animations=new Map,this._playersById=new Map,this.players=[]}register(n,t){const i=[],o=c_(this._driver,t,i,[]);if(i.length)throw function TG(e){return new E(3503,!1)}();this._animations.set(n,o)}_buildPlayer(n,t,i){const r=n.element,o=Kk(this._normalizer,n.keyframes,t,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,t,i={}){const r=[],o=this._animations.get(n);let a;const s=new Map;if(o?(a=u_(this._driver,t,o,n_,nm,new Map,new Map,i,DK,r),a.forEach(u=>{const h=Bn(s,u.element,new Map);u.postStyleProps.forEach(f=>h.set(f,null))})):(r.push(function RG(){return new E(3300,!1)}()),a=[]),r.length)throw function PG(e){return new E(3504,!1)}();s.forEach((u,h)=>{u.forEach((f,g)=>{u.set(g,this._driver.computeStyle(h,g,_r))})});const l=Qr(a.map(u=>{const h=s.get(u.element);return this._buildPlayer(u,new Map,h)}));return this._playersById.set(n,l),l.onDestroy(()=>this.destroy(n)),this.players.push(l),l}destroy(n){const t=this._getPlayer(n);t.destroy(),this._playersById.delete(n);const i=this.players.indexOf(t);i>=0&&this.players.splice(i,1)}_getPlayer(n){const t=this._playersById.get(n);if(!t)throw function NG(e){return new E(3301,!1)}();return t}listen(n,t,i,r){const o=Jy(t,"","","");return Yy(this._getPlayer(n),i,o,r),()=>{}}command(n,t,i,r){if("register"==i)return void this.register(n,r[0]);if("create"==i)return void this.create(n,t,r[0]||{});const o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n)}}}const d1="ng-animate-queued",p_="ng-animate-disabled",TK=[],u1={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},RK={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},wi="__ng_removed";class f_{get params(){return this.options.params}constructor(n,t=""){this.namespaceId=t;const i=n&&n.hasOwnProperty("value");if(this.value=function FK(e){return e??null}(i?n.value:n),i){const{value:o,...a}=n;this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){const t=n.params;if(t){const i=this.options.params;Object.keys(t).forEach(r=>{null==i[r]&&(i[r]=t[r])})}}}const Ll="void",g_=new f_(Ll);class PK{constructor(n,t,i){this.id=n,this.hostElement=t,this._engine=i,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+n,ni(t,this._hostClassName)}listen(n,t,i,r){if(!this._triggers.has(t))throw function OG(e,n){return new E(3302,!1)}();if(null==i||0==i.length)throw function FG(e){return new E(3303,!1)}();if(!function LK(e){return"start"==e||"done"==e}(i))throw function LG(e,n){return new E(3400,!1)}();const o=Bn(this._elementListeners,n,[]),a={name:t,phase:i,callback:r};o.push(a);const s=Bn(this._engine.statesByElement,n,new Map);return s.has(t)||(ni(n,im),ni(n,im+"-"+t),s.set(t,g_)),()=>{this._engine.afterFlush(()=>{const c=o.indexOf(a);c>=0&&o.splice(c,1),this._triggers.has(t)||s.delete(t)})}}register(n,t){return!this._triggers.has(n)&&(this._triggers.set(n,t),!0)}_getTrigger(n){const t=this._triggers.get(n);if(!t)throw function BG(e){return new E(3401,!1)}();return t}trigger(n,t,i,r=!0){const o=this._getTrigger(t),a=new b_(this.id,t,n);let s=this._engine.statesByElement.get(n);s||(ni(n,im),ni(n,im+"-"+t),this._engine.statesByElement.set(n,s=new Map));let c=s.get(t);const l=new f_(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&c&&l.absorbOptions(c.options),s.set(t,l),c||(c=g_),l.value!==Ll&&c.value===l.value){if(!function HK(e,n){const t=Object.keys(e),i=Object.keys(n);if(t.length!=i.length)return!1;for(let r=0;r{Ho(n,C),Yi(n,x)})}return}const f=Bn(this._engine.playersByElement,n,[]);f.forEach(y=>{y.namespaceId==this.id&&y.triggerName==t&&y.queued&&y.destroy()});let g=o.matchTransition(c.value,l.value,n,l.params),b=!1;if(!g){if(!r)return;g=o.fallbackTransition,b=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:t,transition:g,fromState:c,toState:l,player:a,isFallbackTransition:b}),b||(ni(n,d1),a.onStart(()=>{fs(n,d1)})),a.onDone(()=>{let y=this.players.indexOf(a);y>=0&&this.players.splice(y,1);const C=this._engine.playersByElement.get(n);if(C){let x=C.indexOf(a);x>=0&&C.splice(x,1)}}),this.players.push(a),f.push(a),a}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(t=>t.delete(n)),this._elementListeners.forEach((t,i)=>{this._elementListeners.set(i,t.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);const t=this._engine.playersByElement.get(n);t&&(t.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,t){const i=this._engine.driver.query(n,rm,!0);i.forEach(r=>{if(r[wi])return;const o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(a=>a.triggerLeaveAnimation(r,t,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,t,i,r){const o=this._engine.statesByElement.get(n),a=new Map;if(o){const s=[];if(o.forEach((c,l)=>{if(a.set(l,c.value),this._triggers.has(l)){const u=this.trigger(n,l,Ll,r);u&&s.push(u)}}),s.length)return this._engine.markElementAsRemoved(this.id,n,!0,t,a),i&&Qr(s).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){const t=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(t&&i){const r=new Set;t.forEach(o=>{const a=o.name;if(r.has(a))return;r.add(a);const c=this._triggers.get(a).fallbackTransition,l=i.get(a)||g_,u=new f_(Ll),h=new b_(this.id,a,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:a,transition:c,fromState:l,toState:u,player:h,isFallbackTransition:!0})})}}removeNode(n,t){const i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,t),this.triggerLeaveAnimation(n,t,!0))return;let r=!1;if(i.totalAnimations){const o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let a=n;for(;a=a.parentNode;)if(i.statesByElement.get(a)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,t);else{const o=n[wi];(!o||o===u1)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,t))}}insertNode(n,t){ni(n,this._hostClassName)}drainQueuedTransitions(n){const t=[];return this._queue.forEach(i=>{const r=i.player;if(r.destroyed)return;const o=i.element,a=this._elementListeners.get(o);a&&a.forEach(s=>{if(s.name==i.triggerName){const c=Jy(o,i.triggerName,i.fromState.value,i.toState.value);c._data=n,Yy(i.player,s.phase,c,s.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):t.push(i)}),this._queue=[],t.sort((i,r)=>{const o=i.transition.ast.depCount,a=r.transition.ast.depCount;return 0==o||0==a?o-a:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(t=>t.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}}class NK{_onRemovalComplete(n,t){this.onRemovalComplete(n,t)}constructor(n,t,i,r){this.bodyNode=n,this.driver=t,this._normalizer=i,this.scheduler=r,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,a)=>{}}get queuedPlayers(){const n=[];return this._namespaceList.forEach(t=>{t.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,t){const i=new PK(n,t,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,t)?this._balanceNamespaceList(i,t):(this.newHostElements.set(t,i),this.collectEnterElement(t)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,t){const i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let a=!1,s=this.driver.getParentElement(t);for(;s;){const c=r.get(s);if(c){const l=i.indexOf(c);i.splice(l+1,0,n),a=!0;break}s=this.driver.getParentElement(s)}a||i.unshift(n)}else i.push(n);return r.set(t,n),n}register(n,t){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,t)),i}registerTrigger(n,t,i){let r=this._namespaceLookup[n];r&&r.register(t,i)&&this.totalAnimations++}destroy(n,t){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);const r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(t),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){const t=new Set,i=this.statesByElement.get(n);if(i)for(let r of i.values())if(r.namespaceId){const o=this._fetchNamespace(r.namespaceId);o&&t.add(o)}return t}trigger(n,t,i,r){if(hm(t)){const o=this._fetchNamespace(n);if(o)return o.trigger(t,i,r),!0}return!1}insertNode(n,t,i,r){if(!hm(t))return;const o=t[wi];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;const a=this.collectedLeaveElements.indexOf(t);a>=0&&this.collectedLeaveElements.splice(a,1)}if(n){const a=this._fetchNamespace(n);a&&a.insertNode(t,i)}r&&this.collectEnterElement(t)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,t){t?this.disabledNodes.has(n)||(this.disabledNodes.add(n),ni(n,p_)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),fs(n,p_))}removeNode(n,t,i){if(hm(t)){this.scheduler?.notify();const r=n?this._fetchNamespace(n):null;r?r.removeNode(t,i):this.markElementAsRemoved(n,t,!1,i);const o=this.namespacesByHostElement.get(t);o&&o.id!==n&&o.removeNode(t,i)}else this._onRemovalComplete(t,i)}markElementAsRemoved(n,t,i,r,o){this.collectedLeaveElements.push(t),t[wi]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,t,i,r,o){return hm(t)?this._fetchNamespace(n).listen(t,i,r,o):()=>{}}_buildInstruction(n,t,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,t,o)}destroyInnerAnimations(n){let t=this.driver.query(n,rm,!0);t.forEach(i=>this.destroyActiveAnimationsForElement(i)),0!=this.playersByQueriedElement.size&&(t=this.driver.query(n,i_,!0),t.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){const t=this.playersByElement.get(n);t&&t.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){const t=this.playersByQueriedElement.get(n);t&&t.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return Qr(this.players).onDone(()=>n());n()})}processLeaveNode(n){const t=n[wi];if(t&&t.setForRemoval){if(n[wi]=u1,t.namespaceId){this.destroyInnerAnimations(n);const i=this._fetchNamespace(t.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,t.setForRemoval)}n.classList?.contains(p_)&&this.markElementAsDisabled(n,!1),this.driver.query(n,".ng-animate-disabled",!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let t=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){const i=this._whenQuietFns;this._whenQuietFns=[],t.length?Qr(t).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw function VG(e){return new E(3402,!1)}()}_flushAnimations(n,t){const i=new lm,r=[],o=new Map,a=[],s=new Map,c=new Map,l=new Map,u=new Set;this.disabledNodes.forEach(q=>{u.add(q);const ee=this.driver.query(q,".ng-animate-queued",!0);for(let re=0;re{const re=n_+y++;b.set(ee,re),q.forEach(De=>ni(De,re))});const C=[],x=new Set,I=new Set;for(let q=0;qx.add(De)):I.add(ee))}const M=new Map,j=p1(f,Array.from(x));j.forEach((q,ee)=>{const re=nm+y++;M.set(ee,re),q.forEach(De=>ni(De,re))}),n.push(()=>{g.forEach((q,ee)=>{const re=b.get(ee);q.forEach(De=>fs(De,re))}),j.forEach((q,ee)=>{const re=M.get(ee);q.forEach(De=>fs(De,re))}),C.forEach(q=>{this.processLeaveNode(q)})});const $=[],K=[];for(let q=this._namespaceList.length-1;q>=0;q--)this._namespaceList[q].drainQueuedTransitions(t).forEach(re=>{const De=re.player,Ft=re.element;if($.push(De),this.collectedEnterElements.length){const tn=Ft[wi];if(tn&&tn.setForMove){if(tn.previousTriggersValues&&tn.previousTriggersValues.has(re.triggerName)){const qo=tn.previousTriggersValues.get(re.triggerName),oi=this.statesByElement.get(re.element);if(oi&&oi.has(re.triggerName)){const Um=oi.get(re.triggerName);Um.value=qo,oi.set(re.triggerName,Um)}}return void De.destroy()}}const ir=!h||!this.driver.containsElement(h,Ft),Gn=M.get(Ft),to=b.get(Ft),dt=this._buildInstruction(re,i,to,Gn,ir);if(dt.errors&&dt.errors.length)return void K.push(dt);if(ir)return De.onStart(()=>Ho(Ft,dt.fromStyles)),De.onDestroy(()=>Yi(Ft,dt.toStyles)),void r.push(De);if(re.isFallbackTransition)return De.onStart(()=>Ho(Ft,dt.fromStyles)),De.onDestroy(()=>Yi(Ft,dt.toStyles)),void r.push(De);const MR=[];dt.timelines.forEach(tn=>{tn.stretchStartingKeyframe=!0,this.disabledNodes.has(tn.element)||MR.push(tn)}),dt.timelines=MR,i.append(Ft,dt.timelines),a.push({instruction:dt,player:De,element:Ft}),dt.queriedElements.forEach(tn=>Bn(s,tn,[]).push(De)),dt.preStyleProps.forEach((tn,qo)=>{if(tn.size){let oi=c.get(qo);oi||c.set(qo,oi=new Set),tn.forEach((Um,wv)=>oi.add(wv))}}),dt.postStyleProps.forEach((tn,qo)=>{let oi=l.get(qo);oi||l.set(qo,oi=new Set),tn.forEach((Um,wv)=>oi.add(wv))})});if(K.length){const q=[];K.forEach(ee=>{q.push(function HG(e,n){return new E(3505,!1)}())}),$.forEach(ee=>ee.destroy()),this.reportError(q)}const Y=new Map,nt=new Map;a.forEach(q=>{const ee=q.element;i.has(ee)&&(nt.set(ee,ee),this._beforeAnimationBuild(q.player.namespaceId,q.instruction,Y))}),r.forEach(q=>{const ee=q.element;this._getPreviousPlayers(ee,!1,q.namespaceId,q.triggerName,null).forEach(De=>{Bn(Y,ee,[]).push(De),De.destroy()})});const nr=C.filter(q=>g1(q,c,l)),eo=new Map;m1(eo,this.driver,I,l,_r).forEach(q=>{g1(q,c,l)&&nr.push(q)});const Wo=new Map;g.forEach((q,ee)=>{m1(Wo,this.driver,new Set(q),c,"!")}),nr.forEach(q=>{const ee=eo.get(q),re=Wo.get(q);eo.set(q,new Map([...ee?.entries()??[],...re?.entries()??[]]))});const vv=[],xR=[],ER={};a.forEach(q=>{const{element:ee,player:re,instruction:De}=q;if(i.has(ee)){if(u.has(ee))return re.onDestroy(()=>Yi(ee,De.toStyles)),re.disabled=!0,re.overrideTotalTime(De.totalTime),void r.push(re);let Ft=ER;if(nt.size>1){let Gn=ee;const to=[];for(;Gn=Gn.parentNode;){const dt=nt.get(Gn);if(dt){Ft=dt;break}to.push(Gn)}to.forEach(dt=>nt.set(dt,Ft))}const ir=this._buildAnimation(re.namespaceId,De,Y,o,Wo,eo);if(re.setRealPlayer(ir),Ft===ER)vv.push(re);else{const Gn=this.playersByElement.get(Ft);Gn&&Gn.length&&(re.parentPlayer=Qr(Gn)),r.push(re)}}else Ho(ee,De.fromStyles),re.onDestroy(()=>Yi(ee,De.toStyles)),xR.push(re),u.has(ee)&&r.push(re)}),xR.forEach(q=>{const ee=o.get(q.element);if(ee&&ee.length){const re=Qr(ee);q.setRealPlayer(re)}}),r.forEach(q=>{q.parentPlayer?q.syncPlayerEvents(q.parentPlayer):q.destroy()});for(let q=0;q!ir.destroyed);Ft.length?BK(this,ee,Ft):this.processLeaveNode(ee)}return C.length=0,vv.forEach(q=>{this.players.push(q),q.onDone(()=>{q.destroy();const ee=this.players.indexOf(q);this.players.splice(ee,1)}),q.play()}),vv}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,t,i,r,o){let a=[];if(t){const s=this.playersByQueriedElement.get(n);s&&(a=s)}else{const s=this.playersByElement.get(n);if(s){const c=!o||o==Ll;s.forEach(l=>{l.queued||!c&&l.triggerName!=r||a.push(l)})}}return(i||r)&&(a=a.filter(s=>!(i&&i!=s.namespaceId||r&&r!=s.triggerName))),a}_beforeAnimationBuild(n,t,i){const o=t.element,a=t.isRemovalTransition?void 0:n,s=t.isRemovalTransition?void 0:t.triggerName;for(const c of t.timelines){const l=c.element,u=l!==o,h=Bn(i,l,[]);this._getPreviousPlayers(l,u,a,s,t.toState).forEach(g=>{const b=g.getRealPlayer();b.beforeDestroy&&b.beforeDestroy(),g.destroy(),h.push(g)})}Ho(o,t.fromStyles)}_buildAnimation(n,t,i,r,o,a){const s=t.triggerName,c=t.element,l=[],u=new Set,h=new Set,f=t.timelines.map(b=>{const y=b.element;u.add(y);const C=y[wi];if(C&&C.removedBeforeQueried)return new Nl(b.duration,b.delay);const x=y!==c,I=function VK(e){const n=[];return f1(e,n),n}((i.get(y)||TK).map(Y=>Y.getRealPlayer())).filter(Y=>!!Y.element&&Y.element===y),M=o.get(y),j=a.get(y),$=Kk(this._normalizer,b.keyframes,M,j),K=this._buildPlayer(b,$,I);if(b.subTimeline&&r&&h.add(y),x){const Y=new b_(n,s,y);Y.setRealPlayer(K),l.push(Y)}return K});l.forEach(b=>{Bn(this.playersByQueriedElement,b.element,[]).push(b),b.onDone(()=>function OK(e,n,t){let i=e.get(n);if(i){if(i.length){const r=i.indexOf(t);i.splice(r,1)}0==i.length&&e.delete(n)}return i}(this.playersByQueriedElement,b.element,b))}),u.forEach(b=>ni(b,Jk));const g=Qr(f);return g.onDestroy(()=>{u.forEach(b=>fs(b,Jk)),Yi(c,t.toStyles)}),h.forEach(b=>{Bn(r,b,[]).push(g)}),g}_buildPlayer(n,t,i){return t.length>0?this.driver.animate(n.element,t,n.duration,n.delay,n.easing,i):new Nl(n.duration,n.delay)}}class b_{constructor(n,t,i){this.namespaceId=n,this.triggerName=t,this.element=i,this._player=new Nl,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((t,i)=>{t.forEach(r=>Yy(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){const t=this._player;t.triggerCallback&&n.onStart(()=>t.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,t){Bn(this._queuedCallbacks,n,[]).push(t)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){const t=this._player;t.triggerCallback&&t.triggerCallback(n)}}function hm(e){return e&&1===e.nodeType}function h1(e,n){const t=e.style.display;return e.style.display=n??"none",t}function m1(e,n,t,i,r){const o=[];t.forEach(c=>o.push(h1(c)));const a=[];i.forEach((c,l)=>{const u=new Map;c.forEach(h=>{const f=n.computeStyle(l,h,r);u.set(h,f),(!f||0==f.length)&&(l[wi]=RK,a.push(l))}),e.set(l,u)});let s=0;return t.forEach(c=>h1(c,o[s++])),a}function p1(e,n){const t=new Map;if(e.forEach(s=>t.set(s,[])),0==n.length)return t;const r=new Set(n),o=new Map;function a(s){if(!s)return 1;let c=o.get(s);if(c)return c;const l=s.parentNode;return c=t.has(l)?l:r.has(l)?1:a(l),o.set(s,c),c}return n.forEach(s=>{const c=a(s);1!==c&&t.get(c).push(s)}),t}function ni(e,n){e.classList?.add(n)}function fs(e,n){e.classList?.remove(n)}function BK(e,n,t){Qr(t).onDone(()=>e.processLeaveNode(n))}function f1(e,n){for(let t=0;tr.add(o)):n.set(e,i),t.delete(e),!0}class Bl{constructor(n,t,i,r){this._driver=t,this._normalizer=i,this._triggerCache={},this.onRemovalComplete=(o,a)=>{},this._transitionEngine=new NK(n.body,t,i,r),this._timelineEngine=new xK(n.body,t,i),this._transitionEngine.onRemovalComplete=(o,a)=>this.onRemovalComplete(o,a)}registerTrigger(n,t,i,r,o){const a=n+"-"+r;let s=this._triggerCache[a];if(!s){const c=[],u=c_(this._driver,o,c,[]);if(c.length)throw function AG(e,n){return new E(3404,!1)}();s=function CK(e,n,t){return new SK(e,n,t)}(r,u,this._normalizer),this._triggerCache[a]=s}this._transitionEngine.registerTrigger(t,r,s)}register(n,t){this._transitionEngine.register(n,t)}destroy(n,t){this._transitionEngine.destroy(n,t)}onInsert(n,t,i,r){this._transitionEngine.insertNode(n,t,i,r)}onRemove(n,t,i){this._transitionEngine.removeNode(n,t,i)}disableAnimations(n,t){this._transitionEngine.markElementAsDisabled(n,t)}process(n,t,i,r){if("@"==i.charAt(0)){const[o,a]=$k(i);this._timelineEngine.command(o,t,a,r)}else this._transitionEngine.trigger(n,t,i,r)}listen(n,t,i,r,o){if("@"==i.charAt(0)){const[a,s]=$k(i);return this._timelineEngine.listen(a,t,s,o)}return this._transitionEngine.listen(n,t,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}}class Vl{static#e=this.initialStylesByElement=new WeakMap;constructor(n,t,i){this._element=n,this._startStyles=t,this._endStyles=i,this._state=0;let r=Vl.initialStylesByElement.get(n);r||Vl.initialStylesByElement.set(n,r=new Map),this._initialStyles=r}start(){this._state<1&&(this._startStyles&&Yi(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Yi(this._element,this._initialStyles),this._endStyles&&(Yi(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Vl.initialStylesByElement.delete(this._element),this._startStyles&&(Ho(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Ho(this._element,this._endStyles),this._endStyles=null),Yi(this._element,this._initialStyles),this._state=3)}}function y_(e){let n=null;return e.forEach((t,i)=>{(function jK(e){return"display"===e||"position"===e})(i)&&(n=n||new Map,n.set(i,t))}),n}class b1{constructor(n,t,i,r){this.element=n,this.keyframes=t,this.options=i,this._specialStyles=r,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;const t=()=>this._onFinish();this.domPlayer.addEventListener("finish",t),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",t)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){const t=[];return n.forEach(i=>{t.push(Object.fromEntries(i))}),t}_triggerWebAnimation(n,t,i){return n.animate(this._convertKeyframesToObject(t),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{"offset"!==r&&n.set(r,this._finished?i:s_(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){const t="start"===n?this._onStartFns:this._onDoneFns;t.forEach(i=>i()),t.length=0}}class y1{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}matchesElement(n,t){return!1}containsElement(n,t){return qk(n,t)}getParentElement(n){return Qy(n)}query(n,t,i){return Yk(n,t,i)}computeStyle(n,t,i){return s_(n,t)}animate(n,t,i,r,o,a=[]){const c={duration:i,delay:r,fill:0==r?"both":"forwards"};o&&(c.easing=o);const l=new Map,u=a.filter(g=>g instanceof b1);(function XG(e,n){return 0===e||0===n})(i,r)&&u.forEach(g=>{g.currentSnapshot.forEach((b,y)=>l.set(y,b))});let h=function ZG(e){return e.length?e[0]instanceof Map?e:e.map(n=>new Map(Object.entries(n))):[]}(t).map(g=>new Map(g));h=function eK(e,n,t){if(t.size&&n.length){let i=n[0],r=[];if(t.forEach((o,a)=>{i.has(a)||r.push(a),i.set(a,o)}),r.length)for(let o=1;oa.set(s,s_(e,s)))}}return n}(n,h,l);const f=function UK(e,n){let t=null,i=null;return Array.isArray(n)&&n.length?(t=y_(n[0]),n.length>1&&(i=y_(n[n.length-1]))):n instanceof Map&&(t=y_(n)),t||i?new Vl(e,t,i):null}(n,h);return new b1(n,h,c,f)}}const _1="@.disabled";class v1{constructor(n,t,i,r){this.namespaceId=n,this.delegate=t,this.engine=i,this._onDestroy=r,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,t){return this.delegate.createElement(n,t)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,t){this.delegate.appendChild(n,t),this.engine.onInsert(this.namespaceId,t,n,!1)}insertBefore(n,t,i,r=!0){this.delegate.insertBefore(n,t,i),this.engine.onInsert(this.namespaceId,t,n,r)}removeChild(n,t,i){this.engine.onRemove(this.namespaceId,t,this.delegate)}selectRootElement(n,t){return this.delegate.selectRootElement(n,t)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,t,i,r){this.delegate.setAttribute(n,t,i,r)}removeAttribute(n,t,i){this.delegate.removeAttribute(n,t,i)}addClass(n,t){this.delegate.addClass(n,t)}removeClass(n,t){this.delegate.removeClass(n,t)}setStyle(n,t,i,r){this.delegate.setStyle(n,t,i,r)}removeStyle(n,t,i){this.delegate.removeStyle(n,t,i)}setProperty(n,t,i){"@"==t.charAt(0)&&t==_1?this.disableAnimations(n,!!i):this.delegate.setProperty(n,t,i)}setValue(n,t){this.delegate.setValue(n,t)}listen(n,t,i){return this.delegate.listen(n,t,i)}disableAnimations(n,t){this.engine.disableAnimations(n,t)}}class zK extends v1{constructor(n,t,i,r,o){super(t,i,r,o),this.factory=n,this.namespaceId=t}setProperty(n,t,i){"@"==t.charAt(0)?"."==t.charAt(1)&&t==_1?this.disableAnimations(n,i=void 0===i||!!i):this.engine.process(this.namespaceId,n,t.slice(1),i):this.delegate.setProperty(n,t,i)}listen(n,t,i){if("@"==t.charAt(0)){const r=function GK(e){switch(e){case"body":return document.body;case"document":return document;case"window":return window;default:return e}}(n);let o=t.slice(1),a="";return"@"!=o.charAt(0)&&([o,a]=function KK(e){const n=e.indexOf(".");return[e.substring(0,n),e.slice(n+1)]}(o)),this.engine.listen(this.namespaceId,r,o,a,s=>{this.factory.scheduleListenerCallback(s._data||-1,i,s)})}return this.delegate.listen(n,t,i)}}class $K{constructor(n,t,i){this.delegate=n,this.engine=t,this._zone=i,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,t.onRemovalComplete=(r,o)=>{const a=o?.parentNode(r);a&&o.removeChild(a,r)}}createRenderer(n,t){const r=this.delegate.createRenderer(n,t);if(!n||!t?.data?.animation){const l=this._rendererCache;let u=l.get(r);return u||(u=new v1("",r,this.engine,()=>l.delete(r)),l.set(r,u)),u}const o=t.id,a=t.id+"-"+this._currentId;this._currentId++,this.engine.register(a,n);const s=l=>{Array.isArray(l)?l.forEach(s):this.engine.registerTrigger(o,a,n,l.name,l)};return t.data.animation.forEach(s),new zK(this,a,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,t,i){if(n>=0&&nt(i));const r=this._animationCallbacksBuffer;0==r.length&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{const[a,s]=o;a(s)}),this._animationCallbacksBuffer=[]})}),r.push([t,i])}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}const ZK=[{provide:e_,useFactory:()=>new y1},{provide:Sn,useValue:"BrowserAnimations"},...[{provide:t_,useFactory:function qK(){return new e1}},{provide:Bl,useClass:(()=>{class e extends Bl{constructor(t,i,r){super(t,i,r,T(Cu,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye),A(e_),A(t_))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})()},{provide:Qf,useFactory:function YK(e,n,t){return new $K(e,n,t)},deps:[py,Bl,Z]}]],pm=jm(e=>function(){e(this),this.name="EmptyError",this.message="no elements in sequence"});function fm(e){return new Ge(n=>{pn(e()).subscribe(n)})}function __(){return gt((e,n)=>{let t=null;e._refCount++;const i=ct(n,void 0,void 0,void 0,()=>{if(!e||e._refCount<=0||0<--e._refCount)return void(t=null);const r=e._connection,o=t;t=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});e.subscribe(i),i.closed||(t=e.connect())})}class C1 extends Ge{constructor(n,t){super(),this.source=n,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,kv(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){const n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new ut;const t=this.getSubject();n.add(this.source.subscribe(ct(t,void 0,()=>{this._teardown(),t.complete()},i=>{this._teardown(),t.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=ut.EMPTY)}return n}refCount(){return __()(this)}}function Ci(e,n){return gt((t,i)=>{let r=null,o=0,a=!1;const s=()=>a&&!r&&i.complete();t.subscribe(ct(i,c=>{r?.unsubscribe();let l=0;const u=o++;pn(e(c,u)).subscribe(r=ct(i,h=>i.next(n?n(c,h,u,l++):h),()=>{r=null,s()}))},()=>{a=!0,s()}))})}function gm(e){return gt((n,t)=>{let i=!1;n.subscribe(ct(t,r=>{i=!0,t.next(r)},()=>{i||t.next(e),t.complete()}))})}function S1(e=XK){return gt((n,t)=>{let i=!1;n.subscribe(ct(t,r=>{i=!0,t.next(r)},()=>i?t.complete():t.error(e())))})}function XK(){return new pm}function jo(e,n){const t=arguments.length>=2;return i=>i.pipe(e?We((r,o)=>e(r,o,i)):xr,jt(1),t?gm(n):S1(()=>new pm))}function v_(e){return e<=0?()=>ei:gt((n,t)=>{let i=[];n.subscribe(ct(t,r=>{i.push(r),e{for(const r of i)t.next(r);t.complete()},void 0,()=>{i=null}))})}const ge="primary",Hl=Symbol("RouteTitle");class i${constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t[0]:t}return null}getAll(n){if(this.has(n)){const t=this.params[n];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}}function gs(e){return new i$(e)}function r$(e,n,t){const i=t.path.split("/");if(i.length>e.length||"full"===t.pathMatch&&(n.hasChildren()||i.lengthi[o]===r)}return e===n}function D1(e){return e.length>0?e[e.length-1]:null}function Xr(e){return jh(e)?e:Xc(e)?Ot(Promise.resolve(e)):Q(e)}const a$={exact:function M1(e,n,t){if(!zo(e.segments,n.segments)||!bm(e.segments,n.segments,t)||e.numberOfChildren!==n.numberOfChildren)return!1;for(const i in n.children)if(!e.children[i]||!M1(e.children[i],n.children[i],t))return!1;return!0},subset:A1},x1={exact:function s$(e,n){return Zi(e,n)},subset:function c$(e,n){return Object.keys(n).length<=Object.keys(e).length&&Object.keys(n).every(t=>I1(e[t],n[t]))},ignored:()=>!0};function E1(e,n,t){return a$[t.paths](e.root,n.root,t.matrixParams)&&x1[t.queryParams](e.queryParams,n.queryParams)&&!("exact"===t.fragment&&e.fragment!==n.fragment)}function A1(e,n,t){return k1(e,n,n.segments,t)}function k1(e,n,t,i){if(e.segments.length>t.length){const r=e.segments.slice(0,t.length);return!(!zo(r,t)||n.hasChildren()||!bm(r,t,i))}if(e.segments.length===t.length){if(!zo(e.segments,t)||!bm(e.segments,t,i))return!1;for(const r in n.children)if(!e.children[r]||!A1(e.children[r],n.children[r],i))return!1;return!0}{const r=t.slice(0,e.segments.length),o=t.slice(e.segments.length);return!!(zo(e.segments,r)&&bm(e.segments,r,i)&&e.children[ge])&&k1(e.children[ge],n,o,i)}}function bm(e,n,t){return n.every((i,r)=>x1[t](e[r].parameters,i.parameters))}class bs{constructor(n=new je([],{}),t={},i=null){this.root=n,this.queryParams=t,this.fragment=i}get queryParamMap(){return this._queryParamMap??=gs(this.queryParams),this._queryParamMap}toString(){return u$.serialize(this)}}class je{constructor(n,t){this.segments=n,this.children=t,this.parent=null,Object.values(t).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return ym(this)}}class Ul{constructor(n,t){this.path=n,this.parameters=t}get parameterMap(){return this._parameterMap??=gs(this.parameters),this._parameterMap}toString(){return P1(this)}}function zo(e,n){return e.length===n.length&&e.every((t,i)=>t.path===n[i].path)}let ys=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>new C_,providedIn:"root"})}return e})();class C_{parse(n){const t=new C$(n);return new bs(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(n){const t=`/${jl(n.root,!0)}`,i=function p$(e){const n=Object.entries(e).map(([t,i])=>Array.isArray(i)?i.map(r=>`${_m(t)}=${_m(r)}`).join("&"):`${_m(t)}=${_m(i)}`).filter(t=>t);return n.length?`?${n.join("&")}`:""}(n.queryParams);return`${t}${i}${"string"==typeof n.fragment?`#${function h$(e){return encodeURI(e)}(n.fragment)}`:""}`}}const u$=new C_;function ym(e){return e.segments.map(n=>P1(n)).join("/")}function jl(e,n){if(!e.hasChildren())return ym(e);if(n){const t=e.children[ge]?jl(e.children[ge],!1):"",i=[];return Object.entries(e.children).forEach(([r,o])=>{r!==ge&&i.push(`${r}:${jl(o,!1)}`)}),i.length>0?`${t}(${i.join("//")})`:t}{const t=function d$(e,n){let t=[];return Object.entries(e.children).forEach(([i,r])=>{i===ge&&(t=t.concat(n(r,i)))}),Object.entries(e.children).forEach(([i,r])=>{i!==ge&&(t=t.concat(n(r,i)))}),t}(e,(i,r)=>r===ge?[jl(e.children[ge],!1)]:[`${r}:${jl(i,!1)}`]);return 1===Object.keys(e.children).length&&null!=e.children[ge]?`${ym(e)}/${t[0]}`:`${ym(e)}/(${t.join("//")})`}}function T1(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function _m(e){return T1(e).replace(/%3B/gi,";")}function S_(e){return T1(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function vm(e){return decodeURIComponent(e)}function R1(e){return vm(e.replace(/\+/g,"%20"))}function P1(e){return`${S_(e.path)}${function m$(e){return Object.entries(e).map(([n,t])=>`;${S_(n)}=${S_(t)}`).join("")}(e.parameters)}`}const f$=/^[^\/()?;#]+/;function I_(e){const n=e.match(f$);return n?n[0]:""}const g$=/^[^\/()?;=#]+/,y$=/^[^=?&#]+/,v$=/^[^&#]+/;class C${constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new je([],{}):new je([],this.parseChildren())}parseQueryParams(){const n={};if(this.consumeOptional("?"))do{this.parseQueryParam(n)}while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(t).length>0)&&(i[ge]=new je(n,t)),i}parseSegment(){const n=I_(this.remaining);if(""===n&&this.peekStartsWith(";"))throw new E(4009,!1);return this.capture(n),new Ul(vm(n),this.parseMatrixParams())}parseMatrixParams(){const n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){const t=function b$(e){const n=e.match(g$);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const r=I_(this.remaining);r&&(i=r,this.capture(i))}n[vm(t)]=vm(i)}parseQueryParam(n){const t=function _$(e){const n=e.match(y$);return n?n[0]:""}(this.remaining);if(!t)return;this.capture(t);let i="";if(this.consumeOptional("=")){const a=function w$(e){const n=e.match(v$);return n?n[0]:""}(this.remaining);a&&(i=a,this.capture(i))}const r=R1(t),o=R1(i);if(n.hasOwnProperty(r)){let a=n[r];Array.isArray(a)||(a=[a],n[r]=a),a.push(o)}else n[r]=o}parseParens(n){const t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const i=I_(this.remaining),r=this.remaining[i.length];if("/"!==r&&")"!==r&&";"!==r)throw new E(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=ge);const a=this.parseChildren();t[o]=1===Object.keys(a).length?a[ge]:new je([],a),this.consumeOptional("//")}return t}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return!!this.peekStartsWith(n)&&(this.remaining=this.remaining.substring(n.length),!0)}capture(n){if(!this.consumeOptional(n))throw new E(4011,!1)}}function N1(e){return e.segments.length>0?new je([],{[ge]:e}):e}function O1(e){const n={};for(const[i,r]of Object.entries(e.children)){const o=O1(r);if(i===ge&&0===o.segments.length&&o.hasChildren())for(const[a,s]of Object.entries(o.children))n[a]=s;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}return function S$(e){if(1===e.numberOfChildren&&e.children[ge]){const n=e.children[ge];return new je(e.segments.concat(n.segments),n.children)}return e}(new je(e.segments,n))}function _s(e){return e instanceof bs}function F1(e){let n;const r=N1(function t(o){const a={};for(const c of o.children){const l=t(c);a[c.outlet]=l}const s=new je(o.url,a);return o===e&&(n=s),s}(e.root));return n??r}function L1(e,n,t,i){let r=e;for(;r.parent;)r=r.parent;if(0===n.length)return D_(r,r,r,t,i);const o=function D$(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new V1(!0,0,e);let n=0,t=!1;const i=e.reduce((r,o,a)=>{if("object"==typeof o&&null!=o){if(o.outlets){const s={};return Object.entries(o.outlets).forEach(([c,l])=>{s[c]="string"==typeof l?l.split("/"):l}),[...r,{outlets:s}]}if(o.segmentPath)return[...r,o.segmentPath]}return"string"!=typeof o?[...r,o]:0===a?(o.split("/").forEach((s,c)=>{0==c&&"."===s||(0==c&&""===s?t=!0:".."===s?n++:""!=s&&r.push(s))}),r):[...r,o]},[]);return new V1(t,n,i)}(n);if(o.toRoot())return D_(r,r,new je([],{}),t,i);const a=function x$(e,n,t){if(e.isAbsolute)return new Cm(n,!0,0);if(!t)return new Cm(n,!1,NaN);if(null===t.parent)return new Cm(t,!0,0);const i=wm(e.commands[0])?0:1;return function E$(e,n,t){let i=e,r=n,o=t;for(;o>r;){if(o-=r,i=i.parent,!i)throw new E(4005,!1);r=i.segments.length}return new Cm(i,!1,r-o)}(t,t.segments.length-1+i,e.numberOfDoubleDots)}(o,r,e),s=a.processChildren?Gl(a.segmentGroup,a.index,o.commands):H1(a.segmentGroup,a.index,o.commands);return D_(r,a.segmentGroup,s,t,i)}function wm(e){return"object"==typeof e&&null!=e&&!e.outlets&&!e.segmentPath}function zl(e){return"object"==typeof e&&null!=e&&e.outlets}function D_(e,n,t,i,r){let a,o={};i&&Object.entries(i).forEach(([c,l])=>{o[c]=Array.isArray(l)?l.map(u=>`${u}`):`${l}`}),a=e===n?t:B1(e,n,t);const s=N1(O1(a));return new bs(s,o,r)}function B1(e,n,t){const i={};return Object.entries(e.children).forEach(([r,o])=>{i[r]=o===n?t:B1(o,n,t)}),new je(e.segments,i)}class V1{constructor(n,t,i){if(this.isAbsolute=n,this.numberOfDoubleDots=t,this.commands=i,n&&i.length>0&&wm(i[0]))throw new E(4003,!1);const r=i.find(zl);if(r&&r!==D1(i))throw new E(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Cm{constructor(n,t,i){this.segmentGroup=n,this.processChildren=t,this.index=i}}function H1(e,n,t){if(e??=new je([],{}),0===e.segments.length&&e.hasChildren())return Gl(e,n,t);const i=function A$(e,n,t){let i=0,r=n;const o={match:!1,pathIndex:0,commandIndex:0};for(;r=t.length)return o;const a=e.segments[r],s=t[i];if(zl(s))break;const c=`${s}`,l=i0&&void 0===c)break;if(c&&l&&"object"==typeof l&&void 0===l.outlets){if(!j1(c,l,a))return o;i+=2}else{if(!j1(c,{},a))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}(e,n,t),r=t.slice(i.commandIndex);if(i.match&&i.pathIndexo!==ge)&&e.children[ge]&&1===e.numberOfChildren&&0===e.children[ge].segments.length){const o=Gl(e.children[ge],n,t);return new je(e.segments,o.children)}return Object.entries(i).forEach(([o,a])=>{"string"==typeof a&&(a=[a]),null!==a&&(r[o]=H1(e.children[o],n,a))}),Object.entries(e.children).forEach(([o,a])=>{void 0===i[o]&&(r[o]=a)}),new je(e.segments,r)}}function x_(e,n,t){const i=e.segments.slice(0,n);let r=0;for(;r{"string"==typeof i&&(i=[i]),null!==i&&(n[t]=x_(new je([],{}),0,i))}),n}function U1(e){const n={};return Object.entries(e).forEach(([t,i])=>n[t]=`${i}`),n}function j1(e,n,t){return e==t.path&&Zi(n,t.parameters)}const Kl="imperative";var Ce=function(e){return e[e.NavigationStart=0]="NavigationStart",e[e.NavigationEnd=1]="NavigationEnd",e[e.NavigationCancel=2]="NavigationCancel",e[e.NavigationError=3]="NavigationError",e[e.RoutesRecognized=4]="RoutesRecognized",e[e.ResolveStart=5]="ResolveStart",e[e.ResolveEnd=6]="ResolveEnd",e[e.GuardsCheckStart=7]="GuardsCheckStart",e[e.GuardsCheckEnd=8]="GuardsCheckEnd",e[e.RouteConfigLoadStart=9]="RouteConfigLoadStart",e[e.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",e[e.ChildActivationStart=11]="ChildActivationStart",e[e.ChildActivationEnd=12]="ChildActivationEnd",e[e.ActivationStart=13]="ActivationStart",e[e.ActivationEnd=14]="ActivationEnd",e[e.Scroll=15]="Scroll",e[e.NavigationSkipped=16]="NavigationSkipped",e}(Ce||{});class Ji{constructor(n,t){this.id=n,this.url=t}}class E_ extends Ji{constructor(n,t,i="imperative",r=null){super(n,t),this.type=Ce.NavigationStart,this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Go extends Ji{constructor(n,t,i){super(n,t),this.urlAfterRedirects=i,this.type=Ce.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Hn=function(e){return e[e.Redirect=0]="Redirect",e[e.SupersededByNewNavigation=1]="SupersededByNewNavigation",e[e.NoDataFromResolver=2]="NoDataFromResolver",e[e.GuardRejected=3]="GuardRejected",e}(Hn||{}),M_=function(e){return e[e.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",e[e.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",e}(M_||{});class vs extends Ji{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=Ce.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class $l extends Ji{constructor(n,t,i,r){super(n,t),this.reason=i,this.code=r,this.type=Ce.NavigationSkipped}}class Sm extends Ji{constructor(n,t,i,r){super(n,t),this.error=i,this.target=r,this.type=Ce.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class z1 extends Ji{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=Ce.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class T$ extends Ji{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=Ce.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class R$ extends Ji{constructor(n,t,i,r,o){super(n,t),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o,this.type=Ce.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class P$ extends Ji{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=Ce.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class N$ extends Ji{constructor(n,t,i,r){super(n,t),this.urlAfterRedirects=i,this.state=r,this.type=Ce.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class O${constructor(n){this.route=n,this.type=Ce.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class F${constructor(n){this.route=n,this.type=Ce.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class L${constructor(n){this.snapshot=n,this.type=Ce.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class B${constructor(n){this.snapshot=n,this.type=Ce.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class V${constructor(n){this.snapshot=n,this.type=Ce.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class H${constructor(n){this.snapshot=n,this.type=Ce.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class A_{}class k_{constructor(n){this.url=n}}class U${constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Wl,this.attachRef=null}}let Wl=(()=>{class e{constructor(){this.contexts=new Map}onChildOutletCreated(t,i){const r=this.getOrCreateContext(t);r.outlet=i,this.contexts.set(t,r)}onChildOutletDestroyed(t){const i=this.getContext(t);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let i=this.getContext(t);return i||(i=new U$,this.contexts.set(t,i)),i}getContext(t){return this.contexts.get(t)||null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class G1{constructor(n){this._root=n}get root(){return this._root.value}parent(n){const t=this.pathFromRoot(n);return t.length>1?t[t.length-2]:null}children(n){const t=T_(n,this._root);return t?t.children.map(i=>i.value):[]}firstChild(n){const t=T_(n,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(n){const t=R_(n,this._root);return t.length<2?[]:t[t.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return R_(n,this._root).map(t=>t.value)}}function T_(e,n){if(e===n.value)return n;for(const t of n.children){const i=T_(e,t);if(i)return i}return null}function R_(e,n){if(e===n.value)return[n];for(const t of n.children){const i=R_(e,t);if(i.length)return i.unshift(n),i}return[]}class Si{constructor(n,t){this.value=n,this.children=t}toString(){return`TreeNode(${this.value})`}}function ws(e){const n={};return e&&e.children.forEach(t=>n[t.value.outlet]=t),n}class K1 extends G1{constructor(n,t){super(n),this.snapshot=t,O_(this,n)}toString(){return this.snapshot.toString()}}function $1(e){const n=function j$(e){const o=new N_([],{},{},"",{},ge,e,null,{});return new W1("",new Si(o,[]))}(e),t=new Mn([new Ul("",{})]),i=new Mn({}),r=new Mn({}),o=new Mn({}),a=new Mn(""),s=new Cs(t,i,o,a,r,ge,e,n.root);return s.snapshot=n.root,new K1(new Si(s,[]),n)}class Cs{constructor(n,t,i,r,o,a,s,c){this.urlSubject=n,this.paramsSubject=t,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=a,this.component=s,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(de(l=>l[Hl]))??Q(void 0),this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(de(n=>gs(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(de(n=>gs(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function P_(e,n,t="emptyOnly"){let i;const{routeConfig:r}=e;return i=null===n||"always"!==t&&""!==r?.path&&(n.component||n.routeConfig?.loadComponent)?{params:{...e.params},data:{...e.data},resolve:{...e.data,...e._resolvedData??{}}}:{params:{...n.params,...e.params},data:{...n.data,...e.data},resolve:{...e.data,...n.data,...r?.data,...e._resolvedData}},r&&Y1(r)&&(i.resolve[Hl]=r.title),i}class N_{get title(){return this.data?.[Hl]}constructor(n,t,i,r,o,a,s,c,l){this.url=n,this.params=t,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=a,this.component=s,this.routeConfig=c,this._resolve=l}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=gs(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=gs(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(i=>i.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class W1 extends G1{constructor(n,t){super(t),this.url=n,O_(this,t)}toString(){return q1(this._root)}}function O_(e,n){n.value._routerState=e,n.children.forEach(t=>O_(e,t))}function q1(e){const n=e.children.length>0?` { ${e.children.map(q1).join(", ")} } `:"";return`${e.value}${n}`}function F_(e){if(e.snapshot){const n=e.snapshot,t=e._futureSnapshot;e.snapshot=t,Zi(n.queryParams,t.queryParams)||e.queryParamsSubject.next(t.queryParams),n.fragment!==t.fragment&&e.fragmentSubject.next(t.fragment),Zi(n.params,t.params)||e.paramsSubject.next(t.params),function o$(e,n){if(e.length!==n.length)return!1;for(let t=0;tZi(t.parameters,n[i].parameters))}(e.url,n.url);return t&&!(!e.parent!=!n.parent)&&(!e.parent||L_(e.parent,n.parent))}function Y1(e){return"string"==typeof e.title||null===e.title}let B_=(()=>{class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=ge,this.activateEvents=new Me,this.deactivateEvents=new Me,this.attachEvents=new Me,this.detachEvents=new Me,this.parentContexts=T(Wl),this.location=T(Dn),this.changeDetector=T(Zn),this.environmentInjector=T(qn),this.inputBinder=T(Im,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(t){if(t.name){const{firstChange:i,previousValue:r}=t.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new E(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new E(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new E(4012,!1);this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,i){this.activated=t,this._activatedRoute=i,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,i){if(this.isActivated)throw new E(4013,!1);this._activatedRoute=t;const r=this.location,a=t.snapshot.component,s=this.parentContexts.getOrCreateContext(this.name).children,c=new z$(t,s,r.injector);this.activated=r.createComponent(a,{index:r.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=z({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[yn]})}return e})();class z${constructor(n,t,i){this.route=n,this.childContexts=t,this.parent=i,this.__ngOutletInjector=!0}get(n,t){return n===Cs?this.route:n===Wl?this.childContexts:this.parent.get(n,t)}}const Im=new O("");let Z1=(()=>{class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(t){this.unsubscribeFromRouteData(t),this.subscribeToRouteData(t)}unsubscribeFromRouteData(t){this.outletDataSubscriptions.get(t)?.unsubscribe(),this.outletDataSubscriptions.delete(t)}subscribeToRouteData(t){const{activatedRoute:i}=t,r=ml([i.queryParams,i.params,i.data]).pipe(Ci(([o,a,s],c)=>(s={...o,...a,...s},0===c?Q(s):Promise.resolve(s)))).subscribe(o=>{if(!t.isActivated||!t.activatedComponentRef||t.activatedRoute!==i||null===i.component)return void this.unsubscribeFromRouteData(t);const a=function r8(e){const n=be(e);if(!n)return null;const t=new Tc(n);return{get selector(){return t.selector},get type(){return t.componentType},get inputs(){return t.inputs},get outputs(){return t.outputs},get ngContentSelectors(){return t.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}(i.component);if(a)for(const{templateName:s}of a.inputs)t.activatedComponentRef.setInput(s,o[s]);else this.unsubscribeFromRouteData(t)});this.outletDataSubscriptions.set(t,r)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();function ql(e,n,t){if(t&&e.shouldReuseRoute(n.value,t.value.snapshot)){const i=t.value;i._futureSnapshot=n.value;const r=function K$(e,n,t){return n.children.map(i=>{for(const r of t.children)if(e.shouldReuseRoute(i.value,r.value.snapshot))return ql(e,i,r);return ql(e,i)})}(e,n,t);return new Si(i,r)}{if(e.shouldAttach(n.value)){const o=e.retrieve(n.value);if(null!==o){const a=o.route;return a.value._futureSnapshot=n.value,a.children=n.children.map(s=>ql(e,s)),a}}const i=function $$(e){return new Cs(new Mn(e.url),new Mn(e.params),new Mn(e.queryParams),new Mn(e.fragment),new Mn(e.data),e.outlet,e.component,e)}(n.value),r=n.children.map(o=>ql(e,o));return new Si(i,r)}}const J1="ngNavigationCancelingError";function Q1(e,n){const{redirectTo:t,navigationBehaviorOptions:i}=_s(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=X1(!1,Hn.Redirect);return r.url=t,r.navigationBehaviorOptions=i,r}function X1(e,n){const t=new Error(`NavigationCancelingError: ${e||""}`);return t[J1]=!0,t.cancellationCode=n,t}function eT(e){return!!e&&e[J1]}let tT=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["ng-component"]],standalone:!0,features:[Fe],decls:1,vars:0,template:function(i,r){1&i&&tt(0,"router-outlet")},dependencies:[B_],encapsulation:2})}return e})();function V_(e){const n=e.children&&e.children.map(V_),t=n?{...e,children:n}:{...e};return!t.component&&!t.loadComponent&&(n||t.loadChildren)&&t.outlet&&t.outlet!==ge&&(t.component=tT),t}function Qi(e){return e.outlet||ge}function Yl(e){if(!e)return null;if(e.routeConfig?._injector)return e.routeConfig._injector;for(let n=e.parent;n;n=n.parent){const t=n.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}class eW{constructor(n,t,i,r,o){this.routeReuseStrategy=n,this.futureState=t,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){const t=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,i,n),F_(this.futureState.root),this.activateChildRoutes(t,i,n)}deactivateChildRoutes(n,t,i){const r=ws(t);n.children.forEach(o=>{const a=o.value.outlet;this.deactivateRoutes(o,r[a],i),delete r[a]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(r===o)if(r.component){const a=i.getContext(r.outlet);a&&this.deactivateChildRoutes(n,t,a.children)}else this.deactivateChildRoutes(n,t,i);else o&&this.deactivateRouteAndItsChildren(t,i)}deactivateRouteAndItsChildren(n,t){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,t):this.deactivateRouteAndOutlet(n,t)}detachAndStoreRouteSubtree(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=ws(n);for(const a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);if(i&&i.outlet){const a=i.outlet.detach(),s=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:a,route:n,contexts:s})}}deactivateRouteAndOutlet(n,t){const i=t.getContext(n.value.outlet),r=i&&n.value.component?i.children:t,o=ws(n);for(const a of Object.values(o))this.deactivateRouteAndItsChildren(a,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,t,i){const r=ws(t);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new H$(o.value.snapshot))}),n.children.length&&this.forwardEvent(new B$(n.value.snapshot))}activateRoutes(n,t,i){const r=n.value,o=t?t.value:null;if(F_(r),r===o)if(r.component){const a=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,t,a.children)}else this.activateChildRoutes(n,t,i);else if(r.component){const a=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const s=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),a.children.onOutletReAttached(s.contexts),a.attachRef=s.componentRef,a.route=s.route.value,a.outlet&&a.outlet.attach(s.componentRef,s.route.value),F_(s.route.value),this.activateChildRoutes(n,null,a.children)}else{const s=Yl(r.snapshot);a.attachRef=null,a.route=r,a.injector=s,a.outlet&&a.outlet.activateWith(r,a.injector),this.activateChildRoutes(n,null,a.children)}}else this.activateChildRoutes(n,null,i)}}class nT{constructor(n){this.path=n,this.route=this.path[this.path.length-1]}}class Dm{constructor(n,t){this.component=n,this.route=t}}function tW(e,n,t){const i=e._root;return Zl(i,n?n._root:null,t,[i.value])}function Ss(e,n){const t=Symbol(),i=n.get(e,t);return i===t?"function"!=typeof e||function $R(e){return null!==yd(e)}(e)?n.get(e):e:i}function Zl(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=ws(n);return e.children.forEach(a=>{(function iW(e,n,t,i,r={canDeactivateChecks:[],canActivateChecks:[]}){const o=e.value,a=n?n.value:null,s=t?t.getContext(e.value.outlet):null;if(a&&o.routeConfig===a.routeConfig){const c=function rW(e,n,t){if("function"==typeof t)return t(e,n);switch(t){case"pathParamsChange":return!zo(e.url,n.url);case"pathParamsOrQueryParamsChange":return!zo(e.url,n.url)||!Zi(e.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!L_(e,n)||!Zi(e.queryParams,n.queryParams);default:return!L_(e,n)}}(a,o,o.routeConfig.runGuardsAndResolvers);c?r.canActivateChecks.push(new nT(i)):(o.data=a.data,o._resolvedData=a._resolvedData),Zl(e,n,o.component?s?s.children:null:t,i,r),c&&s&&s.outlet&&s.outlet.isActivated&&r.canDeactivateChecks.push(new Dm(s.outlet.component,a))}else a&&Jl(n,s,r),r.canActivateChecks.push(new nT(i)),Zl(e,null,o.component?s?s.children:null:t,i,r)})(a,o[a.value.outlet],t,i.concat([a.value]),r),delete o[a.value.outlet]}),Object.entries(o).forEach(([a,s])=>Jl(s,t.getContext(a),r)),r}function Jl(e,n,t){const i=ws(e),r=e.value;Object.entries(i).forEach(([o,a])=>{Jl(a,r.component?n?n.children.getContext(o):null:n,t)}),t.canDeactivateChecks.push(new Dm(r.component&&n&&n.outlet&&n.outlet.isActivated?n.outlet.component:null,r))}function Ql(e){return"function"==typeof e}function iT(e){return e instanceof pm||"EmptyError"===e?.name}const xm=Symbol("INITIAL_VALUE");function Is(){return Ci(e=>ml(e.map(n=>n.pipe(jt(1),as(xm)))).pipe(de(n=>{for(const t of n)if(!0!==t){if(t===xm)return xm;if(!1===t||t instanceof bs)return t}return!0}),We(n=>n!==xm),jt(1)))}function rT(e){return xv(ft(n=>{if(_s(n))throw Q1(0,n)}),de(n=>!0===n))}class H_{constructor(n){this.segmentGroup=n||null}}class U_ extends Error{constructor(n){super(),this.urlTree=n}}function Ds(e){return yl(new H_(e))}class SW{constructor(n,t){this.urlSerializer=n,this.urlTree=t}lineralizeSegments(n,t){let i=[],r=t.root;for(;;){if(i=i.concat(r.segments),0===r.numberOfChildren)return Q(i);if(r.numberOfChildren>1||!r.children[ge])return yl(new E(4e3,!1));r=r.children[ge]}}applyRedirectCommands(n,t,i){const r=this.applyRedirectCreateUrlTree(t,this.urlSerializer.parse(t),n,i);if(t.startsWith("/"))throw new U_(r);return r}applyRedirectCreateUrlTree(n,t,i,r){const o=this.createSegmentGroup(n,t.root,i,r);return new bs(o,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(n,t){const i={};return Object.entries(n).forEach(([r,o])=>{if("string"==typeof o&&o.startsWith(":")){const s=o.substring(1);i[r]=t[s]}else i[r]=o}),i}createSegmentGroup(n,t,i,r){const o=this.createSegments(n,t.segments,i,r);let a={};return Object.entries(t.children).forEach(([s,c])=>{a[s]=this.createSegmentGroup(n,c,i,r)}),new je(o,a)}createSegments(n,t,i,r){return t.map(o=>o.path.startsWith(":")?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,t,i){const r=i[t.path.substring(1)];if(!r)throw new E(4001,!1);return r}findOrReturn(n,t){let i=0;for(const r of t){if(r.path===n.path)return t.splice(i),r;i++}return n}}const j_={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function IW(e,n,t,i,r){const o=z_(e,n,t);return o.matched?(i=function q$(e,n){return e.providers&&!e._injector&&(e._injector=bg(e.providers,n,`Route: ${e.path}`)),e._injector??n}(n,i),function vW(e,n,t,i){const r=n.canMatch;return r&&0!==r.length?Q(r.map(a=>{const s=Ss(a,e);return Xr(function dW(e){return e&&Ql(e.canMatch)}(s)?s.canMatch(n,t):kr(e,()=>s(n,t)))})).pipe(Is(),rT()):Q(!0)}(i,n,t).pipe(de(a=>!0===a?o:{...j_}))):Q(o)}function z_(e,n,t){if("**"===n.path)return function DW(e){return{matched:!0,parameters:e.length>0?D1(e).parameters:{},consumedSegments:e,remainingSegments:[],positionalParamSegments:{}}}(t);if(""===n.path)return"full"===n.pathMatch&&(e.hasChildren()||t.length>0)?{...j_}:{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};const r=(n.matcher||r$)(t,e,n);if(!r)return{...j_};const o={};Object.entries(r.posParams??{}).forEach(([s,c])=>{o[s]=c.path});const a=r.consumed.length>0?{...o,...r.consumed[r.consumed.length-1].parameters}:o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:t.slice(r.consumed.length),parameters:a,positionalParamSegments:r.posParams??{}}}function oT(e,n,t,i){return t.length>0&&function MW(e,n,t){return t.some(i=>Em(e,n,i)&&Qi(i)!==ge)}(e,t,i)?{segmentGroup:new je(n,EW(i,new je(t,e.children))),slicedSegments:[]}:0===t.length&&function AW(e,n,t){return t.some(i=>Em(e,n,i))}(e,t,i)?{segmentGroup:new je(e.segments,xW(e,t,i,e.children)),slicedSegments:t}:{segmentGroup:new je(e.segments,e.children),slicedSegments:t}}function xW(e,n,t,i){const r={};for(const o of t)if(Em(e,n,o)&&!i[Qi(o)]){const a=new je([],{});r[Qi(o)]=a}return{...i,...r}}function EW(e,n){const t={};t[ge]=n;for(const i of e)if(""===i.path&&Qi(i)!==ge){const r=new je([],{});t[Qi(i)]=r}return t}function Em(e,n,t){return(!(e.hasChildren()||n.length>0)||"full"!==t.pathMatch)&&""===t.path}class RW{}class OW{constructor(n,t,i,r,o,a,s){this.injector=n,this.configLoader=t,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=a,this.urlSerializer=s,this.applyRedirects=new SW(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(n){return new E(4002,`'${n.segmentGroup}'`)}recognize(){const n=oT(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(de(t=>{const i=new N_([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},ge,this.rootComponentType,null,{}),r=new Si(i,t),o=new W1("",r),a=function I$(e,n,t=null,i=null){return L1(F1(e),n,t,i)}(i,[],this.urlTree.queryParams,this.urlTree.fragment);return a.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(a),this.inheritParamsAndData(o._root,null),{state:o,tree:a}}))}match(n){return this.processSegmentGroup(this.injector,this.config,n,ge).pipe(No(i=>{if(i instanceof U_)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof H_?this.noMatchError(i):i}))}inheritParamsAndData(n,t){const i=n.value,r=P_(i,t,this.paramsInheritanceStrategy);i.params=Object.freeze(r.params),i.data=Object.freeze(r.data),n.children.forEach(o=>this.inheritParamsAndData(o,i))}processSegmentGroup(n,t,i,r){return 0===i.segments.length&&i.hasChildren()?this.processChildren(n,t,i):this.processSegment(n,t,i,i.segments,r,!0).pipe(de(o=>o instanceof Si?[o]:[]))}processChildren(n,t,i){const r=[];for(const o of Object.keys(i.children))"primary"===o?r.unshift(o):r.push(o);return Ot(r).pipe(vl(o=>{const a=i.children[o],s=function Q$(e,n){const t=e.filter(i=>Qi(i)===n);return t.push(...e.filter(i=>Qi(i)!==n)),t}(t,o);return this.processSegmentGroup(n,s,a,o)}),function t$(e,n){return gt(function e$(e,n,t,i,r){return(o,a)=>{let s=t,c=n,l=0;o.subscribe(ct(a,u=>{const h=l++;c=s?e(c,u,h):(s=!0,u),i&&a.next(c)},r&&(()=>{s&&a.next(c),a.complete()})))}}(e,n,arguments.length>=2,!0))}((o,a)=>(o.push(...a),o)),gm(null),function n$(e,n){const t=arguments.length>=2;return i=>i.pipe(e?We((r,o)=>e(r,o,i)):xr,v_(1),t?gm(n):S1(()=>new pm))}(),Gt(o=>{if(null===o)return Ds(i);const a=aT(o);return function FW(e){e.sort((n,t)=>n.value.outlet===ge?-1:t.value.outlet===ge?1:n.value.outlet.localeCompare(t.value.outlet))}(a),Q(a)}))}processSegment(n,t,i,r,o,a){return Ot(t).pipe(vl(s=>this.processSegmentAgainstRoute(s._injector??n,t,s,i,r,o,a).pipe(No(c=>{if(c instanceof H_)return Q(null);throw c}))),jo(s=>!!s),No(s=>{if(iT(s))return function TW(e,n,t){return 0===n.length&&!e.children[t]}(i,r,o)?Q(new RW):Ds(i);throw s}))}processSegmentAgainstRoute(n,t,i,r,o,a,s){return function kW(e,n,t,i){return!!(Qi(e)===i||i!==ge&&Em(n,t,e))&&z_(n,e,t).matched}(i,r,o,a)?void 0===i.redirectTo?this.matchSegmentAgainstRoute(n,r,i,o,a):this.allowRedirects&&s?this.expandSegmentAgainstRouteUsingRedirect(n,r,t,i,o,a):Ds(r):Ds(r)}expandSegmentAgainstRouteUsingRedirect(n,t,i,r,o,a){const{matched:s,consumedSegments:c,positionalParamSegments:l,remainingSegments:u}=z_(t,r,o);if(!s)return Ds(t);r.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const h=this.applyRedirects.applyRedirectCommands(c,r.redirectTo,l);return this.applyRedirects.lineralizeSegments(r,h).pipe(Gt(f=>this.processSegment(n,i,t,f.concat(u),a,!1)))}matchSegmentAgainstRoute(n,t,i,r,o){const a=IW(t,i,r,n);return"**"===i.path&&(t.children={}),a.pipe(Ci(s=>s.matched?this.getChildConfig(n=i._injector??n,i,r).pipe(Ci(({routes:c})=>{const l=i._loadedInjector??n,{consumedSegments:u,remainingSegments:h,parameters:f}=s,g=new N_(u,f,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function BW(e){return e.data||{}}(i),Qi(i),i.component??i._loadedComponent??null,i,function VW(e){return e.resolve||{}}(i)),{segmentGroup:b,slicedSegments:y}=oT(t,u,h,c);if(0===y.length&&b.hasChildren())return this.processChildren(l,c,b).pipe(de(x=>null===x?null:new Si(g,x)));if(0===c.length&&0===y.length)return Q(new Si(g,[]));const C=Qi(i)===o;return this.processSegment(l,c,b,y,C?ge:o,!0).pipe(de(x=>new Si(g,x instanceof Si?[x]:[])))})):Ds(t)))}getChildConfig(n,t,i){return t.children?Q({routes:t.children,injector:n}):t.loadChildren?void 0!==t._loadedRoutes?Q({routes:t._loadedRoutes,injector:t._loadedInjector}):function _W(e,n,t,i){const r=n.canLoad;return void 0===r||0===r.length?Q(!0):Q(r.map(a=>{const s=Ss(a,e);return Xr(function aW(e){return e&&Ql(e.canLoad)}(s)?s.canLoad(n,t):kr(e,()=>s(n,t)))})).pipe(Is(),rT())}(n,t,i).pipe(Gt(r=>r?this.configLoader.loadChildren(n,t).pipe(ft(o=>{t._loadedRoutes=o.routes,t._loadedInjector=o.injector})):function CW(e){return yl(X1(!1,Hn.GuardRejected))}())):Q({routes:[],injector:n})}}function LW(e){const n=e.value.routeConfig;return n&&""===n.path}function aT(e){const n=[],t=new Set;for(const i of e){if(!LW(i)){n.push(i);continue}const r=n.find(o=>i.value.routeConfig===o.value.routeConfig);void 0!==r?(r.children.push(...i.children),t.add(r)):n.push(i)}for(const i of t){const r=aT(i.children);n.push(new Si(i.value,r))}return n.filter(i=>!t.has(i))}function sT(e){const n=e.children.map(t=>sT(t)).flat();return[e,...n]}function G_(e){return Ci(n=>{const t=e(n);return t?Ot(t).pipe(de(()=>n)):Q(n)})}let cT=(()=>{class e{buildTitle(t){let i,r=t.root;for(;void 0!==r;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===ge);return i}getResolvedTitleForRoute(t){return t.data[Hl]}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(KW),providedIn:"root"})}return e})(),KW=(()=>{class e extends cT{constructor(t){super(),this.title=t}updateTitle(t){const i=this.buildTitle(t);void 0!==i&&this.title.setTitle(i)}static#e=this.\u0275fac=function(i){return new(i||e)(A(Sj))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Xl=new O("",{providedIn:"root",factory:()=>({})}),Mm=new O("");let lT=(()=>{class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=T(JV)}loadComponent(t){if(this.componentLoaders.get(t))return this.componentLoaders.get(t);if(t._loadedComponent)return Q(t._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(t);const i=Xr(t.loadComponent()).pipe(de(dT),ft(o=>{this.onLoadEndListener&&this.onLoadEndListener(t),t._loadedComponent=o}),_l(()=>{this.componentLoaders.delete(t)})),r=new C1(i,()=>new te).pipe(__());return this.componentLoaders.set(t,r),r}loadChildren(t,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Q({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);const o=function $W(e,n,t,i){return Xr(e.loadChildren()).pipe(de(dT),Gt(r=>r instanceof OS||Array.isArray(r)?Q(r):Ot(n.compileModuleAsync(r))),de(r=>{i&&i(e);let o,a,s=!1;return Array.isArray(r)?(a=r,!0):(o=r.create(t).injector,a=o.get(Mm,[],{optional:!0,self:!0}).flat()),{routes:a.map(V_),injector:o}}))}(i,this.compiler,t,this.onLoadEndListener).pipe(_l(()=>{this.childrenLoaders.delete(i)})),a=new C1(o,()=>new te).pipe(__());return this.childrenLoaders.set(i,a),a}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function dT(e){return function WW(e){return e&&"object"==typeof e&&"default"in e}(e)?e.default:e}let K_=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(qW),providedIn:"root"})}return e})(),qW=(()=>{class e{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,i){return t}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const uT=new O("");let Am=(()=>{class e{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new te,this.transitionAbortSubject=new te,this.configLoader=T(lT),this.environmentInjector=T(qn),this.urlSerializer=T(ys),this.rootContexts=T(Wl),this.location=T(Ao),this.inputBindingEnabled=null!==T(Im,{optional:!0}),this.titleStrategy=T(cT),this.options=T(Xl,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=T(K_),this.createViewTransition=T(uT,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>Q(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=r=>this.events.next(new F$(r)),this.configLoader.onLoadStartListener=r=>this.events.next(new O$(r))}complete(){this.transitions?.complete()}handleNavigationRequest(t){const i=++this.navigationId;this.transitions?.next({...this.transitions.value,...t,id:i})}setupNavigations(t,i,r){return this.transitions=new Mn({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Kl,restoredState:null,currentSnapshot:r.snapshot,targetSnapshot:null,currentRouterState:r,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(We(o=>0!==o.id),de(o=>({...o,extractedUrl:this.urlHandlingStrategy.extract(o.rawUrl)})),Ci(o=>{let a=!1,s=!1;return Q(o).pipe(Ci(c=>{if(this.navigationId>o.id)return this.cancelNavigationTransition(o,"",Hn.SupersededByNewNavigation),ei;this.currentTransition=o,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const l=!t.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!l&&"reload"!==(c.extras.onSameUrlNavigation??t.onSameUrlNavigation)){const h="";return this.events.next(new $l(c.id,this.urlSerializer.serialize(c.rawUrl),h,M_.IgnoredSameUrlNavigation)),c.resolve(null),ei}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return Q(c).pipe(Ci(h=>{const f=this.transitions?.getValue();return this.events.next(new E_(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?ei:Promise.resolve(h)}),function HW(e,n,t,i,r,o){return Gt(a=>function PW(e,n,t,i,r,o,a="emptyOnly"){return new OW(e,n,t,i,r,a,o).recognize()}(e,n,t,i,a.extractedUrl,r,o).pipe(de(({state:s,tree:c})=>({...a,targetSnapshot:s,urlAfterRedirects:c}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,this.paramsInheritanceStrategy),ft(h=>{o.targetSnapshot=h.targetSnapshot,o.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:h.urlAfterRedirects};const f=new z1(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){const{id:h,extractedUrl:f,source:g,restoredState:b,extras:y}=c,C=new E_(h,this.urlSerializer.serialize(f),g,b);this.events.next(C);const x=$1(this.rootComponentType).snapshot;return this.currentTransition=o={...c,targetSnapshot:x,urlAfterRedirects:f,extras:{...y,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=f,Q(o)}{const h="";return this.events.next(new $l(c.id,this.urlSerializer.serialize(c.extractedUrl),h,M_.IgnoredByUrlHandlingStrategy)),c.resolve(null),ei}}),ft(c=>{const l=new T$(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(l)}),de(c=>(this.currentTransition=o={...c,guards:tW(c.targetSnapshot,c.currentSnapshot,this.rootContexts)},o)),function uW(e,n){return Gt(t=>{const{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:a}}=t;return 0===a.length&&0===o.length?Q({...t,guardsResult:!0}):function hW(e,n,t,i){return Ot(e).pipe(Gt(r=>function yW(e,n,t,i,r){const o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;return o&&0!==o.length?Q(o.map(s=>{const c=Yl(n)??r,l=Ss(s,c);return Xr(function lW(e){return e&&Ql(e.canDeactivate)}(l)?l.canDeactivate(e,n,t,i):kr(c,()=>l(e,n,t,i))).pipe(jo())})).pipe(Is()):Q(!0)}(r.component,r.route,t,n,i)),jo(r=>!0!==r,!0))}(a,i,r,e).pipe(Gt(s=>s&&function oW(e){return"boolean"==typeof e}(s)?function mW(e,n,t,i){return Ot(n).pipe(vl(r=>Mh(function fW(e,n){return null!==e&&n&&n(new L$(e)),Q(!0)}(r.route.parent,i),function pW(e,n){return null!==e&&n&&n(new V$(e)),Q(!0)}(r.route,i),function bW(e,n,t){const i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(a=>function nW(e){const n=e.routeConfig?e.routeConfig.canActivateChild:null;return n&&0!==n.length?{node:e,guards:n}:null}(a)).filter(a=>null!==a).map(a=>fm(()=>Q(a.guards.map(c=>{const l=Yl(a.node)??t,u=Ss(c,l);return Xr(function cW(e){return e&&Ql(e.canActivateChild)}(u)?u.canActivateChild(i,e):kr(l,()=>u(i,e))).pipe(jo())})).pipe(Is())));return Q(o).pipe(Is())}(e,r.path,t),function gW(e,n,t){const i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||0===i.length)return Q(!0);const r=i.map(o=>fm(()=>{const a=Yl(n)??t,s=Ss(o,a);return Xr(function sW(e){return e&&Ql(e.canActivate)}(s)?s.canActivate(n,e):kr(a,()=>s(n,e))).pipe(jo())}));return Q(r).pipe(Is())}(e,r.route,t))),jo(r=>!0!==r,!0))}(i,o,e,n):Q(s)),de(s=>({...t,guardsResult:s})))})}(this.environmentInjector,c=>this.events.next(c)),ft(c=>{if(o.guardsResult=c.guardsResult,_s(c.guardsResult))throw Q1(0,c.guardsResult);const l=new R$(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(l)}),We(c=>!!c.guardsResult||(this.cancelNavigationTransition(c,"",Hn.GuardRejected),!1)),G_(c=>{if(c.guards.canActivateChecks.length)return Q(c).pipe(ft(l=>{const u=new P$(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}),Ci(l=>{let u=!1;return Q(l).pipe(function UW(e,n){return Gt(t=>{const{targetSnapshot:i,guards:{canActivateChecks:r}}=t;if(!r.length)return Q(t);const o=new Set(r.map(c=>c.route)),a=new Set;for(const c of o)if(!a.has(c))for(const l of sT(c))a.add(l);let s=0;return Ot(a).pipe(vl(c=>o.has(c)?function jW(e,n,t,i){const r=e.routeConfig,o=e._resolve;return void 0!==r?.title&&!Y1(r)&&(o[Hl]=r.title),function zW(e,n,t,i){const r=w_(e);if(0===r.length)return Q({});const o={};return Ot(r).pipe(Gt(a=>function GW(e,n,t,i){const r=Yl(n)??i,o=Ss(e,r);return Xr(o.resolve?o.resolve(n,t):kr(r,()=>o(n,t)))}(e[a],n,t,i).pipe(jo(),ft(s=>{o[a]=s}))),v_(1),Gy(o),No(a=>iT(a)?ei:yl(a)))}(o,e,n,i).pipe(de(a=>(e._resolvedData=a,e.data=P_(e,e.parent,t).resolve,null)))}(c,i,e,n):(c.data=P_(c,c.parent,e).resolve,Q(void 0))),ft(()=>s++),v_(1),Gt(c=>s===a.size?Q(t):ei))})}(this.paramsInheritanceStrategy,this.environmentInjector),ft({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(l,"",Hn.NoDataFromResolver)}}))}),ft(l=>{const u=new N$(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(u)}))}),G_(c=>{const l=u=>{const h=[];u.routeConfig?.loadComponent&&!u.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(u.routeConfig).pipe(ft(f=>{u.component=f}),de(()=>{})));for(const f of u.children)h.push(...l(f));return h};return ml(l(c.targetSnapshot.root)).pipe(gm(null),jt(1))}),G_(()=>this.afterPreactivation()),Ci(()=>{const{currentSnapshot:c,targetSnapshot:l}=o,u=this.createViewTransition?.(this.environmentInjector,c.root,l.root);return u?Ot(u).pipe(de(()=>o)):Q(o)}),de(c=>{const l=function G$(e,n,t){const i=ql(e,n._root,t?t._root:void 0);return new K1(i,n)}(t.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=o={...c,targetRouterState:l},this.currentNavigation.targetRouterState=l,o}),ft(()=>{this.events.next(new A_)}),((e,n,t,i)=>de(r=>(new eW(n,r.targetRouterState,r.currentRouterState,t,i).activate(e),r)))(this.rootContexts,t.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),jt(1),ft({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Go(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),Xe(this.transitionAbortSubject.pipe(ft(c=>{throw c}))),_l(()=>{!a&&!s&&this.cancelNavigationTransition(o,"",Hn.SupersededByNewNavigation),this.currentTransition?.id===o.id&&(this.currentNavigation=null,this.currentTransition=null)}),No(c=>{if(s=!0,eT(c))this.events.next(new vs(o.id,this.urlSerializer.serialize(o.extractedUrl),c.message,c.cancellationCode)),function W$(e){return eT(e)&&_s(e.url)}(c)?this.events.next(new k_(c.url)):o.resolve(!1);else{this.events.next(new Sm(o.id,this.urlSerializer.serialize(o.extractedUrl),c,o.targetSnapshot??void 0));try{o.resolve(t.errorHandler(c))}catch(l){this.options.resolveNavigationPromiseOnError?o.resolve(!1):o.reject(l)}}return ei}))}))}cancelNavigationTransition(t,i,r){const o=new vs(t.id,this.urlSerializer.serialize(t.extractedUrl),i,r);this.events.next(o),t.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function JW(e){return e!==Kl}let QW=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(eq),providedIn:"root"})}return e})();class XW{shouldDetach(n){return!1}store(n,t){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,t){return n.routeConfig===t.routeConfig}}let eq=(()=>{class e extends XW{static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),mT=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>T(tq),providedIn:"root"})}return e})(),tq=(()=>{class e extends mT{constructor(){super(...arguments),this.location=T(Ao),this.urlSerializer=T(ys),this.options=T(Xl,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=T(K_),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new bs,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=$1(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(t){return this.location.subscribe(i=>{"popstate"===i.type&&t(i.url,i.state)})}handleRouterEvent(t,i){if(t instanceof E_)this.stateMemento=this.createStateMemento();else if(t instanceof $l)this.rawUrlTree=i.initialUrl;else if(t instanceof z1){if("eager"===this.urlUpdateStrategy&&!i.extras.skipLocationChange){const r=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(r,i)}}else t instanceof A_?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,"deferred"===this.urlUpdateStrategy&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):t instanceof vs&&(t.code===Hn.GuardRejected||t.code===Hn.NoDataFromResolver)?this.restoreHistory(i):t instanceof Sm?this.restoreHistory(i,!0):t instanceof Go&&(this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId)}setBrowserUrl(t,i){const r=this.urlSerializer.serialize(t);if(this.location.isCurrentPathEqualTo(r)||i.extras.replaceUrl){const a={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId)};this.location.replaceState(r,"",a)}else{const o={...i.extras.state,...this.generateNgRouterState(i.id,this.browserPageId+1)};this.location.go(r,"",o)}}restoreHistory(t,i=!1){if("computed"===this.canceledNavigationResolution){const o=this.currentPageId-this.browserPageId;0!==o?this.location.historyGo(o):this.currentUrlTree===t.finalUrl&&0===o&&(this.resetState(t),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(i&&this.resetState(t),this.resetUrlToCurrentUrlTree())}resetState(t){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,i){return"computed"===this.canceledNavigationResolution?{navigationId:t,\u0275routerPageId:i}:{navigationId:t}}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();var ed=function(e){return e[e.COMPLETE=0]="COMPLETE",e[e.FAILED=1]="FAILED",e[e.REDIRECTING=2]="REDIRECTING",e}(ed||{});function nq(e){throw e}const iq={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},rq={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let Ii=(()=>{class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=T(sx),this.stateManager=T(mT),this.options=T(Xl,{optional:!0})||{},this.pendingTasks=T(Pa),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=T(Am),this.urlSerializer=T(ys),this.location=T(Ao),this.urlHandlingStrategy=T(K_),this._events=new te,this.errorHandler=this.options.errorHandler||nq,this.navigated=!1,this.routeReuseStrategy=T(QW),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=T(Mm,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!T(Im,{optional:!0}),this.eventsSubscription=new ut,this.isNgZoneEnabled=T(Z)instanceof Z&&Z.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:t=>{this.console.warn(t)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const t=this.navigationTransitions.events.subscribe(i=>{try{const r=this.navigationTransitions.currentTransition,o=this.navigationTransitions.currentNavigation;if(null!==r&&null!==o)if(this.stateManager.handleRouterEvent(i,o),i instanceof vs&&i.code!==Hn.Redirect&&i.code!==Hn.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Go)this.navigated=!0;else if(i instanceof k_){const a=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),s={info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||JW(r.source)};this.scheduleNavigation(a,Kl,null,s,{resolve:r.resolve,reject:r.reject,promise:r.promise})}(function aq(e){return!(e instanceof A_||e instanceof k_)})(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortSubject.next(r)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Kl,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((t,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(t,"popstate",i)},0)})}navigateToSyncWithBrowser(t,i,r){const o={replaceUrl:!0},a=r?.navigationId?r:null;if(r){const c={...r};delete c.navigationId,delete c.\u0275routerPageId,0!==Object.keys(c).length&&(o.state=c)}const s=this.parseUrl(t);this.scheduleNavigation(s,i,a,o)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(V_),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,i={}){const{relativeTo:r,queryParams:o,fragment:a,queryParamsHandling:s,preserveFragment:c}=i,l=c?this.currentUrlTree.fragment:a;let h,u=null;switch(s){case"merge":u={...this.currentUrlTree.queryParams,...o};break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=o||null}null!==u&&(u=this.removeEmptyProps(u));try{h=F1(r?r.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof t[0]||!t[0].startsWith("/"))&&(t=[]),h=this.currentUrlTree.root}return L1(h,t,u,l??null)}navigateByUrl(t,i={skipLocationChange:!1}){const r=_s(t)?t:this.parseUrl(t),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,Kl,null,i)}navigate(t,i={skipLocationChange:!1}){return function oq(e){for(let n=0;n(null!=o&&(i[r]=o),i),{})}scheduleNavigation(t,i,r,o,a){if(this.disposed)return Promise.resolve(!1);let s,c,l;a?(s=a.resolve,c=a.reject,l=a.promise):l=new Promise((h,f)=>{s=h,c=f});const u=this.pendingTasks.add();return function pT(e,n){e.events.pipe(We(t=>t instanceof Go||t instanceof vs||t instanceof Sm||t instanceof $l),de(t=>t instanceof Go||t instanceof $l?ed.COMPLETE:t instanceof vs&&(t.code===Hn.Redirect||t.code===Hn.SupersededByNewNavigation)?ed.REDIRECTING:ed.FAILED),We(t=>t!==ed.REDIRECTING),jt(1)).subscribe(()=>{n()})}(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:t,extras:o,resolve:s,reject:c,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(h=>Promise.reject(h))}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),td=(()=>{class e{constructor(t,i,r,o,a,s){this.router=t,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=a,this.locationStrategy=s,this.href=null,this.commands=null,this.onChanges=new te,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===c||"area"===c,this.isAnchorElement?this.subscription=t.events.subscribe(l=>{l instanceof Go&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(t){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",t)}ngOnChanges(t){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(t){null!=t?(this.commands=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(t,i,r,o,a){const s=this.urlTree;return!!(null===s||this.isAnchorElement&&(0!==t||i||r||o||a||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(s,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const t=this.urlTree;this.href=null!==t&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(t)):null;const i=null===this.href?null:function qC(e,n,t){return function eF(e,n){return"src"===n&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===n&&("base"===e||"link"===e)?WC:$C}(n,t)(e)}(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(t,i){const r=this.renderer,o=this.el.nativeElement;null!==i?r.setAttribute(o,t,i):r.removeAttribute(o,t)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(i){return new(i||e)(v(Ii),v(Cs),va("tabindex"),v(ur),v(fe),v(ah))};static#t=this.\u0275dir=z({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,r){1&i&&Ke("click",function(a){return r.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),2&i&&Oe("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[U.HasDecoratorInputTransform,"preserveFragment","preserveFragment",Jn],skipLocationChange:[U.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",Jn],replaceUrl:[U.HasDecoratorInputTransform,"replaceUrl","replaceUrl",Jn],routerLink:"routerLink"},standalone:!0,features:[Oc,yn]})}return e})(),fT=(()=>{class e{get isActive(){return this._isActive}constructor(t,i,r,o,a){this.router=t,this.element=i,this.renderer=r,this.cdr=o,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new Me,this.routerEventsSubscription=t.events.subscribe(s=>{s instanceof Go&&this.update()})}ngAfterContentInit(){Q(this.links.changes,Q(null)).pipe(Eh()).subscribe(t=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const t=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=Ot(t).pipe(Eh()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(t){const i=Array.isArray(t)?t:t.split(" ");this.classes=i.filter(r=>!!r)}ngOnChanges(t){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const t=this.hasActiveLinks();this.classes.forEach(i=>{t?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),t&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==t&&(this._isActive=t,this.cdr.markForCheck(),this.isActiveChange.emit(t))})}isLinkActive(t){const i=function sq(e){return!!e.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return r=>{const o=r.urlTree;return!!o&&t.isActive(o,i)}}hasActiveLinks(){const t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.links.some(t)}static#e=this.\u0275fac=function(i){return new(i||e)(v(Ii),v(fe),v(ur),v(Zn),v(td,8))};static#t=this.\u0275dir=z({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,r,o){if(1&i&&un(o,td,5),2&i){let a;at(a=st())&&(r.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[yn]})}return e})();const $_=new O("");function bT(e){return e.routerState.root}function yT(){const e=T(It);return n=>{const t=e.get(Ki);if(n!==t.components[0])return;const i=e.get(Ii),r=e.get(_T);1===e.get(W_)&&i.initialNavigation(),e.get(vT,null,ve.Optional)?.setUpPreloading(),e.get($_,null,ve.Optional)?.init(),i.resetRootComponentType(t.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}const _T=new O("",{factory:()=>new te}),W_=new O("",{providedIn:"root",factory:()=>1}),vT=new O("");class q_{attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;null!=n&&(this._attachedHost=null,n.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(n){this._attachedHost=n}}class km extends q_{constructor(n,t,i,r,o){super(),this.component=n,this.viewContainerRef=t,this.injector=i,this.componentFactoryResolver=r,this.projectableNodes=o}}class CT extends q_{constructor(n,t,i,r){super(),this.templateRef=n,this.viewContainerRef=t,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,t=this.context){return this.context=t,super.attach(n)}detach(){return this.context=void 0,super.detach()}}class fq extends q_{constructor(n){super(),this.element=n instanceof fe?n.nativeElement:n}}class Y_{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(n){return n instanceof km?(this._attachedPortal=n,this.attachComponentPortal(n)):n instanceof CT?(this._attachedPortal=n,this.attachTemplatePortal(n)):this.attachDomPortal&&n instanceof fq?(this._attachedPortal=n,this.attachDomPortal(n)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class gq extends Y_{constructor(n,t,i,r,o){super(),this.outletElement=n,this._componentFactoryResolver=t,this._appRef=i,this._defaultInjector=r,this.attachDomPortal=a=>{const s=a.element,c=this._document.createComment("dom-portal");s.parentNode.insertBefore(c,s),this.outletElement.appendChild(s),this._attachedPortal=a,super.setDisposeFn(()=>{c.parentNode&&c.parentNode.replaceChild(s,c)})},this._document=o}attachComponentPortal(n){const i=(n.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(n.component);let r;return n.viewContainerRef?(r=n.viewContainerRef.createComponent(i,n.viewContainerRef.length,n.injector||n.viewContainerRef.injector,n.projectableNodes||void 0),this.setDisposeFn(()=>r.destroy())):(r=i.create(n.injector||this._defaultInjector||It.NULL),this._appRef.attachView(r.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(r.hostView),r.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(r)),this._attachedPortal=n,r}attachTemplatePortal(n){let t=n.viewContainerRef,i=t.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=t.indexOf(i);-1!==r&&t.remove(r)}),this._attachedPortal=n,i}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}}let Z_=(()=>{class e extends Y_{constructor(t,i,r){super(),this._componentFactoryResolver=t,this._viewContainerRef=i,this._isInitialized=!1,this.attached=new Me,this.attachDomPortal=o=>{const a=o.element,s=this._document.createComment("dom-portal");o.setAttachedHost(this),a.parentNode.insertBefore(s,a),this._getRootNode().appendChild(a),this._attachedPortal=o,super.setDisposeFn(()=>{s.parentNode&&s.parentNode.replaceChild(a,s)})},this._document=r}get portal(){return this._attachedPortal}set portal(t){this.hasAttached()&&!t&&!this._isInitialized||(this.hasAttached()&&super.detach(),t&&super.attach(t),this._attachedPortal=t||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(t){t.setAttachedHost(this);const i=null!=t.viewContainerRef?t.viewContainerRef:this._viewContainerRef,o=(t.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(t.component),a=i.createComponent(o,i.length,t.injector||i.injector,t.projectableNodes||void 0);return i!==this._viewContainerRef&&this._getRootNode().appendChild(a.hostView.rootNodes[0]),super.setDisposeFn(()=>a.destroy()),this._attachedPortal=t,this._attachedRef=a,this.attached.emit(a),a}attachTemplatePortal(t){t.setAttachedHost(this);const i=this._viewContainerRef.createEmbeddedView(t.templateRef,t.context,{injector:t.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=t,this._attachedRef=i,this.attached.emit(i),i}_getRootNode(){const t=this._viewContainerRef.element.nativeElement;return t.nodeType===t.ELEMENT_NODE?t:t.parentNode}static#e=this.\u0275fac=function(i){return new(i||e)(v(Ta),v(Dn),v(ye))};static#t=this.\u0275dir=z({type:e,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[U.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],standalone:!0,features:[ce]})}return e})();const ST=RE();class bq{constructor(n,t){this._viewportRuler=n,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=t}attach(){}enable(){if(this._canBeEnabled()){const n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=Et(-this._previousScrollPosition.left),n.style.top=Et(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const n=this._document.documentElement,i=n.style,r=this._document.body.style,o=i.scrollBehavior||"",a=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),ST&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),ST&&(i.scrollBehavior=o,r.scrollBehavior=a)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const t=this._document.body,i=this._viewportRuler.getViewportSize();return t.scrollHeight>i.height||t.scrollWidth>i.width}}class yq{constructor(n,t,i,r){this._scrollDispatcher=n,this._ngZone=t,this._viewportRuler=i,this._config=r,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(n){this._overlayRef=n}enable(){if(this._scrollSubscription)return;const n=this._scrollDispatcher.scrolled(0).pipe(We(t=>!t||!this._overlayRef.overlayElement.contains(t.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{const t=this._viewportRuler.getViewportScrollPosition().top;Math.abs(t-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class IT{enable(){}disable(){}attach(){}}function J_(e,n){return n.some(t=>e.bottomt.bottom||e.rightt.right)}function DT(e,n){return n.some(t=>e.topt.bottom||e.leftt.right)}class _q{constructor(n,t,i,r){this._scrollDispatcher=n,this._viewportRuler=t,this._ngZone=i,this._config=r,this._scrollSubscription=null}attach(n){this._overlayRef=n}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const t=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();J_(t,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let vq=(()=>{class e{constructor(t,i,r,o){this._scrollDispatcher=t,this._viewportRuler=i,this._ngZone=r,this.noop=()=>new IT,this.close=a=>new yq(this._scrollDispatcher,this._ngZone,this._viewportRuler,a),this.block=()=>new bq(this._viewportRuler,this._document),this.reposition=a=>new _q(this._scrollDispatcher,this._viewportRuler,this._ngZone,a),this._document=o}static#e=this.\u0275fac=function(i){return new(i||e)(A(Rl),A(zy),A(Z),A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class xT{constructor(n){if(this.scrollStrategy=new IT,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,n){const t=Object.keys(n);for(const i of t)void 0!==n[i]&&(this[i]=n[i])}}}class wq{constructor(n,t){this.connectionPair=n,this.scrollableViewProperties=t}}let ET=(()=>{class e{constructor(t){this._attachedOverlays=[],this._document=t}ngOnDestroy(){this.detach()}add(t){this.remove(t),this._attachedOverlays.push(t)}remove(t){const i=this._attachedOverlays.indexOf(t);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Cq=(()=>{class e extends ET{constructor(t,i){super(t),this._ngZone=i,this._keydownListener=r=>{const o=this._attachedOverlays;for(let a=o.length-1;a>-1;a--)if(o[a]._keydownEvents.observers.length>0){const s=o[a]._keydownEvents;this._ngZone?this._ngZone.run(()=>s.next(r)):s.next(r);break}}}add(t){super.add(t),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye),A(Z,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Sq=(()=>{class e extends ET{constructor(t,i,r){super(t),this._platform=i,this._ngZone=r,this._cursorStyleIsSet=!1,this._pointerDownListener=o=>{this._pointerDownEventTarget=zr(o)},this._clickListener=o=>{const a=zr(o),s="click"===o.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:a;this._pointerDownEventTarget=null;const c=this._attachedOverlays.slice();for(let l=c.length-1;l>-1;l--){const u=c[l];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(u.overlayElement.contains(a)||u.overlayElement.contains(s))break;const h=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>h.next(o)):h.next(o)}}}add(t){if(super.add(t),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const t=this._document.body;t.removeEventListener("pointerdown",this._pointerDownListener,!0),t.removeEventListener("click",this._clickListener,!0),t.removeEventListener("auxclick",this._clickListener,!0),t.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(t.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(t){t.addEventListener("pointerdown",this._pointerDownListener,!0),t.addEventListener("click",this._clickListener,!0),t.addEventListener("auxclick",this._clickListener,!0),t.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(i){return new(i||e)(A(ye),A(pt),A(Z,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Tm=(()=>{class e{constructor(t,i){this._platform=i,this._document=t}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const t="cdk-overlay-container";if(this._platform.isBrowser||Fb()){const r=this._document.querySelectorAll(`.${t}[platform="server"], .${t}[platform="test"]`);for(let o=0;othis._backdropClick.next(h),this._backdropTransitionendHandler=h=>{this._disposeBackdrop(h.target)},this._keydownEvents=new te,this._outsidePointerEvents=new te,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const t=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe(jt(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof t?.onDestroy&&t.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),t}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const n=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){const n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,n&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config={...this._config,...n},this._updateElementSize()}setDirection(n){this._config={...this._config,direction:n},this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){const n=this._config.direction;return n?"string"==typeof n?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const n=this._pane.style;n.width=Et(this._config.width),n.height=Et(this._config.height),n.minWidth=Et(this._config.minWidth),n.minHeight=Et(this._config.minHeight),n.maxWidth=Et(this._config.maxWidth),n.maxHeight=Et(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){const n="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(n)})}):this._backdropElement.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const n=this._backdropElement;if(n){if(this._animationsDisabled)return void this._disposeBackdrop(n);n.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{n.addEventListener("transitionend",this._backdropTransitionendHandler)}),n.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(n)},500))}}_toggleClasses(n,t,i){const r=xh(t||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const n=this._ngZone.onStable.pipe(Xe(Uh(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),n.unsubscribe())})})}_disposeScrollStrategy(){const n=this._scrollStrategy;n&&(n.disable(),n.detach&&n.detach())}_disposeBackdrop(n){n&&(n.removeEventListener("click",this._backdropClickHandler),n.removeEventListener("transitionend",this._backdropTransitionendHandler),n.remove(),this._backdropElement===n&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const MT="cdk-overlay-connected-position-bounding-box",Iq=/([A-Za-z%]+)$/;class Dq{get positions(){return this._preferredPositions}constructor(n,t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new te,this._resizeSubscription=ut.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(n)}attach(n){this._validatePositions(),n.hostElement.classList.add(MT),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const n=this._originRect,t=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[];let a;for(let s of this._preferredPositions){let c=this._getOriginPoint(n,r,s),l=this._getOverlayPoint(c,t,s),u=this._getOverlayFit(l,t,i,s);if(u.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(s,c);this._canFitWithFlexibleDimensions(u,l,i)?o.push({position:s,origin:c,overlayRect:t,boundingBoxRect:this._calculateBoundingBoxRect(c,s)}):(!a||a.overlayFit.visibleAreac&&(c=u,s=l)}return this._isPushed=!1,void this._applyPosition(s.position,s.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(a.position,a.originPoint);this._applyPosition(a.position,a.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&Ko(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(MT),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,t)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,-1===n.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,t,i){let r,o;if("center"==i.originX)r=n.left+n.width/2;else{const a=this._isRtl()?n.right:n.left,s=this._isRtl()?n.left:n.right;r="start"==i.originX?a:s}return t.left<0&&(r-=t.left),o="center"==i.originY?n.top+n.height/2:"top"==i.originY?n.top:n.bottom,t.top<0&&(o-=t.top),{x:r,y:o}}_getOverlayPoint(n,t,i){let r,o;return r="center"==i.overlayX?-t.width/2:"start"===i.overlayX?this._isRtl()?-t.width:0:this._isRtl()?0:-t.width,o="center"==i.overlayY?-t.height/2:"top"==i.overlayY?0:-t.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,t,i,r){const o=kT(t);let{x:a,y:s}=n,c=this._getOffset(r,"x"),l=this._getOffset(r,"y");c&&(a+=c),l&&(s+=l);let f=0-s,g=s+o.height-i.height,b=this._subtractOverflows(o.width,0-a,a+o.width-i.width),y=this._subtractOverflows(o.height,f,g),C=b*y;return{visibleArea:C,isCompletelyWithinViewport:o.width*o.height===C,fitsInViewportVertically:y===o.height,fitsInViewportHorizontally:b==o.width}}_canFitWithFlexibleDimensions(n,t,i){if(this._hasFlexibleDimensions){const r=i.bottom-t.y,o=i.right-t.x,a=AT(this._overlayRef.getConfig().minHeight),s=AT(this._overlayRef.getConfig().minWidth);return(n.fitsInViewportVertically||null!=a&&a<=r)&&(n.fitsInViewportHorizontally||null!=s&&s<=o)}return!1}_pushOverlayOnScreen(n,t,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};const r=kT(t),o=this._viewportRect,a=Math.max(n.x+r.width-o.width,0),s=Math.max(n.y+r.height-o.height,0),c=Math.max(o.top-i.top-n.y,0),l=Math.max(o.left-i.left-n.x,0);let u=0,h=0;return u=r.width<=o.width?l||-a:n.xb&&!this._isInitialRender&&!this._growAfterOpen&&(a=n.y-b/2)}if("end"===t.overlayX&&!r||"start"===t.overlayX&&r)f=i.width-n.x+2*this._viewportMargin,u=n.x-this._viewportMargin;else if("start"===t.overlayX&&!r||"end"===t.overlayX&&r)h=n.x,u=i.right-n.x;else{const g=Math.min(i.right-n.x+i.left,n.x),b=this._lastBoundingBoxSize.width;u=2*g,h=n.x-g,u>b&&!this._isInitialRender&&!this._growAfterOpen&&(h=n.x-b/2)}return{top:a,left:h,bottom:s,right:f,width:u,height:o}}_setBoundingBoxStyles(n,t){const i=this._calculateBoundingBoxRect(n,t);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{const o=this._overlayRef.getConfig().maxHeight,a=this._overlayRef.getConfig().maxWidth;r.height=Et(i.height),r.top=Et(i.top),r.bottom=Et(i.bottom),r.width=Et(i.width),r.left=Et(i.left),r.right=Et(i.right),r.alignItems="center"===t.overlayX?"center":"end"===t.overlayX?"flex-end":"flex-start",r.justifyContent="center"===t.overlayY?"center":"bottom"===t.overlayY?"flex-end":"flex-start",o&&(r.maxHeight=Et(o)),a&&(r.maxWidth=Et(a))}this._lastBoundingBoxSize=i,Ko(this._boundingBox.style,r)}_resetBoundingBoxStyles(){Ko(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){Ko(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,t){const i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,a=this._overlayRef.getConfig();if(r){const u=this._viewportRuler.getViewportScrollPosition();Ko(i,this._getExactOverlayY(t,n,u)),Ko(i,this._getExactOverlayX(t,n,u))}else i.position="static";let s="",c=this._getOffset(t,"x"),l=this._getOffset(t,"y");c&&(s+=`translateX(${c}px) `),l&&(s+=`translateY(${l}px)`),i.transform=s.trim(),a.maxHeight&&(r?i.maxHeight=Et(a.maxHeight):o&&(i.maxHeight="")),a.maxWidth&&(r?i.maxWidth=Et(a.maxWidth):o&&(i.maxWidth="")),Ko(this._pane.style,i)}_getExactOverlayY(n,t,i){let r={top:"",bottom:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),"bottom"===n.overlayY?r.bottom=this._document.documentElement.clientHeight-(o.y+this._overlayRect.height)+"px":r.top=Et(o.y),r}_getExactOverlayX(n,t,i){let a,r={left:"",right:""},o=this._getOverlayPoint(t,this._overlayRect,n);return this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),a=this._isRtl()?"end"===n.overlayX?"left":"right":"end"===n.overlayX?"right":"left","right"===a?r.right=this._document.documentElement.clientWidth-(o.x+this._overlayRect.width)+"px":r.left=Et(o.x),r}_getScrollVisibility(){const n=this._getOriginRect(),t=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:DT(n,i),isOriginOutsideView:J_(n,i),isOverlayClipped:DT(t,i),isOverlayOutsideView:J_(t,i)}}_subtractOverflows(n,...t){return t.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){const n=this._document.documentElement.clientWidth,t=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+t-this._viewportMargin,width:n-2*this._viewportMargin,height:t-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,t){return"x"===t?null==n.offsetX?this._offsetX:n.offsetX:null==n.offsetY?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&xh(n).forEach(t=>{""!==t&&-1===this._appliedPanelClasses.indexOf(t)&&(this._appliedPanelClasses.push(t),this._pane.classList.add(t))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){const n=this._origin;if(n instanceof fe)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();const t=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+t,height:i,width:t}}}function Ko(e,n){for(let t in n)n.hasOwnProperty(t)&&(e[t]=n[t]);return e}function AT(e){if("number"!=typeof e&&null!=e){const[n,t]=e.split(Iq);return t&&"px"!==t?null:parseFloat(n)}return e||null}function kT(e){return{top:Math.floor(e.top),right:Math.floor(e.right),bottom:Math.floor(e.bottom),left:Math.floor(e.left),width:Math.floor(e.width),height:Math.floor(e.height)}}const TT="cdk-global-overlay-wrapper";class Eq{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(n){const t=n.getConfig();this._overlayRef=n,this._width&&!t.width&&n.updateSize({width:this._width}),this._height&&!t.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(TT),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:a,maxHeight:s}=i,c=!("100%"!==r&&"100vw"!==r||a&&"100%"!==a&&"100vw"!==a),l=!("100%"!==o&&"100vh"!==o||s&&"100%"!==s&&"100vh"!==s),u=this._xPosition,h=this._xOffset,f="rtl"===this._overlayRef.getConfig().direction;let g="",b="",y="";c?y="flex-start":"center"===u?(y="center",f?b=h:g=h):f?"left"===u||"end"===u?(y="flex-end",g=h):("right"===u||"start"===u)&&(y="flex-start",b=h):"left"===u||"start"===u?(y="flex-start",g=h):("right"===u||"end"===u)&&(y="flex-end",b=h),n.position=this._cssPosition,n.marginLeft=c?"0":g,n.marginTop=l?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=c?"0":b,t.justifyContent=y,t.alignItems=l?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const n=this._overlayRef.overlayElement.style,t=this._overlayRef.hostElement,i=t.style;t.classList.remove(TT),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}}let Mq=(()=>{class e{constructor(t,i,r,o){this._viewportRuler=t,this._document=i,this._platform=r,this._overlayContainer=o}global(){return new Eq}flexibleConnectedTo(t){return new Dq(t,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(i){return new(i||e)(A(zy),A(ye),A(pt),A(Tm))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Aq=0,Di=(()=>{class e{constructor(t,i,r,o,a,s,c,l,u,h,f,g){this.scrollStrategies=t,this._overlayContainer=i,this._componentFactoryResolver=r,this._positionBuilder=o,this._keyboardDispatcher=a,this._injector=s,this._ngZone=c,this._document=l,this._directionality=u,this._location=h,this._outsideClickDispatcher=f,this._animationsModuleType=g}create(t){const i=this._createHostElement(),r=this._createPaneElement(i),o=this._createPortalOutlet(r),a=new xT(t);return a.direction=a.direction||this._directionality.value,new Rm(o,i,r,a,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(t){const i=this._document.createElement("div");return i.id="cdk-overlay-"+Aq++,i.classList.add("cdk-overlay-pane"),t.appendChild(i),i}_createHostElement(){const t=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(t),t}_createPortalOutlet(t){return this._appRef||(this._appRef=this._injector.get(Ki)),new gq(t,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(i){return new(i||e)(A(vq),A(Tm),A(Ta),A(Mq),A(Cq),A(It),A(Z),A(ye),A(cs),A(Ao),A(Sq),A(Sn,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Rq(e,n){}class Pm{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.closeOnNavigation=!0,this.closeOnDestroy=!0,this.closeOnOverlayDetachments=!0}}let RT=(()=>{class e extends Y_{constructor(t,i,r,o,a,s,c,l){super(),this._elementRef=t,this._focusTrapFactory=i,this._config=o,this._interactivityChecker=a,this._ngZone=s,this._overlayRef=c,this._focusMonitor=l,this._platform=T(pt),this._focusTrap=null,this._elementFocusedBeforeDialogWasOpened=null,this._closeInteractionType=null,this._ariaLabelledByQueue=[],this._changeDetectorRef=T(Zn),this.attachDomPortal=u=>{this._portalOutlet.hasAttached();const h=this._portalOutlet.attachDomPortal(u);return this._contentAttached(),h},this._document=r,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(t){this._ariaLabelledByQueue.push(t),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(t){const i=this._ariaLabelledByQueue.indexOf(t);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._handleBackdropClicks(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._restoreFocus()}attachComponentPortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachComponentPortal(t);return this._contentAttached(),i}attachTemplatePortal(t){this._portalOutlet.hasAttached();const i=this._portalOutlet.attachTemplatePortal(t);return this._contentAttached(),i}_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(t,i){this._interactivityChecker.isFocusable(t)||(t.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{const r=()=>{t.removeEventListener("blur",r),t.removeEventListener("mousedown",r),t.removeAttribute("tabindex")};t.addEventListener("blur",r),t.addEventListener("mousedown",r)})),t.focus(i)}_focusByCssSelector(t,i){let r=this._elementRef.nativeElement.querySelector(t);r&&this._forceFocus(r,i)}_trapFocus(){const t=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||t.focus();break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElementWhenReady().then(i=>{i||this._focusDialogContainer()});break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]');break;default:this._focusByCssSelector(this._config.autoFocus)}}_restoreFocus(){const t=this._config.restoreFocus;let i=null;if("string"==typeof t?i=this._document.querySelector(t):"boolean"==typeof t?i=t?this._elementFocusedBeforeDialogWasOpened:null:t&&(i=t),this._config.restoreFocus&&i&&"function"==typeof i.focus){const r=Ch(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(){this._elementRef.nativeElement.focus&&this._elementRef.nativeElement.focus()}_containsFocus(){const t=this._elementRef.nativeElement,i=Ch();return t===i||t.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=Ch()))}_handleBackdropClicks(){this._overlayRef.backdropClick().subscribe(()=>{this._config.disableClose&&this._recaptureFocus()})}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Yb),v(ye,8),v(Pm),v(Th),v(Z),v(Rm),v(pl))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["cdk-dialog-container"]],viewQuery:function(i,r){if(1&i&&zi(Z_,7),2&i){let o;at(o=st())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,r){2&i&&Oe("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},standalone:!0,features:[ce,Fe],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,r){1&i&&ht(0,Rq,0,0,"ng-template",0)},dependencies:[Z_],styles:[".cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit}"],encapsulation:2})}return e})();class Q_{constructor(n,t){this.overlayRef=n,this.config=t,this.closed=new te,this.disableClose=t.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=t.id,this.keydownEvents.subscribe(i=>{27===i.keyCode&&!this.disableClose&&!os(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{this.disableClose||this.close(void 0,{focusOrigin:"mouse"})}),this._detachSubscription=n.detachments().subscribe(()=>{!1!==t.closeOnOverlayDetachments&&this.close()})}close(n,t){if(this.containerInstance){const i=this.closed;this.containerInstance._closeInteractionType=t?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(n),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",t=""){return this.overlayRef.updateSize({width:n,height:t}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}}const PT=new O("DialogScrollStrategy",{providedIn:"root",factory:()=>{const e=T(Di);return()=>e.scrollStrategies.block()}}),Pq=new O("DialogData"),Nq=new O("DefaultDialogConfig");let Fq=0,Lq=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}constructor(t,i,r,o,a,s){this._overlay=t,this._injector=i,this._defaultOptions=r,this._parentDialog=o,this._overlayContainer=a,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new te,this._afterOpenedAtThisLevel=new te,this._ariaHiddenElements=new Map,this.afterAllClosed=fm(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(as(void 0))),this._scrollStrategy=s}open(t,i){(i={...this._defaultOptions||new Pm,...i}).id=i.id||"cdk-dialog-"+Fq++,i.id&&this.getDialogById(i.id);const o=this._getOverlayConfig(i),a=this._overlay.create(o),s=new Q_(a,i),c=this._attachContainer(a,s,i);return s.containerInstance=c,this._attachDialogContent(t,s,c,i),this.openDialogs.length||this._hideNonDialogContentFromAssistiveTechnology(),this.openDialogs.push(s),s.closed.subscribe(()=>this._removeOpenDialog(s,!0)),this.afterOpened.next(s),s}closeAll(){X_(this.openDialogs,t=>t.close())}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){X_(this._openDialogsAtThisLevel,t=>{!1===t.config.closeOnDestroy&&this._removeOpenDialog(t,!1)}),X_(this._openDialogsAtThisLevel,t=>t.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(t){const i=new xT({positionStrategy:t.positionStrategy||this._overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:t.scrollStrategy||this._scrollStrategy(),panelClass:t.panelClass,hasBackdrop:t.hasBackdrop,direction:t.direction,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,width:t.width,height:t.height,disposeOnNavigation:t.closeOnNavigation});return t.backdropClass&&(i.backdropClass=t.backdropClass),i}_attachContainer(t,i,r){const o=r.injector||r.viewContainerRef?.injector,a=[{provide:Pm,useValue:r},{provide:Q_,useValue:i},{provide:Rm,useValue:t}];let s;r.container?"function"==typeof r.container?s=r.container:(s=r.container.type,a.push(...r.container.providers(r))):s=RT;const c=new km(s,r.viewContainerRef,It.create({parent:o||this._injector,providers:a}),r.componentFactoryResolver);return t.attach(c).instance}_attachDialogContent(t,i,r,o){if(t instanceof mi){const a=this._createInjector(o,i,r,void 0);let s={$implicit:o.data,dialogRef:i};o.templateContext&&(s={...s,..."function"==typeof o.templateContext?o.templateContext():o.templateContext}),r.attachTemplatePortal(new CT(t,null,s,a))}else{const a=this._createInjector(o,i,r,this._injector),s=r.attachComponentPortal(new km(t,o.viewContainerRef,a,o.componentFactoryResolver));i.componentRef=s,i.componentInstance=s.instance}}_createInjector(t,i,r,o){const a=t.injector||t.viewContainerRef?.injector,s=[{provide:Pq,useValue:t.data},{provide:Q_,useValue:i}];return t.providers&&("function"==typeof t.providers?s.push(...t.providers(i,t,r)):s.push(...t.providers)),t.direction&&(!a||!a.get(cs,null,{optional:!0}))&&s.push({provide:cs,useValue:{value:t.direction,change:Q()}}),It.create({parent:a||o,providers:s})}_removeOpenDialog(t,i){const r=this.openDialogs.indexOf(t);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,a)=>{o?a.setAttribute("aria-hidden",o):a.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(){const t=this._overlayContainer.getContainerElement();if(t.parentElement){const i=t.parentElement.children;for(let r=i.length-1;r>-1;r--){const o=i[r];o!==t&&"SCRIPT"!==o.nodeName&&"STYLE"!==o.nodeName&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}static#e=this.\u0275fac=function(i){return new(i||e)(A(Di),A(It),A(Nq,8),A(e,12),A(Tm),A(PT))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function X_(e,n){let t=e.length;for(;t--;)n(e[t])}function Bq(e,n){}class ev{constructor(){this.role="dialog",this.panelClass="",this.hasBackdrop=!0,this.backdropClass="",this.disableClose=!1,this.width="",this.height="",this.data=null,this.ariaDescribedBy=null,this.ariaLabelledBy=null,this.ariaLabel=null,this.ariaModal=!0,this.autoFocus="first-tabbable",this.restoreFocus=!0,this.delayFocusTrap=!0,this.closeOnNavigation=!0}}const tv="mdc-dialog--open",NT="mdc-dialog--opening",OT="mdc-dialog--closing";let FT=(()=>{class e extends RT{constructor(t,i,r,o,a,s,c,l,u){super(t,i,r,o,a,s,c,u),this._animationMode=l,this._animationStateChanged=new Me,this._animationsEnabled="NoopAnimations"!==this._animationMode,this._actionSectionCount=0,this._hostElement=this._elementRef.nativeElement,this._enterAnimationDuration=this._animationsEnabled?BT(this._config.enterAnimationDuration)??150:0,this._exitAnimationDuration=this._animationsEnabled?BT(this._config.exitAnimationDuration)??75:0,this._animationTimer=null,this._finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)},this._finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})}}_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(LT,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(NT,tv)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(tv),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(tv),this._animationsEnabled?(this._hostElement.style.setProperty(LT,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(OT)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(t){this._actionSectionCount+=t,this._changeDetectorRef.markForCheck()}_clearAnimationClasses(){this._hostElement.classList.remove(NT,OT)}_waitForAnimationToComplete(t,i){null!==this._animationTimer&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,t)}_requestAnimationFrame(t){this._ngZone.runOutsideAngular(()=>{"function"==typeof requestAnimationFrame?requestAnimationFrame(t):t()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(t){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:t})}ngOnDestroy(){super.ngOnDestroy(),null!==this._animationTimer&&clearTimeout(this._animationTimer)}attachComponentPortal(t){const i=super.attachComponentPortal(t);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static#e=this.\u0275fac=function(i){return new(i||e)(v(fe),v(Yb),v(ye,8),v(ev),v(Th),v(Z),v(Rm),v(Sn,8),v(pl))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,r){2&i&&(Vu("id",r._config.id),Oe("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),Ue("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},standalone:!0,features:[ce,Fe],decls:3,vars:0,consts:[[1,"mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,r){1&i&&(G(0,"div",0)(1,"div",1),ht(2,Bq,0,0,"ng-template",2),W()())},dependencies:[Z_],styles:['.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-dialog,.mdc-dialog__scrim{position:fixed;top:0;left:0;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.mdc-dialog{display:none;z-index:var(--mdc-dialog-z-index, 7)}.mdc-dialog .mdc-dialog__content{padding:20px 24px 20px 24px}.mdc-dialog .mdc-dialog__surface{min-width:280px}@media(max-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:calc(100vw - 32px)}}@media(min-width: 592px){.mdc-dialog .mdc-dialog__surface{max-width:560px}}.mdc-dialog .mdc-dialog__surface{max-height:calc(100% - 32px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-width:none}@media(max-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px;width:560px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 112px)}}@media(max-width: 720px)and (min-width: 672px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:560px}}@media(max-width: 720px)and (max-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:calc(100vh - 160px)}}@media(max-width: 720px)and (min-height: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{max-height:560px}}@media(max-width: 720px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}@media(max-width: 720px)and (max-height: 400px),(max-width: 600px),(min-width: 720px)and (max-height: 400px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{height:100%;max-height:100vh;max-width:100vw;width:100vw;border-radius:0}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{order:-1;left:-12px}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__header{padding:0 16px 9px;justify-content:flex-start}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__title{margin-left:calc(16px - 2 * 12px)}}@media(min-width: 960px){.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface{width:calc(100vw - 400px)}.mdc-dialog.mdc-dialog--fullscreen .mdc-dialog__surface .mdc-dialog__close{right:-12px}}.mdc-dialog.mdc-dialog__scrim--hidden .mdc-dialog__scrim{opacity:0}.mdc-dialog__scrim{opacity:0;z-index:-1}.mdc-dialog__container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;pointer-events:none}.mdc-dialog__surface{position:relative;display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;max-width:100%;max-height:100%;pointer-events:auto;overflow-y:auto;outline:0;transform:scale(0.8)}.mdc-dialog__surface .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}[dir=rtl] .mdc-dialog__surface,.mdc-dialog__surface[dir=rtl]{text-align:right}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-dialog__surface{outline:2px solid windowText}}.mdc-dialog__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-dialog__surface::before{border-color:CanvasText}}@media screen and (-ms-high-contrast: active),screen and (-ms-high-contrast: none){.mdc-dialog__surface::before{content:none}}.mdc-dialog__title{display:block;margin-top:0;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:0 24px 9px}.mdc-dialog__title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mdc-dialog__title,.mdc-dialog__title[dir=rtl]{text-align:right}.mdc-dialog--scrollable .mdc-dialog__title{margin-bottom:1px;padding-bottom:15px}.mdc-dialog--fullscreen .mdc-dialog__header{align-items:baseline;border-bottom:1px solid rgba(0,0,0,0);display:inline-flex;justify-content:space-between;padding:0 24px 9px;z-index:1}@media screen and (forced-colors: active){.mdc-dialog--fullscreen .mdc-dialog__header{border-bottom-color:CanvasText}}.mdc-dialog--fullscreen .mdc-dialog__header .mdc-dialog__close{right:-12px}.mdc-dialog--fullscreen .mdc-dialog__title{margin-bottom:0;padding:0;border-bottom:0}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__title{border-bottom:0;margin-bottom:0}.mdc-dialog--fullscreen .mdc-dialog__close{top:5px}.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog--fullscreen.mdc-dialog--scrollable .mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--fullscreen--titleless .mdc-dialog__close{margin-top:4px}.mdc-dialog--fullscreen--titleless.mdc-dialog--scrollable .mdc-dialog__close{margin-top:0}.mdc-dialog__content{flex-grow:1;box-sizing:border-box;margin:0;overflow:auto}.mdc-dialog__content>:first-child{margin-top:0}.mdc-dialog__content>:last-child{margin-bottom:0}.mdc-dialog__title+.mdc-dialog__content,.mdc-dialog__header+.mdc-dialog__content{padding-top:0}.mdc-dialog--scrollable .mdc-dialog__title+.mdc-dialog__content{padding-top:8px;padding-bottom:8px}.mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:6px 0 0}.mdc-dialog--scrollable .mdc-dialog__content .mdc-deprecated-list:first-child:last-child{padding:0}.mdc-dialog__actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;box-sizing:border-box;min-height:52px;margin:0;padding:8px;border-top:1px solid rgba(0,0,0,0)}@media screen and (forced-colors: active){.mdc-dialog__actions{border-top-color:CanvasText}}.mdc-dialog--stacked .mdc-dialog__actions{flex-direction:column;align-items:flex-end}.mdc-dialog__button{margin-left:8px;margin-right:0;max-width:100%;text-align:right}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{margin-left:0;margin-right:8px}.mdc-dialog__button:first-child{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button:first-child,.mdc-dialog__button:first-child[dir=rtl]{margin-left:0;margin-right:0}[dir=rtl] .mdc-dialog__button,.mdc-dialog__button[dir=rtl]{text-align:left}.mdc-dialog--stacked .mdc-dialog__button:not(:first-child){margin-top:12px}.mdc-dialog--open,.mdc-dialog--opening,.mdc-dialog--closing{display:flex}.mdc-dialog--opening .mdc-dialog__scrim{transition:opacity 150ms linear}.mdc-dialog--opening .mdc-dialog__container{transition:opacity 75ms linear,transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-dialog--closing .mdc-dialog__scrim,.mdc-dialog--closing .mdc-dialog__container{transition:opacity 75ms linear}.mdc-dialog--closing .mdc-dialog__container{transform:none}.mdc-dialog--closing .mdc-dialog__surface{transform:none}.mdc-dialog--open .mdc-dialog__scrim{opacity:1}.mdc-dialog--open .mdc-dialog__container{opacity:1}.mdc-dialog--open .mdc-dialog__surface{transform:none}.mdc-dialog--open.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim{opacity:1}.mdc-dialog--open.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{transition:opacity 75ms linear}.mdc-dialog--open.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim{transition:opacity 150ms linear}.mdc-dialog__surface-scrim{display:none;opacity:0;position:absolute;width:100%;height:100%;z-index:1}.mdc-dialog__surface-scrim--shown .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--showing .mdc-dialog__surface-scrim,.mdc-dialog__surface-scrim--hiding .mdc-dialog__surface-scrim{display:block}.mdc-dialog-scroll-lock{overflow:hidden}.mdc-dialog--no-content-padding .mdc-dialog__content{padding:0}.mdc-dialog--sheet .mdc-dialog__container .mdc-dialog__close{right:12px;top:9px;position:absolute;z-index:1}.mdc-dialog__scrim--removed{pointer-events:none}.mdc-dialog__scrim--removed .mdc-dialog__scrim,.mdc-dialog__scrim--removed .mdc-dialog__surface-scrim{display:none}.mat-mdc-dialog-content{max-height:65vh}.mat-mdc-dialog-container{position:static;display:block}.mat-mdc-dialog-container,.mat-mdc-dialog-container .mdc-dialog__container,.mat-mdc-dialog-container .mdc-dialog__surface{max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mat-mdc-dialog-container .mdc-dialog__surface{width:100%;height:100%}.mat-mdc-dialog-component-host{display:contents}.mat-mdc-dialog-container{--mdc-dialog-container-elevation: var(--mdc-dialog-container-elevation-shadow);outline:0}.mat-mdc-dialog-container .mdc-dialog__surface{background-color:var(--mdc-dialog-container-color, white)}.mat-mdc-dialog-container .mdc-dialog__surface{box-shadow:var(--mdc-dialog-container-elevation, 0px 11px 15px -7px rgba(0, 0, 0, 0.2), 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12))}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:var(--mdc-dialog-container-shape, 4px)}.mat-mdc-dialog-container .mdc-dialog__title{font-family:var(--mdc-dialog-subhead-font, Roboto, sans-serif);line-height:var(--mdc-dialog-subhead-line-height, 1.5rem);font-size:var(--mdc-dialog-subhead-size, 1rem);font-weight:var(--mdc-dialog-subhead-weight, 400);letter-spacing:var(--mdc-dialog-subhead-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__title{color:var(--mdc-dialog-subhead-color, rgba(0, 0, 0, 0.87))}.mat-mdc-dialog-container .mdc-dialog__content{font-family:var(--mdc-dialog-supporting-text-font, Roboto, sans-serif);line-height:var(--mdc-dialog-supporting-text-line-height, 1.5rem);font-size:var(--mdc-dialog-supporting-text-size, 1rem);font-weight:var(--mdc-dialog-supporting-text-weight, 400);letter-spacing:var(--mdc-dialog-supporting-text-tracking, 0.03125em)}.mat-mdc-dialog-container .mdc-dialog__content{color:var(--mdc-dialog-supporting-text-color, rgba(0, 0, 0, 0.6))}.mat-mdc-dialog-container .mdc-dialog__container{transition:opacity linear var(--mat-dialog-transition-duration, 0ms)}.mat-mdc-dialog-container .mdc-dialog__surface{transition:transform var(--mat-dialog-transition-duration, 0ms) 0ms cubic-bezier(0, 0, 0.2, 1)}.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__container,.mat-mdc-dialog-container._mat-animation-noopable .mdc-dialog__surface{transition:none}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 80vw);min-width:var(--mat-dialog-container-min-width, 0)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, 80vw)}}.mat-mdc-dialog-title{padding:var(--mat-dialog-headline-padding, 0 24px 9px)}.mat-mdc-dialog-content{display:block}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{padding:var(--mat-dialog-actions-padding, 8px);justify-content:var(--mat-dialog-actions-alignment, start)}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}'],encapsulation:2})}return e})();const LT="--mat-dialog-transition-duration";function BT(e){return null==e?null:"number"==typeof e?e:e.endsWith("ms")?Kr(e.substring(0,e.length-2)):e.endsWith("s")?1e3*Kr(e.substring(0,e.length-1)):"0"===e?0:null}var Nm=function(e){return e[e.OPEN=0]="OPEN",e[e.CLOSING=1]="CLOSING",e[e.CLOSED=2]="CLOSED",e}(Nm||{});class nv{constructor(n,t,i){this._ref=n,this._containerInstance=i,this._afterOpened=new te,this._beforeClosed=new te,this._state=Nm.OPEN,this.disableClose=t.disableClose,this.id=n.id,n.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(We(r=>"opened"===r.state),jt(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(We(r=>"closed"===r.state),jt(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Uh(this.backdropClick(),this.keydownEvents().pipe(We(r=>27===r.keyCode&&!this.disableClose&&!os(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),VT(this,"keydown"===r.type?"keyboard":"mouse"))})}close(n){this._result=n,this._containerInstance._animationStateChanged.pipe(We(t=>"closing"===t.state),jt(1)).subscribe(t=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),t.totalTime+100)}),this._state=Nm.CLOSING,this._containerInstance._startExitAnimation()}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let t=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?t.left(n.left):t.right(n.right):t.centerHorizontally(),n&&(n.top||n.bottom)?n.top?t.top(n.top):t.bottom(n.bottom):t.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",t=""){return this._ref.updateSize(n,t),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=Nm.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}}function VT(e,n,t){return e._closeInteractionType=n,e.close(t)}const Uq=new O("MatMdcDialogData"),jq=new O("mat-mdc-dialog-default-options"),HT=new O("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{const e=T(Di);return()=>e.scrollStrategies.block()}});let Gq=0,Om=(()=>{class e{get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){const t=this._parentDialog;return t?t._getAfterAllClosed():this._afterAllClosedAtThisLevel}constructor(t,i,r,o,a,s,c,l){this._overlay=t,this._defaultOptions=o,this._scrollStrategy=a,this._parentDialog=s,this._openDialogsAtThisLevel=[],this._afterAllClosedAtThisLevel=new te,this._afterOpenedAtThisLevel=new te,this.dialogConfigClass=ev,this.afterAllClosed=fm(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(as(void 0))),this._dialog=i.get(Lq),this._dialogRefConstructor=nv,this._dialogContainerType=FT,this._dialogDataToken=Uq}open(t,i){let r;(i={...this._defaultOptions||new ev,...i}).id=i.id||"mat-mdc-dialog-"+Gq++,i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();const o=this._dialog.open(t,{...i,positionStrategy:this._overlay.position().global().centerHorizontally().centerVertically(),disableClose:!0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:Pm,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(a,s,c)=>(r=new this._dialogRefConstructor(a,i,c),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:c},{provide:this._dialogDataToken,useValue:s.data},{provide:this._dialogRefConstructor,useValue:r}])});return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{const a=this.openDialogs.indexOf(r);a>-1&&(this.openDialogs.splice(a,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(t){return this.openDialogs.find(i=>i.id===t)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(t){let i=t.length;for(;i--;)t[i].close()}static#e=this.\u0275fac=function(i){return new(i||e)(A(Di),A(It),A(Ao,8),A(jq,8),A(HT),A(e,12),A(Tm),A(Sn,8))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),Kq=0,UT=(()=>{class e{constructor(t,i,r){this.dialogRef=t,this._elementRef=i,this._dialog=r,this.type="button"}ngOnInit(){this.dialogRef||(this.dialogRef=$T(this._elementRef,this._dialog.openDialogs))}ngOnChanges(t){const i=t._matDialogClose||t._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(t){VT(this.dialogRef,0===t.screenX&&0===t.screenY?"keyboard":"mouse",this.dialogResult)}static#e=this.\u0275fac=function(i){return new(i||e)(v(nv,8),v(fe),v(Om))};static#t=this.\u0275dir=z({type:e,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,r){1&i&&Ke("click",function(a){return r._onButtonClick(a)}),2&i&&Oe("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[U.None,"aria-label","ariaLabel"],type:"type",dialogResult:[U.None,"mat-dialog-close","dialogResult"],_matDialogClose:[U.None,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],standalone:!0,features:[yn]})}return e})(),jT=(()=>{class e{constructor(t,i,r){this._dialogRef=t,this._elementRef=i,this._dialog=r}ngOnInit(){this._dialogRef||(this._dialogRef=$T(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static#e=this.\u0275fac=function(i){return new(i||e)(v(nv,8),v(fe),v(Om))};static#t=this.\u0275dir=z({type:e,standalone:!0})}return e})(),zT=(()=>{class e extends jT{constructor(){super(...arguments),this.id="mat-mdc-dialog-title-"+Kq++}_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,r){2&i&&Vu("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],standalone:!0,features:[ce]})}return e})(),GT=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275dir=z({type:e,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],standalone:!0})}return e})(),KT=(()=>{class e extends jT{_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static#e=this.\u0275fac=(()=>{let t;return function(r){return(t||(t=et(e)))(r||e)}})();static#t=this.\u0275dir=z({type:e,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,r){2&i&&Ue("mat-mdc-dialog-actions-align-start","start"===r.align)("mat-mdc-dialog-actions-align-center","center"===r.align)("mat-mdc-dialog-actions-align-end","end"===r.align)},inputs:{align:"align"},standalone:!0,features:[ce]})}return e})();function $T(e,n){let t=e.nativeElement.parentElement;for(;t&&!t.classList.contains("mat-mdc-dialog-container");)t=t.parentElement;return t?n.find(i=>i.id===t.id):null}function nd(){return["Mac","iPhone","iPad"].some(n=>navigator.userAgent.includes(n))?"apple":"pc"}function Fm(e,n){const t={up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight"};function i(r){return"pc"===n&&"meta"===r&&(r="control"),r in t&&(r=t[r]),r}return e.toLowerCase().split(">").map(r=>r.split(".").map(i).join(".")).join(">")}let iv=(()=>{class e{constructor(t,i){this.eventManager=t,this.document=i,this.hotkeys=new Map,this.dispose=new te,this.defaults={trigger:"keydown",allowIn:[],element:this.document.documentElement,group:void 0,description:void 0,showInHelpMenu:!0,preventDefault:!0},this.callbacks=[],this.sequenceMaps=new Map,this.sequenceDebounce=250}getHotkeys(){const t=Array.from(this.sequenceMaps.values()).map(i=>[i.hotkeyMap].reduce((r,o)=>[...o.values()],[])).reduce((i,r)=>r,[]).map(i=>i.hotkey);return Array.from(this.hotkeys.values()).concat(t)}getShortcuts(){const t=this.getHotkeys(),i=[];for(const r of t){if(!r.showInHelpMenu)continue;let o=i.find(s=>s.group===r.group);o||(o={group:r.group,hotkeys:[]},i.push(o));const a=Fm(r.keys,nd());o.hotkeys.push({keys:a,description:r.description})}return i}addSequenceShortcut(t){const i=(s,c)=>{let l="";return us(s,c).pipe(ft(u=>l=`${l}${l?">":""}${u.ctrlKey?"control.":""}${u.altKey?"alt.":""}${u.shiftKey?"shift.":""}${u.key}`),ul(this.sequenceDebounce),Gt(()=>{const u=l;l="";const h=this.sequenceMaps.get(s);if(h.hotkeyMap.has(u)){const f=h.hotkeyMap.get(u);return f.subject.next(f.hotkey),Q(f.hotkey)}return ei}))},r={...this.defaults,...t};let o=Fm(r.keys,nd());return(()=>{const s={subject:new te,hotkey:r};if(this.sequenceMaps.has(r.element)){const c=this.sequenceMaps.get(r.element);if(c.hotkeyMap.has(o))return console.error("Duplicated shortcut"),Q(null);c.hotkeyMap.set(o,s)}else{const c=i(r.element,r.trigger),h={subscription:c.subscribe(),observer:c,hotkeyMap:new Map([[o,s]])};this.sequenceMaps.set(r.element,h)}return s.subject.asObservable()})().pipe(Xe(this.dispose.pipe(We(s=>s===o))),We(s=>!this.targetIsExcluded(s.allowIn)),ft(s=>this.callbacks.forEach(c=>c(s,o,s.element))),_l(()=>this.removeShortcuts(o)))}addShortcut(t){const i={...this.defaults,...t},r=Fm(i.keys,nd());if(this.hotkeys.has(r))return console.error("Duplicated shortcut"),Q(null);this.hotkeys.set(r,i);const o=`${i.trigger}.${r}`;return new Ge(a=>{const c=this.eventManager.addEventListener(i.element,o,l=>{const u=this.hotkeys.get(r);this.targetIsExcluded(u.allowIn)||(i.preventDefault&&l.preventDefault(),this.callbacks.forEach(f=>f(l,r,u.element)),a.next(l))});return()=>{this.hotkeys.delete(r),c()}}).pipe(Xe(this.dispose.pipe(We(a=>a===r))))}removeShortcuts(t){(function qq(e){return Array.isArray(e)?e:[e]})(t).map(r=>Fm(r,nd())).forEach(r=>{this.hotkeys.delete(r),this.dispose.next(r),this.sequenceMaps.forEach((o,a)=>{const s=o.hotkeyMap.get(r);s&&(s.subject.observers.filter(c=>!c.closed).forEach(c=>c.unsubscribe()),o.hotkeyMap.delete(r)),0===o.hotkeyMap.size&&(o.subscription.unsubscribe(),this.sequenceMaps.delete(a))})})}setSequenceDebounce(t){this.sequenceDebounce=t}onShortcut(t){return this.callbacks.push(t),()=>this.callbacks=this.callbacks.filter(i=>i!==t)}registerHelpModal(t,i=""){this.addShortcut({keys:i||"shift.?",showInHelpMenu:!1,preventDefault:!1}).subscribe(r=>{!/^(input|textarea|select)$/i.test(document.activeElement.nodeName)&&!r.target.isContentEditable&&this.hotkeys.size&&t()})}targetIsExcluded(t){const i=this.document.activeElement,o=i.isContentEditable;let a=["INPUT","SELECT","TEXTAREA"].includes(i.nodeName)||o;if(a&&t?.length)for(let s of t)if(i.nodeName===s||"CONTENTEDITABLE"===s&&o){a=!1;break}return a}static#e=this.\u0275fac=function(i){return new(i||e)(A(dy),A(ye))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const qT={shift:"⇧",backspace:"⌫",tab:"⇥",space:"␣",left:"←",right:"→",up:"↑",down:"↓",enter:"⌤"},Yq={meta:"⌘",altleft:"⌥",control:"⌃",escape:"⎋"},Zq={control:"Ctrl",altleft:"Alt",escape:"Esc"};let Jq=(()=>{class e{constructor(){const t=nd();this.symbols=this.getPlatformSymbols(t)}transform(t,i=" + ",r=" then "){return t?t.split(">").map(o=>o.split(".").map(a=>a.toLowerCase()).map(a=>this.symbols[a]||a).join(i)).join(r):""}getPlatformSymbols(t){return"apple"===t?{...qT,...Yq}:{...qT,...Zq}}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275pipe=an({name:"hotkeysShortcut",type:e,pure:!0,standalone:!0})}return e})();const Qq=(e,n)=>n.key;function Xq(e,n){if(1&e&&(G(0,"li",7)(1,"div",8),tt(2,"kbd",9),Qa(3,"hotkeysShortcut"),W(),G(4,"span"),_e(5),W()()),2&e){const t=n.$implicit;X(2),Ae("innerHTML",Xa(3,2,t.key),KC),X(3),pr(t.description)}}function eY(e,n){if(1&e&&(G(0,"section",2)(1,"h3",5),_e(2),W(),G(3,"ul",6),Hi(4,Xq,6,4,"li",7,Qq),W()()),2&e){const t=n.$implicit;X(2),pr(t.name),X(2),Ui(t.hotkeys)}}const tY=[{name:"Global",hotkeys:[{key:"?",description:"Toggle hotkey dialog"}]},{name:"Home Page",hotkeys:[{key:"space",description:"Go to first lesson"}]},{name:"Lesson Page",hotkeys:[{key:"meta.left",description:"Go to previous lesson"},{key:"meta.right",description:"Go to next lesson"},{key:"space",description:"Start/resume lesson"},{key:"escape",description:"Pause lesson"}]}];let YT=(()=>{class e{constructor(){this.hotkeyGroups=tY}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-hotkey-dialog"]],standalone:!0,features:[Fe],decls:8,vars:1,consts:[["mat-dialog-title","",1,"!text-xl"],[1,"space-y-3"],[1,"space-y-2"],["align","end"],["mat-button","",3,"mat-dialog-close"],[1,"text-lg","text-white"],[1,"space-y-1"],[1,"flex","items-center","gap-1"],[1,"w-[70px]","flex-none"],[3,"innerHTML"]],template:function(i,r){1&i&&(G(0,"h2",0),_e(1,"Hotkeys"),W(),G(2,"mat-dialog-content",1),Hi(3,eY,6,1,"section",2,TI),W(),G(5,"mat-dialog-actions",3)(6,"button",4),_e(7,"Close"),W()()),2&i&&(X(3),Ui(r.hotkeyGroups),X(3),Ae("mat-dialog-close",!0))},dependencies:[_i,KT,UT,GT,zT,AM,Jq],changeDetection:0})}return e})();const nY=["tooltip"],JT=new O("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const e=T(Di);return()=>e.scrollStrategies.reposition({scrollThrottle:20})}}),oY=new O("mat-tooltip-default-options",{providedIn:"root",factory:function rY(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),QT="tooltip-panel",XT=sl({passive:!0});let eR=(()=>{class e{get position(){return this._position}set position(t){t!==this._position&&(this._position=t,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(t){this._positionAtOrigin=zt(t),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(t){this._disabled=zt(t),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(t){this._showDelay=Kr(t)}get hideDelay(){return this._hideDelay}set hideDelay(t){this._hideDelay=Kr(t),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(t){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=t?String(t).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(t){this._tooltipClass=t,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(t,i,r,o,a,s,c,l,u,h,f,g){this._overlay=t,this._elementRef=i,this._scrollDispatcher=r,this._viewContainerRef=o,this._ngZone=a,this._platform=s,this._ariaDescriber=c,this._focusMonitor=l,this._dir=h,this._defaultOptions=f,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=dY,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new te,this._scrollStrategy=u,this._document=g,f&&(this._showDelay=f.showDelay,this._hideDelay=f.hideDelay,f.position&&(this.position=f.position),f.positionAtOrigin&&(this.positionAtOrigin=f.positionAtOrigin),f.touchGestures&&(this.touchGestures=f.touchGestures)),h.change.pipe(Xe(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(Xe(this._destroyed)).subscribe(t=>{t?"keyboard"===t&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const t=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{t.removeEventListener(i,r,XT)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(t,this.message,"tooltip"),this._focusMonitor.stopMonitoring(t)}show(t=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const r=this._createOverlay(i);this._detach(),this._portal=this._portal||new km(this._tooltipComponent,this._viewContainerRef);const o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(Xe(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(t)}hide(t=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(t):(i._cancelPendingAnimations(),this._detach()))}toggle(t){this._isTooltipVisible()?this.hide():this.show(void 0,t)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(t){if(this._overlayRef){const o=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!t)&&o._origin instanceof fe)return this._overlayRef;this._detach()}const i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),r=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&t||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return r.positionChanges.pipe(Xe(this._destroyed)).subscribe(o=>{this._updateCurrentPositionClass(o.connectionPair),this._tooltipInstance&&o.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:r,panelClass:`${this._cssClassPrefix}-${QT}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(Xe(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(Xe(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(Xe(this._destroyed)).subscribe(o=>{this._isTooltipVisible()&&27===o.keyCode&&!os(o)&&(o.preventDefault(),o.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(t){const i=t.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset({...r.main,...o.main}),this._addOffset({...r.fallback,...o.fallback})])}_addOffset(t){const r=!this._dir||"ltr"==this._dir.value;return"top"===t.originY?t.offsetY=-8:"bottom"===t.originY?t.offsetY=8:"start"===t.originX?t.offsetX=r?-8:8:"end"===t.originX&&(t.offsetX=r?8:-8),t}_getOrigin(){const t=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i||"below"==i?r={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&t||"right"==i&&!t?r={originX:"start",originY:"center"}:("after"==i||"right"==i&&t||"left"==i&&!t)&&(r={originX:"end",originY:"center"});const{x:o,y:a}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:a}}}_getOverlayPosition(){const t=!this._dir||"ltr"==this._dir.value,i=this.position;let r;"above"==i?r={overlayX:"center",overlayY:"bottom"}:"below"==i?r={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&t||"right"==i&&!t?r={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&t||"left"==i&&!t)&&(r={overlayX:"start",overlayY:"center"});const{x:o,y:a}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:a}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe(jt(1),Xe(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(t){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=t,this._tooltipInstance._markForCheck())}_invertPosition(t,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===t?t="start":"start"===t&&(t="end"),{x:t,y:i}}_updateCurrentPositionClass(t){const{overlayY:i,originX:r,originY:o}=t;let a;if(a="center"===i?this._dir&&"rtl"===this._dir.value?"end"===r?"left":"right":"start"===r?"left":"right":"bottom"===i&&"top"===o?"above":"below",a!==this._currentPosition){const s=this._overlayRef;if(s){const c=`${this._cssClassPrefix}-${QT}-`;s.removePanelClass(c+this._currentPosition),s.addPanelClass(c+a)}this._currentPosition=a}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",t=>{let i;this._setupPointerExitEventsIfNeeded(),void 0!==t.x&&void 0!==t.y&&(i=t),this.show(void 0,i)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",t=>{const i=t.targetTouches?.[0],r=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,r),this._defaultOptions.touchLongPressShowDelay??500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const t=[];if(this._platformSupportsMouseEvents())t.push(["mouseleave",i=>{const r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};t.push(["touchend",i],["touchcancel",i])}this._addListeners(t),this._passiveListeners.push(...t)}_addListeners(t){t.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,XT)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(t){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(t.clientX,t.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const t=this.touchGestures;if("off"!==t){const i=this._elementRef.nativeElement,r=i.style;("on"===t||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),("on"===t||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}static#e=this.\u0275fac=function(i){return new(i||e)(v(Di),v(fe),v(Rl),v(Dn),v(Z),v(pt),v(T9),v(pl),v(JT),v(cs),v(oY,8),v(ye))};static#t=this.\u0275dir=z({type:e,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,r){2&i&&Ue("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[U.None,"matTooltipPosition","position"],positionAtOrigin:[U.None,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[U.None,"matTooltipDisabled","disabled"],showDelay:[U.None,"matTooltipShowDelay","showDelay"],hideDelay:[U.None,"matTooltipHideDelay","hideDelay"],touchGestures:[U.None,"matTooltipTouchGestures","touchGestures"],message:[U.None,"matTooltip","message"],tooltipClass:[U.None,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}return e})(),dY=(()=>{class e{constructor(t,i,r){this._changeDetectorRef=t,this._elementRef=i,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new te,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled="NoopAnimations"===r}show(t){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},t)}hide(t){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},t)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:t}){(!t||!this._triggerElement.contains(t))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const t=this._elementRef.nativeElement.getBoundingClientRect();return t.height>24&&t.width>=200}_handleAnimationEnd({animationName:t}){(t===this._showAnimation||t===this._hideAnimation)&&this._finalizeAnimation(t===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(t){t?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(t){const i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(t?o:r),i.classList.add(t?r:o),this._isVisible=t,t&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const a=getComputedStyle(i);("0s"===a.getPropertyValue("animation-duration")||"none"===a.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}t&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(t))}static#e=this.\u0275fac=function(i){return new(i||e)(v(Zn),v(fe),v(Sn,8))};static#t=this.\u0275cmp=Ne({type:e,selectors:[["mat-tooltip-component"]],viewQuery:function(i,r){if(1&i&&zi(nY,7),2&i){let o;at(o=st())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(i,r){1&i&&Ke("mouseleave",function(a){return r._handleMouseLeave(a)}),2&i&&hr("zoom",r.isVisible()?1:null)},standalone:!0,features:[Fe],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(i,r){if(1&i){const o=ji();G(0,"div",1,0),Ke("animationend",function(s){return _n(o),vn(r._handleAnimationEnd(s))}),G(2,"div",2),_e(3),W()()}2&i&&(Ue("mdc-tooltip--multiline",r._isMultiline),Ae("ngClass",r.tooltipClass),X(3),pr(r.message))},dependencies:[Eb],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - 2*8px);margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - 2*8px);align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return e})();class tR extends te{constructor(n=1/0,t=1/0,i=Gb){super(),this._bufferSize=n,this._windowTime=t,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=t===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,t)}next(n){const{isStopped:t,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:a}=this;t||(i.push(n),!r&&i.push(o.now()+a)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();const t=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let a=0;a","/?\\|"].map(rv)}],fY=["drawer"],nR=(e,n)=>n.id;function gY(e,n){if(1&e){const t=ji();G(0,"a",10),Ke("click",function(){return _n(t),vn(mt(2).onNavLinkClick())}),_e(1),W()}if(2&e){const t=n.$implicit;Kg("routerLink","/topic/",mt().$implicit.id,"/lesson/",t.id,""),X(),pr(t.name)}}function bY(e,n){if(1&e&&(G(0,"h4",8)(1,"mat-icon"),_e(2),W(),_e(3),W(),Hi(4,gY,2,4,"a",9,nR)),2&e){const t=n.$implicit;X(2),pr(t.iconName||"topic"),X(),Gi("",t.name," "),X(),Ui(t.lessons)}}function yY(e,n){if(1&e){const t=ji();G(0,"button",11),Ke("click",function(){return _n(t),mt(),vn(function Hr(e){return fa(function uN(){return ae.lFrame.contextLView}(),he+e)}(2).toggle())}),G(1,"mat-icon",12),_e(2,"menu"),W()()}}let _Y=(()=>{class e{constructor(){this.topics=id,this.breakpointObserver=T(iM),this.matDialog=T(Om),this.isHandset$=this.breakpointObserver.observe("(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)").pipe(de(t=>t.matches),function uY(e,n,t){let i,r=!1;return e&&"object"==typeof e?({bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:t}=e):i=e??1/0,RM({connector:()=>new tR(i,n,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}(1))}onNavLinkClick(){this.isHandset$.pipe(jt(1),We(t=>t)).subscribe(()=>{this.drawer.close()})}openHotkeyDialog(){this.matDialog.open(YT)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-nav"]],viewQuery:function(i,r){if(1&i&&zi(fY,5),2&i){let o;at(o=st())&&(r.drawer=o.first)}},standalone:!0,features:[Fe],decls:21,vars:13,consts:[["drawer",""],[1,"h-full"],["fixedInViewport","","data-style-dense","",1,"!w-[200px]","!bg-gray-450",3,"mode","opened"],[1,"sticky","top-0","z-10","!bg-gray-450","shadow"],["aria-label","home page link","matTooltip","Go to home page",3,"click","routerLink"],["type","button","mat-icon-button",""],["type","button","mat-icon-button","","aria-label","button that opens hotkey dialog","matTooltip","Open hotkey dialog",3,"click"],["type","button","aria-label","Toggle sidenav","mat-icon-button","",1,"!fixed","bottom-0","left-0","!z-10"],["matSubheader","",1,"flex","items-center","gap-1"],["mat-list-item","","routerLinkActive","list-item-active",3,"routerLink"],["mat-list-item","","routerLinkActive","list-item-active",3,"click","routerLink"],["type","button","aria-label","Toggle sidenav","mat-icon-button","",1,"!fixed","bottom-0","left-0","!z-10",3,"click"],["aria-label","Side nav toggle icon"]],template:function(i,r){if(1&i){const o=ji();G(0,"mat-sidenav-container",1)(1,"mat-sidenav",2,0),Qa(3,"async"),Qa(4,"async"),Qa(5,"async"),G(6,"mat-toolbar",3)(7,"a",4),Ke("click",function(){return _n(o),vn(r.onNavLinkClick())}),G(8,"button",5)(9,"mat-icon"),_e(10,"home"),W()()(),G(11,"button",6),Ke("click",function(){return _n(o),vn(r.openHotkeyDialog())}),G(12,"mat-icon"),_e(13,"keyboard"),W()()(),G(14,"mat-nav-list"),Hi(15,bY,6,2,null,null,nR),W()(),G(17,"mat-sidenav-content"),ht(18,yY,3,0,"button",7),Qa(19,"async"),tt(20,"router-outlet"),W()()}2&i&&(X(),Ae("mode",Xa(3,5,r.isHandset$)?"over":"side")("opened",!1===Xa(4,7,r.isHandset$)),Oe("role",Xa(5,9,r.isHandset$)?"dialog":"navigation"),X(6),Ae("routerLink","/"),X(8),Ui(r.topics),X(3),Vi(18,Xa(19,11,r.isHandset$)?18:-1))},dependencies:[zk,jk,pz,uz,qy,kM,yy,B_,vE,td,fT,mz,aG,eR]})}return e})(),vY=(()=>{class e{constructor(){this.matDialog=T(Om),this.hotkeysService=T(iv),this.hotkeyDialogRef=null}ngOnInit(){this.hotkeysService.addShortcut({keys:"shift.?"}).subscribe(()=>{this.hotkeyDialogRef?(this.hotkeyDialogRef.close(),this.hotkeyDialogRef=null):this.hotkeyDialogRef=this.matDialog.open(YT)})}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-root"]],standalone:!0,features:[Fe],decls:1,vars:0,template:function(i,r){1&i&&tt(0,"app-nav")},dependencies:[_Y]})}return e})();var iR=Rs(182);const wY=["appSwitchSector",""],CY=(e,n)=>n.c;function SY(e,n){if(1&e&&(hi(),G(0,"text",2),_e(1),W()),2&e){let t;const i=n.$implicit,r=mt();Oe("x",r.textX())("y",r.textY())("opacity",i.layer===(null==(t=r.highlightKey())?null:t.layer)&&i.shiftKey===(null==(t=r.highlightKey())?null:t.shiftKey)&&i.altGraphKey===(null==(t=r.highlightKey())?null:t.altGraphKey)?1:0),X(),Gi(" ",i.c," ")}}function er(e){return Math.sin(e/180*Math.PI)}function tr(e){return Math.cos(e/180*Math.PI)}const jn=167;let IY=(()=>{class e{constructor(){this.center=_t.required(),this.direction=_t.required(),this.degree=_t.required(),this.positionCode=_t.required(),this.keyLabel=_t([]),this.highlightKey=_t(null),this.sectorPath=Ut(()=>{const t=this.center(),i=this.direction(),r=this.degree(),o=t.x+8*tr(r),a=t.y+8*er(r);return"cw"===i?[`M ${o+57*tr(r-45)} ${a+57*er(r-45)}`,`A 57 57 0 0 1 ${o+57*tr(r+45)} ${a+57*er(r+45)}`,`L ${o+jn*tr(r+45)} ${a+jn*er(r+45)}`,`A 167 167 0 0 0 ${o+jn*tr(r-45)} ${a+jn*er(r-45)}`].join(" "):[`M ${o+57*tr(r+45)} ${a+57*er(r+45)}`,`A 57 57 0 0 0 ${o+57*tr(r-45)} ${a+57*er(r-45)}`,`L ${o+jn*tr(r-45)} ${a+jn*er(r-45)}`,`A 167 167 0 0 1 ${o+jn*tr(r+45)} ${a+jn*er(r+45)}`].join(" ")}),this.textRadius=117.5,this.textX=Ut(()=>{const t=this.degree();return this.center().x+this.textRadius*tr(t)}),this.textY=Ut(()=>{const t=this.degree();return this.center().y+this.textRadius*er(t)})}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["","appSwitchSector",""]],inputs:{center:[U.SignalBased,"center"],direction:[U.SignalBased,"direction"],degree:[U.SignalBased,"degree"],positionCode:[U.SignalBased,"positionCode"],keyLabel:[U.SignalBased,"keyLabel"],highlightKey:[U.SignalBased,"highlightKey"]},standalone:!0,features:[Fe],attrs:wY,decls:4,vars:3,consts:[["fill","transparent","stroke","white"],[1,"fill-alnitak-500"],["dominant-baseline","central","text-anchor","middle","font-size","80px","fill","currentColor","font-weight","lighter",1,"transition-opacity"]],template:function(i,r){if(1&i&&(hi(),tt(0,"path",0)(1,"path",1),Hi(2,SY,2,4,":svg:text",2,CY)),2&i){let o;Oe("d",r.sectorPath()),X(),Oe("d",r.sectorPath()+" Z")("opacity",null!=(o=r.highlightKey())&&null!=o.positionCodes&&o.positionCodes.includes(r.positionCode())?.5:0),X(),Ui(r.keyLabel())}},dependencies:[_i],changeDetection:0})}return e})();const DY=["appSwitch",""];function xY(e,n){if(1&e&&(hi(),tt(0,"g",0)),2&e){const t=n.$implicit,i=mt();Ae("center",i.center())("degree",t.degree+i.r())("direction",i.rotationDirection())("positionCode",i.positionCodeMap()[t.direction])("keyLabel",i.keyLabelMap()[i.positionCodeMap()[t.direction]])("highlightKey",i.highlightKey())}}let oR=(()=>{class e{constructor(){this.center=_t.required(),this.rotationDirection=_t.required(),this.rotation=_t(0),this.sectors=[{direction:"n",degree:270},{direction:"e",degree:0},{direction:"s",degree:90},{direction:"w",degree:180}],this.positionCodeMap=_t.required(),this.keyLabelMap=_t({}),this.highlightKey=_t(null),this.r=Ut(()=>("cw"===this.rotationDirection()?1:-1)*this.rotation())}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["","appSwitch",""]],inputs:{center:[U.SignalBased,"center"],rotationDirection:[U.SignalBased,"rotationDirection"],rotation:[U.SignalBased,"rotation"],positionCodeMap:[U.SignalBased,"positionCodeMap"],keyLabelMap:[U.SignalBased,"keyLabelMap"],highlightKey:[U.SignalBased,"highlightKey"]},standalone:!0,features:[Fe],attrs:DY,decls:4,vars:3,consts:[["appSwitchSector","",3,"center","degree","direction","positionCode","keyLabel","highlightKey"],["dominant-baseline","central","text-anchor","middle","font-size","80px","fill","currentColor","font-weight","lighter"]],template:function(i,r){1&i&&(Hi(0,xY,1,6,":svg:g",0,Bu),hi(),G(2,"text",1),_e(3),W()),2&i&&(Ui(r.sectors),X(2),Oe("x",r.center().x)("y",r.center().y),X(),Gi(" ",r.keyLabelMap()[r.positionCodeMap().c],"\n"))},dependencies:[_i,IY],changeDetection:0})}return e})();var rd=function(e){return e.Primary="A1",e.Secondary="A2",e.Tertiary="A3",e}(rd||{});const EY=()=>({x:0,y:0}),MY=()=>({c:0,e:1,n:2,w:3,s:4}),aR=(e,n)=>({positionCodes:e,device:"CharaChorderOne",layer:n,shiftKey:!1,altGraphKey:!1}),AY=()=>({x:350,y:350}),kY=()=>({c:5,e:6,n:7,w:8,s:9}),TY=new iR.Chance;let RY=(()=>{class e{constructor(){this.router=T(Ii),this.firstLessonUrl="/topic/number/lesson/123",this.highlightPositionCodes=[[-1,-1,1,3],[-1,-1,2,4],[-1,-1,6,8],[-1,-1,7,9]].map(t=>TY.pickone(t)),this.classes="block relative h-full",this.hotkeysService=T(iv),this.CharaChorderOneLayer=rd}ngOnInit(){this.hotkeysService.addShortcut({keys:"space"}).subscribe(()=>{this.router.navigateByUrl(this.firstLessonUrl)})}ngOnDestroy(){this.hotkeysService.removeShortcuts(["space"])}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-home-page"]],hostVars:2,hostBindings:function(i,r){2&i&&mr(r.classes)},standalone:!0,features:[Fe],decls:30,vars:18,consts:[["viewBox","0 0 350 350","preserveAspectRatio","xMidYMid meet",1,"absolute","h-full","w-full","opacity-10"],["appSwitch","",3,"center","rotationDirection","positionCodeMap","highlightKey"],[1,"flex","h-full","flex-col","items-center","justify-center","gap-4","p-4"],[1,"text-center"],[1,"mb-0","text-4xl","text-alnitak-500"],["href","https://github.com/andy23512/alnitak","target","_blank","rel","noopener"],["type","button","mat-button",""],["href","https://hackmd.io/@andy23512/SywN7okfC","target","_blank","rel","noopener"],[1,"absolute","bottom-1","w-full","p-2","text-center","text-gray-200"],["href","https://www.charachorder.com/","target","_blank","rel","noopener",1,"underline"]],template:function(i,r){1&i&&(hi(),G(0,"svg",0),tt(1,"g",1)(2,"g",1),W(),function jp(){!function yN(){ae.lFrame.currentNamespace=null}()}(),G(3,"main",2)(4,"header",3)(5,"h1",4),_e(6,"Alnitak"),W(),G(7,"span"),_e(8,"An unofficial CharaChorder One Practice Tool"),W()(),G(9,"span"),_e(10,"Use "),G(11,"kbd"),_e(12,"Space"),W(),_e(13," key to enter the first lesson, or select a lesson from the side menu."),W(),G(14,"div")(15,"a",5)(16,"button",6)(17,"mat-icon"),_e(18,"code"),W(),_e(19," Source"),W()(),G(20,"a",7)(21,"button",6)(22,"mat-icon"),_e(23,"article"),W(),_e(24," Dev Note "),W()()()(),G(25,"footer",8),_e(26," Disclaimer: This site is not affiliated, associated, authorized, endorsed by, or in any way officially connected with CharaChorder. The official CharaChorder website can be found at "),G(27,"a",9),_e(28,"https://www.charachorder.com/"),W(),_e(29,".\n"),W()),2&i&&(X(),Ae("center",qc(8,EY))("rotationDirection","cw")("positionCodeMap",qc(9,MY))("highlightKey",Zg(10,aR,r.highlightPositionCodes,r.CharaChorderOneLayer.Primary)),X(),Ae("center",qc(13,AY))("rotationDirection","ccw")("positionCodeMap",qc(14,kY))("highlightKey",Zg(15,aR,r.highlightPositionCodes,r.CharaChorderOneLayer.Primary)))},dependencies:[_i,AM,yy,oR],changeDetection:0})}return e})(),Lm=(()=>{class e{static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=L({token:e,factory:()=>function PY(e){return e instanceof Z}(T(Z))?new OY:T(NY),providedIn:"root"})}return e})(),NY=(()=>{class e extends Lm{constructor(t){super(),this.appRef=t,this.isScheduled=!1}schedule(){this.isScheduled||(this.isScheduled=!0,requestAnimationFrame(()=>{this.appRef.tick(),this.isScheduled=!1}))}static#e=this.\u0275fac=function(i){return new(i||e)(A(Ki))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();class OY extends Lm{schedule(){}}let ov=(()=>{class e{constructor(t,i){this.cdRef=t,this.tickScheduler=i}schedule(){this.cdRef.markForCheck(),this.tickScheduler.schedule()}static#e=this.\u0275fac=function(i){return new(i||e)(A(Zn),A(Lm))};static#t=this.\u0275prov=L({token:e,factory:e.\u0275fac})}return e})();function jY(e){const n=function FY(e){return n=>e[n.type]?.(n)}(e),t=new tR(1);return{nextPotentialObservable(i){t.next(i)},handlePotentialObservableChanges:()=>t.pipe(hl(),function zY(){return xv(Ci(e=>{const n=function LY(e){return jh(e)?e:function VY(e){return function HY(e){return!!e&&"object"==typeof e&&!Array.isArray(e)}(e)&&Object.keys(e).length>0&&Object.values(e).every(jh)}(e)?ml(function UY(e){return Object.keys(e).reduce((n,t)=>({...n,[t]:e[t].pipe(hl())}),{})}(e)):function BY(e){return"function"==typeof e?.then}(e)?Ot(e):new Ge(n=>{n.next(e)})}(e);let t=!0,i=!0;return new Ge(r=>{const o=nl(()=>n.subscribe({next(a){r.next({type:"next",value:a,reset:t,synchronous:i}),t=!1},error(a){r.next({type:"error",error:a,reset:t,synchronous:i}),t=!1},complete(){r.next({type:"complete",reset:t,synchronous:i}),t=!1}}));return t&&(r.next({type:"suspense",reset:t,synchronous:!0}),t=!1),i=!1,o})}))}(),hl(GY),ft(n))}}function GY(e,n){return e.type===n.type&&e.reset===n.reset&&("next"===n.type?e.value===n.value:"error"!==n.type||e.error===n.error)}let KY=(()=>{class e{set ngrxLet(t){this.renderEventManager.nextPotentialObservable(t)}constructor(t,i,r,o){this.mainTemplateRef=t,this.viewContainerRef=i,this.errorHandler=r,this.renderScheduler=o,this.isMainViewCreated=!1,this.isSuspenseViewCreated=!1,this.viewContext={$implicit:void 0,ngrxLet:void 0,error:void 0,complete:!1},this.renderEventManager=jY({suspense:()=>{this.viewContext.$implicit=void 0,this.viewContext.ngrxLet=void 0,this.viewContext.error=void 0,this.viewContext.complete=!1,this.renderSuspenseView()},next:a=>{this.viewContext.$implicit=a.value,this.viewContext.ngrxLet=a.value,a.reset&&(this.viewContext.error=void 0,this.viewContext.complete=!1),this.renderMainView(a.synchronous)},error:a=>{this.viewContext.error=a.error,a.reset&&(this.viewContext.$implicit=void 0,this.viewContext.ngrxLet=void 0,this.viewContext.complete=!1),this.renderMainView(a.synchronous),this.errorHandler.handleError(a.error)},complete:a=>{this.viewContext.complete=!0,a.reset&&(this.viewContext.$implicit=void 0,this.viewContext.ngrxLet=void 0,this.viewContext.error=void 0),this.renderMainView(a.synchronous)}}),this.subscription=new ut}static ngTemplateContextGuard(t,i){return!0}ngOnInit(){this.subscription.add(this.renderEventManager.handlePotentialObservableChanges().subscribe())}ngOnDestroy(){this.subscription.unsubscribe()}renderMainView(t){this.isSuspenseViewCreated&&(this.isSuspenseViewCreated=!1,this.viewContainerRef.clear()),this.isMainViewCreated||(this.isMainViewCreated=!0,this.viewContainerRef.createEmbeddedView(this.mainTemplateRef,this.viewContext)),t||this.renderScheduler.schedule()}renderSuspenseView(){this.isMainViewCreated&&(this.isMainViewCreated=!1,this.viewContainerRef.clear()),this.suspenseTemplateRef&&!this.isSuspenseViewCreated&&(this.isSuspenseViewCreated=!0,this.viewContainerRef.createEmbeddedView(this.suspenseTemplateRef))}static#e=this.\u0275fac=function(i){return new(i||e)(v(mi),v(Dn),v(wn),v(ov))};static#t=this.\u0275dir=z({type:e,selectors:[["","ngrxLet",""]],inputs:{ngrxLet:"ngrxLet",suspenseTemplateRef:[U.None,"ngrxLetSuspenseTpl","suspenseTemplateRef"]},standalone:!0,features:[Ie([ov])]})}return e})();function av(e){const n=e.toString(16);return 1==n.length?"0"+n:n}function sv(e){const n=window.Math;let t,i,r;return(e/=100)<=66?(t=255,i=n.min(n.max(99.4708025861*n.log(e)-161.1195681661,0),255)):(t=n.min(n.max(329.698727446*n.pow(e-60,-.1332047592),0),255),i=n.min(n.max(288.1221695283*n.pow(e-60,-.0755148492),0),255)),e>=66?r=255:e<=19?r=0:(r=e-10,r=n.min(n.max(138.5177312231*n.log(r)-305.0447927307,0),255)),function $Y(e,n,t){return"#"+av(e)+av(n)+av(t)}(Math.round(t),Math.round(i),Math.round(r))}let sR=(()=>{class e{constructor(){this.number=_t(0),this.minDigit=_t(3),this.displayNumber=Ut(()=>this.number().toString().padStart(3," ")),this.backgroundNumber=Ut(()=>"8".repeat(Math.max(this.number().toString().length,this.minDigit()))),this.hostClass="relative block"}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-seven-segment"]],hostVars:2,hostBindings:function(i,r){2&i&&mr(r.hostClass)},inputs:{number:[U.SignalBased,"number"],minDigit:[U.SignalBased,"minDigit"]},standalone:!0,features:[Fe],decls:4,vars:2,consts:[[1,"absolute","whitespace-pre","font-7seg","text-[1.5em]"],[1,"font-7seg","text-[1.5em]","opacity-10"]],template:function(i,r){1&i&&(G(0,"span",0),_e(1),W(),G(2,"span",1),_e(3),W()),2&i&&(X(),pr(r.displayNumber()),X(2),Gi(" ",r.backgroundNumber(),"\n"))},dependencies:[_i],changeDetection:0})}return e})(),WY=(()=>{class e{constructor(){this.combo=_t.required(),this.hostClasses="text-left"}get color(){return sv(100*this.combo())}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-combo-counter"]],hostVars:4,hostBindings:function(i,r){2&i&&(mr(r.hostClasses),hr("color",r.color))},inputs:{combo:[U.SignalBased,"combo"]},standalone:!0,features:[Fe],decls:3,vars:1,consts:[[3,"number"]],template:function(i,r){1&i&&(_e(0,"COMBO\n"),tt(1,"br")(2,"app-seven-segment",0)),2&i&&(X(2),Ae("number",r.combo()))},dependencies:[_i,sR],changeDetection:0})}return e})();const qY={left:{thumbEnd:{c:0,e:1,n:2,w:3,s:4},thumbMid:{c:5,e:6,n:7,w:8,s:9},thumbTip:{c:10,e:11,n:12,w:13,s:14},index:{c:15,e:16,n:17,w:18,s:19},middle:{c:20,e:21,n:22,w:23,s:24},ring:{c:25,e:26,n:27,w:28,s:29},little:{c:30,e:31,n:32,w:33,s:34},middleMid:{c:35,e:36,n:37,w:38,s:39},ringMid:{c:40,e:41,n:42,w:43,s:44}},right:{thumbEnd:{c:45,w:46,n:47,e:48,s:49},thumbMid:{c:50,w:51,n:52,e:53,s:54},thumbTip:{c:55,w:56,n:57,e:58,s:59},index:{c:60,w:61,n:62,e:63,s:64},middle:{c:65,w:66,n:67,e:68,s:69},ring:{c:70,w:71,n:72,e:73,s:74},little:{c:75,w:76,n:77,e:78,s:79},middleMid:{c:80,w:81,n:82,e:83,s:84},ringMid:{c:85,w:86,n:87,e:88,s:89}}},YY=[550,551],ZY=[552,553],JY=[513,517],XY=[{codeId:0,type:"None",representation:"",description:"10-bit Action Codes 0x00",notes:""},{codeId:1,type:"None",representation:"",description:"10-bit Action Codes 0x01",notes:""},{codeId:2,type:"None",representation:"",description:"10-bit Action Codes 0x02",notes:""},{codeId:3,type:"None",representation:"",description:"10-bit Action Codes 0x03",notes:""},{codeId:4,type:"None",representation:"",description:"10-bit Action Codes 0x04",notes:""},{codeId:5,type:"None",representation:"",description:"10-bit Action Codes 0x05",notes:""},{codeId:6,type:"None",representation:"",description:"10-bit Action Codes 0x06",notes:""},{codeId:7,type:"None",representation:"",description:"10-bit Action Codes 0x07",notes:""},{codeId:8,type:"None",representation:"",description:"10-bit Action Codes 0x08",notes:""},{codeId:9,type:"None",representation:"",description:"10-bit Action Codes 0x09",notes:""},{codeId:10,type:"None",representation:"",description:"10-bit Action Codes 0x0A",notes:""},{codeId:11,type:"None",representation:"",description:"10-bit Action Codes 0x0B",notes:""},{codeId:12,type:"None",representation:"",description:"10-bit Action Codes 0x0C",notes:""},{codeId:13,type:"None",representation:"",description:"10-bit Action Codes 0x0D",notes:""},{codeId:14,type:"None",representation:"",description:"10-bit Action Codes 0x0E",notes:""},{codeId:15,type:"None",representation:"",description:"10-bit Action Codes 0x0F",notes:""},{codeId:16,type:"None",representation:"",description:"10-bit Action Codes 0x10",notes:""},{codeId:17,type:"None",representation:"",description:"10-bit Action Codes 0x11",notes:""},{codeId:18,type:"None",representation:"",description:"10-bit Action Codes 0x12",notes:""},{codeId:19,type:"None",representation:"",description:"10-bit Action Codes 0x13",notes:""},{codeId:20,type:"None",representation:"",description:"10-bit Action Codes 0x14",notes:""},{codeId:21,type:"None",representation:"",description:"10-bit Action Codes 0x15",notes:""},{codeId:22,type:"None",representation:"",description:"10-bit Action Codes 0x16",notes:""},{codeId:23,type:"None",representation:"",description:"10-bit Action Codes 0x17",notes:""},{codeId:24,type:"None",representation:"",description:"10-bit Action Codes 0x18",notes:""},{codeId:25,type:"None",representation:"",description:"10-bit Action Codes 0x19",notes:""},{codeId:26,type:"None",representation:"",description:"10-bit Action Codes 0x1A",notes:""},{codeId:27,type:"None",representation:"",description:"10-bit Action Codes 0x1B",notes:""},{codeId:28,type:"None",representation:"",description:"10-bit Action Codes 0x1C",notes:""},{codeId:29,type:"None",representation:"",description:"10-bit Action Codes 0x1D",notes:""},{codeId:30,type:"None",representation:"",description:"10-bit Action Codes 0x1E",notes:""},{codeId:31,type:"None",representation:"",description:"10-bit Action Codes 0x1F",notes:""},{codeId:32,type:"ASCII",representation:"SPACE",description:"Space",notes:"While SPACE is used for keymaps and chord, just a \" \" is used in chord outputs. This action is unique in this way. Technically it is 'printable', but it is not visible."},{codeId:33,type:"ASCII",representation:"!",description:"Exclamation Point",notes:""},{codeId:34,type:"ASCII",representation:"",description:"Double Quote",notes:""},{codeId:35,type:"ASCII",representation:"#",description:"Hash Symbol",notes:""},{codeId:36,type:"ASCII",representation:"$",description:"Dollar Sign",notes:""},{codeId:37,type:"ASCII",representation:"%",description:"Percent",notes:""},{codeId:38,type:"ASCII",representation:"&",description:"Amperstand",notes:""},{codeId:39,type:"ASCII",representation:"'",description:"Single Quote",notes:"",writingSystemKeyCode:"Quote"},{codeId:40,type:"ASCII",representation:"(",description:"Left Parenthesis",notes:""},{codeId:41,type:"ASCII",representation:")",description:"Right Parenthesis",notes:""},{codeId:42,type:"ASCII",representation:"*",description:"Asterisk",notes:""},{codeId:43,type:"ASCII",representation:"+",description:"Plus",notes:""},{codeId:44,type:"ASCII",representation:",",description:"Comma",notes:"",writingSystemKeyCode:"Comma"},{codeId:45,type:"ASCII",representation:"-",description:"Minus",notes:"",writingSystemKeyCode:"Minus"},{codeId:46,type:"ASCII",representation:".",description:"Period",notes:"",writingSystemKeyCode:"Period"},{codeId:47,type:"ASCII",representation:"/",description:"Forward Slash",notes:"",writingSystemKeyCode:"Slash"},{codeId:48,type:"ASCII",representation:"0",description:"Zero",notes:"",writingSystemKeyCode:"Digit0"},{codeId:49,type:"ASCII",representation:"1",description:"One",notes:"",writingSystemKeyCode:"Digit1"},{codeId:50,type:"ASCII",representation:"2",description:"Two",notes:"",writingSystemKeyCode:"Digit2"},{codeId:51,type:"ASCII",representation:"3",description:"Three",notes:"",writingSystemKeyCode:"Digit3"},{codeId:52,type:"ASCII",representation:"4",description:"Four",notes:"",writingSystemKeyCode:"Digit4"},{codeId:53,type:"ASCII",representation:"5",description:"Five",notes:"",writingSystemKeyCode:"Digit5"},{codeId:54,type:"ASCII",representation:"6",description:"Six",notes:"",writingSystemKeyCode:"Digit6"},{codeId:55,type:"ASCII",representation:"7",description:"Seven",notes:"",writingSystemKeyCode:"Digit7"},{codeId:56,type:"ASCII",representation:"8",description:"Eight",notes:"",writingSystemKeyCode:"Digit8"},{codeId:57,type:"ASCII",representation:"9",description:"Nine",notes:"",writingSystemKeyCode:"Digit9"},{codeId:58,type:"ASCII",representation:":",description:"Colon",notes:""},{codeId:59,type:"ASCII",representation:";",description:"Semicolon",notes:"",writingSystemKeyCode:"Semicolon"},{codeId:60,type:"ASCII",representation:"<",description:"Less Than",notes:""},{codeId:61,type:"ASCII",representation:"=",description:"Equals",notes:"",writingSystemKeyCode:"Equal"},{codeId:62,type:"ASCII",representation:">",description:"Greater Than",notes:""},{codeId:63,type:"ASCII",representation:"?",description:"Question Mark",notes:""},{codeId:64,type:"ASCII",representation:"@",description:"At Symbol",notes:""},{codeId:65,type:"ASCII",representation:"A",description:"Uppercase A",notes:""},{codeId:66,type:"ASCII",representation:"B",description:"Uppercase B",notes:""},{codeId:67,type:"ASCII",representation:"C",description:"Uppercase C",notes:""},{codeId:68,type:"ASCII",representation:"D",description:"Uppercase D",notes:""},{codeId:69,type:"ASCII",representation:"E",description:"Uppercase E",notes:""},{codeId:70,type:"ASCII",representation:"F",description:"Uppercase F",notes:""},{codeId:71,type:"ASCII",representation:"G",description:"Uppercase G",notes:""},{codeId:72,type:"ASCII",representation:"H",description:"Uppercase H",notes:""},{codeId:73,type:"ASCII",representation:"I",description:"Uppercase I",notes:""},{codeId:74,type:"ASCII",representation:"J",description:"Uppercase J",notes:""},{codeId:75,type:"ASCII",representation:"K",description:"Uppercase K",notes:""},{codeId:76,type:"ASCII",representation:"L",description:"Uppercase L",notes:""},{codeId:77,type:"ASCII",representation:"M",description:"Uppercase M",notes:""},{codeId:78,type:"ASCII",representation:"N",description:"Uppercase N",notes:""},{codeId:79,type:"ASCII",representation:"O",description:"Uppercase O",notes:""},{codeId:80,type:"ASCII",representation:"P",description:"Uppercase P",notes:""},{codeId:81,type:"ASCII",representation:"Q",description:"Uppercase Q",notes:""},{codeId:82,type:"ASCII",representation:"R",description:"Uppercase R",notes:""},{codeId:83,type:"ASCII",representation:"S",description:"Uppercase S",notes:""},{codeId:84,type:"ASCII",representation:"T",description:"Uppercase T",notes:""},{codeId:85,type:"ASCII",representation:"U",description:"Uppercase U",notes:""},{codeId:86,type:"ASCII",representation:"V",description:"Uppercase V",notes:""},{codeId:87,type:"ASCII",representation:"W",description:"Uppercase W",notes:""},{codeId:88,type:"ASCII",representation:"X",description:"Uppercase X",notes:""},{codeId:89,type:"ASCII",representation:"Y",description:"Uppercase Y",notes:""},{codeId:90,type:"ASCII",representation:"Z",description:"Uppercase Z",notes:""},{codeId:91,type:"ASCII",representation:"[",description:"Left Bracket",notes:"",writingSystemKeyCode:"BracketLeft"},{codeId:92,type:"ASCII",representation:"\\",description:"Backslash",notes:"",writingSystemKeyCode:"Backslash"},{codeId:93,type:"ASCII",representation:"]",description:"Right Bracket",notes:"",writingSystemKeyCode:"BracketRight"},{codeId:94,type:"ASCII",representation:"^",description:"Carrot",notes:""},{codeId:95,type:"ASCII",representation:"_",description:"Underscore",notes:""},{codeId:96,type:"ASCII",representation:"`",description:"Grave Mark",notes:"",writingSystemKeyCode:"Backquote"},{codeId:97,type:"ASCII",representation:"a",description:"Lowercase a",notes:"Lowercase ASCII letters are needed for the linguistics processing",writingSystemKeyCode:"KeyA"},{codeId:98,type:"ASCII",representation:"b",description:"Lowercase b",notes:"",writingSystemKeyCode:"KeyB"},{codeId:99,type:"ASCII",representation:"c",description:"Lowercase c",notes:"",writingSystemKeyCode:"KeyC"},{codeId:100,type:"ASCII",representation:"d",description:"Lowercase d",notes:"",writingSystemKeyCode:"KeyD"},{codeId:101,type:"ASCII",representation:"e",description:"Lowercase e",notes:"",writingSystemKeyCode:"KeyE"},{codeId:102,type:"ASCII",representation:"f",description:"Lowercase f",notes:"",writingSystemKeyCode:"KeyF"},{codeId:103,type:"ASCII",representation:"g",description:"Lowercase g",notes:"",writingSystemKeyCode:"KeyG"},{codeId:104,type:"ASCII",representation:"h",description:"Lowercase h",notes:"",writingSystemKeyCode:"KeyH"},{codeId:105,type:"ASCII",representation:"i",description:"Lowercase i",notes:"",writingSystemKeyCode:"KeyI"},{codeId:106,type:"ASCII",representation:"j",description:"Lowercase j",notes:"",writingSystemKeyCode:"KeyJ"},{codeId:107,type:"ASCII",representation:"k",description:"Lowercase k",notes:"",writingSystemKeyCode:"KeyK"},{codeId:108,type:"ASCII",representation:"l",description:"Lowercase l",notes:"",writingSystemKeyCode:"KeyL"},{codeId:109,type:"ASCII",representation:"m",description:"Lowercase m",notes:"",writingSystemKeyCode:"KeyM"},{codeId:110,type:"ASCII",representation:"n",description:"Lowercase n",notes:"",writingSystemKeyCode:"KeyN"},{codeId:111,type:"ASCII",representation:"o",description:"Lowercase o",notes:"",writingSystemKeyCode:"KeyO"},{codeId:112,type:"ASCII",representation:"p",description:"Lowercase p",notes:"",writingSystemKeyCode:"KeyP"},{codeId:113,type:"ASCII",representation:"q",description:"Lowercase q",notes:"",writingSystemKeyCode:"KeyQ"},{codeId:114,type:"ASCII",representation:"r",description:"Lowercase r",notes:"",writingSystemKeyCode:"KeyR"},{codeId:115,type:"ASCII",representation:"s",description:"Lowercase s",notes:"",writingSystemKeyCode:"KeyS"},{codeId:116,type:"ASCII",representation:"t",description:"Lowercase t",notes:"",writingSystemKeyCode:"KeyT"},{codeId:117,type:"ASCII",representation:"u",description:"Lowercase u",notes:"",writingSystemKeyCode:"KeyU"},{codeId:118,type:"ASCII",representation:"v",description:"Lowercase v",notes:"",writingSystemKeyCode:"KeyV"},{codeId:119,type:"ASCII",representation:"w",description:"Lowercase w",notes:"",writingSystemKeyCode:"KeyW"},{codeId:120,type:"ASCII",representation:"x",description:"Lowercase x",notes:"",writingSystemKeyCode:"KeyX"},{codeId:121,type:"ASCII",representation:"y",description:"Lowercase y",notes:"",writingSystemKeyCode:"KeyY"},{codeId:122,type:"ASCII",representation:"z",description:"Lowercase z",notes:"",writingSystemKeyCode:"KeyZ"},{codeId:123,type:"ASCII",representation:"{",description:"Left Curly Brace",notes:""},{codeId:124,type:"ASCII",representation:"|",description:"Pipe",notes:""},{codeId:125,type:"ASCII",representation:"}",description:"Right Curly Brace",notes:""},{codeId:126,type:"ASCII",representation:"~",description:"Tilde",notes:""},{codeId:127,type:"ASCII",representation:"DEL",description:"Delete",notes:""},{codeId:128,type:"CP-1252",representation:"\u20ac",description:"Uppercase cedilla",notes:""},{codeId:129,type:"",representation:"",description:"HOP (High Octet Preset)",notes:""},{codeId:130,type:"CP-1252",representation:"\u201a",description:"Single Low-9 Quotation Mark",notes:""},{codeId:131,type:"CP-1252",representation:"\u0192",description:"Latin Small Letter f with Hook; Florin",notes:""},{codeId:132,type:"CP-1252",representation:"\u201e",description:"Double Low-9 Quotation Mark",notes:""},{codeId:133,type:"CP-1252",representation:"\u2026",description:"Horizontal Ellipsis",notes:""},{codeId:134,type:"CP-1252",representation:"\u2020",description:"Dagger",notes:""},{codeId:135,type:"CP-1252",representation:"\u2021",description:"Double Dagger",notes:""},{codeId:136,type:"CP-1252",representation:"\u02c6",description:"Circumflex",notes:""},{codeId:137,type:"CP-1252",representation:"\u2030",description:"Per Mile",notes:""},{codeId:138,type:"CP-1252",representation:"\u0160",description:"Captial S Caron",notes:""},{codeId:139,type:"CP-1252",representation:"\u2039",description:"Left Guillemet",notes:""},{codeId:140,type:"CP-1252",representation:"\u0152",description:"Captial Ligature OE",notes:""},{codeId:141,type:"",representation:"",description:"RI (Reverse Index)",notes:""},{codeId:142,type:"CP-1252",representation:"\u017d",description:"Captial Z Caron",notes:""},{codeId:143,type:"",representation:"",description:"SS3 (Single-Shift G3)",notes:""},{codeId:144,type:"",representation:"",description:"DCS (Device Control String)",notes:""},{codeId:145,type:"CP-1252",representation:"\u2018",description:"Single Quote Left",notes:""},{codeId:146,type:"CP-1252",representation:"\u2019",description:"Single Quote Right",notes:""},{codeId:147,type:"CP-1252",representation:"\u201c",description:"Double Quote Left",notes:""},{codeId:148,type:"CP-1252",representation:"\u201d",description:"Double Quote Right",notes:""},{codeId:149,type:"CP-1252",representation:"\u2022",description:"Bullet",notes:""},{codeId:150,type:"CP-1252",representation:"\u2013",description:"En Dash",notes:""},{codeId:151,type:"CP-1252",representation:"\u2014",description:"Em Dash",notes:""},{codeId:152,type:"CP-1252",representation:"\u02dc",description:"Small Tilde",notes:""},{codeId:153,type:"CP-1252",representation:"\u2122",description:"Trademark",notes:""},{codeId:154,type:"CP-1252",representation:"\u0161",description:"Small s Carson",notes:""},{codeId:155,type:"CP-1252",representation:"\u203a",description:"Right Guillement",notes:""},{codeId:156,type:"CP-1252",representation:"\u0153",description:"Small Ligature oe",notes:""},{codeId:157,type:"CP-1252",representation:"",description:"Operating System Command",notes:""},{codeId:158,type:"CP-1252",representation:"\u017e",description:"Small Z Caron",notes:""},{codeId:159,type:"CP-1252",representation:"\u0178",description:"Capital Y Diaresis",notes:""},{codeId:160,type:"CP-1252",representation:"",description:"No Break Space",notes:""},{codeId:161,type:"CP-1252",representation:"\xa1",description:"Inverted Exclamation",notes:""},{codeId:162,type:"CP-1252",representation:"\xa2",description:"Cent",notes:""},{codeId:163,type:"CP-1252",representation:"\xa3",description:"Pound",notes:""},{codeId:164,type:"CP-1252",representation:"\xa4",description:"Currency",notes:""},{codeId:165,type:"CP-1252",representation:"\xa5",description:"Yen",notes:""},{codeId:166,type:"CP-1252",representation:"\xa6",description:"Broken Bar",notes:""},{codeId:167,type:"CP-1252",representation:"\xa7",description:"Section",notes:""},{codeId:168,type:"CP-1252",representation:"\xa8",description:"Diaresis",notes:""},{codeId:169,type:"CP-1252",representation:"\xa9",description:"Copyright",notes:""},{codeId:170,type:"CP-1252",representation:"\xaa",description:"Feminine Ordinal",notes:""},{codeId:171,type:"CP-1252",representation:"\xab",description:"Double Left Guillement",notes:""},{codeId:172,type:"CP-1252",representation:"\xac",description:"Not",notes:""},{codeId:173,type:"CP-1252",representation:"\xad",description:"Soft Hyphen",notes:""},{codeId:174,type:"CP-1252",representation:"\xae",description:"Registered",notes:""},{codeId:175,type:"CP-1252",representation:"\xaf",description:"Macron",notes:""},{codeId:176,type:"CP-1252",representation:"\xb0",description:"Degree",notes:""},{codeId:177,type:"CP-1252",representation:"\xb1",description:"Plus Minus",notes:""},{codeId:178,type:"CP-1252",representation:"\xb2",description:"Superscript Two",notes:""},{codeId:179,type:"CP-1252",representation:"\xb3",description:"Superscript Three",notes:""},{codeId:180,type:"CP-1252",representation:"\xb4",description:"Acute",notes:""},{codeId:181,type:"CP-1252",representation:"\xb5",description:"Micro",notes:""},{codeId:182,type:"CP-1252",representation:"\xb6",description:"Pilcrow",notes:""},{codeId:183,type:"CP-1252",representation:"\xb7",description:"Middle Dot",notes:""},{codeId:184,type:"CP-1252",representation:"\xb8",description:"Cedilla",notes:""},{codeId:185,type:"CP-1252",representation:"\xb9",description:"Superscript One",notes:""},{codeId:186,type:"CP-1252",representation:"\xba",description:"Masculine Ordinal",notes:""},{codeId:187,type:"CP-1252",representation:"\xbb",description:"Double Right Guillement",notes:""},{codeId:188,type:"CP-1252",representation:"\xbc",description:"One Quarter Fraction",notes:""},{codeId:189,type:"CP-1252",representation:"\xbd",description:"One Half Fraction",notes:""},{codeId:190,type:"CP-1252",representation:"\xbe",description:"Three Quarters Fraction",notes:""},{codeId:191,type:"CP-1252",representation:"\xbf",description:"Inverted Question",notes:""},{codeId:192,type:"CP-1252",representation:"\xc0",description:"Captial A Grave",notes:""},{codeId:193,type:"CP-1252",representation:"\xc1",description:"",notes:""},{codeId:194,type:"CP-1252",representation:"\xc2",description:"",notes:""},{codeId:195,type:"CP-1252",representation:"\xc3",description:"",notes:""},{codeId:196,type:"CP-1252",representation:"\xc4",description:"",notes:""},{codeId:197,type:"CP-1252",representation:"\xc5",description:"",notes:""},{codeId:198,type:"CP-1252",representation:"\xc6",description:"",notes:""},{codeId:199,type:"CP-1252",representation:"\xc7",description:"",notes:""},{codeId:200,type:"CP-1252",representation:"\xc8",description:"",notes:""},{codeId:201,type:"CP-1252",representation:"\xc9",description:"",notes:""},{codeId:202,type:"CP-1252",representation:"\xca",description:"",notes:""},{codeId:203,type:"CP-1252",representation:"\xcb",description:"",notes:""},{codeId:204,type:"CP-1252",representation:"\xcc",description:"",notes:""},{codeId:205,type:"CP-1252",representation:"\xcd",description:"",notes:""},{codeId:206,type:"CP-1252",representation:"\xce",description:"",notes:""},{codeId:207,type:"CP-1252",representation:"\xcf",description:"",notes:""},{codeId:208,type:"CP-1252",representation:"\xd0",description:"",notes:""},{codeId:209,type:"CP-1252",representation:"\xd1",description:"",notes:""},{codeId:210,type:"CP-1252",representation:"\xd2",description:"",notes:""},{codeId:211,type:"CP-1252",representation:"\xd3",description:"",notes:""},{codeId:212,type:"CP-1252",representation:"\xd4",description:"",notes:""},{codeId:213,type:"CP-1252",representation:"\xd5",description:"",notes:""},{codeId:214,type:"CP-1252",representation:"\xd6",description:"",notes:""},{codeId:215,type:"CP-1252",representation:"\xd7",description:"",notes:""},{codeId:216,type:"CP-1252",representation:"\xd8",description:"",notes:""},{codeId:217,type:"CP-1252",representation:"\xd9",description:"",notes:""},{codeId:218,type:"CP-1252",representation:"\xda",description:"",notes:""},{codeId:219,type:"CP-1252",representation:"\xdb",description:"",notes:""},{codeId:220,type:"CP-1252",representation:"\xdc",description:"",notes:""},{codeId:221,type:"CP-1252",representation:"\xdd",description:"",notes:""},{codeId:222,type:"CP-1252",representation:"\xde",description:"",notes:""},{codeId:223,type:"CP-1252",representation:"\xdf",description:"",notes:""},{codeId:224,type:"CP-1252",representation:"\xe0",description:"",notes:""},{codeId:225,type:"CP-1252",representation:"\xe1",description:"",notes:""},{codeId:226,type:"CP-1252",representation:"\xe2",description:"",notes:""},{codeId:227,type:"CP-1252",representation:"\xe3",description:"",notes:""},{codeId:228,type:"CP-1252",representation:"\xe4",description:"",notes:""},{codeId:229,type:"CP-1252",representation:"\xe5",description:"",notes:""},{codeId:230,type:"CP-1252",representation:"\xe6",description:"",notes:""},{codeId:231,type:"CP-1252",representation:"\xe7",description:"",notes:""},{codeId:232,type:"CP-1252",representation:"\xe8",description:"",notes:""},{codeId:233,type:"CP-1252",representation:"\xe9",description:"",notes:""},{codeId:234,type:"CP-1252",representation:"\xea",description:"",notes:""},{codeId:235,type:"CP-1252",representation:"\xeb",description:"",notes:""},{codeId:236,type:"CP-1252",representation:"\xec",description:"",notes:""},{codeId:237,type:"CP-1252",representation:"\xed",description:"",notes:""},{codeId:238,type:"CP-1252",representation:"\xee",description:"",notes:""},{codeId:239,type:"CP-1252",representation:"\xef",description:"",notes:""},{codeId:240,type:"CP-1252",representation:"\xf0",description:"",notes:""},{codeId:241,type:"CP-1252",representation:"\xf1",description:"",notes:""},{codeId:242,type:"CP-1252",representation:"\xf2",description:"",notes:""},{codeId:243,type:"CP-1252",representation:"\xf3",description:"",notes:""},{codeId:244,type:"CP-1252",representation:"\xf4",description:"",notes:""},{codeId:245,type:"CP-1252",representation:"\xf5",description:"",notes:""},{codeId:246,type:"CP-1252",representation:"\xf6",description:"",notes:""},{codeId:247,type:"CP-1252",representation:"\xf7",description:"",notes:""},{codeId:248,type:"CP-1252",representation:"\xf8",description:"",notes:""},{codeId:249,type:"CP-1252",representation:"\xf9",description:"",notes:""},{codeId:250,type:"CP-1252",representation:"\xfa",description:"",notes:""},{codeId:251,type:"CP-1252",representation:"\xfb",description:"",notes:""},{codeId:252,type:"CP-1252",representation:"\xfc",description:"",notes:""},{codeId:253,type:"CP-1252",representation:"\xfd",description:"",notes:""},{codeId:254,type:"CP-1252",representation:"\xfe",description:"",notes:""},{codeId:255,type:"CP-1252",representation:"\xff",description:"Small y Diaeresis",notes:""},{codeId:256,type:"Raw Scancode",representation:"KSC_00",description:"No Key Pressed",notes:""},{codeId:257,type:"Raw Scancode",representation:"KSC_01",description:"Keyboard Error Roll Over",notes:""},{codeId:258,type:"Raw Scancode",representation:"KSC_02",description:"Keyboard POST Fail",notes:""},{codeId:259,type:"Raw Scancode",representation:"KSC_03",description:"Keyboard Error Undefined",notes:""},{codeId:260,type:"Raw Scancode",representation:"KEY_A",description:"Keyboard a and A (US English)",notes:"Non US English keyboard users may prefer these Raw Scancodes"},{codeId:261,type:"Raw Scancode",representation:"KEY_B",description:"Keyboard b and B (US English)",notes:""},{codeId:262,type:"Raw Scancode",representation:"KEY_C",description:"Keyboard c and C (US English)",notes:""},{codeId:263,type:"Raw Scancode",representation:"KEY_D",description:"Keyboard d and D (US English)",notes:""},{codeId:264,type:"Raw Scancode",representation:"KEY_E",description:"Keyboard e and E (US English)",notes:""},{codeId:265,type:"Raw Scancode",representation:"KEY_F",description:"Keyboard f and F (US English)",notes:""},{codeId:266,type:"Raw Scancode",representation:"KEY_G",description:"Keyboard g and G (US English)",notes:""},{codeId:267,type:"Raw Scancode",representation:"KEY_H",description:"Keyboard h and H (US English)",notes:""},{codeId:268,type:"Raw Scancode",representation:"KEY_I",description:"Keyboard i and I (US English)",notes:""},{codeId:269,type:"Raw Scancode",representation:"KEY_J",description:"Keyboard j and J (US English)",notes:""},{codeId:270,type:"Raw Scancode",representation:"KEY_K",description:"Keyboard k and K (US English)",notes:""},{codeId:271,type:"Raw Scancode",representation:"KEY_L",description:"Keyboard l and L (US English)",notes:""},{codeId:272,type:"Raw Scancode",representation:"KEY_M",description:"Keyboard m and M (US English)",notes:""},{codeId:273,type:"Raw Scancode",representation:"KEY_N",description:"Keyboard n and N (US English)",notes:""},{codeId:274,type:"Raw Scancode",representation:"KEY_O",description:"Keyboard o and O (US English)",notes:""},{codeId:275,type:"Raw Scancode",representation:"KEY_P",description:"Keyboard p and P (US English)",notes:""},{codeId:276,type:"Raw Scancode",representation:"KEY_Q",description:"Keyboard q and Q (US English)",notes:""},{codeId:277,type:"Raw Scancode",representation:"KEY_R",description:"Keyboard r and R (US English)",notes:""},{codeId:278,type:"Raw Scancode",representation:"KEY_S",description:"Keyboard s and S (US English)",notes:""},{codeId:279,type:"Raw Scancode",representation:"KEY_T",description:"Keyboard t and T (US English)",notes:""},{codeId:280,type:"Raw Scancode",representation:"KEY_U",description:"Keyboard u and U (US English)",notes:""},{codeId:281,type:"Raw Scancode",representation:"KEY_V",description:"Keyboard v and V (US English)",notes:""},{codeId:282,type:"Raw Scancode",representation:"KEY_W",description:"Keyboard w and W (US English)",notes:""},{codeId:283,type:"Raw Scancode",representation:"KEY_X",description:"Keyboard x and X (US English)",notes:""},{codeId:284,type:"Raw Scancode",representation:"KEY_Y",description:"Keyboard y and Y (US English)",notes:""},{codeId:285,type:"Raw Scancode",representation:"KEY_Z",description:"Keyboard z and Z (US English)",notes:""},{codeId:286,type:"Raw Scancode",representation:"KEY_1",description:"Keyboard 1 and ! (US English)",notes:""},{codeId:287,type:"Raw Scancode",representation:"KEY_2",description:"Keyboard 2 and @ (US English)",notes:""},{codeId:288,type:"Raw Scancode",representation:"KEY_3",description:"Keyboard 3 and # (US English)",notes:""},{codeId:289,type:"Raw Scancode",representation:"KEY_4",description:"Keyboard 4 and $ (US English)",notes:""},{codeId:290,type:"Raw Scancode",representation:"KEY_5",description:"Keyboard 5 and % (US English)",notes:""},{codeId:291,type:"Raw Scancode",representation:"KEY_6",description:"Keyboard 6 and ^ (US English)",notes:""},{codeId:292,type:"Raw Scancode",representation:"KEY_7",description:"Keyboard 7 and & (US English)",notes:""},{codeId:293,type:"Raw Scancode",representation:"KEY_8",description:"Keyboard 8 and * (US English)",notes:""},{codeId:294,type:"Raw Scancode",representation:"KEY_9",description:"Keyboard 9 and ( (US English)",notes:""},{codeId:295,type:"Raw Scancode",representation:"KEY_0",description:"Keyboard 0 and ) (US English)",notes:""},{codeId:296,type:"Raw Scancode",representation:"ENTER",description:"Keyboard Return (US English)",notes:""},{codeId:297,type:"Raw Scancode",representation:"ESC",description:"Keyboard Escape (US English)",notes:""},{codeId:298,type:"Raw Scancode",representation:"BKSP",description:"Keyboard Backspace (US English)",notes:""},{codeId:299,type:"Raw Scancode",representation:"TAB",description:"Keyboard Tab (US English)",notes:""},{codeId:300,type:"Raw Scancode",representation:"KSC_2C",description:"Keyboard Space (US English)",notes:"The ASCII space is preferred over this raw scancode for the spacebar"},{codeId:301,type:"Raw Scancode",representation:"KSC_2D",description:"Keyboard - and _ (US English)",notes:""},{codeId:302,type:"Raw Scancode",representation:"KSC_2E",description:"Keyboard = and + (US English)",notes:""},{codeId:303,type:"Raw Scancode",representation:"KSC_2F",description:"Keyboard [ and { (US English)",notes:""},{codeId:304,type:"Raw Scancode",representation:"KSC_30",description:"Keyboard ] and } (US English)",notes:""},{codeId:305,type:"Raw Scancode",representation:"KSC_31",description:"Keyboard \\ and | (US English)",notes:""},{codeId:306,type:"Raw Scancode",representation:"KSC_32",description:"Keyboard Non-US # and ~ (US English)",notes:""},{codeId:307,type:"Raw Scancode",representation:"KSC_33",description:"Keyboard ; and : (US English)",notes:""},{codeId:308,type:"Raw Scancode",representation:"KSC_34",description:"Keyboard ' and \" (US English)",notes:""},{codeId:309,type:"Raw Scancode",representation:"KSC_35",description:"Keyboard ` and ~ (US English)",notes:""},{codeId:310,type:"Raw Scancode",representation:"KSC_36",description:"Keyboard , and < (US English)",notes:""},{codeId:311,type:"Raw Scancode",representation:"KSC_37",description:"Keyboard . and > (US English)",notes:""},{codeId:312,type:"Raw Scancode",representation:"KSC_38",description:"Keyboard / and ? (US English)",notes:""},{codeId:313,type:"Raw Scancode",representation:"CAPSLOCK",description:"Keyboard Caps Lock",notes:""},{codeId:314,type:"Raw Scancode",representation:"F1",description:"Keyboard F1",notes:""},{codeId:315,type:"Raw Scancode",representation:"F2",description:"Keyboard F2",notes:""},{codeId:316,type:"Raw Scancode",representation:"F3",description:"Keyboard F3",notes:""},{codeId:317,type:"Raw Scancode",representation:"F4",description:"Keyboard F4",notes:""},{codeId:318,type:"Raw Scancode",representation:"F5",description:"Keyboard F5",notes:""},{codeId:319,type:"Raw Scancode",representation:"F6",description:"Keyboard F6",notes:""},{codeId:320,type:"Raw Scancode",representation:"F7",description:"Keyboard F7",notes:""},{codeId:321,type:"Raw Scancode",representation:"F8",description:"Keyboard F8",notes:""},{codeId:322,type:"Raw Scancode",representation:"F9",description:"Keyboard F9",notes:""},{codeId:323,type:"Raw Scancode",representation:"F10",description:"Keyboard F10",notes:""},{codeId:324,type:"Raw Scancode",representation:"F11",description:"Keyboard F11",notes:""},{codeId:325,type:"Raw Scancode",representation:"F12",description:"Keyboard F12",notes:""},{codeId:326,type:"Raw Scancode",representation:"PRTSCN",description:"Keyboard Print Screen",notes:""},{codeId:327,type:"Raw Scancode",representation:"SCRLK",description:"Keyboard Scroll Lock",notes:""},{codeId:328,type:"Raw Scancode",representation:"PAUSE",description:"Keyboard Pause",notes:""},{codeId:329,type:"Raw Scancode",representation:"INSERT",description:"Keyboard Insert",notes:""},{codeId:330,type:"Raw Scancode",representation:"HOME",description:"Keyboard Home",notes:""},{codeId:331,type:"Raw Scancode",representation:"PGUP",description:"Keyboard Page Up",notes:""},{codeId:332,type:"Raw Scancode",representation:"DELETE",description:"Keyboard Delete Forward",notes:""},{codeId:333,type:"Raw Scancode",representation:"END",description:"Keyboard End",notes:""},{codeId:334,type:"Raw Scancode",representation:"PGDN",description:"Keyboard Page Down",notes:""},{codeId:335,type:"Raw Scancode",representation:"ARROW_RT",description:"Keyboard Right Arrow",notes:""},{codeId:336,type:"Raw Scancode",representation:"ARROW_LF",description:"Keyboard Left Arrow",notes:""},{codeId:337,type:"Raw Scancode",representation:"ARROW_DN",description:"Keyboard Down Arrow",notes:""},{codeId:338,type:"Raw Scancode",representation:"ARROW_UP",description:"Keyboard Up Arrow",notes:""},{codeId:339,type:"Raw Scancode",representation:"NUMLOCK",description:"Keyboard Num Lock and Clear",notes:""},{codeId:340,type:"Raw Scancode",representation:"KP_SLASH",description:"Keypad /",notes:""},{codeId:341,type:"Raw Scancode",representation:"KP_ASTER",description:"Keypad *",notes:""},{codeId:342,type:"Raw Scancode",representation:"KP_MINUS",description:"Keypad -",notes:""},{codeId:343,type:"Raw Scancode",representation:"KP_PLUS",description:"Keypad +",notes:""},{codeId:344,type:"Raw Scancode",representation:"KP_ENTER",description:"Keypad Enter",notes:""},{codeId:345,type:"Raw Scancode",representation:"KP_1",description:"Keypad 1 and End",notes:""},{codeId:346,type:"Raw Scancode",representation:"KP_2",description:"Keypad 2 and Down Arrow",notes:""},{codeId:347,type:"Raw Scancode",representation:"KP_3",description:"Keypad 3 and Page Down",notes:""},{codeId:348,type:"Raw Scancode",representation:"KP_4",description:"Keypad 4 and Left Arrow",notes:""},{codeId:349,type:"Raw Scancode",representation:"KP_5",description:"Keypad 5",notes:""},{codeId:350,type:"Raw Scancode",representation:"KP_6",description:"Keypad 6 and Rigth Arrow",notes:""},{codeId:351,type:"Raw Scancode",representation:"KP_7",description:"Keypad 7 and Home",notes:""},{codeId:352,type:"Raw Scancode",representation:"KP_8",description:"Keypad 8 and Up Arrow",notes:""},{codeId:353,type:"Raw Scancode",representation:"KP_9",description:"Keypad 9 and Page Up",notes:""},{codeId:354,type:"Raw Scancode",representation:"KP_0",description:"Keypad 0 and Insert",notes:""},{codeId:355,type:"Raw Scancode",representation:"KP_DOT",description:"Keypad . and Delete",notes:""},{codeId:356,type:"Raw Scancode",representation:"KSC_64",description:"Keyboard Non-US \\ and | (US English)",notes:""},{codeId:357,type:"Raw Scancode",representation:"COMPOSE",description:"Keyboard Application",notes:"Officially supported by Win, Unix, and Boot"},{codeId:358,type:"Raw Scancode",representation:"POWER",description:"Keyboard Power",notes:"Only officially supported by Mac and Unix"},{codeId:359,type:"Raw Scancode",representation:"KP_EQUAL",description:"Keypad =",notes:"Only officially supported by Mac"},{codeId:360,type:"Raw Scancode",representation:"F13",description:"Keyboard F13",notes:"Only officially supported by Mac"},{codeId:361,type:"Raw Scancode",representation:"F14",description:"Keyboard F14",notes:"Only officially supported by Mac"},{codeId:362,type:"Raw Scancode",representation:"F15",description:"Keyboard F15",notes:"Only officially supported by Mac"},{codeId:363,type:"Raw Scancode",representation:"F16",description:"Keyboard F16",notes:"Only officially supported by Mac"},{codeId:364,type:"Raw Scancode",representation:"F17",description:"Keyboard F17",notes:"Not required to be supported by any OS"},{codeId:365,type:"Raw Scancode",representation:"F18",description:"Keyboard F18",notes:"Not required to be supported by any OS"},{codeId:366,type:"Raw Scancode",representation:"F19",description:"Keyboard F19",notes:"Not required to be supported by any OS"},{codeId:367,type:"Raw Scancode",representation:"F20",description:"Keyboard F20",notes:"Not required to be supported by any OS"},{codeId:368,type:"Raw Scancode",representation:"F21",description:"Keyboard F21",notes:"Not required to be supported by any OS"},{codeId:369,type:"Raw Scancode",representation:"F22",description:"Keyboard F22",notes:"Not required to be supported by any OS"},{codeId:370,type:"Raw Scancode",representation:"F23",description:"Keyboard F23",notes:"Not required to be supported by any OS"},{codeId:371,type:"Raw Scancode",representation:"F24",description:"Keyboard F24",notes:"Not required to be supported by any OS"},{codeId:372,type:"Raw Scancode",representation:"EXECUTE",description:"Keyboard Execute",notes:"Only officially supported by Unix"},{codeId:373,type:"Raw Scancode",representation:"HELP",description:"Keyboard Help",notes:"Only officially supported by Unix"},{codeId:374,type:"Raw Scancode",representation:"MENU",description:"Keyboard Menu",notes:"Only officially supported by Unix"},{codeId:375,type:"Raw Scancode",representation:"SELECT",description:"Keyboard Select",notes:"Only officially supported by Unix"},{codeId:376,type:"Raw Scancode",representation:"STOP",description:"Keyboard Stop",notes:"Only officially supported by Unix"},{codeId:377,type:"Raw Scancode",representation:"AGAIN",description:"Keyboard Again",notes:"Only officially supported by Unix"},{codeId:378,type:"Raw Scancode",representation:"UNDO",description:"Keyboard Undo",notes:"Only officially supported by Unix"},{codeId:379,type:"Raw Scancode",representation:"CUT",description:"Keyboard Cut",notes:"Only officially supported by Unix"},{codeId:380,type:"Raw Scancode",representation:"COPY",description:"Keyboard Copy",notes:"Only officially supported by Unix"},{codeId:381,type:"Raw Scancode",representation:"PASTE",description:"Keyboard Paste",notes:"Only officially supported by Unix"},{codeId:382,type:"Raw Scancode",representation:"FIND",description:"Keyboard Find",notes:"Only officially supported by Unix"},{codeId:383,type:"Raw Scancode",representation:"MUTE",description:"Keyboard Mute",notes:"Only officially supported by Unix"},{codeId:384,type:"Raw Scancode",representation:"VOL_UP",description:"Keyboard Volume Up",notes:"Only officially supported by Unix"},{codeId:385,type:"Raw Scancode",representation:"VOL_DN",description:"Keyboard Volume Down",notes:"Only officially supported by Unix"},{codeId:386,type:"Raw Scancode",representation:"KSC_82",description:"Keyboard Locking Caps Lock",notes:"Only officially supported by Unix"},{codeId:387,type:"Raw Scancode",representation:"KSC_83",description:"Keyboard Locking Num Lock",notes:"Only officially supported by Unix"},{codeId:388,type:"Raw Scancode",representation:"KSC_84",description:"Keyboard Locking Scroll Lock",notes:"Only officially supported by Unix"},{codeId:389,type:"Raw Scancode",representation:"KP_COMMA",description:"Keypad Comma",notes:"Not required to be supported by any OS"},{codeId:390,type:"Raw Scancode",representation:"KSC_86",description:"Keypad Equals Sign",notes:"Not required to be supported by any OS"},{codeId:391,type:"Raw Scancode",representation:"INTL1",description:"Keyboard International1",notes:"Not required to be supported by any OS"},{codeId:392,type:"Raw Scancode",representation:"INTL2",description:"Keyboard International2",notes:"Not required to be supported by any OS"},{codeId:393,type:"Raw Scancode",representation:"INTL3",description:"Keyboard International3",notes:"Not required to be supported by any OS"},{codeId:394,type:"Raw Scancode",representation:"INTL4",description:"Keyboard International4",notes:"Not required to be supported by any OS"},{codeId:395,type:"Raw Scancode",representation:"INTL5",description:"Keyboard International5",notes:"Not required to be supported by any OS"},{codeId:396,type:"Raw Scancode",representation:"INTL6",description:"Keyboard International6",notes:"Not required to be supported by any OS"},{codeId:397,type:"Raw Scancode",representation:"INTL7",description:"Keyboard International7",notes:"Not required to be supported by any OS"},{codeId:398,type:"Raw Scancode",representation:"INTL8",description:"Keyboard International8",notes:"Not required to be supported by any OS"},{codeId:399,type:"Raw Scancode",representation:"INTL9",description:"Keyboard International9",notes:"Not required to be supported by any OS"},{codeId:400,type:"Raw Scancode",representation:"LANG1",description:"Keyboard LANG1",notes:"Not required to be supported by any OS"},{codeId:401,type:"Raw Scancode",representation:"LANG2",description:"Keyboard LANG2",notes:"Not required to be supported by any OS"},{codeId:402,type:"Raw Scancode",representation:"LANG3",description:"Keyboard LANG3",notes:"Not required to be supported by any OS"},{codeId:403,type:"Raw Scancode",representation:"LANG4",description:"Keyboard LANG4",notes:"Not required to be supported by any OS"},{codeId:404,type:"Raw Scancode",representation:"LANG5",description:"Keyboard LANG5",notes:"Not required to be supported by any OS"},{codeId:405,type:"Raw Scancode",representation:"LANG6",description:"Keyboard LANG6",notes:"Not required to be supported by any OS"},{codeId:406,type:"Raw Scancode",representation:"LANG7",description:"Keyboard LANG7",notes:"Not required to be supported by any OS"},{codeId:407,type:"Raw Scancode",representation:"LANG8",description:"Keyboard LANG8",notes:"Not required to be supported by any OS"},{codeId:408,type:"Raw Scancode",representation:"LANG9",description:"Keyboard LANG9",notes:"Not required to be supported by any OS"},{codeId:409,type:"Raw Scancode",representation:"KSC_99",description:"Keyboard Alternate Erase",notes:"Not required to be supported by any OS"},{codeId:410,type:"Raw Scancode",representation:"KSC_9A",description:"Keyboard SysReq/Attention",notes:"Not required to be supported by any OS"},{codeId:411,type:"Raw Scancode",representation:"KSC_9B",description:"Keyboard Cancel",notes:"Not required to be supported by any OS"},{codeId:412,type:"Raw Scancode",representation:"KSC_9C",description:"Keyboard Clear",notes:"Not required to be supported by any OS"},{codeId:413,type:"Raw Scancode",representation:"KSC_9D",description:"Keyboard Prior",notes:"Not required to be supported by any OS"},{codeId:414,type:"Raw Scancode",representation:"KSC_9E",description:"Keyboard Return",notes:"Not required to be supported by any OS"},{codeId:415,type:"Raw Scancode",representation:"KSC_9F",description:"Keyboard Separator",notes:"Not required to be supported by any OS"},{codeId:416,type:"Raw Scancode",representation:"KSC_A0",description:"Keyboard Out",notes:"Not required to be supported by any OS"},{codeId:417,type:"Raw Scancode",representation:"KSC_A1",description:"Keyboard Oper",notes:"Not required to be supported by any OS"},{codeId:418,type:"Raw Scancode",representation:"KSC_A2",description:"Keyboard Clear/Again",notes:"Not required to be supported by any OS"},{codeId:419,type:"Raw Scancode",representation:"KSC_A3",description:"Keyboard CrSel/Props",notes:"Not required to be supported by any OS"},{codeId:420,type:"Raw Scancode",representation:"KSC_A4",description:"Keyboard ExSel",notes:"Not required to be supported by any OS"},{codeId:421,type:"Raw Scancode",representation:"KSC_A5",description:"",notes:"Not required to be supported by any OS"},{codeId:422,type:"Raw Scancode",representation:"KSC_A6",description:"",notes:"Not required to be supported by any OS"},{codeId:423,type:"Raw Scancode",representation:"KSC_A7",description:"",notes:"Not required to be supported by any OS"},{codeId:424,type:"Raw Scancode",representation:"KSC_A8",description:"",notes:"Not required to be supported by any OS"},{codeId:425,type:"Raw Scancode",representation:"KSC_A9",description:"",notes:"Not required to be supported by any OS"},{codeId:426,type:"Raw Scancode",representation:"KSC_AA",description:"",notes:"Not required to be supported by any OS"},{codeId:427,type:"Raw Scancode",representation:"KSC_AB",description:"",notes:"Not required to be supported by any OS"},{codeId:428,type:"Raw Scancode",representation:"KSC_AC",description:"",notes:"Not required to be supported by any OS"},{codeId:429,type:"Raw Scancode",representation:"KSC_AD",description:"",notes:"Not required to be supported by any OS"},{codeId:430,type:"Raw Scancode",representation:"KSC_AE",description:"",notes:"Not required to be supported by any OS"},{codeId:431,type:"Raw Scancode",representation:"KSC_AF",description:"",notes:"Not required to be supported by any OS"},{codeId:432,type:"Raw Scancode",representation:"KSC_B0",description:"Keypad 00",notes:"Not required to be supported by any OS"},{codeId:433,type:"Raw Scancode",representation:"KSC_B1",description:"Keypad 000",notes:"Not required to be supported by any OS"},{codeId:434,type:"Raw Scancode",representation:"KSC_B2",description:"Thousands Separator",notes:"Not required to be supported by any OS"},{codeId:435,type:"Raw Scancode",representation:"KSC_B3",description:"Decimal Separator",notes:"Not required to be supported by any OS"},{codeId:436,type:"Raw Scancode",representation:"KSC_B4",description:"Currency Unit",notes:"Not required to be supported by any OS"},{codeId:437,type:"Raw Scancode",representation:"KSC_B5",description:"Currency Sub-unit",notes:"Not required to be supported by any OS"},{codeId:438,type:"Raw Scancode",representation:"KSC_B6",description:"Keypad (",notes:"Not required to be supported by any OS"},{codeId:439,type:"Raw Scancode",representation:"KSC_B7",description:"Keypad )",notes:"Not required to be supported by any OS"},{codeId:440,type:"Raw Scancode",representation:"KSC_B8",description:"Keypad {",notes:"Not required to be supported by any OS"},{codeId:441,type:"Raw Scancode",representation:"KSC_B9",description:"Keypad }",notes:"Not required to be supported by any OS"},{codeId:442,type:"Raw Scancode",representation:"KSC_BA",description:"Keypad Tab",notes:"Not required to be supported by any OS"},{codeId:443,type:"Raw Scancode",representation:"KSC_BB",description:"Keypad Backspace",notes:"Not required to be supported by any OS"},{codeId:444,type:"Raw Scancode",representation:"KSC_BC",description:"Keypad A",notes:"Not required to be supported by any OS"},{codeId:445,type:"Raw Scancode",representation:"KSC_BD",description:"Keypad B",notes:"Not required to be supported by any OS"},{codeId:446,type:"Raw Scancode",representation:"KSC_BE",description:"Keypad C",notes:"Not required to be supported by any OS"},{codeId:447,type:"Raw Scancode",representation:"KSC_BF",description:"Keypad D",notes:"Not required to be supported by any OS"},{codeId:448,type:"Raw Scancode",representation:"KSC_C0",description:"Keypad E",notes:"Not required to be supported by any OS"},{codeId:449,type:"Raw Scancode",representation:"KSC_C1",description:"Keypad F",notes:"Not required to be supported by any OS"},{codeId:450,type:"Raw Scancode",representation:"KSC_C2",description:"Keypad XOR",notes:"Not required to be supported by any OS"},{codeId:451,type:"Raw Scancode",representation:"KSC_C3",description:"Keypad ^",notes:"Not required to be supported by any OS"},{codeId:452,type:"Raw Scancode",representation:"KSC_C4",description:"Keypad %",notes:"Not required to be supported by any OS"},{codeId:453,type:"Raw Scancode",representation:"KSC_C5",description:"Keypad <",notes:"Not required to be supported by any OS"},{codeId:454,type:"Raw Scancode",representation:"KSC_C6",description:"Keypad >",notes:"Not required to be supported by any OS"},{codeId:455,type:"Raw Scancode",representation:"KSC_C7",description:"Keypad &",notes:"Not required to be supported by any OS"},{codeId:456,type:"Raw Scancode",representation:"KSC_C8",description:"Keypad &&",notes:"Not required to be supported by any OS"},{codeId:457,type:"Raw Scancode",representation:"KSC_C9",description:"Keypad |",notes:"Not required to be supported by any OS"},{codeId:458,type:"Raw Scancode",representation:"KSC_CA",description:"Keypad ||",notes:"Not required to be supported by any OS"},{codeId:459,type:"Raw Scancode",representation:"KSC_CB",description:"Keypad :",notes:"Not required to be supported by any OS"},{codeId:460,type:"Raw Scancode",representation:"KSC_CC",description:"Keypad #",notes:"Not required to be supported by any OS"},{codeId:461,type:"Raw Scancode",representation:"KSC_CD",description:"Keypad Space",notes:"Not required to be supported by any OS"},{codeId:462,type:"Raw Scancode",representation:"KSC_CE",description:"Keypad @",notes:"Not required to be supported by any OS"},{codeId:463,type:"Raw Scancode",representation:"KSC_CF",description:"Keypad !",notes:"Not required to be supported by any OS"},{codeId:464,type:"Raw Scancode",representation:"KSC_D0",description:"Keypad Memory Store",notes:"Not required to be supported by any OS"},{codeId:465,type:"Raw Scancode",representation:"KSC_D1",description:"Keypad Memory Recall",notes:"Not required to be supported by any OS"},{codeId:466,type:"Raw Scancode",representation:"KSC_D2",description:"Keypad Memory Clear",notes:"Not required to be supported by any OS"},{codeId:467,type:"Raw Scancode",representation:"KSC_D3",description:"Keypad Memory Add",notes:"Not required to be supported by any OS"},{codeId:468,type:"Raw Scancode",representation:"KSC_D4",description:"Keypad Memory Subtract",notes:"Not required to be supported by any OS"},{codeId:469,type:"Raw Scancode",representation:"KSC_D5",description:"Keypad Memory Multiply",notes:"Not required to be supported by any OS"},{codeId:470,type:"Raw Scancode",representation:"KSC_D6",description:"Keypad Memory Divide",notes:"Not required to be supported by any OS"},{codeId:471,type:"Raw Scancode",representation:"KSC_D7",description:"Keypad +/-",notes:"Not required to be supported by any OS"},{codeId:472,type:"Raw Scancode",representation:"KSC_D8",description:"Keypad Clear",notes:"Not required to be supported by any OS"},{codeId:473,type:"Raw Scancode",representation:"KSC_D9",description:"Keypad Clear Entry",notes:"Not required to be supported by any OS"},{codeId:474,type:"Raw Scancode",representation:"KSC_DA",description:"Keypad Binary",notes:"Not required to be supported by any OS"},{codeId:475,type:"Raw Scancode",representation:"KSC_DB",description:"Keypad Octal",notes:"Not required to be supported by any OS"},{codeId:476,type:"Raw Scancode",representation:"KSC_DC",description:"Keypad Decimal",notes:"Not required to be supported by any OS"},{codeId:477,type:"Raw Scancode",representation:"KSC_DD",description:"Keypad Hexadecimal",notes:"Not required to be supported by any OS"},{codeId:478,type:"Raw Scancode",representation:"KSC_DE",description:"",notes:"Not required to be supported by any OS"},{codeId:479,type:"Raw Scancode",representation:"KSC_DF",description:"",notes:"Not required to be supported by any OS"},{codeId:480,type:"Raw Scancode",representation:"KSC_E0",description:"Keyboard Left Control",notes:""},{codeId:481,type:"Raw Scancode",representation:"KSC_E1",description:"Keyboard Left Shift",notes:""},{codeId:482,type:"Raw Scancode",representation:"KSC_E2",description:"Keyboard Left Alt",notes:""},{codeId:483,type:"Raw Scancode",representation:"KSC_E3",description:"Keyboard Left GUI",notes:""},{codeId:484,type:"Raw Scancode",representation:"KSC_E4",description:"Keyboard Right Control",notes:""},{codeId:485,type:"Raw Scancode",representation:"KSC_E5",description:"Keyboard Right Shift",notes:""},{codeId:486,type:"Raw Scancode",representation:"KSC_E6",description:"Keyboard Right Alt",notes:""},{codeId:487,type:"Raw Scancode",representation:"KSC_E7",description:"Keyboard Right GUI",notes:""},{codeId:488,type:"Raw Scancode",representation:"KSC_E8",description:"Media Play Pause",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:489,type:"Raw Scancode",representation:"KSC_E9",description:"Media Stop CD",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:490,type:"Raw Scancode",representation:"KSC_EA",description:"Media Previous Song",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:491,type:"Raw Scancode",representation:"KSC_EB",description:"Media Next Song",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:492,type:"Raw Scancode",representation:"KSC_EC",description:"Media Eject CD",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:493,type:"Raw Scancode",representation:"KSC_ED",description:"Media Volume Up",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:494,type:"Raw Scancode",representation:"KSC_EE",description:"Media Volume Down",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:495,type:"Raw Scancode",representation:"KSC_EF",description:"Media Mute",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:496,type:"Raw Scancode",representation:"KSC_F0",description:"Media www",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:497,type:"Raw Scancode",representation:"KSC_F1",description:"Media Back",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:498,type:"Raw Scancode",representation:"KSC_F2",description:"Media Forward",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:499,type:"Raw Scancode",representation:"KSC_F3",description:"Media Stop",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:500,type:"Raw Scancode",representation:"KSC_F4",description:"Media Find",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:501,type:"Raw Scancode",representation:"KSC_F5",description:"Media Scroll Up",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:502,type:"Raw Scancode",representation:"KSC_F6",description:"Media Scroll Down",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:503,type:"Raw Scancode",representation:"KSC_F7",description:"Media Edit",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:504,type:"Raw Scancode",representation:"KSC_F8",description:"Media Sleep",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:505,type:"Raw Scancode",representation:"KSC_F9",description:"Media Coffee",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:506,type:"Raw Scancode",representation:"KSC_FA",description:"Media Refresh",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:507,type:"Raw Scancode",representation:"KSC_FB",description:"Media Calc",notes:"Not required to be supported by any OS. Possibly deprecated."},{codeId:508,type:"Raw Scancode",representation:"KSC_FC",description:"",notes:"Not required to be supported by any OS."},{codeId:509,type:"Raw Scancode",representation:"KSC_FD",description:"",notes:"Not required to be supported by any OS."},{codeId:510,type:"Raw Scancode",representation:"KSC_FE",description:"",notes:"Not required to be supported by any OS."},{codeId:511,type:"Raw Scancode",representation:"KSC_FF",description:"",notes:"Not required to be supported by any OS."},{codeId:512,type:"Keyboard",representation:"LEFT_CTRL",description:"Left Control Keyboard Modifier",notes:""},{codeId:513,type:"Keyboard",representation:"LEFT_SHIFT",description:"Left Shift Keyboard Modifier",notes:""},{codeId:514,type:"Keyboard",representation:"LEFT_ALT",description:"Left Alt Keyboard Modifier",notes:""},{codeId:515,type:"Keyboard",representation:"LEFT_GUI",description:"Left GUI Keyboard Modifier",notes:""},{codeId:516,type:"Keyboard",representation:"RIGHT_CTRL",description:"Right Control Keyboard Modifier",notes:""},{codeId:517,type:"Keyboard",representation:"RIGHT_SHIFT",description:"Right Shift Keyboard Modifier",notes:""},{codeId:518,type:"Keyboard",representation:"RIGHT_ALT",description:"Right Alt Keyboard Modifier",notes:""},{codeId:519,type:"Keyboard",representation:"RIGHT_GUI",description:"Right GUI Keyboard Modifier",notes:""},{codeId:520,type:"Keyboard",representation:"RELEASE_MOD",description:"Release all keyboard modifiers",notes:""},{codeId:521,type:"Keyboard",representation:"RELEASE_ALL",description:"Release all keys and keyboard modifiers",notes:""},{codeId:522,type:"Keyboard",representation:"RELEASE_KEYS",description:"Release all keys, but not keyboard modifiers",notes:""},{codeId:523,type:"",representation:"",description:"",notes:""},{codeId:524,type:"",representation:"",description:"",notes:""},{codeId:525,type:"",representation:"",description:"",notes:""},{codeId:526,type:"",representation:"",description:"",notes:""},{codeId:527,type:"",representation:"",description:"",notes:""},{codeId:528,type:"CharaChorder",representation:"RESTART",description:"Restart Device",notes:""},{codeId:529,type:"",representation:"",description:"",notes:""},{codeId:530,type:"CharaChorder",representation:"BOOT",description:"Bootloader Mode",notes:""},{codeId:531,type:"",representation:"",description:"",notes:""},{codeId:532,type:"CharaChorder",representation:"GTM",description:"Toggle GTM",notes:""},{codeId:533,type:"",representation:"",description:"",notes:""},{codeId:534,type:"CharaChorder",representation:"IMPULSE",description:"Toggle Impulse",notes:""},{codeId:535,type:"",representation:"",description:"",notes:""},{codeId:536,type:"CharaChorder",representation:"DUP",description:"Repeat Last Note",notes:""},{codeId:537,type:"",representation:"",description:"",notes:""},{codeId:538,type:"CharaChorder",representation:"SPUR",description:"Spur Toggle",notes:""},{codeId:539,type:"",representation:"",description:"",notes:""},{codeId:540,type:"CharaChorder",representation:"AMBILEFT",description:"AmbiThrow (left)",notes:""},{codeId:541,type:"",representation:"",description:"",notes:""},{codeId:542,type:"CharaChorder",representation:"AMBIRIGHT",description:"AmbiThrow (right)",notes:""},{codeId:543,type:"",representation:"",description:"",notes:""},{codeId:544,type:"CharaChorder",representation:"SPACERIGHT",description:"Right Spacebar (eg CC Lite)",notes:""},{codeId:545,type:"",representation:"",description:"",notes:""},{codeId:546,type:"",representation:"",description:"",notes:""},{codeId:547,type:"",representation:"",description:"",notes:""},{codeId:548,type:"CharaChorder",representation:"KM_1_L",description:"Primary Keymap (left key)",notes:"Included for completeness"},{codeId:549,type:"CharaChorder",representation:"KM_1_R",description:"Primary Keymap (right key)",notes:"Included for completeness"},{codeId:550,type:"CharaChorder",representation:"KM_2_L",description:"Secondary Keymap [Num-shift] (left key)",notes:""},{codeId:551,type:"CharaChorder",representation:"KM_2_R",description:"Secondary Keymap [Num-shift] (right key)",notes:""},{codeId:552,type:"CharaChorder",representation:"KM_3_L",description:"Tertiary Keymap (left key)",notes:""},{codeId:553,type:"CharaChorder",representation:"KM_3_R",description:"Tertiary Keymap (right key)",notes:""},{codeId:554,type:"",representation:"",description:"",notes:""},{codeId:555,type:"",representation:"",description:"",notes:""},{codeId:556,type:"",representation:"",description:"",notes:""},{codeId:557,type:"",representation:"",description:"",notes:""},{codeId:558,type:"",representation:"",description:"",notes:""},{codeId:559,type:"",representation:"",description:"",notes:""},{codeId:560,type:"Mouse",representation:"MS_CLICK_BWD",description:"Mouse Backward Button Press/Release",notes:""},{codeId:561,type:"Mouse",representation:"MS_CLICK_FWD",description:"Mouse Forward Button Press/Release",notes:""},{codeId:562,type:"Mouse",representation:"MS_CLICK_LF",description:"Mouse Left Button Press/Release",notes:""},{codeId:563,type:"Mouse",representation:"MS_CLICK_RT",description:"Mouse Right Button Press/Release",notes:""},{codeId:564,type:"Mouse",representation:"MS_CLICK_MD",description:"Mouse Middle Button Press/Release",notes:""},{codeId:565,type:"Mouse",representation:"MS_MOVE_RT",description:"Mouse Move Right",notes:""},{codeId:566,type:"Mouse",representation:"MS_MOVE_LF",description:"Mouse Move Left",notes:""},{codeId:567,type:"Mouse",representation:"MS_MOVE_DN",description:"Mouse Move Down",notes:""},{codeId:568,type:"Mouse",representation:"MS_MOVE_UP",description:"Mouse Move Up",notes:""},{codeId:569,type:"Mouse",representation:"MS_SCRL_RT",description:"Mouse Scroll Coast Right",notes:""},{codeId:570,type:"Mouse",representation:"MS_SCRL_LF",description:"Mouse Scroll Coast Left",notes:""},{codeId:571,type:"Mouse",representation:"MS_SCRL_DN",description:"Mouse Scroll Coast Down",notes:""},{codeId:572,type:"Mouse",representation:"MS_SCRL_UP",description:"Mouse Scroll Coast Up",notes:""},{codeId:573,type:"",representation:"",description:"",notes:""},{codeId:574,type:"",representation:"",description:"",notes:""},{codeId:575,type:"",representation:"",description:"",notes:""},{codeId:576,type:"",representation:"",description:"",notes:""},{codeId:577,type:"",representation:"",description:"",notes:""},{codeId:578,type:"",representation:"",description:"",notes:""},{codeId:579,type:"",representation:"",description:"",notes:""},{codeId:580,type:"",representation:"",description:"",notes:""},{codeId:581,type:"",representation:"",description:"",notes:""},{codeId:582,type:"",representation:"",description:"",notes:""},{codeId:583,type:"",representation:"",description:"",notes:""},{codeId:584,type:"",representation:"",description:"",notes:""},{codeId:585,type:"",representation:"",description:"",notes:""},{codeId:586,type:"",representation:"",description:"",notes:""},{codeId:587,type:"",representation:"",description:"",notes:""},{codeId:588,type:"",representation:"",description:"",notes:""},{codeId:589,type:"",representation:"",description:"",notes:""},{codeId:590,type:"",representation:"",description:"",notes:""},{codeId:591,type:"",representation:"",description:"",notes:""},{codeId:592,type:"",representation:"",description:"",notes:""},{codeId:593,type:"",representation:"",description:"",notes:""},{codeId:594,type:"",representation:"",description:"",notes:""},{codeId:595,type:"",representation:"",description:"",notes:""},{codeId:596,type:"",representation:"",description:"",notes:""},{codeId:597,type:"",representation:"",description:"",notes:""},{codeId:598,type:"",representation:"",description:"",notes:""},{codeId:599,type:"",representation:"",description:"",notes:""},{codeId:600,type:"CharaChorder One",representation:"LH_THUMB_3_3D",description:"Left Hand Thumb 3 Center Switch; No action",notes:"No Action; Used for chords with unassigned 3D presses on the CC1"},{codeId:601,type:"CharaChorder One",representation:"LH_THUMB_2_3D",description:"",notes:""},{codeId:602,type:"CharaChorder One",representation:"LH_THUMB_1_3D",description:"",notes:""},{codeId:603,type:"CharaChorder One",representation:"LH_INDEX_3D",description:"",notes:""},{codeId:604,type:"CharaChorder One",representation:"LH_MID_1_3D",description:"",notes:""},{codeId:605,type:"CharaChorder One",representation:"LH_RING_1_3D",description:"",notes:""},{codeId:606,type:"CharaChorder One",representation:"LH_PINKY_3D",description:"",notes:""},{codeId:607,type:"CharaChorder One",representation:"LH_MID_2_3D",description:"",notes:""},{codeId:608,type:"CharaChorder One",representation:"LH_RING_2_3D",description:"",notes:""},{codeId:609,type:"CharaChorder One",representation:"RH_THUMB_3_3D",description:"",notes:""},{codeId:610,type:"CharaChorder One",representation:"RH_THUMB_2_3D",description:"",notes:""},{codeId:611,type:"CharaChorder One",representation:"RH_THUMB_1_3D",description:"",notes:""},{codeId:612,type:"CharaChorder One",representation:"RH_INDEX_3D",description:"",notes:""},{codeId:613,type:"CharaChorder One",representation:"RH_MID_1_3D",description:"",notes:""},{codeId:614,type:"CharaChorder One",representation:"RH_RING_1_3D",description:"",notes:""},{codeId:615,type:"CharaChorder One",representation:"RH_PINKY_3D",description:"",notes:""},{codeId:616,type:"CharaChorder One",representation:"RH_MID_2_3D",description:"",notes:""},{codeId:617,type:"CharaChorder One",representation:"RH_RING_2_3D",description:"",notes:""},{codeId:618,type:"",representation:"",description:"",notes:""},{codeId:619,type:"",representation:"",description:"",notes:""},{codeId:620,type:"",representation:"",description:"",notes:""},{codeId:621,type:"",representation:"",description:"",notes:""},{codeId:622,type:"",representation:"",description:"",notes:""},{codeId:623,type:"",representation:"",description:"",notes:""},{codeId:624,type:"",representation:"",description:"",notes:""},{codeId:625,type:"",representation:"",description:"",notes:""},{codeId:626,type:"",representation:"",description:"",notes:""},{codeId:627,type:"",representation:"",description:"",notes:""},{codeId:628,type:"",representation:"",description:"",notes:""},{codeId:629,type:"",representation:"",description:"",notes:""},{codeId:630,type:"",representation:"",description:"",notes:""},{codeId:631,type:"",representation:"",description:"",notes:""},{codeId:632,type:"",representation:"",description:"",notes:""},{codeId:633,type:"",representation:"",description:"",notes:""},{codeId:634,type:"",representation:"",description:"",notes:""},{codeId:635,type:"",representation:"",description:"",notes:""},{codeId:636,type:"",representation:"",description:"",notes:""},{codeId:637,type:"",representation:"",description:"",notes:""},{codeId:638,type:"",representation:"",description:"",notes:""},{codeId:639,type:"",representation:"",description:"",notes:""},{codeId:640,type:"",representation:"",description:"",notes:""},{codeId:641,type:"",representation:"",description:"",notes:""},{codeId:642,type:"",representation:"",description:"",notes:""},{codeId:643,type:"",representation:"",description:"",notes:""},{codeId:644,type:"",representation:"",description:"",notes:""},{codeId:645,type:"",representation:"",description:"",notes:""},{codeId:646,type:"",representation:"",description:"",notes:""},{codeId:647,type:"",representation:"",description:"",notes:""},{codeId:648,type:"",representation:"",description:"",notes:""},{codeId:649,type:"",representation:"",description:"",notes:""},{codeId:650,type:"",representation:"",description:"",notes:""},{codeId:651,type:"",representation:"",description:"",notes:""},{codeId:652,type:"",representation:"",description:"",notes:""},{codeId:653,type:"",representation:"",description:"",notes:""},{codeId:654,type:"",representation:"",description:"",notes:""},{codeId:655,type:"",representation:"",description:"",notes:""},{codeId:656,type:"",representation:"",description:"",notes:""},{codeId:657,type:"",representation:"",description:"",notes:""},{codeId:658,type:"",representation:"",description:"",notes:""},{codeId:659,type:"",representation:"",description:"",notes:""},{codeId:660,type:"",representation:"",description:"",notes:""},{codeId:661,type:"",representation:"",description:"",notes:""},{codeId:662,type:"",representation:"",description:"",notes:""},{codeId:663,type:"",representation:"",description:"",notes:""},{codeId:664,type:"",representation:"",description:"",notes:""},{codeId:665,type:"",representation:"",description:"",notes:""},{codeId:666,type:"",representation:"",description:"",notes:""},{codeId:667,type:"",representation:"",description:"",notes:""},{codeId:668,type:"",representation:"",description:"",notes:""},{codeId:669,type:"",representation:"",description:"",notes:""},{codeId:670,type:"",representation:"",description:"",notes:""},{codeId:671,type:"",representation:"",description:"",notes:""},{codeId:672,type:"",representation:"",description:"",notes:""},{codeId:673,type:"",representation:"",description:"",notes:""},{codeId:674,type:"",representation:"",description:"",notes:""},{codeId:675,type:"",representation:"",description:"",notes:""},{codeId:676,type:"",representation:"",description:"",notes:""},{codeId:677,type:"",representation:"",description:"",notes:""},{codeId:678,type:"",representation:"",description:"",notes:""},{codeId:679,type:"",representation:"",description:"",notes:""},{codeId:680,type:"",representation:"",description:"",notes:""},{codeId:681,type:"",representation:"",description:"",notes:""},{codeId:682,type:"",representation:"",description:"",notes:""},{codeId:683,type:"",representation:"",description:"",notes:""},{codeId:684,type:"",representation:"",description:"",notes:""},{codeId:685,type:"",representation:"",description:"",notes:""},{codeId:686,type:"",representation:"",description:"",notes:""},{codeId:687,type:"",representation:"",description:"",notes:""},{codeId:688,type:"",representation:"",description:"",notes:""},{codeId:689,type:"",representation:"",description:"",notes:""},{codeId:690,type:"",representation:"",description:"",notes:""},{codeId:691,type:"",representation:"",description:"",notes:""},{codeId:692,type:"",representation:"",description:"",notes:""},{codeId:693,type:"",representation:"",description:"",notes:""},{codeId:694,type:"",representation:"",description:"",notes:""},{codeId:695,type:"",representation:"",description:"",notes:""},{codeId:696,type:"",representation:"",description:"",notes:""},{codeId:697,type:"",representation:"",description:"",notes:""},{codeId:698,type:"",representation:"",description:"",notes:""},{codeId:699,type:"",representation:"",description:"",notes:""},{codeId:700,type:"",representation:"",description:"",notes:""},{codeId:701,type:"",representation:"",description:"",notes:""},{codeId:702,type:"",representation:"",description:"",notes:""},{codeId:703,type:"",representation:"",description:"",notes:""},{codeId:704,type:"",representation:"",description:"",notes:""},{codeId:705,type:"",representation:"",description:"",notes:""},{codeId:706,type:"",representation:"",description:"",notes:""},{codeId:707,type:"",representation:"",description:"",notes:""},{codeId:708,type:"",representation:"",description:"",notes:""},{codeId:709,type:"",representation:"",description:"",notes:""},{codeId:710,type:"",representation:"",description:"",notes:""},{codeId:711,type:"",representation:"",description:"",notes:""},{codeId:712,type:"",representation:"",description:"",notes:""},{codeId:713,type:"",representation:"",description:"",notes:""},{codeId:714,type:"",representation:"",description:"",notes:""},{codeId:715,type:"",representation:"",description:"",notes:""},{codeId:716,type:"",representation:"",description:"",notes:""},{codeId:717,type:"",representation:"",description:"",notes:""},{codeId:718,type:"",representation:"",description:"",notes:""},{codeId:719,type:"",representation:"",description:"",notes:""},{codeId:720,type:"",representation:"",description:"",notes:""},{codeId:721,type:"",representation:"",description:"",notes:""},{codeId:722,type:"",representation:"",description:"",notes:""},{codeId:723,type:"",representation:"",description:"",notes:""},{codeId:724,type:"",representation:"",description:"",notes:""},{codeId:725,type:"",representation:"",description:"",notes:""},{codeId:726,type:"",representation:"",description:"",notes:""},{codeId:727,type:"",representation:"",description:"",notes:""},{codeId:728,type:"",representation:"",description:"",notes:""},{codeId:729,type:"",representation:"",description:"",notes:""},{codeId:730,type:"",representation:"",description:"",notes:""},{codeId:731,type:"",representation:"",description:"",notes:""},{codeId:732,type:"",representation:"",description:"",notes:""},{codeId:733,type:"",representation:"",description:"",notes:""},{codeId:734,type:"",representation:"",description:"",notes:""},{codeId:735,type:"",representation:"",description:"",notes:""},{codeId:736,type:"",representation:"",description:"",notes:""},{codeId:737,type:"",representation:"",description:"",notes:""},{codeId:738,type:"",representation:"",description:"",notes:""},{codeId:739,type:"",representation:"",description:"",notes:""},{codeId:740,type:"",representation:"",description:"",notes:""},{codeId:741,type:"",representation:"",description:"",notes:""},{codeId:742,type:"",representation:"",description:"",notes:""},{codeId:743,type:"",representation:"",description:"",notes:""},{codeId:744,type:"",representation:"",description:"",notes:""},{codeId:745,type:"",representation:"",description:"",notes:""},{codeId:746,type:"",representation:"",description:"",notes:""},{codeId:747,type:"",representation:"",description:"",notes:""},{codeId:748,type:"",representation:"",description:"",notes:""},{codeId:749,type:"",representation:"",description:"",notes:""},{codeId:750,type:"",representation:"",description:"",notes:""},{codeId:751,type:"",representation:"",description:"",notes:""},{codeId:752,type:"",representation:"",description:"",notes:""},{codeId:753,type:"",representation:"",description:"",notes:""},{codeId:754,type:"",representation:"",description:"",notes:""},{codeId:755,type:"",representation:"",description:"",notes:""},{codeId:756,type:"",representation:"",description:"",notes:""},{codeId:757,type:"",representation:"",description:"",notes:""},{codeId:758,type:"",representation:"",description:"",notes:""},{codeId:759,type:"",representation:"",description:"",notes:""},{codeId:760,type:"",representation:"",description:"",notes:""},{codeId:761,type:"",representation:"",description:"",notes:""},{codeId:762,type:"",representation:"",description:"",notes:""},{codeId:763,type:"",representation:"",description:"",notes:""},{codeId:764,type:"",representation:"",description:"",notes:""},{codeId:765,type:"",representation:"",description:"",notes:""},{codeId:766,type:"",representation:"",description:"",notes:""},{codeId:767,type:"",representation:"",description:"",notes:""},{codeId:768,type:"",representation:"",description:"",notes:""},{codeId:769,type:"",representation:"",description:"",notes:""},{codeId:770,type:"",representation:"",description:"",notes:""},{codeId:771,type:"",representation:"",description:"",notes:""},{codeId:772,type:"",representation:"",description:"",notes:""},{codeId:773,type:"",representation:"",description:"",notes:""},{codeId:774,type:"",representation:"",description:"",notes:""},{codeId:775,type:"",representation:"",description:"",notes:""},{codeId:776,type:"",representation:"",description:"",notes:""},{codeId:777,type:"",representation:"",description:"",notes:""},{codeId:778,type:"",representation:"",description:"",notes:""},{codeId:779,type:"",representation:"",description:"",notes:""},{codeId:780,type:"",representation:"",description:"",notes:""},{codeId:781,type:"",representation:"",description:"",notes:""},{codeId:782,type:"",representation:"",description:"",notes:""},{codeId:783,type:"",representation:"",description:"",notes:""},{codeId:784,type:"",representation:"",description:"",notes:""},{codeId:785,type:"",representation:"",description:"",notes:""},{codeId:786,type:"",representation:"",description:"",notes:""},{codeId:787,type:"",representation:"",description:"",notes:""},{codeId:788,type:"",representation:"",description:"",notes:""},{codeId:789,type:"",representation:"",description:"",notes:""},{codeId:790,type:"",representation:"",description:"",notes:""},{codeId:791,type:"",representation:"",description:"",notes:""},{codeId:792,type:"",representation:"",description:"",notes:""},{codeId:793,type:"",representation:"",description:"",notes:""},{codeId:794,type:"",representation:"",description:"",notes:""},{codeId:795,type:"",representation:"",description:"",notes:""},{codeId:796,type:"",representation:"",description:"",notes:""},{codeId:797,type:"",representation:"",description:"",notes:""},{codeId:798,type:"",representation:"",description:"",notes:""},{codeId:799,type:"",representation:"",description:"",notes:""},{codeId:800,type:"",representation:"",description:"",notes:""},{codeId:801,type:"",representation:"",description:"",notes:""},{codeId:802,type:"",representation:"",description:"",notes:""},{codeId:803,type:"",representation:"",description:"",notes:""},{codeId:804,type:"",representation:"",description:"",notes:""},{codeId:805,type:"",representation:"",description:"",notes:""},{codeId:806,type:"",representation:"",description:"",notes:""},{codeId:807,type:"",representation:"",description:"",notes:""},{codeId:808,type:"",representation:"",description:"",notes:""},{codeId:809,type:"",representation:"",description:"",notes:""},{codeId:810,type:"",representation:"",description:"",notes:""},{codeId:811,type:"",representation:"",description:"",notes:""},{codeId:812,type:"",representation:"",description:"",notes:""},{codeId:813,type:"",representation:"",description:"",notes:""},{codeId:814,type:"",representation:"",description:"",notes:""},{codeId:815,type:"",representation:"",description:"",notes:""},{codeId:816,type:"",representation:"",description:"",notes:""},{codeId:817,type:"",representation:"",description:"",notes:""},{codeId:818,type:"",representation:"",description:"",notes:""},{codeId:819,type:"",representation:"",description:"",notes:""},{codeId:820,type:"",representation:"",description:"",notes:""},{codeId:821,type:"",representation:"",description:"",notes:""},{codeId:822,type:"",representation:"",description:"",notes:""},{codeId:823,type:"",representation:"",description:"",notes:""},{codeId:824,type:"",representation:"",description:"",notes:""},{codeId:825,type:"",representation:"",description:"",notes:""},{codeId:826,type:"",representation:"",description:"",notes:""},{codeId:827,type:"",representation:"",description:"",notes:""},{codeId:828,type:"",representation:"",description:"",notes:""},{codeId:829,type:"",representation:"",description:"",notes:""},{codeId:830,type:"",representation:"",description:"",notes:""},{codeId:831,type:"",representation:"",description:"",notes:""},{codeId:832,type:"",representation:"",description:"",notes:""},{codeId:833,type:"",representation:"",description:"",notes:""},{codeId:834,type:"",representation:"",description:"",notes:""},{codeId:835,type:"",representation:"",description:"",notes:""},{codeId:836,type:"",representation:"",description:"",notes:""},{codeId:837,type:"",representation:"",description:"",notes:""},{codeId:838,type:"",representation:"",description:"",notes:""},{codeId:839,type:"",representation:"",description:"",notes:""},{codeId:840,type:"",representation:"",description:"",notes:""},{codeId:841,type:"",representation:"",description:"",notes:""},{codeId:842,type:"",representation:"",description:"",notes:""},{codeId:843,type:"",representation:"",description:"",notes:""},{codeId:844,type:"",representation:"",description:"",notes:""},{codeId:845,type:"",representation:"",description:"",notes:""},{codeId:846,type:"",representation:"",description:"",notes:""},{codeId:847,type:"",representation:"",description:"",notes:""},{codeId:848,type:"",representation:"",description:"",notes:""},{codeId:849,type:"",representation:"",description:"",notes:""},{codeId:850,type:"",representation:"",description:"",notes:""},{codeId:851,type:"",representation:"",description:"",notes:""},{codeId:852,type:"",representation:"",description:"",notes:""},{codeId:853,type:"",representation:"",description:"",notes:""},{codeId:854,type:"",representation:"",description:"",notes:""},{codeId:855,type:"",representation:"",description:"",notes:""},{codeId:856,type:"",representation:"",description:"",notes:""},{codeId:857,type:"",representation:"",description:"",notes:""},{codeId:858,type:"",representation:"",description:"",notes:""},{codeId:859,type:"",representation:"",description:"",notes:""},{codeId:860,type:"",representation:"",description:"",notes:""},{codeId:861,type:"",representation:"",description:"",notes:""},{codeId:862,type:"",representation:"",description:"",notes:""},{codeId:863,type:"",representation:"",description:"",notes:""},{codeId:864,type:"",representation:"",description:"",notes:""},{codeId:865,type:"",representation:"",description:"",notes:""},{codeId:866,type:"",representation:"",description:"",notes:""},{codeId:867,type:"",representation:"",description:"",notes:""},{codeId:868,type:"",representation:"",description:"",notes:""},{codeId:869,type:"",representation:"",description:"",notes:""},{codeId:870,type:"",representation:"",description:"",notes:""},{codeId:871,type:"",representation:"",description:"",notes:""},{codeId:872,type:"",representation:"",description:"",notes:""},{codeId:873,type:"",representation:"",description:"",notes:""},{codeId:874,type:"",representation:"",description:"",notes:""},{codeId:875,type:"",representation:"",description:"",notes:""},{codeId:876,type:"",representation:"",description:"",notes:""},{codeId:877,type:"",representation:"",description:"",notes:""},{codeId:878,type:"",representation:"",description:"",notes:""},{codeId:879,type:"",representation:"",description:"",notes:""},{codeId:880,type:"",representation:"",description:"",notes:""},{codeId:881,type:"",representation:"",description:"",notes:""},{codeId:882,type:"",representation:"",description:"",notes:""},{codeId:883,type:"",representation:"",description:"",notes:""},{codeId:884,type:"",representation:"",description:"",notes:""},{codeId:885,type:"",representation:"",description:"",notes:""},{codeId:886,type:"",representation:"",description:"",notes:""},{codeId:887,type:"",representation:"",description:"",notes:""},{codeId:888,type:"",representation:"",description:"",notes:""},{codeId:889,type:"",representation:"",description:"",notes:""},{codeId:890,type:"",representation:"",description:"",notes:""},{codeId:891,type:"",representation:"",description:"",notes:""},{codeId:892,type:"",representation:"",description:"",notes:""},{codeId:893,type:"",representation:"",description:"",notes:""},{codeId:894,type:"",representation:"",description:"",notes:""},{codeId:895,type:"",representation:"",description:"",notes:""},{codeId:896,type:"",representation:"",description:"",notes:""},{codeId:897,type:"",representation:"",description:"",notes:""},{codeId:898,type:"",representation:"",description:"",notes:""},{codeId:899,type:"",representation:"",description:"",notes:""},{codeId:900,type:"",representation:"",description:"",notes:""},{codeId:901,type:"",representation:"",description:"",notes:""},{codeId:902,type:"",representation:"",description:"",notes:""},{codeId:903,type:"",representation:"",description:"",notes:""},{codeId:904,type:"",representation:"",description:"",notes:""},{codeId:905,type:"",representation:"",description:"",notes:""},{codeId:906,type:"",representation:"",description:"",notes:""},{codeId:907,type:"",representation:"",description:"",notes:""},{codeId:908,type:"",representation:"",description:"",notes:""},{codeId:909,type:"",representation:"",description:"",notes:""},{codeId:910,type:"",representation:"",description:"",notes:""},{codeId:911,type:"",representation:"",description:"",notes:""},{codeId:912,type:"",representation:"",description:"",notes:""},{codeId:913,type:"",representation:"",description:"",notes:""},{codeId:914,type:"",representation:"",description:"",notes:""},{codeId:915,type:"",representation:"",description:"",notes:""},{codeId:916,type:"",representation:"",description:"",notes:""},{codeId:917,type:"",representation:"",description:"",notes:""},{codeId:918,type:"",representation:"",description:"",notes:""},{codeId:919,type:"",representation:"",description:"",notes:""},{codeId:920,type:"",representation:"",description:"",notes:""},{codeId:921,type:"",representation:"",description:"",notes:""},{codeId:922,type:"",representation:"",description:"",notes:""},{codeId:923,type:"",representation:"",description:"",notes:""},{codeId:924,type:"",representation:"",description:"",notes:""},{codeId:925,type:"",representation:"",description:"",notes:""},{codeId:926,type:"",representation:"",description:"",notes:""},{codeId:927,type:"",representation:"",description:"",notes:""},{codeId:928,type:"",representation:"",description:"",notes:""},{codeId:929,type:"",representation:"",description:"",notes:""},{codeId:930,type:"",representation:"",description:"",notes:""},{codeId:931,type:"",representation:"",description:"",notes:""},{codeId:932,type:"",representation:"",description:"",notes:""},{codeId:933,type:"",representation:"",description:"",notes:""},{codeId:934,type:"",representation:"",description:"",notes:""},{codeId:935,type:"",representation:"",description:"",notes:""},{codeId:936,type:"",representation:"",description:"",notes:""},{codeId:937,type:"",representation:"",description:"",notes:""},{codeId:938,type:"",representation:"",description:"",notes:""},{codeId:939,type:"",representation:"",description:"",notes:""},{codeId:940,type:"",representation:"",description:"",notes:""},{codeId:941,type:"",representation:"",description:"",notes:""},{codeId:942,type:"",representation:"",description:"",notes:""},{codeId:943,type:"",representation:"",description:"",notes:""},{codeId:944,type:"",representation:"",description:"",notes:""},{codeId:945,type:"",representation:"",description:"",notes:""},{codeId:946,type:"",representation:"",description:"",notes:""},{codeId:947,type:"",representation:"",description:"",notes:""},{codeId:948,type:"",representation:"",description:"",notes:""},{codeId:949,type:"",representation:"",description:"",notes:""},{codeId:950,type:"",representation:"",description:"",notes:""},{codeId:951,type:"",representation:"",description:"",notes:""},{codeId:952,type:"",representation:"",description:"",notes:""},{codeId:953,type:"",representation:"",description:"",notes:""},{codeId:954,type:"",representation:"",description:"",notes:""},{codeId:955,type:"",representation:"",description:"",notes:""},{codeId:956,type:"",representation:"",description:"",notes:""},{codeId:957,type:"",representation:"",description:"",notes:""},{codeId:958,type:"",representation:"",description:"",notes:""},{codeId:959,type:"",representation:"",description:"",notes:""},{codeId:960,type:"",representation:"",description:"",notes:""},{codeId:961,type:"",representation:"",description:"",notes:""},{codeId:962,type:"",representation:"",description:"",notes:""},{codeId:963,type:"",representation:"",description:"",notes:""},{codeId:964,type:"",representation:"",description:"",notes:""},{codeId:965,type:"",representation:"",description:"",notes:""},{codeId:966,type:"",representation:"",description:"",notes:""},{codeId:967,type:"",representation:"",description:"",notes:""},{codeId:968,type:"",representation:"",description:"",notes:""},{codeId:969,type:"",representation:"",description:"",notes:""},{codeId:970,type:"",representation:"",description:"",notes:""},{codeId:971,type:"",representation:"",description:"",notes:""},{codeId:972,type:"",representation:"",description:"",notes:""},{codeId:973,type:"",representation:"",description:"",notes:""},{codeId:974,type:"",representation:"",description:"",notes:""},{codeId:975,type:"",representation:"",description:"",notes:""},{codeId:976,type:"",representation:"",description:"",notes:""},{codeId:977,type:"",representation:"",description:"",notes:""},{codeId:978,type:"",representation:"",description:"",notes:""},{codeId:979,type:"",representation:"",description:"",notes:""},{codeId:980,type:"",representation:"",description:"",notes:""},{codeId:981,type:"",representation:"",description:"",notes:""},{codeId:982,type:"",representation:"",description:"",notes:""},{codeId:983,type:"",representation:"",description:"",notes:""},{codeId:984,type:"",representation:"",description:"",notes:""},{codeId:985,type:"",representation:"",description:"",notes:""},{codeId:986,type:"",representation:"",description:"",notes:""},{codeId:987,type:"",representation:"",description:"",notes:""},{codeId:988,type:"",representation:"",description:"",notes:""},{codeId:989,type:"",representation:"",description:"",notes:""},{codeId:990,type:"",representation:"",description:"",notes:""},{codeId:991,type:"",representation:"",description:"",notes:""},{codeId:992,type:"",representation:"",description:"",notes:""},{codeId:993,type:"",representation:"",description:"",notes:""},{codeId:994,type:"",representation:"",description:"",notes:""},{codeId:995,type:"",representation:"",description:"",notes:""},{codeId:996,type:"",representation:"",description:"",notes:""},{codeId:997,type:"",representation:"",description:"",notes:""},{codeId:998,type:"",representation:"",description:"",notes:""},{codeId:999,type:"",representation:"",description:"",notes:""},{codeId:1e3,type:"",representation:"",description:"",notes:""},{codeId:1001,type:"",representation:"",description:"",notes:""},{codeId:1002,type:"",representation:"",description:"",notes:""},{codeId:1003,type:"",representation:"",description:"",notes:""},{codeId:1004,type:"",representation:"",description:"",notes:""},{codeId:1005,type:"",representation:"",description:"",notes:""},{codeId:1006,type:"",representation:"",description:"",notes:""},{codeId:1007,type:"",representation:"",description:"",notes:""},{codeId:1008,type:"",representation:"",description:"",notes:""},{codeId:1009,type:"",representation:"",description:"",notes:""},{codeId:1010,type:"",representation:"",description:"",notes:""},{codeId:1011,type:"",representation:"",description:"",notes:""},{codeId:1012,type:"",representation:"",description:"",notes:""},{codeId:1013,type:"",representation:"",description:"",notes:""},{codeId:1014,type:"",representation:"",description:"",notes:""},{codeId:1015,type:"",representation:"",description:"",notes:""},{codeId:1016,type:"",representation:"",description:"",notes:""},{codeId:1017,type:"",representation:"",description:"",notes:""},{codeId:1018,type:"",representation:"",description:"",notes:""},{codeId:1019,type:"",representation:"",description:"",notes:""},{codeId:1020,type:"",representation:"",description:"",notes:""},{codeId:1021,type:"",representation:"",description:"",notes:""},{codeId:1022,type:"",representation:"",description:"",notes:""},{codeId:1023,type:"",representation:"",description:"",notes:""}];function iZ({actionCode:e,shiftKey:n,altGraphKey:t},i){if(!i)return null;const r=i.layout[0];return i.layout.map((o,a)=>{const s=o.map((c,l)=>c===e?l:-1).filter(c=>-1!==c).map(c=>{const l=[c];let u=rd.Primary;return 1===a?(u=rd.Secondary,l.push(r.findIndex(h=>h===YY[0]))):2===a&&(u=rd.Tertiary,l.push(r.findIndex(h=>h===ZY[0]))),n&&l.push(r.findIndex(h=>h===JY[0])),t&&l.push(r.findIndex(h=>518===h)+1),{device:"CharaChorderOne",positionCodes:l,layer:u,shiftKey:n,altGraphKey:t}});return 0===s.length?null:s}).filter(Boolean)[0]}function rZ(e){const n=e<45?"Left":"Right";return[n,["Thumb Back","Thumb Middle","Thumb Front","Index","Middle","Ring","Pinky","Middle Secondary","Ring Secondary"][Math.floor(e%45/5)],("Left"===n?["Down (Press)","East","North","West","South"]:["Down (Press)","West","North","East","South"])[e%5]].join(" ")}function oZ(e,n){if(1&e&&(hi(),tt(0,"g",2)),2&e){const t=n.$implicit,i=mt().$implicit,r=mt();Ae("center",r.switchCenter(t,i))("rotationDirection","left"===i?"cw":"ccw")("rotation",t.startsWith("thumb")?10:0)("keyLabelMap",r.keyLabelMap())("positionCodeMap",r.positionCodeLayout[i][t])("highlightKey",r.highlightKey())}}function aZ(e,n){1&e&&Hi(0,oZ,1,6,":svg:g",2,Bu),2&e&&Ui(mt().switches)}let sZ=(()=>{class e{constructor(){this.keyLabelMap=_t({}),this.highlightKey=_t(null),this.highlightPositionCodesInText=Ut(()=>{const t=this.highlightKey()?.positionCodes;return t?[...t].reverse().map(rZ).join(" + "):""}),this.positionCodeLayout=qY,this.switches=["thumbEnd","thumbMid","thumbTip","index","middle","middleMid","ring","ringMid","little"],this.sides=["left","right"]}gridY(t){return 385*t+175}gridX(t){return 385*t+175}switchCenter(t,i){let r;switch(t){case"little":r={x:this.gridX(0),y:this.gridY(.5)};break;case"ring":r={x:this.gridX(1),y:this.gridY(0)};break;case"ringMid":r={x:this.gridX(1),y:this.gridY(1)};break;case"middle":r={x:this.gridX(2),y:this.gridY(0)};break;case"middleMid":r={x:this.gridX(2),y:this.gridY(1)};break;case"index":r={x:this.gridX(3),y:this.gridY(.5)};break;case"thumbTip":r={x:this.gridX(4)-87.5,y:this.gridY(2)};break;case"thumbMid":r={x:this.gridX(4)-175,y:this.gridY(3)};break;case"thumbEnd":r={x:this.gridX(4)-262.5,y:this.gridY(4)}}return"right"===i&&(r.x=3815-r.x),r}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-layout"]],inputs:{keyLabelMap:[U.SignalBased,"keyLabelMap"],highlightKey:[U.SignalBased,"highlightKey"]},standalone:!0,features:[Fe],decls:5,vars:3,consts:[["width","100%","height","100%","preserveAspectRatio","xMidYMid meet","viewBox","0 0 3815 1890"],["text-anchor","middle","dominant-baseline","text-top","font-size","80px","fill","currentColor"],["appSwitch","",3,"center","rotationDirection","rotation","keyLabelMap","positionCodeMap","highlightKey"]],template:function(i,r){1&i&&(hi(),G(0,"svg",0)(1,"text",1),_e(2),W(),Hi(3,aZ,2,0,null,null,Bu),W()),2&i&&(X(),Oe("x",1907.5)("y",100),X(),Gi(" ",r.highlightPositionCodesInText()," "),X(),Ui(r.sides))},dependencies:[_i,oR],changeDetection:0})}return e})();const lZ=(e,n)=>n.degFrom;function dZ(e,n){if(1&e&&(hi(),tt(0,"path",4)),2&e){const t=n.$implicit,i=n.$index,r=mt();hr("opacity",r.opacity(i)),Oe("d",r.d(t))("fill",r.fill(i))}}function Bm(e){return Math.sin(e/180*Math.PI)}function Vm(e){return Math.cos(e/180*Math.PI)}let uZ=(()=>{class e{constructor(){this.speed=_t.required(),this.speedUnit=_t.required(),this.displaySpeed=Pc(0),this.maxSpeed=200,this.sectorNumber=45,this.gapDeg=1,this.sectorDeg=(90-1*(this.sectorNumber-1))/this.sectorNumber,this.sectors=Array.from({length:this.sectorNumber}).map((t,i)=>({index:i,degFrom:i*(this.sectorDeg+this.gapDeg),degTo:i*(this.sectorDeg+this.gapDeg)+this.sectorDeg}))}ngOnInit(){(function cZ(e=0,n=Dh){return e<0&&(e=0),Rk(e,e,n)})(100).subscribe(()=>{const t=this.speed(),i=this.displaySpeed();this.displaySpeed.set(i+Math.max(Math.min(t-i,2),-2))})}d({degFrom:t,degTo:i}){return[`M ${100-80*Vm(t)} ${100-80*Bm(t)}`,`A 80 80 0 0 1 ${100-80*Vm(i)} ${100-80*Bm(i)}`,`L ${100-95*Vm(i)} ${100-95*Bm(i)}`,`A 95 95 0 0 0 ${100-95*Vm(t)} ${100-95*Bm(t)}`,"Z"].join(" ")}fill(t){return sv(2e4/this.sectorNumber*t)}opacity(t){return this.displaySpeed()/this.maxSpeed>(t+1)/this.sectorNumber?1:0}get color(){return sv(this.displaySpeed()/this.maxSpeed*2e4)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-speedometer"]],hostVars:2,hostBindings:function(i,r){2&i&&hr("color",r.color)},inputs:{speed:[U.SignalBased,"speed"],speedUnit:[U.SignalBased,"speedUnit"]},standalone:!0,features:[Fe],decls:7,vars:2,consts:[[1,"absolute","bottom-0","right-0","text-right"],[3,"number"],["width","100%","height","100%","preserveAspectRatio","xMidYMid meet","viewBox","0 0 100 100",1,"absolute"],["stroke","transparent",1,"transition-opacity","duration-1000",3,"opacity"],["stroke","transparent",1,"transition-opacity","duration-1000"]],template:function(i,r){1&i&&(G(0,"div",0),_e(1),tt(2,"br")(3,"app-seven-segment",1),W(),hi(),G(4,"svg",2),Hi(5,dZ,1,4,":svg:path",3,lZ),W()),2&i&&(X(),Gi(" ",r.speedUnit()," "),X(2),Ae("number",r.displaySpeed()),X(2),Ui(r.sectors))},dependencies:[_i,sR],changeDetection:0})}return e})();const cv=Pc({});let od,lv=new Set,dv=!1;function uv(e){return n=>{if(Rb(T(Pr)))return n;const i=window.__REDUX_DEVTOOLS_EXTENSION__;if(!i)return n;od||(od=i.connect({name:"NgRx Signal Store"}));const r=function pZ(e){const[n]=Object.getOwnPropertySymbols(e);if(!n)throw new Error("Cannot find State Signal");return function mZ(e,n){if("object"==typeof e&&e&&n in e)return e[n]}(e,n)}(n);return cv.update(o=>({...o,[e]:r})),dv||(function hZ(){oh(()=>{if(!od)return;const e=cv(),n={};for(const r in e)n[r]=(0,e[r])();const t=Array.from(lv),i=t.length?t.join(", "):"Store Update";lv=new Set,od.send({type:i},n)})}(),dv=!0),n}}const ii=Symbol("STATE_SIGNAL");function ad(e,...n){e[ii].update(t=>n.reduce((i,r)=>({...i,..."function"==typeof r?r(i):r}),t))}function pv(e){const n=nl(()=>e());return function EZ(e){return e?.constructor===Object}(n)?new Proxy(e,{get:(t,i)=>i in n?(function Rc(e){return"function"==typeof e&&void 0!==e[nn]}(t[i])||Object.defineProperty(t,i,{value:Ut(()=>t()[i]),configurable:!0}),pv(t[i])):t[i]}):e}function fv(...e){const n=[...e],t="providedIn"in n[0]?n.shift():{},i=n;return(()=>{class o{constructor(){const s=i.reduce((y,C)=>C(y),function MZ(){return{[ii]:Pc({}),slices:{},signals:{},methods:{},hooks:{}}}()),{slices:c,signals:l,methods:u,hooks:h}=s,f={...c,...l,...u};this[ii]=s[ii];for(const y in f)this[y]=f[y];const{onInit:g,onDestroy:b}=h;g&&g(),b&&T(bo).onDestroy(b)}static \u0275fac=function(c){return new(c||o)};static \u0275prov=L({token:o,factory:o.\u0275fac,providedIn:t.providedIn||null})}return o})()}function mR(e,...n){const t="function"==typeof e?[e,...n]:n;return i=>t.reduce((r,o)=>o(r),i)}function Ts(e,n){return Object.keys(e).reduce((t,i)=>(n.includes(i)||(t[i]=e[i]),t),{})}function gv(e){return n=>{const t=e({...n.slices,...n.signals}),i=Object.keys(t),r=Ts(n.slices,i),o=Ts(n.methods,i);return{...n,slices:r,signals:{...n.signals,...t},methods:o}}}function pR(e){return n=>{const t={[ii]:n[ii],...n.slices,...n.signals,...n.methods},i="function"==typeof e?e(t):e,r=o=>{const a=i[o],s=n.hooks[o];return a?()=>{s&&s(),a(t)}:s};return{...n,hooks:{onInit:r("onInit"),onDestroy:r("onDestroy")}}}}function Hm(e){return n=>{const t=e({[ii]:n[ii],...n.slices,...n.signals,...n.methods}),i=Object.keys(t),r=Ts(n.slices,i),o=Ts(n.signals,i);return{...n,slices:r,signals:o,methods:{...n.methods,...t}}}}function bv(e){return n=>{const t="function"==typeof e?e():e,i=Object.keys(t);n[ii].update(s=>({...s,...t}));const r=i.reduce((s,c)=>{const l=Ut(()=>n[ii]()[c]);return{...s,[c]:pv(l)}},{}),o=Ts(n.signals,i),a=Ts(n.methods,i);return{...n,slices:{...n.slices,...r},signals:o,methods:a}}}var en=function(e){return e[e.None=0]="None",e[e.Entities=1]="Entities",e[e.Both=2]="Both",e}(en||{});function ri(e){const n=e?.collection;return{entityMapKey:void 0===n?"entityMap":`${n}EntityMap`,idsKey:void 0===n?"ids":`${n}Ids`,entitiesKey:void 0===n?"entities":`${n}Entities`}}function gR(e,n,t){const i=n[t];return e.entityMap[i]?(e.entityMap[i]=n,en.Entities):(e.entityMap[i]=n,e.ids.push(i),en.Both)}function _R(e,n){const t=function sd(e){return e?.idKey??"id"}(n),i=ri(n);return()=>{const r={entityMap:{},ids:[]};return function bR(e,n,t){let i=en.None;for(const r of n){const o=gR(e,r,t);i!==en.Both&&(i=o)}return i}(r,e,t),{[i.entityMapKey]:r.entityMap,[i.idsKey]:r.ids}}}function vR(e){const{entityMapKey:n,idsKey:t,entitiesKey:i}=ri(e);return mR(bv({[n]:{},[t]:[]}),gv(r=>({[i]:Ut(()=>{const o=r[n]();return r[t]().map(s=>o[s])})})))}const wR={id:"charachorder-one-default",device:"CharaChorderOne",name:"default",layout:[[600,47,45,515,297,601,119,562,103,122,602,107,118,109,99,603,114,298,32,101,604,105,127,46,111,605,39,512,44,117,552,513,514,550,540,607,335,338,336,337,608,565,568,566,567,609,563,63,519,297,610,98,120,536,113,611,102,112,104,100,612,97,296,544,116,613,108,299,106,110,614,121,516,59,115,553,517,518,551,542,616,336,338,335,337,617,566,568,565,567],[0,92,45,515,297,0,119,562,91,93,0,55,56,57,48,0,49,298,51,50,0,52,127,54,53,0,96,512,61,124,0,513,514,550,540,0,569,572,570,571,0,565,568,566,567,0,563,63,519,297,0,98,120,91,93,0,55,56,57,48,0,49,296,51,50,0,52,299,54,53,0,61,516,59,115,0,517,518,551,542,0,570,572,569,571,0,566,568,565,567],[0,47,45,515,297,0,119,324,325,122,0,320,321,322,323,0,314,298,316,315,0,317,127,319,318,0,39,512,44,117,552,513,514,0,540,0,335,338,336,337,0,569,572,570,571,0,563,63,519,297,0,98,324,325,113,0,320,321,322,323,0,314,296,316,315,0,317,299,319,318,0,121,516,59,115,553,517,518,0,542,0,336,338,335,337,0,570,572,569,571]]};function CR(){return mR({state:void 0},bv({selectedId:null}),Hm(e=>({setSelectedId(n){ad(e,t=>({...t,selectedId:n}))}})),gv(({entityMap:e,selectedId:n})=>({selectedEntity:Ut(()=>{const t=n();return t?e()[t]:null})})))}const kZ=fv({providedIn:"root"},uv("deviceLayout"),vR(),CR(),Hm(e=>({load(){ad(e,_R([wR])),e.setSelectedId(wR.id)}})),pR({onInit:e=>e.load()})),SR={id:"us-qwerty",name:"United States QWERTY",reference:"https://en.wikipedia.org/wiki/QWERTY#United_States",layout:{Backquote:{unmodified:"`",withShift:"~"},Digit1:{unmodified:"1",withShift:"!"},Digit2:{unmodified:"2",withShift:"@"},Digit3:{unmodified:"3",withShift:"#"},Digit4:{unmodified:"4",withShift:"$"},Digit5:{unmodified:"5",withShift:"%"},Digit6:{unmodified:"6",withShift:"^"},Digit7:{unmodified:"7",withShift:"&"},Digit8:{unmodified:"8",withShift:"*"},Digit9:{unmodified:"9",withShift:"("},Digit0:{unmodified:"0",withShift:")"},Minus:{unmodified:"-",withShift:"_"},Equal:{unmodified:"=",withShift:"+"},IntlYen:void 0,KeyQ:{unmodified:"q",withShift:"Q"},KeyW:{unmodified:"w",withShift:"W"},KeyE:{unmodified:"e",withShift:"E"},KeyR:{unmodified:"r",withShift:"R"},KeyT:{unmodified:"t",withShift:"T"},KeyY:{unmodified:"y",withShift:"Y"},KeyU:{unmodified:"u",withShift:"U"},KeyI:{unmodified:"i",withShift:"I"},KeyO:{unmodified:"o",withShift:"O"},KeyP:{unmodified:"p",withShift:"P"},BracketLeft:{unmodified:"[",withShift:"{"},BracketRight:{unmodified:"[",withShift:"}"},Backslash:{unmodified:"\\",withShift:"|"},KeyA:{unmodified:"a",withShift:"A"},KeyS:{unmodified:"s",withShift:"S"},KeyD:{unmodified:"d",withShift:"D"},KeyF:{unmodified:"f",withShift:"F"},KeyG:{unmodified:"g",withShift:"G"},KeyH:{unmodified:"h",withShift:"H"},KeyJ:{unmodified:"j",withShift:"J"},KeyK:{unmodified:"k",withShift:"K"},KeyL:{unmodified:"l",withShift:"L"},Semicolon:{unmodified:";",withShift:":"},Quote:{unmodified:"'",withShift:'"'},IntlBackslash:void 0,KeyZ:{unmodified:"z",withShift:"Z"},KeyX:{unmodified:"x",withShift:"X"},KeyC:{unmodified:"c",withShift:"C"},KeyV:{unmodified:"v",withShift:"V"},KeyB:{unmodified:"b",withShift:"B"},KeyN:{unmodified:"n",withShift:"N"},KeyM:{unmodified:"m",withShift:"M"},Comma:{unmodified:",",withShift:"<"},Period:{unmodified:".",withShift:">"},Slash:{unmodified:"/",withShift:"?"},IntlRo:void 0}},TZ=fv({providedIn:"root"},uv("keyboardLayout"),vR(),CR(),Hm(e=>({load(){ad(e,_R([SR])),e.setSelectedId(SR.id)}})),pR({onInit:e=>e.load()})),_v=new iR.Chance,IR=fv(uv("lesson"),bv({components:[],queue:[],history:[" "," "," "],combo:0,lastCorrectKeyTime:null,keyIntervals:[],error:!1}),Hm(e=>({setComponents(n){ad(e,()=>({components:n,queue:_v.n(_v.pickone,20,n),history:[" "," "," "],lastCorrectKeyTime:null,keyIntervals:[],combo:0,error:!1}))},type(n){ad(e,t=>{const i=performance.now();if(n!==t.queue[0])return{error:!0,combo:0};const r=[...t.keyIntervals];return null!==t.lastCorrectKeyTime&&r.push(i-t.lastCorrectKeyTime),{queue:[...t.queue.slice(1),_v.pickone(t.components)],history:[...t.history.slice(1),n],lastCorrectKeyTime:i,keyIntervals:r.slice(-10),combo:t.combo+1,error:!1}})}})),gv(e=>({cpm:Ut(()=>{const n=e.keyIntervals(),t=n.reduce((r,o)=>r+o,0)/1e3/60;return 0===t?0:Math.floor(n.length/t)})}))),NZ=["input"];function OZ(e,n){if(1&e&&(G(0,"a",13)(1,"button",14)(2,"mat-icon"),_e(3,"chevron_left"),W()()()),2&e){const t=n.ngrxLet;Ae("routerLink",t)("matTooltipDisabled",!t),X(),Ae("disabled",!t)}}function FZ(e,n){if(1&e&&(G(0,"a",15)(1,"button",14)(2,"mat-icon"),_e(3,"chevron_right"),W()()()),2&e){const t=n.ngrxLet;Ae("routerLink",t)("matTooltipDisabled",!t),X(),Ae("disabled",!t)}}const LZ=[{path:"topic/:topicId/lesson/:lessonId",component:(()=>{class e{constructor(){this.topicId=_t.required(),this.lessonId=_t.required(),this.isFocus=Pc(!1),this.classes="p-5 flex flex-col gap-2 h-screen box-border",this.shortcuts={goToPreviousLesson:"meta.left",goToNextLesson:"meta.right",startLesson:"space",pauseLesson:"escape"},this.lesson=Ut(()=>{const t=this.topicId(),i=this.lessonId(),r=id.findIndex(u=>u.id===t);if(-1===r)return null;const o=id[r],a=o.lessons.findIndex(u=>u.id===i);if(-1===a)return null;const s=o.lessons[a];let c=null,l=null;if(0===a){const u=id[r-1];c=u?{topic:u,lesson:u.lessons.at(-1)}:null}else c={topic:o,lesson:o.lessons[a-1]};if(a===o.lessons.length-1){const u=id[r+1];l=u?{topic:u,lesson:u.lessons[0]}:null}else l={topic:o,lesson:o.lessons[a+1]};return{...s,previousLessonUrl:c?`/topic/${c.topic.id}/lesson/${c.lesson.id}`:null,nextLessonUrl:l?`/topic/${l.topic.id}/lesson/${l.lesson.id}`:null}}),this.keyboardLayout=T(TZ).selectedEntity,this.characterKeyCodeMap=Ut(()=>function eZ(e){return e?new Map(Object.entries(e.layout).map(([n,t])=>t?Object.entries(t).map(([i,r])=>[r,{keyCode:n,shiftKey:"withShift"===i||"withShiftAltGraph"===i,altGraphKey:"withAltGraph"===i||"withShiftAltGraph"===i}]):[]).flat()):new Map}(this.keyboardLayout())),this.deviceLayout=T(kZ).selectedEntity,this.lessonCharactersDevicePositionCodes=Ut(()=>{const t=this.lesson(),i=this.characterKeyCodeMap(),r=this.deviceLayout();return t?.components.map(o=>{const a=function tZ(e,n){return n.get(e)}(o,i);if(!a)return null;const s=function nZ({keyCode:e,shiftKey:n,altGraphKey:t}){const i=XY.find(r=>r.writingSystemKeyCode===e);return i?{actionCode:i.codeId,shiftKey:n,altGraphKey:t}:null}(a);return s?{c:o,characterDeviceKeys:iZ(s,r)}:null}).filter(Boolean)}),this.keyLabelMap=Ut(()=>{const t=this.lessonCharactersDevicePositionCodes();if(!t)return{};const i={};return t.forEach(r=>{r?.characterDeviceKeys?.forEach(({positionCodes:o,layer:a,shiftKey:s,altGraphKey:c})=>{const l=o[0],u={c:r.c,layer:a,shiftKey:s,altGraphKey:c};i[l]?i[l].push(u):i[l]=[u]})}),i}),this.lessonStore=T(IR),this.highlightKey=Ut(()=>{const t=this.lessonStore.queue()[0],r=this.lessonCharactersDevicePositionCodes()?.find(o=>o?.c===t)?.characterDeviceKeys?.[0];return r||null}),this.hotkeys=T(iv),this.router=T(Ii),oh(()=>{const t=this.lesson()?.components;nl(()=>{t&&this.lessonStore.setComponents(t)})})}ngOnInit(){this.hotkeys.addShortcut({keys:this.shortcuts.goToPreviousLesson}).subscribe(()=>{const t=this.lesson()?.previousLessonUrl;t&&this.router.navigateByUrl(t)}),this.hotkeys.addShortcut({keys:this.shortcuts.goToNextLesson}).subscribe(()=>{const t=this.lesson()?.nextLessonUrl;t&&this.router.navigateByUrl(t)}),this.hotkeys.addShortcut({keys:this.shortcuts.startLesson}).subscribe(()=>{this.startLesson()}),this.hotkeys.addShortcut({keys:this.shortcuts.pauseLesson,allowIn:["INPUT"]}).subscribe(()=>{this.endLesson()})}ngOnDestroy(){this.hotkeys.removeShortcuts([this.shortcuts.goToPreviousLesson,this.shortcuts.goToNextLesson,this.shortcuts.startLesson,this.shortcuts.pauseLesson])}onKeyUpInInput({key:t}){(1===t.length||t.length>1&&/[^a-zA-Z0-9]/.test(t))&&this.lessonStore.type(t)}startLesson(){this.input.nativeElement.focus()}endLesson(){this.input.nativeElement.blur()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275cmp=Ne({type:e,selectors:[["app-lesson-page"]],viewQuery:function(i,r){if(1&i&&zi(NZ,7),2&i){let o;at(o=st())&&(r.input=o.first)}},hostVars:2,hostBindings:function(i,r){2&i&&mr(r.classes)},inputs:{topicId:[U.SignalBased,"topicId"],lessonId:[U.SignalBased,"lessonId"]},standalone:!0,features:[Ie([IR]),Fe],decls:19,vars:14,consts:[["input",""],[1,"flex","flex-none","items-center"],["class","text-inherit","aria-label","link to previous lesson","matTooltip","Go to previous lesson",3,"routerLink","matTooltipDisabled",4,"ngrxLet"],[1,"relative","flex","h-12","flex-1","items-center","justify-center"],[1,"whitespace-pre","font-mono","text-xl","text-gray-300"],[1,"relative","font-mono","text-xl","before:absolute","before:-top-[0.5ch]","before:block","before:h-0","before:w-0","before:border-x-[0.5ch]","before:border-t-[0.5ch]","before:border-solid","before:border-x-transparent","before:border-t-white","after:absolute","after:block","after:h-0","after:w-0","after:border-x-[0.5ch]","after:border-b-[0.5ch]","after:border-solid","after:border-x-transparent","after:border-b-white",3,"ngClass"],["type","text","inputmode","none",1,"peer","h-0","w-0","opacity-0",3,"keyup","focus","blur"],[1,"absolute","inset-0","flex","cursor-pointer","items-center","justify-center","gap-1","rounded","border","border-solid","border-white","bg-gray-500","text-white","peer-focus:pointer-events-none","peer-focus:opacity-0",3,"click"],[1,"scale-125","text-white"],["class","text-inherit","aria-label","link to next lesson","matTooltip","Go to next lesson",3,"routerLink","matTooltipDisabled",4,"ngrxLet"],[1,"block","flex-1","overflow-hidden",3,"keyLabelMap","highlightKey"],[1,"absolute","bottom-4","left-4",3,"combo"],[1,"absolute","bottom-4","right-4","h-24","w-24","opacity-50",3,"speed","speedUnit"],["aria-label","link to previous lesson","matTooltip","Go to previous lesson",1,"text-inherit",3,"routerLink","matTooltipDisabled"],["type","button","mat-icon-button","",3,"disabled"],["aria-label","link to next lesson","matTooltip","Go to next lesson",1,"text-inherit",3,"routerLink","matTooltipDisabled"]],template:function(i,r){if(1&i){const o=ji();G(0,"section",1),ht(1,OZ,4,3,"a",2),G(2,"div",3)(3,"span",4),_e(4),W(),G(5,"span",5),_e(6),W(),G(7,"input",6,0),Ke("keyup",function(s){return _n(o),vn(r.onKeyUpInInput(s))})("focus",function(){return _n(o),vn(r.isFocus.set(!0))})("blur",function(){return _n(o),vn(r.isFocus.set(!1))}),W(),G(9,"div",7),Ke("click",function(){return _n(o),vn(r.startLesson())}),G(10,"mat-icon",8),_e(11,"play_arrow"),W(),_e(12," Start / Resume "),G(13,"kbd"),_e(14,"Space"),W()()(),ht(15,FZ,4,3,"a",9),W(),tt(16,"app-layout",10)(17,"app-combo-counter",11)(18,"app-speedometer",12)}if(2&i){let o,a;X(),Ae("ngrxLet",null==(o=r.lesson())?null:o.previousLessonUrl),X(3),pr(r.lessonStore.history().join("")),X(),Ae("ngClass",r.lessonStore.error()?"first-letter:text-red-500 before:!border-t-red-500 after:!border-b-red-500":null),X(),Gi("",r.lessonStore.queue().join(""),"..."),X(9),Ae("ngrxLet",null==(a=r.lesson())?null:a.nextLessonUrl),X(),Ae("keyLabelMap",r.keyLabelMap())("highlightKey",r.isFocus()?r.highlightKey():null),X(),Ue("opacity-50",r.isFocus()),Ae("combo",r.lessonStore.combo()),X(),Ue("opacity-50",r.isFocus()),Ae("speed",r.lessonStore.cpm())("speedUnit","CPM")}},dependencies:[_i,Eb,sZ,yy,KY,td,kM,eR,WY,uZ],changeDetection:0})}return e})()},{path:"",pathMatch:"full",component:RY}];(function gj(e,n){return B4({rootComponent:e,...aA(n)})})(vY,{providers:[iw(Cj,sG,IU,nG,Bj,yz),function dq(e,...n){return $s([{provide:Mm,multi:!0,useValue:e},[],{provide:Cs,useFactory:bT,deps:[Ii]},{provide:ab,multi:!0,useFactory:yT},n.map(t=>t.\u0275providers)])}(LZ,function pq(){return function Xi(e,n){return{\u0275kind:e,\u0275providers:n}}(8,[Z1,{provide:Im,useExisting:Z1}])}()),function QK(){return pi("NgEagerAnimations"),[...ZK]}()]}).catch(e=>console.error(e))},182:(no,Yo)=>{var Sr;!function(){var io=9007199254740992,it="0123456789",xi="abcdefghijklmnopqrstuvwxyz",Ir=xi.toUpperCase(),nn=it+"abcdef";function le(d){this.name="UnsupportedError",this.message=d||"This feature is not supported on this platform"}(le.prototype=new Error).constructor=le;var Ps=Array.prototype.slice;function w(d){if(!(this instanceof w))return d||(d=null),null===d?new w:new w(d);if("function"==typeof d)return this.random=d,this;arguments.length&&(this.seed=0);for(var m=0;m"u"&&(d[p]=m[p]);return d}function me(d,m){if(d)throw new RangeError(m)}w.prototype.VERSION="1.1.11";var Ns=function(){throw new Error("No Base64 encoder available.")};function Os(d){this.c=d}function Fs(d){this.c=d}function Ls(d){this.c=d}function Kn(d){return function(){return this.natural(d)}}"function"==typeof btoa?Ns=btoa:"function"==typeof Buffer&&(Ns=function(m){return new Buffer(m).toString("base64")}),w.prototype.bool=function(d){return me((d=V(d,{likelihood:50})).likelihood<0||d.likelihood>100,"Chance: Likelihood accepts values from 0 to 100."),100*this.random()_,"Chance: Max specified is out of range with fixed. Max should be, at most, "+_),d=V(d,{min:S,max:_});var F=(this.integer({min:d.min*p,max:d.max*p})/p).toFixed(d.fixed);return parseFloat(F)},w.prototype.integer=function(d){return me((d=V(d,{min:-9007199254740992,max:io})).min>d.max,"Chance: Min cannot be greater than Max."),Math.floor(this.random()*(d.max-d.min+1)+d.min)},w.prototype.natural=function(d){if("number"==typeof(d=V(d,{min:0,max:io})).numerals&&(me(d.numerals<1,"Chance: Numerals cannot be less than one."),d.min=Math.pow(10,d.numerals-1),d.max=Math.pow(10,d.numerals)-1),me(d.min<0,"Chance: Min cannot be less than zero."),d.exclude){for(var m in me(!Array.isArray(d.exclude),"Chance: exclude must be an array."),d.exclude)me(!Number.isInteger(d.exclude[m]),"Chance: exclude must be numbers.");var p=d.min+this.natural({max:d.max-d.min-d.exclude.length}),_=d.exclude.sort();for(var S in _){if(p<_[S])break;p++}return p}return this.integer(d)},w.prototype.prime=function(d){me((d=V(d,{min:0,max:1e4})).min<0,"Chance: Min cannot be less than zero."),me(d.min>d.max,"Chance: Min cannot be greater than Max.");var m=$n.primes[$n.primes.length-1];if(d.max>m)for(var p=m+2;p<=d.max;++p)this.is_prime(p)&&$n.primes.push(p);var _=$n.primes.filter(function(S){return S>=d.min&&S<=d.max});return this.pick(_)},w.prototype.is_prime=function(d){if(d%1||d<2)return!1;if(d%2==0)return 2===d;if(d%3==0)return 3===d;for(var m=Math.sqrt(d),p=5;p<=m;p+=6)if(d%p==0||d%(p+2)==0)return!1;return!0},w.prototype.hex=function(d){me((d=V(d,{min:0,max:io,casing:"lower"})).min<0,"Chance: Min cannot be less than zero.");var m=this.natural({min:d.min,max:d.max});return"upper"===d.casing?m.toString(16).toUpperCase():m.toString(16)},w.prototype.letter=function(d){d=V(d,{casing:"lower"});var p=this.character({pool:"abcdefghijklmnopqrstuvwxyz"});return"upper"===d.casing&&(p=p.toUpperCase()),p},w.prototype.string=function(d){return 0!==(d=V(d,{min:5,max:20})).length&&!d.length&&(d.length=this.natural({min:d.min,max:d.max})),me(d.length<0,"Chance: Length cannot be less than zero."),this.n(this.character,d.length,d).join("")},Os.prototype={substitute:function(){return this.c}},Fs.prototype={substitute:function(){if(!/[{}\\]/.test(this.c))throw new Error('Invalid escape sequence: "\\'+this.c+'".');return this.c}},Ls.prototype={replacers:{"#":function(d){return d.character({pool:it})},A:function(d){return d.character({pool:Ir})},a:function(d){return d.character({pool:xi})}},substitute:function(d){var m=this.replacers[this.c];if(!m)throw new Error('Invalid replacement character: "'+this.c+'".');return m(d)}},w.prototype.template=function(d){if(!d)throw new Error("Template string is required");var m=this;return function ld(d){for(var m=[],p="identity",_=0;_"u")throw new le("Sorry, the buffer() function is not supported on your platform");me((d=V(d,{length:this.natural({min:5,max:20})})).length<0,"Chance: Length cannot be less than zero.");var p=this.n(this.character,d.length,d);return Buffer.from(p)},w.prototype.capitalize=function(d){return d.charAt(0).toUpperCase()+d.substr(1)},w.prototype.mixin=function(d){for(var m in d)this[m]=d[m];return this},w.prototype.unique=function(d,m,p){me("function"!=typeof d,"Chance: The first argument must be a function.");var _=function(N,Mt){return-1!==N.indexOf(Mt)};p&&(_=p.comparator||_);for(var H,S=[],F=0,D=50*m,P=Ps.call(arguments,2);S.lengthD)throw new RangeError("Chance: num is likely too large for sample set")}return S},w.prototype.n=function(d,m){me("function"!=typeof d,"Chance: The first argument must be a function."),typeof m>"u"&&(m=1);var p=m,_=[],S=Ps.call(arguments,2);for(p=Math.max(0,p);p--;null)_.push(d.apply(this,S));return _},w.prototype.pad=function(d,m,p){return p=p||"0",(d+="").length>=m?d:new Array(m-d.length+1).join(p)+d},w.prototype.pick=function(d,m){if(0===d.length)throw new RangeError("Chance: Cannot pick() from an empty array");return m&&1!==m?this.shuffle(d).slice(0,m):d[this.natural({max:d.length-1})]},w.prototype.pickone=function(d){if(0===d.length)throw new RangeError("Chance: Cannot pickone() from an empty array");return d[this.natural({max:d.length-1})]},w.prototype.pickset=function(d,m){if(0===m)return[];if(0===d.length)throw new RangeError("Chance: Cannot pickset() from an empty array");if(m<0)throw new RangeError("Chance: Count must be a positive number");if(!m||1===m)return[this.pickone(d)];var p=d.slice(0),_=p.length;return this.n(function(){var S=this.natural({max:--_}),F=p[S];return p[S]=p[_],F},Math.min(_,m))},w.prototype.shuffle=function(d){for(var H,m=[],_=Number(d.length),S=function Zo(d){return Array.apply(null,Array(d)).map(function(m,p){return p})}(_),F=_-1,D=0;D<_;D++)H=this.natural({max:F}),m[D]=d[S[H]],S[H]=S[F],F-=1;return m},w.prototype.weighted=function(d,m,p){if(d.length!==m.length)throw new RangeError("Chance: Length of array and weights must match");for(var S,_=0,F=0;F0&&(_+=S)}if(0===_)throw new RangeError("Chance: No valid entries in array weights");var R,H=this.random()*_,D=0,P=-1;for(F=0;F0){if(H<=D){R=F;break}P=F}F===m.length-1&&(R=P)}var N=d[R];return(p=!(typeof p>"u")&&p)&&(d.splice(R,1),m.splice(R,1)),N},w.prototype.paragraph=function(d){var m=(d=V(d)).sentences||this.natural({min:3,max:7});return this.n(this.sentence,m).join(!0===d.linebreak?"\n":" ")},w.prototype.sentence=function(d){var _,m=(d=V(d)).words||this.natural({min:12,max:18}),p=d.punctuation;return _=this.n(this.word,m).join(" "),_=this.capitalize(_),!1!==p&&!/^[.?;!:]$/.test(p)&&(p="."),p&&(_+=p),_},w.prototype.syllable=function(d){for(var H,m=(d=V(d)).length||this.natural({min:2,max:3}),p="bcdfghjklmnprstvwz",_="aeiou",S=p+_,F="",D=0;Dd.maxAge,"Chance: MinAge cannot be greater than MaxAge.");var H=void 0!==d.minAge?d.minAge:0,P=new Date(_-(void 0!==d.maxAge?d.maxAge:100)-1,p.getMonth(),p.getDate()),R=new Date(_-H,p.getMonth(),p.getDate());P.setDate(P.getDate()+1),R.setDate(R.getDate()+1),R.setMilliseconds(R.getMilliseconds()-1),d=V(d,{min:P,max:R})}return this.date(d)},w.prototype.cpf=function(d){d=V(d,{formatted:!0});var m=this.n(this.natural,9,{max:9}),p=2*m[8]+3*m[7]+4*m[6]+5*m[5]+6*m[4]+7*m[3]+8*m[2]+9*m[1]+10*m[0];(p=11-p%11)>=10&&(p=0);var _=2*p+3*m[8]+4*m[7]+5*m[6]+6*m[5]+7*m[4]+8*m[3]+9*m[2]+10*m[1]+11*m[0];(_=11-_%11)>=10&&(_=0);var S=""+m[0]+m[1]+m[2]+"."+m[3]+m[4]+m[5]+"."+m[6]+m[7]+m[8]+"-"+p+_;return d.formatted?S:S.replace(/\D/g,"")},w.prototype.cnpj=function(d){d=V(d,{formatted:!0});var m=this.n(this.natural,12,{max:12}),p=2*m[11]+3*m[10]+4*m[9]+5*m[8]+6*m[7]+7*m[6]+8*m[5]+9*m[4]+2*m[3]+3*m[2]+4*m[1]+5*m[0];(p=11-p%11)<2&&(p=0);var _=2*p+3*m[11]+4*m[10]+5*m[9]+6*m[8]+7*m[7]+8*m[6]+9*m[5]+2*m[4]+3*m[3]+4*m[2]+5*m[1]+6*m[0];(_=11-_%11)<2&&(_=0);var S=""+m[0]+m[1]+"."+m[2]+m[3]+m[4]+"."+m[5]+m[6]+m[7]+"/"+m[8]+m[9]+m[10]+m[11]+"-"+p+_;return d.formatted?S:S.replace(/\D/g,"")},w.prototype.first=function(d){return d=V(d,{gender:this.gender(),nationality:"en"}),this.pick(this.get("firstNames")[d.gender.toLowerCase()][d.nationality.toLowerCase()])},w.prototype.profession=function(d){return(d=V(d)).rank?this.pick(["Apprentice ","Junior ","Senior ","Lead "])+this.pick(this.get("profession")):this.pick(this.get("profession"))},w.prototype.company=function(){return this.pick(this.get("company"))},w.prototype.gender=function(d){return d=V(d,{extraGenders:[]}),this.pick(["Male","Female"].concat(d.extraGenders))},w.prototype.last=function(d){if("*"===(d=V(d,{nationality:"*"})).nationality){var m=[],p=this.get("lastNames");return Object.keys(p).forEach(function(_){m=m.concat(p[_])}),this.pick(m)}return this.pick(this.get("lastNames")[d.nationality.toLowerCase()])},w.prototype.israelId=function(){for(var d=this.string({pool:"0123456789",length:8}),m=0,p=0;p","<=",">=","="]);d.range&&(m=d.range);var p="";return d.include_prerelease&&(p=this.weighted(["","-dev","-beta","-alpha"],[50,10,5,1])),m+this.rpg("3d10").join(".")+p},w.prototype.tlds=function(){return["com","org","edu","gov","co.uk","net","io","ac","ad","ae","af","ag","ai","al","am","ao","aq","ar","as","at","au","aw","ax","az","ba","bb","bd","be","bf","bg","bh","bi","bj","bm","bn","bo","br","bs","bt","bv","bw","by","bz","ca","cc","cd","cf","cg","ch","ci","ck","cl","cm","cn","co","cr","cu","cv","cw","cx","cy","cz","de","dj","dk","dm","do","dz","ec","ee","eg","eh","er","es","et","eu","fi","fj","fk","fm","fo","fr","ga","gb","gd","ge","gf","gg","gh","gi","gl","gm","gn","gp","gq","gr","gs","gt","gu","gw","gy","hk","hm","hn","hr","ht","hu","id","ie","il","im","in","io","iq","ir","is","it","je","jm","jo","jp","ke","kg","kh","ki","km","kn","kp","kr","kw","ky","kz","la","lb","lc","li","lk","lr","ls","lt","lu","lv","ly","ma","mc","md","me","mg","mh","mk","ml","mm","mn","mo","mp","mq","mr","ms","mt","mu","mv","mw","mx","my","mz","na","nc","ne","nf","ng","ni","nl","no","np","nr","nu","nz","om","pa","pe","pf","pg","ph","pk","pl","pm","pn","pr","ps","pt","pw","py","qa","re","ro","rs","ru","rw","sa","sb","sc","sd","se","sg","sh","si","sj","sk","sl","sm","sn","so","sr","ss","st","su","sv","sx","sy","sz","tc","td","tf","tg","th","tj","tk","tl","tm","tn","to","tp","tr","tt","tv","tw","tz","ua","ug","uk","us","uy","uz","va","vc","ve","vg","vi","vn","vu","wf","ws","ye","yt","za","zm","zw"]},w.prototype.tld=function(){return this.pick(this.tlds())},w.prototype.twitter=function(){return"@"+this.word()},w.prototype.url=function(d){var m=(d=V(d,{protocol:"http",domain:this.domain(d),domain_prefix:"",path:this.word(),extensions:[]})).extensions.length>0?"."+this.pick(d.extensions):"";return d.protocol+"://"+(d.domain_prefix?d.domain_prefix+"."+d.domain:d.domain)+"/"+d.path+m},w.prototype.port=function(){return this.integer({min:0,max:65535})},w.prototype.locale=function(d){return d=V(d),this.pick(this.get(d.region?"locale_regions":"locale_languages"))},w.prototype.locales=function(d){return d=V(d),this.get(d.region?"locale_regions":"locale_languages")},w.prototype.loremPicsum=function(d){return"https://picsum.photos/"+((d=V(d,{width:500,height:500,greyscale:!1,blurred:!1})).greyscale?"g/":"")+d.width+"/"+d.height+(d.blurred?"/?blur":"/?random")},w.prototype.address=function(d){return d=V(d),this.natural({min:5,max:2e3})+" "+this.street(d)},w.prototype.altitude=function(d){return d=V(d,{fixed:5,min:0,max:8848}),this.floating({min:d.min,max:d.max,fixed:d.fixed})},w.prototype.areacode=function(d){var m=(d=V(d,{parens:!0})).exampleNumber?"555":this.natural({min:2,max:9}).toString()+this.natural({min:0,max:8}).toString()+this.natural({min:0,max:9}).toString();return d.parens?"("+m+")":m},w.prototype.city=function(){return this.capitalize(this.word({syllables:3}))},w.prototype.coordinates=function(d){return this.latitude(d)+", "+this.longitude(d)},w.prototype.countries=function(){return this.get("countries")},w.prototype.country=function(d){d=V(d);var m=this.pick(this.countries());return d.raw?m:d.full?m.name:m.abbreviation},w.prototype.depth=function(d){return d=V(d,{fixed:5,min:-10994,max:0}),this.floating({min:d.min,max:d.max,fixed:d.fixed})},w.prototype.geohash=function(d){return d=V(d,{length:7}),this.string({length:d.length,pool:"0123456789bcdefghjkmnpqrstuvwxyz"})},w.prototype.geojson=function(d){return this.latitude(d)+", "+this.longitude(d)+", "+this.altitude(d)},w.prototype.latitude=function(d){var[m,p,_]=["ddm","dms","dd"],S=(d=V(d,d&&d.format&&[m,p].includes(d.format.toLowerCase())?{min:0,max:89,fixed:4}:{fixed:5,min:-90,max:90,format:_})).format.toLowerCase();switch((S===m||S===p)&&(me(d.min<0||d.min>89,"Chance: Min specified is out of range. Should be between 0 - 89"),me(d.max<0||d.max>89,"Chance: Max specified is out of range. Should be between 0 - 89"),me(d.fixed>4,"Chance: Fixed specified should be below or equal to 4")),S){case m:return this.integer({min:d.min,max:d.max})+"\xb0"+this.floating({min:0,max:59,fixed:d.fixed});case p:return this.integer({min:d.min,max:d.max})+"\xb0"+this.integer({min:0,max:59})+"\u2019"+this.floating({min:0,max:59,fixed:d.fixed})+"\u201d";default:return this.floating({min:d.min,max:d.max,fixed:d.fixed})}},w.prototype.longitude=function(d){var[m,p,_]=["ddm","dms","dd"],S=(d=V(d,d&&d.format&&[m,p].includes(d.format.toLowerCase())?{min:0,max:179,fixed:4}:{fixed:5,min:-180,max:180,format:_})).format.toLowerCase();switch((S===m||S===p)&&(me(d.min<0||d.min>179,"Chance: Min specified is out of range. Should be between 0 - 179"),me(d.max<0||d.max>179,"Chance: Max specified is out of range. Should be between 0 - 179"),me(d.fixed>4,"Chance: Fixed specified should be below or equal to 4")),S){case m:return this.integer({min:d.min,max:d.max})+"\xb0"+this.floating({min:0,max:59.9999,fixed:d.fixed});case p:return this.integer({min:d.min,max:d.max})+"\xb0"+this.integer({min:0,max:59})+"\u2019"+this.floating({min:0,max:59.9999,fixed:d.fixed})+"\u201d";default:return this.floating({min:d.min,max:d.max,fixed:d.fixed})}},w.prototype.phone=function(d){var p,S,m=this,_=function(Mt){var ze=[];return Mt.sections.forEach(function(St){ze.push(m.string({pool:"0123456789",length:St}))}),Mt.area+ze.join(" ")};switch((d=V(d,{formatted:!0,country:"us",mobile:!1,exampleNumber:!1})).formatted||(d.parens=!1),d.country){case"fr":d.mobile?(p=this.pick(["06","07"])+m.string({pool:"0123456789",length:8}),S=d.formatted?p.match(/../g).join(" "):p):(p=this.pick(["01"+this.pick(["30","34","39","40","41","42","43","44","45","46","47","48","49","53","55","56","58","60","64","69","70","72","73","74","75","76","77","78","79","80","81","82","83"])+m.string({pool:"0123456789",length:6}),"02"+this.pick(["14","18","22","23","28","29","30","31","32","33","34","35","36","37","38","40","41","43","44","45","46","47","48","49","50","51","52","53","54","56","57","61","62","69","72","76","77","78","85","90","96","97","98","99"])+m.string({pool:"0123456789",length:6}),"03"+this.pick(["10","20","21","22","23","24","25","26","27","28","29","39","44","45","51","52","54","55","57","58","59","60","61","62","63","64","65","66","67","68","69","70","71","72","73","80","81","82","83","84","85","86","87","88","89","90"])+m.string({pool:"0123456789",length:6}),"04"+this.pick(["11","13","15","20","22","26","27","30","32","34","37","42","43","44","50","56","57","63","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80","81","82","83","84","85","86","88","89","90","91","92","93","94","95","97","98"])+m.string({pool:"0123456789",length:6}),"05"+this.pick(["08","16","17","19","24","31","32","33","34","35","40","45","46","47","49","53","55","56","57","58","59","61","62","63","64","65","67","79","81","82","86","87","90","94"])+m.string({pool:"0123456789",length:6}),"09"+m.string({pool:"0123456789",length:8})]),S=d.formatted?p.match(/../g).join(" "):p);break;case"uk":d.mobile?(p=this.pick([{area:"07"+this.pick(["4","5","7","8","9"]),sections:[2,6]},{area:"07624 ",sections:[6]}]),S=d.formatted?_(p):_(p).replace(" ","")):(p=this.pick([{area:"01"+this.character({pool:"234569"})+"1 ",sections:[3,4]},{area:"020 "+this.character({pool:"378"}),sections:[3,4]},{area:"023 "+this.character({pool:"89"}),sections:[3,4]},{area:"024 7",sections:[3,4]},{area:"028 "+this.pick(["25","28","37","71","82","90","92","95"]),sections:[2,4]},{area:"012"+this.pick(["04","08","54","76","97","98"])+" ",sections:[6]},{area:"013"+this.pick(["63","64","84","86"])+" ",sections:[6]},{area:"014"+this.pick(["04","20","60","61","80","88"])+" ",sections:[6]},{area:"015"+this.pick(["24","27","62","66"])+" ",sections:[6]},{area:"016"+this.pick(["06","29","35","47","59","95"])+" ",sections:[6]},{area:"017"+this.pick(["26","44","50","68"])+" ",sections:[6]},{area:"018"+this.pick(["27","37","84","97"])+" ",sections:[6]},{area:"019"+this.pick(["00","05","35","46","49","63","95"])+" ",sections:[6]}]),S=d.formatted?_(p):_(p).replace(" ","","g"));break;case"za":d.mobile?(p=this.pick(["060"+this.pick(["3","4","5","6","7","8","9"])+m.string({pool:"0123456789",length:6}),"061"+this.pick(["0","1","2","3","4","5","8"])+m.string({pool:"0123456789",length:6}),"06"+m.string({pool:"0123456789",length:7}),"071"+this.pick(["0","1","2","3","4","5","6","7","8","9"])+m.string({pool:"0123456789",length:6}),"07"+this.pick(["2","3","4","6","7","8","9"])+m.string({pool:"0123456789",length:7}),"08"+this.pick(["0","1","2","3","4","5"])+m.string({pool:"0123456789",length:7})]),S=d.formatted||p):(p=this.pick(["01"+this.pick(["0","1","2","3","4","5","6","7","8"])+m.string({pool:"0123456789",length:7}),"02"+this.pick(["1","2","3","4","7","8"])+m.string({pool:"0123456789",length:7}),"03"+this.pick(["1","2","3","5","6","9"])+m.string({pool:"0123456789",length:7}),"04"+this.pick(["1","2","3","4","5","6","7","8","9"])+m.string({pool:"0123456789",length:7}),"05"+this.pick(["1","3","4","6","7","8"])+m.string({pool:"0123456789",length:7})]),S=d.formatted||p);break;case"us":var F=this.areacode(d).toString(),H=this.natural({min:2,max:9}).toString()+this.natural({min:0,max:9}).toString()+this.natural({min:0,max:9}).toString(),D=this.natural({min:1e3,max:9999}).toString();S=d.formatted?F+" "+H+"-"+D:F+H+D;break;case"br":var R,P=this.pick(["11","12","13","14","15","16","17","18","19","21","22","24","27","28","31","32","33","34","35","37","38","41","42","43","44","45","46","47","48","49","51","53","54","55","61","62","63","64","65","66","67","68","69","71","73","74","75","77","79","81","82","83","84","85","86","87","88","89","91","92","93","94","95","96","97","98","99"]);R=d.mobile?"9"+m.string({pool:"0123456789",length:4}):this.natural({min:2e3,max:5999}).toString();var N=m.string({pool:"0123456789",length:4});S=d.formatted?"("+P+") "+R+"-"+N:P+R+N}return S},w.prototype.postal=function(){return this.character({pool:"XVTSRPNKLMHJGECBA"})+this.natural({max:9})+this.character({alpha:!0,casing:"upper"})+" "+(this.natural({max:9})+this.character({alpha:!0,casing:"upper"})+this.natural({max:9}))},w.prototype.postcode=function(){return this.pick(this.get("postcodeAreas")).code+this.natural({max:9})+(this.bool()?this.character({alpha:!0,casing:"upper"}):"")+" "+(this.natural({max:9})+(this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})))},w.prototype.counties=function(d){return d=V(d,{country:"uk"}),this.get("counties")[d.country.toLowerCase()]},w.prototype.county=function(d){return this.pick(this.counties(d)).name},w.prototype.provinces=function(d){return d=V(d,{country:"ca"}),this.get("provinces")[d.country.toLowerCase()]},w.prototype.province=function(d){return d&&d.full?this.pick(this.provinces(d)).name:this.pick(this.provinces(d)).abbreviation},w.prototype.state=function(d){return d&&d.full?this.pick(this.states(d)).name:this.pick(this.states(d)).abbreviation},w.prototype.states=function(d){var m;switch((d=V(d,{country:"us",us_states_and_dc:!0})).country.toLowerCase()){case"us":var p=this.get("us_states_and_dc"),_=this.get("territories"),S=this.get("armed_forces");m=[],d.us_states_and_dc&&(m=m.concat(p)),d.territories&&(m=m.concat(_)),d.armed_forces&&(m=m.concat(S));break;case"it":case"mx":m=this.get("country_regions")[d.country.toLowerCase()];break;case"uk":m=this.get("counties")[d.country.toLowerCase()]}return m},w.prototype.street=function(d){var m;switch((d=V(d,{country:"us",syllables:2})).country.toLowerCase()){case"us":m=this.word({syllables:d.syllables}),m=this.capitalize(m),m+=" ",m+=d.short_suffix?this.street_suffix(d).abbreviation:this.street_suffix(d).name;break;case"it":m=this.word({syllables:d.syllables}),m=this.capitalize(m),m=(d.short_suffix?this.street_suffix(d).abbreviation:this.street_suffix(d).name)+" "+m}return m},w.prototype.street_suffix=function(d){return d=V(d,{country:"us"}),this.pick(this.street_suffixes(d))},w.prototype.street_suffixes=function(d){return d=V(d,{country:"us"}),this.get("street_suffixes")[d.country.toLowerCase()]},w.prototype.zip=function(d){var m=this.n(this.natural,5,{max:9});return d&&!0===d.plusfour&&(m.push("-"),m=m.concat(this.n(this.natural,4,{max:9}))),m.join("")},w.prototype.ampm=function(){return this.bool()?"am":"pm"},w.prototype.date=function(d){var m,p;if(d&&(d.min||d.max)){var _=typeof(d=V(d,{american:!0,string:!1})).min<"u"?d.min.getTime():1,S=typeof d.max<"u"?d.max.getTime():864e13;p=new Date(this.integer({min:_,max:S}))}else{var F=this.month({raw:!0}),H=F.days;d&&d.month&&(H=this.get("months")[(d.month%12+12)%12].days),d=V(d,{year:parseInt(this.year(),10),month:F.numeric-1,day:this.natural({min:1,max:H}),hour:this.hour({twentyfour:!0}),minute:this.minute(),second:this.second(),millisecond:this.millisecond(),american:!0,string:!1}),p=new Date(d.year,d.month,d.day,d.hour,d.minute,d.second,d.millisecond)}return m=d.american?p.getMonth()+1+"/"+p.getDate()+"/"+p.getFullYear():p.getDate()+"/"+(p.getMonth()+1)+"/"+p.getFullYear(),d.string?m:p},w.prototype.hammertime=function(d){return this.date(d).getTime()},w.prototype.hour=function(d){return me((d=V(d,{min:d&&d.twentyfour?0:1,max:d&&d.twentyfour?23:12})).min<0,"Chance: Min cannot be less than 0."),me(d.twentyfour&&d.max>23,"Chance: Max cannot be greater than 23 for twentyfour option."),me(!d.twentyfour&&d.max>12,"Chance: Max cannot be greater than 12."),me(d.min>d.max,"Chance: Min cannot be greater than Max."),this.natural({min:d.min,max:d.max})},w.prototype.millisecond=function(){return this.natural({max:999})},w.prototype.minute=w.prototype.second=function(d){return me((d=V(d,{min:0,max:59})).min<0,"Chance: Min cannot be less than 0."),me(d.max>59,"Chance: Max cannot be greater than 59."),me(d.min>d.max,"Chance: Min cannot be greater than Max."),this.natural({min:d.min,max:d.max})},w.prototype.month=function(d){me((d=V(d,{min:1,max:12})).min<1,"Chance: Min cannot be less than 1."),me(d.max>12,"Chance: Max cannot be greater than 12."),me(d.min>d.max,"Chance: Min cannot be greater than Max.");var m=this.pick(this.months().slice(d.min-1,d.max));return d.raw?m:m.name},w.prototype.months=function(){return this.get("months")},w.prototype.second=function(){return this.natural({max:59})},w.prototype.timestamp=function(){return this.natural({min:1,max:parseInt((new Date).getTime()/1e3,10)})},w.prototype.weekday=function(d){var m=["Monday","Tuesday","Wednesday","Thursday","Friday"];return(d=V(d,{weekday_only:!1})).weekday_only||(m.push("Saturday"),m.push("Sunday")),this.pickone(m)},w.prototype.year=function(d){return(d=V(d,{min:(new Date).getFullYear()})).max=typeof d.max<"u"?d.max:d.min+100,this.natural(d).toString()},w.prototype.cc=function(d){var m,p;return d=V(d),(p=(p=(m=this.cc_type(d.type?{name:d.type,raw:!0}:{raw:!0})).prefix.split("")).concat(this.n(this.integer,m.length-m.prefix.length-1,{min:0,max:9}))).push(this.luhn_calculate(p.join(""))),p.join("")},w.prototype.cc_types=function(){return this.get("cc_types")},w.prototype.cc_type=function(d){d=V(d);var m=this.cc_types(),p=null;if(d.name){for(var _=0;_3&&(ze=Mt?ze.substr(0,3):ze[0]+ze.substr(2,2)),ze.length<3&&(St=ze,ze=N.toUpperCase().split("").map(function(Wn){return-1!=="AEIOU".indexOf(Wn)?Wn:void 0}).join("").substr(0,3-St.length)),St+=ze),St};return H=H.concat(D(_,!0),D(p),(N=S,Mt=m,this,N.getFullYear().toString().substr(2)+["A","B","C","D","E","H","L","M","P","R","S","T"][N.getMonth()]+this.pad(N.getDate()+("female"===Mt.toLowerCase()?40:0),2)),F.toUpperCase().split("")).join(""),H+=function(N){for(var Mt="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ",ze="ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ",St="ABCDEFGHIJKLMNOPQRSTUVWXYZ",rn=0,on=0;on<15;on++)rn+=on%2!=0?St.indexOf(ze[Mt.indexOf(N[on])]):"BAKPLCQDREVOSFTGUHMINJWZYX".indexOf(ze[Mt.indexOf(N[on])]);return St[rn%26]}(H.toUpperCase()),H.toUpperCase()},w.prototype.pl_pesel=function(){for(var d=this.natural({min:1,max:9999999999}),m=this.pad(d,10).split(""),p=0;p0;S--)_[S-1]=this.natural({min:1,max:p[1]});return typeof m.sum<"u"&&m.sum?_.reduce(function(F,H){return F+H}):_}throw new RangeError("Chance: A type of die roll must be included")},w.prototype.guid=function(d){d=V(d,{version:5});var m="abcdef1234567890";return this.string({pool:m,length:8})+"-"+this.string({pool:m,length:4})+"-"+d.version+this.string({pool:m,length:3})+"-"+this.string({pool:"ab89",length:1})+this.string({pool:m,length:3})+"-"+this.string({pool:m,length:12})},w.prototype.hash=function(d){var m="upper"===(d=V(d,{length:40,casing:"lower"})).casing?nn.toUpperCase():nn;return this.string({pool:m,length:d.length})},w.prototype.luhn_check=function(d){var m=d.toString();return+m.substring(m.length-1)===this.luhn_calculate(+m.substring(0,m.length-1))},w.prototype.luhn_calculate=function(d){for(var _,m=d.toString().split("").reverse(),p=0,S=0,F=m.length;F>S;++S)_=+m[S],S%2==0&&(_*=2)>9&&(_-=9),p+=_;return 9*p%10},w.prototype.md5=function(d){var m={str:"",key:null,raw:!1};if(d)if("string"==typeof d)m.str=d,d={};else{if("object"!=typeof d)return null;if("Array"===d.constructor)return null}else m.str=this.string(),d={};if(!(m=V(d,m)).str)throw new Error("A parameter is required to return an md5 hash.");return this.bimd5.md5(m.str,m.key,m.raw)},w.prototype.file=function(d){var S,m=d||{},p="fileExtension",_=Object.keys(this.get("fileExtension"));if(S=this.word({length:m.length}),m.extension)return S+"."+m.extension;if(m.extensions){if(Array.isArray(m.extensions))return S+"."+this.pickone(m.extensions);if(m.extensions.constructor===Object){var H=m.extensions,D=Object.keys(H);return S+"."+this.pickone(H[this.pickone(D)])}throw new Error("Chance: Extensions must be an Array or Object")}if(m.fileType){var P=m.fileType;if(-1!==_.indexOf(P))return S+"."+this.pickone(this.get(p)[P]);throw new RangeError("Chance: Expect file type value to be 'raster', 'vector', '3d' or 'document'")}return S+"."+this.pickone(this.get(p)[this.pickone(_)])},w.prototype.fileWithContent=function(d){var m=d||{},p="fileName"in m?m.fileName:this.file().split(".")[0];if(p+="."+("fileExtension"in m?m.fileExtension:this.file().split(".")[1]),"number"!=typeof m.fileSize)throw new Error("File size must be an integer");return{fileData:this.buffer({length:m.fileSize}),fileName:p}};var $n={firstNames:{male:{en:["James","John","Robert","Michael","William","David","Richard","Joseph","Charles","Thomas","Christopher","Daniel","Matthew","George","Donald","Anthony","Paul","Mark","Edward","Steven","Kenneth","Andrew","Brian","Joshua","Kevin","Ronald","Timothy","Jason","Jeffrey","Frank","Gary","Ryan","Nicholas","Eric","Stephen","Jacob","Larry","Jonathan","Scott","Raymond","Justin","Brandon","Gregory","Samuel","Benjamin","Patrick","Jack","Henry","Walter","Dennis","Jerry","Alexander","Peter","Tyler","Douglas","Harold","Aaron","Jose","Adam","Arthur","Zachary","Carl","Nathan","Albert","Kyle","Lawrence","Joe","Willie","Gerald","Roger","Keith","Jeremy","Terry","Harry","Ralph","Sean","Jesse","Roy","Louis","Billy","Austin","Bruce","Eugene","Christian","Bryan","Wayne","Russell","Howard","Fred","Ethan","Jordan","Philip","Alan","Juan","Randy","Vincent","Bobby","Dylan","Johnny","Phillip","Victor","Clarence","Ernest","Martin","Craig","Stanley","Shawn","Travis","Bradley","Leonard","Earl","Gabriel","Jimmy","Francis","Todd","Noah","Danny","Dale","Cody","Carlos","Allen","Frederick","Logan","Curtis","Alex","Joel","Luis","Norman","Marvin","Glenn","Tony","Nathaniel","Rodney","Melvin","Alfred","Steve","Cameron","Chad","Edwin","Caleb","Evan","Antonio","Lee","Herbert","Jeffery","Isaac","Derek","Ricky","Marcus","Theodore","Elijah","Luke","Jesus","Eddie","Troy","Mike","Dustin","Ray","Adrian","Bernard","Leroy","Angel","Randall","Wesley","Ian","Jared","Mason","Hunter","Calvin","Oscar","Clifford","Jay","Shane","Ronnie","Barry","Lucas","Corey","Manuel","Leo","Tommy","Warren","Jackson","Isaiah","Connor","Don","Dean","Jon","Julian","Miguel","Bill","Lloyd","Charlie","Mitchell","Leon","Jerome","Darrell","Jeremiah","Alvin","Brett","Seth","Floyd","Jim","Blake","Micheal","Gordon","Trevor","Lewis","Erik","Edgar","Vernon","Devin","Gavin","Jayden","Chris","Clyde","Tom","Derrick","Mario","Brent","Marc","Herman","Chase","Dominic","Ricardo","Franklin","Maurice","Max","Aiden","Owen","Lester","Gilbert","Elmer","Gene","Francisco","Glen","Cory","Garrett","Clayton","Sam","Jorge","Chester","Alejandro","Jeff","Harvey","Milton","Cole","Ivan","Andre","Duane","Landon"],it:["Adolfo","Alberto","Aldo","Alessandro","Alessio","Alfredo","Alvaro","Andrea","Angelo","Angiolo","Antonino","Antonio","Attilio","Benito","Bernardo","Bruno","Carlo","Cesare","Christian","Claudio","Corrado","Cosimo","Cristian","Cristiano","Daniele","Dario","David","Davide","Diego","Dino","Domenico","Duccio","Edoardo","Elia","Elio","Emanuele","Emiliano","Emilio","Enrico","Enzo","Ettore","Fabio","Fabrizio","Federico","Ferdinando","Fernando","Filippo","Francesco","Franco","Gabriele","Giacomo","Giampaolo","Giampiero","Giancarlo","Gianfranco","Gianluca","Gianmarco","Gianni","Gino","Giorgio","Giovanni","Giuliano","Giulio","Giuseppe","Graziano","Gregorio","Guido","Iacopo","Jacopo","Lapo","Leonardo","Lorenzo","Luca","Luciano","Luigi","Manuel","Marcello","Marco","Marino","Mario","Massimiliano","Massimo","Matteo","Mattia","Maurizio","Mauro","Michele","Mirko","Mohamed","Nello","Neri","Niccol\xf2","Nicola","Osvaldo","Otello","Paolo","Pier Luigi","Piero","Pietro","Raffaele","Remo","Renato","Renzo","Riccardo","Roberto","Rolando","Romano","Salvatore","Samuele","Sandro","Sergio","Silvano","Simone","Stefano","Thomas","Tommaso","Ubaldo","Ugo","Umberto","Valerio","Valter","Vasco","Vincenzo","Vittorio"],nl:["Aaron","Abel","Adam","Adriaan","Albert","Alexander","Ali","Arjen","Arno","Bart","Bas","Bastiaan","Benjamin","Bob","Boris","Bram","Brent","Cas","Casper","Chris","Christiaan","Cornelis","Daan","Daley","Damian","Dani","Daniel","Dani\xebl","David","Dean","Dirk","Dylan","Egbert","Elijah","Erik","Erwin","Evert","Ezra","Fabian","Fedde","Finn","Florian","Floris","Frank","Frans","Frederik","Freek","Geert","Gerard","Gerben","Gerrit","Gijs","Guus","Hans","Hendrik","Henk","Herman","Hidde","Hugo","Jaap","Jan Jaap","Jan-Willem","Jack","Jacob","Jan","Jason","Jasper","Jayden","Jelle","Jelte","Jens","Jeroen","Jesse","Jim","Job","Joep","Johannes","John","Jonathan","Joris","Joshua","Jo\xebl","Julian","Kees","Kevin","Koen","Lars","Laurens","Leendert","Lennard","Lodewijk","Luc","Luca","Lucas","Lukas","Luuk","Maarten","Marcus","Martijn","Martin","Matthijs","Maurits","Max","Mees","Melle","Mick","Mika","Milan","Mohamed","Mohammed","Morris","Muhammed","Nathan","Nick","Nico","Niek","Niels","Noah","Noud","Olivier","Oscar","Owen","Paul","Pepijn","Peter","Pieter","Pim","Quinten","Reinier","Rens","Robin","Ruben","Sam","Samuel","Sander","Sebastiaan","Sem","Sep","Sepp","Siem","Simon","Stan","Stef","Steven","Stijn","Sven","Teun","Thijmen","Thijs","Thomas","Tijn","Tim","Timo","Tobias","Tom","Victor","Vince","Willem","Wim","Wouter","Yusuf"],fr:["Aaron","Abdon","Abel","Ab\xe9lard","Abelin","Abondance","Abraham","Absalon","Acace","Achaire","Achille","Adalard","Adalbald","Adalb\xe9ron","Adalbert","Adalric","Adam","Adegrin","Adel","Adelin","Andelin","Adelphe","Adam","Ad\xe9odat","Adh\xe9mar","Adjutor","Adolphe","Adonis","Adon","Adrien","Agapet","Agathange","Agathon","Agilbert","Ag\xe9nor","Agnan","Aignan","Agrippin","Aimable","Aim\xe9","Alain","Alban","Albin","Aubin","Alb\xe9ric","Albert","Albertet","Alcibiade","Alcide","Alc\xe9e","Alcime","Aldonce","Aldric","Ald\xe9ric","Aleaume","Alexandre","Alexis","Alix","Alliaume","Aleaume","Almine","Almire","Alo\xefs","Alph\xe9e","Alphonse","Alpinien","Alver\xe8de","Amalric","Amaury","Amandin","Amant","Ambroise","Am\xe9d\xe9e","Am\xe9lien","Amiel","Amour","Ana\xebl","Anastase","Anatole","Ancelin","And\xe9ol","Andoche","Andr\xe9","Andoche","Ange","Angelin","Angilbe","Anglebert","Angoustan","Anicet","Anne","Annibal","Ansbert","Anselme","Anthelme","Antheaume","Anthime","Antide","Antoine","Antonius","Antonin","Apollinaire","Apollon","Aquilin","Arcade","Archambaud","Archambeau","Archange","Archibald","Arian","Ariel","Ariste","Aristide","Armand","Armel","Armin","Arnould","Arnaud","Arolde","Ars\xe8ne","Arsino\xe9","Arthaud","Arth\xe8me","Arthur","Ascelin","Athanase","Aubry","Audebert","Audouin","Audran","Audric","Auguste","Augustin","Aur\xe8le","Aur\xe9lien","Aurian","Auxence","Axel","Aymard","Aymeric","Aymon","Aymond","Balthazar","Baptiste","Barnab\xe9","Barth\xe9lemy","Bartim\xe9e","Basile","Bastien","Baudouin","B\xe9nigne","Benjamin","Beno\xeet","B\xe9renger","B\xe9rard","Bernard","Bertrand","Blaise","Bon","Boniface","Bouchard","Brice","Brieuc","Bruno","Brunon","Calixte","Calliste","Cam\xe9lien","Camille","Camillien","Candide","Caribert","Carloman","Cassandre","Cassien","C\xe9dric","C\xe9leste","C\xe9lestin","C\xe9lien","C\xe9saire","C\xe9sar","Charles","Charlemagne","Childebert","Chilp\xe9ric","Chr\xe9tien","Christian","Christodule","Christophe","Chrysostome","Clarence","Claude","Claudien","Cl\xe9andre","Cl\xe9ment","Clotaire","C\xf4me","Constance","Constant","Constantin","Corentin","Cyprien","Cyriaque","Cyrille","Cyril","Damien","Daniel","David","Delphin","Denis","D\xe9sir\xe9","Didier","Dieudonn\xe9","Dimitri","Dominique","Dorian","Doroth\xe9e","Edgard","Edmond","\xc9douard","\xc9leuth\xe8re","\xc9lie","\xc9lis\xe9e","\xc9meric","\xc9mile","\xc9milien","Emmanuel","Enguerrand","\xc9piphane","\xc9ric","Esprit","Ernest","\xc9tienne","Eubert","Eudes","Eudoxe","Eug\xe8ne","Eus\xe8be","Eustache","\xc9variste","\xc9vrard","Fabien","Fabrice","Falba","F\xe9licit\xe9","F\xe9lix","Ferdinand","Fiacre","Fid\xe8le","Firmin","Flavien","Flodoard","Florent","Florentin","Florestan","Florian","Fortun\xe9","Foulques","Francisque","Fran\xe7ois","Fran\xe7ais","Franciscus","Francs","Fr\xe9d\xe9ric","Fulbert","Fulcran","Fulgence","Gabin","Gabriel","Ga\xebl","Garnier","Gaston","Gaspard","Gatien","Gaud","Gautier","G\xe9d\xe9on","Geoffroy","Georges","G\xe9raud","G\xe9rard","Gerbert","Germain","Gervais","Ghislain","Gilbert","Gilles","Girart","Gislebert","Gondebaud","Gonthier","Gontran","Gonzague","Gr\xe9goire","Gu\xe9rin","Gui","Guillaume","Gustave","Guy","Guyot","Hardouin","Hector","H\xe9delin","H\xe9lier","Henri","Herbert","Herluin","Herv\xe9","Hilaire","Hildebert","Hincmar","Hippolyte","Honor\xe9","Hubert","Hugues","Innocent","Isabeau","Isidore","Jacques","Japhet","Jason","Jean","Jeannel","Jeannot","J\xe9r\xe9mie","J\xe9r\xf4me","Joachim","Joanny","Job","Jocelyn","Jo\xebl","Johan","Jonas","Jonathan","Joseph","Josse","Josselin","Jourdain","Jude","Judica\xebl","Jules","Julien","Juste","Justin","Lambert","Landry","Laurent","Lazare","L\xe9andre","L\xe9on","L\xe9onard","L\xe9opold","Leu","Loup","Leufroy","Lib\xe8re","Li\xe9tald","Lionel","Lo\xefc","Longin","Lorrain","Lorraine","Lothaire","Louis","Loup","Luc","Lucas","Lucien","Ludolphe","Ludovic","Macaire","Malo","Mamert","Manass\xe9","Marc","Marceau","Marcel","Marcelin","Marius","Marseille","Martial","Martin","Mathurin","Matthias","Mathias","Matthieu","Maugis","Maurice","Mauricet","Maxence","Maxime","Maximilien","Mayeul","M\xe9d\xe9ric","Melchior","Mence","Merlin","M\xe9rov\xe9e","Micha\xebl","Michel","Mo\xefse","Morgan","Nathan","Nathana\xebl","Narcisse","N\xe9h\xe9mie","Nestor","Nestor","Nic\xe9phore","Nicolas","No\xe9","No\xebl","Norbert","Normand","Normands","Octave","Odilon","Odon","Oger","Olivier","Oury","Pac\xf4me","Pal\xe9mon","Parfait","Pascal","Paterne","Patrice","Paul","P\xe9pin","Perceval","Phil\xe9mon","Philibert","Philippe","Philoth\xe9e","Pie","Pierre","Pierrick","Prosper","Quentin","Raoul","Rapha\xebl","Raymond","R\xe9gis","R\xe9jean","R\xe9mi","Renaud","Ren\xe9","Reybaud","Richard","Robert","Roch","Rodolphe","Rodrigue","Roger","Roland","Romain","Romuald","Rom\xe9o","Rome","Ronan","Roselin","Salomon","Samuel","Savin","Savinien","Scholastique","S\xe9bastien","S\xe9raphin","Serge","S\xe9verin","Sidoine","Sigebert","Sigismond","Silv\xe8re","Simon","Sim\xe9on","Sixte","Stanislas","St\xe9phane","Stephan","Sylvain","Sylvestre","Tancr\xe8de","Tanguy","Taurin","Th\xe9odore","Th\xe9odose","Th\xe9ophile","Th\xe9ophraste","Thibault","Thibert","Thierry","Thomas","Timol\xe9on","Timoth\xe9e","Titien","Tonnin","Toussaint","Trajan","Tristan","Turold","Tim","Ulysse","Urbain","Valentin","Val\xe8re","Val\xe9ry","Venance","Venant","Venceslas","Vianney","Victor","Victorien","Victorin","Vigile","Vincent","Vital","Vitalien","Vivien","Waleran","Wandrille","Xavier","X\xe9nophon","Yves","Zacharie","Zach\xe9","Z\xe9phirin"]},female:{en:["Mary","Emma","Elizabeth","Minnie","Margaret","Ida","Alice","Bertha","Sarah","Annie","Clara","Ella","Florence","Cora","Martha","Laura","Nellie","Grace","Carrie","Maude","Mabel","Bessie","Jennie","Gertrude","Julia","Hattie","Edith","Mattie","Rose","Catherine","Lillian","Ada","Lillie","Helen","Jessie","Louise","Ethel","Lula","Myrtle","Eva","Frances","Lena","Lucy","Edna","Maggie","Pearl","Daisy","Fannie","Josephine","Dora","Rosa","Katherine","Agnes","Marie","Nora","May","Mamie","Blanche","Stella","Ellen","Nancy","Effie","Sallie","Nettie","Della","Lizzie","Flora","Susie","Maud","Mae","Etta","Harriet","Sadie","Caroline","Katie","Lydia","Elsie","Kate","Susan","Mollie","Alma","Addie","Georgia","Eliza","Lulu","Nannie","Lottie","Amanda","Belle","Charlotte","Rebecca","Ruth","Viola","Olive","Amelia","Hannah","Jane","Virginia","Emily","Matilda","Irene","Kathryn","Esther","Willie","Henrietta","Ollie","Amy","Rachel","Sara","Estella","Theresa","Augusta","Ora","Pauline","Josie","Lola","Sophia","Leona","Anne","Mildred","Ann","Beulah","Callie","Lou","Delia","Eleanor","Barbara","Iva","Louisa","Maria","Mayme","Evelyn","Estelle","Nina","Betty","Marion","Bettie","Dorothy","Luella","Inez","Lela","Rosie","Allie","Millie","Janie","Cornelia","Victoria","Ruby","Winifred","Alta","Celia","Christine","Beatrice","Birdie","Harriett","Mable","Myra","Sophie","Tillie","Isabel","Sylvia","Carolyn","Isabelle","Leila","Sally","Ina","Essie","Bertie","Nell","Alberta","Katharine","Lora","Rena","Mina","Rhoda","Mathilda","Abbie","Eula","Dollie","Hettie","Eunice","Fanny","Ola","Lenora","Adelaide","Christina","Lelia","Nelle","Sue","Johanna","Lilly","Lucinda","Minerva","Lettie","Roxie","Cynthia","Helena","Hilda","Hulda","Bernice","Genevieve","Jean","Cordelia","Marian","Francis","Jeanette","Adeline","Gussie","Leah","Lois","Lura","Mittie","Hallie","Isabella","Olga","Phoebe","Teresa","Hester","Lida","Lina","Winnie","Claudia","Marguerite","Vera","Cecelia","Bess","Emilie","Rosetta","Verna","Myrtie","Cecilia","Elva","Olivia","Ophelia","Georgie","Elnora","Violet","Adele","Lily","Linnie","Loretta","Madge","Polly","Virgie","Eugenia","Lucile","Lucille","Mabelle","Rosalie"],it:["Ada","Adriana","Alessandra","Alessia","Alice","Angela","Anna","Anna Maria","Annalisa","Annita","Annunziata","Antonella","Arianna","Asia","Assunta","Aurora","Barbara","Beatrice","Benedetta","Bianca","Bruna","Camilla","Carla","Carlotta","Carmela","Carolina","Caterina","Catia","Cecilia","Chiara","Cinzia","Clara","Claudia","Costanza","Cristina","Daniela","Debora","Diletta","Dina","Donatella","Elena","Eleonora","Elisa","Elisabetta","Emanuela","Emma","Eva","Federica","Fernanda","Fiorella","Fiorenza","Flora","Franca","Francesca","Gabriella","Gaia","Gemma","Giada","Gianna","Gina","Ginevra","Giorgia","Giovanna","Giulia","Giuliana","Giuseppa","Giuseppina","Grazia","Graziella","Greta","Ida","Ilaria","Ines","Iolanda","Irene","Irma","Isabella","Jessica","Laura","Lea","Letizia","Licia","Lidia","Liliana","Lina","Linda","Lisa","Livia","Loretta","Luana","Lucia","Luciana","Lucrezia","Luisa","Manuela","Mara","Marcella","Margherita","Maria","Maria Cristina","Maria Grazia","Maria Luisa","Maria Pia","Maria Teresa","Marina","Marisa","Marta","Martina","Marzia","Matilde","Melissa","Michela","Milena","Mirella","Monica","Natalina","Nella","Nicoletta","Noemi","Olga","Paola","Patrizia","Piera","Pierina","Raffaella","Rebecca","Renata","Rina","Rita","Roberta","Rosa","Rosanna","Rossana","Rossella","Sabrina","Sandra","Sara","Serena","Silvana","Silvia","Simona","Simonetta","Sofia","Sonia","Stefania","Susanna","Teresa","Tina","Tiziana","Tosca","Valentina","Valeria","Vanda","Vanessa","Vanna","Vera","Veronica","Vilma","Viola","Virginia","Vittoria"],nl:["Ada","Arianne","Afke","Amanda","Amber","Amy","Aniek","Anita","Anja","Anna","Anne","Annelies","Annemarie","Annette","Anouk","Astrid","Aukje","Barbara","Bianca","Carla","Carlijn","Carolien","Chantal","Charlotte","Claudia","Dani\xeblle","Debora","Diane","Dora","Eline","Elise","Ella","Ellen","Emma","Esmee","Evelien","Esther","Erica","Eva","Femke","Fleur","Floor","Froukje","Gea","Gerda","Hanna","Hanneke","Heleen","Hilde","Ilona","Ina","Inge","Ingrid","Iris","Isabel","Isabelle","Janneke","Jasmijn","Jeanine","Jennifer","Jessica","Johanna","Joke","Julia","Julie","Karen","Karin","Katja","Kim","Lara","Laura","Lena","Lianne","Lieke","Lilian","Linda","Lisa","Lisanne","Lotte","Louise","Maaike","Manon","Marga","Maria","Marissa","Marit","Marjolein","Martine","Marleen","Melissa","Merel","Miranda","Michelle","Mirjam","Mirthe","Naomi","Natalie","Nienke","Nina","Noortje","Olivia","Patricia","Paula","Paulien","Ramona","Ria","Rianne","Roos","Rosanne","Ruth","Sabrina","Sandra","Sanne","Sara","Saskia","Silvia","Sofia","Sophie","Sonja","Suzanne","Tamara","Tess","Tessa","Tineke","Valerie","Vanessa","Veerle","Vera","Victoria","Wendy","Willeke","Yvonne","Zo\xeb"],fr:["Abdon","Abel","Abiga\xeblle","Abiga\xefl","Acacius","Acanthe","Adalbert","Adalsinde","Adegrine","Ad\xe9la\xefde","Ad\xe8le","Ad\xe9lie","Adeline","Adeltrude","Adolphe","Adonis","Adrast\xe9e","Adrehilde","Adrienne","Agathe","Agilbert","Agla\xe9","Aignan","Agnefl\xe8te","Agn\xe8s","Agrippine","Aim\xe9","Alaine","Ala\xefs","Albane","Alb\xe9rade","Alberte","Alcide","Alcine","Alcyone","Aldegonde","Aleth","Alexandrine","Alexine","Alice","Ali\xe9nor","Aliette","Aline","Alix","Aliz\xe9","Alo\xefse","Aloyse","Alphonsine","Alth\xe9e","Amaliane","Amalth\xe9e","Amande","Amandine","Amant","Amarande","Amaranthe","Amaryllis","Ambre","Ambroisie","Am\xe9lie","Am\xe9thyste","Aminte","Ana\xebl","Ana\xefs","Anastasie","Anatole","Ancelin","Andr\xe9e","An\xe9mone","Angadr\xeame","Ang\xe8le","Angeline","Ang\xe9lique","Angilbert","Anicet","Annabelle","Anne","Annette","Annick","Annie","Annonciade","Ansbert","Anstrudie","Anthelme","Antigone","Antoinette","Antonine","Aph\xe9lie","Apolline","Apollonie","Aquiline","Arabelle","Arcadie","Archange","Argine","Ariane","Aricie","Ariel","Arielle","Arlette","Armance","Armande","Armandine","Armelle","Armide","Armelle","Armin","Arnaud","Ars\xe8ne","Arsino\xe9","Art\xe9mis","Arthur","Ascelin","Ascension","Assomption","Astart\xe9","Ast\xe9rie","Astr\xe9e","Astrid","Athalie","Athanasie","Athina","Aube","Albert","Aude","Audrey","Augustine","Aure","Aur\xe9lie","Aur\xe9lien","Aur\xe8le","Aurore","Auxence","Aveline","Abiga\xeblle","Avoye","Axelle","Aymard","Azal\xe9e","Ad\xe8le","Adeline","Barbe","Basilisse","Bathilde","B\xe9atrice","B\xe9atrix","B\xe9n\xe9dicte","B\xe9reng\xe8re","Bernadette","Berthe","Bertille","Beuve","Blanche","Blanc","Blandine","Brigitte","Brune","Brunehilde","Callista","Camille","Capucine","Carine","Caroline","Cassandre","Catherine","C\xe9cile","C\xe9leste","C\xe9lestine","C\xe9line","Chantal","Charl\xe8ne","Charline","Charlotte","Chlo\xe9","Christelle","Christiane","Christine","Claire","Clara","Claude","Claudine","Clarisse","Cl\xe9mence","Cl\xe9mentine","Cl\xe9o","Clio","Clotilde","Coline","Conception","Constance","Coralie","Coraline","Corentine","Corinne","Cyrielle","Daniel","Daniel","Daphn\xe9","D\xe9bora","Delphine","Denise","Diane","Dieudonn\xe9","Dominique","Doriane","Doroth\xe9e","Douce","\xc9dith","Edm\xe9e","\xc9l\xe9onore","\xc9liane","\xc9lia","\xc9liette","\xc9lisabeth","\xc9lise","Ella","\xc9lodie","\xc9lo\xefse","Elsa","\xc9meline","\xc9m\xe9rance","\xc9m\xe9rentienne","\xc9m\xe9rencie","\xc9milie","Emma","Emmanuelle","Emmelie","Ernestine","Esther","Estelle","Eudoxie","Eug\xe9nie","Eulalie","Euphrasie","Eus\xe9bie","\xc9vang\xe9line","Eva","\xc8ve","\xc9velyne","Fanny","Fantine","Faustine","F\xe9licie","Fernande","Flavie","Fleur","Flore","Florence","Florie","Fortun\xe9","France","Francia","Fran\xe7oise","Francine","Gabrielle","Ga\xeblle","Garance","Genevi\xe8ve","Georgette","Gerberge","Germaine","Gertrude","Gis\xe8le","Gueni\xe8vre","Guilhemine","Guillemette","Gustave","Gwenael","H\xe9l\xe8ne","H\xe9lo\xefse","Henriette","Hermine","Hermione","Hippolyte","Honorine","Hortense","Huguette","Ines","Ir\xe8ne","Irina","Iris","Isabeau","Isabelle","Iseult","Isolde","Ism\xe9rie","Jacinthe","Jacqueline","Jade","Janine","Jeanne","Jocelyne","Jo\xeblle","Jos\xe9phine","Judith","Julia","Julie","Jules","Juliette","Justine","Katy","Kathy","Katie","Laura","Laure","Laureline","Laurence","Laurene","Lauriane","Laurianne","Laurine","L\xe9a","L\xe9na","L\xe9onie","L\xe9on","L\xe9ontine","Lorraine","Lucie","Lucienne","Lucille","Ludivine","Lydie","Lydie","Megane","Madeleine","Magali","Maguelone","Mallaury","Manon","Marceline","Margot","Marguerite","Marianne","Marie","Myriam","Marie","Marine","Marion","Marl\xe8ne","Marthe","Martine","Mathilde","Maud","Maureen","Mauricette","Maxime","M\xe9lanie","Melissa","M\xe9lissandre","M\xe9lisande","M\xe9lodie","Michel","Micheline","Mireille","Miriam","Mo\xefse","Monique","Morgane","Muriel","Myl\xe8ne","Nad\xe8ge","Nadine","Nathalie","Nicole","Nicolette","Nine","No\xebl","No\xe9mie","Oc\xe9ane","Odette","Odile","Olive","Olivia","Olympe","Ombline","Ombeline","Oph\xe9lie","Oriande","Oriane","Ozanne","Pascale","Pascaline","Paule","Paulette","Pauline","Priscille","Prisca","Prisque","P\xe9cine","P\xe9lagie","P\xe9n\xe9lope","Perrine","P\xe9tronille","Philippine","Philom\xe8ne","Philoth\xe9e","Primerose","Prudence","Pulch\xe9rie","Quentine","Qui\xe9ta","Quintia","Quintilla","Rachel","Rapha\xeblle","Raymonde","Rebecca","R\xe9gine","R\xe9jeanne","Ren\xe9","Rita","Rita","Rolande","Romane","Rosalie","Rose","Roseline","Sabine","Salom\xe9","Sandra","Sandrine","Sarah","S\xe9gol\xe8ne","S\xe9verine","Sibylle","Simone","Sixt","Solange","Soline","Sol\xe8ne","Sophie","St\xe9phanie","Suzanne","Sylvain","Sylvie","Tatiana","Tha\xefs","Th\xe9odora","Th\xe9r\xe8se","Tiphaine","Ursule","Valentine","Val\xe9rie","V\xe9ronique","Victoire","Victorine","Vinciane","Violette","Virginie","Viviane","Xavi\xe8re","Yolande","Ysaline","Yvette","Yvonne","Z\xe9lie","Zita","Zo\xe9"]}},lastNames:{en:["Smith","Johnson","Williams","Jones","Brown","Davis","Miller","Wilson","Moore","Taylor","Anderson","Thomas","Jackson","White","Harris","Martin","Thompson","Garcia","Martinez","Robinson","Clark","Rodriguez","Lewis","Lee","Walker","Hall","Allen","Young","Hernandez","King","Wright","Lopez","Hill","Scott","Green","Adams","Baker","Gonzalez","Nelson","Carter","Mitchell","Perez","Roberts","Turner","Phillips","Campbell","Parker","Evans","Edwards","Collins","Stewart","Sanchez","Morris","Rogers","Reed","Cook","Morgan","Bell","Murphy","Bailey","Rivera","Cooper","Richardson","Cox","Howard","Ward","Torres","Peterson","Gray","Ramirez","James","Watson","Brooks","Kelly","Sanders","Price","Bennett","Wood","Barnes","Ross","Henderson","Coleman","Jenkins","Perry","Powell","Long","Patterson","Hughes","Flores","Washington","Butler","Simmons","Foster","Gonzales","Bryant","Alexander","Russell","Griffin","Diaz","Hayes","Myers","Ford","Hamilton","Graham","Sullivan","Wallace","Woods","Cole","West","Jordan","Owens","Reynolds","Fisher","Ellis","Harrison","Gibson","McDonald","Cruz","Marshall","Ortiz","Gomez","Murray","Freeman","Wells","Webb","Simpson","Stevens","Tucker","Porter","Hunter","Hicks","Crawford","Henry","Boyd","Mason","Morales","Kennedy","Warren","Dixon","Ramos","Reyes","Burns","Gordon","Shaw","Holmes","Rice","Robertson","Hunt","Black","Daniels","Palmer","Mills","Nichols","Grant","Knight","Ferguson","Rose","Stone","Hawkins","Dunn","Perkins","Hudson","Spencer","Gardner","Stephens","Payne","Pierce","Berry","Matthews","Arnold","Wagner","Willis","Ray","Watkins","Olson","Carroll","Duncan","Snyder","Hart","Cunningham","Bradley","Lane","Andrews","Ruiz","Harper","Fox","Riley","Armstrong","Carpenter","Weaver","Greene","Lawrence","Elliott","Chavez","Sims","Austin","Peters","Kelley","Franklin","Lawson","Fields","Gutierrez","Ryan","Schmidt","Carr","Vasquez","Castillo","Wheeler","Chapman","Oliver","Montgomery","Richards","Williamson","Johnston","Banks","Meyer","Bishop","McCoy","Howell","Alvarez","Morrison","Hansen","Fernandez","Garza","Harvey","Little","Burton","Stanley","Nguyen","George","Jacobs","Reid","Kim","Fuller","Lynch","Dean","Gilbert","Garrett","Romero","Welch","Larson","Frazier","Burke","Hanson","Day","Mendoza","Moreno","Bowman","Medina","Fowler","Brewer","Hoffman","Carlson","Silva","Pearson","Holland","Douglas","Fleming","Jensen","Vargas","Byrd","Davidson","Hopkins","May","Terry","Herrera","Wade","Soto","Walters","Curtis","Neal","Caldwell","Lowe","Jennings","Barnett","Graves","Jimenez","Horton","Shelton","Barrett","Obrien","Castro","Sutton","Gregory","McKinney","Lucas","Miles","Craig","Rodriquez","Chambers","Holt","Lambert","Fletcher","Watts","Bates","Hale","Rhodes","Pena","Beck","Newman","Haynes","McDaniel","Mendez","Bush","Vaughn","Parks","Dawson","Santiago","Norris","Hardy","Love","Steele","Curry","Powers","Schultz","Barker","Guzman","Page","Munoz","Ball","Keller","Chandler","Weber","Leonard","Walsh","Lyons","Ramsey","Wolfe","Schneider","Mullins","Benson","Sharp","Bowen","Daniel","Barber","Cummings","Hines","Baldwin","Griffith","Valdez","Hubbard","Salazar","Reeves","Warner","Stevenson","Burgess","Santos","Tate","Cross","Garner","Mann","Mack","Moss","Thornton","Dennis","McGee","Farmer","Delgado","Aguilar","Vega","Glover","Manning","Cohen","Harmon","Rodgers","Robbins","Newton","Todd","Blair","Higgins","Ingram","Reese","Cannon","Strickland","Townsend","Potter","Goodwin","Walton","Rowe","Hampton","Ortega","Patton","Swanson","Joseph","Francis","Goodman","Maldonado","Yates","Becker","Erickson","Hodges","Rios","Conner","Adkins","Webster","Norman","Malone","Hammond","Flowers","Cobb","Moody","Quinn","Blake","Maxwell","Pope","Floyd","Osborne","Paul","McCarthy","Guerrero","Lindsey","Estrada","Sandoval","Gibbs","Tyler","Gross","Fitzgerald","Stokes","Doyle","Sherman","Saunders","Wise","Colon","Gill","Alvarado","Greer","Padilla","Simon","Waters","Nunez","Ballard","Schwartz","McBride","Houston","Christensen","Klein","Pratt","Briggs","Parsons","McLaughlin","Zimmerman","French","Buchanan","Moran","Copeland","Roy","Pittman","Brady","McCormick","Holloway","Brock","Poole","Frank","Logan","Owen","Bass","Marsh","Drake","Wong","Jefferson","Park","Morton","Abbott","Sparks","Patrick","Norton","Huff","Clayton","Massey","Lloyd","Figueroa","Carson","Bowers","Roberson","Barton","Tran","Lamb","Harrington","Casey","Boone","Cortez","Clarke","Mathis","Singleton","Wilkins","Cain","Bryan","Underwood","Hogan","McKenzie","Collier","Luna","Phelps","McGuire","Allison","Bridges","Wilkerson","Nash","Summers","Atkins"],it:["Acciai","Aglietti","Agostini","Agresti","Ahmed","Aiazzi","Albanese","Alberti","Alessi","Alfani","Alinari","Alterini","Amato","Ammannati","Ancillotti","Andrei","Andreini","Andreoni","Angeli","Anichini","Antonelli","Antonini","Arena","Ariani","Arnetoli","Arrighi","Baccani","Baccetti","Bacci","Bacherini","Badii","Baggiani","Baglioni","Bagni","Bagnoli","Baldassini","Baldi","Baldini","Ballerini","Balli","Ballini","Balloni","Bambi","Banchi","Bandinelli","Bandini","Bani","Barbetti","Barbieri","Barchielli","Bardazzi","Bardelli","Bardi","Barducci","Bargellini","Bargiacchi","Barni","Baroncelli","Baroncini","Barone","Baroni","Baronti","Bartalesi","Bartoletti","Bartoli","Bartolini","Bartoloni","Bartolozzi","Basagni","Basile","Bassi","Batacchi","Battaglia","Battaglini","Bausi","Becagli","Becattini","Becchi","Becucci","Bellandi","Bellesi","Belli","Bellini","Bellucci","Bencini","Benedetti","Benelli","Beni","Benini","Bensi","Benucci","Benvenuti","Berlincioni","Bernacchioni","Bernardi","Bernardini","Berni","Bernini","Bertelli","Berti","Bertini","Bessi","Betti","Bettini","Biagi","Biagini","Biagioni","Biagiotti","Biancalani","Bianchi","Bianchini","Bianco","Biffoli","Bigazzi","Bigi","Biliotti","Billi","Binazzi","Bindi","Bini","Biondi","Bizzarri","Bocci","Bogani","Bolognesi","Bonaiuti","Bonanni","Bonciani","Boncinelli","Bondi","Bonechi","Bongini","Boni","Bonini","Borchi","Boretti","Borghi","Borghini","Borgioli","Borri","Borselli","Boschi","Bottai","Bracci","Braccini","Brandi","Braschi","Bravi","Brazzini","Breschi","Brilli","Brizzi","Brogelli","Brogi","Brogioni","Brunelli","Brunetti","Bruni","Bruno","Brunori","Bruschi","Bucci","Bucciarelli","Buccioni","Bucelli","Bulli","Burberi","Burchi","Burgassi","Burroni","Bussotti","Buti","Caciolli","Caiani","Calabrese","Calamai","Calamandrei","Caldini","Calo'","Calonaci","Calosi","Calvelli","Cambi","Camiciottoli","Cammelli","Cammilli","Campolmi","Cantini","Capanni","Capecchi","Caponi","Cappelletti","Cappelli","Cappellini","Cappugi","Capretti","Caputo","Carbone","Carboni","Cardini","Carlesi","Carletti","Carli","Caroti","Carotti","Carrai","Carraresi","Carta","Caruso","Casalini","Casati","Caselli","Casini","Castagnoli","Castellani","Castelli","Castellucci","Catalano","Catarzi","Catelani","Cavaciocchi","Cavallaro","Cavallini","Cavicchi","Cavini","Ceccarelli","Ceccatelli","Ceccherelli","Ceccherini","Cecchi","Cecchini","Cecconi","Cei","Cellai","Celli","Cellini","Cencetti","Ceni","Cenni","Cerbai","Cesari","Ceseri","Checcacci","Checchi","Checcucci","Cheli","Chellini","Chen","Cheng","Cherici","Cherubini","Chiaramonti","Chiarantini","Chiarelli","Chiari","Chiarini","Chiarugi","Chiavacci","Chiesi","Chimenti","Chini","Chirici","Chiti","Ciabatti","Ciampi","Cianchi","Cianfanelli","Cianferoni","Ciani","Ciapetti","Ciappi","Ciardi","Ciatti","Cicali","Ciccone","Cinelli","Cini","Ciobanu","Ciolli","Cioni","Cipriani","Cirillo","Cirri","Ciucchi","Ciuffi","Ciulli","Ciullini","Clemente","Cocchi","Cognome","Coli","Collini","Colombo","Colzi","Comparini","Conforti","Consigli","Conte","Conti","Contini","Coppini","Coppola","Corsi","Corsini","Corti","Cortini","Cosi","Costa","Costantini","Costantino","Cozzi","Cresci","Crescioli","Cresti","Crini","Curradi","D'Agostino","D'Alessandro","D'Amico","D'Angelo","Daddi","Dainelli","Dallai","Danti","Davitti","De Angelis","De Luca","De Marco","De Rosa","De Santis","De Simone","De Vita","Degl'Innocenti","Degli Innocenti","Dei","Del Lungo","Del Re","Di Marco","Di Stefano","Dini","Diop","Dobre","Dolfi","Donati","Dondoli","Dong","Donnini","Ducci","Dumitru","Ermini","Esposito","Evangelisti","Fabbri","Fabbrini","Fabbrizzi","Fabbroni","Fabbrucci","Fabiani","Facchini","Faggi","Fagioli","Failli","Faini","Falciani","Falcini","Falcone","Fallani","Falorni","Falsini","Falugiani","Fancelli","Fanelli","Fanetti","Fanfani","Fani","Fantappie'","Fantechi","Fanti","Fantini","Fantoni","Farina","Fattori","Favilli","Fedi","Fei","Ferrante","Ferrara","Ferrari","Ferraro","Ferretti","Ferri","Ferrini","Ferroni","Fiaschi","Fibbi","Fiesoli","Filippi","Filippini","Fini","Fioravanti","Fiore","Fiorentini","Fiorini","Fissi","Focardi","Foggi","Fontana","Fontanelli","Fontani","Forconi","Formigli","Forte","Forti","Fortini","Fossati","Fossi","Francalanci","Franceschi","Franceschini","Franchi","Franchini","Franci","Francini","Francioni","Franco","Frassineti","Frati","Fratini","Frilli","Frizzi","Frosali","Frosini","Frullini","Fusco","Fusi","Gabbrielli","Gabellini","Gagliardi","Galanti","Galardi","Galeotti","Galletti","Galli","Gallo","Gallori","Gambacciani","Gargani","Garofalo","Garuglieri","Gashi","Gasperini","Gatti","Gelli","Gensini","Gentile","Gentili","Geri","Gerini","Gheri","Ghini","Giachetti","Giachi","Giacomelli","Gianassi","Giani","Giannelli","Giannetti","Gianni","Giannini","Giannoni","Giannotti","Giannozzi","Gigli","Giordano","Giorgetti","Giorgi","Giovacchini","Giovannelli","Giovannetti","Giovannini","Giovannoni","Giuliani","Giunti","Giuntini","Giusti","Gonnelli","Goretti","Gori","Gradi","Gramigni","Grassi","Grasso","Graziani","Grazzini","Greco","Grifoni","Grillo","Grimaldi","Grossi","Gualtieri","Guarducci","Guarino","Guarnieri","Guasti","Guerra","Guerri","Guerrini","Guidi","Guidotti","He","Hoxha","Hu","Huang","Iandelli","Ignesti","Innocenti","Jin","La Rosa","Lai","Landi","Landini","Lanini","Lapi","Lapini","Lari","Lascialfari","Lastrucci","Latini","Lazzeri","Lazzerini","Lelli","Lenzi","Leonardi","Leoncini","Leone","Leoni","Lepri","Li","Liao","Lin","Linari","Lippi","Lisi","Livi","Lombardi","Lombardini","Lombardo","Longo","Lopez","Lorenzi","Lorenzini","Lorini","Lotti","Lu","Lucchesi","Lucherini","Lunghi","Lupi","Madiai","Maestrini","Maffei","Maggi","Maggini","Magherini","Magini","Magnani","Magnelli","Magni","Magnolfi","Magrini","Malavolti","Malevolti","Manca","Mancini","Manetti","Manfredi","Mangani","Mannelli","Manni","Mannini","Mannucci","Manuelli","Manzini","Marcelli","Marchese","Marchetti","Marchi","Marchiani","Marchionni","Marconi","Marcucci","Margheri","Mari","Mariani","Marilli","Marinai","Marinari","Marinelli","Marini","Marino","Mariotti","Marsili","Martelli","Martinelli","Martini","Martino","Marzi","Masi","Masini","Masoni","Massai","Materassi","Mattei","Matteini","Matteucci","Matteuzzi","Mattioli","Mattolini","Matucci","Mauro","Mazzanti","Mazzei","Mazzetti","Mazzi","Mazzini","Mazzocchi","Mazzoli","Mazzoni","Mazzuoli","Meacci","Mecocci","Meini","Melani","Mele","Meli","Mengoni","Menichetti","Meoni","Merlini","Messeri","Messina","Meucci","Miccinesi","Miceli","Micheli","Michelini","Michelozzi","Migliori","Migliorini","Milani","Miniati","Misuri","Monaco","Montagnani","Montagni","Montanari","Montelatici","Monti","Montigiani","Montini","Morandi","Morandini","Morelli","Moretti","Morganti","Mori","Morini","Moroni","Morozzi","Mugnai","Mugnaini","Mustafa","Naldi","Naldini","Nannelli","Nanni","Nannini","Nannucci","Nardi","Nardini","Nardoni","Natali","Ndiaye","Nencetti","Nencini","Nencioni","Neri","Nesi","Nesti","Niccolai","Niccoli","Niccolini","Nigi","Nistri","Nocentini","Noferini","Novelli","Nucci","Nuti","Nutini","Oliva","Olivieri","Olmi","Orlandi","Orlandini","Orlando","Orsini","Ortolani","Ottanelli","Pacciani","Pace","Paci","Pacini","Pagani","Pagano","Paggetti","Pagliai","Pagni","Pagnini","Paladini","Palagi","Palchetti","Palloni","Palmieri","Palumbo","Pampaloni","Pancani","Pandolfi","Pandolfini","Panerai","Panichi","Paoletti","Paoli","Paolini","Papi","Papini","Papucci","Parenti","Parigi","Parisi","Parri","Parrini","Pasquini","Passeri","Pecchioli","Pecorini","Pellegrini","Pepi","Perini","Perrone","Peruzzi","Pesci","Pestelli","Petri","Petrini","Petrucci","Pettini","Pezzati","Pezzatini","Piani","Piazza","Piazzesi","Piazzini","Piccardi","Picchi","Piccini","Piccioli","Pieraccini","Pieraccioni","Pieralli","Pierattini","Pieri","Pierini","Pieroni","Pietrini","Pini","Pinna","Pinto","Pinzani","Pinzauti","Piras","Pisani","Pistolesi","Poggesi","Poggi","Poggiali","Poggiolini","Poli","Pollastri","Porciani","Pozzi","Pratellesi","Pratesi","Prosperi","Pruneti","Pucci","Puccini","Puccioni","Pugi","Pugliese","Puliti","Querci","Quercioli","Raddi","Radu","Raffaelli","Ragazzini","Ranfagni","Ranieri","Rastrelli","Raugei","Raveggi","Renai","Renzi","Rettori","Ricci","Ricciardi","Ridi","Ridolfi","Rigacci","Righi","Righini","Rinaldi","Risaliti","Ristori","Rizzo","Rocchi","Rocchini","Rogai","Romagnoli","Romanelli","Romani","Romano","Romei","Romeo","Romiti","Romoli","Romolini","Rontini","Rosati","Roselli","Rosi","Rossetti","Rossi","Rossini","Rovai","Ruggeri","Ruggiero","Russo","Sabatini","Saccardi","Sacchetti","Sacchi","Sacco","Salerno","Salimbeni","Salucci","Salvadori","Salvestrini","Salvi","Salvini","Sanesi","Sani","Sanna","Santi","Santini","Santoni","Santoro","Santucci","Sardi","Sarri","Sarti","Sassi","Sbolci","Scali","Scarpelli","Scarselli","Scopetani","Secci","Selvi","Senatori","Senesi","Serafini","Sereni","Serra","Sestini","Sguanci","Sieni","Signorini","Silvestri","Simoncini","Simonetti","Simoni","Singh","Sodi","Soldi","Somigli","Sorbi","Sorelli","Sorrentino","Sottili","Spina","Spinelli","Staccioli","Staderini","Stefanelli","Stefani","Stefanini","Stella","Susini","Tacchi","Tacconi","Taddei","Tagliaferri","Tamburini","Tanganelli","Tani","Tanini","Tapinassi","Tarchi","Tarchiani","Targioni","Tassi","Tassini","Tempesti","Terzani","Tesi","Testa","Testi","Tilli","Tinti","Tirinnanzi","Toccafondi","Tofanari","Tofani","Tognaccini","Tonelli","Tonini","Torelli","Torrini","Tosi","Toti","Tozzi","Trambusti","Trapani","Tucci","Turchi","Ugolini","Ulivi","Valente","Valenti","Valentini","Vangelisti","Vanni","Vannini","Vannoni","Vannozzi","Vannucchi","Vannucci","Ventura","Venturi","Venturini","Vestri","Vettori","Vichi","Viciani","Vieri","Vigiani","Vignoli","Vignolini","Vignozzi","Villani","Vinci","Visani","Vitale","Vitali","Viti","Viviani","Vivoli","Volpe","Volpi","Wang","Wu","Xu","Yang","Ye","Zagli","Zani","Zanieri","Zanobini","Zecchi","Zetti","Zhang","Zheng","Zhou","Zhu","Zingoni","Zini","Zoppi"],nl:["Albers","Alblas","Appelman","Baars","Baas","Bakker","Blank","Bleeker","Blok","Blom","Boer","Boers","Boldewijn","Boon","Boot","Bos","Bosch","Bosma","Bosman","Bouma","Bouman","Bouwman","Brands","Brouwer","Burger","Buijs","Buitenhuis","Ceder","Cohen","Dekker","Dekkers","Dijkman","Dijkstra","Driessen","Drost","Engel","Evers","Faber","Franke","Gerritsen","Goedhart","Goossens","Groen","Groenenberg","Groot","Haan","Hart","Heemskerk","Hendriks","Hermans","Hoekstra","Hofman","Hopman","Huisman","Jacobs","Jansen","Janssen","Jonker","Jaspers","Keijzer","Klaassen","Klein","Koek","Koenders","Kok","Kool","Koopman","Koopmans","Koning","Koster","Kramer","Kroon","Kuijpers","Kuiper","Kuipers","Kurt","Koster","Kwakman","Los","Lubbers","Maas","Markus","Martens","Meijer","Mol","Molenaar","Mulder","Nieuwenhuis","Peeters","Peters","Pengel","Pieters","Pool","Post","Postma","Prins","Pronk","Reijnders","Rietveld","Roest","Roos","Sanders","Schaap","Scheffer","Schenk","Schilder","Schipper","Schmidt","Scholten","Schouten","Schut","Schutte","Schuurman","Simons","Smeets","Smit","Smits","Snel","Swinkels","Tas","Terpstra","Timmermans","Tol","Tromp","Troost","Valk","Veenstra","Veldkamp","Verbeek","Verheul","Verhoeven","Vermeer","Vermeulen","Verweij","Vink","Visser","Voorn","Vos","Wagenaar","Wiersema","Willems","Willemsen","Witteveen","Wolff","Wolters","Zijlstra","Zwart","de Beer","de Boer","de Bruijn","de Bruin","de Graaf","de Groot","de Haan","de Haas","de Jager","de Jong","de Jonge","de Koning","de Lange","de Leeuw","de Ridder","de Rooij","de Ruiter","de Vos","de Vries","de Waal","de Wit","de Zwart","van Beek","van Boven","van Dam","van Dijk","van Dongen","van Doorn","van Egmond","van Eijk","van Es","van Gelder","van Gelderen","van Houten","van Hulst","van Kempen","van Kesteren","van Leeuwen","van Loon","van Mill","van Noord","van Ommen","van Ommeren","van Oosten","van Oostveen","van Rijn","van Schaik","van Veen","van Vliet","van Wijk","van Wijngaarden","van den Poel","van de Pol","van den Ploeg","van de Ven","van den Berg","van den Bosch","van den Brink","van den Broek","van den Heuvel","van der Heijden","van der Horst","van der Hulst","van der Kroon","van der Laan","van der Linden","van der Meer","van der Meij","van der Meulen","van der Molen","van der Sluis","van der Spek","van der Veen","van der Velde","van der Velden","van der Vliet","van der Wal"],uk:["Smith","Jones","Williams","Taylor","Brown","Davies","Evans","Wilson","Thomas","Johnson","Roberts","Robinson","Thompson","Wright","Walker","White","Edwards","Hughes","Green","Hall","Lewis","Harris","Clarke","Patel","Jackson","Wood","Turner","Martin","Cooper","Hill","Ward","Morris","Moore","Clark","Lee","King","Baker","Harrison","Morgan","Allen","James","Scott","Phillips","Watson","Davis","Parker","Price","Bennett","Young","Griffiths","Mitchell","Kelly","Cook","Carter","Richardson","Bailey","Collins","Bell","Shaw","Murphy","Miller","Cox","Richards","Khan","Marshall","Anderson","Simpson","Ellis","Adams","Singh","Begum","Wilkinson","Foster","Chapman","Powell","Webb","Rogers","Gray","Mason","Ali","Hunt","Hussain","Campbell","Matthews","Owen","Palmer","Holmes","Mills","Barnes","Knight","Lloyd","Butler","Russell","Barker","Fisher","Stevens","Jenkins","Murray","Dixon","Harvey","Graham","Pearson","Ahmed","Fletcher","Walsh","Kaur","Gibson","Howard","Andrews","Stewart","Elliott","Reynolds","Saunders","Payne","Fox","Ford","Pearce","Day","Brooks","West","Lawrence","Cole","Atkinson","Bradley","Spencer","Gill","Dawson","Ball","Burton","O'brien","Watts","Rose","Booth","Perry","Ryan","Grant","Wells","Armstrong","Francis","Rees","Hayes","Hart","Hudson","Newman","Barrett","Webster","Hunter","Gregory","Carr","Lowe","Page","Marsh","Riley","Dunn","Woods","Parsons","Berry","Stone","Reid","Holland","Hawkins","Harding","Porter","Robertson","Newton","Oliver","Reed","Kennedy","Williamson","Bird","Gardner","Shah","Dean","Lane","Cooke","Bates","Henderson","Parry","Burgess","Bishop","Walton","Burns","Nicholson","Shepherd","Ross","Cross","Long","Freeman","Warren","Nicholls","Hamilton","Byrne","Sutton","Mcdonald","Yates","Hodgson","Robson","Curtis","Hopkins","O'connor","Harper","Coleman","Watkins","Moss","Mccarthy","Chambers","O'neill","Griffin","Sharp","Hardy","Wheeler","Potter","Osborne","Johnston","Gordon","Doyle","Wallace","George","Jordan","Hutchinson","Rowe","Burke","May","Pritchard","Gilbert","Willis","Higgins","Read","Miles","Stevenson","Stephenson","Hammond","Arnold","Buckley","Walters","Hewitt","Barber","Nelson","Slater","Austin","Sullivan","Whitehead","Mann","Frost","Lambert","Stephens","Blake","Akhtar","Lynch","Goodwin","Barton","Woodward","Thomson","Cunningham","Quinn","Barnett","Baxter","Bibi","Clayton","Nash","Greenwood","Jennings","Holt","Kemp","Poole","Gallagher","Bond","Stokes","Tucker","Davidson","Fowler","Heath","Norman","Middleton","Lawson","Banks","French","Stanley","Jarvis","Gibbs","Ferguson","Hayward","Carroll","Douglas","Dickinson","Todd","Barlow","Peters","Lucas","Knowles","Hartley","Miah","Simmons","Morton","Alexander","Field","Morrison","Norris","Townsend","Preston","Hancock","Thornton","Baldwin","Burrows","Briggs","Parkinson","Reeves","Macdonald","Lamb","Black","Abbott","Sanders","Thorpe","Holden","Tomlinson","Perkins","Ashton","Rhodes","Fuller","Howe","Bryant","Vaughan","Dale","Davey","Weston","Bartlett","Whittaker","Davison","Kent","Skinner","Birch","Morley","Daniels","Glover","Howell","Cartwright","Pugh","Humphreys","Goddard","Brennan","Wall","Kirby","Bowen","Savage","Bull","Wong","Dobson","Smart","Wilkins","Kirk","Fraser","Duffy","Hicks","Patterson","Bradshaw","Little","Archer","Warner","Waters","O'sullivan","Farrell","Brookes","Atkins","Kay","Dodd","Bentley","Flynn","John","Schofield","Short","Haynes","Wade","Butcher","Henry","Sanderson","Crawford","Sheppard","Bolton","Coates","Giles","Gould","Houghton","Gibbons","Pratt","Manning","Law","Hooper","Noble","Dyer","Rahman","Clements","Moran","Sykes","Chan","Doherty","Connolly","Joyce","Franklin","Hobbs","Coles","Herbert","Steele","Kerr","Leach","Winter","Owens","Duncan","Naylor","Fleming","Horton","Finch","Fitzgerald","Randall","Carpenter","Marsden","Browne","Garner","Pickering","Hale","Dennis","Vincent","Chadwick","Chandler","Sharpe","Nolan","Lyons","Hurst","Collier","Peacock","Howarth","Faulkner","Rice","Pollard","Welch","Norton","Gough","Sinclair","Blackburn","Bryan","Conway","Power","Cameron","Daly","Allan","Hanson","Gardiner","Boyle","Myers","Turnbull","Wallis","Mahmood","Sims","Swift","Iqbal","Pope","Brady","Chamberlain","Rowley","Tyler","Farmer","Metcalfe","Hilton","Godfrey","Holloway","Parkin","Bray","Talbot","Donnelly","Nixon","Charlton","Benson","Whitehouse","Barry","Hope","Lord","North","Storey","Connor","Potts","Bevan","Hargreaves","Mclean","Mistry","Bruce","Howells","Hyde","Parkes","Wyatt","Fry","Lees","O'donnell","Craig","Forster","Mckenzie","Humphries","Mellor","Carey","Ingram","Summers","Leonard"],de:["M\xfcller","Schmidt","Schneider","Fischer","Weber","Meyer","Wagner","Becker","Schulz","Hoffmann","Sch\xe4fer","Koch","Bauer","Richter","Klein","Wolf","Schr\xf6der","Neumann","Schwarz","Zimmermann","Braun","Kr\xfcger","Hofmann","Hartmann","Lange","Schmitt","Werner","Schmitz","Krause","Meier","Lehmann","Schmid","Schulze","Maier","K\xf6hler","Herrmann","K\xf6nig","Walter","Mayer","Huber","Kaiser","Fuchs","Peters","Lang","Scholz","M\xf6ller","Wei\xdf","Jung","Hahn","Schubert","Vogel","Friedrich","Keller","G\xfcnther","Frank","Berger","Winkler","Roth","Beck","Lorenz","Baumann","Franke","Albrecht","Schuster","Simon","Ludwig","B\xf6hm","Winter","Kraus","Martin","Schumacher","Kr\xe4mer","Vogt","Stein","J\xe4ger","Otto","Sommer","Gro\xdf","Seidel","Heinrich","Brandt","Haas","Schreiber","Graf","Schulte","Dietrich","Ziegler","Kuhn","K\xfchn","Pohl","Engel","Horn","Busch","Bergmann","Thomas","Voigt","Sauer","Arnold","Wolff","Pfeiffer"],jp:["Sato","Suzuki","Takahashi","Tanaka","Watanabe","Ito","Yamamoto","Nakamura","Kobayashi","Kato","Yoshida","Yamada","Sasaki","Yamaguchi","Saito","Matsumoto","Inoue","Kimura","Hayashi","Shimizu","Yamazaki","Mori","Abe","Ikeda","Hashimoto","Yamashita","Ishikawa","Nakajima","Maeda","Fujita","Ogawa","Goto","Okada","Hasegawa","Murakami","Kondo","Ishii","Saito","Sakamoto","Endo","Aoki","Fujii","Nishimura","Fukuda","Ota","Miura","Fujiwara","Okamoto","Matsuda","Nakagawa","Nakano","Harada","Ono","Tamura","Takeuchi","Kaneko","Wada","Nakayama","Ishida","Ueda","Morita","Hara","Shibata","Sakai","Kudo","Yokoyama","Miyazaki","Miyamoto","Uchida","Takagi","Ando","Taniguchi","Ohno","Maruyama","Imai","Takada","Fujimoto","Takeda","Murata","Ueno","Sugiyama","Masuda","Sugawara","Hirano","Kojima","Otsuka","Chiba","Kubo","Matsui","Iwasaki","Sakurai","Kinoshita","Noguchi","Matsuo","Nomura","Kikuchi","Sano","Onishi","Sugimoto","Arai"],es:["Garcia","Fernandez","Lopez","Martinez","Gonzalez","Rodriguez","Sanchez","Perez","Martin","Gomez","Ruiz","Diaz","Hernandez","Alvarez","Jimenez","Moreno","Munoz","Alonso","Romero","Navarro","Gutierrez","Torres","Dominguez","Gil","Vazquez","Blanco","Serrano","Ramos","Castro","Suarez","Sanz","Rubio","Ortega","Molina","Delgado","Ortiz","Morales","Ramirez","Marin","Iglesias","Santos","Castillo","Garrido","Calvo","Pena","Cruz","Cano","Nunez","Prieto","Diez","Lozano","Vidal","Pascual","Ferrer","Medina","Vega","Leon","Herrero","Vicente","Mendez","Guerrero","Fuentes","Campos","Nieto","Cortes","Caballero","Ibanez","Lorenzo","Pastor","Gimenez","Saez","Soler","Marquez","Carrasco","Herrera","Montero","Arias","Crespo","Flores","Andres","Aguilar","Hidalgo","Cabrera","Mora","Duran","Velasco","Rey","Pardo","Roman","Vila","Bravo","Merino","Moya","Soto","Izquierdo","Reyes","Redondo","Marcos","Carmona","Menendez"],fr:["Martin","Bernard","Thomas","Petit","Robert","Richard","Durand","Dubois","Moreau","Laurent","Simon","Michel","Lef\xe8vre","Leroy","Roux","David","Bertrand","Morel","Fournier","Girard","Bonnet","Dupont","Lambert","Fontaine","Rousseau","Vincent","M\xfcller","Lef\xe8vre","Faure","Andr\xe9","Mercier","Blanc","Gu\xe9rin","Boyer","Garnier","Chevalier","Fran\xe7ois","Legrand","Gauthier","Garcia","Perrin","Robin","Cl\xe9ment","Morin","Nicolas","Henry","Roussel","Matthieu","Gautier","Masson","Marchand","Duval","Denis","Dumont","Marie","Lemaire","No\xebl","Meyer","Dufour","Meunier","Brun","Blanchard","Giraud","Joly","Rivi\xe8re","Lucas","Brunet","Gaillard","Barbier","Arnaud","Mart\xednez","G\xe9rard","Roche","Renard","Schmitt","Roy","Leroux","Colin","Vidal","Caron","Picard","Roger","Fabre","Aubert","Lemoine","Renaud","Dumas","Lacroix","Olivier","Philippe","Bourgeois","Pierre","Beno\xeet","Rey","Leclerc","Payet","Rolland","Leclercq","Guillaume","Lecomte","L\xf3pez","Jean","Dupuy","Guillot","Hubert","Berger","Carpentier","S\xe1nchez","Dupuis","Moulin","Louis","Deschamps","Huet","Vasseur","Perez","Boucher","Fleury","Royer","Klein","Jacquet","Adam","Paris","Poirier","Marty","Aubry","Guyot","Carr\xe9","Charles","Renault","Charpentier","M\xe9nard","Maillard","Baron","Bertin","Bailly","Herv\xe9","Schneider","Fern\xe1ndez","Le GallGall","Collet","L\xe9ger","Bouvier","Julien","Pr\xe9vost","Millet","Perrot","Daniel","Le RouxRoux","Cousin","Germain","Breton","Besson","Langlois","R\xe9mi","Le GoffGoff","Pelletier","L\xe9v\xeaque","Perrier","Leblanc","Barr\xe9","Lebrun","Marchal","Weber","Mallet","Hamon","Boulanger","Jacob","Monnier","Michaud","Rodr\xedguez","Guichard","Gillet","\xc9tienne","Grondin","Poulain","Tessier","Chevallier","Collin","Chauvin","Da SilvaSilva","Bouchet","Gay","Lema\xeetre","B\xe9nard","Mar\xe9chal","Humbert","Reynaud","Antoine","Hoarau","Perret","Barth\xe9lemy","Cordier","Pichon","Lejeune","Gilbert","Lamy","Delaunay","Pasquier","Carlier","LaporteLaporte"]},postcodeAreas:[{code:"AB"},{code:"AL"},{code:"B"},{code:"BA"},{code:"BB"},{code:"BD"},{code:"BH"},{code:"BL"},{code:"BN"},{code:"BR"},{code:"BS"},{code:"BT"},{code:"CA"},{code:"CB"},{code:"CF"},{code:"CH"},{code:"CM"},{code:"CO"},{code:"CR"},{code:"CT"},{code:"CV"},{code:"CW"},{code:"DA"},{code:"DD"},{code:"DE"},{code:"DG"},{code:"DH"},{code:"DL"},{code:"DN"},{code:"DT"},{code:"DY"},{code:"E"},{code:"EC"},{code:"EH"},{code:"EN"},{code:"EX"},{code:"FK"},{code:"FY"},{code:"G"},{code:"GL"},{code:"GU"},{code:"GY"},{code:"HA"},{code:"HD"},{code:"HG"},{code:"HP"},{code:"HR"},{code:"HS"},{code:"HU"},{code:"HX"},{code:"IG"},{code:"IM"},{code:"IP"},{code:"IV"},{code:"JE"},{code:"KA"},{code:"KT"},{code:"KW"},{code:"KY"},{code:"L"},{code:"LA"},{code:"LD"},{code:"LE"},{code:"LL"},{code:"LN"},{code:"LS"},{code:"LU"},{code:"M"},{code:"ME"},{code:"MK"},{code:"ML"},{code:"N"},{code:"NE"},{code:"NG"},{code:"NN"},{code:"NP"},{code:"NR"},{code:"NW"},{code:"OL"},{code:"OX"},{code:"PA"},{code:"PE"},{code:"PH"},{code:"PL"},{code:"PO"},{code:"PR"},{code:"RG"},{code:"RH"},{code:"RM"},{code:"S"},{code:"SA"},{code:"SE"},{code:"SG"},{code:"SK"},{code:"SL"},{code:"SM"},{code:"SN"},{code:"SO"},{code:"SP"},{code:"SR"},{code:"SS"},{code:"ST"},{code:"SW"},{code:"SY"},{code:"TA"},{code:"TD"},{code:"TF"},{code:"TN"},{code:"TQ"},{code:"TR"},{code:"TS"},{code:"TW"},{code:"UB"},{code:"W"},{code:"WA"},{code:"WC"},{code:"WD"},{code:"WF"},{code:"WN"},{code:"WR"},{code:"WS"},{code:"WV"},{code:"YO"},{code:"ZE"}],countries:[{name:"Afghanistan",abbreviation:"AF"},{name:"\xc5land Islands",abbreviation:"AX"},{name:"Albania",abbreviation:"AL"},{name:"Algeria",abbreviation:"DZ"},{name:"American Samoa",abbreviation:"AS"},{name:"Andorra",abbreviation:"AD"},{name:"Angola",abbreviation:"AO"},{name:"Anguilla",abbreviation:"AI"},{name:"Antarctica",abbreviation:"AQ"},{name:"Antigua & Barbuda",abbreviation:"AG"},{name:"Argentina",abbreviation:"AR"},{name:"Armenia",abbreviation:"AM"},{name:"Aruba",abbreviation:"AW"},{name:"Ascension Island",abbreviation:"AC"},{name:"Australia",abbreviation:"AU"},{name:"Austria",abbreviation:"AT"},{name:"Azerbaijan",abbreviation:"AZ"},{name:"Bahamas",abbreviation:"BS"},{name:"Bahrain",abbreviation:"BH"},{name:"Bangladesh",abbreviation:"BD"},{name:"Barbados",abbreviation:"BB"},{name:"Belarus",abbreviation:"BY"},{name:"Belgium",abbreviation:"BE"},{name:"Belize",abbreviation:"BZ"},{name:"Benin",abbreviation:"BJ"},{name:"Bermuda",abbreviation:"BM"},{name:"Bhutan",abbreviation:"BT"},{name:"Bolivia",abbreviation:"BO"},{name:"Bosnia & Herzegovina",abbreviation:"BA"},{name:"Botswana",abbreviation:"BW"},{name:"Brazil",abbreviation:"BR"},{name:"British Indian Ocean Territory",abbreviation:"IO"},{name:"British Virgin Islands",abbreviation:"VG"},{name:"Brunei",abbreviation:"BN"},{name:"Bulgaria",abbreviation:"BG"},{name:"Burkina Faso",abbreviation:"BF"},{name:"Burundi",abbreviation:"BI"},{name:"Cambodia",abbreviation:"KH"},{name:"Cameroon",abbreviation:"CM"},{name:"Canada",abbreviation:"CA"},{name:"Canary Islands",abbreviation:"IC"},{name:"Cape Verde",abbreviation:"CV"},{name:"Caribbean Netherlands",abbreviation:"BQ"},{name:"Cayman Islands",abbreviation:"KY"},{name:"Central African Republic",abbreviation:"CF"},{name:"Ceuta & Melilla",abbreviation:"EA"},{name:"Chad",abbreviation:"TD"},{name:"Chile",abbreviation:"CL"},{name:"China",abbreviation:"CN"},{name:"Christmas Island",abbreviation:"CX"},{name:"Cocos (Keeling) Islands",abbreviation:"CC"},{name:"Colombia",abbreviation:"CO"},{name:"Comoros",abbreviation:"KM"},{name:"Congo - Brazzaville",abbreviation:"CG"},{name:"Congo - Kinshasa",abbreviation:"CD"},{name:"Cook Islands",abbreviation:"CK"},{name:"Costa Rica",abbreviation:"CR"},{name:"C\xf4te d'Ivoire",abbreviation:"CI"},{name:"Croatia",abbreviation:"HR"},{name:"Cuba",abbreviation:"CU"},{name:"Cura\xe7ao",abbreviation:"CW"},{name:"Cyprus",abbreviation:"CY"},{name:"Czech Republic",abbreviation:"CZ"},{name:"Denmark",abbreviation:"DK"},{name:"Diego Garcia",abbreviation:"DG"},{name:"Djibouti",abbreviation:"DJ"},{name:"Dominica",abbreviation:"DM"},{name:"Dominican Republic",abbreviation:"DO"},{name:"Ecuador",abbreviation:"EC"},{name:"Egypt",abbreviation:"EG"},{name:"El Salvador",abbreviation:"SV"},{name:"Equatorial Guinea",abbreviation:"GQ"},{name:"Eritrea",abbreviation:"ER"},{name:"Estonia",abbreviation:"EE"},{name:"Ethiopia",abbreviation:"ET"},{name:"Falkland Islands",abbreviation:"FK"},{name:"Faroe Islands",abbreviation:"FO"},{name:"Fiji",abbreviation:"FJ"},{name:"Finland",abbreviation:"FI"},{name:"France",abbreviation:"FR"},{name:"French Guiana",abbreviation:"GF"},{name:"French Polynesia",abbreviation:"PF"},{name:"French Southern Territories",abbreviation:"TF"},{name:"Gabon",abbreviation:"GA"},{name:"Gambia",abbreviation:"GM"},{name:"Georgia",abbreviation:"GE"},{name:"Germany",abbreviation:"DE"},{name:"Ghana",abbreviation:"GH"},{name:"Gibraltar",abbreviation:"GI"},{name:"Greece",abbreviation:"GR"},{name:"Greenland",abbreviation:"GL"},{name:"Grenada",abbreviation:"GD"},{name:"Guadeloupe",abbreviation:"GP"},{name:"Guam",abbreviation:"GU"},{name:"Guatemala",abbreviation:"GT"},{name:"Guernsey",abbreviation:"GG"},{name:"Guinea",abbreviation:"GN"},{name:"Guinea-Bissau",abbreviation:"GW"},{name:"Guyana",abbreviation:"GY"},{name:"Haiti",abbreviation:"HT"},{name:"Honduras",abbreviation:"HN"},{name:"Hong Kong SAR China",abbreviation:"HK"},{name:"Hungary",abbreviation:"HU"},{name:"Iceland",abbreviation:"IS"},{name:"India",abbreviation:"IN"},{name:"Indonesia",abbreviation:"ID"},{name:"Iran",abbreviation:"IR"},{name:"Iraq",abbreviation:"IQ"},{name:"Ireland",abbreviation:"IE"},{name:"Isle of Man",abbreviation:"IM"},{name:"Israel",abbreviation:"IL"},{name:"Italy",abbreviation:"IT"},{name:"Jamaica",abbreviation:"JM"},{name:"Japan",abbreviation:"JP"},{name:"Jersey",abbreviation:"JE"},{name:"Jordan",abbreviation:"JO"},{name:"Kazakhstan",abbreviation:"KZ"},{name:"Kenya",abbreviation:"KE"},{name:"Kiribati",abbreviation:"KI"},{name:"Kosovo",abbreviation:"XK"},{name:"Kuwait",abbreviation:"KW"},{name:"Kyrgyzstan",abbreviation:"KG"},{name:"Laos",abbreviation:"LA"},{name:"Latvia",abbreviation:"LV"},{name:"Lebanon",abbreviation:"LB"},{name:"Lesotho",abbreviation:"LS"},{name:"Liberia",abbreviation:"LR"},{name:"Libya",abbreviation:"LY"},{name:"Liechtenstein",abbreviation:"LI"},{name:"Lithuania",abbreviation:"LT"},{name:"Luxembourg",abbreviation:"LU"},{name:"Macau SAR China",abbreviation:"MO"},{name:"Macedonia",abbreviation:"MK"},{name:"Madagascar",abbreviation:"MG"},{name:"Malawi",abbreviation:"MW"},{name:"Malaysia",abbreviation:"MY"},{name:"Maldives",abbreviation:"MV"},{name:"Mali",abbreviation:"ML"},{name:"Malta",abbreviation:"MT"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Martinique",abbreviation:"MQ"},{name:"Mauritania",abbreviation:"MR"},{name:"Mauritius",abbreviation:"MU"},{name:"Mayotte",abbreviation:"YT"},{name:"Mexico",abbreviation:"MX"},{name:"Micronesia",abbreviation:"FM"},{name:"Moldova",abbreviation:"MD"},{name:"Monaco",abbreviation:"MC"},{name:"Mongolia",abbreviation:"MN"},{name:"Montenegro",abbreviation:"ME"},{name:"Montserrat",abbreviation:"MS"},{name:"Morocco",abbreviation:"MA"},{name:"Mozambique",abbreviation:"MZ"},{name:"Myanmar (Burma)",abbreviation:"MM"},{name:"Namibia",abbreviation:"NA"},{name:"Nauru",abbreviation:"NR"},{name:"Nepal",abbreviation:"NP"},{name:"Netherlands",abbreviation:"NL"},{name:"New Caledonia",abbreviation:"NC"},{name:"New Zealand",abbreviation:"NZ"},{name:"Nicaragua",abbreviation:"NI"},{name:"Niger",abbreviation:"NE"},{name:"Nigeria",abbreviation:"NG"},{name:"Niue",abbreviation:"NU"},{name:"Norfolk Island",abbreviation:"NF"},{name:"North Korea",abbreviation:"KP"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Norway",abbreviation:"NO"},{name:"Oman",abbreviation:"OM"},{name:"Pakistan",abbreviation:"PK"},{name:"Palau",abbreviation:"PW"},{name:"Palestinian Territories",abbreviation:"PS"},{name:"Panama",abbreviation:"PA"},{name:"Papua New Guinea",abbreviation:"PG"},{name:"Paraguay",abbreviation:"PY"},{name:"Peru",abbreviation:"PE"},{name:"Philippines",abbreviation:"PH"},{name:"Pitcairn Islands",abbreviation:"PN"},{name:"Poland",abbreviation:"PL"},{name:"Portugal",abbreviation:"PT"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Qatar",abbreviation:"QA"},{name:"R\xe9union",abbreviation:"RE"},{name:"Romania",abbreviation:"RO"},{name:"Russia",abbreviation:"RU"},{name:"Rwanda",abbreviation:"RW"},{name:"Samoa",abbreviation:"WS"},{name:"San Marino",abbreviation:"SM"},{name:"S\xe3o Tom\xe9 and Pr\xedncipe",abbreviation:"ST"},{name:"Saudi Arabia",abbreviation:"SA"},{name:"Senegal",abbreviation:"SN"},{name:"Serbia",abbreviation:"RS"},{name:"Seychelles",abbreviation:"SC"},{name:"Sierra Leone",abbreviation:"SL"},{name:"Singapore",abbreviation:"SG"},{name:"Sint Maarten",abbreviation:"SX"},{name:"Slovakia",abbreviation:"SK"},{name:"Slovenia",abbreviation:"SI"},{name:"Solomon Islands",abbreviation:"SB"},{name:"Somalia",abbreviation:"SO"},{name:"South Africa",abbreviation:"ZA"},{name:"South Georgia & South Sandwich Islands",abbreviation:"GS"},{name:"South Korea",abbreviation:"KR"},{name:"South Sudan",abbreviation:"SS"},{name:"Spain",abbreviation:"ES"},{name:"Sri Lanka",abbreviation:"LK"},{name:"St. Barth\xe9lemy",abbreviation:"BL"},{name:"St. Helena",abbreviation:"SH"},{name:"St. Kitts & Nevis",abbreviation:"KN"},{name:"St. Lucia",abbreviation:"LC"},{name:"St. Martin",abbreviation:"MF"},{name:"St. Pierre & Miquelon",abbreviation:"PM"},{name:"St. Vincent & Grenadines",abbreviation:"VC"},{name:"Sudan",abbreviation:"SD"},{name:"Suriname",abbreviation:"SR"},{name:"Svalbard & Jan Mayen",abbreviation:"SJ"},{name:"Swaziland",abbreviation:"SZ"},{name:"Sweden",abbreviation:"SE"},{name:"Switzerland",abbreviation:"CH"},{name:"Syria",abbreviation:"SY"},{name:"Taiwan",abbreviation:"TW"},{name:"Tajikistan",abbreviation:"TJ"},{name:"Tanzania",abbreviation:"TZ"},{name:"Thailand",abbreviation:"TH"},{name:"Timor-Leste",abbreviation:"TL"},{name:"Togo",abbreviation:"TG"},{name:"Tokelau",abbreviation:"TK"},{name:"Tonga",abbreviation:"TO"},{name:"Trinidad & Tobago",abbreviation:"TT"},{name:"Tristan da Cunha",abbreviation:"TA"},{name:"Tunisia",abbreviation:"TN"},{name:"Turkey",abbreviation:"TR"},{name:"Turkmenistan",abbreviation:"TM"},{name:"Turks & Caicos Islands",abbreviation:"TC"},{name:"Tuvalu",abbreviation:"TV"},{name:"U.S. Outlying Islands",abbreviation:"UM"},{name:"U.S. Virgin Islands",abbreviation:"VI"},{name:"Uganda",abbreviation:"UG"},{name:"Ukraine",abbreviation:"UA"},{name:"United Arab Emirates",abbreviation:"AE"},{name:"United Kingdom",abbreviation:"GB"},{name:"United States",abbreviation:"US"},{name:"Uruguay",abbreviation:"UY"},{name:"Uzbekistan",abbreviation:"UZ"},{name:"Vanuatu",abbreviation:"VU"},{name:"Vatican City",abbreviation:"VA"},{name:"Venezuela",abbreviation:"VE"},{name:"Vietnam",abbreviation:"VN"},{name:"Wallis & Futuna",abbreviation:"WF"},{name:"Western Sahara",abbreviation:"EH"},{name:"Yemen",abbreviation:"YE"},{name:"Zambia",abbreviation:"ZM"},{name:"Zimbabwe",abbreviation:"ZW"}],counties:{uk:[{name:"Bath and North East Somerset"},{name:"Aberdeenshire"},{name:"Anglesey"},{name:"Angus"},{name:"Bedford"},{name:"Blackburn with Darwen"},{name:"Blackpool"},{name:"Bournemouth"},{name:"Bracknell Forest"},{name:"Brighton & Hove"},{name:"Bristol"},{name:"Buckinghamshire"},{name:"Cambridgeshire"},{name:"Carmarthenshire"},{name:"Central Bedfordshire"},{name:"Ceredigion"},{name:"Cheshire East"},{name:"Cheshire West and Chester"},{name:"Clackmannanshire"},{name:"Conwy"},{name:"Cornwall"},{name:"County Antrim"},{name:"County Armagh"},{name:"County Down"},{name:"County Durham"},{name:"County Fermanagh"},{name:"County Londonderry"},{name:"County Tyrone"},{name:"Cumbria"},{name:"Darlington"},{name:"Denbighshire"},{name:"Derby"},{name:"Derbyshire"},{name:"Devon"},{name:"Dorset"},{name:"Dumfries and Galloway"},{name:"Dundee"},{name:"East Lothian"},{name:"East Riding of Yorkshire"},{name:"East Sussex"},{name:"Edinburgh?"},{name:"Essex"},{name:"Falkirk"},{name:"Fife"},{name:"Flintshire"},{name:"Gloucestershire"},{name:"Greater London"},{name:"Greater Manchester"},{name:"Gwent"},{name:"Gwynedd"},{name:"Halton"},{name:"Hampshire"},{name:"Hartlepool"},{name:"Herefordshire"},{name:"Hertfordshire"},{name:"Highlands"},{name:"Hull"},{name:"Isle of Wight"},{name:"Isles of Scilly"},{name:"Kent"},{name:"Lancashire"},{name:"Leicester"},{name:"Leicestershire"},{name:"Lincolnshire"},{name:"Lothian"},{name:"Luton"},{name:"Medway"},{name:"Merseyside"},{name:"Mid Glamorgan"},{name:"Middlesbrough"},{name:"Milton Keynes"},{name:"Monmouthshire"},{name:"Moray"},{name:"Norfolk"},{name:"North East Lincolnshire"},{name:"North Lincolnshire"},{name:"North Somerset"},{name:"North Yorkshire"},{name:"Northamptonshire"},{name:"Northumberland"},{name:"Nottingham"},{name:"Nottinghamshire"},{name:"Oxfordshire"},{name:"Pembrokeshire"},{name:"Perth and Kinross"},{name:"Peterborough"},{name:"Plymouth"},{name:"Poole"},{name:"Portsmouth"},{name:"Powys"},{name:"Reading"},{name:"Redcar and Cleveland"},{name:"Rutland"},{name:"Scottish Borders"},{name:"Shropshire"},{name:"Slough"},{name:"Somerset"},{name:"South Glamorgan"},{name:"South Gloucestershire"},{name:"South Yorkshire"},{name:"Southampton"},{name:"Southend-on-Sea"},{name:"Staffordshire"},{name:"Stirlingshire"},{name:"Stockton-on-Tees"},{name:"Stoke-on-Trent"},{name:"Strathclyde"},{name:"Suffolk"},{name:"Surrey"},{name:"Swindon"},{name:"Telford and Wrekin"},{name:"Thurrock"},{name:"Torbay"},{name:"Tyne and Wear"},{name:"Warrington"},{name:"Warwickshire"},{name:"West Berkshire"},{name:"West Glamorgan"},{name:"West Lothian"},{name:"West Midlands"},{name:"West Sussex"},{name:"West Yorkshire"},{name:"Western Isles"},{name:"Wiltshire"},{name:"Windsor and Maidenhead"},{name:"Wokingham"},{name:"Worcestershire"},{name:"Wrexham"},{name:"York"}]},provinces:{ca:[{name:"Alberta",abbreviation:"AB"},{name:"British Columbia",abbreviation:"BC"},{name:"Manitoba",abbreviation:"MB"},{name:"New Brunswick",abbreviation:"NB"},{name:"Newfoundland and Labrador",abbreviation:"NL"},{name:"Nova Scotia",abbreviation:"NS"},{name:"Ontario",abbreviation:"ON"},{name:"Prince Edward Island",abbreviation:"PE"},{name:"Quebec",abbreviation:"QC"},{name:"Saskatchewan",abbreviation:"SK"},{name:"Northwest Territories",abbreviation:"NT"},{name:"Nunavut",abbreviation:"NU"},{name:"Yukon",abbreviation:"YT"}],it:[{name:"Agrigento",abbreviation:"AG",code:84},{name:"Alessandria",abbreviation:"AL",code:6},{name:"Ancona",abbreviation:"AN",code:42},{name:"Aosta",abbreviation:"AO",code:7},{name:"L'Aquila",abbreviation:"AQ",code:66},{name:"Arezzo",abbreviation:"AR",code:51},{name:"Ascoli-Piceno",abbreviation:"AP",code:44},{name:"Asti",abbreviation:"AT",code:5},{name:"Avellino",abbreviation:"AV",code:64},{name:"Bari",abbreviation:"BA",code:72},{name:"Barletta-Andria-Trani",abbreviation:"BT",code:72},{name:"Belluno",abbreviation:"BL",code:25},{name:"Benevento",abbreviation:"BN",code:62},{name:"Bergamo",abbreviation:"BG",code:16},{name:"Biella",abbreviation:"BI",code:96},{name:"Bologna",abbreviation:"BO",code:37},{name:"Bolzano",abbreviation:"BZ",code:21},{name:"Brescia",abbreviation:"BS",code:17},{name:"Brindisi",abbreviation:"BR",code:74},{name:"Cagliari",abbreviation:"CA",code:92},{name:"Caltanissetta",abbreviation:"CL",code:85},{name:"Campobasso",abbreviation:"CB",code:70},{name:"Carbonia Iglesias",abbreviation:"CI",code:70},{name:"Caserta",abbreviation:"CE",code:61},{name:"Catania",abbreviation:"CT",code:87},{name:"Catanzaro",abbreviation:"CZ",code:79},{name:"Chieti",abbreviation:"CH",code:69},{name:"Como",abbreviation:"CO",code:13},{name:"Cosenza",abbreviation:"CS",code:78},{name:"Cremona",abbreviation:"CR",code:19},{name:"Crotone",abbreviation:"KR",code:101},{name:"Cuneo",abbreviation:"CN",code:4},{name:"Enna",abbreviation:"EN",code:86},{name:"Fermo",abbreviation:"FM",code:86},{name:"Ferrara",abbreviation:"FE",code:38},{name:"Firenze",abbreviation:"FI",code:48},{name:"Foggia",abbreviation:"FG",code:71},{name:"Forli-Cesena",abbreviation:"FC",code:71},{name:"Frosinone",abbreviation:"FR",code:60},{name:"Genova",abbreviation:"GE",code:10},{name:"Gorizia",abbreviation:"GO",code:31},{name:"Grosseto",abbreviation:"GR",code:53},{name:"Imperia",abbreviation:"IM",code:8},{name:"Isernia",abbreviation:"IS",code:94},{name:"La-Spezia",abbreviation:"SP",code:66},{name:"Latina",abbreviation:"LT",code:59},{name:"Lecce",abbreviation:"LE",code:75},{name:"Lecco",abbreviation:"LC",code:97},{name:"Livorno",abbreviation:"LI",code:49},{name:"Lodi",abbreviation:"LO",code:98},{name:"Lucca",abbreviation:"LU",code:46},{name:"Macerata",abbreviation:"MC",code:43},{name:"Mantova",abbreviation:"MN",code:20},{name:"Massa-Carrara",abbreviation:"MS",code:45},{name:"Matera",abbreviation:"MT",code:77},{name:"Medio Campidano",abbreviation:"VS",code:77},{name:"Messina",abbreviation:"ME",code:83},{name:"Milano",abbreviation:"MI",code:15},{name:"Modena",abbreviation:"MO",code:36},{name:"Monza-Brianza",abbreviation:"MB",code:36},{name:"Napoli",abbreviation:"NA",code:63},{name:"Novara",abbreviation:"NO",code:3},{name:"Nuoro",abbreviation:"NU",code:91},{name:"Ogliastra",abbreviation:"OG",code:91},{name:"Olbia Tempio",abbreviation:"OT",code:91},{name:"Oristano",abbreviation:"OR",code:95},{name:"Padova",abbreviation:"PD",code:28},{name:"Palermo",abbreviation:"PA",code:82},{name:"Parma",abbreviation:"PR",code:34},{name:"Pavia",abbreviation:"PV",code:18},{name:"Perugia",abbreviation:"PG",code:54},{name:"Pesaro-Urbino",abbreviation:"PU",code:41},{name:"Pescara",abbreviation:"PE",code:68},{name:"Piacenza",abbreviation:"PC",code:33},{name:"Pisa",abbreviation:"PI",code:50},{name:"Pistoia",abbreviation:"PT",code:47},{name:"Pordenone",abbreviation:"PN",code:93},{name:"Potenza",abbreviation:"PZ",code:76},{name:"Prato",abbreviation:"PO",code:100},{name:"Ragusa",abbreviation:"RG",code:88},{name:"Ravenna",abbreviation:"RA",code:39},{name:"Reggio-Calabria",abbreviation:"RC",code:35},{name:"Reggio-Emilia",abbreviation:"RE",code:35},{name:"Rieti",abbreviation:"RI",code:57},{name:"Rimini",abbreviation:"RN",code:99},{name:"Roma",abbreviation:"Roma",code:58},{name:"Rovigo",abbreviation:"RO",code:29},{name:"Salerno",abbreviation:"SA",code:65},{name:"Sassari",abbreviation:"SS",code:90},{name:"Savona",abbreviation:"SV",code:9},{name:"Siena",abbreviation:"SI",code:52},{name:"Siracusa",abbreviation:"SR",code:89},{name:"Sondrio",abbreviation:"SO",code:14},{name:"Taranto",abbreviation:"TA",code:73},{name:"Teramo",abbreviation:"TE",code:67},{name:"Terni",abbreviation:"TR",code:55},{name:"Torino",abbreviation:"TO",code:1},{name:"Trapani",abbreviation:"TP",code:81},{name:"Trento",abbreviation:"TN",code:22},{name:"Treviso",abbreviation:"TV",code:26},{name:"Trieste",abbreviation:"TS",code:32},{name:"Udine",abbreviation:"UD",code:30},{name:"Varese",abbreviation:"VA",code:12},{name:"Venezia",abbreviation:"VE",code:27},{name:"Verbania",abbreviation:"VB",code:27},{name:"Vercelli",abbreviation:"VC",code:2},{name:"Verona",abbreviation:"VR",code:23},{name:"Vibo-Valentia",abbreviation:"VV",code:102},{name:"Vicenza",abbreviation:"VI",code:24},{name:"Viterbo",abbreviation:"VT",code:56}]},nationalities:[{name:"Afghan"},{name:"Albanian"},{name:"Algerian"},{name:"American"},{name:"Andorran"},{name:"Angolan"},{name:"Antiguans"},{name:"Argentinean"},{name:"Armenian"},{name:"Australian"},{name:"Austrian"},{name:"Azerbaijani"},{name:"Bahami"},{name:"Bahraini"},{name:"Bangladeshi"},{name:"Barbadian"},{name:"Barbudans"},{name:"Batswana"},{name:"Belarusian"},{name:"Belgian"},{name:"Belizean"},{name:"Beninese"},{name:"Bhutanese"},{name:"Bolivian"},{name:"Bosnian"},{name:"Brazilian"},{name:"British"},{name:"Bruneian"},{name:"Bulgarian"},{name:"Burkinabe"},{name:"Burmese"},{name:"Burundian"},{name:"Cambodian"},{name:"Cameroonian"},{name:"Canadian"},{name:"Cape Verdean"},{name:"Central African"},{name:"Chadian"},{name:"Chilean"},{name:"Chinese"},{name:"Colombian"},{name:"Comoran"},{name:"Congolese"},{name:"Costa Rican"},{name:"Croatian"},{name:"Cuban"},{name:"Cypriot"},{name:"Czech"},{name:"Danish"},{name:"Djibouti"},{name:"Dominican"},{name:"Dutch"},{name:"East Timorese"},{name:"Ecuadorean"},{name:"Egyptian"},{name:"Emirian"},{name:"Equatorial Guinean"},{name:"Eritrean"},{name:"Estonian"},{name:"Ethiopian"},{name:"Fijian"},{name:"Filipino"},{name:"Finnish"},{name:"French"},{name:"Gabonese"},{name:"Gambian"},{name:"Georgian"},{name:"German"},{name:"Ghanaian"},{name:"Greek"},{name:"Grenadian"},{name:"Guatemalan"},{name:"Guinea-Bissauan"},{name:"Guinean"},{name:"Guyanese"},{name:"Haitian"},{name:"Herzegovinian"},{name:"Honduran"},{name:"Hungarian"},{name:"I-Kiribati"},{name:"Icelander"},{name:"Indian"},{name:"Indonesian"},{name:"Iranian"},{name:"Iraqi"},{name:"Irish"},{name:"Israeli"},{name:"Italian"},{name:"Ivorian"},{name:"Jamaican"},{name:"Japanese"},{name:"Jordanian"},{name:"Kazakhstani"},{name:"Kenyan"},{name:"Kittian and Nevisian"},{name:"Kuwaiti"},{name:"Kyrgyz"},{name:"Laotian"},{name:"Latvian"},{name:"Lebanese"},{name:"Liberian"},{name:"Libyan"},{name:"Liechtensteiner"},{name:"Lithuanian"},{name:"Luxembourger"},{name:"Macedonian"},{name:"Malagasy"},{name:"Malawian"},{name:"Malaysian"},{name:"Maldivan"},{name:"Malian"},{name:"Maltese"},{name:"Marshallese"},{name:"Mauritanian"},{name:"Mauritian"},{name:"Mexican"},{name:"Micronesian"},{name:"Moldovan"},{name:"Monacan"},{name:"Mongolian"},{name:"Moroccan"},{name:"Mosotho"},{name:"Motswana"},{name:"Mozambican"},{name:"Namibian"},{name:"Nauruan"},{name:"Nepalese"},{name:"New Zealander"},{name:"Nicaraguan"},{name:"Nigerian"},{name:"Nigerien"},{name:"North Korean"},{name:"Northern Irish"},{name:"Norwegian"},{name:"Omani"},{name:"Pakistani"},{name:"Palauan"},{name:"Panamanian"},{name:"Papua New Guinean"},{name:"Paraguayan"},{name:"Peruvian"},{name:"Polish"},{name:"Portuguese"},{name:"Qatari"},{name:"Romani"},{name:"Russian"},{name:"Rwandan"},{name:"Saint Lucian"},{name:"Salvadoran"},{name:"Samoan"},{name:"San Marinese"},{name:"Sao Tomean"},{name:"Saudi"},{name:"Scottish"},{name:"Senegalese"},{name:"Serbian"},{name:"Seychellois"},{name:"Sierra Leonean"},{name:"Singaporean"},{name:"Slovakian"},{name:"Slovenian"},{name:"Solomon Islander"},{name:"Somali"},{name:"South African"},{name:"South Korean"},{name:"Spanish"},{name:"Sri Lankan"},{name:"Sudanese"},{name:"Surinamer"},{name:"Swazi"},{name:"Swedish"},{name:"Swiss"},{name:"Syrian"},{name:"Taiwanese"},{name:"Tajik"},{name:"Tanzanian"},{name:"Thai"},{name:"Togolese"},{name:"Tongan"},{name:"Trinidadian or Tobagonian"},{name:"Tunisian"},{name:"Turkish"},{name:"Tuvaluan"},{name:"Ugandan"},{name:"Ukrainian"},{name:"Uruguaya"},{name:"Uzbekistani"},{name:"Venezuela"},{name:"Vietnamese"},{name:"Wels"},{name:"Yemenit"},{name:"Zambia"},{name:"Zimbabwe"}],locale_languages:["aa","ab","ae","af","ak","am","an","ar","as","av","ay","az","ba","be","bg","bh","bi","bm","bn","bo","br","bs","ca","ce","ch","co","cr","cs","cu","cv","cy","da","de","dv","dz","ee","el","en","eo","es","et","eu","fa","ff","fi","fj","fo","fr","fy","ga","gd","gl","gn","gu","gv","ha","he","hi","ho","hr","ht","hu","hy","hz","ia","id","ie","ig","ii","ik","io","is","it","iu","ja","jv","ka","kg","ki","kj","kk","kl","km","kn","ko","kr","ks","ku","kv","kw","ky","la","lb","lg","li","ln","lo","lt","lu","lv","mg","mh","mi","mk","ml","mn","mr","ms","mt","my","na","nb","nd","ne","ng","nl","nn","no","nr","nv","ny","oc","oj","om","or","os","pa","pi","pl","ps","pt","qu","rm","rn","ro","ru","rw","sa","sc","sd","se","sg","si","sk","sl","sm","sn","so","sq","sr","ss","st","su","sv","sw","ta","te","tg","th","ti","tk","tl","tn","to","tr","ts","tt","tw","ty","ug","uk","ur","uz","ve","vi","vo","wa","wo","xh","yi","yo","za","zh","zu"],locale_regions:["agq-CM","asa-TZ","ast-ES","bas-CM","bem-ZM","bez-TZ","brx-IN","cgg-UG","chr-US","dav-KE","dje-NE","dsb-DE","dua-CM","dyo-SN","ebu-KE","ewo-CM","fil-PH","fur-IT","gsw-CH","gsw-FR","gsw-LI","guz-KE","haw-US","hsb-DE","jgo-CM","jmc-TZ","kab-DZ","kam-KE","kde-TZ","kea-CV","khq-ML","kkj-CM","kln-KE","kok-IN","ksb-TZ","ksf-CM","ksh-DE","lag-TZ","lkt-US","luo-KE","luy-KE","mas-KE","mas-TZ","mer-KE","mfe-MU","mgh-MZ","mgo-CM","mua-CM","naq-NA","nmg-CM","nnh-CM","nus-SD","nyn-UG","rof-TZ","rwk-TZ","sah-RU","saq-KE","sbp-TZ","seh-MZ","ses-ML","shi-Latn","shi-Latn-MA","shi-Tfng","shi-Tfng-MA","smn-FI","teo-KE","teo-UG","twq-NE","tzm-Latn","tzm-Latn-MA","vai-Latn","vai-Latn-LR","vai-Vaii","vai-Vaii-LR","vun-TZ","wae-CH","xog-UG","yav-CM","zgh-MA","af-NA","af-ZA","ak-GH","am-ET","ar-001","ar-AE","ar-BH","ar-DJ","ar-DZ","ar-EG","ar-EH","ar-ER","ar-IL","ar-IQ","ar-JO","ar-KM","ar-KW","ar-LB","ar-LY","ar-MA","ar-MR","ar-OM","ar-PS","ar-QA","ar-SA","ar-SD","ar-SO","ar-SS","ar-SY","ar-TD","ar-TN","ar-YE","as-IN","az-Cyrl","az-Cyrl-AZ","az-Latn","az-Latn-AZ","be-BY","bg-BG","bm-Latn","bm-Latn-ML","bn-BD","bn-IN","bo-CN","bo-IN","br-FR","bs-Cyrl","bs-Cyrl-BA","bs-Latn","bs-Latn-BA","ca-AD","ca-ES","ca-ES-VALENCIA","ca-FR","ca-IT","cs-CZ","cy-GB","da-DK","da-GL","de-AT","de-BE","de-CH","de-DE","de-LI","de-LU","dz-BT","ee-GH","ee-TG","el-CY","el-GR","en-001","en-150","en-AG","en-AI","en-AS","en-AU","en-BB","en-BE","en-BM","en-BS","en-BW","en-BZ","en-CA","en-CC","en-CK","en-CM","en-CX","en-DG","en-DM","en-ER","en-FJ","en-FK","en-FM","en-GB","en-GD","en-GG","en-GH","en-GI","en-GM","en-GU","en-GY","en-HK","en-IE","en-IM","en-IN","en-IO","en-JE","en-JM","en-KE","en-KI","en-KN","en-KY","en-LC","en-LR","en-LS","en-MG","en-MH","en-MO","en-MP","en-MS","en-MT","en-MU","en-MW","en-MY","en-NA","en-NF","en-NG","en-NR","en-NU","en-NZ","en-PG","en-PH","en-PK","en-PN","en-PR","en-PW","en-RW","en-SB","en-SC","en-SD","en-SG","en-SH","en-SL","en-SS","en-SX","en-SZ","en-TC","en-TK","en-TO","en-TT","en-TV","en-TZ","en-UG","en-UM","en-US","en-US-POSIX","en-VC","en-VG","en-VI","en-VU","en-WS","en-ZA","en-ZM","en-ZW","eo-001","es-419","es-AR","es-BO","es-CL","es-CO","es-CR","es-CU","es-DO","es-EA","es-EC","es-ES","es-GQ","es-GT","es-HN","es-IC","es-MX","es-NI","es-PA","es-PE","es-PH","es-PR","es-PY","es-SV","es-US","es-UY","es-VE","et-EE","eu-ES","fa-AF","fa-IR","ff-CM","ff-GN","ff-MR","ff-SN","fi-FI","fo-FO","fr-BE","fr-BF","fr-BI","fr-BJ","fr-BL","fr-CA","fr-CD","fr-CF","fr-CG","fr-CH","fr-CI","fr-CM","fr-DJ","fr-DZ","fr-FR","fr-GA","fr-GF","fr-GN","fr-GP","fr-GQ","fr-HT","fr-KM","fr-LU","fr-MA","fr-MC","fr-MF","fr-MG","fr-ML","fr-MQ","fr-MR","fr-MU","fr-NC","fr-NE","fr-PF","fr-PM","fr-RE","fr-RW","fr-SC","fr-SN","fr-SY","fr-TD","fr-TG","fr-TN","fr-VU","fr-WF","fr-YT","fy-NL","ga-IE","gd-GB","gl-ES","gu-IN","gv-IM","ha-Latn","ha-Latn-GH","ha-Latn-NE","ha-Latn-NG","he-IL","hi-IN","hr-BA","hr-HR","hu-HU","hy-AM","id-ID","ig-NG","ii-CN","is-IS","it-CH","it-IT","it-SM","ja-JP","ka-GE","ki-KE","kk-Cyrl","kk-Cyrl-KZ","kl-GL","km-KH","kn-IN","ko-KP","ko-KR","ks-Arab","ks-Arab-IN","kw-GB","ky-Cyrl","ky-Cyrl-KG","lb-LU","lg-UG","ln-AO","ln-CD","ln-CF","ln-CG","lo-LA","lt-LT","lu-CD","lv-LV","mg-MG","mk-MK","ml-IN","mn-Cyrl","mn-Cyrl-MN","mr-IN","ms-Latn","ms-Latn-BN","ms-Latn-MY","ms-Latn-SG","mt-MT","my-MM","nb-NO","nb-SJ","nd-ZW","ne-IN","ne-NP","nl-AW","nl-BE","nl-BQ","nl-CW","nl-NL","nl-SR","nl-SX","nn-NO","om-ET","om-KE","or-IN","os-GE","os-RU","pa-Arab","pa-Arab-PK","pa-Guru","pa-Guru-IN","pl-PL","ps-AF","pt-AO","pt-BR","pt-CV","pt-GW","pt-MO","pt-MZ","pt-PT","pt-ST","pt-TL","qu-BO","qu-EC","qu-PE","rm-CH","rn-BI","ro-MD","ro-RO","ru-BY","ru-KG","ru-KZ","ru-MD","ru-RU","ru-UA","rw-RW","se-FI","se-NO","se-SE","sg-CF","si-LK","sk-SK","sl-SI","sn-ZW","so-DJ","so-ET","so-KE","so-SO","sq-AL","sq-MK","sq-XK","sr-Cyrl","sr-Cyrl-BA","sr-Cyrl-ME","sr-Cyrl-RS","sr-Cyrl-XK","sr-Latn","sr-Latn-BA","sr-Latn-ME","sr-Latn-RS","sr-Latn-XK","sv-AX","sv-FI","sv-SE","sw-CD","sw-KE","sw-TZ","sw-UG","ta-IN","ta-LK","ta-MY","ta-SG","te-IN","th-TH","ti-ER","ti-ET","to-TO","tr-CY","tr-TR","ug-Arab","ug-Arab-CN","uk-UA","ur-IN","ur-PK","uz-Arab","uz-Arab-AF","uz-Cyrl","uz-Cyrl-UZ","uz-Latn","uz-Latn-UZ","vi-VN","yi-001","yo-BJ","yo-NG","zh-Hans","zh-Hans-CN","zh-Hans-HK","zh-Hans-MO","zh-Hans-SG","zh-Hant","zh-Hant-HK","zh-Hant-MO","zh-Hant-TW","zu-ZA"],us_states_and_dc:[{name:"Alabama",abbreviation:"AL"},{name:"Alaska",abbreviation:"AK"},{name:"Arizona",abbreviation:"AZ"},{name:"Arkansas",abbreviation:"AR"},{name:"California",abbreviation:"CA"},{name:"Colorado",abbreviation:"CO"},{name:"Connecticut",abbreviation:"CT"},{name:"Delaware",abbreviation:"DE"},{name:"District of Columbia",abbreviation:"DC"},{name:"Florida",abbreviation:"FL"},{name:"Georgia",abbreviation:"GA"},{name:"Hawaii",abbreviation:"HI"},{name:"Idaho",abbreviation:"ID"},{name:"Illinois",abbreviation:"IL"},{name:"Indiana",abbreviation:"IN"},{name:"Iowa",abbreviation:"IA"},{name:"Kansas",abbreviation:"KS"},{name:"Kentucky",abbreviation:"KY"},{name:"Louisiana",abbreviation:"LA"},{name:"Maine",abbreviation:"ME"},{name:"Maryland",abbreviation:"MD"},{name:"Massachusetts",abbreviation:"MA"},{name:"Michigan",abbreviation:"MI"},{name:"Minnesota",abbreviation:"MN"},{name:"Mississippi",abbreviation:"MS"},{name:"Missouri",abbreviation:"MO"},{name:"Montana",abbreviation:"MT"},{name:"Nebraska",abbreviation:"NE"},{name:"Nevada",abbreviation:"NV"},{name:"New Hampshire",abbreviation:"NH"},{name:"New Jersey",abbreviation:"NJ"},{name:"New Mexico",abbreviation:"NM"},{name:"New York",abbreviation:"NY"},{name:"North Carolina",abbreviation:"NC"},{name:"North Dakota",abbreviation:"ND"},{name:"Ohio",abbreviation:"OH"},{name:"Oklahoma",abbreviation:"OK"},{name:"Oregon",abbreviation:"OR"},{name:"Pennsylvania",abbreviation:"PA"},{name:"Rhode Island",abbreviation:"RI"},{name:"South Carolina",abbreviation:"SC"},{name:"South Dakota",abbreviation:"SD"},{name:"Tennessee",abbreviation:"TN"},{name:"Texas",abbreviation:"TX"},{name:"Utah",abbreviation:"UT"},{name:"Vermont",abbreviation:"VT"},{name:"Virginia",abbreviation:"VA"},{name:"Washington",abbreviation:"WA"},{name:"West Virginia",abbreviation:"WV"},{name:"Wisconsin",abbreviation:"WI"},{name:"Wyoming",abbreviation:"WY"}],territories:[{name:"American Samoa",abbreviation:"AS"},{name:"Federated States of Micronesia",abbreviation:"FM"},{name:"Guam",abbreviation:"GU"},{name:"Marshall Islands",abbreviation:"MH"},{name:"Northern Mariana Islands",abbreviation:"MP"},{name:"Puerto Rico",abbreviation:"PR"},{name:"Virgin Islands, U.S.",abbreviation:"VI"}],armed_forces:[{name:"Armed Forces Europe",abbreviation:"AE"},{name:"Armed Forces Pacific",abbreviation:"AP"},{name:"Armed Forces the Americas",abbreviation:"AA"}],country_regions:{it:[{name:"Valle d'Aosta",abbreviation:"VDA"},{name:"Piemonte",abbreviation:"PIE"},{name:"Lombardia",abbreviation:"LOM"},{name:"Veneto",abbreviation:"VEN"},{name:"Trentino Alto Adige",abbreviation:"TAA"},{name:"Friuli Venezia Giulia",abbreviation:"FVG"},{name:"Liguria",abbreviation:"LIG"},{name:"Emilia Romagna",abbreviation:"EMR"},{name:"Toscana",abbreviation:"TOS"},{name:"Umbria",abbreviation:"UMB"},{name:"Marche",abbreviation:"MAR"},{name:"Abruzzo",abbreviation:"ABR"},{name:"Lazio",abbreviation:"LAZ"},{name:"Campania",abbreviation:"CAM"},{name:"Puglia",abbreviation:"PUG"},{name:"Basilicata",abbreviation:"BAS"},{name:"Molise",abbreviation:"MOL"},{name:"Calabria",abbreviation:"CAL"},{name:"Sicilia",abbreviation:"SIC"},{name:"Sardegna",abbreviation:"SAR"}],mx:[{name:"Aguascalientes",abbreviation:"AGU"},{name:"Baja California",abbreviation:"BCN"},{name:"Baja California Sur",abbreviation:"BCS"},{name:"Campeche",abbreviation:"CAM"},{name:"Chiapas",abbreviation:"CHP"},{name:"Chihuahua",abbreviation:"CHH"},{name:"Ciudad de M\xe9xico",abbreviation:"DIF"},{name:"Coahuila",abbreviation:"COA"},{name:"Colima",abbreviation:"COL"},{name:"Durango",abbreviation:"DUR"},{name:"Guanajuato",abbreviation:"GUA"},{name:"Guerrero",abbreviation:"GRO"},{name:"Hidalgo",abbreviation:"HID"},{name:"Jalisco",abbreviation:"JAL"},{name:"M\xe9xico",abbreviation:"MEX"},{name:"Michoac\xe1n",abbreviation:"MIC"},{name:"Morelos",abbreviation:"MOR"},{name:"Nayarit",abbreviation:"NAY"},{name:"Nuevo Le\xf3n",abbreviation:"NLE"},{name:"Oaxaca",abbreviation:"OAX"},{name:"Puebla",abbreviation:"PUE"},{name:"Quer\xe9taro",abbreviation:"QUE"},{name:"Quintana Roo",abbreviation:"ROO"},{name:"San Luis Potos\xed",abbreviation:"SLP"},{name:"Sinaloa",abbreviation:"SIN"},{name:"Sonora",abbreviation:"SON"},{name:"Tabasco",abbreviation:"TAB"},{name:"Tamaulipas",abbreviation:"TAM"},{name:"Tlaxcala",abbreviation:"TLA"},{name:"Veracruz",abbreviation:"VER"},{name:"Yucat\xe1n",abbreviation:"YUC"},{name:"Zacatecas",abbreviation:"ZAC"}]},street_suffixes:{us:[{name:"Avenue",abbreviation:"Ave"},{name:"Boulevard",abbreviation:"Blvd"},{name:"Center",abbreviation:"Ctr"},{name:"Circle",abbreviation:"Cir"},{name:"Court",abbreviation:"Ct"},{name:"Drive",abbreviation:"Dr"},{name:"Extension",abbreviation:"Ext"},{name:"Glen",abbreviation:"Gln"},{name:"Grove",abbreviation:"Grv"},{name:"Heights",abbreviation:"Hts"},{name:"Highway",abbreviation:"Hwy"},{name:"Junction",abbreviation:"Jct"},{name:"Key",abbreviation:"Key"},{name:"Lane",abbreviation:"Ln"},{name:"Loop",abbreviation:"Loop"},{name:"Manor",abbreviation:"Mnr"},{name:"Mill",abbreviation:"Mill"},{name:"Park",abbreviation:"Park"},{name:"Parkway",abbreviation:"Pkwy"},{name:"Pass",abbreviation:"Pass"},{name:"Path",abbreviation:"Path"},{name:"Pike",abbreviation:"Pike"},{name:"Place",abbreviation:"Pl"},{name:"Plaza",abbreviation:"Plz"},{name:"Point",abbreviation:"Pt"},{name:"Ridge",abbreviation:"Rdg"},{name:"River",abbreviation:"Riv"},{name:"Road",abbreviation:"Rd"},{name:"Square",abbreviation:"Sq"},{name:"Street",abbreviation:"St"},{name:"Terrace",abbreviation:"Ter"},{name:"Trail",abbreviation:"Trl"},{name:"Turnpike",abbreviation:"Tpke"},{name:"View",abbreviation:"Vw"},{name:"Way",abbreviation:"Way"}],it:[{name:"Accesso",abbreviation:"Acc."},{name:"Alzaia",abbreviation:"Alz."},{name:"Arco",abbreviation:"Arco"},{name:"Archivolto",abbreviation:"Acv."},{name:"Arena",abbreviation:"Arena"},{name:"Argine",abbreviation:"Argine"},{name:"Bacino",abbreviation:"Bacino"},{name:"Banchi",abbreviation:"Banchi"},{name:"Banchina",abbreviation:"Ban."},{name:"Bastioni",abbreviation:"Bas."},{name:"Belvedere",abbreviation:"Belv."},{name:"Borgata",abbreviation:"B.ta"},{name:"Borgo",abbreviation:"B.go"},{name:"Calata",abbreviation:"Cal."},{name:"Calle",abbreviation:"Calle"},{name:"Campiello",abbreviation:"Cam."},{name:"Campo",abbreviation:"Cam."},{name:"Canale",abbreviation:"Can."},{name:"Carraia",abbreviation:"Carr."},{name:"Cascina",abbreviation:"Cascina"},{name:"Case sparse",abbreviation:"c.s."},{name:"Cavalcavia",abbreviation:"Cv."},{name:"Circonvallazione",abbreviation:"Cv."},{name:"Complanare",abbreviation:"C.re"},{name:"Contrada",abbreviation:"C.da"},{name:"Corso",abbreviation:"C.so"},{name:"Corte",abbreviation:"C.te"},{name:"Cortile",abbreviation:"C.le"},{name:"Diramazione",abbreviation:"Dir."},{name:"Fondaco",abbreviation:"F.co"},{name:"Fondamenta",abbreviation:"F.ta"},{name:"Fondo",abbreviation:"F.do"},{name:"Frazione",abbreviation:"Fr."},{name:"Isola",abbreviation:"Is."},{name:"Largo",abbreviation:"L.go"},{name:"Litoranea",abbreviation:"Lit."},{name:"Lungolago",abbreviation:"L.go lago"},{name:"Lungo Po",abbreviation:"l.go Po"},{name:"Molo",abbreviation:"Molo"},{name:"Mura",abbreviation:"Mura"},{name:"Passaggio privato",abbreviation:"pass. priv."},{name:"Passeggiata",abbreviation:"Pass."},{name:"Piazza",abbreviation:"P.zza"},{name:"Piazzale",abbreviation:"P.le"},{name:"Ponte",abbreviation:"P.te"},{name:"Portico",abbreviation:"P.co"},{name:"Rampa",abbreviation:"Rampa"},{name:"Regione",abbreviation:"Reg."},{name:"Rione",abbreviation:"R.ne"},{name:"Rio",abbreviation:"Rio"},{name:"Ripa",abbreviation:"Ripa"},{name:"Riva",abbreviation:"Riva"},{name:"Rond\xf2",abbreviation:"Rond\xf2"},{name:"Rotonda",abbreviation:"Rot."},{name:"Sagrato",abbreviation:"Sagr."},{name:"Salita",abbreviation:"Sal."},{name:"Scalinata",abbreviation:"Scal."},{name:"Scalone",abbreviation:"Scal."},{name:"Slargo",abbreviation:"Sl."},{name:"Sottoportico",abbreviation:"Sott."},{name:"Strada",abbreviation:"Str."},{name:"Stradale",abbreviation:"Str.le"},{name:"Strettoia",abbreviation:"Strett."},{name:"Traversa",abbreviation:"Trav."},{name:"Via",abbreviation:"V."},{name:"Viale",abbreviation:"V.le"},{name:"Vicinale",abbreviation:"Vic.le"},{name:"Vicolo",abbreviation:"Vic."}],uk:[{name:"Avenue",abbreviation:"Ave"},{name:"Close",abbreviation:"Cl"},{name:"Court",abbreviation:"Ct"},{name:"Crescent",abbreviation:"Cr"},{name:"Drive",abbreviation:"Dr"},{name:"Garden",abbreviation:"Gdn"},{name:"Gardens",abbreviation:"Gdns"},{name:"Green",abbreviation:"Gn"},{name:"Grove",abbreviation:"Gr"},{name:"Lane",abbreviation:"Ln"},{name:"Mount",abbreviation:"Mt"},{name:"Place",abbreviation:"Pl"},{name:"Park",abbreviation:"Pk"},{name:"Ridge",abbreviation:"Rdg"},{name:"Road",abbreviation:"Rd"},{name:"Square",abbreviation:"Sq"},{name:"Street",abbreviation:"St"},{name:"Terrace",abbreviation:"Ter"},{name:"Valley",abbreviation:"Val"}]},months:[{name:"January",short_name:"Jan",numeric:"01",days:31},{name:"February",short_name:"Feb",numeric:"02",days:28},{name:"March",short_name:"Mar",numeric:"03",days:31},{name:"April",short_name:"Apr",numeric:"04",days:30},{name:"May",short_name:"May",numeric:"05",days:31},{name:"June",short_name:"Jun",numeric:"06",days:30},{name:"July",short_name:"Jul",numeric:"07",days:31},{name:"August",short_name:"Aug",numeric:"08",days:31},{name:"September",short_name:"Sep",numeric:"09",days:30},{name:"October",short_name:"Oct",numeric:"10",days:31},{name:"November",short_name:"Nov",numeric:"11",days:30},{name:"December",short_name:"Dec",numeric:"12",days:31}],cc_types:[{name:"American Express",short_name:"amex",prefix:"34",length:15},{name:"Bankcard",short_name:"bankcard",prefix:"5610",length:16},{name:"China UnionPay",short_name:"chinaunion",prefix:"62",length:16},{name:"Diners Club Carte Blanche",short_name:"dccarte",prefix:"300",length:14},{name:"Diners Club enRoute",short_name:"dcenroute",prefix:"2014",length:15},{name:"Diners Club International",short_name:"dcintl",prefix:"36",length:14},{name:"Diners Club United States & Canada",short_name:"dcusc",prefix:"54",length:16},{name:"Discover Card",short_name:"discover",prefix:"6011",length:16},{name:"InstaPayment",short_name:"instapay",prefix:"637",length:16},{name:"JCB",short_name:"jcb",prefix:"3528",length:16},{name:"Laser",short_name:"laser",prefix:"6304",length:16},{name:"Maestro",short_name:"maestro",prefix:"5018",length:16},{name:"Mastercard",short_name:"mc",prefix:"51",length:16},{name:"Solo",short_name:"solo",prefix:"6334",length:16},{name:"Switch",short_name:"switch",prefix:"4903",length:16},{name:"Visa",short_name:"visa",prefix:"4",length:16},{name:"Visa Electron",short_name:"electron",prefix:"4026",length:16}],currency_types:[{code:"AED",name:"United Arab Emirates Dirham"},{code:"AFN",name:"Afghanistan Afghani"},{code:"ALL",name:"Albania Lek"},{code:"AMD",name:"Armenia Dram"},{code:"ANG",name:"Netherlands Antilles Guilder"},{code:"AOA",name:"Angola Kwanza"},{code:"ARS",name:"Argentina Peso"},{code:"AUD",name:"Australia Dollar"},{code:"AWG",name:"Aruba Guilder"},{code:"AZN",name:"Azerbaijan New Manat"},{code:"BAM",name:"Bosnia and Herzegovina Convertible Marka"},{code:"BBD",name:"Barbados Dollar"},{code:"BDT",name:"Bangladesh Taka"},{code:"BGN",name:"Bulgaria Lev"},{code:"BHD",name:"Bahrain Dinar"},{code:"BIF",name:"Burundi Franc"},{code:"BMD",name:"Bermuda Dollar"},{code:"BND",name:"Brunei Darussalam Dollar"},{code:"BOB",name:"Bolivia Boliviano"},{code:"BRL",name:"Brazil Real"},{code:"BSD",name:"Bahamas Dollar"},{code:"BTN",name:"Bhutan Ngultrum"},{code:"BWP",name:"Botswana Pula"},{code:"BYR",name:"Belarus Ruble"},{code:"BZD",name:"Belize Dollar"},{code:"CAD",name:"Canada Dollar"},{code:"CDF",name:"Congo/Kinshasa Franc"},{code:"CHF",name:"Switzerland Franc"},{code:"CLP",name:"Chile Peso"},{code:"CNY",name:"China Yuan Renminbi"},{code:"COP",name:"Colombia Peso"},{code:"CRC",name:"Costa Rica Colon"},{code:"CUC",name:"Cuba Convertible Peso"},{code:"CUP",name:"Cuba Peso"},{code:"CVE",name:"Cape Verde Escudo"},{code:"CZK",name:"Czech Republic Koruna"},{code:"DJF",name:"Djibouti Franc"},{code:"DKK",name:"Denmark Krone"},{code:"DOP",name:"Dominican Republic Peso"},{code:"DZD",name:"Algeria Dinar"},{code:"EGP",name:"Egypt Pound"},{code:"ERN",name:"Eritrea Nakfa"},{code:"ETB",name:"Ethiopia Birr"},{code:"EUR",name:"Euro Member Countries"},{code:"FJD",name:"Fiji Dollar"},{code:"FKP",name:"Falkland Islands (Malvinas) Pound"},{code:"GBP",name:"United Kingdom Pound"},{code:"GEL",name:"Georgia Lari"},{code:"GGP",name:"Guernsey Pound"},{code:"GHS",name:"Ghana Cedi"},{code:"GIP",name:"Gibraltar Pound"},{code:"GMD",name:"Gambia Dalasi"},{code:"GNF",name:"Guinea Franc"},{code:"GTQ",name:"Guatemala Quetzal"},{code:"GYD",name:"Guyana Dollar"},{code:"HKD",name:"Hong Kong Dollar"},{code:"HNL",name:"Honduras Lempira"},{code:"HRK",name:"Croatia Kuna"},{code:"HTG",name:"Haiti Gourde"},{code:"HUF",name:"Hungary Forint"},{code:"IDR",name:"Indonesia Rupiah"},{code:"ILS",name:"Israel Shekel"},{code:"IMP",name:"Isle of Man Pound"},{code:"INR",name:"India Rupee"},{code:"IQD",name:"Iraq Dinar"},{code:"IRR",name:"Iran Rial"},{code:"ISK",name:"Iceland Krona"},{code:"JEP",name:"Jersey Pound"},{code:"JMD",name:"Jamaica Dollar"},{code:"JOD",name:"Jordan Dinar"},{code:"JPY",name:"Japan Yen"},{code:"KES",name:"Kenya Shilling"},{code:"KGS",name:"Kyrgyzstan Som"},{code:"KHR",name:"Cambodia Riel"},{code:"KMF",name:"Comoros Franc"},{code:"KPW",name:"Korea (North) Won"},{code:"KRW",name:"Korea (South) Won"},{code:"KWD",name:"Kuwait Dinar"},{code:"KYD",name:"Cayman Islands Dollar"},{code:"KZT",name:"Kazakhstan Tenge"},{code:"LAK",name:"Laos Kip"},{code:"LBP",name:"Lebanon Pound"},{code:"LKR",name:"Sri Lanka Rupee"},{code:"LRD",name:"Liberia Dollar"},{code:"LSL",name:"Lesotho Loti"},{code:"LTL",name:"Lithuania Litas"},{code:"LYD",name:"Libya Dinar"},{code:"MAD",name:"Morocco Dirham"},{code:"MDL",name:"Moldova Leu"},{code:"MGA",name:"Madagascar Ariary"},{code:"MKD",name:"Macedonia Denar"},{code:"MMK",name:"Myanmar (Burma) Kyat"},{code:"MNT",name:"Mongolia Tughrik"},{code:"MOP",name:"Macau Pataca"},{code:"MRO",name:"Mauritania Ouguiya"},{code:"MUR",name:"Mauritius Rupee"},{code:"MVR",name:"Maldives (Maldive Islands) Rufiyaa"},{code:"MWK",name:"Malawi Kwacha"},{code:"MXN",name:"Mexico Peso"},{code:"MYR",name:"Malaysia Ringgit"},{code:"MZN",name:"Mozambique Metical"},{code:"NAD",name:"Namibia Dollar"},{code:"NGN",name:"Nigeria Naira"},{code:"NIO",name:"Nicaragua Cordoba"},{code:"NOK",name:"Norway Krone"},{code:"NPR",name:"Nepal Rupee"},{code:"NZD",name:"New Zealand Dollar"},{code:"OMR",name:"Oman Rial"},{code:"PAB",name:"Panama Balboa"},{code:"PEN",name:"Peru Nuevo Sol"},{code:"PGK",name:"Papua New Guinea Kina"},{code:"PHP",name:"Philippines Peso"},{code:"PKR",name:"Pakistan Rupee"},{code:"PLN",name:"Poland Zloty"},{code:"PYG",name:"Paraguay Guarani"},{code:"QAR",name:"Qatar Riyal"},{code:"RON",name:"Romania New Leu"},{code:"RSD",name:"Serbia Dinar"},{code:"RUB",name:"Russia Ruble"},{code:"RWF",name:"Rwanda Franc"},{code:"SAR",name:"Saudi Arabia Riyal"},{code:"SBD",name:"Solomon Islands Dollar"},{code:"SCR",name:"Seychelles Rupee"},{code:"SDG",name:"Sudan Pound"},{code:"SEK",name:"Sweden Krona"},{code:"SGD",name:"Singapore Dollar"},{code:"SHP",name:"Saint Helena Pound"},{code:"SLL",name:"Sierra Leone Leone"},{code:"SOS",name:"Somalia Shilling"},{code:"SPL",name:"Seborga Luigino"},{code:"SRD",name:"Suriname Dollar"},{code:"STD",name:"S\xe3o Tom\xe9 and Pr\xedncipe Dobra"},{code:"SVC",name:"El Salvador Colon"},{code:"SYP",name:"Syria Pound"},{code:"SZL",name:"Swaziland Lilangeni"},{code:"THB",name:"Thailand Baht"},{code:"TJS",name:"Tajikistan Somoni"},{code:"TMT",name:"Turkmenistan Manat"},{code:"TND",name:"Tunisia Dinar"},{code:"TOP",name:"Tonga Pa'anga"},{code:"TRY",name:"Turkey Lira"},{code:"TTD",name:"Trinidad and Tobago Dollar"},{code:"TVD",name:"Tuvalu Dollar"},{code:"TWD",name:"Taiwan New Dollar"},{code:"TZS",name:"Tanzania Shilling"},{code:"UAH",name:"Ukraine Hryvnia"},{code:"UGX",name:"Uganda Shilling"},{code:"USD",name:"United States Dollar"},{code:"UYU",name:"Uruguay Peso"},{code:"UZS",name:"Uzbekistan Som"},{code:"VEF",name:"Venezuela Bolivar"},{code:"VND",name:"Viet Nam Dong"},{code:"VUV",name:"Vanuatu Vatu"},{code:"WST",name:"Samoa Tala"},{code:"XAF",name:"Communaut\xe9 Financi\xe8re Africaine (BEAC) CFA Franc BEAC"},{code:"XCD",name:"East Caribbean Dollar"},{code:"XDR",name:"International Monetary Fund (IMF) Special Drawing Rights"},{code:"XOF",name:"Communaut\xe9 Financi\xe8re Africaine (BCEAO) Franc"},{code:"XPF",name:"Comptoirs Fran\xe7ais du Pacifique (CFP) Franc"},{code:"YER",name:"Yemen Rial"},{code:"ZAR",name:"South Africa Rand"},{code:"ZMW",name:"Zambia Kwacha"},{code:"ZWD",name:"Zimbabwe Dollar"}],colorNames:["AliceBlue","Black","Navy","DarkBlue","MediumBlue","Blue","DarkGreen","Green","Teal","DarkCyan","DeepSkyBlue","DarkTurquoise","MediumSpringGreen","Lime","SpringGreen","Aqua","Cyan","MidnightBlue","DodgerBlue","LightSeaGreen","ForestGreen","SeaGreen","DarkSlateGray","LimeGreen","MediumSeaGreen","Turquoise","RoyalBlue","SteelBlue","DarkSlateBlue","MediumTurquoise","Indigo","DarkOliveGreen","CadetBlue","CornflowerBlue","RebeccaPurple","MediumAquaMarine","DimGray","SlateBlue","OliveDrab","SlateGray","LightSlateGray","MediumSlateBlue","LawnGreen","Chartreuse","Aquamarine","Maroon","Purple","Olive","Gray","SkyBlue","LightSkyBlue","BlueViolet","DarkRed","DarkMagenta","SaddleBrown","Ivory","White","DarkSeaGreen","LightGreen","MediumPurple","DarkViolet","PaleGreen","DarkOrchid","YellowGreen","Sienna","Brown","DarkGray","LightBlue","GreenYellow","PaleTurquoise","LightSteelBlue","PowderBlue","FireBrick","DarkGoldenRod","MediumOrchid","RosyBrown","DarkKhaki","Silver","MediumVioletRed","IndianRed","Peru","Chocolate","Tan","LightGray","Thistle","Orchid","GoldenRod","PaleVioletRed","Crimson","Gainsboro","Plum","BurlyWood","LightCyan","Lavender","DarkSalmon","Violet","PaleGoldenRod","LightCoral","Khaki","AliceBlue","HoneyDew","Azure","SandyBrown","Wheat","Beige","WhiteSmoke","MintCream","GhostWhite","Salmon","AntiqueWhite","Linen","LightGoldenRodYellow","OldLace","Red","Fuchsia","Magenta","DeepPink","OrangeRed","Tomato","HotPink","Coral","DarkOrange","LightSalmon","Orange","LightPink","Pink","Gold","PeachPuff","NavajoWhite","Moccasin","Bisque","MistyRose","BlanchedAlmond","PapayaWhip","LavenderBlush","SeaShell","Cornsilk","LemonChiffon","FloralWhite","Snow","Yellow","LightYellow"],company:["3Com Corp","3M Company","A.G. Edwards Inc.","Abbott Laboratories","Abercrombie & Fitch Co.","ABM Industries Incorporated","Ace Hardware Corporation","ACT Manufacturing Inc.","Acterna Corp.","Adams Resources & Energy, Inc.","ADC Telecommunications, Inc.","Adelphia Communications Corporation","Administaff, Inc.","Adobe Systems Incorporated","Adolph Coors Company","Advance Auto Parts, Inc.","Advanced Micro Devices, Inc.","AdvancePCS, Inc.","Advantica Restaurant Group, Inc.","The AES Corporation","Aetna Inc.","Affiliated Computer Services, Inc.","AFLAC Incorporated","AGCO Corporation","Agilent Technologies, Inc.","Agway Inc.","Apartment Investment and Management Company","Air Products and Chemicals, Inc.","Airborne, Inc.","Airgas, Inc.","AK Steel Holding Corporation","Alaska Air Group, Inc.","Alberto-Culver Company","Albertson's, Inc.","Alcoa Inc.","Alleghany Corporation","Allegheny Energy, Inc.","Allegheny Technologies Incorporated","Allergan, Inc.","ALLETE, Inc.","Alliant Energy Corporation","Allied Waste Industries, Inc.","Allmerica Financial Corporation","The Allstate Corporation","ALLTEL Corporation","The Alpine Group, Inc.","Amazon.com, Inc.","AMC Entertainment Inc.","American Power Conversion Corporation","Amerada Hess Corporation","AMERCO","Ameren Corporation","America West Holdings Corporation","American Axle & Manufacturing Holdings, Inc.","American Eagle Outfitters, Inc.","American Electric Power Company, Inc.","American Express Company","American Financial Group, Inc.","American Greetings Corporation","American International Group, Inc.","American Standard Companies Inc.","American Water Works Company, Inc.","AmerisourceBergen Corporation","Ames Department Stores, Inc.","Amgen Inc.","Amkor Technology, Inc.","AMR Corporation","AmSouth Bancorp.","Amtran, Inc.","Anadarko Petroleum Corporation","Analog Devices, Inc.","Anheuser-Busch Companies, Inc.","Anixter International Inc.","AnnTaylor Inc.","Anthem, Inc.","AOL Time Warner Inc.","Aon Corporation","Apache Corporation","Apple Computer, Inc.","Applera Corporation","Applied Industrial Technologies, Inc.","Applied Materials, Inc.","Aquila, Inc.","ARAMARK Corporation","Arch Coal, Inc.","Archer Daniels Midland Company","Arkansas Best Corporation","Armstrong Holdings, Inc.","Arrow Electronics, Inc.","ArvinMeritor, Inc.","Ashland Inc.","Astoria Financial Corporation","AT&T Corp.","Atmel Corporation","Atmos Energy Corporation","Audiovox Corporation","Autoliv, Inc.","Automatic Data Processing, Inc.","AutoNation, Inc.","AutoZone, Inc.","Avaya Inc.","Avery Dennison Corporation","Avista Corporation","Avnet, Inc.","Avon Products, Inc.","Baker Hughes Incorporated","Ball Corporation","Bank of America Corporation","The Bank of New York Company, Inc.","Bank One Corporation","Banknorth Group, Inc.","Banta Corporation","Barnes & Noble, Inc.","Bausch & Lomb Incorporated","Baxter International Inc.","BB&T Corporation","The Bear Stearns Companies Inc.","Beazer Homes USA, Inc.","Beckman Coulter, Inc.","Becton, Dickinson and Company","Bed Bath & Beyond Inc.","Belk, Inc.","Bell Microproducts Inc.","BellSouth Corporation","Belo Corp.","Bemis Company, Inc.","Benchmark Electronics, Inc.","Berkshire Hathaway Inc.","Best Buy Co., Inc.","Bethlehem Steel Corporation","Beverly Enterprises, Inc.","Big Lots, Inc.","BJ Services Company","BJ's Wholesale Club, Inc.","The Black & Decker Corporation","Black Hills Corporation","BMC Software, Inc.","The Boeing Company","Boise Cascade Corporation","Borders Group, Inc.","BorgWarner Inc.","Boston Scientific Corporation","Bowater Incorporated","Briggs & Stratton Corporation","Brightpoint, Inc.","Brinker International, Inc.","Bristol-Myers Squibb Company","Broadwing, Inc.","Brown Shoe Company, Inc.","Brown-Forman Corporation","Brunswick Corporation","Budget Group, Inc.","Burlington Coat Factory Warehouse Corporation","Burlington Industries, Inc.","Burlington Northern Santa Fe Corporation","Burlington Resources Inc.","C. H. Robinson Worldwide Inc.","Cablevision Systems Corp","Cabot Corp","Cadence Design Systems, Inc.","Calpine Corp.","Campbell Soup Co.","Capital One Financial Corp.","Cardinal Health Inc.","Caremark Rx Inc.","Carlisle Cos. Inc.","Carpenter Technology Corp.","Casey's General Stores Inc.","Caterpillar Inc.","CBRL Group Inc.","CDI Corp.","CDW Computer Centers Inc.","CellStar Corp.","Cendant Corp","Cenex Harvest States Cooperatives","Centex Corp.","CenturyTel Inc.","Ceridian Corp.","CH2M Hill Cos. Ltd.","Champion Enterprises Inc.","Charles Schwab Corp.","Charming Shoppes Inc.","Charter Communications Inc.","Charter One Financial Inc.","ChevronTexaco Corp.","Chiquita Brands International Inc.","Chubb Corp","Ciena Corp.","Cigna Corp","Cincinnati Financial Corp.","Cinergy Corp.","Cintas Corp.","Circuit City Stores Inc.","Cisco Systems Inc.","Citigroup, Inc","Citizens Communications Co.","CKE Restaurants Inc.","Clear Channel Communications Inc.","The Clorox Co.","CMGI Inc.","CMS Energy Corp.","CNF Inc.","Coca-Cola Co.","Coca-Cola Enterprises Inc.","Colgate-Palmolive Co.","Collins & Aikman Corp.","Comcast Corp.","Comdisco Inc.","Comerica Inc.","Comfort Systems USA Inc.","Commercial Metals Co.","Community Health Systems Inc.","Compass Bancshares Inc","Computer Associates International Inc.","Computer Sciences Corp.","Compuware Corp.","Comverse Technology Inc.","ConAgra Foods Inc.","Concord EFS Inc.","Conectiv, Inc","Conoco Inc","Conseco Inc.","Consolidated Freightways Corp.","Consolidated Edison Inc.","Constellation Brands Inc.","Constellation Emergy Group Inc.","Continental Airlines Inc.","Convergys Corp.","Cooper Cameron Corp.","Cooper Industries Ltd.","Cooper Tire & Rubber Co.","Corn Products International Inc.","Corning Inc.","Costco Wholesale Corp.","Countrywide Credit Industries Inc.","Coventry Health Care Inc.","Cox Communications Inc.","Crane Co.","Crompton Corp.","Crown Cork & Seal Co. Inc.","CSK Auto Corp.","CSX Corp.","Cummins Inc.","CVS Corp.","Cytec Industries Inc.","D&K Healthcare Resources, Inc.","D.R. Horton Inc.","Dana Corporation","Danaher Corporation","Darden Restaurants Inc.","DaVita Inc.","Dean Foods Company","Deere & Company","Del Monte Foods Co","Dell Computer Corporation","Delphi Corp.","Delta Air Lines Inc.","Deluxe Corporation","Devon Energy Corporation","Di Giorgio Corporation","Dial Corporation","Diebold Incorporated","Dillard's Inc.","DIMON Incorporated","Dole Food Company, Inc.","Dollar General Corporation","Dollar Tree Stores, Inc.","Dominion Resources, Inc.","Domino's Pizza LLC","Dover Corporation, Inc.","Dow Chemical Company","Dow Jones & Company, Inc.","DPL Inc.","DQE Inc.","Dreyer's Grand Ice Cream, Inc.","DST Systems, Inc.","DTE Energy Co.","E.I. Du Pont de Nemours and Company","Duke Energy Corp","Dun & Bradstreet Inc.","DURA Automotive Systems Inc.","DynCorp","Dynegy Inc.","E*Trade Group, Inc.","E.W. Scripps Company","Earthlink, Inc.","Eastman Chemical Company","Eastman Kodak Company","Eaton Corporation","Echostar Communications Corporation","Ecolab Inc.","Edison International","EGL Inc.","El Paso Corporation","Electronic Arts Inc.","Electronic Data Systems Corp.","Eli Lilly and Company","EMC Corporation","Emcor Group Inc.","Emerson Electric Co.","Encompass Services Corporation","Energizer Holdings Inc.","Energy East Corporation","Engelhard Corporation","Enron Corp.","Entergy Corporation","Enterprise Products Partners L.P.","EOG Resources, Inc.","Equifax Inc.","Equitable Resources Inc.","Equity Office Properties Trust","Equity Residential Properties Trust","Estee Lauder Companies Inc.","Exelon Corporation","Exide Technologies","Expeditors International of Washington Inc.","Express Scripts Inc.","ExxonMobil Corporation","Fairchild Semiconductor International Inc.","Family Dollar Stores Inc.","Farmland Industries Inc.","Federal Mogul Corp.","Federated Department Stores Inc.","Federal Express Corp.","Felcor Lodging Trust Inc.","Ferro Corp.","Fidelity National Financial Inc.","Fifth Third Bancorp","First American Financial Corp.","First Data Corp.","First National of Nebraska Inc.","First Tennessee National Corp.","FirstEnergy Corp.","Fiserv Inc.","Fisher Scientific International Inc.","FleetBoston Financial Co.","Fleetwood Enterprises Inc.","Fleming Companies Inc.","Flowers Foods Inc.","Flowserv Corp","Fluor Corp","FMC Corp","Foamex International Inc","Foot Locker Inc","Footstar Inc.","Ford Motor Co","Forest Laboratories Inc.","Fortune Brands Inc.","Foster Wheeler Ltd.","FPL Group Inc.","Franklin Resources Inc.","Freeport McMoran Copper & Gold Inc.","Frontier Oil Corp","Furniture Brands International Inc.","Gannett Co., Inc.","Gap Inc.","Gateway Inc.","GATX Corporation","Gemstar-TV Guide International Inc.","GenCorp Inc.","General Cable Corporation","General Dynamics Corporation","General Electric Company","General Mills Inc","General Motors Corporation","Genesis Health Ventures Inc.","Gentek Inc.","Gentiva Health Services Inc.","Genuine Parts Company","Genuity Inc.","Genzyme Corporation","Georgia Gulf Corporation","Georgia-Pacific Corporation","Gillette Company","Gold Kist Inc.","Golden State Bancorp Inc.","Golden West Financial Corporation","Goldman Sachs Group Inc.","Goodrich Corporation","The Goodyear Tire & Rubber Company","Granite Construction Incorporated","Graybar Electric Company Inc.","Great Lakes Chemical Corporation","Great Plains Energy Inc.","GreenPoint Financial Corp.","Greif Bros. Corporation","Grey Global Group Inc.","Group 1 Automotive Inc.","Guidant Corporation","H&R Block Inc.","H.B. Fuller Company","H.J. Heinz Company","Halliburton Co.","Harley-Davidson Inc.","Harman International Industries Inc.","Harrah's Entertainment Inc.","Harris Corp.","Harsco Corp.","Hartford Financial Services Group Inc.","Hasbro Inc.","Hawaiian Electric Industries Inc.","HCA Inc.","Health Management Associates Inc.","Health Net Inc.","Healthsouth Corp","Henry Schein Inc.","Hercules Inc.","Herman Miller Inc.","Hershey Foods Corp.","Hewlett-Packard Company","Hibernia Corp.","Hillenbrand Industries Inc.","Hilton Hotels Corp.","Hollywood Entertainment Corp.","Home Depot Inc.","Hon Industries Inc.","Honeywell International Inc.","Hormel Foods Corp.","Host Marriott Corp.","Household International Corp.","Hovnanian Enterprises Inc.","Hub Group Inc.","Hubbell Inc.","Hughes Supply Inc.","Humana Inc.","Huntington Bancshares Inc.","Idacorp Inc.","IDT Corporation","IKON Office Solutions Inc.","Illinois Tool Works Inc.","IMC Global Inc.","Imperial Sugar Company","IMS Health Inc.","Ingles Market Inc","Ingram Micro Inc.","Insight Enterprises Inc.","Integrated Electrical Services Inc.","Intel Corporation","International Paper Co.","Interpublic Group of Companies Inc.","Interstate Bakeries Corporation","International Business Machines Corp.","International Flavors & Fragrances Inc.","International Multifoods Corporation","Intuit Inc.","IT Group Inc.","ITT Industries Inc.","Ivax Corp.","J.B. Hunt Transport Services Inc.","J.C. Penny Co.","J.P. Morgan Chase & Co.","Jabil Circuit Inc.","Jack In The Box Inc.","Jacobs Engineering Group Inc.","JDS Uniphase Corp.","Jefferson-Pilot Co.","John Hancock Financial Services Inc.","Johnson & Johnson","Johnson Controls Inc.","Jones Apparel Group Inc.","KB Home","Kellogg Company","Kellwood Company","Kelly Services Inc.","Kemet Corp.","Kennametal Inc.","Kerr-McGee Corporation","KeyCorp","KeySpan Corp.","Kimball International Inc.","Kimberly-Clark Corporation","Kindred Healthcare Inc.","KLA-Tencor Corporation","K-Mart Corp.","Knight-Ridder Inc.","Kohl's Corp.","KPMG Consulting Inc.","Kroger Co.","L-3 Communications Holdings Inc.","Laboratory Corporation of America Holdings","Lam Research Corporation","LandAmerica Financial Group Inc.","Lands' End Inc.","Landstar System Inc.","La-Z-Boy Inc.","Lear Corporation","Legg Mason Inc.","Leggett & Platt Inc.","Lehman Brothers Holdings Inc.","Lennar Corporation","Lennox International Inc.","Level 3 Communications Inc.","Levi Strauss & Co.","Lexmark International Inc.","Limited Inc.","Lincoln National Corporation","Linens 'n Things Inc.","Lithia Motors Inc.","Liz Claiborne Inc.","Lockheed Martin Corporation","Loews Corporation","Longs Drug Stores Corporation","Louisiana-Pacific Corporation","Lowe's Companies Inc.","LSI Logic Corporation","The LTV Corporation","The Lubrizol Corporation","Lucent Technologies Inc.","Lyondell Chemical Company","M & T Bank Corporation","Magellan Health Services Inc.","Mail-Well Inc.","Mandalay Resort Group","Manor Care Inc.","Manpower Inc.","Marathon Oil Corporation","Mariner Health Care Inc.","Markel Corporation","Marriott International Inc.","Marsh & McLennan Companies Inc.","Marsh Supermarkets Inc.","Marshall & Ilsley Corporation","Martin Marietta Materials Inc.","Masco Corporation","Massey Energy Company","MasTec Inc.","Mattel Inc.","Maxim Integrated Products Inc.","Maxtor Corporation","Maxxam Inc.","The May Department Stores Company","Maytag Corporation","MBNA Corporation","McCormick & Company Incorporated","McDonald's Corporation","The McGraw-Hill Companies Inc.","McKesson Corporation","McLeodUSA Incorporated","M.D.C. Holdings Inc.","MDU Resources Group Inc.","MeadWestvaco Corporation","Medtronic Inc.","Mellon Financial Corporation","The Men's Wearhouse Inc.","Merck & Co., Inc.","Mercury General Corporation","Merrill Lynch & Co. Inc.","Metaldyne Corporation","Metals USA Inc.","MetLife Inc.","Metris Companies Inc","MGIC Investment Corporation","MGM Mirage","Michaels Stores Inc.","Micron Technology Inc.","Microsoft Corporation","Milacron Inc.","Millennium Chemicals Inc.","Mirant Corporation","Mohawk Industries Inc.","Molex Incorporated","The MONY Group Inc.","Morgan Stanley Dean Witter & Co.","Motorola Inc.","MPS Group Inc.","Murphy Oil Corporation","Nabors Industries Inc","Nacco Industries Inc","Nash Finch Company","National City Corp.","National Commerce Financial Corporation","National Fuel Gas Company","National Oilwell Inc","National Rural Utilities Cooperative Finance Corporation","National Semiconductor Corporation","National Service Industries Inc","Navistar International Corporation","NCR Corporation","The Neiman Marcus Group Inc.","New Jersey Resources Corporation","New York Times Company","Newell Rubbermaid Inc","Newmont Mining Corporation","Nextel Communications Inc","Nicor Inc","Nike Inc","NiSource Inc","Noble Energy Inc","Nordstrom Inc","Norfolk Southern Corporation","Nortek Inc","North Fork Bancorporation Inc","Northeast Utilities System","Northern Trust Corporation","Northrop Grumman Corporation","NorthWestern Corporation","Novellus Systems Inc","NSTAR","NTL Incorporated","Nucor Corp","Nvidia Corp","NVR Inc","Northwest Airlines Corp","Occidental Petroleum Corp","Ocean Energy Inc","Office Depot Inc.","OfficeMax Inc","OGE Energy Corp","Oglethorpe Power Corp.","Ohio Casualty Corp.","Old Republic International Corp.","Olin Corp.","OM Group Inc","Omnicare Inc","Omnicom Group","On Semiconductor Corp","ONEOK Inc","Oracle Corp","Oshkosh Truck Corp","Outback Steakhouse Inc.","Owens & Minor Inc.","Owens Corning","Owens-Illinois Inc","Oxford Health Plans Inc","Paccar Inc","PacifiCare Health Systems Inc","Packaging Corp. of America","Pactiv Corp","Pall Corp","Pantry Inc","Park Place Entertainment Corp","Parker Hannifin Corp.","Pathmark Stores Inc.","Paychex Inc","Payless Shoesource Inc","Penn Traffic Co.","Pennzoil-Quaker State Company","Pentair Inc","Peoples Energy Corp.","PeopleSoft Inc","Pep Boys Manny, Moe & Jack","Potomac Electric Power Co.","Pepsi Bottling Group Inc.","PepsiAmericas Inc.","PepsiCo Inc.","Performance Food Group Co.","Perini Corp","PerkinElmer Inc","Perot Systems Corp","Petco Animal Supplies Inc.","Peter Kiewit Sons', Inc.","PETsMART Inc","Pfizer Inc","Pacific Gas & Electric Corp.","Pharmacia Corp","Phar Mor Inc.","Phelps Dodge Corp.","Philip Morris Companies Inc.","Phillips Petroleum Co","Phillips Van Heusen Corp.","Phoenix Companies Inc","Pier 1 Imports Inc.","Pilgrim's Pride Corporation","Pinnacle West Capital Corp","Pioneer-Standard Electronics Inc.","Pitney Bowes Inc.","Pittston Brinks Group","Plains All American Pipeline LP","PNC Financial Services Group Inc.","PNM Resources Inc","Polaris Industries Inc.","Polo Ralph Lauren Corp","PolyOne Corp","Popular Inc","Potlatch Corp","PPG Industries Inc","PPL Corp","Praxair Inc","Precision Castparts Corp","Premcor Inc.","Pride International Inc","Primedia Inc","Principal Financial Group Inc.","Procter & Gamble Co.","Pro-Fac Cooperative Inc.","Progress Energy Inc","Progressive Corporation","Protective Life Corp","Provident Financial Group","Providian Financial Corp.","Prudential Financial Inc.","PSS World Medical Inc","Public Service Enterprise Group Inc.","Publix Super Markets Inc.","Puget Energy Inc.","Pulte Homes Inc","Qualcomm Inc","Quanta Services Inc.","Quantum Corp","Quest Diagnostics Inc.","Questar Corp","Quintiles Transnational","Qwest Communications Intl Inc","R.J. Reynolds Tobacco Company","R.R. Donnelley & Sons Company","Radio Shack Corporation","Raymond James Financial Inc.","Raytheon Company","Reader's Digest Association Inc.","Reebok International Ltd.","Regions Financial Corp.","Regis Corporation","Reliance Steel & Aluminum Co.","Reliant Energy Inc.","Rent A Center Inc","Republic Services Inc","Revlon Inc","RGS Energy Group Inc","Rite Aid Corp","Riverwood Holding Inc.","RoadwayCorp","Robert Half International Inc.","Rock-Tenn Co","Rockwell Automation Inc","Rockwell Collins Inc","Rohm & Haas Co.","Ross Stores Inc","RPM Inc.","Ruddick Corp","Ryder System Inc","Ryerson Tull Inc","Ryland Group Inc.","Sabre Holdings Corp","Safeco Corp","Safeguard Scientifics Inc.","Safeway Inc","Saks Inc","Sanmina-SCI Inc","Sara Lee Corp","SBC Communications Inc","Scana Corp.","Schering-Plough Corp","Scholastic Corp","SCI Systems Onc.","Science Applications Intl. Inc.","Scientific-Atlanta Inc","Scotts Company","Seaboard Corp","Sealed Air Corp","Sears Roebuck & Co","Sempra Energy","Sequa Corp","Service Corp. International","ServiceMaster Co","Shaw Group Inc","Sherwin-Williams Company","Shopko Stores Inc","Siebel Systems Inc","Sierra Health Services Inc","Sierra Pacific Resources","Silgan Holdings Inc.","Silicon Graphics Inc","Simon Property Group Inc","SLM Corporation","Smith International Inc","Smithfield Foods Inc","Smurfit-Stone Container Corp","Snap-On Inc","Solectron Corp","Solutia Inc","Sonic Automotive Inc.","Sonoco Products Co.","Southern Company","Southern Union Company","SouthTrust Corp.","Southwest Airlines Co","Southwest Gas Corp","Sovereign Bancorp Inc.","Spartan Stores Inc","Spherion Corp","Sports Authority Inc","Sprint Corp.","SPX Corp","St. Jude Medical Inc","St. Paul Cos.","Staff Leasing Inc.","StanCorp Financial Group Inc","Standard Pacific Corp.","Stanley Works","Staples Inc","Starbucks Corp","Starwood Hotels & Resorts Worldwide Inc","State Street Corp.","Stater Bros. Holdings Inc.","Steelcase Inc","Stein Mart Inc","Stewart & Stevenson Services Inc","Stewart Information Services Corp","Stilwell Financial Inc","Storage Technology Corporation","Stryker Corp","Sun Healthcare Group Inc.","Sun Microsystems Inc.","SunGard Data Systems Inc.","Sunoco Inc.","SunTrust Banks Inc","Supervalu Inc","Swift Transportation, Co., Inc","Symbol Technologies Inc","Synovus Financial Corp.","Sysco Corp","Systemax Inc.","Target Corp.","Tech Data Corporation","TECO Energy Inc","Tecumseh Products Company","Tektronix Inc","Teleflex Incorporated","Telephone & Data Systems Inc","Tellabs Inc.","Temple-Inland Inc","Tenet Healthcare Corporation","Tenneco Automotive Inc.","Teradyne Inc","Terex Corp","Tesoro Petroleum Corp.","Texas Industries Inc.","Texas Instruments Incorporated","Textron Inc","Thermo Electron Corporation","Thomas & Betts Corporation","Tiffany & Co","Timken Company","TJX Companies Inc","TMP Worldwide Inc","Toll Brothers Inc","Torchmark Corporation","Toro Company","Tower Automotive Inc.","Toys 'R' Us Inc","Trans World Entertainment Corp.","TransMontaigne Inc","Transocean Inc","TravelCenters of America Inc.","Triad Hospitals Inc","Tribune Company","Trigon Healthcare Inc.","Trinity Industries Inc","Trump Hotels & Casino Resorts Inc.","TruServ Corporation","TRW Inc","TXU Corp","Tyson Foods Inc","U.S. Bancorp","U.S. Industries Inc.","UAL Corporation","UGI Corporation","Unified Western Grocers Inc","Union Pacific Corporation","Union Planters Corp","Unisource Energy Corp","Unisys Corporation","United Auto Group Inc","United Defense Industries Inc.","United Parcel Service Inc","United Rentals Inc","United Stationers Inc","United Technologies Corporation","UnitedHealth Group Incorporated","Unitrin Inc","Universal Corporation","Universal Forest Products Inc","Universal Health Services Inc","Unocal Corporation","Unova Inc","UnumProvident Corporation","URS Corporation","US Airways Group Inc","US Oncology Inc","USA Interactive","USFreighways Corporation","USG Corporation","UST Inc","Valero Energy Corporation","Valspar Corporation","Value City Department Stores Inc","Varco International Inc","Vectren Corporation","Veritas Software Corporation","Verizon Communications Inc","VF Corporation","Viacom Inc","Viad Corp","Viasystems Group Inc","Vishay Intertechnology Inc","Visteon Corporation","Volt Information Sciences Inc","Vulcan Materials Company","W.R. Berkley Corporation","W.R. Grace & Co","W.W. Grainger Inc","Wachovia Corporation","Wakenhut Corporation","Walgreen Co","Wallace Computer Services Inc","Wal-Mart Stores Inc","Walt Disney Co","Walter Industries Inc","Washington Mutual Inc","Washington Post Co.","Waste Management Inc","Watsco Inc","Weatherford International Inc","Weis Markets Inc.","Wellpoint Health Networks Inc","Wells Fargo & Company","Wendy's International Inc","Werner Enterprises Inc","WESCO International Inc","Western Digital Inc","Western Gas Resources Inc","WestPoint Stevens Inc","Weyerhauser Company","WGL Holdings Inc","Whirlpool Corporation","Whole Foods Market Inc","Willamette Industries Inc.","Williams Companies Inc","Williams Sonoma Inc","Winn Dixie Stores Inc","Wisconsin Energy Corporation","Wm Wrigley Jr Company","World Fuel Services Corporation","WorldCom Inc","Worthington Industries Inc","WPS Resources Corporation","Wyeth","Wyndham International Inc","Xcel Energy Inc","Xerox Corp","Xilinx Inc","XO Communications Inc","Yellow Corporation","York International Corp","Yum Brands Inc.","Zale Corporation","Zions Bancorporation"],fileExtension:{raster:["bmp","gif","gpl","ico","jpeg","psd","png","psp","raw","tiff"],vector:["3dv","amf","awg","ai","cgm","cdr","cmx","dxf","e2d","egt","eps","fs","odg","svg","xar"],"3d":["3dmf","3dm","3mf","3ds","an8","aoi","blend","cal3d","cob","ctm","iob","jas","max","mb","mdx","obj","x","x3d"],document:["doc","docx","dot","html","xml","odt","odm","ott","csv","rtf","tex","xhtml","xps"]},timezones:[{name:"Dateline Standard Time",abbr:"DST",offset:-12,isdst:!1,text:"(UTC-12:00) International Date Line West",utc:["Etc/GMT+12"]},{name:"UTC-11",abbr:"U",offset:-11,isdst:!1,text:"(UTC-11:00) Coordinated Universal Time-11",utc:["Etc/GMT+11","Pacific/Midway","Pacific/Niue","Pacific/Pago_Pago"]},{name:"Hawaiian Standard Time",abbr:"HST",offset:-10,isdst:!1,text:"(UTC-10:00) Hawaii",utc:["Etc/GMT+10","Pacific/Honolulu","Pacific/Johnston","Pacific/Rarotonga","Pacific/Tahiti"]},{name:"Alaskan Standard Time",abbr:"AKDT",offset:-8,isdst:!0,text:"(UTC-09:00) Alaska",utc:["America/Anchorage","America/Juneau","America/Nome","America/Sitka","America/Yakutat"]},{name:"Pacific Standard Time (Mexico)",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-08:00) Baja California",utc:["America/Santa_Isabel"]},{name:"Pacific Daylight Time",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-07:00) Pacific Time (US & Canada)",utc:["America/Dawson","America/Los_Angeles","America/Tijuana","America/Vancouver","America/Whitehorse"]},{name:"Pacific Standard Time",abbr:"PST",offset:-8,isdst:!1,text:"(UTC-08:00) Pacific Time (US & Canada)",utc:["America/Dawson","America/Los_Angeles","America/Tijuana","America/Vancouver","America/Whitehorse","PST8PDT"]},{name:"US Mountain Standard Time",abbr:"UMST",offset:-7,isdst:!1,text:"(UTC-07:00) Arizona",utc:["America/Creston","America/Dawson_Creek","America/Hermosillo","America/Phoenix","Etc/GMT+7"]},{name:"Mountain Standard Time (Mexico)",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",utc:["America/Chihuahua","America/Mazatlan"]},{name:"Mountain Standard Time",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Mountain Time (US & Canada)",utc:["America/Boise","America/Cambridge_Bay","America/Denver","America/Edmonton","America/Inuvik","America/Ojinaga","America/Yellowknife","MST7MDT"]},{name:"Central America Standard Time",abbr:"CAST",offset:-6,isdst:!1,text:"(UTC-06:00) Central America",utc:["America/Belize","America/Costa_Rica","America/El_Salvador","America/Guatemala","America/Managua","America/Tegucigalpa","Etc/GMT+6","Pacific/Galapagos"]},{name:"Central Standard Time",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Central Time (US & Canada)",utc:["America/Chicago","America/Indiana/Knox","America/Indiana/Tell_City","America/Matamoros","America/Menominee","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Rainy_River","America/Rankin_Inlet","America/Resolute","America/Winnipeg","CST6CDT"]},{name:"Central Standard Time (Mexico)",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",utc:["America/Bahia_Banderas","America/Cancun","America/Merida","America/Mexico_City","America/Monterrey"]},{name:"Canada Central Standard Time",abbr:"CCST",offset:-6,isdst:!1,text:"(UTC-06:00) Saskatchewan",utc:["America/Regina","America/Swift_Current"]},{name:"SA Pacific Standard Time",abbr:"SPST",offset:-5,isdst:!1,text:"(UTC-05:00) Bogota, Lima, Quito",utc:["America/Bogota","America/Cayman","America/Coral_Harbour","America/Eirunepe","America/Guayaquil","America/Jamaica","America/Lima","America/Panama","America/Rio_Branco","Etc/GMT+5"]},{name:"Eastern Standard Time",abbr:"EDT",offset:-4,isdst:!0,text:"(UTC-05:00) Eastern Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto","EST5EDT"]},{name:"US Eastern Standard Time",abbr:"UEDT",offset:-4,isdst:!0,text:"(UTC-05:00) Indiana (East)",utc:["America/Indiana/Marengo","America/Indiana/Vevay","America/Indianapolis"]},{name:"Venezuela Standard Time",abbr:"VST",offset:-4.5,isdst:!1,text:"(UTC-04:30) Caracas",utc:["America/Caracas"]},{name:"Paraguay Standard Time",abbr:"PYT",offset:-4,isdst:!1,text:"(UTC-04:00) Asuncion",utc:["America/Asuncion"]},{name:"Atlantic Standard Time",abbr:"ADT",offset:-3,isdst:!0,text:"(UTC-04:00) Atlantic Time (Canada)",utc:["America/Glace_Bay","America/Goose_Bay","America/Halifax","America/Moncton","America/Thule","Atlantic/Bermuda"]},{name:"Central Brazilian Standard Time",abbr:"CBST",offset:-4,isdst:!1,text:"(UTC-04:00) Cuiaba",utc:["America/Campo_Grande","America/Cuiaba"]},{name:"SA Western Standard Time",abbr:"SWST",offset:-4,isdst:!1,text:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",utc:["America/Anguilla","America/Antigua","America/Aruba","America/Barbados","America/Blanc-Sablon","America/Boa_Vista","America/Curacao","America/Dominica","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guyana","America/Kralendijk","America/La_Paz","America/Lower_Princes","America/Manaus","America/Marigot","America/Martinique","America/Montserrat","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Santo_Domingo","America/St_Barthelemy","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Tortola","Etc/GMT+4"]},{name:"Pacific SA Standard Time",abbr:"PSST",offset:-4,isdst:!1,text:"(UTC-04:00) Santiago",utc:["America/Santiago","Antarctica/Palmer"]},{name:"Newfoundland Standard Time",abbr:"NDT",offset:-2.5,isdst:!0,text:"(UTC-03:30) Newfoundland",utc:["America/St_Johns"]},{name:"E. South America Standard Time",abbr:"ESAST",offset:-3,isdst:!1,text:"(UTC-03:00) Brasilia",utc:["America/Sao_Paulo"]},{name:"Argentina Standard Time",abbr:"AST",offset:-3,isdst:!1,text:"(UTC-03:00) Buenos Aires",utc:["America/Argentina/La_Rioja","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Buenos_Aires","America/Catamarca","America/Cordoba","America/Jujuy","America/Mendoza"]},{name:"SA Eastern Standard Time",abbr:"SEST",offset:-3,isdst:!1,text:"(UTC-03:00) Cayenne, Fortaleza",utc:["America/Araguaina","America/Belem","America/Cayenne","America/Fortaleza","America/Maceio","America/Paramaribo","America/Recife","America/Santarem","Antarctica/Rothera","Atlantic/Stanley","Etc/GMT+3"]},{name:"Greenland Standard Time",abbr:"GDT",offset:-3,isdst:!0,text:"(UTC-03:00) Greenland",utc:["America/Godthab"]},{name:"Montevideo Standard Time",abbr:"MST",offset:-3,isdst:!1,text:"(UTC-03:00) Montevideo",utc:["America/Montevideo"]},{name:"Bahia Standard Time",abbr:"BST",offset:-3,isdst:!1,text:"(UTC-03:00) Salvador",utc:["America/Bahia"]},{name:"UTC-02",abbr:"U",offset:-2,isdst:!1,text:"(UTC-02:00) Coordinated Universal Time-02",utc:["America/Noronha","Atlantic/South_Georgia","Etc/GMT+2"]},{name:"Mid-Atlantic Standard Time",abbr:"MDT",offset:-1,isdst:!0,text:"(UTC-02:00) Mid-Atlantic - Old",utc:[]},{name:"Azores Standard Time",abbr:"ADT",offset:0,isdst:!0,text:"(UTC-01:00) Azores",utc:["America/Scoresbysund","Atlantic/Azores"]},{name:"Cape Verde Standard Time",abbr:"CVST",offset:-1,isdst:!1,text:"(UTC-01:00) Cape Verde Is.",utc:["Atlantic/Cape_Verde","Etc/GMT+1"]},{name:"Morocco Standard Time",abbr:"MDT",offset:1,isdst:!0,text:"(UTC) Casablanca",utc:["Africa/Casablanca","Africa/El_Aaiun"]},{name:"UTC",abbr:"UTC",offset:0,isdst:!1,text:"(UTC) Coordinated Universal Time",utc:["America/Danmarkshavn","Etc/GMT"]},{name:"GMT Standard Time",abbr:"GMT",offset:0,isdst:!1,text:"(UTC) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{name:"British Summer Time",abbr:"BST",offset:1,isdst:!0,text:"(UTC+01:00) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{name:"GMT Standard Time",abbr:"GDT",offset:1,isdst:!0,text:"(UTC) Dublin, Lisbon",utc:["Atlantic/Canary","Atlantic/Faeroe","Atlantic/Madeira","Europe/Dublin","Europe/Lisbon"]},{name:"Greenwich Standard Time",abbr:"GST",offset:0,isdst:!1,text:"(UTC) Monrovia, Reykjavik",utc:["Africa/Abidjan","Africa/Accra","Africa/Bamako","Africa/Banjul","Africa/Bissau","Africa/Conakry","Africa/Dakar","Africa/Freetown","Africa/Lome","Africa/Monrovia","Africa/Nouakchott","Africa/Ouagadougou","Africa/Sao_Tome","Atlantic/Reykjavik","Atlantic/St_Helena"]},{name:"W. Europe Standard Time",abbr:"WEDT",offset:2,isdst:!0,text:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",utc:["Arctic/Longyearbyen","Europe/Amsterdam","Europe/Andorra","Europe/Berlin","Europe/Busingen","Europe/Gibraltar","Europe/Luxembourg","Europe/Malta","Europe/Monaco","Europe/Oslo","Europe/Rome","Europe/San_Marino","Europe/Stockholm","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Zurich"]},{name:"Central Europe Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",utc:["Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Podgorica","Europe/Prague","Europe/Tirane"]},{name:"Romance Standard Time",abbr:"RDT",offset:2,isdst:!0,text:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",utc:["Africa/Ceuta","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris"]},{name:"Central European Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",utc:["Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb"]},{name:"W. Central Africa Standard Time",abbr:"WCAST",offset:1,isdst:!1,text:"(UTC+01:00) West Central Africa",utc:["Africa/Algiers","Africa/Bangui","Africa/Brazzaville","Africa/Douala","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Luanda","Africa/Malabo","Africa/Ndjamena","Africa/Niamey","Africa/Porto-Novo","Africa/Tunis","Etc/GMT-1"]},{name:"Namibia Standard Time",abbr:"NST",offset:1,isdst:!1,text:"(UTC+01:00) Windhoek",utc:["Africa/Windhoek"]},{name:"GTB Standard Time",abbr:"GDT",offset:3,isdst:!0,text:"(UTC+02:00) Athens, Bucharest",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau"]},{name:"Middle East Standard Time",abbr:"MEDT",offset:3,isdst:!0,text:"(UTC+02:00) Beirut",utc:["Asia/Beirut"]},{name:"Egypt Standard Time",abbr:"EST",offset:2,isdst:!1,text:"(UTC+02:00) Cairo",utc:["Africa/Cairo"]},{name:"Syria Standard Time",abbr:"SDT",offset:3,isdst:!0,text:"(UTC+02:00) Damascus",utc:["Asia/Damascus"]},{name:"E. Europe Standard Time",abbr:"EEDT",offset:3,isdst:!0,text:"(UTC+02:00) E. Europe",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau","Europe/Helsinki","Europe/Kiev","Europe/Mariehamn","Europe/Nicosia","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhgorod","Europe/Vilnius","Europe/Zaporozhye"]},{name:"South Africa Standard Time",abbr:"SAST",offset:2,isdst:!1,text:"(UTC+02:00) Harare, Pretoria",utc:["Africa/Blantyre","Africa/Bujumbura","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Kigali","Africa/Lubumbashi","Africa/Lusaka","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Etc/GMT-2"]},{name:"FLE Standard Time",abbr:"FDT",offset:3,isdst:!0,text:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",utc:["Europe/Helsinki","Europe/Kiev","Europe/Mariehamn","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhgorod","Europe/Vilnius","Europe/Zaporozhye"]},{name:"Turkey Standard Time",abbr:"TDT",offset:3,isdst:!1,text:"(UTC+03:00) Istanbul",utc:["Europe/Istanbul"]},{name:"Israel Standard Time",abbr:"JDT",offset:3,isdst:!0,text:"(UTC+02:00) Jerusalem",utc:["Asia/Jerusalem"]},{name:"Libya Standard Time",abbr:"LST",offset:2,isdst:!1,text:"(UTC+02:00) Tripoli",utc:["Africa/Tripoli"]},{name:"Jordan Standard Time",abbr:"JST",offset:3,isdst:!1,text:"(UTC+03:00) Amman",utc:["Asia/Amman"]},{name:"Arabic Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Baghdad",utc:["Asia/Baghdad"]},{name:"Kaliningrad Standard Time",abbr:"KST",offset:3,isdst:!1,text:"(UTC+02:00) Kaliningrad",utc:["Europe/Kaliningrad"]},{name:"Arab Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Kuwait, Riyadh",utc:["Asia/Aden","Asia/Bahrain","Asia/Kuwait","Asia/Qatar","Asia/Riyadh"]},{name:"E. Africa Standard Time",abbr:"EAST",offset:3,isdst:!1,text:"(UTC+03:00) Nairobi",utc:["Africa/Addis_Ababa","Africa/Asmera","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Mogadishu","Africa/Nairobi","Antarctica/Syowa","Etc/GMT-3","Indian/Antananarivo","Indian/Comoro","Indian/Mayotte"]},{name:"Moscow Standard Time",abbr:"MSK",offset:3,isdst:!1,text:"(UTC+03:00) Moscow, St. Petersburg, Volgograd, Minsk",utc:["Europe/Kirov","Europe/Moscow","Europe/Simferopol","Europe/Volgograd","Europe/Minsk"]},{name:"Samara Time",abbr:"SAMT",offset:4,isdst:!1,text:"(UTC+04:00) Samara, Ulyanovsk, Saratov",utc:["Europe/Astrakhan","Europe/Samara","Europe/Ulyanovsk"]},{name:"Iran Standard Time",abbr:"IDT",offset:4.5,isdst:!0,text:"(UTC+03:30) Tehran",utc:["Asia/Tehran"]},{name:"Arabian Standard Time",abbr:"AST",offset:4,isdst:!1,text:"(UTC+04:00) Abu Dhabi, Muscat",utc:["Asia/Dubai","Asia/Muscat","Etc/GMT-4"]},{name:"Azerbaijan Standard Time",abbr:"ADT",offset:5,isdst:!0,text:"(UTC+04:00) Baku",utc:["Asia/Baku"]},{name:"Mauritius Standard Time",abbr:"MST",offset:4,isdst:!1,text:"(UTC+04:00) Port Louis",utc:["Indian/Mahe","Indian/Mauritius","Indian/Reunion"]},{name:"Georgian Standard Time",abbr:"GET",offset:4,isdst:!1,text:"(UTC+04:00) Tbilisi",utc:["Asia/Tbilisi"]},{name:"Caucasus Standard Time",abbr:"CST",offset:4,isdst:!1,text:"(UTC+04:00) Yerevan",utc:["Asia/Yerevan"]},{name:"Afghanistan Standard Time",abbr:"AST",offset:4.5,isdst:!1,text:"(UTC+04:30) Kabul",utc:["Asia/Kabul"]},{name:"West Asia Standard Time",abbr:"WAST",offset:5,isdst:!1,text:"(UTC+05:00) Ashgabat, Tashkent",utc:["Antarctica/Mawson","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Dushanbe","Asia/Oral","Asia/Samarkand","Asia/Tashkent","Etc/GMT-5","Indian/Kerguelen","Indian/Maldives"]},{name:"Yekaterinburg Time",abbr:"YEKT",offset:5,isdst:!1,text:"(UTC+05:00) Yekaterinburg",utc:["Asia/Yekaterinburg"]},{name:"Pakistan Standard Time",abbr:"PKT",offset:5,isdst:!1,text:"(UTC+05:00) Islamabad, Karachi",utc:["Asia/Karachi"]},{name:"India Standard Time",abbr:"IST",offset:5.5,isdst:!1,text:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",utc:["Asia/Kolkata"]},{name:"Sri Lanka Standard Time",abbr:"SLST",offset:5.5,isdst:!1,text:"(UTC+05:30) Sri Jayawardenepura",utc:["Asia/Colombo"]},{name:"Nepal Standard Time",abbr:"NST",offset:5.75,isdst:!1,text:"(UTC+05:45) Kathmandu",utc:["Asia/Kathmandu"]},{name:"Central Asia Standard Time",abbr:"CAST",offset:6,isdst:!1,text:"(UTC+06:00) Nur-Sultan (Astana)",utc:["Antarctica/Vostok","Asia/Almaty","Asia/Bishkek","Asia/Qyzylorda","Asia/Urumqi","Etc/GMT-6","Indian/Chagos"]},{name:"Bangladesh Standard Time",abbr:"BST",offset:6,isdst:!1,text:"(UTC+06:00) Dhaka",utc:["Asia/Dhaka","Asia/Thimphu"]},{name:"Myanmar Standard Time",abbr:"MST",offset:6.5,isdst:!1,text:"(UTC+06:30) Yangon (Rangoon)",utc:["Asia/Rangoon","Indian/Cocos"]},{name:"SE Asia Standard Time",abbr:"SAST",offset:7,isdst:!1,text:"(UTC+07:00) Bangkok, Hanoi, Jakarta",utc:["Antarctica/Davis","Asia/Bangkok","Asia/Hovd","Asia/Jakarta","Asia/Phnom_Penh","Asia/Pontianak","Asia/Saigon","Asia/Vientiane","Etc/GMT-7","Indian/Christmas"]},{name:"N. Central Asia Standard Time",abbr:"NCAST",offset:7,isdst:!1,text:"(UTC+07:00) Novosibirsk",utc:["Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk"]},{name:"China Standard Time",abbr:"CST",offset:8,isdst:!1,text:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",utc:["Asia/Hong_Kong","Asia/Macau","Asia/Shanghai"]},{name:"North Asia Standard Time",abbr:"NAST",offset:8,isdst:!1,text:"(UTC+08:00) Krasnoyarsk",utc:["Asia/Krasnoyarsk"]},{name:"Singapore Standard Time",abbr:"MPST",offset:8,isdst:!1,text:"(UTC+08:00) Kuala Lumpur, Singapore",utc:["Asia/Brunei","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Makassar","Asia/Manila","Asia/Singapore","Etc/GMT-8"]},{name:"W. Australia Standard Time",abbr:"WAST",offset:8,isdst:!1,text:"(UTC+08:00) Perth",utc:["Antarctica/Casey","Australia/Perth"]},{name:"Taipei Standard Time",abbr:"TST",offset:8,isdst:!1,text:"(UTC+08:00) Taipei",utc:["Asia/Taipei"]},{name:"Ulaanbaatar Standard Time",abbr:"UST",offset:8,isdst:!1,text:"(UTC+08:00) Ulaanbaatar",utc:["Asia/Choibalsan","Asia/Ulaanbaatar"]},{name:"North Asia East Standard Time",abbr:"NAEST",offset:8,isdst:!1,text:"(UTC+08:00) Irkutsk",utc:["Asia/Irkutsk"]},{name:"Japan Standard Time",abbr:"JST",offset:9,isdst:!1,text:"(UTC+09:00) Osaka, Sapporo, Tokyo",utc:["Asia/Dili","Asia/Jayapura","Asia/Tokyo","Etc/GMT-9","Pacific/Palau"]},{name:"Korea Standard Time",abbr:"KST",offset:9,isdst:!1,text:"(UTC+09:00) Seoul",utc:["Asia/Pyongyang","Asia/Seoul"]},{name:"Cen. Australia Standard Time",abbr:"CAST",offset:9.5,isdst:!1,text:"(UTC+09:30) Adelaide",utc:["Australia/Adelaide","Australia/Broken_Hill"]},{name:"AUS Central Standard Time",abbr:"ACST",offset:9.5,isdst:!1,text:"(UTC+09:30) Darwin",utc:["Australia/Darwin"]},{name:"E. Australia Standard Time",abbr:"EAST",offset:10,isdst:!1,text:"(UTC+10:00) Brisbane",utc:["Australia/Brisbane","Australia/Lindeman"]},{name:"AUS Eastern Standard Time",abbr:"AEST",offset:10,isdst:!1,text:"(UTC+10:00) Canberra, Melbourne, Sydney",utc:["Australia/Melbourne","Australia/Sydney"]},{name:"West Pacific Standard Time",abbr:"WPST",offset:10,isdst:!1,text:"(UTC+10:00) Guam, Port Moresby",utc:["Antarctica/DumontDUrville","Etc/GMT-10","Pacific/Guam","Pacific/Port_Moresby","Pacific/Saipan","Pacific/Truk"]},{name:"Tasmania Standard Time",abbr:"TST",offset:10,isdst:!1,text:"(UTC+10:00) Hobart",utc:["Australia/Currie","Australia/Hobart"]},{name:"Yakutsk Standard Time",abbr:"YST",offset:9,isdst:!1,text:"(UTC+09:00) Yakutsk",utc:["Asia/Chita","Asia/Khandyga","Asia/Yakutsk"]},{name:"Central Pacific Standard Time",abbr:"CPST",offset:11,isdst:!1,text:"(UTC+11:00) Solomon Is., New Caledonia",utc:["Antarctica/Macquarie","Etc/GMT-11","Pacific/Efate","Pacific/Guadalcanal","Pacific/Kosrae","Pacific/Noumea","Pacific/Ponape"]},{name:"Vladivostok Standard Time",abbr:"VST",offset:11,isdst:!1,text:"(UTC+11:00) Vladivostok",utc:["Asia/Sakhalin","Asia/Ust-Nera","Asia/Vladivostok"]},{name:"New Zealand Standard Time",abbr:"NZST",offset:12,isdst:!1,text:"(UTC+12:00) Auckland, Wellington",utc:["Antarctica/McMurdo","Pacific/Auckland"]},{name:"UTC+12",abbr:"U",offset:12,isdst:!1,text:"(UTC+12:00) Coordinated Universal Time+12",utc:["Etc/GMT-12","Pacific/Funafuti","Pacific/Kwajalein","Pacific/Majuro","Pacific/Nauru","Pacific/Tarawa","Pacific/Wake","Pacific/Wallis"]},{name:"Fiji Standard Time",abbr:"FST",offset:12,isdst:!1,text:"(UTC+12:00) Fiji",utc:["Pacific/Fiji"]},{name:"Magadan Standard Time",abbr:"MST",offset:12,isdst:!1,text:"(UTC+12:00) Magadan",utc:["Asia/Anadyr","Asia/Kamchatka","Asia/Magadan","Asia/Srednekolymsk"]},{name:"Kamchatka Standard Time",abbr:"KDT",offset:13,isdst:!0,text:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",utc:["Asia/Kamchatka"]},{name:"Tonga Standard Time",abbr:"TST",offset:13,isdst:!1,text:"(UTC+13:00) Nuku'alofa",utc:["Etc/GMT-13","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Tongatapu"]},{name:"Samoa Standard Time",abbr:"SST",offset:13,isdst:!1,text:"(UTC+13:00) Samoa",utc:["Pacific/Apia"]}],profession:["Airline Pilot","Academic Team","Accountant","Account Executive","Actor","Actuary","Acquisition Analyst","Administrative Asst.","Administrative Analyst","Administrator","Advertising Director","Aerospace Engineer","Agent","Agricultural Inspector","Agricultural Scientist","Air Traffic Controller","Animal Trainer","Anthropologist","Appraiser","Architect","Art Director","Artist","Astronomer","Athletic Coach","Auditor","Author","Baker","Banker","Bankruptcy Attorney","Benefits Manager","Biologist","Bio-feedback Specialist","Biomedical Engineer","Biotechnical Researcher","Broadcaster","Broker","Building Manager","Building Contractor","Building Inspector","Business Analyst","Business Planner","Business Manager","Buyer","Call Center Manager","Career Counselor","Cash Manager","Ceramic Engineer","Chief Executive Officer","Chief Operation Officer","Chef","Chemical Engineer","Chemist","Child Care Manager","Chief Medical Officer","Chiropractor","Cinematographer","City Housing Manager","City Manager","Civil Engineer","Claims Manager","Clinical Research Assistant","Collections Manager","Compliance Manager","Comptroller","Computer Manager","Commercial Artist","Communications Affairs Director","Communications Director","Communications Engineer","Compensation Analyst","Computer Programmer","Computer Ops. Manager","Computer Engineer","Computer Operator","Computer Graphics Specialist","Construction Engineer","Construction Manager","Consultant","Consumer Relations Manager","Contract Administrator","Copyright Attorney","Copywriter","Corporate Planner","Corrections Officer","Cosmetologist","Credit Analyst","Cruise Director","Chief Information Officer","Chief Technology Officer","Customer Service Manager","Cryptologist","Dancer","Data Security Manager","Database Manager","Day Care Instructor","Dentist","Designer","Design Engineer","Desktop Publisher","Developer","Development Officer","Diamond Merchant","Dietitian","Direct Marketer","Director","Distribution Manager","Diversity Manager","Economist","EEO Compliance Manager","Editor","Education Adminator","Electrical Engineer","Electro Optical Engineer","Electronics Engineer","Embassy Management","Employment Agent","Engineer Technician","Entrepreneur","Environmental Analyst","Environmental Attorney","Environmental Engineer","Environmental Specialist","Escrow Officer","Estimator","Executive Assistant","Executive Director","Executive Recruiter","Facilities Manager","Family Counselor","Fashion Events Manager","Fashion Merchandiser","Fast Food Manager","Film Producer","Film Production Assistant","Financial Analyst","Financial Planner","Financier","Fine Artist","Wildlife Specialist","Fitness Consultant","Flight Attendant","Flight Engineer","Floral Designer","Food & Beverage Director","Food Service Manager","Forestry Technician","Franchise Management","Franchise Sales","Fraud Investigator","Freelance Writer","Fund Raiser","General Manager","Geologist","General Counsel","Geriatric Specialist","Gerontologist","Glamour Photographer","Golf Club Manager","Gourmet Chef","Graphic Designer","Grounds Keeper","Hazardous Waste Manager","Health Care Manager","Health Therapist","Health Service Administrator","Hearing Officer","Home Economist","Horticulturist","Hospital Administrator","Hotel Manager","Human Resources Manager","Importer","Industrial Designer","Industrial Engineer","Information Director","Inside Sales","Insurance Adjuster","Interior Decorator","Internal Controls Director","International Acct.","International Courier","International Lawyer","Interpreter","Investigator","Investment Banker","Investment Manager","IT Architect","IT Project Manager","IT Systems Analyst","Jeweler","Joint Venture Manager","Journalist","Labor Negotiator","Labor Organizer","Labor Relations Manager","Lab Services Director","Lab Technician","Land Developer","Landscape Architect","Law Enforcement Officer","Lawyer","Lead Software Engineer","Lead Software Test Engineer","Leasing Manager","Legal Secretary","Library Manager","Litigation Attorney","Loan Officer","Lobbyist","Logistics Manager","Maintenance Manager","Management Consultant","Managed Care Director","Managing Partner","Manufacturing Director","Manpower Planner","Marine Biologist","Market Res. Analyst","Marketing Director","Materials Manager","Mathematician","Membership Chairman","Mechanic","Mechanical Engineer","Media Buyer","Medical Investor","Medical Secretary","Medical Technician","Mental Health Counselor","Merchandiser","Metallurgical Engineering","Meteorologist","Microbiologist","MIS Manager","Motion Picture Director","Multimedia Director","Musician","Network Administrator","Network Specialist","Network Operator","New Product Manager","Novelist","Nuclear Engineer","Nuclear Specialist","Nutritionist","Nursing Administrator","Occupational Therapist","Oceanographer","Office Manager","Operations Manager","Operations Research Director","Optical Technician","Optometrist","Organizational Development Manager","Outplacement Specialist","Paralegal","Park Ranger","Patent Attorney","Payroll Specialist","Personnel Specialist","Petroleum Engineer","Pharmacist","Photographer","Physical Therapist","Physician","Physician Assistant","Physicist","Planning Director","Podiatrist","Political Analyst","Political Scientist","Politician","Portfolio Manager","Preschool Management","Preschool Teacher","Principal","Private Banker","Private Investigator","Probation Officer","Process Engineer","Producer","Product Manager","Product Engineer","Production Engineer","Production Planner","Professional Athlete","Professional Coach","Professor","Project Engineer","Project Manager","Program Manager","Property Manager","Public Administrator","Public Safety Director","PR Specialist","Publisher","Purchasing Agent","Publishing Director","Quality Assurance Specialist","Quality Control Engineer","Quality Control Inspector","Radiology Manager","Railroad Engineer","Real Estate Broker","Recreational Director","Recruiter","Redevelopment Specialist","Regulatory Affairs Manager","Registered Nurse","Rehabilitation Counselor","Relocation Manager","Reporter","Research Specialist","Restaurant Manager","Retail Store Manager","Risk Analyst","Safety Engineer","Sales Engineer","Sales Trainer","Sales Promotion Manager","Sales Representative","Sales Manager","Service Manager","Sanitation Engineer","Scientific Programmer","Scientific Writer","Securities Analyst","Security Consultant","Security Director","Seminar Presenter","Ship's Officer","Singer","Social Director","Social Program Planner","Social Research","Social Scientist","Social Worker","Sociologist","Software Developer","Software Engineer","Software Test Engineer","Soil Scientist","Special Events Manager","Special Education Teacher","Special Projects Director","Speech Pathologist","Speech Writer","Sports Event Manager","Statistician","Store Manager","Strategic Alliance Director","Strategic Planning Director","Stress Reduction Specialist","Stockbroker","Surveyor","Structural Engineer","Superintendent","Supply Chain Director","System Engineer","Systems Analyst","Systems Programmer","System Administrator","Tax Specialist","Teacher","Technical Support Specialist","Technical Illustrator","Technical Writer","Technology Director","Telecom Analyst","Telemarketer","Theatrical Director","Title Examiner","Tour Escort","Tour Guide Director","Traffic Manager","Trainer Translator","Transportation Manager","Travel Agent","Treasurer","TV Programmer","Underwriter","Union Representative","University Administrator","University Dean","Urban Planner","Veterinarian","Vendor Relations Director","Viticulturist","Warehouse Manager"],animals:{ocean:["Acantharea","Anemone","Angelfish King","Ahi Tuna","Albacore","American Oyster","Anchovy","Armored Snail","Arctic Char","Atlantic Bluefin Tuna","Atlantic Cod","Atlantic Goliath Grouper","Atlantic Trumpetfish","Atlantic Wolffish","Baleen Whale","Banded Butterflyfish","Banded Coral Shrimp","Banded Sea Krait","Barnacle","Barndoor Skate","Barracuda","Basking Shark","Bass","Beluga Whale","Bluebanded Goby","Bluehead Wrasse","Bluefish","Bluestreak Cleaner-Wrasse","Blue Marlin","Blue Shark","Blue Spiny Lobster","Blue Tang","Blue Whale","Broadclub Cuttlefish","Bull Shark","Chambered Nautilus","Chilean Basket Star","Chilean Jack Mackerel","Chinook Salmon","Christmas Tree Worm","Clam","Clown Anemonefish","Clown Triggerfish","Cod","Coelacanth","Cockscomb Cup Coral","Common Fangtooth","Conch","Cookiecutter Shark","Copepod","Coral","Corydoras","Cownose Ray","Crab","Crown-of-Thorns Starfish","Cushion Star","Cuttlefish","California Sea Otters","Dolphin","Dolphinfish","Dory","Devil Fish","Dugong","Dumbo Octopus","Dungeness Crab","Eccentric Sand Dollar","Edible Sea Cucumber","Eel","Elephant Seal","Elkhorn Coral","Emperor Shrimp","Estuarine Crocodile","Fathead Sculpin","Fiddler Crab","Fin Whale","Flameback","Flamingo Tongue Snail","Flashlight Fish","Flatback Turtle","Flatfish","Flying Fish","Flounder","Fluke","French Angelfish","Frilled Shark","Fugu (also called Pufferfish)","Gar","Geoduck","Giant Barrel Sponge","Giant Caribbean Sea Anemone","Giant Clam","Giant Isopod","Giant Kingfish","Giant Oarfish","Giant Pacific Octopus","Giant Pyrosome","Giant Sea Star","Giant Squid","Glowing Sucker Octopus","Giant Tube Worm","Goblin Shark","Goosefish","Great White Shark","Greenland Shark","Grey Atlantic Seal","Grouper","Grunion","Guineafowl Puffer","Haddock","Hake","Halibut","Hammerhead Shark","Hapuka","Harbor Porpoise","Harbor Seal","Hatchetfish","Hawaiian Monk Seal","Hawksbill Turtle","Hector's Dolphin","Hermit Crab","Herring","Hoki","Horn Shark","Horseshoe Crab","Humpback Anglerfish","Humpback Whale","Icefish","Imperator Angelfish","Irukandji Jellyfish","Isopod","Ivory Bush Coral","Japanese Spider Crab","Jellyfish","John Dory","Juan Fernandez Fur Seal","Killer Whale","Kiwa Hirsuta","Krill","Lagoon Triggerfish","Lamprey","Leafy Seadragon","Leopard Seal","Limpet","Ling","Lionfish","Lions Mane Jellyfish","Lobe Coral","Lobster","Loggerhead Turtle","Longnose Sawshark","Longsnout Seahorse","Lophelia Coral","Marrus Orthocanna","Manatee","Manta Ray","Marlin","Megamouth Shark","Mexican Lookdown","Mimic Octopus","Moon Jelly","Mollusk","Monkfish","Moray Eel","Mullet","Mussel","Megaladon","Napoleon Wrasse","Nassau Grouper","Narwhal","Nautilus","Needlefish","Northern Seahorse","North Atlantic Right Whale","Northern Red Snapper","Norway Lobster","Nudibranch","Nurse Shark","Oarfish","Ocean Sunfish","Oceanic Whitetip Shark","Octopus","Olive Sea Snake","Orange Roughy","Ostracod","Otter","Oyster","Pacific Angelshark","Pacific Blackdragon","Pacific Halibut","Pacific Sardine","Pacific Sea Nettle Jellyfish","Pacific White Sided Dolphin","Pantropical Spotted Dolphin","Patagonian Toothfish","Peacock Mantis Shrimp","Pelagic Thresher Shark","Penguin","Peruvian Anchoveta","Pilchard","Pink Salmon","Pinniped","Plankton","Porpoise","Polar Bear","Portuguese Man o' War","Pycnogonid Sea Spider","Quahog","Queen Angelfish","Queen Conch","Queen Parrotfish","Queensland Grouper","Ragfish","Ratfish","Rattail Fish","Ray","Red Drum","Red King Crab","Ringed Seal","Risso's Dolphin","Ross Seals","Sablefish","Salmon","Sand Dollar","Sandbar Shark","Sawfish","Sarcastic Fringehead","Scalloped Hammerhead Shark","Seahorse","Sea Cucumber","Sea Lion","Sea Urchin","Seal","Shark","Shortfin Mako Shark","Shovelnose Guitarfish","Shrimp","Silverside Fish","Skipjack Tuna","Slender Snipe Eel","Smalltooth Sawfish","Smelts","Sockeye Salmon","Southern Stingray","Sponge","Spotted Porcupinefish","Spotted Dolphin","Spotted Eagle Ray","Spotted Moray","Squid","Squidworm","Starfish","Stickleback","Stonefish","Stoplight Loosejaw","Sturgeon","Swordfish","Tan Bristlemouth","Tasseled Wobbegong","Terrible Claw Lobster","Threespot Damselfish","Tiger Prawn","Tiger Shark","Tilefish","Toadfish","Tropical Two-Wing Flyfish","Tuna","Umbrella Squid","Velvet Crab","Venus Flytrap Sea Anemone","Vigtorniella Worm","Viperfish","Vampire Squid","Vaquita","Wahoo","Walrus","West Indian Manatee","Whale","Whale Shark","Whiptail Gulper","White-Beaked Dolphin","White-Ring Garden Eel","White Shrimp","Wobbegong","Wrasse","Wreckfish","Xiphosura","Yellowtail Damselfish","Yelloweye Rockfish","Yellow Cup Black Coral","Yellow Tube Sponge","Yellowfin Tuna","Zebrashark","Zooplankton"],desert:["Aardwolf","Addax","African Wild Ass","Ant","Antelope","Armadillo","Baboon","Badger","Bat","Bearded Dragon","Beetle","Bird","Black-footed Cat","Boa","Brown Bear","Bustard","Butterfly","Camel","Caracal","Caracara","Caterpillar","Centipede","Cheetah","Chipmunk","Chuckwalla","Climbing Mouse","Coati","Cobra","Cotton Rat","Cougar","Courser","Crane Fly","Crow","Dassie Rat","Dove","Dunnart","Eagle","Echidna","Elephant","Emu","Falcon","Fly","Fox","Frogmouth","Gecko","Geoffroy's Cat","Gerbil","Grasshopper","Guanaco","Gundi","Hamster","Hawk","Hedgehog","Hyena","Hyrax","Jackal","Kangaroo","Kangaroo Rat","Kestrel","Kowari","Kultarr","Leopard","Lion","Macaw","Meerkat","Mouse","Oryx","Ostrich","Owl","Pronghorn","Python","Rabbit","Raccoon","Rattlesnake","Rhinoceros","Sand Cat","Spectacled Bear","Spiny Mouse","Starling","Stick Bug","Tarantula","Tit","Toad","Tortoise","Tyrant Flycatcher","Viper","Vulture","Waxwing","Xerus","Zebra"],grassland:["Aardvark","Aardwolf","Accentor","African Buffalo","African Wild Dog","Alpaca","Anaconda","Ant","Anteater","Antelope","Armadillo","Baboon","Badger","Bandicoot","Barbet","Bat","Bee","Bee-eater","Beetle","Bird","Bison","Black-footed Cat","Black-footed Ferret","Bluebird","Boa","Bowerbird","Brown Bear","Bush Dog","Bushshrike","Bustard","Butterfly","Buzzard","Caracal","Caracara","Cardinal","Caterpillar","Cheetah","Chipmunk","Civet","Climbing Mouse","Clouded Leopard","Coati","Cobra","Cockatoo","Cockroach","Common Genet","Cotton Rat","Cougar","Courser","Coyote","Crane","Crane Fly","Cricket","Crow","Culpeo","Death Adder","Deer","Deer Mouse","Dingo","Dinosaur","Dove","Drongo","Duck","Duiker","Dunnart","Eagle","Echidna","Elephant","Elk","Emu","Falcon","Finch","Flea","Fly","Flying Frog","Fox","Frog","Frogmouth","Garter Snake","Gazelle","Gecko","Geoffroy's Cat","Gerbil","Giant Tortoise","Giraffe","Grasshopper","Grison","Groundhog","Grouse","Guanaco","Guinea Pig","Hamster","Harrier","Hartebeest","Hawk","Hedgehog","Helmetshrike","Hippopotamus","Hornbill","Hyena","Hyrax","Impala","Jackal","Jaguar","Jaguarundi","Kangaroo","Kangaroo Rat","Kestrel","Kultarr","Ladybug","Leopard","Lion","Macaw","Meerkat","Mouse","Newt","Oryx","Ostrich","Owl","Pangolin","Pheasant","Prairie Dog","Pronghorn","Przewalski's Horse","Python","Quoll","Rabbit","Raven","Rhinoceros","Shelduck","Sloth Bear","Spectacled Bear","Squirrel","Starling","Stick Bug","Tamandua","Tasmanian Devil","Thornbill","Thrush","Toad","Tortoise"],forest:["Agouti","Anaconda","Anoa","Ant","Anteater","Antelope","Armadillo","Asian Black Bear","Aye-aye","Babirusa","Baboon","Badger","Bandicoot","Banteng","Barbet","Basilisk","Bat","Bearded Dragon","Bee","Bee-eater","Beetle","Bettong","Binturong","Bird-of-paradise","Bongo","Bowerbird","Bulbul","Bush Dog","Bushbaby","Bushshrike","Butterfly","Buzzard","Caecilian","Cardinal","Cassowary","Caterpillar","Centipede","Chameleon","Chimpanzee","Cicada","Civet","Clouded Leopard","Coati","Cobra","Cockatoo","Cockroach","Colugo","Cotinga","Cotton Rat","Cougar","Crane Fly","Cricket","Crocodile","Crow","Cuckoo","Cuscus","Death Adder","Deer","Dhole","Dingo","Dinosaur","Drongo","Duck","Duiker","Eagle","Echidna","Elephant","Finch","Flat-headed Cat","Flea","Flowerpecker","Fly","Flying Frog","Fossa","Frog","Frogmouth","Gaur","Gecko","Gorilla","Grison","Hawaiian Honeycreeper","Hawk","Hedgehog","Helmetshrike","Hornbill","Hyrax","Iguana","Jackal","Jaguar","Jaguarundi","Kestrel","Ladybug","Lemur","Leopard","Lion","Macaw","Mandrill","Margay","Monkey","Mouse","Mouse Deer","Newt","Okapi","Old World Flycatcher","Orangutan","Owl","Pangolin","Peafowl","Pheasant","Possum","Python","Quokka","Rabbit","Raccoon","Red Panda","Red River Hog","Rhinoceros","Sloth Bear","Spectacled Bear","Squirrel","Starling","Stick Bug","Sun Bear","Tamandua","Tamarin","Tapir","Tarantula","Thrush","Tiger","Tit","Toad","Tortoise","Toucan","Trogon","Trumpeter","Turaco","Turtle","Tyrant Flycatcher","Viper","Vulture","Wallaby","Warbler","Wasp","Waxwing","Weaver","Weaver-finch","Whistler","White-eye","Whydah","Woodswallow","Worm","Wren","Xenops","Yellowjacket","Accentor","African Buffalo","American Black Bear","Anole","Bird","Bison","Boa","Brown Bear","Chipmunk","Common Genet","Copperhead","Coyote","Deer Mouse","Dormouse","Elk","Emu","Fisher","Fox","Garter Snake","Giant Panda","Giant Tortoise","Groundhog","Grouse","Guanaco","Himalayan Tahr","Kangaroo","Koala","Numbat","Quoll","Raccoon dog","Tasmanian Devil","Thornbill","Turkey","Vole","Weasel","Wildcat","Wolf","Wombat","Woodchuck","Woodpecker"],farm:["Alpaca","Buffalo","Banteng","Cow","Cat","Chicken","Carp","Camel","Donkey","Dog","Duck","Emu","Goat","Gayal","Guinea","Goose","Horse","Honey","Llama","Pig","Pigeon","Rhea","Rabbit","Sheep","Silkworm","Turkey","Yak","Zebu"],pet:["Bearded Dragon","Birds","Burro","Cats","Chameleons","Chickens","Chinchillas","Chinese Water Dragon","Cows","Dogs","Donkey","Ducks","Ferrets","Fish","Geckos","Geese","Gerbils","Goats","Guinea Fowl","Guinea Pigs","Hamsters","Hedgehogs","Horses","Iguanas","Llamas","Lizards","Mice","Mule","Peafowl","Pigs and Hogs","Pigeons","Ponies","Pot Bellied Pig","Rabbits","Rats","Sheep","Skinks","Snakes","Stick Insects","Sugar Gliders","Tarantula","Turkeys","Turtles"],zoo:["Aardvark","African Wild Dog","Aldabra Tortoise","American Alligator","American Bison","Amur Tiger","Anaconda","Andean Condor","Asian Elephant","Baby Doll Sheep","Bald Eagle","Barred Owl","Blue Iguana","Boer Goat","California Sea Lion","Caribbean Flamingo","Chinchilla","Collared Lemur","Coquerel's Sifaka","Cuban Amazon Parrot","Ebony Langur","Fennec Fox","Fossa","Gelada","Giant Anteater","Giraffe","Gorilla","Grizzly Bear","Henkel's Leaf-tailed Gecko","Indian Gharial","Indian Rhinoceros","King Cobra","King Vulture","Komodo Dragon","Linne's Two-toed Sloth","Lion","Little Penguin","Madagascar Tree Boa","Magellanic Penguin","Malayan Tapir","Malayan Tiger","Matschies Tree Kangaroo","Mini Donkey","Monarch Butterfly","Nile crocodile","North American Porcupine","Nubian Ibex","Okapi","Poison Dart Frog","Polar Bear","Pygmy Marmoset","Radiated Tortoise","Red Panda","Red Ruffed Lemur","Ring-tailed Lemur","Ring-tailed Mongoose","Rock Hyrax","Small Clawed Asian Otter","Snow Leopard","Snowy Owl","Southern White-faced Owl","Southern White Rhinocerous","Squirrel Monkey","Tufted Puffin","White Cheeked Gibbon","White-throated Bee Eater","Zebra"]},primes:[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999,3001,3011,3019,3023,3037,3041,3049,3061,3067,3079,3083,3089,3109,3119,3121,3137,3163,3167,3169,3181,3187,3191,3203,3209,3217,3221,3229,3251,3253,3257,3259,3271,3299,3301,3307,3313,3319,3323,3329,3331,3343,3347,3359,3361,3371,3373,3389,3391,3407,3413,3433,3449,3457,3461,3463,3467,3469,3491,3499,3511,3517,3527,3529,3533,3539,3541,3547,3557,3559,3571,3581,3583,3593,3607,3613,3617,3623,3631,3637,3643,3659,3671,3673,3677,3691,3697,3701,3709,3719,3727,3733,3739,3761,3767,3769,3779,3793,3797,3803,3821,3823,3833,3847,3851,3853,3863,3877,3881,3889,3907,3911,3917,3919,3923,3929,3931,3943,3947,3967,3989,4001,4003,4007,4013,4019,4021,4027,4049,4051,4057,4073,4079,4091,4093,4099,4111,4127,4129,4133,4139,4153,4157,4159,4177,4201,4211,4217,4219,4229,4231,4241,4243,4253,4259,4261,4271,4273,4283,4289,4297,4327,4337,4339,4349,4357,4363,4373,4391,4397,4409,4421,4423,4441,4447,4451,4457,4463,4481,4483,4493,4507,4513,4517,4519,4523,4547,4549,4561,4567,4583,4591,4597,4603,4621,4637,4639,4643,4649,4651,4657,4663,4673,4679,4691,4703,4721,4723,4729,4733,4751,4759,4783,4787,4789,4793,4799,4801,4813,4817,4831,4861,4871,4877,4889,4903,4909,4919,4931,4933,4937,4943,4951,4957,4967,4969,4973,4987,4993,4999,5003,5009,5011,5021,5023,5039,5051,5059,5077,5081,5087,5099,5101,5107,5113,5119,5147,5153,5167,5171,5179,5189,5197,5209,5227,5231,5233,5237,5261,5273,5279,5281,5297,5303,5309,5323,5333,5347,5351,5381,5387,5393,5399,5407,5413,5417,5419,5431,5437,5441,5443,5449,5471,5477,5479,5483,5501,5503,5507,5519,5521,5527,5531,5557,5563,5569,5573,5581,5591,5623,5639,5641,5647,5651,5653,5657,5659,5669,5683,5689,5693,5701,5711,5717,5737,5741,5743,5749,5779,5783,5791,5801,5807,5813,5821,5827,5839,5843,5849,5851,5857,5861,5867,5869,5879,5881,5897,5903,5923,5927,5939,5953,5981,5987,6007,6011,6029,6037,6043,6047,6053,6067,6073,6079,6089,6091,6101,6113,6121,6131,6133,6143,6151,6163,6173,6197,6199,6203,6211,6217,6221,6229,6247,6257,6263,6269,6271,6277,6287,6299,6301,6311,6317,6323,6329,6337,6343,6353,6359,6361,6367,6373,6379,6389,6397,6421,6427,6449,6451,6469,6473,6481,6491,6521,6529,6547,6551,6553,6563,6569,6571,6577,6581,6599,6607,6619,6637,6653,6659,6661,6673,6679,6689,6691,6701,6703,6709,6719,6733,6737,6761,6763,6779,6781,6791,6793,6803,6823,6827,6829,6833,6841,6857,6863,6869,6871,6883,6899,6907,6911,6917,6947,6949,6959,6961,6967,6971,6977,6983,6991,6997,7001,7013,7019,7027,7039,7043,7057,7069,7079,7103,7109,7121,7127,7129,7151,7159,7177,7187,7193,7207,7211,7213,7219,7229,7237,7243,7247,7253,7283,7297,7307,7309,7321,7331,7333,7349,7351,7369,7393,7411,7417,7433,7451,7457,7459,7477,7481,7487,7489,7499,7507,7517,7523,7529,7537,7541,7547,7549,7559,7561,7573,7577,7583,7589,7591,7603,7607,7621,7639,7643,7649,7669,7673,7681,7687,7691,7699,7703,7717,7723,7727,7741,7753,7757,7759,7789,7793,7817,7823,7829,7841,7853,7867,7873,7877,7879,7883,7901,7907,7919,7927,7933,7937,7949,7951,7963,7993,8009,8011,8017,8039,8053,8059,8069,8081,8087,8089,8093,8101,8111,8117,8123,8147,8161,8167,8171,8179,8191,8209,8219,8221,8231,8233,8237,8243,8263,8269,8273,8287,8291,8293,8297,8311,8317,8329,8353,8363,8369,8377,8387,8389,8419,8423,8429,8431,8443,8447,8461,8467,8501,8513,8521,8527,8537,8539,8543,8563,8573,8581,8597,8599,8609,8623,8627,8629,8641,8647,8663,8669,8677,8681,8689,8693,8699,8707,8713,8719,8731,8737,8741,8747,8753,8761,8779,8783,8803,8807,8819,8821,8831,8837,8839,8849,8861,8863,8867,8887,8893,8923,8929,8933,8941,8951,8963,8969,8971,8999,9001,9007,9011,9013,9029,9041,9043,9049,9059,9067,9091,9103,9109,9127,9133,9137,9151,9157,9161,9173,9181,9187,9199,9203,9209,9221,9227,9239,9241,9257,9277,9281,9283,9293,9311,9319,9323,9337,9341,9343,9349,9371,9377,9391,9397,9403,9413,9419,9421,9431,9433,9437,9439,9461,9463,9467,9473,9479,9491,9497,9511,9521,9533,9539,9547,9551,9587,9601,9613,9619,9623,9629,9631,9643,9649,9661,9677,9679,9689,9697,9719,9721,9733,9739,9743,9749,9767,9769,9781,9787,9791,9803,9811,9817,9829,9833,9839,9851,9857,9859,9871,9883,9887,9901,9907,9923,9929,9931,9941,9949,9967,9973,10007],emotions:["love","joy","surprise","anger","sadness","fear"]},Bs=Object.prototype.hasOwnProperty,dd=Object.keys||function(d){var m=[];for(var p in d)Bs.call(d,p)&&m.push(p);return m};function Dr(d,m){var p=Array.isArray(d),_=m||(p?new Array(d.length):{});return p?function Jo(d,m){for(var p=0,_=d.length;p<_;p++)m[p]=d[p]}(d,_):function ud(d,m){for(var _,p=dd(d),S=0,F=p.length;S0)return this.normal_pool(d);var m,p,_,F=d.mean,H=d.dev;do{m=(p=2*this.random()-1)*p+(_=2*this.random()-1)*_}while(m>=1);return H*(p*Math.sqrt(-2*Math.log(m)/m))+F},w.prototype.normal_pool=function(d){var m=0;do{var p=Math.round(this.normal({mean:d.mean,dev:d.dev}));if(p=0)return d.pool[p];m++}while(m<100);throw new RangeError("Chance: Your pool is too small for the given mean and standard deviation. Please adjust.")},w.prototype.radio=function(d){var m="";switch((d=V(d,{side:"?"})).side.toLowerCase()){case"east":case"e":m="W";break;case"west":case"w":m="K";break;default:m=this.character({pool:"KW"})}return m+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})+this.character({alpha:!0,casing:"upper"})},w.prototype.set=function(d,m){"string"==typeof d?$n[d]=m:$n=Dr(d,$n)},w.prototype.tv=function(d){return this.radio(d)},w.prototype.cnpj=function(){var d=this.n(this.natural,8,{max:9}),m=2+6*d[7]+7*d[6]+8*d[5]+9*d[4]+2*d[3]+3*d[2]+4*d[1]+5*d[0];(m=11-m%11)>=10&&(m=0);var p=2*m+3+7*d[7]+8*d[6]+9*d[5]+2*d[4]+3*d[3]+4*d[2]+5*d[1]+6*d[0];return(p=11-p%11)>=10&&(p=0),""+d[0]+d[1]+"."+d[2]+d[3]+d[4]+"."+d[5]+d[6]+d[7]+"/0001-"+m+p},w.prototype.emotion=function(){return this.pick(this.get("emotions"))},w.prototype.mersenne_twister=function(d){return new Kt(d)},w.prototype.blueimp_md5=function(){return new rt};var Kt=function(d){void 0===d&&(d=Math.floor(Math.random()*Math.pow(10,13))),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=new Array(this.N),this.mti=this.N+1,this.init_genrand(d)};Kt.prototype.init_genrand=function(d){for(this.mt[0]=d>>>0,this.mti=1;this.mti>>30))>>>16)<<16)+1812433253*(65535&d)+this.mti,this.mt[this.mti]>>>=0},Kt.prototype.init_by_array=function(d,m){var S,F,p=1,_=0;for(this.init_genrand(19650218),S=this.N>m?this.N:m;S;S--)this.mt[p]=(this.mt[p]^(1664525*((4294901760&(F=this.mt[p-1]^this.mt[p-1]>>>30))>>>16)<<16)+1664525*(65535&F))+d[_]+_,this.mt[p]>>>=0,_++,++p>=this.N&&(this.mt[0]=this.mt[this.N-1],p=1),_>=m&&(_=0);for(S=this.N-1;S;S--)this.mt[p]=(this.mt[p]^(1566083941*((4294901760&(F=this.mt[p-1]^this.mt[p-1]>>>30))>>>16)<<16)+1566083941*(65535&F))-p,this.mt[p]>>>=0,++p>=this.N&&(this.mt[0]=this.mt[this.N-1],p=1);this.mt[0]=2147483648},Kt.prototype.genrand_int32=function(){var d,m=new Array(0,this.MATRIX_A);if(this.mti>=this.N){var p;for(this.mti===this.N+1&&this.init_genrand(5489),p=0;p>>1^m[1&d];for(;p>>1^m[1&d];this.mt[this.N-1]=this.mt[this.M-1]^(d=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK)>>>1^m[1&d],this.mti=0}return d=this.mt[this.mti++],d^=d>>>11,d^=d<<7&2636928640,d^=d<<15&4022730752,(d^=d>>>18)>>>0},Kt.prototype.genrand_int31=function(){return this.genrand_int32()>>>1},Kt.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)},Kt.prototype.random=function(){return this.genrand_int32()*(1/4294967296)},Kt.prototype.genrand_real3=function(){return(this.genrand_int32()+.5)*(1/4294967296)},Kt.prototype.genrand_res53=function(){return(67108864*(this.genrand_int32()>>>5)+(this.genrand_int32()>>>6))*(1/9007199254740992)};var rt=function(){};rt.prototype.VERSION="1.0.1",rt.prototype.safe_add=function(m,p){var _=(65535&m)+(65535&p);return(m>>16)+(p>>16)+(_>>16)<<16|65535&_},rt.prototype.bit_roll=function(d,m){return d<>>32-m},rt.prototype.md5_cmn=function(d,m,p,_,S,F){return this.safe_add(this.bit_roll(this.safe_add(this.safe_add(m,d),this.safe_add(_,F)),S),p)},rt.prototype.md5_ff=function(d,m,p,_,S,F,H){return this.md5_cmn(m&p|~m&_,d,m,S,F,H)},rt.prototype.md5_gg=function(d,m,p,_,S,F,H){return this.md5_cmn(m&_|p&~_,d,m,S,F,H)},rt.prototype.md5_hh=function(d,m,p,_,S,F,H){return this.md5_cmn(m^p^_,d,m,S,F,H)},rt.prototype.md5_ii=function(d,m,p,_,S,F,H){return this.md5_cmn(p^(m|~_),d,m,S,F,H)},rt.prototype.binl_md5=function(d,m){d[m>>5]|=128<>>9<<4)]=m;var p,_,S,F,H,D=1732584193,P=-271733879,R=-1732584194,N=271733878;for(p=0;p>5]>>>m%32&255);return p},rt.prototype.rstr2binl=function(d){var m,p=[];for(p[(d.length>>2)-1]=void 0,m=0;m>5]|=(255&d.charCodeAt(m/8))<16&&(_=this.binl_md5(_,8*d.length)),p=0;p<16;p+=1)S[p]=909522486^_[p],F[p]=1549556828^_[p];return H=this.binl_md5(S.concat(this.rstr2binl(m)),512+8*m.length),this.binl2rstr(this.binl_md5(F.concat(H),640))},rt.prototype.rstr2hex=function(d){var _,S,m="0123456789abcdef",p="";for(S=0;S>>4&15)+m.charAt(15&_);return p},rt.prototype.str2rstr_utf8=function(d){return unescape(encodeURIComponent(d))},rt.prototype.raw_md5=function(d){return this.rstr_md5(this.str2rstr_utf8(d))},rt.prototype.hex_md5=function(d){return this.rstr2hex(this.raw_md5(d))},rt.prototype.raw_hmac_md5=function(d,m){return this.rstr_hmac_md5(this.str2rstr_utf8(d),this.str2rstr_utf8(m))},rt.prototype.hex_hmac_md5=function(d,m){return this.rstr2hex(this.raw_hmac_md5(d,m))},rt.prototype.md5=function(d,m,p){return m?p?this.raw_hmac_md5(m,d):this.hex_hmac_md5(m,d):p?this.raw_md5(d):this.hex_md5(d)},no.exports&&(Yo=no.exports=w),Yo.Chance=w,void 0!==(Sr=function(){return w}.apply(Yo,[]))&&(no.exports=Sr),typeof importScripts<"u"&&(chance=new w,self.Chance=w),"object"==typeof window&&"object"==typeof window.document&&(window.Chance=w,window.chance=new w)}()}},no=>{no(no.s=471)}]); \ No newline at end of file diff --git a/styles.ca640e1bf6c67ef4.css b/styles.ca640e1bf6c67ef4.css deleted file mode 100644 index de79a9b..0000000 --- a/styles.ca640e1bf6c67ef4.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#989898}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Roboto Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#4f4f4f}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.static{position:static}.\!fixed{position:fixed!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.\!z-10{z-index:10!important}.z-10{z-index:10}.mb-0{margin-bottom:0}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.h-0{height:0px}.h-12{height:3rem}.h-24{height:6rem}.h-full{height:100%}.h-screen{height:100vh}.\!w-\[200px\]{width:200px!important}.w-0{width:0px}.w-24{width:6rem}.w-\[70px\]{width:70px}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-none{flex:none}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-pre{white-space:pre}.rounded{border-radius:.25rem}.border{border-width:1px}.border-solid{border-style:solid}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\!bg-gray-450{--tw-bg-opacity: 1 !important;background-color:rgb(66 66 66 / var(--tw-bg-opacity))!important}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(48 48 48 / var(--tw-bg-opacity))}.fill-alnitak-500{fill:#0fe8fb}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-7seg{font-family:FS Sevegment,Roboto Mono,monospace}.font-body{font-family:Roboto,Helvetica Neue,sans-serif}.font-mono{font-family:Roboto Mono,monospace}.\!text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[1\.5em\]{font-size:1.5em}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-alnitak-500{--tw-text-opacity: 1;color:rgb(15 232 251 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(152 152 152 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(110 110 110 / var(--tw-text-opacity))}.text-inherit{color:inherit}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}@font-face{font-family:FS Sevegment;src:url(fs_sevengment.4371896b0c8ee236.otf)}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}html{--mat-ripple-color: rgba(255, 255, 255, .1);--mat-option-selected-state-label-text-color: #0fe8fb;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-accent{--mat-option-selected-state-label-text-color: #ff4081;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}html{--mat-optgroup-label-text-color: white}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color: #0fe8fb;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #0fe8fb;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html,.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color: #ff4081;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #ff4081;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color: #f44336;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #f44336;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html{--mat-app-background-color: #303030;--mat-app-text-color: white}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}html{--mdc-elevated-card-container-shape: 4px;--mdc-outlined-card-container-shape: 4px;--mdc-outlined-card-outline-width: 1px;--mdc-elevated-card-container-color: #424242;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color: #424242;--mdc-outlined-card-outline-color: rgba(255, 255, 255, .12);--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(255, 255, 255, .7);--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-track-shape: 0}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: #0fe8fb;--mdc-linear-progress-track-color: rgba(15, 232, 251, .25)}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color: #ff4081;--mdc-linear-progress-track-color: rgba(255, 64, 129, .25)}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color: #f44336;--mdc-linear-progress-track-color: rgba(244, 67, 54, .25)}html{--mdc-plain-tooltip-container-shape: 4px;--mdc-plain-tooltip-supporting-text-line-height: 16px;--mdc-plain-tooltip-container-color: #616161;--mdc-plain-tooltip-supporting-text-color: #fff;--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px;--mdc-filled-text-field-caret-color: #0fe8fb;--mdc-filled-text-field-focus-active-indicator-color: #0fe8fb;--mdc-filled-text-field-focus-label-text-color: rgba(15, 232, 251, .87);--mdc-filled-text-field-container-color: #4a4a4a;--mdc-filled-text-field-disabled-container-color: #464646;--mdc-filled-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-error-hover-label-text-color: #f44336;--mdc-filled-text-field-error-focus-label-text-color: #f44336;--mdc-filled-text-field-error-label-text-color: #f44336;--mdc-filled-text-field-error-caret-color: #f44336;--mdc-filled-text-field-active-indicator-color: rgba(255, 255, 255, .42);--mdc-filled-text-field-disabled-active-indicator-color: rgba(255, 255, 255, .06);--mdc-filled-text-field-hover-active-indicator-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-error-active-indicator-color: #f44336;--mdc-filled-text-field-error-focus-active-indicator-color: #f44336;--mdc-filled-text-field-error-hover-active-indicator-color: #f44336;--mdc-outlined-text-field-caret-color: #0fe8fb;--mdc-outlined-text-field-focus-outline-color: #0fe8fb;--mdc-outlined-text-field-focus-label-text-color: rgba(15, 232, 251, .87);--mdc-outlined-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-error-caret-color: #f44336;--mdc-outlined-text-field-error-focus-label-text-color: #f44336;--mdc-outlined-text-field-error-label-text-color: #f44336;--mdc-outlined-text-field-error-hover-label-text-color: #f44336;--mdc-outlined-text-field-outline-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-disabled-outline-color: rgba(255, 255, 255, .06);--mdc-outlined-text-field-hover-outline-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-error-focus-outline-color: #f44336;--mdc-outlined-text-field-error-hover-outline-color: #f44336;--mdc-outlined-text-field-error-outline-color: #f44336;--mat-form-field-focus-select-arrow-color: rgba(15, 232, 251, .87);--mat-form-field-disabled-input-text-placeholder-color: rgba(255, 255, 255, .38);--mat-form-field-state-layer-color: rgba(255, 255, 255, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: rgba(0, 0, 0, .87);--mat-form-field-select-disabled-option-text-color: rgba(0, 0, 0, .38);--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(255, 255, 255, .54);--mat-form-field-disabled-select-arrow-color: rgba(255, 255, 255, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-focus-state-layer-opacity: .24}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color: #ff4081;--mdc-filled-text-field-focus-active-indicator-color: #ff4081;--mdc-filled-text-field-focus-label-text-color: rgba(255, 64, 129, .87);--mdc-outlined-text-field-caret-color: #ff4081;--mdc-outlined-text-field-focus-outline-color: #ff4081;--mdc-outlined-text-field-focus-label-text-color: rgba(255, 64, 129, .87);--mat-form-field-focus-select-arrow-color: rgba(255, 64, 129, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color: #f44336;--mdc-filled-text-field-focus-active-indicator-color: #f44336;--mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color: #f44336;--mdc-outlined-text-field-focus-outline-color: #f44336;--mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mat-form-field-focus-select-arrow-color: rgba(244, 67, 54, .87)}html{--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-select-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: rgba(255, 255, 255, .87);--mat-select-disabled-trigger-text-color: rgba(255, 255, 255, .38);--mat-select-placeholder-text-color: rgba(255, 255, 255, .6);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .54);--mat-select-disabled-arrow-color: rgba(255, 255, 255, .38);--mat-select-focused-arrow-color: rgba(15, 232, 251, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: rgba(255, 255, 255, .87);--mat-select-disabled-trigger-text-color: rgba(255, 255, 255, .38);--mat-select-placeholder-text-color: rgba(255, 255, 255, .6);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .54);--mat-select-disabled-arrow-color: rgba(255, 255, 255, .38);--mat-select-focused-arrow-color: rgba(255, 64, 129, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: rgba(255, 255, 255, .87);--mat-select-disabled-trigger-text-color: rgba(255, 255, 255, .38);--mat-select-placeholder-text-color: rgba(255, 255, 255, .6);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .54);--mat-select-disabled-arrow-color: rgba(255, 255, 255, .38);--mat-select-focused-arrow-color: rgba(244, 67, 54, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html{--mat-select-arrow-transform: translateY(-8px);--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #424242;--mdc-dialog-container-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mdc-dialog-container-shadow-color: #000;--mdc-dialog-container-shape: 4px;--mat-dialog-container-max-width: 80vw;--mat-dialog-container-small-max-width: 80vw;--mat-dialog-container-min-width: 0;--mat-dialog-actions-alignment: start;--mat-dialog-actions-padding: 8px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px;--mat-dialog-headline-padding: 0 24px 9px;--mdc-dialog-container-color: #424242;--mdc-dialog-subhead-color: rgba(255, 255, 255, .87);--mdc-dialog-supporting-text-color: rgba(255, 255, 255, .6)}.mat-mdc-standard-chip{--mdc-chip-container-shape-family: rounded;--mdc-chip-container-shape-radius: 16px 16px 16px 16px;--mdc-chip-with-avatar-avatar-shape-family: rounded;--mdc-chip-with-avatar-avatar-shape-radius: 14px 14px 14px 14px;--mdc-chip-with-avatar-avatar-size: 28px;--mdc-chip-with-icon-icon-size: 18px;--mdc-chip-outline-width: 0;--mdc-chip-outline-color: transparent;--mdc-chip-disabled-outline-color: transparent;--mdc-chip-focus-outline-color: transparent;--mdc-chip-hover-state-layer-opacity: .04;--mdc-chip-with-avatar-disabled-avatar-opacity: 1;--mdc-chip-flat-selected-outline-width: 0;--mdc-chip-selected-hover-state-layer-opacity: .04;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;--mdc-chip-with-icon-disabled-icon-opacity: 1;--mat-chip-disabled-container-opacity: .4;--mat-chip-trailing-action-opacity: .54;--mat-chip-trailing-action-focus-opacity: 1;--mat-chip-trailing-action-state-layer-color: transparent;--mat-chip-selected-trailing-action-state-layer-color: transparent;--mat-chip-trailing-action-hover-state-layer-opacity: 0;--mat-chip-trailing-action-focus-state-layer-opacity: 0;--mdc-chip-disabled-label-text-color: #fafafa;--mdc-chip-elevated-container-color: #595959;--mdc-chip-elevated-selected-container-color: #595959;--mdc-chip-elevated-disabled-container-color: #595959;--mdc-chip-flat-disabled-selected-container-color: #595959;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #fafafa;--mdc-chip-selected-label-text-color: #fafafa;--mdc-chip-with-icon-icon-color: #fafafa;--mdc-chip-with-icon-disabled-icon-color: #fafafa;--mdc-chip-with-icon-selected-icon-color: #fafafa;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #fafafa;--mdc-chip-with-trailing-icon-trailing-icon-color: #fafafa;--mat-chip-selected-disabled-trailing-icon-color: #fafafa;--mat-chip-selected-trailing-icon-color: #fafafa}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color: black;--mdc-chip-elevated-container-color: #0fe8fb;--mdc-chip-elevated-selected-container-color: #0fe8fb;--mdc-chip-elevated-disabled-container-color: #0fe8fb;--mdc-chip-flat-disabled-selected-container-color: #0fe8fb;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: black;--mdc-chip-selected-label-text-color: black;--mdc-chip-with-icon-icon-color: black;--mdc-chip-with-icon-disabled-icon-color: black;--mdc-chip-with-icon-selected-icon-color: black;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: black;--mdc-chip-with-trailing-icon-trailing-icon-color: black;--mat-chip-selected-disabled-trailing-icon-color: black;--mat-chip-selected-trailing-icon-color: black}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #ff4081;--mdc-chip-elevated-selected-container-color: #ff4081;--mdc-chip-elevated-disabled-container-color: #ff4081;--mdc-chip-flat-disabled-selected-container-color: #ff4081;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-selected-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #f44336;--mdc-chip-elevated-selected-container-color: #f44336;--mdc-chip-elevated-disabled-container-color: #f44336;--mdc-chip-flat-disabled-selected-container-color: #f44336;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-selected-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-trailing-icon-color: white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 32px}html{--mdc-switch-disabled-selected-icon-opacity: .38;--mdc-switch-disabled-track-opacity: .12;--mdc-switch-disabled-unselected-icon-opacity: .38;--mdc-switch-handle-height: 20px;--mdc-switch-handle-shape: 10px;--mdc-switch-handle-width: 20px;--mdc-switch-selected-icon-size: 18px;--mdc-switch-track-height: 14px;--mdc-switch-track-shape: 7px;--mdc-switch-track-width: 36px;--mdc-switch-unselected-icon-size: 18px;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .04;--mdc-switch-selected-pressed-state-layer-opacity: .1;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .04;--mdc-switch-unselected-pressed-state-layer-opacity: .1;--mat-switch-disabled-selected-handle-opacity: .38;--mat-switch-disabled-unselected-handle-opacity: .38;--mat-switch-unselected-handle-size: 20px;--mat-switch-selected-handle-size: 20px;--mat-switch-pressed-handle-size: 20px;--mat-switch-with-icon-handle-size: 20px;--mat-switch-selected-handle-horizontal-margin: 0;--mat-switch-selected-with-icon-handle-horizontal-margin: 0;--mat-switch-selected-pressed-handle-horizontal-margin: 0;--mat-switch-unselected-handle-horizontal-margin: 0;--mat-switch-unselected-with-icon-handle-horizontal-margin: 0;--mat-switch-unselected-pressed-handle-horizontal-margin: 0;--mat-switch-visible-track-opacity: 1;--mat-switch-hidden-track-opacity: 1;--mat-switch-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-switch-hidden-track-transition: transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-switch-track-outline-width: 1px;--mat-switch-track-outline-color: transparent;--mat-switch-selected-track-outline-width: 1px;--mat-switch-disabled-unselected-track-outline-width: 1px;--mat-switch-disabled-unselected-track-outline-color: transparent;--mdc-switch-selected-focus-state-layer-color: #57effc;--mdc-switch-selected-handle-color: #57effc;--mdc-switch-selected-hover-state-layer-color: #57effc;--mdc-switch-selected-pressed-state-layer-color: #57effc;--mdc-switch-selected-focus-handle-color: #87f4fd;--mdc-switch-selected-hover-handle-color: #87f4fd;--mdc-switch-selected-pressed-handle-color: #87f4fd;--mdc-switch-selected-focus-track-color: #0de5fa;--mdc-switch-selected-hover-track-color: #0de5fa;--mdc-switch-selected-pressed-track-color: #0de5fa;--mdc-switch-selected-track-color: #0de5fa;--mdc-switch-disabled-selected-handle-color: #000;--mdc-switch-disabled-selected-icon-color: #212121;--mdc-switch-disabled-selected-track-color: #f5f5f5;--mdc-switch-disabled-unselected-handle-color: #000;--mdc-switch-disabled-unselected-icon-color: #212121;--mdc-switch-disabled-unselected-track-color: #f5f5f5;--mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-switch-handle-shadow-color: black;--mdc-switch-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-switch-selected-icon-color: #212121;--mdc-switch-unselected-focus-handle-color: #fafafa;--mdc-switch-unselected-focus-state-layer-color: #f5f5f5;--mdc-switch-unselected-focus-track-color: #616161;--mdc-switch-unselected-handle-color: #9e9e9e;--mdc-switch-unselected-hover-handle-color: #fafafa;--mdc-switch-unselected-hover-state-layer-color: #f5f5f5;--mdc-switch-unselected-hover-track-color: #616161;--mdc-switch-unselected-icon-color: #212121;--mdc-switch-unselected-pressed-handle-color: #fafafa;--mdc-switch-unselected-pressed-state-layer-color: #f5f5f5;--mdc-switch-unselected-pressed-track-color: #616161;--mdc-switch-unselected-track-color: #616161;--mdc-switch-disabled-label-text-color: rgba(255, 255, 255, .5)}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-color: white}html .mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color: #f06292;--mdc-switch-selected-handle-color: #f06292;--mdc-switch-selected-hover-state-layer-color: #f06292;--mdc-switch-selected-pressed-state-layer-color: #f06292;--mdc-switch-selected-focus-handle-color: #f48fb1;--mdc-switch-selected-hover-handle-color: #f48fb1;--mdc-switch-selected-pressed-handle-color: #f48fb1;--mdc-switch-selected-focus-track-color: #d81b60;--mdc-switch-selected-hover-track-color: #d81b60;--mdc-switch-selected-pressed-track-color: #d81b60;--mdc-switch-selected-track-color: #d81b60}html .mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color: #e57373;--mdc-switch-selected-handle-color: #e57373;--mdc-switch-selected-hover-state-layer-color: #e57373;--mdc-switch-selected-pressed-state-layer-color: #e57373;--mdc-switch-selected-focus-handle-color: #ef9a9a;--mdc-switch-selected-hover-handle-color: #ef9a9a;--mdc-switch-selected-pressed-handle-color: #ef9a9a;--mdc-switch-selected-focus-track-color: #e53935;--mdc-switch-selected-hover-track-color: #e53935;--mdc-switch-selected-pressed-track-color: #e53935;--mdc-switch-selected-track-color: #e53935}html{--mdc-switch-state-layer-size: 40px;--mdc-radio-disabled-selected-icon-opacity: .38;--mdc-radio-disabled-unselected-icon-opacity: .38;--mdc-radio-state-layer-size: 40px}.mat-mdc-radio-button{--mdc-form-field-label-text-color: white}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #0fe8fb;--mdc-radio-selected-hover-icon-color: #0fe8fb;--mdc-radio-selected-icon-color: #0fe8fb;--mdc-radio-selected-pressed-icon-color: #0fe8fb;--mat-radio-ripple-color: white;--mat-radio-checked-ripple-color: #0fe8fb;--mat-radio-disabled-label-color: rgba(255, 255, 255, .5)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081;--mat-radio-ripple-color: white;--mat-radio-checked-ripple-color: #ff4081;--mat-radio-disabled-label-color: rgba(255, 255, 255, .5)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336;--mat-radio-ripple-color: white;--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: rgba(255, 255, 255, .5)}html{--mdc-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block;--mat-slider-value-indicator-width: auto;--mat-slider-value-indicator-height: 32px;--mat-slider-value-indicator-caret-display: block;--mat-slider-value-indicator-border-radius: 4px;--mat-slider-value-indicator-padding: 0 12px;--mat-slider-value-indicator-text-transform: none;--mat-slider-value-indicator-container-transform: translateX(-50%);--mdc-slider-active-track-height: 6px;--mdc-slider-active-track-shape: 9999px;--mdc-slider-handle-height: 20px;--mdc-slider-handle-shape: 50%;--mdc-slider-handle-width: 20px;--mdc-slider-inactive-track-height: 4px;--mdc-slider-inactive-track-shape: 9999px;--mdc-slider-with-overlap-handle-outline-width: 1px;--mdc-slider-with-tick-marks-active-container-opacity: .6;--mdc-slider-with-tick-marks-container-shape: 50%;--mdc-slider-with-tick-marks-container-size: 2px;--mdc-slider-with-tick-marks-inactive-container-opacity: .6;--mdc-slider-handle-color: #0fe8fb;--mdc-slider-focus-handle-color: #0fe8fb;--mdc-slider-hover-handle-color: #0fe8fb;--mdc-slider-active-track-color: #0fe8fb;--mdc-slider-inactive-track-color: #0fe8fb;--mdc-slider-with-tick-marks-inactive-container-color: #0fe8fb;--mdc-slider-with-tick-marks-active-container-color: black;--mdc-slider-disabled-active-track-color: #fff;--mdc-slider-disabled-handle-color: #fff;--mdc-slider-disabled-inactive-track-color: #fff;--mdc-slider-label-container-color: #fff;--mdc-slider-label-label-text-color: #000;--mdc-slider-with-overlap-handle-outline-color: #fff;--mdc-slider-with-tick-marks-disabled-container-color: #fff;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-ripple-color: #0fe8fb;--mat-slider-hover-state-layer-color: rgba(15, 232, 251, .05);--mat-slider-focus-state-layer-color: rgba(15, 232, 251, .2);--mat-slider-value-indicator-opacity: .9}html .mat-accent{--mat-slider-ripple-color: #ff4081;--mat-slider-hover-state-layer-color: rgba(255, 64, 129, .05);--mat-slider-focus-state-layer-color: rgba(255, 64, 129, .2);--mdc-slider-handle-color: #ff4081;--mdc-slider-focus-handle-color: #ff4081;--mdc-slider-hover-handle-color: #ff4081;--mdc-slider-active-track-color: #ff4081;--mdc-slider-inactive-track-color: #ff4081;--mdc-slider-with-tick-marks-inactive-container-color: #ff4081;--mdc-slider-with-tick-marks-active-container-color: white}html .mat-warn{--mat-slider-ripple-color: #f44336;--mat-slider-hover-state-layer-color: rgba(244, 67, 54, .05);--mat-slider-focus-state-layer-color: rgba(244, 67, 54, .2);--mdc-slider-handle-color: #f44336;--mdc-slider-focus-handle-color: #f44336;--mdc-slider-hover-handle-color: #f44336;--mdc-slider-active-track-color: #f44336;--mdc-slider-inactive-track-color: #f44336;--mdc-slider-with-tick-marks-inactive-container-color: #f44336;--mdc-slider-with-tick-marks-active-container-color: white}html{--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 0;--mat-menu-divider-top-spacing: 0;--mat-menu-item-spacing: 16px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 16px;--mat-menu-item-trailing-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 16px;--mat-menu-item-with-icon-trailing-spacing: 16px;--mat-menu-item-label-text-color: white;--mat-menu-item-icon-color: white;--mat-menu-item-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-item-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-container-color: #424242;--mat-menu-divider-color: rgba(255, 255, 255, .12);--mdc-list-list-item-container-shape: 0;--mdc-list-list-item-leading-avatar-shape: 50%;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-selected-container-color: transparent;--mdc-list-list-item-leading-avatar-color: transparent;--mdc-list-list-item-leading-icon-size: 24px;--mdc-list-list-item-leading-avatar-size: 40px;--mdc-list-list-item-trailing-icon-size: 24px;--mdc-list-list-item-disabled-state-layer-color: transparent;--mdc-list-list-item-disabled-state-layer-opacity: 0;--mdc-list-list-item-disabled-label-text-opacity: .38;--mdc-list-list-item-disabled-leading-icon-opacity: .38;--mdc-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: transparent;--mat-list-active-indicator-shape: 4px;--mdc-list-list-item-label-text-color: white;--mdc-list-list-item-supporting-text-color: rgba(255, 255, 255, .7);--mdc-list-list-item-leading-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-trailing-supporting-text-color: rgba(255, 255, 255, .5);--mdc-list-list-item-trailing-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-selected-trailing-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-disabled-label-text-color: white;--mdc-list-list-item-disabled-leading-icon-color: white;--mdc-list-list-item-disabled-trailing-icon-color: white;--mdc-list-list-item-hover-label-text-color: white;--mdc-list-list-item-hover-leading-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-hover-trailing-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-focus-label-text-color: white;--mdc-list-list-item-hover-state-layer-color: white;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: white;--mdc-list-list-item-focus-state-layer-opacity: .24}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #0fe8fb;--mdc-radio-selected-hover-icon-color: #0fe8fb;--mdc-radio-selected-icon-color: #0fe8fb;--mdc-radio-selected-pressed-icon-color: #0fe8fb}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: black;--mdc-checkbox-selected-focus-icon-color: #0fe8fb;--mdc-checkbox-selected-hover-icon-color: #0fe8fb;--mdc-checkbox-selected-icon-color: #0fe8fb;--mdc-checkbox-selected-pressed-icon-color: #0fe8fb;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #0fe8fb;--mdc-checkbox-selected-hover-state-layer-color: #0fe8fb;--mdc-checkbox-selected-pressed-state-layer-color: #0fe8fb;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#0fe8fb}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-state-layer-size: 40px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mat-paginator-container-text-color: rgba(255, 255, 255, .87);--mat-paginator-container-background-color: #424242;--mat-paginator-enabled-icon-color: rgba(255, 255, 255, .54);--mat-paginator-disabled-icon-color: rgba(255, 255, 255, .12);--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mdc-tab-indicator-active-indicator-height: 2px;--mdc-tab-indicator-active-indicator-shape: 0;--mdc-secondary-navigation-tab-container-height: 48px;--mat-tab-header-divider-color: transparent;--mat-tab-header-divider-height: 0}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: #0fe8fb;--mat-tab-header-disabled-ripple-color: rgba(255, 255, 255, .5);--mat-tab-header-pagination-icon-color: white;--mat-tab-header-inactive-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-label-text-color: #0fe8fb;--mat-tab-header-active-ripple-color: #0fe8fb;--mat-tab-header-inactive-ripple-color: #0fe8fb;--mat-tab-header-inactive-focus-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-focus-label-text-color: #0fe8fb;--mat-tab-header-active-hover-label-text-color: #0fe8fb;--mat-tab-header-active-focus-indicator-color: #0fe8fb;--mat-tab-header-active-hover-indicator-color: #0fe8fb}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color: #ff4081;--mat-tab-header-disabled-ripple-color: rgba(255, 255, 255, .5);--mat-tab-header-pagination-icon-color: white;--mat-tab-header-inactive-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-label-text-color: #ff4081;--mat-tab-header-active-ripple-color: #ff4081;--mat-tab-header-inactive-ripple-color: #ff4081;--mat-tab-header-inactive-focus-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-focus-label-text-color: #ff4081;--mat-tab-header-active-hover-label-text-color: #ff4081;--mat-tab-header-active-focus-indicator-color: #ff4081;--mat-tab-header-active-hover-indicator-color: #ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color: #f44336;--mat-tab-header-disabled-ripple-color: rgba(255, 255, 255, .5);--mat-tab-header-pagination-icon-color: white;--mat-tab-header-inactive-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-label-text-color: #f44336;--mat-tab-header-active-ripple-color: #f44336;--mat-tab-header-inactive-ripple-color: #f44336;--mat-tab-header-inactive-focus-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-focus-label-text-color: #f44336;--mat-tab-header-active-hover-label-text-color: #f44336;--mat-tab-header-active-focus-indicator-color: #f44336;--mat-tab-header-active-hover-indicator-color: #f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color: #0fe8fb;--mat-tab-header-with-background-foreground-color: black}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color: #ff4081;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color: #f44336;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 48px}html{--mdc-checkbox-disabled-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-state-layer-opacity: .16;--mdc-checkbox-selected-hover-state-layer-opacity: .04;--mdc-checkbox-selected-pressed-state-layer-opacity: .16;--mdc-checkbox-unselected-focus-state-layer-opacity: .16;--mdc-checkbox-unselected-hover-state-layer-opacity: .04;--mdc-checkbox-unselected-pressed-state-layer-opacity: .16;--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white;--mat-checkbox-disabled-label-color: rgba(255, 255, 255, .5)}.mat-mdc-checkbox{--mdc-form-field-label-text-color: white}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: black;--mdc-checkbox-selected-focus-icon-color: #0fe8fb;--mdc-checkbox-selected-hover-icon-color: #0fe8fb;--mdc-checkbox-selected-icon-color: #0fe8fb;--mdc-checkbox-selected-pressed-icon-color: #0fe8fb;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #0fe8fb;--mdc-checkbox-selected-hover-state-layer-color: #0fe8fb;--mdc-checkbox-selected-pressed-state-layer-color: #0fe8fb;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}html{--mdc-checkbox-state-layer-size: 40px;--mat-checkbox-touch-target-display: block;--mdc-text-button-container-shape: 4px;--mdc-text-button-keep-touch-target: false;--mdc-filled-button-container-shape: 4px;--mdc-filled-button-keep-touch-target: false;--mdc-protected-button-container-shape: 4px;--mdc-protected-button-keep-touch-target: false;--mdc-outlined-button-keep-touch-target: false;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 4px;--mat-text-button-horizontal-padding: 8px;--mat-text-button-with-icon-horizontal-padding: 8px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: 0;--mat-filled-button-horizontal-padding: 16px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -4px;--mat-protected-button-horizontal-padding: 16px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -4px;--mat-outlined-button-horizontal-padding: 15px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -4px;--mdc-text-button-label-text-color: white;--mdc-text-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-text-button-state-layer-color: white;--mat-text-button-disabled-state-layer-color: white;--mat-text-button-ripple-color: rgba(255, 255, 255, .1);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .24;--mat-text-button-pressed-state-layer-opacity: .24;--mdc-filled-button-container-color: #424242;--mdc-filled-button-label-text-color: white;--mdc-filled-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-filled-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-filled-button-state-layer-color: white;--mat-filled-button-disabled-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .24;--mat-filled-button-pressed-state-layer-opacity: .24;--mdc-protected-button-container-color: #424242;--mdc-protected-button-label-text-color: white;--mdc-protected-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-protected-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-protected-button-container-shadow-color: #000;--mat-protected-button-state-layer-color: white;--mat-protected-button-disabled-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .24;--mat-protected-button-pressed-state-layer-opacity: .24;--mdc-outlined-button-disabled-outline-color: rgba(255, 255, 255, .12);--mdc-outlined-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-outlined-button-label-text-color: white;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: white;--mat-outlined-button-disabled-state-layer-color: white;--mat-outlined-button-ripple-color: rgba(255, 255, 255, .1);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .24;--mat-outlined-button-pressed-state-layer-opacity: .24}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #0fe8fb;--mat-text-button-state-layer-color: #0fe8fb;--mat-text-button-ripple-color: rgba(15, 232, 251, .1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #ff4081;--mat-text-button-state-layer-color: #ff4081;--mat-text-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #f44336;--mat-text-button-state-layer-color: #f44336;--mat-text-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #0fe8fb;--mdc-filled-button-label-text-color: black;--mat-filled-button-state-layer-color: black;--mat-filled-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #ff4081;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #f44336;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #0fe8fb;--mdc-protected-button-label-text-color: black;--mat-protected-button-state-layer-color: black;--mat-protected-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #ff4081;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #f44336;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #0fe8fb;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #0fe8fb;--mat-outlined-button-ripple-color: rgba(15, 232, 251, .1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #ff4081;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #ff4081;--mat-outlined-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #f44336;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #f44336;--mat-outlined-button-ripple-color: rgba(244, 67, 54, .1)}html{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;--mat-text-button-touch-target-display: block;--mat-filled-button-touch-target-display: block;--mat-protected-button-touch-target-display: block;--mat-outlined-button-touch-target-display: block;--mdc-icon-button-icon-size: 24px;--mdc-icon-button-icon-color: inherit;--mdc-icon-button-disabled-icon-color: rgba(255, 255, 255, .5);--mat-icon-button-state-layer-color: white;--mat-icon-button-disabled-state-layer-color: white;--mat-icon-button-ripple-color: rgba(255, 255, 255, .1);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .24;--mat-icon-button-pressed-state-layer-opacity: .24}html .mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #0fe8fb;--mat-icon-button-state-layer-color: #0fe8fb;--mat-icon-button-ripple-color: rgba(15, 232, 251, .1)}html .mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color: #ff4081;--mat-icon-button-state-layer-color: #ff4081;--mat-icon-button-ripple-color: rgba(255, 64, 129, .1)}html .mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color: #f44336;--mat-icon-button-state-layer-color: #f44336;--mat-icon-button-ripple-color: rgba(244, 67, 54, .1)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}html{--mdc-fab-container-shape: 50%;--mdc-fab-icon-size: 24px;--mdc-fab-small-container-shape: 50%;--mdc-fab-small-icon-size: 24px;--mdc-extended-fab-container-height: 48px;--mdc-extended-fab-container-shape: 24px;--mdc-fab-container-color: #424242;--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-container-shadow-color: #000;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-disabled-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .24;--mat-fab-pressed-state-layer-opacity: .24;--mat-fab-disabled-state-container-color: rgba(255, 255, 255, .12);--mat-fab-disabled-state-foreground-color: rgba(255, 255, 255, .5);--mdc-fab-small-container-color: #424242;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-small-container-shadow-color: #000;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-disabled-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .24;--mat-fab-small-pressed-state-layer-opacity: .24;--mat-fab-small-disabled-state-container-color: rgba(255, 255, 255, .12);--mat-fab-small-disabled-state-foreground-color: rgba(255, 255, 255, .5);--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-extended-fab-container-shadow-color: #000}html .mat-mdc-fab.mat-primary{--mdc-fab-container-color: #0fe8fb;--mat-fab-foreground-color: black;--mat-fab-state-layer-color: black;--mat-fab-ripple-color: rgba(0, 0, 0, .1)}html .mat-mdc-fab.mat-accent{--mdc-fab-container-color: #ff4081;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-fab.mat-warn{--mdc-fab-container-color: #f44336;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-primary{--mdc-fab-small-container-color: #0fe8fb;--mat-fab-small-foreground-color: black;--mat-fab-small-state-layer-color: black;--mat-fab-small-ripple-color: rgba(0, 0, 0, .1)}html .mat-mdc-mini-fab.mat-accent{--mdc-fab-small-container-color: #ff4081;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-warn{--mdc-fab-small-container-color: #f44336;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html{--mat-fab-touch-target-display: block;--mat-fab-small-touch-target-display: block;--mdc-snackbar-container-shape: 4px;--mdc-snackbar-container-color: #d9d9d9;--mdc-snackbar-supporting-text-color: rgba(66, 66, 66, .87);--mat-snack-bar-button-color: rgba(0, 0, 0, .87);--mat-table-row-item-outline-width: 1px;--mat-table-background-color: #424242;--mat-table-header-headline-color: white;--mat-table-row-item-label-text-color: white;--mat-table-row-item-outline-color: rgba(255, 255, 255, .12);--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mdc-circular-progress-active-indicator-width: 4px;--mdc-circular-progress-size: 48px;--mdc-circular-progress-active-indicator-color: #0fe8fb}html .mat-accent{--mdc-circular-progress-active-indicator-color: #ff4081}html .mat-warn{--mdc-circular-progress-active-indicator-color: #f44336}html{--mat-badge-container-shape: 50%;--mat-badge-container-size: unset;--mat-badge-small-size-container-size: unset;--mat-badge-large-size-container-size: unset;--mat-badge-legacy-container-size: 22px;--mat-badge-legacy-small-size-container-size: 16px;--mat-badge-legacy-large-size-container-size: 28px;--mat-badge-container-offset: -11px 0;--mat-badge-small-size-container-offset: -8px 0;--mat-badge-large-size-container-offset: -14px 0;--mat-badge-container-overlap-offset: -11px;--mat-badge-small-size-container-overlap-offset: -8px;--mat-badge-large-size-container-overlap-offset: -14px;--mat-badge-container-padding: 0;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0;--mat-badge-background-color: #0fe8fb;--mat-badge-text-color: black;--mat-badge-disabled-state-background-color: #6e6e6e;--mat-badge-disabled-state-text-color: rgba(255, 255, 255, .5)}.mat-badge-accent{--mat-badge-background-color: #ff4081;--mat-badge-text-color: white}.mat-badge-warn{--mat-badge-background-color: #f44336;--mat-badge-text-color: white}html{--mat-bottom-sheet-container-shape: 4px;--mat-bottom-sheet-container-text-color: white;--mat-bottom-sheet-container-background-color: #424242;--mat-legacy-button-toggle-height: 36px;--mat-legacy-button-toggle-shape: 2px;--mat-legacy-button-toggle-focus-state-layer-opacity: 1;--mat-standard-button-toggle-shape: 4px;--mat-standard-button-toggle-hover-state-layer-opacity: .04;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-legacy-button-toggle-text-color: rgba(255, 255, 255, .5);--mat-legacy-button-toggle-state-layer-color: rgba(255, 255, 255, .12);--mat-legacy-button-toggle-selected-state-text-color: rgba(255, 255, 255, .7);--mat-legacy-button-toggle-selected-state-background-color: #212121;--mat-legacy-button-toggle-disabled-state-text-color: rgba(255, 255, 255, .3);--mat-legacy-button-toggle-disabled-state-background-color: black;--mat-legacy-button-toggle-disabled-selected-state-background-color: #424242;--mat-standard-button-toggle-text-color: white;--mat-standard-button-toggle-background-color: #424242;--mat-standard-button-toggle-state-layer-color: white;--mat-standard-button-toggle-selected-state-background-color: #212121;--mat-standard-button-toggle-selected-state-text-color: white;--mat-standard-button-toggle-disabled-state-text-color: rgba(255, 255, 255, .3);--mat-standard-button-toggle-disabled-state-background-color: #424242;--mat-standard-button-toggle-disabled-selected-state-text-color: white;--mat-standard-button-toggle-disabled-selected-state-background-color: #424242;--mat-standard-button-toggle-divider-color: #595959;--mat-standard-button-toggle-height: 48px;--mat-datepicker-calendar-container-shape: 4px;--mat-datepicker-calendar-container-touch-shape: 4px;--mat-datepicker-calendar-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-datepicker-calendar-date-selected-state-text-color: black;--mat-datepicker-calendar-date-selected-state-background-color: #0fe8fb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(15, 232, 251, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: black;--mat-datepicker-calendar-date-focus-state-background-color: rgba(15, 232, 251, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(15, 232, 251, .3);--mat-datepicker-toggle-active-state-icon-color: #0fe8fb;--mat-datepicker-calendar-date-in-range-state-background-color: rgba(15, 232, 251, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;--mat-datepicker-toggle-icon-color: white;--mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, .7);--mat-datepicker-calendar-period-button-text-color: white;--mat-datepicker-calendar-period-button-icon-color: white;--mat-datepicker-calendar-navigation-button-icon-color: white;--mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, .12);--mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, .7);--mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(255, 255, 255, .3);--mat-datepicker-calendar-date-text-color: white;--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, .24);--mat-datepicker-range-input-separator-color: white;--mat-datepicker-range-input-disabled-state-separator-color: rgba(255, 255, 255, .5);--mat-datepicker-range-input-disabled-state-text-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-container-background-color: #424242;--mat-datepicker-calendar-container-text-color: white}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(255, 64, 129, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(255, 64, 129, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color: #ff4081}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color: #f44336}.mat-calendar-controls{--mat-icon-button-touch-target-display: none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-divider-width: 1px;--mat-divider-color: rgba(255, 255, 255, .12);--mat-expansion-container-shape: 4px;--mat-expansion-legacy-header-indicator-display: inline-block;--mat-expansion-header-indicator-display: none;--mat-expansion-container-background-color: #424242;--mat-expansion-container-text-color: white;--mat-expansion-actions-divider-color: rgba(255, 255, 255, .12);--mat-expansion-header-hover-state-layer-color: rgba(255, 255, 255, .04);--mat-expansion-header-focus-state-layer-color: rgba(255, 255, 255, .04);--mat-expansion-header-disabled-state-text-color: rgba(255, 255, 255, .3);--mat-expansion-header-text-color: white;--mat-expansion-header-description-color: rgba(255, 255, 255, .7);--mat-expansion-header-indicator-color: rgba(255, 255, 255, .7);--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-icon-color: inherit}.mat-icon.mat-primary{--mat-icon-color: #0fe8fb}.mat-icon.mat-accent{--mat-icon-color: #ff4081}.mat-icon.mat-warn{--mat-icon-color: #f44336}html{--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width: auto;--mat-sidenav-container-divider-color: rgba(255, 255, 255, .12);--mat-sidenav-container-background-color: #424242;--mat-sidenav-container-text-color: white;--mat-sidenav-content-background-color: #303030;--mat-sidenav-content-text-color: white;--mat-sidenav-scrim-color: rgba(189, 189, 189, .6);--mat-stepper-header-icon-foreground-color: black;--mat-stepper-header-selected-state-icon-background-color: #0fe8fb;--mat-stepper-header-selected-state-icon-foreground-color: black;--mat-stepper-header-done-state-icon-background-color: #0fe8fb;--mat-stepper-header-done-state-icon-foreground-color: black;--mat-stepper-header-edit-state-icon-background-color: #0fe8fb;--mat-stepper-header-edit-state-icon-foreground-color: black;--mat-stepper-container-color: #424242;--mat-stepper-line-color: rgba(255, 255, 255, .12);--mat-stepper-header-hover-state-layer-color: rgba(255, 255, 255, .04);--mat-stepper-header-focus-state-layer-color: rgba(255, 255, 255, .04);--mat-stepper-header-label-text-color: rgba(255, 255, 255, .7);--mat-stepper-header-optional-label-text-color: rgba(255, 255, 255, .7);--mat-stepper-header-selected-state-label-text-color: white;--mat-stepper-header-error-state-label-text-color: #f44336;--mat-stepper-header-icon-background-color: rgba(255, 255, 255, .7);--mat-stepper-header-error-state-icon-foreground-color: #f44336;--mat-stepper-header-error-state-icon-background-color: transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #ff4081;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #ff4081;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #ff4081;--mat-stepper-header-edit-state-icon-foreground-color: white}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #f44336;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #f44336;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #f44336;--mat-stepper-header-edit-state-icon-foreground-color: white}html{--mat-stepper-header-height: 72px;--mat-sort-arrow-color: #c6c6c6;--mat-toolbar-container-background-color: #212121;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color: #0fe8fb;--mat-toolbar-container-text-color: black}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color: #ff4081;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color: #f44336;--mat-toolbar-container-text-color: white}html{--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-tree-container-background-color: #424242;--mat-tree-node-text-color: white;--mat-tree-node-min-height: 48px;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 32px;--mat-toolbar-title-text-size: 20px;--mat-toolbar-title-text-tracking: .0125em;--mat-toolbar-title-text-weight: 500}.list-item-active{background:#0fe8fb80!important}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}kbd{border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(152 152 152 / var(--tw-border-opacity));padding-left:.25rem;padding-right:.25rem;--tw-text-opacity: 1;color:rgb(152 152 152 / var(--tw-text-opacity))}mat-sidenav[data-style-dense]{--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mdc-list-list-item-one-line-container-height: 36px;--mdc-list-list-item-two-line-container-height: 52px;--mdc-list-list-item-three-line-container-height: 76px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px}mat-sidenav[data-style-dense] .mdc-list-item__start,mat-sidenav[data-style-dense] .mdc-list-item__end{--mdc-radio-state-layer-size: 28px}mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:44px}mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:60px}.first-letter\:text-red-500:first-letter{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-top-\[0\.5ch\]:before{content:var(--tw-content);top:-.5ch}.before\:block:before{content:var(--tw-content);display:block}.before\:h-0:before{content:var(--tw-content);height:0px}.before\:w-0:before{content:var(--tw-content);width:0px}.before\:border-x-\[0\.5ch\]:before{content:var(--tw-content);border-left-width:.5ch;border-right-width:.5ch}.before\:border-t-\[0\.5ch\]:before{content:var(--tw-content);border-top-width:.5ch}.before\:border-solid:before{content:var(--tw-content);border-style:solid}.before\:border-x-transparent:before{content:var(--tw-content);border-left-color:transparent;border-right-color:transparent}.before\:\!border-t-red-500:before{content:var(--tw-content);--tw-border-opacity: 1 !important;border-top-color:rgb(239 68 68 / var(--tw-border-opacity))!important}.before\:border-t-white:before{content:var(--tw-content);--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:block:after{content:var(--tw-content);display:block}.after\:h-0:after{content:var(--tw-content);height:0px}.after\:w-0:after{content:var(--tw-content);width:0px}.after\:border-x-\[0\.5ch\]:after{content:var(--tw-content);border-left-width:.5ch;border-right-width:.5ch}.after\:border-b-\[0\.5ch\]:after{content:var(--tw-content);border-bottom-width:.5ch}.after\:border-solid:after{content:var(--tw-content);border-style:solid}.after\:border-x-transparent:after{content:var(--tw-content);border-left-color:transparent;border-right-color:transparent}.after\:\!border-b-red-500:after{content:var(--tw-content);--tw-border-opacity: 1 !important;border-bottom-color:rgb(239 68 68 / var(--tw-border-opacity))!important}.after\:border-b-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\:pointer-events-none{pointer-events:none}.peer:focus~.peer-focus\:opacity-0{opacity:0} diff --git a/styles.f21b2fee0c63665f.css b/styles.f21b2fee0c63665f.css new file mode 100644 index 0000000..c3eee5c --- /dev/null +++ b/styles.f21b2fee0c63665f.css @@ -0,0 +1 @@ +*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#989898}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:Roboto Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#4f4f4f}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.\!fixed{position:fixed!important}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-0{bottom:0}.bottom-1{bottom:.25rem}.bottom-4{bottom:1rem}.left-0{left:0}.left-4{left:1rem}.right-0{right:0}.right-4{right:1rem}.top-0{top:0}.\!z-10{z-index:10!important}.z-10{z-index:10}.mb-0{margin-bottom:0}.mb-3{margin-bottom:.75rem}.box-border{box-sizing:border-box}.block{display:block}.flex{display:flex}.\!hidden{display:none!important}.hidden{display:none}.h-0{height:0px}.h-12{height:3rem}.h-24{height:6rem}.h-full{height:100%}.h-screen{height:100vh}.\!w-\[200px\]{width:200px!important}.w-0{width:0px}.w-24{width:6rem}.w-\[70px\]{width:70px}.w-full{width:100%}.flex-1{flex:1 1 0%}.flex-none{flex:none}.scale-125{--tw-scale-x: 1.25;--tw-scale-y: 1.25;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.whitespace-pre{white-space:pre}.rounded{border-radius:.25rem}.border{border-width:1px}.border-solid{border-style:solid}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.\!bg-gray-450{--tw-bg-opacity: 1 !important;background-color:rgb(66 66 66 / var(--tw-bg-opacity))!important}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(48 48 48 / var(--tw-bg-opacity))}.fill-alnitak-500{fill:#0fe8fb}.p-2{padding:.5rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-7seg{font-family:FS Sevegment,Roboto Mono,monospace}.font-body{font-family:Roboto,Helvetica Neue,sans-serif}.font-mono{font-family:Roboto Mono,monospace}.\!text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[1\.5em\]{font-size:1.5em}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-alnitak-500{--tw-text-opacity: 1;color:rgb(15 232 251 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(152 152 152 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(110 110 110 / var(--tw-text-opacity))}.text-inherit{color:inherit}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-50{opacity:.5}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-1000{transition-duration:1s}@font-face{font-family:FS Sevegment;src:url(fs_sevengment.4371896b0c8ee236.otf)}.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0,0,.2,1);transform:scale3d(0,0,0);background-color:var(--mat-ripple-color, rgba(0, 0, 0, .1))}.cdk-high-contrast-active .mat-ripple-element{display:none}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0!important;box-sizing:content-box!important;height:auto!important;overflow:hidden!important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0!important;box-sizing:content-box!important;height:0!important}@keyframes cdk-text-field-autofill-start{}@keyframes cdk-text-field-autofill-end{}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms}.mat-focus-indicator{position:relative}.mat-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border:var(--mat-focus-indicator-border-width, 3px) var(--mat-focus-indicator-border-style, solid) var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-focus-indicator-display: block}.mat-mdc-focus-indicator{position:relative}.mat-mdc-focus-indicator:before{inset:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-mdc-focus-indicator-display, none);border:var(--mat-mdc-focus-indicator-border-width, 3px) var(--mat-mdc-focus-indicator-border-style, solid) var(--mat-mdc-focus-indicator-border-color, transparent);border-radius:var(--mat-mdc-focus-indicator-border-radius, 4px)}.mat-mdc-focus-indicator:focus:before{content:""}.cdk-high-contrast-active{--mat-mdc-focus-indicator-display: block}.mat-app-background{background-color:var(--mat-app-background-color, transparent);color:var(--mat-app-text-color, inherit)}html{--mat-ripple-color: rgba(255, 255, 255, .1);--mat-option-selected-state-label-text-color: #0fe8fb;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-accent{--mat-option-selected-state-label-text-color: #ff4081;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}.mat-warn{--mat-option-selected-state-label-text-color: #f44336;--mat-option-label-text-color: white;--mat-option-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-option-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-option-selected-state-layer-color: rgba(255, 255, 255, .08)}html{--mat-optgroup-label-text-color: white}.mat-primary{--mat-full-pseudo-checkbox-selected-icon-color: #0fe8fb;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #0fe8fb;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html,.mat-accent{--mat-full-pseudo-checkbox-selected-icon-color: #ff4081;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #ff4081;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}.mat-warn{--mat-full-pseudo-checkbox-selected-icon-color: #f44336;--mat-full-pseudo-checkbox-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-unselected-icon-color: rgba(255, 255, 255, .7);--mat-full-pseudo-checkbox-disabled-selected-checkmark-color: #303030;--mat-full-pseudo-checkbox-disabled-unselected-icon-color: #686868;--mat-full-pseudo-checkbox-disabled-selected-icon-color: #686868;--mat-minimal-pseudo-checkbox-selected-checkmark-color: #f44336;--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color: #686868}html{--mat-app-background-color: #303030;--mat-app-text-color: white}.mat-elevation-z0,.mat-mdc-elevation-specific.mat-elevation-z0{box-shadow:0 0 #0003,0 0 #00000024,0 0 #0000001f}.mat-elevation-z1,.mat-mdc-elevation-specific.mat-elevation-z1{box-shadow:0 2px 1px -1px #0003,0 1px 1px #00000024,0 1px 3px #0000001f}.mat-elevation-z2,.mat-mdc-elevation-specific.mat-elevation-z2{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.mat-elevation-z3,.mat-mdc-elevation-specific.mat-elevation-z3{box-shadow:0 3px 3px -2px #0003,0 3px 4px #00000024,0 1px 8px #0000001f}.mat-elevation-z4,.mat-mdc-elevation-specific.mat-elevation-z4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.mat-elevation-z5,.mat-mdc-elevation-specific.mat-elevation-z5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.mat-elevation-z6,.mat-mdc-elevation-specific.mat-elevation-z6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.mat-elevation-z7,.mat-mdc-elevation-specific.mat-elevation-z7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.mat-elevation-z8,.mat-mdc-elevation-specific.mat-elevation-z8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.mat-elevation-z9,.mat-mdc-elevation-specific.mat-elevation-z9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.mat-elevation-z10,.mat-mdc-elevation-specific.mat-elevation-z10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.mat-elevation-z11,.mat-mdc-elevation-specific.mat-elevation-z11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.mat-elevation-z12,.mat-mdc-elevation-specific.mat-elevation-z12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.mat-elevation-z13,.mat-mdc-elevation-specific.mat-elevation-z13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.mat-elevation-z14,.mat-mdc-elevation-specific.mat-elevation-z14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.mat-elevation-z15,.mat-mdc-elevation-specific.mat-elevation-z15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.mat-elevation-z16,.mat-mdc-elevation-specific.mat-elevation-z16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.mat-elevation-z17,.mat-mdc-elevation-specific.mat-elevation-z17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.mat-elevation-z18,.mat-mdc-elevation-specific.mat-elevation-z18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.mat-elevation-z19,.mat-mdc-elevation-specific.mat-elevation-z19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.mat-elevation-z20,.mat-mdc-elevation-specific.mat-elevation-z20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.mat-elevation-z21,.mat-mdc-elevation-specific.mat-elevation-z21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.mat-elevation-z22,.mat-mdc-elevation-specific.mat-elevation-z22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.mat-elevation-z23,.mat-mdc-elevation-specific.mat-elevation-z23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.mat-elevation-z24,.mat-mdc-elevation-specific.mat-elevation-z24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.mat-theme-loaded-marker{display:none}html{--mdc-elevated-card-container-shape: 4px;--mdc-outlined-card-container-shape: 4px;--mdc-outlined-card-outline-width: 1px;--mdc-elevated-card-container-color: #424242;--mdc-elevated-card-container-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-outlined-card-container-color: #424242;--mdc-outlined-card-outline-color: rgba(255, 255, 255, .12);--mdc-outlined-card-container-elevation: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-subtitle-text-color: rgba(255, 255, 255, .7);--mdc-linear-progress-active-indicator-height: 4px;--mdc-linear-progress-track-height: 4px;--mdc-linear-progress-track-shape: 0}.mat-mdc-progress-bar{--mdc-linear-progress-active-indicator-color: #0fe8fb;--mdc-linear-progress-track-color: rgba(15, 232, 251, .25)}.mat-mdc-progress-bar.mat-accent{--mdc-linear-progress-active-indicator-color: #ff4081;--mdc-linear-progress-track-color: rgba(255, 64, 129, .25)}.mat-mdc-progress-bar.mat-warn{--mdc-linear-progress-active-indicator-color: #f44336;--mdc-linear-progress-track-color: rgba(244, 67, 54, .25)}html{--mdc-plain-tooltip-container-shape: 4px;--mdc-plain-tooltip-supporting-text-line-height: 16px;--mdc-plain-tooltip-container-color: #616161;--mdc-plain-tooltip-supporting-text-color: #fff;--mdc-filled-text-field-active-indicator-height: 1px;--mdc-filled-text-field-focus-active-indicator-height: 2px;--mdc-filled-text-field-container-shape: 4px;--mdc-outlined-text-field-outline-width: 1px;--mdc-outlined-text-field-focus-outline-width: 2px;--mdc-outlined-text-field-container-shape: 4px;--mdc-filled-text-field-caret-color: #0fe8fb;--mdc-filled-text-field-focus-active-indicator-color: #0fe8fb;--mdc-filled-text-field-focus-label-text-color: rgba(15, 232, 251, .87);--mdc-filled-text-field-container-color: #4a4a4a;--mdc-filled-text-field-disabled-container-color: #464646;--mdc-filled-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-filled-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-filled-text-field-error-hover-label-text-color: #f44336;--mdc-filled-text-field-error-focus-label-text-color: #f44336;--mdc-filled-text-field-error-label-text-color: #f44336;--mdc-filled-text-field-error-caret-color: #f44336;--mdc-filled-text-field-active-indicator-color: rgba(255, 255, 255, .42);--mdc-filled-text-field-disabled-active-indicator-color: rgba(255, 255, 255, .06);--mdc-filled-text-field-hover-active-indicator-color: rgba(255, 255, 255, .87);--mdc-filled-text-field-error-active-indicator-color: #f44336;--mdc-filled-text-field-error-focus-active-indicator-color: #f44336;--mdc-filled-text-field-error-hover-active-indicator-color: #f44336;--mdc-outlined-text-field-caret-color: #0fe8fb;--mdc-outlined-text-field-focus-outline-color: #0fe8fb;--mdc-outlined-text-field-focus-label-text-color: rgba(15, 232, 251, .87);--mdc-outlined-text-field-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-hover-label-text-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-disabled-label-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-disabled-input-text-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-input-text-placeholder-color: rgba(255, 255, 255, .6);--mdc-outlined-text-field-error-caret-color: #f44336;--mdc-outlined-text-field-error-focus-label-text-color: #f44336;--mdc-outlined-text-field-error-label-text-color: #f44336;--mdc-outlined-text-field-error-hover-label-text-color: #f44336;--mdc-outlined-text-field-outline-color: rgba(255, 255, 255, .38);--mdc-outlined-text-field-disabled-outline-color: rgba(255, 255, 255, .06);--mdc-outlined-text-field-hover-outline-color: rgba(255, 255, 255, .87);--mdc-outlined-text-field-error-focus-outline-color: #f44336;--mdc-outlined-text-field-error-hover-outline-color: #f44336;--mdc-outlined-text-field-error-outline-color: #f44336;--mat-form-field-focus-select-arrow-color: rgba(15, 232, 251, .87);--mat-form-field-disabled-input-text-placeholder-color: rgba(255, 255, 255, .38);--mat-form-field-state-layer-color: rgba(255, 255, 255, .87);--mat-form-field-error-text-color: #f44336;--mat-form-field-select-option-text-color: rgba(0, 0, 0, .87);--mat-form-field-select-disabled-option-text-color: rgba(0, 0, 0, .38);--mat-form-field-leading-icon-color: unset;--mat-form-field-disabled-leading-icon-color: unset;--mat-form-field-trailing-icon-color: unset;--mat-form-field-disabled-trailing-icon-color: unset;--mat-form-field-error-focus-trailing-icon-color: unset;--mat-form-field-error-hover-trailing-icon-color: unset;--mat-form-field-error-trailing-icon-color: unset;--mat-form-field-enabled-select-arrow-color: rgba(255, 255, 255, .54);--mat-form-field-disabled-select-arrow-color: rgba(255, 255, 255, .38);--mat-form-field-hover-state-layer-opacity: .08;--mat-form-field-focus-state-layer-opacity: .24}.mat-mdc-form-field.mat-accent{--mdc-filled-text-field-caret-color: #ff4081;--mdc-filled-text-field-focus-active-indicator-color: #ff4081;--mdc-filled-text-field-focus-label-text-color: rgba(255, 64, 129, .87);--mdc-outlined-text-field-caret-color: #ff4081;--mdc-outlined-text-field-focus-outline-color: #ff4081;--mdc-outlined-text-field-focus-label-text-color: rgba(255, 64, 129, .87);--mat-form-field-focus-select-arrow-color: rgba(255, 64, 129, .87)}.mat-mdc-form-field.mat-warn{--mdc-filled-text-field-caret-color: #f44336;--mdc-filled-text-field-focus-active-indicator-color: #f44336;--mdc-filled-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mdc-outlined-text-field-caret-color: #f44336;--mdc-outlined-text-field-focus-outline-color: #f44336;--mdc-outlined-text-field-focus-label-text-color: rgba(244, 67, 54, .87);--mat-form-field-focus-select-arrow-color: rgba(244, 67, 54, .87)}html{--mat-form-field-container-height: 56px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 16px;--mat-form-field-filled-with-label-container-padding-top: 24px;--mat-form-field-filled-with-label-container-padding-bottom: 8px;--mat-select-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: rgba(255, 255, 255, .87);--mat-select-disabled-trigger-text-color: rgba(255, 255, 255, .38);--mat-select-placeholder-text-color: rgba(255, 255, 255, .6);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .54);--mat-select-disabled-arrow-color: rgba(255, 255, 255, .38);--mat-select-focused-arrow-color: rgba(15, 232, 251, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-accent{--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: rgba(255, 255, 255, .87);--mat-select-disabled-trigger-text-color: rgba(255, 255, 255, .38);--mat-select-placeholder-text-color: rgba(255, 255, 255, .6);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .54);--mat-select-disabled-arrow-color: rgba(255, 255, 255, .38);--mat-select-focused-arrow-color: rgba(255, 64, 129, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html .mat-mdc-form-field.mat-warn{--mat-select-panel-background-color: #424242;--mat-select-enabled-trigger-text-color: rgba(255, 255, 255, .87);--mat-select-disabled-trigger-text-color: rgba(255, 255, 255, .38);--mat-select-placeholder-text-color: rgba(255, 255, 255, .6);--mat-select-enabled-arrow-color: rgba(255, 255, 255, .54);--mat-select-disabled-arrow-color: rgba(255, 255, 255, .38);--mat-select-focused-arrow-color: rgba(244, 67, 54, .87);--mat-select-invalid-arrow-color: rgba(244, 67, 54, .87)}html{--mat-select-arrow-transform: translateY(-8px);--mat-autocomplete-container-shape: 4px;--mat-autocomplete-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-autocomplete-background-color: #424242;--mdc-dialog-container-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mdc-dialog-container-shadow-color: #000;--mdc-dialog-container-shape: 4px;--mat-dialog-container-max-width: 80vw;--mat-dialog-container-small-max-width: 80vw;--mat-dialog-container-min-width: 0;--mat-dialog-actions-alignment: start;--mat-dialog-actions-padding: 8px;--mat-dialog-content-padding: 20px 24px;--mat-dialog-with-actions-content-padding: 20px 24px;--mat-dialog-headline-padding: 0 24px 9px;--mdc-dialog-container-color: #424242;--mdc-dialog-subhead-color: rgba(255, 255, 255, .87);--mdc-dialog-supporting-text-color: rgba(255, 255, 255, .6)}.mat-mdc-standard-chip{--mdc-chip-container-shape-family: rounded;--mdc-chip-container-shape-radius: 16px 16px 16px 16px;--mdc-chip-with-avatar-avatar-shape-family: rounded;--mdc-chip-with-avatar-avatar-shape-radius: 14px 14px 14px 14px;--mdc-chip-with-avatar-avatar-size: 28px;--mdc-chip-with-icon-icon-size: 18px;--mdc-chip-outline-width: 0;--mdc-chip-outline-color: transparent;--mdc-chip-disabled-outline-color: transparent;--mdc-chip-focus-outline-color: transparent;--mdc-chip-hover-state-layer-opacity: .04;--mdc-chip-with-avatar-disabled-avatar-opacity: 1;--mdc-chip-flat-selected-outline-width: 0;--mdc-chip-selected-hover-state-layer-opacity: .04;--mdc-chip-with-trailing-icon-disabled-trailing-icon-opacity: 1;--mdc-chip-with-icon-disabled-icon-opacity: 1;--mat-chip-disabled-container-opacity: .4;--mat-chip-trailing-action-opacity: .54;--mat-chip-trailing-action-focus-opacity: 1;--mat-chip-trailing-action-state-layer-color: transparent;--mat-chip-selected-trailing-action-state-layer-color: transparent;--mat-chip-trailing-action-hover-state-layer-opacity: 0;--mat-chip-trailing-action-focus-state-layer-opacity: 0;--mdc-chip-disabled-label-text-color: #fafafa;--mdc-chip-elevated-container-color: #595959;--mdc-chip-elevated-selected-container-color: #595959;--mdc-chip-elevated-disabled-container-color: #595959;--mdc-chip-flat-disabled-selected-container-color: #595959;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: #fafafa;--mdc-chip-selected-label-text-color: #fafafa;--mdc-chip-with-icon-icon-color: #fafafa;--mdc-chip-with-icon-disabled-icon-color: #fafafa;--mdc-chip-with-icon-selected-icon-color: #fafafa;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: #fafafa;--mdc-chip-with-trailing-icon-trailing-icon-color: #fafafa;--mat-chip-selected-disabled-trailing-icon-color: #fafafa;--mat-chip-selected-trailing-icon-color: #fafafa}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-primary,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-primary{--mdc-chip-disabled-label-text-color: black;--mdc-chip-elevated-container-color: #0fe8fb;--mdc-chip-elevated-selected-container-color: #0fe8fb;--mdc-chip-elevated-disabled-container-color: #0fe8fb;--mdc-chip-flat-disabled-selected-container-color: #0fe8fb;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: black;--mdc-chip-selected-label-text-color: black;--mdc-chip-with-icon-icon-color: black;--mdc-chip-with-icon-disabled-icon-color: black;--mdc-chip-with-icon-selected-icon-color: black;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: black;--mdc-chip-with-trailing-icon-trailing-icon-color: black;--mat-chip-selected-disabled-trailing-icon-color: black;--mat-chip-selected-trailing-icon-color: black}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-accent,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-accent{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #ff4081;--mdc-chip-elevated-selected-container-color: #ff4081;--mdc-chip-elevated-disabled-container-color: #ff4081;--mdc-chip-flat-disabled-selected-container-color: #ff4081;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-selected-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-trailing-icon-color: white}.mat-mdc-standard-chip.mat-mdc-chip-selected.mat-warn,.mat-mdc-standard-chip.mat-mdc-chip-highlighted.mat-warn{--mdc-chip-disabled-label-text-color: white;--mdc-chip-elevated-container-color: #f44336;--mdc-chip-elevated-selected-container-color: #f44336;--mdc-chip-elevated-disabled-container-color: #f44336;--mdc-chip-flat-disabled-selected-container-color: #f44336;--mdc-chip-focus-state-layer-color: white;--mdc-chip-hover-state-layer-color: white;--mdc-chip-selected-hover-state-layer-color: white;--mdc-chip-focus-state-layer-opacity: .12;--mdc-chip-selected-focus-state-layer-color: white;--mdc-chip-selected-focus-state-layer-opacity: .12;--mdc-chip-label-text-color: white;--mdc-chip-selected-label-text-color: white;--mdc-chip-with-icon-icon-color: white;--mdc-chip-with-icon-disabled-icon-color: white;--mdc-chip-with-icon-selected-icon-color: white;--mdc-chip-with-trailing-icon-disabled-trailing-icon-color: white;--mdc-chip-with-trailing-icon-trailing-icon-color: white;--mat-chip-selected-disabled-trailing-icon-color: white;--mat-chip-selected-trailing-icon-color: white}.mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 32px}html{--mdc-switch-disabled-selected-icon-opacity: .38;--mdc-switch-disabled-track-opacity: .12;--mdc-switch-disabled-unselected-icon-opacity: .38;--mdc-switch-handle-height: 20px;--mdc-switch-handle-shape: 10px;--mdc-switch-handle-width: 20px;--mdc-switch-selected-icon-size: 18px;--mdc-switch-track-height: 14px;--mdc-switch-track-shape: 7px;--mdc-switch-track-width: 36px;--mdc-switch-unselected-icon-size: 18px;--mdc-switch-selected-focus-state-layer-opacity: .12;--mdc-switch-selected-hover-state-layer-opacity: .04;--mdc-switch-selected-pressed-state-layer-opacity: .1;--mdc-switch-unselected-focus-state-layer-opacity: .12;--mdc-switch-unselected-hover-state-layer-opacity: .04;--mdc-switch-unselected-pressed-state-layer-opacity: .1;--mat-switch-disabled-selected-handle-opacity: .38;--mat-switch-disabled-unselected-handle-opacity: .38;--mat-switch-unselected-handle-size: 20px;--mat-switch-selected-handle-size: 20px;--mat-switch-pressed-handle-size: 20px;--mat-switch-with-icon-handle-size: 20px;--mat-switch-selected-handle-horizontal-margin: 0;--mat-switch-selected-with-icon-handle-horizontal-margin: 0;--mat-switch-selected-pressed-handle-horizontal-margin: 0;--mat-switch-unselected-handle-horizontal-margin: 0;--mat-switch-unselected-with-icon-handle-horizontal-margin: 0;--mat-switch-unselected-pressed-handle-horizontal-margin: 0;--mat-switch-visible-track-opacity: 1;--mat-switch-hidden-track-opacity: 1;--mat-switch-visible-track-transition: transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-switch-hidden-track-transition: transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-switch-track-outline-width: 1px;--mat-switch-track-outline-color: transparent;--mat-switch-selected-track-outline-width: 1px;--mat-switch-disabled-unselected-track-outline-width: 1px;--mat-switch-disabled-unselected-track-outline-color: transparent;--mdc-switch-selected-focus-state-layer-color: #57effc;--mdc-switch-selected-handle-color: #57effc;--mdc-switch-selected-hover-state-layer-color: #57effc;--mdc-switch-selected-pressed-state-layer-color: #57effc;--mdc-switch-selected-focus-handle-color: #87f4fd;--mdc-switch-selected-hover-handle-color: #87f4fd;--mdc-switch-selected-pressed-handle-color: #87f4fd;--mdc-switch-selected-focus-track-color: #0de5fa;--mdc-switch-selected-hover-track-color: #0de5fa;--mdc-switch-selected-pressed-track-color: #0de5fa;--mdc-switch-selected-track-color: #0de5fa;--mdc-switch-disabled-selected-handle-color: #000;--mdc-switch-disabled-selected-icon-color: #212121;--mdc-switch-disabled-selected-track-color: #f5f5f5;--mdc-switch-disabled-unselected-handle-color: #000;--mdc-switch-disabled-unselected-icon-color: #212121;--mdc-switch-disabled-unselected-track-color: #f5f5f5;--mdc-switch-handle-surface-color: var(--mdc-theme-surface, #fff);--mdc-switch-handle-elevation-shadow: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mdc-switch-handle-shadow-color: black;--mdc-switch-disabled-handle-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-switch-selected-icon-color: #212121;--mdc-switch-unselected-focus-handle-color: #fafafa;--mdc-switch-unselected-focus-state-layer-color: #f5f5f5;--mdc-switch-unselected-focus-track-color: #616161;--mdc-switch-unselected-handle-color: #9e9e9e;--mdc-switch-unselected-hover-handle-color: #fafafa;--mdc-switch-unselected-hover-state-layer-color: #f5f5f5;--mdc-switch-unselected-hover-track-color: #616161;--mdc-switch-unselected-icon-color: #212121;--mdc-switch-unselected-pressed-handle-color: #fafafa;--mdc-switch-unselected-pressed-state-layer-color: #f5f5f5;--mdc-switch-unselected-pressed-track-color: #616161;--mdc-switch-unselected-track-color: #616161;--mdc-switch-disabled-label-text-color: rgba(255, 255, 255, .5)}html .mat-mdc-slide-toggle{--mdc-form-field-label-text-color: white}html .mat-mdc-slide-toggle.mat-accent{--mdc-switch-selected-focus-state-layer-color: #f06292;--mdc-switch-selected-handle-color: #f06292;--mdc-switch-selected-hover-state-layer-color: #f06292;--mdc-switch-selected-pressed-state-layer-color: #f06292;--mdc-switch-selected-focus-handle-color: #f48fb1;--mdc-switch-selected-hover-handle-color: #f48fb1;--mdc-switch-selected-pressed-handle-color: #f48fb1;--mdc-switch-selected-focus-track-color: #d81b60;--mdc-switch-selected-hover-track-color: #d81b60;--mdc-switch-selected-pressed-track-color: #d81b60;--mdc-switch-selected-track-color: #d81b60}html .mat-mdc-slide-toggle.mat-warn{--mdc-switch-selected-focus-state-layer-color: #e57373;--mdc-switch-selected-handle-color: #e57373;--mdc-switch-selected-hover-state-layer-color: #e57373;--mdc-switch-selected-pressed-state-layer-color: #e57373;--mdc-switch-selected-focus-handle-color: #ef9a9a;--mdc-switch-selected-hover-handle-color: #ef9a9a;--mdc-switch-selected-pressed-handle-color: #ef9a9a;--mdc-switch-selected-focus-track-color: #e53935;--mdc-switch-selected-hover-track-color: #e53935;--mdc-switch-selected-pressed-track-color: #e53935;--mdc-switch-selected-track-color: #e53935}html{--mdc-switch-state-layer-size: 40px;--mdc-radio-disabled-selected-icon-opacity: .38;--mdc-radio-disabled-unselected-icon-opacity: .38;--mdc-radio-state-layer-size: 40px}.mat-mdc-radio-button{--mdc-form-field-label-text-color: white}.mat-mdc-radio-button.mat-primary{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #0fe8fb;--mdc-radio-selected-hover-icon-color: #0fe8fb;--mdc-radio-selected-icon-color: #0fe8fb;--mdc-radio-selected-pressed-icon-color: #0fe8fb;--mat-radio-ripple-color: white;--mat-radio-checked-ripple-color: #0fe8fb;--mat-radio-disabled-label-color: rgba(255, 255, 255, .5)}.mat-mdc-radio-button.mat-accent{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081;--mat-radio-ripple-color: white;--mat-radio-checked-ripple-color: #ff4081;--mat-radio-disabled-label-color: rgba(255, 255, 255, .5)}.mat-mdc-radio-button.mat-warn{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336;--mat-radio-ripple-color: white;--mat-radio-checked-ripple-color: #f44336;--mat-radio-disabled-label-color: rgba(255, 255, 255, .5)}html{--mdc-radio-state-layer-size: 40px;--mat-radio-touch-target-display: block;--mat-slider-value-indicator-width: auto;--mat-slider-value-indicator-height: 32px;--mat-slider-value-indicator-caret-display: block;--mat-slider-value-indicator-border-radius: 4px;--mat-slider-value-indicator-padding: 0 12px;--mat-slider-value-indicator-text-transform: none;--mat-slider-value-indicator-container-transform: translateX(-50%);--mdc-slider-active-track-height: 6px;--mdc-slider-active-track-shape: 9999px;--mdc-slider-handle-height: 20px;--mdc-slider-handle-shape: 50%;--mdc-slider-handle-width: 20px;--mdc-slider-inactive-track-height: 4px;--mdc-slider-inactive-track-shape: 9999px;--mdc-slider-with-overlap-handle-outline-width: 1px;--mdc-slider-with-tick-marks-active-container-opacity: .6;--mdc-slider-with-tick-marks-container-shape: 50%;--mdc-slider-with-tick-marks-container-size: 2px;--mdc-slider-with-tick-marks-inactive-container-opacity: .6;--mdc-slider-handle-color: #0fe8fb;--mdc-slider-focus-handle-color: #0fe8fb;--mdc-slider-hover-handle-color: #0fe8fb;--mdc-slider-active-track-color: #0fe8fb;--mdc-slider-inactive-track-color: #0fe8fb;--mdc-slider-with-tick-marks-inactive-container-color: #0fe8fb;--mdc-slider-with-tick-marks-active-container-color: black;--mdc-slider-disabled-active-track-color: #fff;--mdc-slider-disabled-handle-color: #fff;--mdc-slider-disabled-inactive-track-color: #fff;--mdc-slider-label-container-color: #fff;--mdc-slider-label-label-text-color: #000;--mdc-slider-with-overlap-handle-outline-color: #fff;--mdc-slider-with-tick-marks-disabled-container-color: #fff;--mdc-slider-handle-elevation: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-ripple-color: #0fe8fb;--mat-slider-hover-state-layer-color: rgba(15, 232, 251, .05);--mat-slider-focus-state-layer-color: rgba(15, 232, 251, .2);--mat-slider-value-indicator-opacity: .9}html .mat-accent{--mat-slider-ripple-color: #ff4081;--mat-slider-hover-state-layer-color: rgba(255, 64, 129, .05);--mat-slider-focus-state-layer-color: rgba(255, 64, 129, .2);--mdc-slider-handle-color: #ff4081;--mdc-slider-focus-handle-color: #ff4081;--mdc-slider-hover-handle-color: #ff4081;--mdc-slider-active-track-color: #ff4081;--mdc-slider-inactive-track-color: #ff4081;--mdc-slider-with-tick-marks-inactive-container-color: #ff4081;--mdc-slider-with-tick-marks-active-container-color: white}html .mat-warn{--mat-slider-ripple-color: #f44336;--mat-slider-hover-state-layer-color: rgba(244, 67, 54, .05);--mat-slider-focus-state-layer-color: rgba(244, 67, 54, .2);--mdc-slider-handle-color: #f44336;--mdc-slider-focus-handle-color: #f44336;--mdc-slider-hover-handle-color: #f44336;--mdc-slider-active-track-color: #f44336;--mdc-slider-inactive-track-color: #f44336;--mdc-slider-with-tick-marks-inactive-container-color: #f44336;--mdc-slider-with-tick-marks-active-container-color: white}html{--mat-menu-container-shape: 4px;--mat-menu-divider-bottom-spacing: 0;--mat-menu-divider-top-spacing: 0;--mat-menu-item-spacing: 16px;--mat-menu-item-icon-size: 24px;--mat-menu-item-leading-spacing: 16px;--mat-menu-item-trailing-spacing: 16px;--mat-menu-item-with-icon-leading-spacing: 16px;--mat-menu-item-with-icon-trailing-spacing: 16px;--mat-menu-item-label-text-color: white;--mat-menu-item-icon-color: white;--mat-menu-item-hover-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-item-focus-state-layer-color: rgba(255, 255, 255, .08);--mat-menu-container-color: #424242;--mat-menu-divider-color: rgba(255, 255, 255, .12);--mdc-list-list-item-container-shape: 0;--mdc-list-list-item-leading-avatar-shape: 50%;--mdc-list-list-item-container-color: transparent;--mdc-list-list-item-selected-container-color: transparent;--mdc-list-list-item-leading-avatar-color: transparent;--mdc-list-list-item-leading-icon-size: 24px;--mdc-list-list-item-leading-avatar-size: 40px;--mdc-list-list-item-trailing-icon-size: 24px;--mdc-list-list-item-disabled-state-layer-color: transparent;--mdc-list-list-item-disabled-state-layer-opacity: 0;--mdc-list-list-item-disabled-label-text-opacity: .38;--mdc-list-list-item-disabled-leading-icon-opacity: .38;--mdc-list-list-item-disabled-trailing-icon-opacity: .38;--mat-list-active-indicator-color: transparent;--mat-list-active-indicator-shape: 4px;--mdc-list-list-item-label-text-color: white;--mdc-list-list-item-supporting-text-color: rgba(255, 255, 255, .7);--mdc-list-list-item-leading-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-trailing-supporting-text-color: rgba(255, 255, 255, .5);--mdc-list-list-item-trailing-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-selected-trailing-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-disabled-label-text-color: white;--mdc-list-list-item-disabled-leading-icon-color: white;--mdc-list-list-item-disabled-trailing-icon-color: white;--mdc-list-list-item-hover-label-text-color: white;--mdc-list-list-item-hover-leading-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-hover-trailing-icon-color: rgba(255, 255, 255, .5);--mdc-list-list-item-focus-label-text-color: white;--mdc-list-list-item-hover-state-layer-color: white;--mdc-list-list-item-hover-state-layer-opacity: .08;--mdc-list-list-item-focus-state-layer-color: white;--mdc-list-list-item-focus-state-layer-opacity: .24}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #0fe8fb;--mdc-radio-selected-hover-icon-color: #0fe8fb;--mdc-radio-selected-icon-color: #0fe8fb;--mdc-radio-selected-pressed-icon-color: #0fe8fb}.mat-accent .mdc-list-item__start,.mat-accent .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #ff4081;--mdc-radio-selected-hover-icon-color: #ff4081;--mdc-radio-selected-icon-color: #ff4081;--mdc-radio-selected-pressed-icon-color: #ff4081}.mat-warn .mdc-list-item__start,.mat-warn .mdc-list-item__end{--mdc-radio-disabled-selected-icon-color: white;--mdc-radio-disabled-unselected-icon-color: white;--mdc-radio-unselected-hover-icon-color: #eeeeee;--mdc-radio-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-radio-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-radio-selected-focus-icon-color: #f44336;--mdc-radio-selected-hover-icon-color: #f44336;--mdc-radio-selected-icon-color: #f44336;--mdc-radio-selected-pressed-icon-color: #f44336}.mat-mdc-list-option{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: black;--mdc-checkbox-selected-focus-icon-color: #0fe8fb;--mdc-checkbox-selected-hover-icon-color: #0fe8fb;--mdc-checkbox-selected-icon-color: #0fe8fb;--mdc-checkbox-selected-pressed-icon-color: #0fe8fb;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #0fe8fb;--mdc-checkbox-selected-hover-state-layer-color: #0fe8fb;--mdc-checkbox-selected-pressed-state-layer-color: #0fe8fb;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-list-option.mat-accent{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-list-option.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated .mdc-list-item__primary-text,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--selected.mdc-list-item--with-leading-icon .mdc-list-item__start,.mat-mdc-list-base.mat-mdc-list-base .mdc-list-item--activated.mdc-list-item--with-leading-icon .mdc-list-item__start{color:#0fe8fb}.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__content,.mat-mdc-list-base .mdc-list-item--disabled .mdc-list-item__end{opacity:1}html{--mdc-list-list-item-one-line-container-height: 48px;--mdc-list-list-item-two-line-container-height: 64px;--mdc-list-list-item-three-line-container-height: 88px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px}.mdc-list-item__start,.mdc-list-item__end{--mdc-radio-state-layer-size: 40px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:56px}.mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:72px}html{--mat-paginator-container-text-color: rgba(255, 255, 255, .87);--mat-paginator-container-background-color: #424242;--mat-paginator-enabled-icon-color: rgba(255, 255, 255, .54);--mat-paginator-disabled-icon-color: rgba(255, 255, 255, .12);--mat-paginator-container-size: 56px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mdc-tab-indicator-active-indicator-height: 2px;--mdc-tab-indicator-active-indicator-shape: 0;--mdc-secondary-navigation-tab-container-height: 48px;--mat-tab-header-divider-color: transparent;--mat-tab-header-divider-height: 0}.mat-mdc-tab-group,.mat-mdc-tab-nav-bar{--mdc-tab-indicator-active-indicator-color: #0fe8fb;--mat-tab-header-disabled-ripple-color: rgba(255, 255, 255, .5);--mat-tab-header-pagination-icon-color: white;--mat-tab-header-inactive-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-label-text-color: #0fe8fb;--mat-tab-header-active-ripple-color: #0fe8fb;--mat-tab-header-inactive-ripple-color: #0fe8fb;--mat-tab-header-inactive-focus-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-focus-label-text-color: #0fe8fb;--mat-tab-header-active-hover-label-text-color: #0fe8fb;--mat-tab-header-active-focus-indicator-color: #0fe8fb;--mat-tab-header-active-hover-indicator-color: #0fe8fb}.mat-mdc-tab-group.mat-accent,.mat-mdc-tab-nav-bar.mat-accent{--mdc-tab-indicator-active-indicator-color: #ff4081;--mat-tab-header-disabled-ripple-color: rgba(255, 255, 255, .5);--mat-tab-header-pagination-icon-color: white;--mat-tab-header-inactive-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-label-text-color: #ff4081;--mat-tab-header-active-ripple-color: #ff4081;--mat-tab-header-inactive-ripple-color: #ff4081;--mat-tab-header-inactive-focus-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-focus-label-text-color: #ff4081;--mat-tab-header-active-hover-label-text-color: #ff4081;--mat-tab-header-active-focus-indicator-color: #ff4081;--mat-tab-header-active-hover-indicator-color: #ff4081}.mat-mdc-tab-group.mat-warn,.mat-mdc-tab-nav-bar.mat-warn{--mdc-tab-indicator-active-indicator-color: #f44336;--mat-tab-header-disabled-ripple-color: rgba(255, 255, 255, .5);--mat-tab-header-pagination-icon-color: white;--mat-tab-header-inactive-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-label-text-color: #f44336;--mat-tab-header-active-ripple-color: #f44336;--mat-tab-header-inactive-ripple-color: #f44336;--mat-tab-header-inactive-focus-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-inactive-hover-label-text-color: rgba(255, 255, 255, .6);--mat-tab-header-active-focus-label-text-color: #f44336;--mat-tab-header-active-hover-label-text-color: #f44336;--mat-tab-header-active-focus-indicator-color: #f44336;--mat-tab-header-active-hover-indicator-color: #f44336}.mat-mdc-tab-group.mat-background-primary,.mat-mdc-tab-nav-bar.mat-background-primary{--mat-tab-header-with-background-background-color: #0fe8fb;--mat-tab-header-with-background-foreground-color: black}.mat-mdc-tab-group.mat-background-accent,.mat-mdc-tab-nav-bar.mat-background-accent{--mat-tab-header-with-background-background-color: #ff4081;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-group.mat-background-warn,.mat-mdc-tab-nav-bar.mat-background-warn{--mat-tab-header-with-background-background-color: #f44336;--mat-tab-header-with-background-foreground-color: white}.mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 48px}html{--mdc-checkbox-disabled-selected-checkmark-color: #fff;--mdc-checkbox-selected-focus-state-layer-opacity: .16;--mdc-checkbox-selected-hover-state-layer-opacity: .04;--mdc-checkbox-selected-pressed-state-layer-opacity: .16;--mdc-checkbox-unselected-focus-state-layer-opacity: .16;--mdc-checkbox-unselected-hover-state-layer-opacity: .04;--mdc-checkbox-unselected-pressed-state-layer-opacity: .16;--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #ff4081;--mdc-checkbox-selected-hover-icon-color: #ff4081;--mdc-checkbox-selected-icon-color: #ff4081;--mdc-checkbox-selected-pressed-icon-color: #ff4081;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #ff4081;--mdc-checkbox-selected-hover-state-layer-color: #ff4081;--mdc-checkbox-selected-pressed-state-layer-color: #ff4081;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white;--mat-checkbox-disabled-label-color: rgba(255, 255, 255, .5)}.mat-mdc-checkbox{--mdc-form-field-label-text-color: white}.mat-mdc-checkbox.mat-primary{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: black;--mdc-checkbox-selected-focus-icon-color: #0fe8fb;--mdc-checkbox-selected-hover-icon-color: #0fe8fb;--mdc-checkbox-selected-icon-color: #0fe8fb;--mdc-checkbox-selected-pressed-icon-color: #0fe8fb;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #0fe8fb;--mdc-checkbox-selected-hover-state-layer-color: #0fe8fb;--mdc-checkbox-selected-pressed-state-layer-color: #0fe8fb;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}.mat-mdc-checkbox.mat-warn{--mdc-checkbox-disabled-selected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-disabled-unselected-icon-color: rgba(255, 255, 255, .38);--mdc-checkbox-selected-checkmark-color: white;--mdc-checkbox-selected-focus-icon-color: #f44336;--mdc-checkbox-selected-hover-icon-color: #f44336;--mdc-checkbox-selected-icon-color: #f44336;--mdc-checkbox-selected-pressed-icon-color: #f44336;--mdc-checkbox-unselected-focus-icon-color: #eeeeee;--mdc-checkbox-unselected-hover-icon-color: #eeeeee;--mdc-checkbox-unselected-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-unselected-pressed-icon-color: rgba(255, 255, 255, .54);--mdc-checkbox-selected-focus-state-layer-color: #f44336;--mdc-checkbox-selected-hover-state-layer-color: #f44336;--mdc-checkbox-selected-pressed-state-layer-color: #f44336;--mdc-checkbox-unselected-focus-state-layer-color: white;--mdc-checkbox-unselected-hover-state-layer-color: white;--mdc-checkbox-unselected-pressed-state-layer-color: white}html{--mdc-checkbox-state-layer-size: 40px;--mat-checkbox-touch-target-display: block;--mdc-text-button-container-shape: 4px;--mdc-text-button-keep-touch-target: false;--mdc-filled-button-container-shape: 4px;--mdc-filled-button-keep-touch-target: false;--mdc-protected-button-container-shape: 4px;--mdc-protected-button-keep-touch-target: false;--mdc-outlined-button-keep-touch-target: false;--mdc-outlined-button-outline-width: 1px;--mdc-outlined-button-container-shape: 4px;--mat-text-button-horizontal-padding: 8px;--mat-text-button-with-icon-horizontal-padding: 8px;--mat-text-button-icon-spacing: 8px;--mat-text-button-icon-offset: 0;--mat-filled-button-horizontal-padding: 16px;--mat-filled-button-icon-spacing: 8px;--mat-filled-button-icon-offset: -4px;--mat-protected-button-horizontal-padding: 16px;--mat-protected-button-icon-spacing: 8px;--mat-protected-button-icon-offset: -4px;--mat-outlined-button-horizontal-padding: 15px;--mat-outlined-button-icon-spacing: 8px;--mat-outlined-button-icon-offset: -4px;--mdc-text-button-label-text-color: white;--mdc-text-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-text-button-state-layer-color: white;--mat-text-button-disabled-state-layer-color: white;--mat-text-button-ripple-color: rgba(255, 255, 255, .1);--mat-text-button-hover-state-layer-opacity: .08;--mat-text-button-focus-state-layer-opacity: .24;--mat-text-button-pressed-state-layer-opacity: .24;--mdc-filled-button-container-color: #424242;--mdc-filled-button-label-text-color: white;--mdc-filled-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-filled-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mat-filled-button-state-layer-color: white;--mat-filled-button-disabled-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1);--mat-filled-button-hover-state-layer-opacity: .08;--mat-filled-button-focus-state-layer-opacity: .24;--mat-filled-button-pressed-state-layer-opacity: .24;--mdc-protected-button-container-color: #424242;--mdc-protected-button-label-text-color: white;--mdc-protected-button-disabled-container-color: rgba(255, 255, 255, .12);--mdc-protected-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-protected-button-container-elevation-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mdc-protected-button-disabled-container-elevation-shadow: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mdc-protected-button-focus-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-hover-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mdc-protected-button-pressed-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-protected-button-container-shadow-color: #000;--mat-protected-button-state-layer-color: white;--mat-protected-button-disabled-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1);--mat-protected-button-hover-state-layer-opacity: .08;--mat-protected-button-focus-state-layer-opacity: .24;--mat-protected-button-pressed-state-layer-opacity: .24;--mdc-outlined-button-disabled-outline-color: rgba(255, 255, 255, .12);--mdc-outlined-button-disabled-label-text-color: rgba(255, 255, 255, .5);--mdc-outlined-button-label-text-color: white;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: white;--mat-outlined-button-disabled-state-layer-color: white;--mat-outlined-button-ripple-color: rgba(255, 255, 255, .1);--mat-outlined-button-hover-state-layer-opacity: .08;--mat-outlined-button-focus-state-layer-opacity: .24;--mat-outlined-button-pressed-state-layer-opacity: .24}.mat-mdc-button.mat-primary{--mdc-text-button-label-text-color: #0fe8fb;--mat-text-button-state-layer-color: #0fe8fb;--mat-text-button-ripple-color: rgba(15, 232, 251, .1)}.mat-mdc-button.mat-accent{--mdc-text-button-label-text-color: #ff4081;--mat-text-button-state-layer-color: #ff4081;--mat-text-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-button.mat-warn{--mdc-text-button-label-text-color: #f44336;--mat-text-button-state-layer-color: #f44336;--mat-text-button-ripple-color: rgba(244, 67, 54, .1)}.mat-mdc-unelevated-button.mat-primary{--mdc-filled-button-container-color: #0fe8fb;--mdc-filled-button-label-text-color: black;--mat-filled-button-state-layer-color: black;--mat-filled-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-unelevated-button.mat-accent{--mdc-filled-button-container-color: #ff4081;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-unelevated-button.mat-warn{--mdc-filled-button-container-color: #f44336;--mdc-filled-button-label-text-color: white;--mat-filled-button-state-layer-color: white;--mat-filled-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-primary{--mdc-protected-button-container-color: #0fe8fb;--mdc-protected-button-label-text-color: black;--mat-protected-button-state-layer-color: black;--mat-protected-button-ripple-color: rgba(0, 0, 0, .1)}.mat-mdc-raised-button.mat-accent{--mdc-protected-button-container-color: #ff4081;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-raised-button.mat-warn{--mdc-protected-button-container-color: #f44336;--mdc-protected-button-label-text-color: white;--mat-protected-button-state-layer-color: white;--mat-protected-button-ripple-color: rgba(255, 255, 255, .1)}.mat-mdc-outlined-button.mat-primary{--mdc-outlined-button-label-text-color: #0fe8fb;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #0fe8fb;--mat-outlined-button-ripple-color: rgba(15, 232, 251, .1)}.mat-mdc-outlined-button.mat-accent{--mdc-outlined-button-label-text-color: #ff4081;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #ff4081;--mat-outlined-button-ripple-color: rgba(255, 64, 129, .1)}.mat-mdc-outlined-button.mat-warn{--mdc-outlined-button-label-text-color: #f44336;--mdc-outlined-button-outline-color: rgba(255, 255, 255, .12);--mat-outlined-button-state-layer-color: #f44336;--mat-outlined-button-ripple-color: rgba(244, 67, 54, .1)}html{--mdc-text-button-container-height: 36px;--mdc-filled-button-container-height: 36px;--mdc-outlined-button-container-height: 36px;--mdc-protected-button-container-height: 36px;--mat-text-button-touch-target-display: block;--mat-filled-button-touch-target-display: block;--mat-protected-button-touch-target-display: block;--mat-outlined-button-touch-target-display: block;--mdc-icon-button-icon-size: 24px;--mdc-icon-button-icon-color: inherit;--mdc-icon-button-disabled-icon-color: rgba(255, 255, 255, .5);--mat-icon-button-state-layer-color: white;--mat-icon-button-disabled-state-layer-color: white;--mat-icon-button-ripple-color: rgba(255, 255, 255, .1);--mat-icon-button-hover-state-layer-opacity: .08;--mat-icon-button-focus-state-layer-opacity: .24;--mat-icon-button-pressed-state-layer-opacity: .24}html .mat-mdc-icon-button.mat-primary{--mdc-icon-button-icon-color: #0fe8fb;--mat-icon-button-state-layer-color: #0fe8fb;--mat-icon-button-ripple-color: rgba(15, 232, 251, .1)}html .mat-mdc-icon-button.mat-accent{--mdc-icon-button-icon-color: #ff4081;--mat-icon-button-state-layer-color: #ff4081;--mat-icon-button-ripple-color: rgba(255, 64, 129, .1)}html .mat-mdc-icon-button.mat-warn{--mdc-icon-button-icon-color: #f44336;--mat-icon-button-state-layer-color: #f44336;--mat-icon-button-ripple-color: rgba(244, 67, 54, .1)}html{--mat-icon-button-touch-target-display: block}.mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 48px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:12px}html{--mdc-fab-container-shape: 50%;--mdc-fab-icon-size: 24px;--mdc-fab-small-container-shape: 50%;--mdc-fab-small-icon-size: 24px;--mdc-extended-fab-container-height: 48px;--mdc-extended-fab-container-shape: 24px;--mdc-fab-container-color: #424242;--mdc-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-container-shadow-color: #000;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-disabled-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1);--mat-fab-hover-state-layer-opacity: .08;--mat-fab-focus-state-layer-opacity: .24;--mat-fab-pressed-state-layer-opacity: .24;--mat-fab-disabled-state-container-color: rgba(255, 255, 255, .12);--mat-fab-disabled-state-foreground-color: rgba(255, 255, 255, .5);--mdc-fab-small-container-color: #424242;--mdc-fab-small-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-fab-small-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-fab-small-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-fab-small-container-shadow-color: #000;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-disabled-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1);--mat-fab-small-hover-state-layer-opacity: .08;--mat-fab-small-focus-state-layer-opacity: .24;--mat-fab-small-pressed-state-layer-opacity: .24;--mat-fab-small-disabled-state-container-color: rgba(255, 255, 255, .12);--mat-fab-small-disabled-state-foreground-color: rgba(255, 255, 255, .5);--mdc-extended-fab-container-elevation-shadow: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mdc-extended-fab-focus-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-hover-container-elevation-shadow: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mdc-extended-fab-pressed-container-elevation-shadow: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mdc-extended-fab-container-shadow-color: #000}html .mat-mdc-fab.mat-primary{--mdc-fab-container-color: #0fe8fb;--mat-fab-foreground-color: black;--mat-fab-state-layer-color: black;--mat-fab-ripple-color: rgba(0, 0, 0, .1)}html .mat-mdc-fab.mat-accent{--mdc-fab-container-color: #ff4081;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-fab.mat-warn{--mdc-fab-container-color: #f44336;--mat-fab-foreground-color: white;--mat-fab-state-layer-color: white;--mat-fab-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-primary{--mdc-fab-small-container-color: #0fe8fb;--mat-fab-small-foreground-color: black;--mat-fab-small-state-layer-color: black;--mat-fab-small-ripple-color: rgba(0, 0, 0, .1)}html .mat-mdc-mini-fab.mat-accent{--mdc-fab-small-container-color: #ff4081;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html .mat-mdc-mini-fab.mat-warn{--mdc-fab-small-container-color: #f44336;--mat-fab-small-foreground-color: white;--mat-fab-small-state-layer-color: white;--mat-fab-small-ripple-color: rgba(255, 255, 255, .1)}html{--mat-fab-touch-target-display: block;--mat-fab-small-touch-target-display: block;--mdc-snackbar-container-shape: 4px;--mdc-snackbar-container-color: #d9d9d9;--mdc-snackbar-supporting-text-color: rgba(66, 66, 66, .87);--mat-snack-bar-button-color: rgba(0, 0, 0, .87);--mat-table-row-item-outline-width: 1px;--mat-table-background-color: #424242;--mat-table-header-headline-color: white;--mat-table-row-item-label-text-color: white;--mat-table-row-item-outline-color: rgba(255, 255, 255, .12);--mat-table-header-container-height: 56px;--mat-table-footer-container-height: 52px;--mat-table-row-item-container-height: 52px;--mdc-circular-progress-active-indicator-width: 4px;--mdc-circular-progress-size: 48px;--mdc-circular-progress-active-indicator-color: #0fe8fb}html .mat-accent{--mdc-circular-progress-active-indicator-color: #ff4081}html .mat-warn{--mdc-circular-progress-active-indicator-color: #f44336}html{--mat-badge-container-shape: 50%;--mat-badge-container-size: unset;--mat-badge-small-size-container-size: unset;--mat-badge-large-size-container-size: unset;--mat-badge-legacy-container-size: 22px;--mat-badge-legacy-small-size-container-size: 16px;--mat-badge-legacy-large-size-container-size: 28px;--mat-badge-container-offset: -11px 0;--mat-badge-small-size-container-offset: -8px 0;--mat-badge-large-size-container-offset: -14px 0;--mat-badge-container-overlap-offset: -11px;--mat-badge-small-size-container-overlap-offset: -8px;--mat-badge-large-size-container-overlap-offset: -14px;--mat-badge-container-padding: 0;--mat-badge-small-size-container-padding: 0;--mat-badge-large-size-container-padding: 0;--mat-badge-background-color: #0fe8fb;--mat-badge-text-color: black;--mat-badge-disabled-state-background-color: #6e6e6e;--mat-badge-disabled-state-text-color: rgba(255, 255, 255, .5)}.mat-badge-accent{--mat-badge-background-color: #ff4081;--mat-badge-text-color: white}.mat-badge-warn{--mat-badge-background-color: #f44336;--mat-badge-text-color: white}html{--mat-bottom-sheet-container-shape: 4px;--mat-bottom-sheet-container-text-color: white;--mat-bottom-sheet-container-background-color: #424242;--mat-legacy-button-toggle-height: 36px;--mat-legacy-button-toggle-shape: 2px;--mat-legacy-button-toggle-focus-state-layer-opacity: 1;--mat-standard-button-toggle-shape: 4px;--mat-standard-button-toggle-hover-state-layer-opacity: .04;--mat-standard-button-toggle-focus-state-layer-opacity: .12;--mat-legacy-button-toggle-text-color: rgba(255, 255, 255, .5);--mat-legacy-button-toggle-state-layer-color: rgba(255, 255, 255, .12);--mat-legacy-button-toggle-selected-state-text-color: rgba(255, 255, 255, .7);--mat-legacy-button-toggle-selected-state-background-color: #212121;--mat-legacy-button-toggle-disabled-state-text-color: rgba(255, 255, 255, .3);--mat-legacy-button-toggle-disabled-state-background-color: black;--mat-legacy-button-toggle-disabled-selected-state-background-color: #424242;--mat-standard-button-toggle-text-color: white;--mat-standard-button-toggle-background-color: #424242;--mat-standard-button-toggle-state-layer-color: white;--mat-standard-button-toggle-selected-state-background-color: #212121;--mat-standard-button-toggle-selected-state-text-color: white;--mat-standard-button-toggle-disabled-state-text-color: rgba(255, 255, 255, .3);--mat-standard-button-toggle-disabled-state-background-color: #424242;--mat-standard-button-toggle-disabled-selected-state-text-color: white;--mat-standard-button-toggle-disabled-selected-state-background-color: #424242;--mat-standard-button-toggle-divider-color: #595959;--mat-standard-button-toggle-height: 48px;--mat-datepicker-calendar-container-shape: 4px;--mat-datepicker-calendar-container-touch-shape: 4px;--mat-datepicker-calendar-container-elevation-shadow: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-datepicker-calendar-date-selected-state-text-color: black;--mat-datepicker-calendar-date-selected-state-background-color: #0fe8fb;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(15, 232, 251, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: black;--mat-datepicker-calendar-date-focus-state-background-color: rgba(15, 232, 251, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(15, 232, 251, .3);--mat-datepicker-toggle-active-state-icon-color: #0fe8fb;--mat-datepicker-calendar-date-in-range-state-background-color: rgba(15, 232, 251, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e;--mat-datepicker-toggle-icon-color: white;--mat-datepicker-calendar-body-label-text-color: rgba(255, 255, 255, .7);--mat-datepicker-calendar-period-button-text-color: white;--mat-datepicker-calendar-period-button-icon-color: white;--mat-datepicker-calendar-navigation-button-icon-color: white;--mat-datepicker-calendar-header-divider-color: rgba(255, 255, 255, .12);--mat-datepicker-calendar-header-text-color: rgba(255, 255, 255, .7);--mat-datepicker-calendar-date-today-outline-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-date-today-disabled-state-outline-color: rgba(255, 255, 255, .3);--mat-datepicker-calendar-date-text-color: white;--mat-datepicker-calendar-date-outline-color: transparent;--mat-datepicker-calendar-date-disabled-state-text-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-date-preview-state-outline-color: rgba(255, 255, 255, .24);--mat-datepicker-range-input-separator-color: white;--mat-datepicker-range-input-disabled-state-separator-color: rgba(255, 255, 255, .5);--mat-datepicker-range-input-disabled-state-text-color: rgba(255, 255, 255, .5);--mat-datepicker-calendar-container-background-color: #424242;--mat-datepicker-calendar-container-text-color: white}.mat-datepicker-content.mat-accent{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #ff4081;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(255, 64, 129, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(255, 64, 129, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(255, 64, 129, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-content.mat-warn{--mat-datepicker-calendar-date-selected-state-text-color: white;--mat-datepicker-calendar-date-selected-state-background-color: #f44336;--mat-datepicker-calendar-date-selected-disabled-state-background-color: rgba(244, 67, 54, .4);--mat-datepicker-calendar-date-today-selected-state-outline-color: white;--mat-datepicker-calendar-date-focus-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-hover-state-background-color: rgba(244, 67, 54, .3);--mat-datepicker-calendar-date-in-range-state-background-color: rgba(244, 67, 54, .2);--mat-datepicker-calendar-date-in-comparison-range-state-background-color: rgba(249, 171, 0, .2);--mat-datepicker-calendar-date-in-overlap-range-state-background-color: #a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color: #46a35e}.mat-datepicker-toggle-active.mat-accent{--mat-datepicker-toggle-active-state-icon-color: #ff4081}.mat-datepicker-toggle-active.mat-warn{--mat-datepicker-toggle-active-state-icon-color: #f44336}.mat-calendar-controls{--mat-icon-button-touch-target-display: none}.mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}html{--mat-divider-width: 1px;--mat-divider-color: rgba(255, 255, 255, .12);--mat-expansion-container-shape: 4px;--mat-expansion-legacy-header-indicator-display: inline-block;--mat-expansion-header-indicator-display: none;--mat-expansion-container-background-color: #424242;--mat-expansion-container-text-color: white;--mat-expansion-actions-divider-color: rgba(255, 255, 255, .12);--mat-expansion-header-hover-state-layer-color: rgba(255, 255, 255, .04);--mat-expansion-header-focus-state-layer-color: rgba(255, 255, 255, .04);--mat-expansion-header-disabled-state-text-color: rgba(255, 255, 255, .3);--mat-expansion-header-text-color: white;--mat-expansion-header-description-color: rgba(255, 255, 255, .7);--mat-expansion-header-indicator-color: rgba(255, 255, 255, .7);--mat-expansion-header-collapsed-state-height: 48px;--mat-expansion-header-expanded-state-height: 64px;--mat-icon-color: inherit}.mat-icon.mat-primary{--mat-icon-color: #0fe8fb}.mat-icon.mat-accent{--mat-icon-color: #ff4081}.mat-icon.mat-warn{--mat-icon-color: #f44336}html{--mat-sidenav-container-shape: 0;--mat-sidenav-container-elevation-shadow: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width: auto;--mat-sidenav-container-divider-color: rgba(255, 255, 255, .12);--mat-sidenav-container-background-color: #424242;--mat-sidenav-container-text-color: white;--mat-sidenav-content-background-color: #303030;--mat-sidenav-content-text-color: white;--mat-sidenav-scrim-color: rgba(189, 189, 189, .6);--mat-stepper-header-icon-foreground-color: black;--mat-stepper-header-selected-state-icon-background-color: #0fe8fb;--mat-stepper-header-selected-state-icon-foreground-color: black;--mat-stepper-header-done-state-icon-background-color: #0fe8fb;--mat-stepper-header-done-state-icon-foreground-color: black;--mat-stepper-header-edit-state-icon-background-color: #0fe8fb;--mat-stepper-header-edit-state-icon-foreground-color: black;--mat-stepper-container-color: #424242;--mat-stepper-line-color: rgba(255, 255, 255, .12);--mat-stepper-header-hover-state-layer-color: rgba(255, 255, 255, .04);--mat-stepper-header-focus-state-layer-color: rgba(255, 255, 255, .04);--mat-stepper-header-label-text-color: rgba(255, 255, 255, .7);--mat-stepper-header-optional-label-text-color: rgba(255, 255, 255, .7);--mat-stepper-header-selected-state-label-text-color: white;--mat-stepper-header-error-state-label-text-color: #f44336;--mat-stepper-header-icon-background-color: rgba(255, 255, 255, .7);--mat-stepper-header-error-state-icon-foreground-color: #f44336;--mat-stepper-header-error-state-icon-background-color: transparent}html .mat-step-header.mat-accent{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #ff4081;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #ff4081;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #ff4081;--mat-stepper-header-edit-state-icon-foreground-color: white}html .mat-step-header.mat-warn{--mat-stepper-header-icon-foreground-color: white;--mat-stepper-header-selected-state-icon-background-color: #f44336;--mat-stepper-header-selected-state-icon-foreground-color: white;--mat-stepper-header-done-state-icon-background-color: #f44336;--mat-stepper-header-done-state-icon-foreground-color: white;--mat-stepper-header-edit-state-icon-background-color: #f44336;--mat-stepper-header-edit-state-icon-foreground-color: white}html{--mat-stepper-header-height: 72px;--mat-sort-arrow-color: #c6c6c6;--mat-toolbar-container-background-color: #212121;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-primary{--mat-toolbar-container-background-color: #0fe8fb;--mat-toolbar-container-text-color: black}.mat-toolbar.mat-accent{--mat-toolbar-container-background-color: #ff4081;--mat-toolbar-container-text-color: white}.mat-toolbar.mat-warn{--mat-toolbar-container-background-color: #f44336;--mat-toolbar-container-text-color: white}html{--mat-toolbar-standard-height: 64px;--mat-toolbar-mobile-height: 56px;--mat-tree-container-background-color: #424242;--mat-tree-node-text-color: white;--mat-tree-node-min-height: 48px;--mat-toolbar-title-text-font: Roboto, sans-serif;--mat-toolbar-title-text-line-height: 32px;--mat-toolbar-title-text-size: 20px;--mat-toolbar-title-text-tracking: .0125em;--mat-toolbar-title-text-weight: 500}.list-item-active{background:#0fe8fb80!important}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}kbd{border-radius:.25rem;border-width:1px;border-style:solid;--tw-border-opacity: 1;border-color:rgb(152 152 152 / var(--tw-border-opacity));padding-left:.25rem;padding-right:.25rem;--tw-text-opacity: 1;color:rgb(152 152 152 / var(--tw-text-opacity))}mat-sidenav[data-style-dense]{--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mdc-list-list-item-one-line-container-height: 36px;--mdc-list-list-item-two-line-container-height: 52px;--mdc-list-list-item-three-line-container-height: 76px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px}mat-sidenav[data-style-dense] .mdc-list-item__start,mat-sidenav[data-style-dense] .mdc-list-item__end{--mdc-radio-state-layer-size: 28px}mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:44px}mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,mat-sidenav[data-style-dense] .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:60px}.first-letter\:text-red-500:first-letter{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity))}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-top-\[0\.5ch\]:before{content:var(--tw-content);top:-.5ch}.before\:block:before{content:var(--tw-content);display:block}.before\:h-0:before{content:var(--tw-content);height:0px}.before\:w-0:before{content:var(--tw-content);width:0px}.before\:border-x-\[0\.5ch\]:before{content:var(--tw-content);border-left-width:.5ch;border-right-width:.5ch}.before\:border-t-\[0\.5ch\]:before{content:var(--tw-content);border-top-width:.5ch}.before\:border-solid:before{content:var(--tw-content);border-style:solid}.before\:border-x-transparent:before{content:var(--tw-content);border-left-color:transparent;border-right-color:transparent}.before\:\!border-t-red-500:before{content:var(--tw-content);--tw-border-opacity: 1 !important;border-top-color:rgb(239 68 68 / var(--tw-border-opacity))!important}.before\:border-t-white:before{content:var(--tw-content);--tw-border-opacity: 1;border-top-color:rgb(255 255 255 / var(--tw-border-opacity))}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:block:after{content:var(--tw-content);display:block}.after\:h-0:after{content:var(--tw-content);height:0px}.after\:w-0:after{content:var(--tw-content);width:0px}.after\:border-x-\[0\.5ch\]:after{content:var(--tw-content);border-left-width:.5ch;border-right-width:.5ch}.after\:border-b-\[0\.5ch\]:after{content:var(--tw-content);border-bottom-width:.5ch}.after\:border-solid:after{content:var(--tw-content);border-style:solid}.after\:border-x-transparent:after{content:var(--tw-content);border-left-color:transparent;border-right-color:transparent}.after\:\!border-b-red-500:after{content:var(--tw-content);--tw-border-opacity: 1 !important;border-bottom-color:rgb(239 68 68 / var(--tw-border-opacity))!important}.after\:border-b-white:after{content:var(--tw-content);--tw-border-opacity: 1;border-bottom-color:rgb(255 255 255 / var(--tw-border-opacity))}.peer:focus~.peer-focus\:pointer-events-none{pointer-events:none}.peer:focus~.peer-focus\:opacity-0{opacity:0}