diff --git a/docs/assets/SulaBR.jpg b/docs/assets/SulaBR.jpg index 94261af..eddb166 100644 Binary files a/docs/assets/SulaBR.jpg and b/docs/assets/SulaBR.jpg differ diff --git a/docs/index.html b/docs/index.html index 8c53c63..b3d6049 100644 --- a/docs/index.html +++ b/docs/index.html @@ -13,5 +13,5 @@ - + diff --git a/docs/main-3BKSCLGN.js b/docs/main-3D37Q6HN.js similarity index 68% rename from docs/main-3BKSCLGN.js rename to docs/main-3D37Q6HN.js index 6b14ad5..efc717c 100644 --- a/docs/main-3BKSCLGN.js +++ b/docs/main-3D37Q6HN.js @@ -5,4 +5,4 @@ ${r.map((n,i)=>`${i+1}) ${n.toString()}`).join(` `+t.message,i,r,n),t[pA]=i,t[mo]=null,t}function wA(t,e,r,n=null){t=t&&t.charAt(0)===` `&&t.charAt(1)==mA?t.slice(2):t;let i=he(e);if(Array.isArray(e))i=e.map(he).join(" -> ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):he(a)))}i=`{${o.join(", ")}}`}return`${r}${n?"("+n+")":""}[${i}]: ${t.replace(gA,` `)}`}var wc=Kd(Gd("Optional"),8);var ef=Kd(Gd("SkipSelf"),4);function Hn(t,e){let r=t.hasOwnProperty(go);return r?t[go]:null}function EA(t,e,r){if(t.length!==e.length)return!1;for(let n=0;nArray.isArray(r)?Ec(r,e):e(r))}function tf(t,e,r){e>=t.length?t.push(r):t.splice(e,0,r)}function Ao(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function IA(t,e,r,n){let i=t.length;if(i==e)t.push(r,n);else if(i===1)t.push(n,t[0]),t[0]=r;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=r,t[e+1]=n}}function Cc(t,e,r){let n=jr(t,e);return n>=0?t[n|1]=r:(n=~n,IA(t,n,e,r)),n}function fa(t,e){let r=jr(t,e);if(r>=0)return t[r|1]}function jr(t,e){return MA(t,e,1)}function MA(t,e,r){let n=0,i=t.length>>r;for(;i!==n;){let o=n+(i-n>>1),s=t[o<e?i=o:n=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[l+1].toLowerCase(),n&2&&u!==d){if(je(n))return!1;s=!0}}}}return je(n)||s}function je(t){return(t&1)===0}function FA(t,e,r,n){if(e===null)return-1;let i=0;if(n||!r){let o=!1;for(;i-1)for(r++;r0?'="'+a+'"':"")+"]"}else n&8?i+="."+s:n&4&&(i+=" "+s);else i!==""&&!je(s)&&(e+=hd(o,i),i=""),n=s,o=o||!je(n);r++}return i!==""&&(e+=hd(o,i)),e}function PA(t){return t.map(OA).join(",")}function kA(t){let e=[],r=[],n=1,i=2;for(;n{let e=ff(t),r=P(m({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===of.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||qe.Emulated,styles:t.styles||ye,_:null,schemas:t.schemas||null,tView:null,id:""});hf(r);let n=t.dependencies;return r.directiveDefs=gd(n,!1),r.pipeDefs=gd(n,!0),r.id=jA(r),r})}function LA(t){return nn(t)||cf(t)}function UA(t){return t!==null}function Pt(t){return Ur(()=>({type:t.type,bootstrap:t.bootstrap||ye,declarations:t.declarations||ye,imports:t.imports||ye,exports:t.exports||ye,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function pd(t,e){if(t==null)return zn;let r={};for(let n in t)if(t.hasOwnProperty(n)){let i=t[n],o,s,a=Tt.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(r[o]=a!==Tt.None?[n,a]:n,e[o]=s):r[o]=n}return r}function $(t){return Ur(()=>{let e=ff(t);return hf(e),e})}function nn(t){return t[aA]||null}function cf(t){return t[cA]||null}function uf(t){return t[uA]||null}function lf(t){let e=nn(t)||cf(t)||uf(t);return e!==null?e.standalone:!1}function df(t,e){let r=t[lA]||null;if(!r&&e===!0)throw new Error(`Type ${he(t)} does not have '\u0275mod' property.`);return r}function ff(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||zn,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||ye,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:pd(t.inputs,e),outputs:pd(t.outputs),debugInfo:null}}function hf(t){t.features?.forEach(e=>e(t))}function gd(t,e){if(!t)return null;let r=e?uf:LA;return()=>(typeof t=="function"?t():t).map(n=>r(n)).filter(UA)}function jA(t){let e=0,r=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of r)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function Zn(t){return{\u0275providers:t}}function VA(...t){return{\u0275providers:pf(!0,t),\u0275fromNgModule:!0}}function pf(t,...e){let r=[],n=new Set,i,o=s=>{r.push(s)};return Ec(e,s=>{let a=s;Na(a,o,[],n)&&(i||=[],i.push(a))}),i!==void 0&&gf(i,o),r}function gf(t,e){for(let r=0;r{e(o,n)})}}function Na(t,e,r,n){if(t=fe(t),!t)return!1;let i=null,o=cd(t),s=!o&&nn(t);if(!o&&!s){let c=t.ngModule;if(o=cd(c),o)i=c;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=n.has(i);if(s){if(a)return!1;if(n.add(i),s.dependencies){let c=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let u of c)Na(u,e,r,n)}}else if(o){if(o.imports!=null&&!a){n.add(i);let u;try{Ec(o.imports,l=>{Na(l,e,r,n)&&(u||=[],u.push(l))})}finally{}u!==void 0&&gf(u,e)}if(!a){let u=Hn(i)||(()=>new i);e({provide:i,useFactory:u,deps:ye},i),e({provide:rf,useValue:i,multi:!0},i),e({provide:Gn,useValue:()=>C(i),multi:!0},i)}let c=o.providers;if(c!=null&&!a){let u=t;Mc(c,l=>{e(l,u)})}}else return!1;return i!==t&&t.providers!==void 0}function Mc(t,e){for(let r of t)$d(r)&&(r=r.\u0275providers),Array.isArray(r)?Mc(r,e):e(r)}var QA=z({provide:String,useValue:z});function mf(t){return t!==null&&typeof t=="object"&&QA in t}function HA(t){return!!(t&&t.useExisting)}function zA(t){return!!(t&&t.useFactory)}function Yn(t){return typeof t=="function"}function GA(t){return!!t.useClass}var Vo=new D(""),co={},YA={},ha;function bc(){return ha===void 0&&(ha=new vo),ha}var De=class{},Rr=class extends De{get destroyed(){return this._destroyed}constructor(e,r,n,i){super(),this.parent=r,this.source=n,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ra(e,s=>this.processProvider(s)),this.records.set(nf,kn(void 0,this)),i.has("environment")&&this.records.set(De,kn(void 0,this));let o=this.records.get(Vo);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(rf,ye,B.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=U(null);try{for(let n of this._ngOnDestroyHooks)n.ngOnDestroy();let r=this._onDestroyHooks;this._onDestroyHooks=[];for(let n of r)n()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),U(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let r=Mt(this),n=Re(void 0),i;try{return e()}finally{Mt(r),Re(n)}}get(e,r=Nr,n=B.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(ld))return e[ld](this);n=jo(n);let i,o=Mt(this),s=Re(void 0);try{if(!(n&B.SkipSelf)){let c=this.records.get(e);if(c===void 0){let u=qA(e)&&Uo(e);u&&this.injectableDefInScope(u)?c=kn(Fa(e),co):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c)}let a=n&B.Self?bc():this.parent;return r=n&B.Optional&&r===Nr?null:r,a.get(e,r)}catch(a){if(a.name==="NullInjectorError"){if((a[mo]=a[mo]||[]).unshift(he(e)),o)throw a;return DA(a,e,"R3InjectorError",this.source)}else throw a}finally{Re(s),Mt(o)}}resolveInjectorInitializers(){let e=U(null),r=Mt(this),n=Re(void 0),i;try{let o=this.get(Gn,ye,B.Self);for(let s of o)s()}finally{Mt(r),Re(n),U(e)}}toString(){let e=[],r=this.records;for(let n of r.keys())e.push(he(n));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new v(205,!1)}processProvider(e){e=fe(e);let r=Yn(e)?e:fe(e&&e.provide),n=JA(e);if(!Yn(e)&&e.multi===!0){let i=this.records.get(r);i||(i=kn(void 0,co,!0),i.factory=()=>Ta(i.multi),this.records.set(r,i)),r=e,i.multi.push(e)}this.records.set(r,n)}hydrate(e,r){let n=U(null);try{return r.value===co&&(r.value=YA,r.value=r.factory()),typeof r.value=="object"&&r.value&&$A(r.value)&&this._ngOnDestroyHooks.add(r.value),r.value}finally{U(n)}}injectableDefInScope(e){if(!e.providedIn)return!1;let r=fe(e.providedIn);return typeof r=="string"?r==="any"||this.scopes.has(r):this.injectorDefTypes.has(r)}removeOnDestroy(e){let r=this._onDestroyHooks.indexOf(e);r!==-1&&this._onDestroyHooks.splice(r,1)}};function Fa(t){let e=Uo(t),r=e!==null?e.factory:Hn(t);if(r!==null)return r;if(t instanceof D)throw new v(204,!1);if(t instanceof Function)return WA(t);throw new v(204,!1)}function WA(t){if(t.length>0)throw new v(204,!1);let r=oA(t);return r!==null?()=>r.factory(t):()=>new t}function JA(t){if(mf(t))return kn(void 0,t.useValue);{let e=Af(t);return kn(e,co)}}function Af(t,e,r){let n;if(Yn(t)){let i=fe(t);return Hn(i)||Fa(i)}else if(mf(t))n=()=>fe(t.useValue);else if(zA(t))n=()=>t.useFactory(...Ta(t.deps||[]));else if(HA(t))n=()=>C(fe(t.useExisting));else{let i=fe(t&&(t.useClass||t.provide));if(XA(t))n=()=>new i(...Ta(t.deps));else return Hn(i)||Fa(i)}return n}function kn(t,e,r=!1){return{factory:t,value:e,multi:r?[]:void 0}}function XA(t){return!!t.deps}function $A(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function qA(t){return typeof t=="function"||typeof t=="object"&&t instanceof D}function Ra(t,e){for(let r of t)Array.isArray(r)?Ra(r,e):r&&$d(r)?Ra(r.\u0275providers,e):e(r)}function ze(t,e){t instanceof Rr&&t.assertNotDestroyed();let r,n=Mt(t),i=Re(void 0);try{return e()}finally{Mt(n),Re(i)}}function ZA(){return qd()!==void 0||AA()!=null}function KA(t){return typeof t=="function"}var lt=0,R=1,b=2,de=3,Qe=4,Ge=5,yo=6,Do=7,He=8,Wn=9,Ze=10,ae=11,Br=12,md=13,Kn=14,Ke=15,rn=16,Ln=17,at=18,Qo=19,vf=20,bt=21,pa=22,Be=23,ct=25,yf=1;var on=7,wo=8,Jn=9,be=10,Eo=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Eo||{});function St(t){return Array.isArray(t)&&typeof t[yf]=="object"}function dt(t){return Array.isArray(t)&&t[yf]===!0}function Df(t){return(t.flags&4)!==0}function Ho(t){return t.componentOffset>-1}function Sc(t){return(t.flags&1)===1}function xt(t){return!!t.template}function Ba(t){return(t[b]&512)!==0}var _a=class{constructor(e,r,n){this.previousValue=e,this.currentValue=r,this.firstChange=n}isFirstChange(){return this.firstChange}};function wf(t,e,r,n){e!==null?e.applyValueToInputSignal(e,n):t[r]=n}function ft(){return Ef}function Ef(t){return t.type.prototype.ngOnChanges&&(t.setInput=tv),ev}ft.ngInherit=!0;function ev(){let t=If(this),e=t?.current;if(e){let r=t.previous;if(r===zn)t.previous=e;else for(let n in e)r[n]=e[n];t.current=null,this.ngOnChanges(e)}}function tv(t,e,r,n,i){let o=this.declaredInputs[n],s=If(t)||nv(t,{previous:zn,current:null}),a=s.current||(s.current={}),c=s.previous,u=c[o];a[o]=new _a(u&&u.currentValue,r,c===zn),wf(t,e,i,r)}var Cf="__ngSimpleChanges__";function If(t){return t[Cf]||null}function nv(t,e){return t[Cf]=e}var Ad=null;var Xe=function(t,e,r){Ad?.(t,e,r)},rv="svg",iv="math";function et(t){for(;Array.isArray(t);)t=t[lt];return t}function Mf(t,e){return et(e[t])}function _e(t,e){return et(e[t.index])}function bf(t,e){return t.data[e]}function ov(t,e){return t[e]}function kt(t,e){let r=e[t];return St(r)?r:r[lt]}function sv(t){return(t[b]&4)===4}function Tc(t){return(t[b]&128)===128}function av(t){return dt(t[de])}function Co(t,e){return e==null?null:t[e]}function Sf(t){t[Ln]=0}function Tf(t){t[b]&1024||(t[b]|=1024,Tc(t)&&zo(t))}function cv(t,e){for(;t>0;)e=e[Kn],t--;return e}function _r(t){return!!(t[b]&9216||t[Be]?.dirty)}function Oa(t){t[Ze].changeDetectionScheduler?.notify(7),t[b]&64&&(t[b]|=1024),_r(t)&&zo(t)}function zo(t){t[Ze].changeDetectionScheduler?.notify(0);let e=sn(t);for(;e!==null&&!(e[b]&8192||(e[b]|=8192,!Tc(e)));)e=sn(e)}function xf(t,e){if((t[b]&256)===256)throw new v(911,!1);t[bt]===null&&(t[bt]=[]),t[bt].push(e)}function uv(t,e){if(t[bt]===null)return;let r=t[bt].indexOf(e);r!==-1&&t[bt].splice(r,1)}function sn(t){let e=t[de];return dt(e)?e[de]:e}var _={lFrame:Lf(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var Nf=!1;function lv(){return _.lFrame.elementDepthCount}function dv(){_.lFrame.elementDepthCount++}function fv(){_.lFrame.elementDepthCount--}function Ff(){return _.bindingsEnabled}function hv(){return _.skipHydrationRootTNode!==null}function pv(t){return _.skipHydrationRootTNode===t}function gv(){_.skipHydrationRootTNode=null}function Q(){return _.lFrame.lView}function we(){return _.lFrame.tView}function Oe(t){return _.lFrame.contextLView=t,t[He]}function Pe(t){return _.lFrame.contextLView=null,t}function pe(){let t=Rf();for(;t!==null&&t.type===64;)t=t.parent;return t}function Rf(){return _.lFrame.currentTNode}function mv(){let t=_.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Vr(t,e){let r=_.lFrame;r.currentTNode=t,r.isParent=e}function Bf(){return _.lFrame.isParent}function Av(){_.lFrame.isParent=!1}function vv(){return _.lFrame.contextLView}function _f(){return Nf}function vd(t){Nf=t}function yv(){return _.lFrame.bindingIndex}function Dv(t){return _.lFrame.bindingIndex=t}function xc(){return _.lFrame.bindingIndex++}function Nc(t){let e=_.lFrame,r=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,r}function wv(){return _.lFrame.inI18n}function Ev(t,e){let r=_.lFrame;r.bindingIndex=r.bindingRootIndex=t,Pa(e)}function Cv(){return _.lFrame.currentDirectiveIndex}function Pa(t){_.lFrame.currentDirectiveIndex=t}function Iv(t){let e=_.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Of(){return _.lFrame.currentQueryIndex}function Fc(t){_.lFrame.currentQueryIndex=t}function Mv(t){let e=t[R];return e.type===2?e.declTNode:e.type===1?t[Ge]:null}function Pf(t,e,r){if(r&B.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(r&B.Host);)if(i=Mv(o),i===null||(o=o[Kn],i.type&10))break;if(i===null)return!1;e=i,t=o}let n=_.lFrame=kf();return n.currentTNode=e,n.lView=t,!0}function Rc(t){let e=kf(),r=t[R];_.lFrame=e,e.currentTNode=r.firstChild,e.lView=t,e.tView=r,e.contextLView=t,e.bindingIndex=r.bindingStartIndex,e.inI18n=!1}function kf(){let t=_.lFrame,e=t===null?null:t.child;return e===null?Lf(t):e}function Lf(t){let e={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:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Uf(){let t=_.lFrame;return _.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var jf=Uf;function Bc(){let t=Uf();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function bv(t){return(_.lFrame.contextLView=cv(t,_.lFrame.contextLView))[He]}function Lt(){return _.lFrame.selectedIndex}function an(t){_.lFrame.selectedIndex=t}function Vf(){let t=_.lFrame;return bf(t.tView,t.selectedIndex)}function Sv(){return _.lFrame.currentNamespace}var Qf=!0;function _c(){return Qf}function Oc(t){Qf=t}function Tv(t,e,r){let{ngOnChanges:n,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(n){let s=Ef(e);(r.preOrderHooks??=[]).push(t,s),(r.preOrderCheckHooks??=[]).push(t,s)}i&&(r.preOrderHooks??=[]).push(0-t,i),o&&((r.preOrderHooks??=[]).push(t,o),(r.preOrderCheckHooks??=[]).push(t,o))}function Pc(t,e){for(let r=e.directiveStart,n=e.directiveEnd;r=n)break}else e[c]<0&&(t[Ln]+=65536),(a>14>16&&(t[b]&3)===e&&(t[b]+=16384,yd(a,o)):yd(a,o)}var Vn=-1,cn=class{constructor(e,r,n){this.factory=e,this.resolving=!1,this.canSeeViewProviders=r,this.injectImpl=n}};function Nv(t){return t instanceof cn}function Fv(t){return(t.flags&8)!==0}function Rv(t){return(t.flags&16)!==0}var ma={},ka=class{constructor(e,r){this.injector=e,this.parentInjector=r}get(e,r,n){n=jo(n);let i=this.injector.get(e,ma,n);return i!==ma||r===ma?i:this.parentInjector.get(e,r,n)}};function zf(t){return t!==Vn}function Io(t){return t&32767}function Bv(t){return t>>16}function Mo(t,e){let r=Bv(t),n=e;for(;r>0;)n=n[Kn],r--;return n}var La=!0;function Dd(t){let e=La;return La=t,e}var _v=256,Gf=_v-1,Yf=5,Ov=0,$e={};function Pv(t,e,r){let n;typeof r=="string"?n=r.charCodeAt(0)||0:r.hasOwnProperty(Tr)&&(n=r[Tr]),n==null&&(n=r[Tr]=Ov++);let i=n&Gf,o=1<>Yf)]|=o}function bo(t,e){let r=Wf(t,e);if(r!==-1)return r;let n=e[R];n.firstCreatePass&&(t.injectorIndex=e.length,Aa(n.data,t),Aa(e,null),Aa(n.blueprint,null));let i=kc(t,e),o=t.injectorIndex;if(zf(i)){let s=Io(i),a=Mo(i,e),c=a[R].data;for(let u=0;u<8;u++)e[o+u]=a[s+u]|c[s+u]}return e[o+8]=i,o}function Aa(t,e){t.push(0,0,0,0,0,0,0,0,e)}function Wf(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function kc(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let r=0,n=null,i=e;for(;i!==null;){if(n=Zf(i),n===null)return Vn;if(r++,i=i[Kn],n.injectorIndex!==-1)return n.injectorIndex|r<<16}return Vn}function Ua(t,e,r){Pv(t,e,r)}function kv(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let r=t.attrs;if(r){let n=r.length,i=0;for(;i>20,d=n?a:a+l,h=i?a+l:u;for(let f=d;f=c&&p.type===r)return f}if(i){let f=s[c];if(f&&xt(f)&&f.type===r)return c}return null}function un(t,e,r,n){let i=t[r],o=e.data;if(Nv(i)){let s=i;s.resolving&&fA(dA(o[r]));let a=Dd(s.canSeeViewProviders);s.resolving=!0;let c,u=s.injectImpl?Re(s.injectImpl):null,l=Pf(t,n,B.Default);try{i=t[r]=s.factory(void 0,o,t,n),e.firstCreatePass&&r>=n.directiveStart&&Tv(r,o[r],e)}finally{u!==null&&Re(u),Dd(a),s.resolving=!1,jf()}}return i}function Uv(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Tr)?t[Tr]:void 0;return typeof e=="number"?e>=0?e&Gf:jv:e}function wd(t,e,r){let n=1<>Yf)]&n)}function Ed(t,e){return!(t&B.Self)&&!(t&B.Host&&e)}var tn=class{constructor(e,r){this._tNode=e,this._lView=r}get(e,r,n){return $f(this._tNode,this._lView,e,jo(n),r)}};function jv(){return new tn(pe(),Q())}function gn(t){return Ur(()=>{let e=t.prototype.constructor,r=e[go]||ja(e),n=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==n;){let o=i[go]||ja(i);if(o&&o!==r)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function ja(t){return Yd(t)?()=>{let e=ja(fe(t));return e&&e()}:Hn(t)}function Vv(t,e,r,n,i){let o=t,s=e;for(;o!==null&&s!==null&&s[b]&2048&&!(s[b]&512);){let a=qf(o,s,r,n|B.Self,$e);if(a!==$e)return a;let c=o.parent;if(!c){let u=s[vf];if(u){let l=u.get(r,$e,n);if(l!==$e)return l}c=Zf(s),s=s[Kn]}o=c}return i}function Zf(t){let e=t[R],r=e.type;return r===2?e.declTNode:r===1?t[Ge]:null}function Lc(t){return kv(pe(),t)}function Cd(t,e=null,r=null,n){let i=Kf(t,e,r,n);return i.resolveInjectorInitializers(),i}function Kf(t,e=null,r=null,n,i=new Set){let o=[r||ye,VA(t)];return n=n||(typeof t=="object"?void 0:he(t)),new Rr(o,e||bc(),n||null,i)}var en=class en{static create(e,r){if(Array.isArray(e))return Cd({name:""},r,e,"");{let n=e.name??"";return Cd({name:n},e.parent,e.providers,n)}}};en.THROW_IF_NOT_FOUND=Nr,en.NULL=new vo,en.\u0275prov=w({token:en,providedIn:"any",factory:()=>C(nf)}),en.__NG_ELEMENT_ID__=-1;var Nt=en;var Qv=new D("");Qv.__NG_ELEMENT_ID__=t=>{let e=pe();if(e===null)throw new v(204,!1);if(e.type&2)return e.value;if(t&B.Optional)return null;throw new v(204,!1)};var Hv="ngOriginalError";function va(t){return t[Hv]}var eh=!0,th=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=zv,e.__NG_ENV_ID__=n=>n;let t=e;return t})(),Va=class extends th{constructor(e){super(),this._lView=e}onDestroy(e){return xf(this._lView,e),()=>uv(this._lView,e)}};function zv(){return new Va(Q())}var Ut=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new ce(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();var Qa=class extends oe{constructor(e=!1){super(),this.destroyRef=void 0,this.pendingTasks=void 0,this.__isAsync=e,ZA()&&(this.destroyRef=g(th,{optional:!0})??void 0,this.pendingTasks=g(Ut,{optional:!0})??void 0)}emit(e){let r=U(null);try{super.next(e)}finally{U(r)}}subscribe(e,r,n){let i=e,o=r||(()=>null),s=n;if(e&&typeof e=="object"){let c=e;i=c.next?.bind(c),o=c.error?.bind(c),s=c.complete?.bind(c)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof Z&&e.add(a),a}wrapInTimeout(e){return r=>{let n=this.pendingTasks?.add();setTimeout(()=>{e(r),n!==void 0&&this.pendingTasks?.remove(n)})}}},J=Qa;function So(...t){}function nh(t){let e,r;function n(){t=So;try{r!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(r),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{t(),n()}),typeof requestAnimationFrame=="function"&&(r=requestAnimationFrame(()=>{t(),n()})),()=>n()}function Id(t){return queueMicrotask(()=>t()),()=>{t=So}}var Uc="isAngularZone",To=Uc+"_ID",Gv=0,X=class t{constructor(e){this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new J(!1),this.onMicrotaskEmpty=new J(!1),this.onStable=new J(!1),this.onError=new J(!1);let{enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:o=eh}=e;if(typeof Zone>"u")throw new v(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!i&&n,s.shouldCoalesceRunChangeDetection=i,s.callbackScheduled=!1,s.scheduleInRootZone=o,Jv(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(Uc)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new v(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new v(909,!1)}run(e,r,n){return this._inner.run(e,r,n)}runTask(e,r,n,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,Yv,So,So);try{return o.runTask(s,r,n)}finally{o.cancelTask(s)}}runGuarded(e,r,n){return this._inner.runGuarded(e,r,n)}runOutsideAngular(e){return this._outer.run(e)}},Yv={};function jc(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Wv(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function e(){nh(()=>{t.callbackScheduled=!1,Ha(t),t.isCheckStableRunning=!0,jc(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{e()}):t._outer.run(()=>{e()}),Ha(t)}function Jv(t){let e=()=>{Wv(t)},r=Gv++;t._inner=t._inner.fork({name:"angular",properties:{[Uc]:!0,[To]:r,[To+r]:!0},onInvokeTask:(n,i,o,s,a,c)=>{if(Xv(c))return n.invokeTask(o,s,a,c);try{return Md(t),n.invokeTask(o,s,a,c)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),bd(t)}},onInvoke:(n,i,o,s,a,c,u)=>{try{return Md(t),n.invoke(o,s,a,c,u)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!$v(c)&&e(),bd(t)}},onHasTask:(n,i,o,s)=>{n.hasTask(o,s),i===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,Ha(t),jc(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(n,i,o,s)=>(n.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function Ha(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Md(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function bd(t){t._nesting--,jc(t)}var za=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new J,this.onMicrotaskEmpty=new J,this.onStable=new J,this.onError=new J}run(e,r,n){return e.apply(r,n)}runGuarded(e,r,n){return e.apply(r,n)}runOutsideAngular(e){return e()}runTask(e,r,n,i){return e.apply(r,n)}};function Xv(t){return rh(t,"__ignore_ng_zone__")}function $v(t){return rh(t,"__scheduler_tick__")}function rh(t,e){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[e]===!0}var Ft=class{constructor(){this._console=console}handleError(e){let r=this._findOriginalError(e);this._console.error("ERROR",e),r&&this._console.error("ORIGINAL ERROR",r)}_findOriginalError(e){let r=e&&va(e);for(;r&&va(r);)r=va(r);return r||null}},qv=new D("",{providedIn:"root",factory:()=>{let t=g(X),e=g(Ft);return r=>t.runOutsideAngular(()=>e.handleError(r))}});function Zv(){return er(pe(),Q())}function er(t,e){return new ge(_e(t,e))}var ge=(()=>{let e=class e{constructor(n){this.nativeElement=n}};e.__NG_ELEMENT_ID__=Zv;let t=e;return t})();function Kv(t){return t instanceof ge?t.nativeElement:t}function ey(){return this._results[Symbol.iterator]()}var Ga=class t{get changes(){return this._changes??=new J}constructor(e=!1){this._emitDistinctChangesOnly=e,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;let r=t.prototype;r[Symbol.iterator]||(r[Symbol.iterator]=ey)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,r){return this._results.reduce(e,r)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,r){this.dirty=!1;let n=CA(e);(this._changesDetected=!EA(this._results,n,r))&&(this._results=n,this.length=n.length,this.last=n[this.length-1],this.first=n[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function ih(t){return(t.flags&128)===128}var oh=new Map,ty=0;function ny(){return ty++}function ry(t){oh.set(t[Qo],t)}function iy(t){oh.delete(t[Qo])}var Sd="__ngContext__";function ln(t,e){St(e)?(t[Sd]=e[Qo],ry(e)):t[Sd]=e}function sh(t){return ch(t[Br])}function ah(t){return ch(t[Qe])}function ch(t){for(;t!==null&&!dt(t);)t=t[Qe];return t}var Ya;function uh(t){Ya=t}function oy(){if(Ya!==void 0)return Ya;if(typeof document<"u")return document;throw new v(210,!1)}var Vc=new D("",{providedIn:"root",factory:()=>sy}),sy="ng",Qc=new D(""),jt=new D("",{providedIn:"platform",factory:()=>"unknown"});var Hc=new D("",{providedIn:"root",factory:()=>oy().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var ay="h",cy="b";var uy=()=>null;function zc(t,e,r=!1){return uy(t,e,r)}var lh=!1,ly=new D("",{providedIn:"root",factory:()=>lh});var ro;function dy(){if(ro===void 0&&(ro=null,xr.trustedTypes))try{ro=xr.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return ro}function fy(t){return dy()?.createScriptURL(t)||t}var io;function hy(){if(io===void 0&&(io=null,xr.trustedTypes))try{io=xr.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return io}function Td(t){return hy()?.createScriptURL(t)||t}var xo=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${zd})`}};function tr(t){return t instanceof xo?t.changingThisBreaksApplicationSecurity:t}function Gc(t,e){let r=py(t);if(r!=null&&r!==e){if(r==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${r} (see ${zd})`)}return r===e}function py(t){return t instanceof xo&&t.getTypeName()||null}var gy=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function dh(t){return t=String(t),t.match(gy)?t:"unsafe:"+t}var Go=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Go||{});function my(t){let e=ph();return e?e.sanitize(Go.URL,t)||"":Gc(t,"URL")?tr(t):dh(Qn(t))}function Ay(t){let e=ph();if(e)return Td(e.sanitize(Go.RESOURCE_URL,t)||"");if(Gc(t,"ResourceURL"))return Td(tr(t));throw new v(904,!1)}function fh(t){return fy(t[0])}function vy(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?Ay:my}function hh(t,e,r){return vy(e,r)(t)}function ph(){let t=Q();return t&&t[Ze].sanitizer}function gh(t){return t instanceof Function?t():t}var ut=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(ut||{}),yy;function Yc(t,e){return yy(t,e)}function Un(t,e,r,n,i){if(n!=null){let o,s=!1;dt(n)?o=n:St(n)&&(s=!0,n=n[lt]);let a=et(n);t===0&&r!==null?i==null?Dh(e,r,a):No(e,r,a,i||null,!0):t===1&&r!==null?No(e,r,a,i||null,!0):t===2?_y(e,a,s):t===3&&e.destroyNode(a),o!=null&&Py(e,t,o,r,i)}}function Dy(t,e){return t.createText(e)}function wy(t,e,r){t.setValue(e,r)}function mh(t,e,r){return t.createElement(e,r)}function Ey(t,e){Ah(t,e),e[lt]=null,e[Ge]=null}function Cy(t,e,r,n,i,o){n[lt]=i,n[Ge]=e,Yo(t,n,r,1,i,o)}function Ah(t,e){e[Ze].changeDetectionScheduler?.notify(8),Yo(t,e,e[ae],2,null,null)}function Iy(t){let e=t[Br];if(!e)return ya(t[R],t);for(;e;){let r=null;if(St(e))r=e[Br];else{let n=e[be];n&&(r=n)}if(!r){for(;e&&!e[Qe]&&e!==t;)St(e)&&ya(e[R],e),e=e[de];e===null&&(e=t),St(e)&&ya(e[R],e),r=e&&e[Qe]}e=r}}function My(t,e,r,n){let i=be+n,o=r.length;n>0&&(r[i-1][Qe]=e),n0&&(t[r-1][Qe]=n[Qe]);let o=Ao(t,be+e);Ey(n[R],n);let s=o[at];s!==null&&s.detachView(o[R]),n[de]=null,n[Qe]=null,n[b]&=-129}return n}function yh(t,e){if(!(e[b]&256)){let r=e[ae];r.destroyNode&&Yo(t,e,r,3,null,null),Iy(e)}}function ya(t,e){if(e[b]&256)return;let r=U(null);try{e[b]&=-129,e[b]|=256,e[Be]&&Js(e[Be]),Sy(t,e),by(t,e),e[R].type===1&&e[ae].destroy();let n=e[rn];if(n!==null&&dt(e[de])){n!==e[de]&&Wc(n,e);let i=e[at];i!==null&&i.detachView(t)}iy(e)}finally{U(r)}}function by(t,e){let r=t.cleanup,n=e[Do];if(r!==null)for(let o=0;o=0?n[s]():n[-s].unsubscribe(),o+=2}else{let s=n[r[o+1]];r[o].call(s)}n!==null&&(e[Do]=null);let i=e[bt];if(i!==null){e[bt]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[n.directiveStart+i];if(o===qe.None||o===qe.Emulated)return null}return _e(n,r)}}function No(t,e,r,n,i){t.insertBefore(e,r,n,i)}function Dh(t,e,r){t.appendChild(e,r)}function xd(t,e,r,n,i){n!==null?No(t,e,r,n,i):Dh(t,e,r)}function wh(t,e){return t.parentNode(e)}function Ny(t,e){return t.nextSibling(e)}function Fy(t,e,r){return By(t,e,r)}function Ry(t,e,r){return t.type&40?_e(t,r):null}var By=Ry,Nd;function Jc(t,e,r,n){let i=Ty(t,n,e),o=e[ae],s=n.parent||e[Ge],a=Fy(s,n,e);if(i!=null)if(Array.isArray(r))for(let c=0;cct&&Mh(t,e,ct,!1),Xe(s?2:0,i),r(n,i)}finally{an(o),Xe(s?3:1,i)}}function xh(t,e,r){if(Df(e)){let n=U(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function Gy(t,e,r,n){let i=Lh(e);i.push(r),t.firstCreatePass&&Uh(t).push(n,i.length-1)}function Yy(t,e,r,n,i,o){let s=e?e.injectorIndex:-1,a=0;return hv()&&(a|=128),{type:r,index:n,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Fd(t,e,r,n,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;n??={};let a,c=Tt.None;Array.isArray(s)?(a=s[0],c=s[1]):a=s;let u=o;if(i!==null){if(!i.hasOwnProperty(o))continue;u=i[o]}t===0?Rd(n,r,u,a,c):Rd(n,r,u,a)}return n}function Rd(t,e,r,n,i){let o;t.hasOwnProperty(r)?(o=t[r]).push(e,n):o=t[r]=[e,n],i!==void 0&&o.push(i)}function Wy(t,e,r){let n=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],c=null,u=null;for(let l=n;l0;){let r=t[--e];if(typeof r=="number"&&r<0)return r}return 0}function Ky(t,e,r,n){let i=r.directiveStart,o=r.directiveEnd;Ho(r)&&sD(e,r,t.data[i+r.componentOffset]),t.firstCreatePass||bo(r,e),ln(n,e);let s=r.initialInputs;for(let a=i;a{zo(t.lView)},consumerOnSignalRead(){this.lView[Be]=this}});function wD(t){let e=t[Be]??Object.create(ED);return e.lView=t,e}var ED=P(m({},Ir),{consumerIsAlwaysLive:!0,consumerMarkedDirty:t=>{let e=sn(t.lView);for(;e&&!Hh(e[R]);)e=sn(e);e&&Tf(e)},consumerOnSignalRead(){this.lView[Be]=this}});function Hh(t){return t.type!==2}var CD=100;function zh(t,e=!0,r=0){let n=t[Ze],i=n.rendererFactory,o=!1;o||i.begin?.();try{ID(t,r)}catch(s){throw e&&jh(t,s),s}finally{o||(i.end?.(),n.inlineEffectRunner?.flush())}}function ID(t,e){let r=_f();try{vd(!0),qa(t,e);let n=0;for(;_r(t);){if(n===CD)throw new v(103,!1);n++,qa(t,1)}}finally{vd(r)}}function MD(t,e,r,n){let i=e[b];if((i&256)===256)return;let o=!1,s=!1;!o&&e[Ze].inlineEffectRunner?.flush(),Rc(e);let a=!0,c=null,u=null;o||(Hh(t)?(u=AD(e),c=xi(u)):Cl()===null?(a=!1,u=wD(e),c=xi(u)):e[Be]&&(Js(e[Be]),e[Be]=null));try{Sf(e),Dv(t.bindingStartIndex),r!==null&&Th(t,e,r,2,n);let l=(i&3)===3;if(!o)if(l){let f=t.preOrderCheckHooks;f!==null&&uo(e,f,null)}else{let f=t.preOrderHooks;f!==null&&lo(e,f,0,null),ga(e,0)}if(s||bD(e),Gh(e,0),t.contentQueries!==null&&kh(t,e),!o)if(l){let f=t.contentCheckHooks;f!==null&&uo(e,f)}else{let f=t.contentHooks;f!==null&&lo(e,f,1),ga(e,1)}Uy(t,e);let d=t.components;d!==null&&Wh(e,d,0);let h=t.viewQuery;if(h!==null&&$a(2,h,n),!o)if(l){let f=t.viewCheckHooks;f!==null&&uo(e,f)}else{let f=t.viewHooks;f!==null&&lo(e,f,2),ga(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[pa]){for(let f of e[pa])f();e[pa]=null}o||(e[b]&=-73)}catch(l){throw o||zo(e),l}finally{u!==null&&(Ys(u,c),a&&yD(u)),Bc()}}function Gh(t,e){for(let r=sh(t);r!==null;r=ah(r))for(let n=be;n-1&&(Wa(e,n),Ao(r,n))}this._attachedToViewContainer=!1}yh(this._lView[R],this._lView)}onDestroy(e){xf(this._lView,e)}markForCheck(){Kc(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[b]&=-129}reattach(){Oa(this._lView),this._lView[b]|=128}detectChanges(){this._lView[b]|=1024,zh(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new v(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=Ba(this._lView),r=this._lView[rn];r!==null&&!e&&Wc(r,this._lView),Ah(this._lView[R],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new v(902,!1);this._appRef=e;let r=Ba(this._lView),n=this._lView[rn];n!==null&&!r&&vh(n,this._lView),Oa(this._lView)}},fn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=ND;let t=e;return t})(),TD=fn,xD=class extends TD{constructor(e,r,n){super(),this._declarationLView=e,this._declarationTContainer=r,this.elementRef=n}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,r){return this.createEmbeddedViewImpl(e,r)}createEmbeddedViewImpl(e,r,n){let i=pD(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:r,dehydratedView:n});return new dn(i)}};function ND(){return eu(pe(),Q())}function eu(t,e){return t.type&4?new xD(e,t,er(t,e)):null}var HN=new RegExp(`^(\\d+)*(${cy}|${ay})*(.*)`);var FD=()=>null;function _d(t,e){return FD(t,e)}var Or=class{},tu=new D("",{providedIn:"root",factory:()=>!1});var Jh=new D(""),Xh=new D(""),Za=class{},Ro=class{};function RD(t){let e=Error(`No component factory found for ${he(t)}.`);return e[BD]=t,e}var BD="ngComponent";var Ka=class{resolveComponentFactory(e){throw RD(e)}},uu=class uu{};uu.NULL=new Ka;var Xn=uu,$n=class{},Ye=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>_D();let t=e;return t})();function _D(){let t=Q(),e=pe(),r=kt(e.index,t);return(St(r)?r:t)[ae]}var OD=(()=>{let e=class e{};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>null});let t=e;return t})();var Od=new Set;function nr(t){Od.has(t)||(Od.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var $h=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=w({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function ec(t,e,r){let n=r?t.styles:null,i=r?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Ch(t,r,o.join(" "))}}function QD(t,e,r){let n=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=zD;let t=e;return t})();function zD(){let t=pe();return Zh(t,Q())}var GD=Vt,qh=class extends GD{constructor(e,r,n){super(),this._lContainer=e,this._hostTNode=r,this._hostLView=n}get element(){return er(this._hostTNode,this._hostLView)}get injector(){return new tn(this._hostTNode,this._hostLView)}get parentInjector(){let e=kc(this._hostTNode,this._hostLView);if(zf(e)){let r=Mo(e,this._hostLView),n=Io(e),i=r[R].data[n+8];return new tn(i,r)}else return new tn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let r=kd(this._lContainer);return r!==null&&r[e]||null}get length(){return this._lContainer.length-be}createEmbeddedView(e,r,n){let i,o;typeof n=="number"?i=n:n!=null&&(i=n.index,o=n.injector);let s=_d(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(r||{},o,s);return this.insertImpl(a,i,Bd(this._hostTNode,s)),a}createComponent(e,r,n,i,o){let s=e&&!KA(e),a;if(s)a=r;else{let p=r||{};a=p.index,n=p.injector,i=p.projectableNodes,o=p.environmentInjector||p.ngModuleRef}let c=s?e:new Pr(nn(e)),u=n||this.parentInjector;if(!o&&c.ngModule==null){let E=(s?u:this.parentInjector).get(De,null);E&&(o=E)}let l=nn(c.componentType??{}),d=_d(this._lContainer,l?.id??null),h=d?.firstChild??null,f=c.create(u,i,h,o);return this.insertImpl(f.hostView,a,Bd(this._hostTNode,d)),f}insert(e,r){return this.insertImpl(e,r,!0)}insertImpl(e,r,n){let i=e._lView;if(av(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let c=i[de],u=new qh(c,c[Ge],c[de]);u.detach(u.indexOf(e))}}let o=this._adjustIndex(r),s=this._lContainer;return gD(s,i,o,n),e.attachToViewContainerRef(),tf(Da(s),o,e),e}move(e,r){return this.insert(e,r)}indexOf(e){let r=kd(this._lContainer);return r!==null?r.indexOf(e):-1}remove(e){let r=this._adjustIndex(e,-1),n=Wa(this._lContainer,r);n&&(Ao(Da(this._lContainer),r),yh(n[R],n))}detach(e){let r=this._adjustIndex(e,-1),n=Wa(this._lContainer,r);return n&&Ao(Da(this._lContainer),r)!=null?new dn(n):null}_adjustIndex(e,r=0){return e??this.length+r}};function kd(t){return t[wo]}function Da(t){return t[wo]||(t[wo]=[])}function Zh(t,e){let r,n=e[t.index];return dt(n)?r=n:(r=Ph(n,e,null,t),e[t.index]=r,Xo(e,r)),WD(r,e,t,n),new qh(r,t,e)}function YD(t,e){let r=t[ae],n=r.createComment(""),i=_e(e,t),o=wh(r,i);return No(r,o,n,Ny(r,i),!1),n}var WD=$D,JD=()=>!1;function XD(t,e,r){return JD(t,e,r)}function $D(t,e,r,n){if(t[on])return;let i;r.type&8?i=et(n):i=YD(e,r),t[on]=i}var nc=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},rc=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let r=e.queries;if(r!==null){let n=e.contentQueries!==null?e.contentQueries[0]:r.length,i=[];for(let o=0;o0)n.push(s[a/2]);else{let u=o[a+1],l=e[-c];for(let d=be;de.trim())}function ow(t,e,r){t.queries===null&&(t.queries=new oc),t.queries.track(new sc(e,r))}function sw(t,e){let r=t.contentQueries||(t.contentQueries=[]),n=r.length?r[r.length-1]:-1;e!==n&&r.push(t.queries.length-1,e)}function nu(t,e){return t.queries.getByIndex(e)}function aw(t,e){let r=t[R],n=nu(r,e);return n.crossesNgTemplate?ac(r,t,e,[]):Kh(r,t,n,e)}function Qr(t,e){nr("NgSignals");let r=_l(t),n=r[Dt];return e?.equal&&(n.equal=e.equal),r.set=i=>Xs(n,i),r.update=i=>Ol(n,i),r.asReadonly=cw.bind(r),r}function cw(){let t=this[Dt];if(t.readonlyFn===void 0){let e=()=>this();e[Dt]=t,t.readonlyFn=e}return t.readonlyFn}function uw(t){return Object.getPrototypeOf(t.prototype).constructor}function nt(t){let e=uw(t.type),r=!0,n=[t];for(;e;){let i;if(xt(t))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new v(903,!1);i=e.\u0275dir}if(i){if(r){n.push(i);let s=t;s.inputs=oo(t.inputs),s.inputTransforms=oo(t.inputTransforms),s.declaredInputs=oo(t.declaredInputs),s.outputs=oo(t.outputs);let a=i.hostBindings;a&&pw(t,a);let c=i.viewQuery,u=i.contentQueries;if(c&&fw(t,c),u&&hw(t,u),lw(t,i),rA(t.outputs,i.outputs),xt(i)&&i.data.animation){let l=t.data;l.animation=(l.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s=0;n--){let i=t[n];i.hostVars=e+=i.hostVars,i.hostAttrs=Fr(i.hostAttrs,r=Fr(r,i.hostAttrs))}}function oo(t){return t===zn?{}:t===ye?[]:t}function fw(t,e){let r=t.viewQuery;r?t.viewQuery=(n,i)=>{e(n,i),r(n,i)}:t.viewQuery=e}function hw(t,e){let r=t.contentQueries;r?t.contentQueries=(n,i,o)=>{e(n,i,o),r(n,i,o)}:t.contentQueries=e}function pw(t,e){let r=t.hostBindings;r?t.hostBindings=(n,i)=>{e(n,i),r(n,i)}:t.hostBindings=e}function ru(t){let e=t.inputConfig,r={};for(let n in e)if(e.hasOwnProperty(n)){let i=e[n];Array.isArray(i)&&i[3]&&(r[n]=i[3])}t.inputTransforms=r}var Rt=class{},kr=class{};var cc=class extends Rt{constructor(e,r,n,i=!0){super(),this.ngModuleType=e,this._parent=r,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Bo(this);let o=df(e);this._bootstrapComponents=gh(o.bootstrap),this._r3Injector=Kf(e,r,[{provide:Rt,useValue:this},{provide:Xn,useValue:this.componentFactoryResolver},...n],he(e),new Set(["environment"])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(r=>r()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},uc=class extends kr{constructor(e){super(),this.moduleType=e}create(e){return new cc(this.moduleType,e,[])}};var _o=class extends Rt{constructor(e){super(),this.componentFactoryResolver=new Bo(this),this.instance=null;let r=new Rr([...e.providers,{provide:Rt,useValue:this},{provide:Xn,useValue:this.componentFactoryResolver}],e.parent||bc(),e.debugName,new Set(["environment"]));this.injector=r,e.runEnvironmentInitializers&&r.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function iu(t,e,r=null){return new _o({providers:t,parent:e,debugName:r,runEnvironmentInitializers:!0}).injector}function ep(t){return mw(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function gw(t,e){if(Array.isArray(t))for(let r=0;r>17&32767}function Iw(t){return(t&2)==2}function Mw(t,e){return t&131071|e<<17}function lc(t){return t|2}function qn(t){return(t&131068)>>2}function wa(t,e){return t&-131069|e<<2}function bw(t){return(t&1)===1}function dc(t){return t|1}function Sw(t,e,r,n,i,o){let s=o?e.classBindings:e.styleBindings,a=pn(s),c=qn(s);t[n]=r;let u=!1,l;if(Array.isArray(r)){let d=r;l=d[1],(l===null||jr(d,l)>0)&&(u=!0)}else l=r;if(i)if(c!==0){let h=pn(t[a+1]);t[n+1]=so(h,a),h!==0&&(t[h+1]=wa(t[h+1],n)),t[a+1]=Mw(t[a+1],n)}else t[n+1]=so(a,0),a!==0&&(t[a+1]=wa(t[a+1],n)),a=n;else t[n+1]=so(c,0),a===0?a=n:t[c+1]=wa(t[c+1],n),c=n;u&&(t[n+1]=lc(t[n+1])),Ld(t,l,n,!0),Ld(t,l,n,!1),Tw(e,l,t,n,o),s=so(a,c),o?e.classBindings=s:e.styleBindings=s}function Tw(t,e,r,n,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&jr(o,e)>=0&&(r[n+1]=dc(r[n+1]))}function Ld(t,e,r,n){let i=t[r+1],o=e===null,s=n?pn(i):qn(i),a=!1;for(;s!==0&&(a===!1||o);){let c=t[s],u=t[s+1];xw(c,e)&&(a=!0,t[s+1]=n?dc(u):lc(u)),s=n?pn(u):qn(u)}a&&(t[r+1]=n?lc(i):dc(i))}function xw(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?jr(t,e)>=0:!1}var Ve={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function Nw(t){return t.substring(Ve.key,Ve.keyEnd)}function Fw(t){return Rw(t),np(t,rp(t,0,Ve.textEnd))}function np(t,e){let r=Ve.textEnd;return r===e?-1:(e=Ve.keyEnd=Bw(t,Ve.key=e,r),rp(t,e,r))}function Rw(t){Ve.key=0,Ve.keyEnd=0,Ve.value=0,Ve.valueEnd=0,Ve.textEnd=t.length}function rp(t,e,r){for(;e32;)e++;return e}function ee(t,e,r){let n=Q(),i=xc();if(hn(n,i,e)){let o=we(),s=Vf();Xy(o,s,n,t,e,n[ae],r,!1)}return ee}function fc(t,e,r,n,i){let o=e.inputs,s=i?"class":"style";qc(t,r,o[s],s,n)}function qo(t,e){return Ow(t,e,null,!0),qo}function _w(t,e){for(let r=Fw(e);r>=0;r=np(e,r))Cc(t,Nw(e),!0)}function Ow(t,e,r,n){let i=Q(),o=we(),s=Nc(2);if(o.firstUpdatePass&&op(o,t,s,n),e!==tt&&hn(i,s,e)){let a=o.data[Lt()];sp(o,a,i,i[ae],t,i[s+1]=Hw(e,r),n,s)}}function Pw(t,e,r,n){let i=we(),o=Nc(2);i.firstUpdatePass&&op(i,null,o,n);let s=Q();if(r!==tt&&hn(s,o,r)){let a=i.data[Lt()];if(ap(a,n)&&!ip(i,o)){let c=n?a.classesWithoutHost:a.stylesWithoutHost;c!==null&&(r=Ma(c,r||"")),fc(i,a,s,r,n)}else Qw(i,a,s,s[ae],s[o+1],s[o+1]=Vw(t,e,r),n,o)}}function ip(t,e){return e>=t.expandoStartIndex}function op(t,e,r,n){let i=t.data;if(i[r+1]===null){let o=i[Lt()],s=ip(t,r);ap(o,n)&&e===null&&!s&&(e=!1),e=kw(i,o,e,n),Sw(i,o,e,r,s,n)}}function kw(t,e,r,n){let i=Iv(t),o=n?e.residualClasses:e.residualStyles;if(i===null)(n?e.classBindings:e.styleBindings)===0&&(r=Ea(null,t,e,r,n),r=Lr(r,e.attrs,n),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(r=Ea(i,t,e,r,n),o===null){let c=Lw(t,e,n);c!==void 0&&Array.isArray(c)&&(c=Ea(null,t,e,c[1],n),c=Lr(c,e.attrs,n),Uw(t,e,n,c))}else o=jw(t,e,n)}return o!==void 0&&(n?e.residualClasses=o:e.residualStyles=o),r}function Lw(t,e,r){let n=r?e.classBindings:e.styleBindings;if(qn(n)!==0)return t[pn(n)]}function Uw(t,e,r,n){let i=r?e.classBindings:e.styleBindings;t[pn(i)]=n}function jw(t,e,r){let n,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let c=t[i],u=Array.isArray(c),l=u?c[1]:c,d=l===null,h=r[i+1];h===tt&&(h=d?ye:void 0);let f=d?fa(h,n):l===n?h:void 0;if(u&&!Oo(f)&&(f=fa(c,n)),Oo(f)&&(a=f,s))return a;let p=t[i+1];i=s?pn(p):qn(p)}if(e!==null){let c=o?e.residualClasses:e.residualStyles;c!=null&&(a=fa(c,n))}return a}function Oo(t){return t!==void 0}function Hw(t,e){return t==null||t===""||(typeof e=="string"?t=t+e:typeof t=="object"&&(t=he(tr(t)))),t}function ap(t,e){return(t.flags&(e?8:16))!==0}function cp(t,e,r,n,i){let o=Q(),s=tp(o,t,e,r,n,i);Pw(Cc,_w,s,!0)}function zw(t,e,r,n,i,o){let s=e.consts,a=Co(s,i),c=Jo(e,t,2,n,a);return Bh(e,r,c,Co(s,o)),c.attrs!==null&&ec(c,c.attrs,!1),c.mergedAttrs!==null&&ec(c,c.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,c),c}function N(t,e,r,n){let i=Q(),o=we(),s=ct+t,a=i[ae],c=o.firstCreatePass?zw(s,o,i,e,r,n):o.data[s],u=Gw(o,i,c,a,e,t);i[s]=u;let l=Sc(c);return Vr(c,!0),Ih(a,u,c),!vw(c)&&_c()&&Jc(o,i,u,c),lv()===0&&ln(u,i),dv(),l&&(Nh(o,i,c),xh(o,c,i)),n!==null&&Fh(i,c),N}function S(){let t=pe();Bf()?Av():(t=t.parent,Vr(t,!1));let e=t;pv(e)&&gv(),fv();let r=we();return r.firstCreatePass&&(Pc(r,t),Df(t)&&r.queries.elementEnd(t)),e.classesWithoutHost!=null&&Fv(e)&&fc(r,e,Q(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&Rv(e)&&fc(r,e,Q(),e.stylesWithoutHost,!1),S}function ue(t,e,r,n){return N(t,e,r,n),S(),ue}var Gw=(t,e,r,n,i,o)=>(Oc(!0),mh(n,i,Sv()));function mn(){return Q()}var Po="en-US";var Yw=Po;function Ww(t){typeof t=="string"&&(Yw=t.toLowerCase().replace(/_/g,"-"))}var Jw=(t,e,r)=>{};function te(t,e,r,n){let i=Q(),o=we(),s=pe();return $w(o,i,i[ae],s,t,e,n),te}function Xw(t,e,r,n){let i=t.cleanup;if(i!=null)for(let o=0;oc?a[c]:null}typeof s=="string"&&(o+=2)}return null}function $w(t,e,r,n,i,o,s){let a=Sc(n),u=t.firstCreatePass&&Uh(t),l=e[He],d=Lh(e),h=!0;if(n.type&3||s){let E=_e(n,e),A=s?s(E):E,y=d.length,q=s?H=>s(et(H[n.index])):n.index,Y=null;if(!s&&a&&(Y=Xw(t,e,i,n.index)),Y!==null){let H=Y.__ngLastListenerFn__||Y;H.__ngNextListenerFn__=o,Y.__ngLastListenerFn__=o,h=!1}else{o=Vd(n,e,l,o),Jw(E,i,o);let H=r.listen(A,i,o);d.push(o,H),u&&u.push(i,q,y,y+1)}}else o=Vd(n,e,l,o);let f=n.outputs,p;if(h&&f!==null&&(p=f[i])){let E=p.length;if(E)for(let A=0;A-1?kt(t.index,e):e;Kc(s,5);let a=jd(e,r,n,o),c=i.__ngNextListenerFn__;for(;c;)a=jd(e,r,c,o)&&a,c=c.__ngNextListenerFn__;return a}}function me(t=1){return bv(t)}function up(t,e,r,n){rw(t,e,r,n)}function lp(t){let e=Q(),r=we(),n=Of();Fc(n+1);let i=nu(r,n);if(t.dirty&&sv(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=aw(e,n);t.reset(o,Kv),t.notifyOnChanges()}return!0}return!1}function dp(){return tw(Q(),Of())}function fp(t){let e=vv();return ov(e,ct+t)}function j(t,e=""){let r=Q(),n=we(),i=t+ct,o=n.firstCreatePass?Jo(n,i,1,e,null):n.data[i],s=qw(n,r,o,e,t);r[i]=s,_c()&&Jc(n,r,s,o),Vr(o,!1)}var qw=(t,e,r,n,i)=>(Oc(!0),Dy(e[ae],n));function Se(t){return Hr("",t,""),Se}function Hr(t,e,r){let n=Q(),i=Cw(n,t,e,r);return i!==tt&&Vh(n,Lt(),i),Hr}function ou(t,e,r,n,i){let o=Q(),s=tp(o,t,e,r,n,i);return s!==tt&&Vh(o,Lt(),s),ou}function Zw(t,e,r){let n=we();if(n.firstCreatePass){let i=xt(t);hc(r,n.data,n.blueprint,i,!0),hc(e,n.data,n.blueprint,i,!1)}}function hc(t,e,r,n,i){if(t=fe(t),Array.isArray(t))for(let o=0;o>20;if(Yn(t)||!t.multi){let f=new cn(u,i,I),p=Ia(c,e,i?l:l+h,d);p===-1?(Ua(bo(a,s),o,c),Ca(o,t,e.length),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(f),s.push(f)):(r[p]=f,s[p]=f)}else{let f=Ia(c,e,l+h,d),p=Ia(c,e,l,l+h),E=f>=0&&r[f],A=p>=0&&r[p];if(i&&!A||!i&&!E){Ua(bo(a,s),o,c);let y=tE(i?eE:Kw,r.length,i,n,u);!i&&A&&(r[p].providerFactory=y),Ca(o,t,e.length,0),e.push(c),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),r.push(y),s.push(y)}else{let y=hp(r[i?p:f],u,!i&&n);Ca(o,t,f>-1?f:p,y)}!i&&n&&A&&r[p].componentProviders++}}}function Ca(t,e,r,n){let i=Yn(e),o=GA(e);if(i||o){let c=(o?fe(e.useClass):e).prototype.ngOnDestroy;if(c){let u=t.destroyHooks||(t.destroyHooks=[]);if(!i&&e.multi){let l=u.indexOf(r);l===-1?u.push(r,[n,c]):u[l+1].push(n,c)}else u.push(r,c)}}}function hp(t,e,r){return r&&t.componentProviders++,t.multi.push(e)-1}function Ia(t,e,r,n){for(let i=r;i{r.providersResolver=(n,i)=>Zw(n,i?i(t):t,e)}}var nE=(()=>{let e=class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){let i=pf(!1,n.type),o=i.length>0?iu([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(let n of this.cachedInjectors.values())n!==null&&n.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=w({token:e,providedIn:"environment",factory:()=>new e(C(De))});let t=e;return t})();function Qt(t){nr("NgStandalone"),t.getStandaloneInjector=e=>e.get(nE).getOrCreateStandaloneInjector(t)}var Zo=(()=>{let e=class e{log(n){console.log(n)}warn(n){console.warn(n)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var pp=new D("");function An(t){return!!t&&typeof t.then=="function"}function gp(t){return!!t&&typeof t.subscribe=="function"}var mp=new D(""),Ap=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=g(mp,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let n=[];for(let o of this.appInits){let s=o();if(An(s))n.push(s);else if(gp(s)){let a=new Promise((c,u)=>{s.subscribe({complete:c,error:u})});n.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),n.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Ko=new D("");function rE(){Bl(()=>{throw new v(600,!1)})}function iE(t){return t.isBoundToModule}var oE=10;function sE(t,e,r){try{let n=r();return An(n)?n.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):n}catch(n){throw e.runOutsideAngular(()=>t.handleError(n)),n}}var Ht=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=g(qv),this.afterRenderEffectManager=g($h),this.zonelessEnabled=g(tu),this.externalTestViews=new Set,this.beforeRender=new oe,this.afterTick=new oe,this.componentTypes=[],this.components=[],this.isStable=g(Ut).hasPendingTasks.pipe(x(n=>!n)),this._injector=g(De)}get allViews(){return[...this.externalTestViews.keys(),...this._views]}get destroyed(){return this._destroyed}whenStable(){let n;return new Promise(i=>{n=this.isStable.subscribe({next:o=>{o&&i()}})}).finally(()=>{n.unsubscribe()})}get injector(){return this._injector}bootstrap(n,i){let o=n instanceof Ro;if(!this._injector.get(Ap).done){let f=!o&&lf(n),p=!1;throw new v(405,p)}let a;o?a=n:a=this._injector.get(Xn).resolveComponentFactory(n),this.componentTypes.push(a.componentType);let c=iE(a)?void 0:this._injector.get(Rt),u=i||a.selector,l=a.create(Nt.NULL,[],u,c),d=l.location.nativeElement,h=l.injector.get(pp,null);return h?.registerApplication(d),l.onDestroy(()=>{this.detachView(l.hostView),ho(this.components,l),h?.unregisterApplication(d)}),this._loadComponent(l),l}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new v(101,!1);let i=U(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this._runningTick=!1,U(i),this.afterTick.next()}}detectChangesInAttachedViews(n){let i=null;this._injector.destroyed||(i=this._injector.get($n,null,{optional:!0}));let o=0,s=this.afterRenderEffectManager;for(;o_r(c))&&(s.execute(),!this.allViews.some(({_lView:c})=>_r(c))))break}}attachView(n){let i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){let i=n;ho(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);let i=this._injector.get(Ko,[]);[...this._bootstrapListeners,...i].forEach(o=>o(n))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(n=>n()),this._views.slice().forEach(n=>n.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>ho(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new v(406,!1);let n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function ho(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function aE(t,e,r,n){if(!r&&!_r(t))return;zh(t,e,r&&!n?0:1)}var gc=class{constructor(e,r){this.ngModuleFactory=e,this.componentFactories=r}},su=(()=>{let e=class e{compileModuleSync(n){return new uc(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){let i=this.compileModuleSync(n),o=df(n),s=gh(o.declarations).reduce((a,c)=>{let u=nn(c);return u&&a.push(new Pr(u)),a},[]);return new gc(i,s)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var cE=(()=>{let e=class e{constructor(){this.zone=g(X),this.changeDetectionScheduler=g(Or),this.applicationRef=g(Ht)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),uE=new D("",{factory:()=>!1});function vp({ngZoneFactory:t,ignoreChangesOutsideZone:e,scheduleInRootZone:r}){return t??=()=>new X(P(m({},Dp()),{scheduleInRootZone:r})),[{provide:X,useFactory:t},{provide:Gn,multi:!0,useFactory:()=>{let n=g(cE,{optional:!0});return()=>n.initialize()}},{provide:Gn,multi:!0,useFactory:()=>{let n=g(lE);return()=>{n.initialize()}}},e===!0?{provide:Jh,useValue:!0}:[],{provide:Xh,useValue:r??eh}]}function yp(t){let e=t?.ignoreChangesOutsideZone,r=t?.scheduleInRootZone,n=vp({ngZoneFactory:()=>{let i=Dp(t);return i.scheduleInRootZone=r,i.shouldCoalesceEventChangeDetection&&nr("NgZone_CoalesceEvent"),new X(i)},ignoreChangesOutsideZone:e,scheduleInRootZone:r});return Zn([{provide:uE,useValue:!0},{provide:tu,useValue:!1},n])}function Dp(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var lE=(()=>{let e=class e{constructor(){this.subscription=new Z,this.initialized=!1,this.zone=g(X),this.pendingTasks=g(Ut)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{X.assertNotInAngularZone(),queueMicrotask(()=>{n!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{X.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var dE=(()=>{let e=class e{constructor(){this.appRef=g(Ht),this.taskService=g(Ut),this.ngZone=g(X),this.zonelessEnabled=g(tu),this.disableScheduling=g(Jh,{optional:!0})??!1,this.zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run,this.schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}],this.subscriptions=new Z,this.angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(To):null,this.scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(g(Xh,{optional:!0})??!1),this.cancelScheduledCallback=null,this.shouldRefreshViews=!1,this.useMicrotaskScheduler=!1,this.runningTick=!1,this.pendingRenderTaskId=null,this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof za||!this.zoneIsDefined)}notify(n){if(!this.zonelessEnabled&&n===5)return;switch(n){case 3:case 2:case 0:case 4:case 5:case 1:{this.shouldRefreshViews=!0;break}case 8:case 7:case 6:case 9:default:}if(!this.shouldScheduleTick())return;let i=this.useMicrotaskScheduler?Id:nh;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>i(()=>this.tick(this.shouldRefreshViews))):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>i(()=>this.tick(this.shouldRefreshViews)))}shouldScheduleTick(){return!(this.disableScheduling||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(To+this.angularZoneId))}tick(n){if(this.runningTick||this.appRef.destroyed)return;let i=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick(n)},void 0,this.schedulerTickApplyArgs)}catch(o){throw this.taskService.remove(i),o}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Id(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(i)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.shouldRefreshViews=!1,this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let n=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(n)}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function fE(){return typeof $localize<"u"&&$localize.locale||Po}var au=new D("",{providedIn:"root",factory:()=>g(au,B.Optional|B.SkipSelf)||fE()});var wp=new D("");function ao(t){return!!t.platformInjector}function hE(t){let e=ao(t)?t.r3Injector:t.moduleRef.injector,r=e.get(X);return r.run(()=>{ao(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let n=e.get(Ft,null),i;if(r.runOutsideAngular(()=>{i=r.onError.subscribe({next:o=>{n.handleError(o)}})}),ao(t)){let o=()=>e.destroy(),s=t.platformInjector.get(wp);s.add(o),e.onDestroy(()=>{i.unsubscribe(),s.delete(o)})}else t.moduleRef.onDestroy(()=>{ho(t.allPlatformModules,t.moduleRef),i.unsubscribe()});return sE(n,r,()=>{let o=e.get(Ap);return o.runInitializers(),o.donePromise.then(()=>{let s=e.get(au,Po);if(Ww(s||Po),ao(t)){let a=e.get(Ht);return t.rootComponent!==void 0&&a.bootstrap(t.rootComponent),a}else return pE(t.moduleRef,t.allPlatformModules),t.moduleRef})})})}function pE(t,e){let r=t.injector.get(Ht);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(n=>r.bootstrap(n));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(r);else throw new v(-403,!1);e.push(t)}var po=null;function gE(t=[],e){return Nt.create({name:e,providers:[{provide:Vo,useValue:"platform"},{provide:wp,useValue:new Set([()=>po=null])},...t]})}function mE(t=[]){if(po)return po;let e=gE(t);return po=e,rE(),AE(e),e}function AE(t){t.get(Qc,null)?.forEach(r=>r())}var vn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=vE;let t=e;return t})();function vE(t){return yE(pe(),Q(),(t&16)===16)}function yE(t,e,r){if(Ho(t)&&!r){let n=kt(t.index,e);return new dn(n,n)}else if(t.type&175){let n=e[Ke];return new dn(n,e)}return null}var mc=class{constructor(){}supports(e){return ep(e)}create(e){return new Ac(e)}},DE=(t,e)=>e,Ac=class{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||DE}forEachItem(e){let r;for(r=this._itHead;r!==null;r=r._next)e(r)}forEachOperation(e){let r=this._itHead,n=this._removalsHead,i=0,o=null;for(;r||n;){let s=!n||r&&r.currentIndex{s=this._trackByFn(i,a),r===null||!Object.is(r.trackById,s)?(r=this._mismatch(r,a,s,i),n=!0):(n&&(r=this._verifyReinsertion(r,a,s,i)),Object.is(r.item,a)||this._addIdentityChange(r,a)),r=r._next,i++}),this.length=i;return this._truncate(r),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,r,n,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(n,i),e!==null?(Object.is(e.item,r)||this._addIdentityChange(e,r),this._moveAfter(e,o,i)):e=this._addAfter(new vc(r,n),o,i)),e}_verifyReinsertion(e,r,n,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(n,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let r=e._next;this._addToRemovals(this._unlink(e)),e=r}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,r,n){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,r,n),this._addToMoves(e,n),e}_moveAfter(e,r,n){return this._unlink(e),this._insertAfter(e,r,n),this._addToMoves(e,n),e}_addAfter(e,r,n){return this._insertAfter(e,r,n),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,r,n){let i=r===null?this._itHead:r._next;return e._next=i,e._prev=r,i===null?this._itTail=e:i._prev=e,r===null?this._itHead=e:r._next=e,this._linkedRecords===null&&(this._linkedRecords=new ko),this._linkedRecords.put(e),e.currentIndex=n,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let r=e._prev,n=e._next;return r===null?this._itHead=n:r._next=n,n===null?this._itTail=r:n._prev=r,e}_addToMoves(e,r){return e.previousIndex===r||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new ko),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,r){return e.item=r,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},vc=class{constructor(e,r){this.item=e,this.trackById=r,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}},yc=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,r){let n;for(n=this._head;n!==null;n=n._nextDup)if((r===null||r<=n.currentIndex)&&Object.is(n.trackById,e))return n;return null}remove(e){let r=e._prevDup,n=e._nextDup;return r===null?this._head=n:r._nextDup=n,n===null?this._tail=r:n._prevDup=r,this._head===null}},ko=class{constructor(){this.map=new Map}put(e){let r=e.trackById,n=this.map.get(r);n||(n=new yc,this.map.set(r,n)),n.add(e)}get(e,r){let n=e,i=this.map.get(n);return i?i.get(e,r):null}remove(e){let r=e.trackById;return this.map.get(r).remove(e)&&this.map.delete(r),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function Qd(t,e,r){let n=t.previousIndex;if(n===null)return n;let i=0;return r&&n{let e=class e{constructor(n){this.factories=n}static create(n,i){if(i!=null){let o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||Hd()),deps:[[e,new ef,new wc]]}}find(n){let i=this.factories.find(o=>o.supports(n));if(i!=null)return i;throw new v(901,!1)}};e.\u0275prov=w({token:e,providedIn:"root",factory:Hd});let t=e;return t})();function Ep(t){try{let{rootComponent:e,appProviders:r,platformProviders:n}=t,i=mE(n),o=[vp({}),{provide:Or,useExisting:dE},...r||[]],s=new _o({providers:o,parent:i,debugName:"",runEnvironmentInitializers:!1});return hE({r3Injector:s.injector,platformInjector:i,rootComponent:e})}catch(e){return Promise.reject(e)}}var Cp=new D("");function ir(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function zr(t,e){nr("NgSignals");let r=Nl(t);return e?.equal&&(r[Dt].equal=e.equal),r}function ht(t){let e=U(null);try{return t()}finally{U(e)}}var xp=null;function pt(){return xp}function Np(t){xp??=t}var es=class{};var Ae=new D(""),Fp=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(EE),providedIn:"platform"});let t=e;return t})();var EE=(()=>{let e=class e extends Fp{constructor(){super(),this._doc=g(Ae),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return pt().getBaseHref(this._doc)}onPopState(n){let i=pt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",n,!1),()=>i.removeEventListener("popstate",n)}onHashChange(n){let i=pt().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",n,!1),()=>i.removeEventListener("hashchange",n)}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(n){this._location.pathname=n}pushState(n,i,o){this._history.pushState(n,i,o)}replaceState(n,i,o){this._history.replaceState(n,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(n=0){this._history.go(n)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Rp(t,e){if(t.length==0)return e;if(e.length==0)return t;let r=0;return t.endsWith("/")&&r++,e.startsWith("/")&&r++,r==2?t+e.substring(1):r==1?t+e:t+"/"+e}function Ip(t){let e=t.match(/#|\?|$/),r=e&&e.index||t.length,n=r-(t[r-1]==="/"?1:0);return t.slice(0,n)+t.slice(r)}function yn(t){return t&&t[0]!=="?"?"?"+t:t}var sr=(()=>{let e=class e{historyGo(n){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(Bp),providedIn:"root"});let t=e;return t})(),CE=new D(""),Bp=(()=>{let e=class e extends sr{constructor(n,i){super(),this._platformLocation=n,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??g(Ae).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(n){this._removeListenerFns.push(this._platformLocation.onPopState(n),this._platformLocation.onHashChange(n))}getBaseHref(){return this._baseHref}prepareExternalUrl(n){return Rp(this._baseHref,n)}path(n=!1){let i=this._platformLocation.pathname+yn(this._platformLocation.search),o=this._platformLocation.hash;return o&&n?`${i}${o}`:i}pushState(n,i,o,s){let a=this.prepareExternalUrl(o+yn(s));this._platformLocation.pushState(n,i,a)}replaceState(n,i,o,s){let a=this.prepareExternalUrl(o+yn(s));this._platformLocation.replaceState(n,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(n=0){this._platformLocation.historyGo?.(n)}};e.\u0275fac=function(i){return new(i||e)(C(Fp),C(CE,8))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Gr=(()=>{let e=class e{constructor(n){this._subject=new J,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=n;let i=this._locationStrategy.getBaseHref();this._basePath=bE(Ip(Mp(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(n=!1){return this.normalize(this._locationStrategy.path(n))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(n,i=""){return this.path()==this.normalize(n+yn(i))}normalize(n){return e.stripTrailingSlash(ME(this._basePath,Mp(n)))}prepareExternalUrl(n){return n&&n[0]!=="/"&&(n="/"+n),this._locationStrategy.prepareExternalUrl(n)}go(n,i="",o=null){this._locationStrategy.pushState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+yn(i)),o)}replaceState(n,i="",o=null){this._locationStrategy.replaceState(o,"",n,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(n+yn(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(n=0){this._locationStrategy.historyGo?.(n)}onUrlChange(n){return this._urlChangeListeners.push(n),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(n);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(n="",i){this._urlChangeListeners.forEach(o=>o(n,i))}subscribe(n,i,o){return this._subject.subscribe({next:n,error:i,complete:o})}};e.normalizeQueryParams=yn,e.joinWithSlash=Rp,e.stripTrailingSlash=Ip,e.\u0275fac=function(i){return new(i||e)(C(sr))},e.\u0275prov=w({token:e,factory:()=>IE(),providedIn:"root"});let t=e;return t})();function IE(){return new Gr(C(sr))}function ME(t,e){if(!t||!e.startsWith(t))return e;let r=e.substring(t.length);return r===""||["/",";","?","#"].includes(r[0])?r:e}function Mp(t){return t.replace(/\/index.html$/,"")}function bE(t){if(new RegExp("^(https?:)?//").test(t)){let[,r]=t.split(/\/\/[^\/]+/);return r}return t}function ts(t,e){e=encodeURIComponent(e);for(let r of t.split(";")){let n=r.indexOf("="),[i,o]=n==-1?[r,""]:[r.slice(0,n),r.slice(n+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var lu=/\s+/,bp=[],_p=(()=>{let e=class e{constructor(n,i){this._ngEl=n,this._renderer=i,this.initialClasses=bp,this.stateMap=new Map}set klass(n){this.initialClasses=n!=null?n.trim().split(lu):bp}set ngClass(n){this.rawClass=typeof n=="string"?n.trim().split(lu):n}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let n=this.rawClass;if(Array.isArray(n)||n instanceof Set)for(let i of n)this._updateState(i,!0);else if(n!=null)for(let i of Object.keys(n))this._updateState(i,!!n[i]);this._applyStateDiff()}_updateState(n,i){let o=this.stateMap.get(n);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(n,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let n of this.stateMap){let i=n[0],o=n[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(n,i){n=n.trim(),n.length>0&&n.split(lu).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(I(ge),I(Ye))},e.\u0275dir=$({type:e,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var du=class{constructor(e,r,n,i){this.$implicit=e,this.ngForOf=r,this.index=n,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},ns=(()=>{let e=class e{set ngForOf(n){this._ngForOf=n,this._ngForOfDirty=!0}set ngForTrackBy(n){this._trackByFn=n}get ngForTrackBy(){return this._trackByFn}constructor(n,i,o){this._viewContainer=n,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(n){n&&(this._template=n)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let n=this._ngForOf;if(!this._differ&&n)if(0)try{}catch{}else this._differ=this._differs.find(n).create(this.ngForTrackBy)}if(this._differ){let n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}_applyChanges(n){let i=this._viewContainer;n.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new du(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let c=i.get(s);i.move(c,a),Sp(c,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);Sp(s,o)})}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(I(Vt),I(fn),I(cu))},e.\u0275dir=$({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function Sp(t,e){t.context.$implicit=e.item}var ar=(()=>{let e=class e{constructor(n,i){this._viewContainer=n,this._context=new fu,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(n){this._context.$implicit=this._context.ngIf=n,this._updateView()}set ngIfThen(n){Tp("ngIfThen",n),this._thenTemplateRef=n,this._thenViewRef=null,this._updateView()}set ngIfElse(n){Tp("ngIfElse",n),this._elseTemplateRef=n,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(n,i){return!0}};e.\u0275fac=function(i){return new(i||e)(I(Vt),I(fn))},e.\u0275dir=$({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),fu=class{constructor(){this.$implicit=null,this.ngIf=null}};function Tp(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${he(e)}'.`)}var Dn=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Pt({type:e}),e.\u0275inj=_t({});let t=e;return t})(),Op="browser",SE="server";function rs(t){return t===SE}var or=class{};var Jr=class{},os=class{},gt=class t{constructor(e){this.normalizedNames=new Map,this.lazyUpdate=null,e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` -`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var gu=class{encodeKey(e){return Pp(e)}encodeValue(e){return Pp(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function TE(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var xE=/%(\d[a-f0-9])/gi,NE={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Pp(t){return encodeURIComponent(t).replace(xE,(e,r)=>NE[r]??e)}function is(t){return`${t}`}var Gt=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new gu,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=TE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(is):[is(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(is(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(is(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var mu=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function FE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function kp(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Lp(t){return typeof Blob<"u"&&t instanceof Blob}function Up(t){return typeof FormData<"u"&&t instanceof FormData}function RE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Wr=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(FE(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,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 gt,this.context??=new mu,!this.params)this.params=new Gt,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":ah.set(f,e.setHeaders[f]),u)),e.setParams&&(l=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),l)),new t(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},Yt=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Yt||{}),Xr=class{constructor(e,r=200,n="OK"){this.headers=e.headers||new gt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},ss=class t extends Xr{constructor(e={}){super(e),this.type=Yt.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},$r=class t extends Xr{constructor(e={}){super(e),this.type=Yt.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},zt=class extends Xr{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Hp=200,BE=204;function pu(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var qr=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof Wr)s=n;else{let u;o.headers instanceof gt?u=o.headers:u=new gt(o.headers);let l;o.params&&(o.params instanceof Gt?l=o.params:l=new Gt({fromObject:o.params})),s=new Wr(n,i,o.body!==void 0?o.body:null,{headers:u,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=M(s).pipe(Ct(u=>this.handler.handle(u)));if(n instanceof Wr||o.observe==="events")return a;let c=a.pipe(Ie(u=>u instanceof $r));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(x(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(x(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(x(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(x(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new Gt().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,pu(o,i))}post(n,i,o={}){return this.request("POST",n,pu(o,i))}put(n,i,o={}){return this.request("PUT",n,pu(o,i))}};e.\u0275fac=function(i){return new(i||e)(C(Jr))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),_E=/^\)\]\}',?\n/,OE="X-Request-URL";function jp(t){if(t.url)return t.url;let e=OE.toLocaleLowerCase();return t.headers.get(e)}var PE=(()=>{let e=class e{constructor(){this.fetchImpl=g(Au,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=g(X)}handle(n){return new k(i=>{let o=new AbortController;return this.doRequest(n,o.signal,i).then(vu,s=>i.error(new zt({error:s}))),()=>o.abort()})}doRequest(n,i,o){return Mi(this,null,function*(){let s=this.createRequestInit(n),a;try{let p=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:i},s)));kE(p),o.next({type:Yt.Sent}),a=yield p}catch(p){o.error(new zt({error:p,status:p.status??0,statusText:p.statusText,url:n.urlWithParams,headers:p.headers}));return}let c=new gt(a.headers),u=a.statusText,l=jp(a)??n.urlWithParams,d=a.status,h=null;if(n.reportProgress&&o.next(new ss({headers:c,status:d,statusText:u,url:l})),a.body){let p=a.headers.get("content-length"),E=[],A=a.body.getReader(),y=0,q,Y,H=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>Mi(this,null,function*(){for(;;){let{done:ne,value:Fe}=yield A.read();if(ne)break;if(E.push(Fe),y+=Fe.length,n.reportProgress){Y=n.responseType==="text"?(Y??"")+(q??=new TextDecoder).decode(Fe,{stream:!0}):void 0;let Mn=()=>o.next({type:Yt.DownloadProgress,total:p?+p:void 0,loaded:y,partialText:Y});H?H.run(Mn):Mn()}}}));let Ne=this.concatChunks(E,y);try{let ne=a.headers.get("Content-Type")??"";h=this.parseBody(n,Ne,ne)}catch(ne){o.error(new zt({error:ne,headers:new gt(a.headers),status:a.status,statusText:a.statusText,url:jp(a)??n.urlWithParams}));return}}d===0&&(d=h?Hp:0),d>=200&&d<300?(o.next(new $r({body:h,headers:c,status:d,statusText:u,url:l})),o.complete()):o.error(new zt({error:h,headers:c,status:d,statusText:u,url:l}))})}parseBody(n,i,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(i).replace(_E,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(n){let i={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>i[s]=a.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:o}}concatChunks(n,i){let o=new Uint8Array(i),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Au=class{};function vu(){}function kE(t){t.then(vu,vu)}function LE(t,e){return e(t)}function UE(t,e,r){return(n,i)=>ze(r,()=>e(n,o=>t(o,i)))}var zp=new D(""),jE=new D(""),VE=new D("",{providedIn:"root",factory:()=>!0});var Vp=(()=>{let e=class e extends Jr{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=g(Ut),this.contributeToStability=g(VE)}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(zp),...this.injector.get(jE,[])]));this.chain=i.reduceRight((o,s)=>UE(o,s,this.injector),LE)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Kt(()=>this.pendingTasks.remove(i)))}else return this.chain(n,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(C(os),C(De))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();var QE=/^\)\]\}',?\n/;function HE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Qp=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new v(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?W(i.\u0275loadImpl()):M(null)).pipe(Me(()=>new k(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((A,y)=>a.setRequestHeader(A,y.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let A=n.detectContentTypeHeader();A!==null&&a.setRequestHeader("Content-Type",A)}if(n.responseType){let A=n.responseType.toLowerCase();a.responseType=A!=="json"?A:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let A=a.statusText||"OK",y=new gt(a.getAllResponseHeaders()),q=HE(a)||n.url;return u=new ss({headers:y,status:a.status,statusText:A,url:q}),u},d=()=>{let{headers:A,status:y,statusText:q,url:Y}=l(),H=null;y!==BE&&(H=typeof a.response>"u"?a.responseText:a.response),y===0&&(y=H?Hp:0);let Ne=y>=200&&y<300;if(n.responseType==="json"&&typeof H=="string"){let ne=H;H=H.replace(QE,"");try{H=H!==""?JSON.parse(H):null}catch(Fe){H=ne,Ne&&(Ne=!1,H={error:Fe,text:H})}}Ne?(s.next(new $r({body:H,headers:A,status:y,statusText:q,url:Y||void 0})),s.complete()):s.error(new zt({error:H,headers:A,status:y,statusText:q,url:Y||void 0}))},h=A=>{let{url:y}=l(),q=new zt({error:A,status:a.status||0,statusText:a.statusText||"Unknown Error",url:y||void 0});s.error(q)},f=!1,p=A=>{f||(s.next(l()),f=!0);let y={type:Yt.DownloadProgress,loaded:A.loaded};A.lengthComputable&&(y.total=A.total),n.responseType==="text"&&a.responseText&&(y.partialText=a.responseText),s.next(y)},E=A=>{let y={type:Yt.UploadProgress,loaded:A.loaded};A.lengthComputable&&(y.total=A.total),s.next(y)};return a.addEventListener("load",d),a.addEventListener("error",h),a.addEventListener("timeout",h),a.addEventListener("abort",h),n.reportProgress&&(a.addEventListener("progress",p),c!==null&&a.upload&&a.upload.addEventListener("progress",E)),a.send(c),s.next({type:Yt.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",d),a.removeEventListener("timeout",h),n.reportProgress&&(a.removeEventListener("progress",p),c!==null&&a.upload&&a.upload.removeEventListener("progress",E)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(C(or))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Gp=new D(""),zE="XSRF-TOKEN",GE=new D("",{providedIn:"root",factory:()=>zE}),YE="X-XSRF-TOKEN",WE=new D("",{providedIn:"root",factory:()=>YE}),as=class{},JE=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=ts(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(C(Ae),C(jt),C(GE))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function XE(t,e){let r=t.url.toLowerCase();if(!g(Gp)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=g(as).getToken(),i=g(WE);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}function Yp(...t){let e=[qr,Qp,Vp,{provide:Jr,useExisting:Vp},{provide:os,useFactory:()=>g(PE,{optional:!0})??g(Qp)},{provide:zp,useValue:XE,multi:!0},{provide:Gp,useValue:!0},{provide:as,useClass:JE}];for(let r of t)e.push(...r.\u0275providers);return Zn(e)}var wu=class extends es{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Eu=class t extends wu{static makeCurrent(){Np(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.remove()}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=$E();return r==null?null:qE(r)}resetBaseElement(){Zr=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ts(document.cookie,e)}},Zr=null;function $E(){return Zr=Zr||document.querySelector("base"),Zr?Zr.getAttribute("href"):null}function qE(t){return new URL(t,document.baseURI).pathname}var ZE=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),cs=new D(""),qp=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new v(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(C(cs),C(X))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Kr=class{constructor(e){this._doc=e}},yu="ng-app-id",Zp=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=rs(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${yu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(yu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(yu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(C(Ae),C(Vc),C(Hc,8),C(jt))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Du={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/Math/MathML"},Iu=/%COMP%/g,Kp="%COMP%",KE=`_nghost-${Kp}`,eC=`_ngcontent-${Kp}`,tC=!0,nC=new D("",{providedIn:"root",factory:()=>tC});function rC(t){return eC.replace(Iu,t)}function iC(t){return KE.replace(Iu,t)}function eg(t,e){return e.map(r=>r.replace(Iu,t))}var Jp=(()=>{let e=class e{constructor(n,i,o,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=rs(c),this.defaultRenderer=new ei(n,a,u,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===qe.ShadowDom&&(i=P(m({},i),{encapsulation:qe.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof us?o.applyToHost(n):o instanceof ti&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case qe.Emulated:s=new us(u,l,i,this.appId,d,a,c,h);break;case qe.ShadowDom:return new Cu(u,l,n,i,a,c,this.nonce,h);default:s=new ti(u,l,i,d,a,c,h);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(C(qp),C(Zp),C(Vc),C(nC),C(Ae),C(jt),C(X),C(Hc))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),ei=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(Du[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(Xp(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(Xp(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){r.remove()}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new v(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=Du[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=Du[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(ut.DashCase|ut.Important)?e.style.setProperty(r,n,i&ut.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&ut.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=pt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function Xp(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Cu=class extends ei{constructor(e,r,n,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=eg(i.id,i.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(null,r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},ti=class extends ei{constructor(e,r,n,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=c?eg(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},us=class extends ti{constructor(e,r,n,i,o,s,a,c){let u=i+"-"+n.id;super(e,r,n,o,s,a,c,u),this.contentAttr=rC(u),this.hostAttr=iC(u)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},oC=(()=>{let e=class e extends Kr{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),sC=(()=>{let e=class e extends Kr{constructor(n){super(n),this.delegate=g(Cp,{optional:!0})}supports(n){return this.delegate?this.delegate.supports(n):!1}addEventListener(n,i,o){return this.delegate.addEventListener(n,i,o)}removeEventListener(n,i,o){return this.delegate.removeEventListener(n,i,o)}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),$p=["alt","control","meta","shift"],aC={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},cC={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},uC=(()=>{let e=class e extends Kr{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>pt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),$p.forEach(l=>{let d=i.indexOf(l);d>-1&&(i.splice(d,1),a+=l+".")}),a+=s,i.length!=0||s.length===0)return null;let u={};return u.domEventName=o,u.fullKey=a,u}static matchEventFullKeyCode(n,i){let o=aC[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),$p.forEach(a=>{if(a!==o){let c=cC[a];c(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function tg(t,e){return Ep(m({rootComponent:t},lC(e)))}function lC(t){return{appProviders:[...gC,...t?.providers??[]],platformProviders:pC}}function dC(){Eu.makeCurrent()}function fC(){return new Ft}function hC(){return uh(document),document}var pC=[{provide:jt,useValue:Op},{provide:Qc,useValue:dC,multi:!0},{provide:Ae,useFactory:hC,deps:[]}];var gC=[{provide:Vo,useValue:"root"},{provide:Ft,useFactory:fC,deps:[]},{provide:cs,useClass:oC,multi:!0,deps:[Ae,X,jt]},{provide:cs,useClass:uC,multi:!0,deps:[Ae]},{provide:cs,useClass:sC,multi:!0},Jp,Zp,qp,{provide:$n,useExisting:Jp},{provide:or,useClass:ZE,deps:[]},[]];var ng=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var F="primary",Ai=Symbol("RouteTitle"),xu=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function hr(t){return new xu(t)}function AC(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function dg(t){return t.length>0?t[t.length-1]:null}function Wt(t){return oa(t)?t:An(t)?W(Promise.resolve(t)):M(t)}var yC={exact:hg,subset:pg},fg={exact:DC,subset:wC,ignored:()=>!0};function rg(t,e,r){return yC[r.paths](t.root,e.root,r.matrixParams)&&fg[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function DC(t,e){return it(t,e)}function hg(t,e,r){if(!En(t.segments,e.segments)||!fs(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!hg(t.children[n],e.children[n],r))return!1;return!0}function wC(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>lg(t[r],e[r]))}function pg(t,e,r){return gg(t,e,e.segments,r)}function gg(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!En(i,r)||e.hasChildren()||!fs(i,r,n))}else if(t.segments.length===r.length){if(!En(t.segments,r)||!fs(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!pg(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!En(t.segments,i)||!fs(t.segments,i,n)||!t.children[F]?!1:gg(t.children[F],e,o,n)}}function fs(t,e,r){return e.every((n,i)=>fg[r](t[i].parameters,n.parameters))}var At=class{constructor(e=new V([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=hr(this.queryParams),this._queryParamMap}toString(){return IC.serialize(this)}},V=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return hs(this)}},wn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=hr(this.parameters),this._parameterMap}toString(){return Ag(this)}};function EC(t,e){return En(t,e)&&t.every((r,n)=>it(r.parameters,e[n].parameters))}function En(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function CC(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===F&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==F&&(r=r.concat(e(i,n)))}),r}var nl=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>new ci,providedIn:"root"});let t=e;return t})(),ci=class{parse(e){let r=new Ru(e);return new At(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${ni(e.root,!0)}`,n=SC(e.queryParams),i=typeof e.fragment=="string"?`#${MC(e.fragment)}`:"";return`${r}${n}${i}`}},IC=new ci;function hs(t){return t.segments.map(e=>Ag(e)).join("/")}function ni(t,e){if(!t.hasChildren())return hs(t);if(e){let r=t.children[F]?ni(t.children[F],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==F&&n.push(`${i}:${ni(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=CC(t,(n,i)=>i===F?[ni(t.children[F],!1)]:[`${i}:${ni(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[F]!=null?`${hs(t)}/${r[0]}`:`${hs(t)}/(${r.join("//")})`}}function mg(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ls(t){return mg(t).replace(/%3B/gi,";")}function MC(t){return encodeURI(t)}function Fu(t){return mg(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ps(t){return decodeURIComponent(t)}function ig(t){return ps(t.replace(/\+/g,"%20"))}function Ag(t){return`${Fu(t.path)}${bC(t.parameters)}`}function bC(t){return Object.entries(t).map(([e,r])=>`;${Fu(e)}=${Fu(r)}`).join("")}function SC(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${ls(r)}=${ls(i)}`).join("&"):`${ls(r)}=${ls(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var TC=/^[^\/()?;#]+/;function Mu(t){let e=t.match(TC);return e?e[0]:""}var xC=/^[^\/()?;=#]+/;function NC(t){let e=t.match(xC);return e?e[0]:""}var FC=/^[^=?&#]+/;function RC(t){let e=t.match(FC);return e?e[0]:""}var BC=/^[^&#]+/;function _C(t){let e=t.match(BC);return e?e[0]:""}var Ru=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new V([],{}):new V([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[F]=new V(e,r)),n}parseSegment(){let e=Mu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new v(4009,!1);return this.capture(e),new wn(ps(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=NC(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Mu(this.remaining);i&&(n=i,this.capture(n))}e[ps(r)]=ps(n)}parseQueryParam(e){let r=RC(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=_C(this.remaining);s&&(n=s,this.capture(n))}let i=ig(r),o=ig(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Mu(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new v(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=F);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[F]:new V([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new v(4011,!1)}};function vg(t){return t.segments.length>0?new V([],{[F]:t}):t}function yg(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=yg(i);if(n===F&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new V(t.segments,e);return OC(r)}function OC(t){if(t.numberOfChildren===1&&t.children[F]){let e=t.children[F];return new V(t.segments.concat(e.segments),e.children)}return t}function Cn(t){return t instanceof At}function PC(t,e,r=null,n=null){let i=Dg(t);return wg(i,e,r,n)}function Dg(t){let e;function r(o){let s={};for(let c of o.children){let u=r(c);s[c.outlet]=u}let a=new V(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=vg(n);return e??i}function wg(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return bu(i,i,i,r,n);let o=kC(e);if(o.toRoot())return bu(i,i,new V([],{}),r,n);let s=LC(o,i,t),a=s.processChildren?oi(s.segmentGroup,s.index,o.commands):Cg(s.segmentGroup,s.index,o.commands);return bu(i,s.segmentGroup,a,r,n)}function gs(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function ui(t){return typeof t=="object"&&t!=null&&t.outlets}function bu(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([c,u])=>{o[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;t===e?s=r:s=Eg(t,e,r);let a=vg(yg(s));return new At(a,o,i)}function Eg(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=Eg(o,e,r)}),new V(t.segments,n)}var ms=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&gs(n[0]))throw new v(4003,!1);let i=n.find(ui);if(i&&i!==dg(n))throw new v(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function kC(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ms(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new ms(r,e,n)}var lr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function LC(t,e,r){if(t.isAbsolute)return new lr(e,!0,0);if(!r)return new lr(e,!1,NaN);if(r.parent===null)return new lr(r,!0,0);let n=gs(t.commands[0])?0:1,i=r.segments.length-1+n;return UC(r,i,t.numberOfDoubleDots)}function UC(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new v(4005,!1);i=n.segments.length}return new lr(n,!1,i-o)}function jC(t){return ui(t[0])?t[0].outlets:{[F]:t}}function Cg(t,e,r){if(t??=new V([],{}),t.segments.length===0&&t.hasChildren())return oi(t,e,r);let n=VC(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==F)&&t.children[F]&&t.numberOfChildren===1&&t.children[F].segments.length===0){let o=oi(t.children[F],e,r);return new V(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Cg(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new V(t.segments,i)}}function VC(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(ui(a))break;let c=`${a}`,u=n0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!sg(c,u,s))return o;n+=2}else{if(!sg(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function Bu(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Bu(new V([],{}),0,n))}),e}function og(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function sg(t,e,r){return t==r.path&&it(e,r.parameters)}var si="imperative",le=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(le||{}),Le=class{constructor(e,r){this.id=e,this.url=r}},li=class extends Le{constructor(e,r,n="imperative",i=null){super(e,r),this.type=le.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},vt=class extends Le{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=le.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},xe=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(xe||{}),_u=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(_u||{}),mt=class extends Le{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=le.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},In=class extends Le{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=le.NavigationSkipped}},di=class extends Le{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=le.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},As=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ou=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Pu=class extends Le{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=le.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ku=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Lu=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Uu=class{constructor(e){this.route=e,this.type=le.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},ju=class{constructor(e){this.route=e,this.type=le.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Vu=class{constructor(e){this.snapshot=e,this.type=le.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Qu=class{constructor(e){this.snapshot=e,this.type=le.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Hu=class{constructor(e){this.snapshot=e,this.type=le.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},zu=class{constructor(e){this.snapshot=e,this.type=le.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var fi=class{},pr=class{constructor(e,r){this.url=e,this.navigationBehaviorOptions=r}};function HC(t,e){return t.providers&&!t._injector&&(t._injector=iu(t.providers,e,`Route: ${t.path}`)),t._injector??e}function We(t){return t.outlet||F}function zC(t,e){let r=t.filter(n=>We(n)===e);return r.push(...t.filter(n=>We(n)!==e)),r}function vi(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var Gu=class{get injector(){return vi(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new Is(this.rootInjector),this.attachRef=null}},Is=(()=>{let e=class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new Gu(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)(C(De))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),vs=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=Yu(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=Yu(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=Wu(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return Wu(e,this._root).map(r=>r.value)}};function Yu(t,e){if(t===e.value)return e;for(let r of e.children){let n=Yu(t,r);if(n)return n}return null}function Wu(t,e){if(t===e.value)return[e];for(let r of e.children){let n=Wu(t,r);if(n.length)return n.unshift(e),n}return[]}var Te=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function ur(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var ys=class extends vs{constructor(e,r){super(e),this.snapshot=r,rl(this,e)}toString(){return this.snapshot.toString()}};function Ig(t){let e=GC(t),r=new ce([new wn("",{})]),n=new ce({}),i=new ce({}),o=new ce({}),s=new ce(""),a=new yt(r,n,o,s,i,F,t,e.root);return a.snapshot=e.root,new ys(new Te(a,[]),e)}function GC(t){let e={},r={},n={},i="",o=new dr([],e,n,i,r,F,t,null,{});return new ws("",new Te(o,[]))}var yt=class{constructor(e,r,n,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(x(u=>u[Ai]))??M(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,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(x(e=>hr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(x(e=>hr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Ds(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:m(m({},e.params),t.params),data:m(m({},e.data),t.data),resolve:m(m(m(m({},t.data),e.data),i?.data),t._resolvedData)}:n={params:m({},t.params),data:m({},t.data),resolve:m(m({},t.data),t._resolvedData??{})},i&&bg(i)&&(n.resolve[Ai]=i.title),n}var dr=class{get title(){return this.data?.[Ai]}constructor(e,r,n,i,o,s,a,c,u){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}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??=hr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=hr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},ws=class extends vs{constructor(e,r){super(r),this.url=e,rl(this,r)}toString(){return Mg(this._root)}};function rl(t,e){e.value._routerState=t,e.children.forEach(r=>rl(t,r))}function Mg(t){let e=t.children.length>0?` { ${t.children.map(Mg).join(", ")} } `:"";return`${t.value}${e}`}function Su(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,it(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),it(e.params,r.params)||t.paramsSubject.next(r.params),vC(e.url,r.url)||t.urlSubject.next(r.url),it(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Ju(t,e){let r=it(t.params,e.params)&&EC(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Ju(t.parent,e.parent))}function bg(t){return typeof t.title=="string"||t.title===null}var il=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=F,this.activateEvents=new J,this.deactivateEvents=new J,this.attachEvents=new J,this.detachEvents=new J,this.parentContexts=g(Is),this.location=g(Vt),this.changeDetector=g(vn),this.inputBinder=g(ol,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new v(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new v(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new v(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new v(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,u=new Xu(n,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:u,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=$({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[ft]});let t=e;return t})(),Xu=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===yt?this.route:e===Is?this.childContexts:this.parent.get(e,r)}},ol=new D("");function YC(t,e,r){let n=hi(t,e._root,r?r._root:void 0);return new ys(n,e)}function hi(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=WC(t,e,r);return new Te(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>hi(t,a)),s}}let n=JC(e.value),i=e.children.map(o=>hi(t,o));return new Te(n,i)}}function WC(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return hi(t,n,i);return hi(t,n)})}function JC(t){return new yt(new ce(t.url),new ce(t.params),new ce(t.queryParams),new ce(t.fragment),new ce(t.data),t.outlet,t.component,t)}var pi=class{constructor(e,r){this.redirectTo=e,this.navigationBehaviorOptions=r}},Sg="ngNavigationCancelingError";function Es(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=Cn(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Tg(!1,xe.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function Tg(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Sg]=!0,r.cancellationCode=e,r}function XC(t){return xg(t)&&Cn(t.url)}function xg(t){return!!t&&t[Sg]}var $C=(t,e,r,n)=>x(i=>(new $u(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),$u=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Su(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=ur(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=ur(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=ur(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=ur(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new zu(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Qu(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(Su(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Su(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,n)}},Cs=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},fr=class{constructor(e,r){this.component=e,this.route=r}};function qC(t,e,r){let n=t._root,i=e?e._root:null;return ri(n,i,r,[n.value])}function ZC(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Ar(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!Wd(t)?t:e.get(t):n}function ri(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=ur(e);return t.children.forEach(s=>{KC(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>ai(a,r.getContext(s),i)),i}function KC(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=eI(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new Cs(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ri(t,e,a?a.children:null,n,i):ri(t,e,r,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new fr(a.outlet.component,s))}else s&&ai(e,a,i),i.canActivateChecks.push(new Cs(n)),o.component?ri(t,null,a?a.children:null,n,i):ri(t,null,r,n,i);return i}function eI(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!En(t.url,e.url);case"pathParamsOrQueryParamsChange":return!En(t.url,e.url)||!it(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Ju(t,e)||!it(t.queryParams,e.queryParams);case"paramsChange":default:return!Ju(t,e)}}function ai(t,e,r){let n=ur(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?ai(s,e.children.getContext(o),r):ai(s,null,r):ai(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new fr(e.outlet.component,i)):r.canDeactivateChecks.push(new fr(null,i)):r.canDeactivateChecks.push(new fr(null,i))}function yi(t){return typeof t=="function"}function tI(t){return typeof t=="boolean"}function nI(t){return t&&yi(t.canLoad)}function rI(t){return t&&yi(t.canActivate)}function iI(t){return t&&yi(t.canActivateChild)}function oI(t){return t&&yi(t.canDeactivate)}function sI(t){return t&&yi(t.canMatch)}function Ng(t){return t instanceof ot||t?.name==="EmptyError"}var ds=Symbol("INITIAL_VALUE");function gr(){return Me(t=>Ki(t.map(e=>e.pipe(st(1),la(ds)))).pipe(x(e=>{for(let r of e)if(r!==!0){if(r===ds)return ds;if(r===!1||aI(r))return r}return!0}),Ie(e=>e!==ds),st(1)))}function aI(t){return Cn(t)||t instanceof pi}function cI(t,e){return ie(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?M(P(m({},r),{guardsResult:!0})):uI(s,n,i,t).pipe(ie(a=>a&&tI(a)?lI(n,o,t,e):M(a)),x(a=>P(m({},r),{guardsResult:a})))})}function uI(t,e,r,n){return W(t).pipe(ie(i=>gI(i.component,i.route,r,e,n)),Je(i=>i!==!0,!0))}function lI(t,e,r,n){return W(e).pipe(Ct(i=>On(fI(i.route.parent,n),dI(i.route,n),pI(t,i.path,r),hI(t,i.route,r))),Je(i=>i!==!0,!0))}function dI(t,e){return t!==null&&e&&e(new Hu(t)),M(!0)}function fI(t,e){return t!==null&&e&&e(new Vu(t)),M(!0)}function hI(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return M(!0);let i=n.map(o=>eo(()=>{let s=vi(e)??r,a=Ar(o,s),c=rI(a)?a.canActivate(e,t):ze(s,()=>a(e,t));return Wt(c).pipe(Je())}));return M(i).pipe(gr())}function pI(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>ZC(s)).filter(s=>s!==null).map(s=>eo(()=>{let a=s.guards.map(c=>{let u=vi(s.node)??r,l=Ar(c,u),d=iI(l)?l.canActivateChild(n,t):ze(u,()=>l(n,t));return Wt(d).pipe(Je())});return M(a).pipe(gr())}));return M(o).pipe(gr())}function gI(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return M(!0);let s=o.map(a=>{let c=vi(e)??i,u=Ar(a,c),l=oI(u)?u.canDeactivate(t,e,r,n):ze(c,()=>u(t,e,r,n));return Wt(l).pipe(Je())});return M(s).pipe(gr())}function mI(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return M(!0);let o=i.map(s=>{let a=Ar(s,t),c=nI(a)?a.canLoad(e,r):ze(t,()=>a(e,r));return Wt(c)});return M(o).pipe(gr(),Fg(n))}function Fg(t){return ta(se(e=>{if(typeof e!="boolean")throw Es(t,e)}),x(e=>e===!0))}function AI(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return M(!0);let o=i.map(s=>{let a=Ar(s,t),c=sI(a)?a.canMatch(e,r):ze(t,()=>a(e,r));return Wt(c)});return M(o).pipe(gr(),Fg(n))}var gi=class{constructor(e){this.segmentGroup=e||null}},mi=class extends Error{constructor(e){super(),this.urlTree=e}};function cr(t){return Bn(new gi(t))}function vI(t){return Bn(new v(4e3,!1))}function yI(t){return Bn(Tg(!1,xe.GuardRejected))}var qu=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return M(n);if(i.numberOfChildren>1||!i.children[F])return vI(`${e.redirectTo}`);i=i.children[F]}}applyRedirectCommands(e,r,n,i,o){if(typeof r!="string"){let a=r,{queryParams:c,fragment:u,routeConfig:l,url:d,outlet:h,params:f,data:p,title:E}=i,A=ze(o,()=>a({params:f,data:p,queryParams:c,fragment:u,routeConfig:l,url:d,outlet:h,title:E}));if(A instanceof At)throw new mi(A);r=A}let s=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r[0]==="/")throw new mi(s);return s}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new At(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,i)}),new V(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new v(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},Zu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function DI(t,e,r,n,i){let o=sl(t,e,r);return o.matched?(n=HC(e,n),AI(n,e,r,i).pipe(x(s=>s===!0?o:m({},Zu)))):M(o)}function sl(t,e,r){if(e.path==="**")return wI(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?m({},Zu):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||AC)(r,t,e);if(!i)return m({},Zu);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?m(m({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function wI(t){return{matched:!0,parameters:t.length>0?dg(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function ag(t,e,r,n){return r.length>0&&II(t,r,n)?{segmentGroup:new V(e,CI(n,new V(r,t.children))),slicedSegments:[]}:r.length===0&&MI(t,r,n)?{segmentGroup:new V(t.segments,EI(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new V(t.segments,t.children),slicedSegments:r}}function EI(t,e,r,n){let i={};for(let o of r)if(Ms(t,e,o)&&!n[We(o)]){let s=new V([],{});i[We(o)]=s}return m(m({},n),i)}function CI(t,e){let r={};r[F]=e;for(let n of t)if(n.path===""&&We(n)!==F){let i=new V([],{});r[We(n)]=i}return r}function II(t,e,r){return r.some(n=>Ms(t,e,n)&&We(n)!==F)}function MI(t,e,r){return r.some(n=>Ms(t,e,n))}function Ms(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function bI(t,e,r,n){return We(t)!==n&&(n===F||!Ms(e,r,t))?!1:sl(e,t,r).matched}function SI(t,e,r){return e.length===0&&!t.children[r]}var Ku=class{};function TI(t,e,r,n,i,o,s="emptyOnly"){return new el(t,e,r,n,i,s,o).recognize()}var xI=31,el=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new qu(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new v(4002,`'${e.segmentGroup}'`)}recognize(){let e=ag(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(x(({children:r,rootSnapshot:n})=>{let i=new Te(n,r),o=new ws("",i),s=PC(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let r=new dr([],Object.freeze({}),Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),F,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,F,r).pipe(x(n=>({children:n,rootSnapshot:r})),Et(n=>{if(n instanceof mi)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof gi?this.noMatchError(n):n}))}processSegmentGroup(e,r,n,i,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n,o):this.processSegment(e,r,n,n.segments,i,!0,o).pipe(x(s=>s instanceof Te?[s]:[]))}processChildren(e,r,n,i){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return W(o).pipe(Ct(s=>{let a=n.children[s],c=zC(r,s);return this.processSegmentGroup(e,c,a,s,i)}),ua((s,a)=>(s.push(...a),s)),It(null),ca(),ie(s=>{if(s===null)return cr(n);let a=Rg(s);return NI(a),M(a)}))}processSegment(e,r,n,i,o,s,a){return W(r).pipe(Ct(c=>this.processSegmentAgainstRoute(c._injector??e,r,c,n,i,o,s,a).pipe(Et(u=>{if(u instanceof gi)return M(null);throw u}))),Je(c=>!!c),Et(c=>{if(Ng(c))return SI(n,i,o)?M(new Ku):cr(n);throw c}))}processSegmentAgainstRoute(e,r,n,i,o,s,a,c){return bI(n,i,o,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s,c):cr(i):cr(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s,a){let{matched:c,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:h}=sl(r,i,o);if(!c)return cr(r);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>xI&&(this.allowRedirects=!1));let f=new dr(o,u,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,cg(i),We(i),i.component??i._loadedComponent??null,i,ug(i)),p=Ds(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(p.params),f.data=Object.freeze(p.data);let E=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,d,f,e);return this.applyRedirects.lineralizeSegments(i,E).pipe(ie(A=>this.processSegment(e,n,r,A.concat(h),s,!1,a)))}matchSegmentAgainstRoute(e,r,n,i,o,s){let a=DI(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),a.pipe(Me(c=>c.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(Me(({routes:u})=>{let l=n._loadedInjector??e,{parameters:d,consumedSegments:h,remainingSegments:f}=c,p=new dr(h,d,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,cg(n),We(n),n.component??n._loadedComponent??null,n,ug(n)),E=Ds(p,s,this.paramsInheritanceStrategy);p.params=Object.freeze(E.params),p.data=Object.freeze(E.data);let{segmentGroup:A,slicedSegments:y}=ag(r,h,f,u);if(y.length===0&&A.hasChildren())return this.processChildren(l,u,A,p).pipe(x(Y=>new Te(p,Y)));if(u.length===0&&y.length===0)return M(new Te(p,[]));let q=We(n)===o;return this.processSegment(l,u,A,y,q?F:o,!0,p).pipe(x(Y=>new Te(p,Y instanceof Te?[Y]:[])))}))):cr(r)))}getChildConfig(e,r,n){return r.children?M({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?M({routes:r._loadedRoutes,injector:r._loadedInjector}):mI(e,r,n,this.urlSerializer).pipe(ie(i=>i?this.configLoader.loadChildren(e,r).pipe(se(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):yI(r))):M({routes:[],injector:e})}};function NI(t){t.sort((e,r)=>e.value.outlet===F?-1:r.value.outlet===F?1:e.value.outlet.localeCompare(r.value.outlet))}function FI(t){let e=t.value.routeConfig;return e&&e.path===""}function Rg(t){let e=[],r=new Set;for(let n of t){if(!FI(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Rg(n.children);e.push(new Te(n.value,i))}return e.filter(n=>!r.has(n))}function cg(t){return t.data||{}}function ug(t){return t.resolve||{}}function RI(t,e,r,n,i,o){return ie(s=>TI(t,e,r,n,s.extractedUrl,i,o).pipe(x(({state:a,tree:c})=>P(m({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function BI(t,e){return ie(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return M(r);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let u of Bg(c))s.add(u);let a=0;return W(s).pipe(Ct(c=>o.has(c)?_I(c,n,t,e):(c.data=Ds(c,c.parent,t).resolve,M(void 0))),se(()=>a++),Pn(1),ie(c=>a===s.size?M(r):Ce))})}function Bg(t){let e=t.children.map(r=>Bg(r)).flat();return[t,...e]}function _I(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!bg(i)&&(o[Ai]=i.title),OI(o,t,e,n).pipe(x(s=>(t._resolvedData=s,t.data=Ds(t,t.parent,r).resolve,null)))}function OI(t,e,r,n){let i=Nu(t);if(i.length===0)return M({});let o={};return W(i).pipe(ie(s=>PI(t[s],e,r,n).pipe(Je(),se(a=>{if(a instanceof pi)throw Es(new ci,a);o[s]=a}))),Pn(1),aa(o),Et(s=>Ng(s)?Ce:Bn(s)))}function PI(t,e,r,n){let i=vi(e)??n,o=Ar(t,i),s=o.resolve?o.resolve(e,r):ze(i,()=>o(e,r));return Wt(s)}function Tu(t){return Me(e=>{let r=t(e);return r?W(r).pipe(x(()=>e)):M(e)})}var _g=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===F);return i}getResolvedTitleForRoute(n){return n.data[Ai]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(kI),providedIn:"root"});let t=e;return t})(),kI=(()=>{let e=class e extends _g{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(C(ng))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),al=new D("",{providedIn:"root",factory:()=>({})}),LI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Ot({type:e,selectors:[["ng-component"]],standalone:!0,features:[Qt],decls:1,vars:0,template:function(i,o){i&1&&ue(0,"router-outlet")},dependencies:[il],encapsulation:2});let t=e;return t})();function cl(t){let e=t.children&&t.children.map(cl),r=e?P(m({},t),{children:e}):m({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==F&&(r.component=LI),r}var ul=new D(""),UI=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=g(su)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return M(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Wt(n.loadComponent()).pipe(x(Og),se(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Kt(()=>{this.componentLoaders.delete(n)})),o=new Rn(i,()=>new oe).pipe(Fn());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return M({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=jI(i,this.compiler,n,this.onLoadEndListener).pipe(Kt(()=>{this.childrenLoaders.delete(i)})),a=new Rn(s,()=>new oe).pipe(Fn());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function jI(t,e,r,n){return Wt(t.loadChildren()).pipe(x(Og),ie(i=>i instanceof kr||Array.isArray(i)?M(i):W(e.compileModuleAsync(i))),x(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(ul,[],{optional:!0,self:!0}).flat()),{routes:s.map(cl),injector:o}}))}function VI(t){return t&&typeof t=="object"&&"default"in t}function Og(t){return VI(t)?t.default:t}var ll=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(QI),providedIn:"root"});let t=e;return t})(),QI=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),HI=new D("");var zI=new D(""),GI=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new oe,this.transitionAbortSubject=new oe,this.configLoader=g(UI),this.environmentInjector=g(De),this.urlSerializer=g(nl),this.rootContexts=g(Is),this.location=g(Gr),this.inputBindingEnabled=g(ol,{optional:!0})!==null,this.titleStrategy=g(_g),this.options=g(al,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=g(ll),this.createViewTransition=g(HI,{optional:!0}),this.navigationErrorHandler=g(zI,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>M(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Uu(o)),i=o=>this.events.next(new ju(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(P(m(m({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new ce({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:si,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ie(s=>s.id!==0),x(s=>P(m({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Me(s=>{let a=!1,c=!1;return M(s).pipe(Me(u=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",xe.SupersededByNewNavigation),Ce;this.currentTransition=s,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,targetBrowserUrl:typeof u.extras.browserUrl=="string"?this.urlSerializer.parse(u.extras.browserUrl):u.extras.browserUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?P(m({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=u.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let h="";return this.events.next(new In(u.id,this.urlSerializer.serialize(u.rawUrl),h,_u.IgnoredSameUrlNavigation)),u.resolve(!1),Ce}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return M(u).pipe(Me(h=>{let f=this.transitions?.getValue();return this.events.next(new li(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?Ce:Promise.resolve(h)}),RI(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),se(h=>{s.targetSnapshot=h.targetSnapshot,s.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation=P(m({},this.currentNavigation),{finalUrl:h.urlAfterRedirects});let f=new As(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:h,extractedUrl:f,source:p,restoredState:E,extras:A}=u,y=new li(h,this.urlSerializer.serialize(f),p,E);this.events.next(y);let q=Ig(this.rootComponentType).snapshot;return this.currentTransition=s=P(m({},u),{targetSnapshot:q,urlAfterRedirects:f,extras:P(m({},A),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=f,M(s)}else{let h="";return this.events.next(new In(u.id,this.urlSerializer.serialize(u.extractedUrl),h,_u.IgnoredByUrlHandlingStrategy)),u.resolve(!1),Ce}}),se(u=>{let l=new Ou(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),x(u=>(this.currentTransition=s=P(m({},u),{guards:qC(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),s)),cI(this.environmentInjector,u=>this.events.next(u)),se(u=>{if(s.guardsResult=u.guardsResult,u.guardsResult&&typeof u.guardsResult!="boolean")throw Es(this.urlSerializer,u.guardsResult);let l=new Pu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(l)}),Ie(u=>u.guardsResult?!0:(this.cancelNavigationTransition(u,"",xe.GuardRejected),!1)),Tu(u=>{if(u.guards.canActivateChecks.length)return M(u).pipe(se(l=>{let d=new ku(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),Me(l=>{let d=!1;return M(l).pipe(BI(this.paramsInheritanceStrategy,this.environmentInjector),se({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",xe.NoDataFromResolver)}}))}),se(l=>{let d=new Lu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),Tu(u=>{let l=d=>{let h=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(d.routeConfig).pipe(se(f=>{d.component=f}),x(()=>{})));for(let f of d.children)h.push(...l(f));return h};return Ki(l(u.targetSnapshot.root)).pipe(It(null),st(1))}),Tu(()=>this.afterPreactivation()),Me(()=>{let{currentSnapshot:u,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,u.root,l.root);return d?W(d).pipe(x(()=>s)):M(s)}),x(u=>{let l=YC(n.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=s=P(m({},u),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),se(()=>{this.events.next(new fi)}),$C(this.rootContexts,n.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),st(1),se({next:u=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new vt(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{a=!0}}),da(this.transitionAbortSubject.pipe(se(u=>{throw u}))),Kt(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",xe.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),Et(u=>{if(c=!0,xg(u))this.events.next(new mt(s.id,this.urlSerializer.serialize(s.extractedUrl),u.message,u.cancellationCode)),XC(u)?this.events.next(new pr(u.url,u.navigationBehaviorOptions)):s.resolve(!1);else{let l=new di(s.id,this.urlSerializer.serialize(s.extractedUrl),u,s.targetSnapshot??void 0);try{let d=ze(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(d instanceof pi){let{message:h,cancellationCode:f}=Es(this.urlSerializer,d);this.events.next(new mt(s.id,this.urlSerializer.serialize(s.extractedUrl),h,f)),this.events.next(new pr(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(l);let h=n.errorHandler(u);s.resolve(!!h)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return Ce}))}))}cancelNavigationTransition(n,i,o){let s=new mt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function YI(t){return t!==si}var WI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(JI),providedIn:"root"});let t=e;return t})(),tl=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},JI=(()=>{let e=class e extends tl{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(XI),providedIn:"root"});let t=e;return t})(),XI=(()=>{let e=class e extends Pg{constructor(){super(...arguments),this.location=g(Gr),this.urlSerializer=g(nl),this.options=g(al,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=g(ll),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new At,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Ig(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof li)this.stateMemento=this.createStateMemento();else if(n instanceof In)this.rawUrlTree=i.initialUrl;else if(n instanceof As){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??o,i)}}else n instanceof fi?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof mt&&(n.code===xe.GuardRejected||n.code===xe.NoDataFromResolver)?this.restoreHistory(i):n instanceof di?this.restoreHistory(i,!0):n instanceof vt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=n instanceof At?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=m(m({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=m(m({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ii=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(ii||{});function $I(t,e){t.events.pipe(Ie(r=>r instanceof vt||r instanceof mt||r instanceof di||r instanceof In),x(r=>r instanceof vt||r instanceof In?ii.COMPLETE:(r instanceof mt?r.code===xe.Redirect||r.code===xe.SupersededByNewNavigation:!1)?ii.REDIRECTING:ii.FAILED),Ie(r=>r!==ii.REDIRECTING),st(1)).subscribe(()=>{e()})}function qI(t){throw t}var ZI={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},KI={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},vr=(()=>{let e=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.console=g(Zo),this.stateManager=g(Pg),this.options=g(al,{optional:!0})||{},this.pendingTasks=g(Ut),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=g(GI),this.urlSerializer=g(nl),this.location=g(Gr),this.urlHandlingStrategy=g(ll),this._events=new oe,this.errorHandler=this.options.errorHandler||qI,this.navigated=!1,this.routeReuseStrategy=g(WI),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=g(ul,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!g(ol,{optional:!0}),this.eventsSubscription=new Z,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof mt&&i.code!==xe.Redirect&&i.code!==xe.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof vt)this.navigated=!0;else if(i instanceof pr){let a=i.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),u=m({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||YI(o.source)},a);this.scheduleNavigation(c,si,null,u,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}tM(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),si,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(s.state=u)}let c=this.parseUrl(n);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(cl),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(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:u}=i,l=u?this.currentUrlTree.fragment:a,d=null;switch(c??this.options.defaultQueryParamsHandling){case"merge":d=m(m({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let h;try{let f=o?o.snapshot:this.routerState.snapshot.root;h=Dg(f)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),h=this.currentUrlTree.root}return wg(h,n,d,l??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=Cn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,si,null,i)}navigate(n,i={skipLocationChange:!1}){return eM(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=m({},ZI):i===!1?o=m({},KI):o=i,Cn(n))return rg(this.currentUrlTree,n,o);let s=this.parseUrl(n);return rg(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((h,f)=>{c=h,u=f});let d=this.pendingTasks.add();return $I(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(h=>Promise.reject(h))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function eM(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,c){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.onChanges=new oe,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let u=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof vt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Cn(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let u={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,u),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:hh(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.routerLinkInput===null?null:Cn(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(I(vr),I(yt),Lc("tabindex"),I(Ye),I(ge),I(sr))},e.\u0275dir=$({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&te("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&$o("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",ir],skipLocationChange:[2,"skipLocationChange","skipLocationChange",ir],replaceUrl:[2,"replaceUrl","replaceUrl",ir],routerLink:"routerLink"},standalone:!0,features:[ru,ft]});let t=e;return t})(),bs=(()=>{let e=class e{get isActive(){return this._isActive}constructor(n,i,o,s,a){this.router=n,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new J,this.routerEventsSubscription=n.events.subscribe(c=>{c instanceof vt&&this.update()})}ngAfterContentInit(){M(this.links.changes,M(null)).pipe(_n()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=W(n).pipe(_n()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(n){let i=Array.isArray(n)?n:n.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(i=>{n?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let i=nM(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?n.isActive(s,i):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}};e.\u0275fac=function(i){return new(i||e)(I(vr),I(ge),I(Ye),I(vn),I(mr,8))},e.\u0275dir=$({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&up(s,mr,5),i&2){let a;lp(a=dp())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[ft]});let t=e;return t})();function nM(t){return!!t.paths}var rM=new D("");function kg(t,...e){return Zn([{provide:ul,multi:!0,useValue:t},[],{provide:yt,useFactory:iM,deps:[vr]},{provide:Ko,multi:!0,useFactory:oM},e.map(r=>r.\u0275providers)])}function iM(t){return t.routerState.root}function oM(){let t=g(Nt);return e=>{let r=t.get(Ht);if(e!==r.components[0])return;let n=t.get(vr),i=t.get(sM);t.get(aM)===1&&n.initialNavigation(),t.get(cM,null,B.Optional)?.setUpPreloading(),t.get(rM,null,B.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var sM=new D("",{factory:()=>new oe}),aM=new D("",{providedIn:"root",factory:()=>1});var cM=new D("");var Jt={production:!0,APP_URL:"https://diogojs.github.io/wca_statistics/",BACKEND_URL:"https://diogojs.pythonanywhere.com"};var Ss=class t{constructor(e){this.httpClient=e}getResults(){return this.httpClient.get(`${Jt.BACKEND_URL}/ranking`)}static \u0275fac=function(r){return new(r||t)(C(qr))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function dM(t,e){if(t&1){let r=mn();N(0,"i",25),te("click",function(){let i=Oe(r).$implicit,o=me();return Pe(o.changeEventTo(i))}),S()}if(t&2){let r=e.$implicit,n=me();cp("cubing-icon icon event-",r," ",n.currentEvent==r?"icon-selected":"","")}}function fM(t,e){if(t&1&&(N(0,"option",26),j(1),S()),t&2){let r=e.$implicit;ee("value",r.abbrev),G(),Se(r.name)}}function hM(t,e){if(t&1&&(N(0,"tr",27)(1,"td"),j(2),S(),N(3,"td"),j(4),S(),N(5,"td"),j(6),S(),N(7,"td"),j(8),S()()),t&2){let r=e.$implicit,n=e.index,i=me();G(2),Se(i.currentPage*i.resultsPerPage+n+1),G(2),Se(r.name),G(2),Se(i.viewResult(r.result)),G(2),Se(r.state)}}function pM(t,e){if(t&1){let r=mn();N(0,"div",28)(1,"div",29),te("click",function(){Oe(r);let i=me();return Pe(i.goToPage(0))}),ue(2,"i",30),S(),N(3,"div",31),te("click",function(){Oe(r);let i=me();return Pe(i.goToPage(i.currentPage-1))}),ue(4,"i",32),S(),N(5,"div"),j(6),S(),N(7,"div",33),te("click",function(){Oe(r);let i=me();return Pe(i.goToPage(i.currentPage+1))}),ue(8,"i",34),S(),N(9,"div",35),te("click",function(){Oe(r);let i=me();return Pe(i.goToLastPage())}),ue(10,"i",36),S()()}if(t&2){let r=me();G(6),ou(" P\xE1gina ",r.currentPage+1," / ",r.lastPage+1," ")}}var Ts=class t{constructor(e){this.resultsService=e}results={};filteredResults=[];tabledResults=[];events=["222","333bf","333","333fm","333mbf","333oh","333ft","444bf","444","555bf","555","666","777","clock","minx","pyram","skewb","sq1"];states=[{name:"Acre",abbrev:"AC"},{name:"Alagoas",abbrev:"AL"},{name:"Amap\xE1",abbrev:"AP"},{name:"Amazonas",abbrev:"AM"},{name:"Bahia",abbrev:"BA"},{name:"Cear\xE1",abbrev:"CE"},{name:"Esp\xEDrito Santo",abbrev:"ES"},{name:"Goi\xE1s",abbrev:"GO"},{name:"Maranh\xE3o",abbrev:"MA"},{name:"Mato Grosso",abbrev:"MT"},{name:"Mato Grosso do Sul",abbrev:"MS"},{name:"Minas Gerais",abbrev:"MG"},{name:"Par\xE1",abbrev:"PA"},{name:"Para\xEDba",abbrev:"PB"},{name:"Paran\xE1",abbrev:"PR"},{name:"Pernambuco",abbrev:"PE"},{name:"Piau\xED",abbrev:"PI"},{name:"Rio de Janeiro",abbrev:"RJ"},{name:"Rio Grande do Norte",abbrev:"RN"},{name:"Rio Grande do Sul",abbrev:"RS"},{name:"Rond\xF4nia",abbrev:"RO"},{name:"Roraima",abbrev:"RR"},{name:"Santa Catarina",abbrev:"SC"},{name:"S\xE3o Paulo",abbrev:"SP"},{name:"Sergipe",abbrev:"SE"},{name:"Tocantins",abbrev:"TO"},{name:"Distrito Federal",abbrev:"DF"}];currentEvent="333";currentState="";currentKindOfResult="single";currentPage=1;resultsPerPage=5;lastPage=999;ngOnInit(){let e={competitors:{"2013FORT01":{name:"Christian de Sena Fortunato",state:"SC"},"2022KLAP01":{name:"Augusto Agostini Klappoth",state:"SC"},"2022SOUZ13":{name:"Diogo Junior de Souza",state:"SC"},"2023BERT03":{name:"C\xE9sar Oct\xE1vio Bertoncini",state:"SC"},"2023HUBN01":{name:"Gustavo Dreyer H\xFCbner",state:"SC"},"2023KLAP01":{name:"Evandro Klappoth",state:"SC"},"2023KLAP03":{name:"Ana Carolini Agostini Klappoth",state:"SC"},"2023MEND17":{name:"Artur Augusto Mendes",state:"SC"}},results:{average:{222:[{average:264,id:"2013FORT01"},{average:342,id:"2023MEND17"},{average:472,id:"2022KLAP01"},{average:661,id:"2022SOUZ13"},{average:673,id:"2023BERT03"},{average:716,id:"2023HUBN01"}],333:[{average:832,id:"2013FORT01"},{average:922,id:"2023MEND17"},{average:1010,id:"2022KLAP01"},{average:1713,id:"2023BERT03"},{average:1714,id:"2022SOUZ13"},{average:2344,id:"2023HUBN01"},{average:3601,id:"2023KLAP03"},{average:5078,id:"2023KLAP01"}],"333bf":[{average:17436,id:"2022SOUZ13"}],"333fm":[],"333ft":[],"333mbf":[],"333oh":[{average:1653,id:"2013FORT01"},{average:1787,id:"2023MEND17"},{average:1947,id:"2022KLAP01"},{average:4109,id:"2022SOUZ13"},{average:7558,id:"2023HUBN01"}],444:[{average:2911,id:"2013FORT01"},{average:5616,id:"2022KLAP01"},{average:7051,id:"2023BERT03"},{average:7870,id:"2022SOUZ13"},{average:10879,id:"2023KLAP03"}],"444bf":[],555:[{average:6444,id:"2013FORT01"}],"555bf":[],666:[{average:17509,id:"2013FORT01"}],777:[{average:28320,id:"2013FORT01"}],clock:[{average:871,id:"2023HUBN01"},{average:945,id:"2022KLAP01"},{average:1058,id:"2023KLAP03"},{average:1206,id:"2023BERT03"},{average:1261,id:"2022SOUZ13"},{average:1888,id:"2023KLAP01"}],minx:[{average:8306,id:"2023MEND17"},{average:11931,id:"2022SOUZ13"},{average:13926,id:"2023BERT03"},{average:19364,id:"2023KLAP03"}],pyram:[{average:828,id:"2013FORT01"},{average:883,id:"2023MEND17"},{average:925,id:"2022KLAP01"},{average:988,id:"2023BERT03"},{average:1132,id:"2023KLAP03"},{average:1173,id:"2022SOUZ13"},{average:1440,id:"2023HUBN01"}],skewb:[{average:561,id:"2023MEND17"},{average:592,id:"2022KLAP01"},{average:745,id:"2013FORT01"},{average:836,id:"2023BERT03"},{average:1479,id:"2023KLAP03"},{average:1809,id:"2022SOUZ13"},{average:2519,id:"2023HUBN01"}],sq1:[]},single:{222:[{id:"2013FORT01",single:149},{id:"2022KLAP01",single:219},{id:"2023MEND17",single:233},{id:"2022SOUZ13",single:425},{id:"2023HUBN01",single:455},{id:"2023BERT03",single:554}],333:[{id:"2013FORT01",single:677},{id:"2023MEND17",single:739},{id:"2022KLAP01",single:830},{id:"2023BERT03",single:1379},{id:"2022SOUZ13",single:1497},{id:"2023HUBN01",single:2066},{id:"2023KLAP03",single:3033},{id:"2023KLAP01",single:4630}],"333bf":[{id:"2022SOUZ13",single:11663}],"333fm":[{id:"2013FORT01",single:41}],"333ft":[],"333mbf":[{id:"2022SOUZ13",single:940233800}],"333oh":[{id:"2013FORT01",single:1203},{id:"2022KLAP01",single:1480},{id:"2023MEND17",single:1615},{id:"2022SOUZ13",single:2720},{id:"2023BERT03",single:4693},{id:"2023HUBN01",single:6296}],444:[{id:"2013FORT01",single:2497},{id:"2022KLAP01",single:4468},{id:"2023BERT03",single:6359},{id:"2022SOUZ13",single:7453},{id:"2023KLAP03",single:9186},{id:"2023HUBN01",single:13877}],"444bf":[],555:[{id:"2013FORT01",single:5617},{id:"2023BERT03",single:15351},{id:"2022SOUZ13",single:19827}],"555bf":[],666:[{id:"2013FORT01",single:15446}],777:[{id:"2013FORT01",single:27103}],clock:[{id:"2023HUBN01",single:723},{id:"2022KLAP01",single:745},{id:"2023KLAP03",single:946},{id:"2023BERT03",single:979},{id:"2022SOUZ13",single:1203},{id:"2023KLAP01",single:1588}],minx:[{id:"2023MEND17",single:7142},{id:"2022SOUZ13",single:9976},{id:"2023BERT03",single:13670},{id:"2023KLAP03",single:16436}],pyram:[{id:"2013FORT01",single:553},{id:"2023MEND17",single:574},{id:"2022KLAP01",single:605},{id:"2023BERT03",single:707},{id:"2023KLAP03",single:716},{id:"2023HUBN01",single:951},{id:"2022SOUZ13",single:995}],skewb:[{id:"2022KLAP01",single:294},{id:"2023MEND17",single:351},{id:"2013FORT01",single:473},{id:"2023BERT03",single:595},{id:"2023KLAP03",single:841},{id:"2022SOUZ13",single:928},{id:"2023HUBN01",single:1488}],sq1:[{id:"2022KLAP01",single:10742}]}},latest_update:"18/09/2024 07:05"};this.resultsService.getResults().subscribe(r=>{this.results=r,console.log(r),this.updateFilteredResults()})}updateFilteredResults(){let e=this.results.results[this.currentKindOfResult][this.currentEvent].map(r=>({name:this.results.competitors[r.id].name,result:r[this.currentKindOfResult],state:this.results.competitors[r.id].state,competition:""}));this.currentState!=""?this.filteredResults=e.filter(r=>r.state==this.currentState):this.filteredResults=e,this.goToPage(0)}changeEventTo(e){this.currentEvent=e,this.updateFilteredResults()}changeStateTo(e){this.currentState=e,this.updateFilteredResults()}changeKindTo(e){this.currentKindOfResult=e,this.updateFilteredResults()}viewResult(e){if(this.currentEvent=="333fm")return e.toString();let r=e/100;return r>60?this.convertToMinutes(r):r.toFixed(2)}convertToMinutes(e){let r=Math.floor(e/60),n=e%60,i=n<10?`0${n.toFixed(2)}`:n.toFixed(2);return`${r}:${i}`}goToPage(e){this.lastPage=Math.ceil(this.filteredResults.length/this.resultsPerPage)-1,e<0&&(e=0),e>this.lastPage&&(e=this.lastPage),this.currentPage=e,this.updateTabledResults()}updateTabledResults(){let e=this.currentPage*this.resultsPerPage,r=e+this.resultsPerPage;r>=this.filteredResults.length&&(r=this.filteredResults.length),this.tabledResults=this.filteredResults.slice(e,r)}goToLastPage(){this.goToPage(9999)}static \u0275fac=function(r){return new(r||t)(I(Ss))};static \u0275cmp=Ot({type:t,selectors:[["app-home-rankings"]],standalone:!0,features:[Qt],decls:46,vars:8,consts:[["selectedState",""],["rel","stylesheet","href",fh`https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css`,"integrity","sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==","crossorigin","anonymous","referrerpolicy","no-referrer"],["id","alignTop"],["routerLink","register","routerLinkActive","true"],[1,"updatedInfo"],[1,"cubingEvents"],[3,"class","click",4,"ngFor","ngForOf"],[1,"alignSection"],[1,"kindOfResult"],["id","buttonSingle",3,"click","ngClass"],["id","buttonAverage",3,"click","ngClass"],[1,"states"],[3,"change"],["default",""],[3,"value",4,"ngFor","ngForOf"],[1,"row","mt-3"],[1,"col"],[1,"table-responsive"],["id","tableStyle"],[1,"thead-light"],["width","20",1,"text-center"],[1,"text-center"],["width","100",1,"text-center"],["id","names",4,"ngFor","ngForOf"],["class","pagination",4,"ngIf"],[3,"click"],[3,"value"],["id","names"],[1,"pagination"],["id","pagination-first",1,"pageButton",3,"click"],[1,"fa-solid","fa-angles-left"],["id","pagination-left",1,"pageButton",3,"click"],[1,"fa-solid","fa-angle-left"],["id","pagination-right",1,"pageButton",3,"click"],[1,"fa-solid","fa-angle-right"],["id","pagination-last",1,"pageButton",3,"click"],[1,"fa-solid","fa-angles-right"]],template:function(r,n){if(r&1){let i=mn();ue(0,"link",1),N(1,"div",2)(2,"h1"),j(3,"Ranking Estadual"),S(),N(4,"a",3),j(5," Cadastrar competidor "),S()(),N(6,"div",4),j(7,"\xDAltima Atualiza\xE7\xE3o: "),N(8,"i"),j(9),S()(),N(10,"section",5)(11,"h6"),j(12,"Modalidade"),S(),ke(13,dM,1,4,"i",6),S(),N(14,"div",7)(15,"section",8)(16,"h6"),j(17,"Tipo"),S(),N(18,"button",9),te("click",function(){return Oe(i),Pe(n.changeKindTo("single"))}),j(19,"Single"),S(),N(20,"button",10),te("click",function(){return Oe(i),Pe(n.changeKindTo("average"))}),j(21,"Average"),S()(),N(22,"section",11)(23,"h6"),j(24,"Estado"),S(),N(25,"select",12,0),te("change",function(){Oe(i);let s=fp(26);return Pe(n.changeStateTo(s.value))}),ue(27,"option",13),ke(28,fM,2,2,"option",14),S()()(),N(29,"div",15)(30,"div",16)(31,"div",17)(32,"table",18)(33,"thead",19)(34,"tr")(35,"th",20),j(36,"#"),S(),N(37,"th",21),j(38,"Nome"),S(),N(39,"th",22),j(40),S(),N(41,"th",22),j(42,"Estado"),S()()(),N(43,"tbody"),ke(44,hM,9,4,"tr",23),S()()(),ke(45,pM,11,2,"div",24),S()()}r&2&&(G(9),Se(n.results.latest_update),G(4),ee("ngForOf",n.events),G(5),ee("ngClass",n.currentKindOfResult=="single"?"active":""),G(2),ee("ngClass",n.currentKindOfResult=="average"?"active":""),G(8),ee("ngForOf",n.states),G(12),Se(n.currentKindOfResult[0].toUpperCase()+n.currentKindOfResult.substring(1)),G(4),ee("ngForOf",n.tabledResults),G(),ee("ngIf",n.filteredResults.length>=n.resultsPerPage))},dependencies:[Dn,_p,ns,ar,mr,bs],styles:['@font-face{font-family:cubing-icons;src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"),url(data:application/x-font-ttf;charset=utf-8;base64,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M21iZgxldmVudC0zMzNtYm8LZXZlbnQtMzMzb2gJZXZlbnQtNDQ0C2V2ZW50LTQ0NGJmCWV2ZW50LTU1NQtldmVudC01NTViZglldmVudC02NjYJZXZlbnQtNzc3C2V2ZW50LWNsb2NrC2V2ZW50LW1hZ2ljCmV2ZW50LW1pbngMZXZlbnQtbW1hZ2ljC2V2ZW50LXB5cmFtC2V2ZW50LXNrZXdiCWV2ZW50LXNxMRB1bm9mZmljaWFsLTIyMmJmEHVub2ZmaWNpYWwtMjIyb2gWdW5vZmZpY2lhbC0yMzQ1NjdyZWxheRV1bm9mZmljaWFsLTIzNDU2cmVsYXkUdW5vZmZpY2lhbC0yMzQ1cmVsYXkTdW5vZmZpY2lhbC0yMzRyZWxheRh1bm9mZmljaWFsLTMzM19saW5lYXJfZm0cdW5vZmZpY2lhbC0zMzNfbWlycm9yX2Jsb2NrcyB1bm9mZmljaWFsLTMzM19taXJyb3JfYmxvY2tzX2JsZBt1bm9mZmljaWFsLTMzM19vaF9ibGRfcmVsYXkgdW5vZmZpY2lhbC0zMzNfb2hfYmxkX3RlYW1fcmVsYXkYdW5vZmZpY2lhbC0zMzNfc3BlZWRfYmxkF3Vub2ZmaWNpYWwtMzMzX3RlYW1fYmxkG3Vub2ZmaWNpYWwtMzMzX3RlYW1fZmFjdG9yeR91bm9mZmljaWFsLTMzM2JmXzJfcGVyc29uX3JlbGF5H3Vub2ZmaWNpYWwtMzMzYmZfM19wZXJzb25fcmVsYXkfdW5vZmZpY2lhbC0zMzNiZl80X3BlcnNvbl9yZWxheR91bm9mZmljaWFsLTMzM2JmXzhfcGVyc29uX3JlbGF5EXVub2ZmaWNpYWwtMzMzbXRzEHVub2ZmaWNpYWwtNDQ0ZnQQdW5vZmZpY2lhbC02NjZiZhB1bm9mZmljaWFsLTc3N2JmFnVub2ZmaWNpYWwtY3Vydnljb3B0ZXIRdW5vZmZpY2lhbC1maXNoZXIOdW5vZmZpY2lhbC1mdG8VdW5vZmZpY2lhbC1oZWxpY29wdGVyE3Vub2ZmaWNpYWwta2lsb21pbngUdW5vZmZpY2lhbC1taW5pZ3VpbGQddW5vZmZpY2lhbC1taW5pZ3VpbGRfMl9wZXJzb24YdW5vZmZpY2lhbC1taW5pZ3VpbGRfYmxkEXVub2ZmaWNpYWwtbXB5cmFtEXVub2ZmaWNpYWwtbXNrZXdiEnVub2ZmaWNpYWwtbXRldHJhbRZ1bm9mZmljaWFsLXB5cmFtb3JwaGl4D3Vub2ZmaWNpYWwtcmVkaQxwZW5hbHR5LTEwZTMMcGVuYWx0eS1BM2QxC3BlbmFsdHktQTRiDHBlbmFsdHktQTRiMQxwZW5hbHR5LUE0ZDELcGVuYWx0eS1BNmQLcGVuYWx0eS1BNmUAAAA=) format("truetype");font-weight:400;font-style:normal}.cubing-icon[_ngcontent-%COMP%]{vertical-align:middle;font-size:2em;margin:5px;color:#e64503}.cubing-icon[_ngcontent-%COMP%]:before{display:inline-block;font-family:cubing-icons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-15%}.icon-selected[_ngcontent-%COMP%]{color:#375e97}.cubing-icon-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em}.cubing-icon-2x[_ngcontent-%COMP%]{font-size:2em}.cubing-icon-3x[_ngcontent-%COMP%]{font-size:3em}.cubing-icon-4x[_ngcontent-%COMP%]{font-size:4em}.cubing-icon-5x[_ngcontent-%COMP%]{font-size:5em}.cubing-icon-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.cubing-icon.event-222[_ngcontent-%COMP%]:before{content:"\\ea01"}.cubing-icon.event-333[_ngcontent-%COMP%]:before{content:"\\ea02"}.cubing-icon.event-333bf[_ngcontent-%COMP%]:before{content:"\\ea03"}.cubing-icon.event-333fm[_ngcontent-%COMP%]:before{content:"\\ea04"}.cubing-icon.event-333ft[_ngcontent-%COMP%]:before{content:"\\ea05"}.cubing-icon.event-333mbf[_ngcontent-%COMP%]:before{content:"\\ea06"}.cubing-icon.event-333mbo[_ngcontent-%COMP%]:before{content:"\\ea07"}.cubing-icon.event-333oh[_ngcontent-%COMP%]:before{content:"\\ea08"}.cubing-icon.event-444[_ngcontent-%COMP%]:before{content:"\\ea09"}.cubing-icon.event-444bf[_ngcontent-%COMP%]:before{content:"\\ea0a"}.cubing-icon.event-555[_ngcontent-%COMP%]:before{content:"\\ea0b"}.cubing-icon.event-555bf[_ngcontent-%COMP%]:before{content:"\\ea0c"}.cubing-icon.event-666[_ngcontent-%COMP%]:before{content:"\\ea0d"}.cubing-icon.event-777[_ngcontent-%COMP%]:before{content:"\\ea0e"}.cubing-icon.event-clock[_ngcontent-%COMP%]:before{content:"\\ea0f"}.cubing-icon.event-magic[_ngcontent-%COMP%]:before{content:"\\ea10"}.cubing-icon.event-minx[_ngcontent-%COMP%]:before{content:"\\ea11"}.cubing-icon.event-mmagic[_ngcontent-%COMP%]:before{content:"\\ea12"}.cubing-icon.event-pyram[_ngcontent-%COMP%]:before{content:"\\ea13"}.cubing-icon.event-skewb[_ngcontent-%COMP%]:before{content:"\\ea14"}.cubing-icon.event-sq1[_ngcontent-%COMP%]:before{content:"\\ea15"}.cubing-icon.unofficial-222bf[_ngcontent-%COMP%]:before{content:"\\ea16"}.cubing-icon.unofficial-222oh[_ngcontent-%COMP%]:before{content:"\\ea17"}.cubing-icon.unofficial-234567relay[_ngcontent-%COMP%]:before{content:"\\ea18"}.cubing-icon.unofficial-23456relay[_ngcontent-%COMP%]:before{content:"\\ea19"}.cubing-icon.unofficial-2345relay[_ngcontent-%COMP%]:before{content:"\\ea1a"}.cubing-icon.unofficial-234relay[_ngcontent-%COMP%]:before{content:"\\ea1b"}.cubing-icon.unofficial-333_linear_fm[_ngcontent-%COMP%]:before{content:"\\ea1c"}.cubing-icon.unofficial-333_mirror_blocks[_ngcontent-%COMP%]:before{content:"\\ea1d"}.cubing-icon.unofficial-333_mirror_blocks_bld[_ngcontent-%COMP%]:before{content:"\\ea1e"}.cubing-icon.unofficial-333_oh_bld_relay[_ngcontent-%COMP%]:before{content:"\\ea1f"}.cubing-icon.unofficial-333_oh_bld_team_relay[_ngcontent-%COMP%]:before{content:"\\ea20"}.cubing-icon.unofficial-333_speed_bld[_ngcontent-%COMP%]:before{content:"\\ea21"}.cubing-icon.unofficial-333_team_bld[_ngcontent-%COMP%]:before{content:"\\ea22"}.cubing-icon.unofficial-333_team_factory[_ngcontent-%COMP%]:before{content:"\\ea23"}.cubing-icon.unofficial-333bf_2_person_relay[_ngcontent-%COMP%]:before{content:"\\ea24"}.cubing-icon.unofficial-333bf_3_person_relay[_ngcontent-%COMP%]:before{content:"\\ea25"}.cubing-icon.unofficial-333bf_4_person_relay[_ngcontent-%COMP%]:before{content:"\\ea26"}.cubing-icon.unofficial-333bf_8_person_relay[_ngcontent-%COMP%]:before{content:"\\ea27"}.cubing-icon.unofficial-333mts[_ngcontent-%COMP%]:before{content:"\\ea28"}.cubing-icon.unofficial-444ft[_ngcontent-%COMP%]:before{content:"\\ea29"}.cubing-icon.unofficial-666bf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.cubing-icon.unofficial-777bf[_ngcontent-%COMP%]:before{content:"\\ea2b"}.cubing-icon.unofficial-curvycopter[_ngcontent-%COMP%]:before{content:"\\ea2c"}.cubing-icon.unofficial-fisher[_ngcontent-%COMP%]:before{content:"\\ea2d"}.cubing-icon.unofficial-fto[_ngcontent-%COMP%]:before{content:"\\ea2e"}.cubing-icon.unofficial-helicopter[_ngcontent-%COMP%]:before{content:"\\ea2f"}.cubing-icon.unofficial-kilominx[_ngcontent-%COMP%]:before{content:"\\ea30"}.cubing-icon.unofficial-miniguild[_ngcontent-%COMP%]:before{content:"\\ea31"}.cubing-icon.unofficial-miniguild_2_person[_ngcontent-%COMP%]:before{content:"\\ea32"}.cubing-icon.unofficial-miniguild_bld[_ngcontent-%COMP%]:before{content:"\\ea33"}.cubing-icon.unofficial-mpyram[_ngcontent-%COMP%]:before{content:"\\ea34"}.cubing-icon.unofficial-mskewb[_ngcontent-%COMP%]:before{content:"\\ea35"}.cubing-icon.unofficial-mtetram[_ngcontent-%COMP%]:before{content:"\\ea36"}.cubing-icon.unofficial-pyramorphix[_ngcontent-%COMP%]:before{content:"\\ea37"}.cubing-icon.unofficial-redi[_ngcontent-%COMP%]:before{content:"\\ea38"}.cubing-icon.penalty-10e3[_ngcontent-%COMP%]:before{content:"\\ea39"}.cubing-icon.penalty-A3d1[_ngcontent-%COMP%]:before{content:"\\ea3a"}.cubing-icon.penalty-A4b[_ngcontent-%COMP%]:before{content:"\\ea3b"}.cubing-icon.penalty-A4b1[_ngcontent-%COMP%]:before{content:"\\ea3c"}.cubing-icon.penalty-A4d1[_ngcontent-%COMP%]:before{content:"\\ea3d"}.cubing-icon.penalty-A6c[_ngcontent-%COMP%]:before{content:"\\ea3e"}.cubing-icon.penalty-A6d[_ngcontent-%COMP%]:before{content:"\\ea3f"}.cubing-icon.penalty-A6e[_ngcontent-%COMP%]:before{content:"\\ea40"}#alignTop[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}#alignTop[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;color:#000;margin:0px 1rem;padding:8px;background:#5dc9f0;border-radius:5px}#alignTop[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background:#4cb2e6}.updatedInfo[_ngcontent-%COMP%]{margin-bottom:1rem}.alignSection[_ngcontent-%COMP%]{display:flex;gap:2rem}.alignSection[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-top:.5rem}.alignSection[_ngcontent-%COMP%] section.states[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{margin-top:.2rem}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:#3d5591;color:#fff;padding:6px 15px;border:0px;box-shadow:2px}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button#buttonSingle[_ngcontent-%COMP%]{border-radius:5px 0 0 5px}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button#buttonAverage[_ngcontent-%COMP%]{border-radius:0 5px 5px 0}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#233052}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background:#2c3a60}#tableStyle[_ngcontent-%COMP%]{width:100%}#tableStyle[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#fff}#tableStyle[_ngcontent-%COMP%] tr#names[_ngcontent-%COMP%]{height:2.5rem;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#tableStyle[_ngcontent-%COMP%] tr#names[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.3rem .6rem}#tableStyle[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background:#f2f2f2}#tableStyle[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#ddd}div.pagination[_ngcontent-%COMP%]{display:flex;justify-content:center}div.pagination[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{padding:5px}div.pagination[_ngcontent-%COMP%] .pageButton[_ngcontent-%COMP%]:hover{cursor:pointer;color:#375e97}.row[_ngcontent-%COMP%]{margin-bottom:10%}']})};var Wg=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(I(Ye),I(ge))},e.\u0275dir=$({type:e});let t=e;return t})(),pl=(()=>{let e=class e extends Wg{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275dir=$({type:e,features:[nt]});let t=e;return t})(),Ls=new D("");var gM={provide:Ls,useExisting:Bt(()=>Jg),multi:!0};function mM(){let t=pt()?pt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var AM=new D(""),Jg=(()=>{let e=class e extends Wg{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!mM())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(I(Ye),I(ge),I(AM,8))},e.\u0275dir=$({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&te("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[rr([gM]),nt]});let t=e;return t})();var Xg=new D(""),$g=new D("");function qg(t){return t!=null}function Zg(t){return An(t)?W(t):t}function Kg(t){let e={};return t.forEach(r=>{e=r!=null?m(m({},e),r):e}),Object.keys(e).length===0?null:e}function em(t,e){return e.map(r=>r(t))}function vM(t){return!t.validate}function tm(t){return t.map(e=>vM(e)?e:r=>e.validate(r))}function yM(t){if(!t)return null;let e=t.filter(qg);return e.length==0?null:function(r){return Kg(em(r,e))}}function nm(t){return t!=null?yM(tm(t)):null}function DM(t){if(!t)return null;let e=t.filter(qg);return e.length==0?null:function(r){let n=em(r,e).map(Zg);return sa(n).pipe(x(Kg))}}function rm(t){return t!=null?DM(tm(t)):null}function Ug(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function im(t){return t._rawValidators}function om(t){return t._rawAsyncValidators}function dl(t){return t?Array.isArray(t)?t:[t]:[]}function Ns(t,e){return Array.isArray(t)?t.includes(e):t===e}function jg(t,e){let r=dl(e);return dl(t).forEach(i=>{Ns(r,i)||r.push(i)}),r}function Vg(t,e){return dl(e).filter(r=>!Ns(t,r))}var Fs=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=nm(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=rm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},wr=class extends Fs{get formDirective(){return null}get path(){return null}},Ii=class extends Fs{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},Rs=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},wM={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},zR=P(m({},wM),{"[class.ng-submitted]":"isSubmitted"}),sm=(()=>{let e=class e extends Rs{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(I(Ii,2))},e.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&qo("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[nt]});let t=e;return t})(),am=(()=>{let e=class e extends Rs{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(I(wr,10))},e.\u0275dir=$({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&qo("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[nt]});let t=e;return t})();var Di="VALID",xs="INVALID",yr="PENDING",wi="DISABLED",Xt=class{},Bs=class extends Xt{constructor(e,r){super(),this.value=e,this.source=r}},Ei=class extends Xt{constructor(e,r){super(),this.pristine=e,this.source=r}},Ci=class extends Xt{constructor(e,r){super(),this.touched=e,this.source=r}},Dr=class extends Xt{constructor(e,r){super(),this.status=e,this.source=r}},fl=class extends Xt{constructor(e){super(),this.source=e}},hl=class extends Xt{constructor(e){super(),this.source=e}};function cm(t){return(Us(t)?t.validators:t)||null}function EM(t){return Array.isArray(t)?nm(t):t||null}function um(t,e){return(Us(e)?e.asyncValidators:t)||null}function CM(t){return Array.isArray(t)?rm(t):t||null}function Us(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function IM(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new v(1e3,"");if(!n[r])throw new v(1001,"")}function MM(t,e,r){t._forEachChild((n,i)=>{if(r[i]===void 0)throw new v(1002,"")})}var _s=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=zr(()=>this.statusReactive()),this.statusReactive=Qr(void 0),this._pristine=zr(()=>this.pristineReactive()),this.pristineReactive=Qr(!0),this._touched=zr(()=>this.touchedReactive()),this.touchedReactive=Qr(!1),this._events=new oe,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return ht(this.statusReactive)}set status(e){ht(()=>this.statusReactive.set(e))}get valid(){return this.status===Di}get invalid(){return this.status===xs}get pending(){return this.status==yr}get disabled(){return this.status===wi}get enabled(){return this.status!==wi}get pristine(){return ht(this.pristineReactive)}set pristine(e){ht(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return ht(this.touchedReactive)}set touched(e){ht(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(jg(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(jg(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(Vg(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(Vg(e,this._rawAsyncValidators))}hasValidator(e){return Ns(this._rawValidators,e)}hasAsyncValidator(e){return Ns(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let r=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(P(m({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new Ci(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(r=>r.markAllAsTouched(e))}markAsUntouched(e={}){let r=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),r&&e.emitEvent!==!1&&this._events.next(new Ci(!1,n))}markAsDirty(e={}){let r=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(P(m({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new Ei(!1,n))}markAsPristine(e={}){let r=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),r&&e.emitEvent!==!1&&this._events.next(new Ei(!0,n))}markAsPending(e={}){this.status=yr;let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Dr(this.status,r)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(P(m({},e),{sourceControl:r}))}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=wi,this.errors=null,this._forEachChild(i=>{i.disable(P(m({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Bs(this.value,n)),this._events.next(new Dr(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(P(m({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Di,this._forEachChild(n=>{n.enable(P(m({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(P(m({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,r){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},r),this._parent._updateTouched({},r))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Di||this.status===yr)&&this._runAsyncValidator(n,e.emitEvent)}let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Bs(this.value,r)),this._events.next(new Dr(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(P(m({},e),{sourceControl:r}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?wi:Di}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,r){if(this.asyncValidator){this.status=yr,this._hasOwnPendingAsyncValidator={emitEvent:r!==!1};let n=Zg(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:r,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1,this,r.shouldHaveEmitted)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,r,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new Dr(this.status,r)),this._parent&&this._parent._updateControlsErrors(e,r,n)}_initObservables(){this.valueChanges=new J,this.statusChanges=new J}_calculateStatus(){return this._allControlsDisabled()?wi:this.errors?xs:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yr)?yr:this._anyControlsHaveStatus(xs)?xs:Di}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,r){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),i&&this._events.next(new Ei(this.pristine,r))}_updateTouched(e={},r){this.touched=this._anyControlsTouched(),this._events.next(new Ci(this.touched,r)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Us(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=EM(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=CM(this._rawAsyncValidators)}},Os=class extends _s{constructor(e,r,n){super(cm(r),um(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){MM(this,!0,e),Object.keys(e).forEach(n=>{IM(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let i=this.controls[n];i&&i.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,i)=>{n.reset(e?e[i]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,i)=>((n.enabled||this.disabled)&&(r[i]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((i,o)=>{n=r(n,i,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var lm=new D("CallSetDisabledState",{providedIn:"root",factory:()=>gl}),gl="always";function bM(t,e){return[...e.path,t]}function Qg(t,e,r=gl){ml(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),TM(t,e),NM(t,e),xM(t,e),SM(t,e)}function Hg(t,e,r=!0){let n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),ks(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Ps(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function SM(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function ml(t,e){let r=im(t);e.validator!==null?t.setValidators(Ug(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=om(t);e.asyncValidator!==null?t.setAsyncValidators(Ug(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();Ps(e._rawValidators,i),Ps(e._rawAsyncValidators,i)}function ks(t,e){let r=!1;if(t!==null){if(e.validator!==null){let i=im(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(r=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let i=om(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(r=!0,t.setAsyncValidators(o))}}}let n=()=>{};return Ps(e._rawValidators,n),Ps(e._rawAsyncValidators,n),r}function TM(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&dm(t,e)})}function xM(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&dm(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function dm(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function NM(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function FM(t,e){t==null,ml(t,e)}function RM(t,e){return ks(t,e)}function BM(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function _M(t){return Object.getPrototypeOf(t.constructor)===pl}function OM(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function PM(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===Jg?r=o:_M(o)?n=o:i=o}),i||n||r||null}function kM(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function zg(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Gg(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Al=class extends _s{constructor(e=null,r,n){super(cm(r),um(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Us(r)&&(r.nonNullable||r.initialValueIsDefault)&&(Gg(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){zg(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){zg(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){Gg(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var LM=t=>t instanceof Al;var fm=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=$({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var hm=new D("");var UM={provide:wr,useExisting:Bt(()=>vl)},vl=(()=>{let e=class e extends wr{get submitted(){return ht(this._submittedReactive)}set submitted(n){this._submittedReactive.set(n)}constructor(n,i,o){super(),this.callSetDisabledState=o,this._submitted=zr(()=>this._submittedReactive()),this._submittedReactive=Qr(!1),this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new J,this._setValidators(n),this._setAsyncValidators(i)}ngOnChanges(n){this._checkFormPresent(),n.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(ks(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(n){let i=this.form.get(n.path);return Qg(i,n,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(n),i}getControl(n){return this.form.get(n.path)}removeControl(n){Hg(n.control||null,n,!1),kM(this.directives,n)}addFormGroup(n){this._setUpFormContainer(n)}removeFormGroup(n){this._cleanUpFormContainer(n)}getFormGroup(n){return this.form.get(n.path)}addFormArray(n){this._setUpFormContainer(n)}removeFormArray(n){this._cleanUpFormContainer(n)}getFormArray(n){return this.form.get(n.path)}updateModel(n,i){this.form.get(n.path).setValue(i)}onSubmit(n){return this._submittedReactive.set(!0),OM(this.form,this.directives),this.ngSubmit.emit(n),this.form._events.next(new fl(this.control)),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this._submittedReactive.set(!1),this.form._events.next(new hl(this.form))}_updateDomValue(){this.directives.forEach(n=>{let i=n.control,o=this.form.get(n.path);i!==o&&(Hg(i||null,n),LM(o)&&(Qg(o,n,this.callSetDisabledState),n.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(n){let i=this.form.get(n.path);FM(i,n),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(n){if(this.form){let i=this.form.get(n.path);i&&RM(i,n)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){ml(this.form,this),this._oldForm&&ks(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(i){return new(i||e)(I(Xg,10),I($g,10),I(lm,8))},e.\u0275dir=$({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&te("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[rr([UM]),nt,ft]});let t=e;return t})();var jM={provide:Ii,useExisting:Bt(()=>yl)},yl=(()=>{let e=class e extends Ii{set isDisabled(n){}constructor(n,i,o,s,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.name=null,this.update=new J,this._ngModelWarningSent=!1,this._parent=n,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=PM(this,s)}ngOnChanges(n){this._added||this._setUpControl(),BM(n,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}get path(){return bM(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(i){return new(i||e)(I(wr,13),I(Xg,10),I($g,10),I(Ls,10),I(hm,8))},e.\u0275dir=$({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[rr([jM]),nt,ft]});let t=e;return t})(),VM={provide:Ls,useExisting:Bt(()=>js),multi:!0};function pm(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function QM(t){return t.split(":")[0]}var js=(()=>{let e=class e extends pl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=pm(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=QM(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&te("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[rr([VM]),nt]});let t=e;return t})(),gm=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(pm(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(I(ge),I(Ye),I(js,9))},e.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),HM={provide:Ls,useExisting:Bt(()=>mm),multi:!0};function Yg(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function zM(t){return t.split(":")[0]}var mm=(()=>{let e=class e extends pl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let c=0;c{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&te("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[rr([HM]),nt]});let t=e;return t})(),Am=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(Yg(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(Yg(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(I(ge),I(Ye),I(mm,9))},e.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();var GM=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Pt({type:e}),e.\u0275inj=_t({});let t=e;return t})();var vm=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:hm,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:lm,useValue:n.callSetDisabledState??gl}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Pt({type:e}),e.\u0275inj=_t({imports:[GM]});let t=e;return t})();var Er=class t{constructor(e,r,n){this.route=e;this.httpClient=r;this.router=n;this.route.queryParamMap.subscribe(i=>{let o=i.params;o&&(this.api_code=o.code,this.api_code&&(this.loadingToken=!0,console.log(`api_code: ${this.api_code}`),this.requestToken()))})}api_code="";data_url="https://www.worldcubeassociation.org/api/v0/me";loadingToken=!1;token(){let e=sessionStorage.getItem("access_token");return e||""}login(){if(this.api_code==""||this.api_code==null){let e=`https://www.worldcubeassociation.org/oauth/authorize?client_id=OS6jVGAcxX_MwpLawxS1hRq8IVNEfu-FAthO72ARdyw&redirect_uri=${Jt.APP_URL}&response_type=code&scope=public`;sessionStorage.setItem("is_getting_token","true"),window.location.href=e}}requestToken(){let e={redirect_uri:window.location.origin};console.log(e),this.httpClient.post(`${Jt.BACKEND_URL}/token/${this.api_code}`,e).subscribe({next:r=>{sessionStorage.setItem("access_token",r.access_token),console.log(`Got token ${this.token()}`),this.getUserWID()},error:r=>{console.log("An error occurred:",r),this.loadingToken=!1},complete:()=>{}})}getUserData(e){return this.httpClient.get(`${Jt.BACKEND_URL}/user/${e}`)}createUser(e){let r={state:e.state,access_token:this.token()};return this.httpClient.post(`${Jt.BACKEND_URL}/user/${e.wca_id}`,r)}updateUser(e){let r={state:e.state,access_token:this.token()};return console.log("Putting"),console.log(r),this.httpClient.put(`${Jt.BACKEND_URL}/user/${e.wca_id}`,r)}getUserWID(){let e={Authorization:`Bearer ${this.token()}`,"Content-Type":"application/json"};this.httpClient.get(this.data_url,{headers:e}).subscribe({next:r=>{let n=r.me;n&&sessionStorage.setItem("wca_id",n.wca_id),this.loadingToken=!1,this.router.navigate(["register"])},error:r=>{console.log("An error occurred:",r),this.loadingToken=!1},complete:()=>{}})}isLogged(){return sessionStorage.getItem("wca_id")!=null}static \u0275fac=function(r){return new(r||t)(C(yt),C(qr),C(vr))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function WM(t,e){if(t&1){let r=mn();N(0,"section")(1,"p"),j(2,"Voc\xEA precisa logar na WCA para poder se cadastrar no Ranking."),S(),N(3,"button",3),te("click",function(){Oe(r);let i=me();return Pe(i.login())}),j(4,"Login"),S()()}}function JM(t,e){if(t&1&&(N(0,"option",12),j(1),S()),t&2){let r=e.$implicit;ee("value",r.abbrev),G(),Se(r.name)}}function XM(t,e){if(t&1&&(N(0,"div",13),j(1),S()),t&2){let r=me(2);G(),Se(r.error_msg)}}function $M(t,e){if(t&1&&(N(0,"div",14),j(1),S()),t&2){let r=me(2);G(),Se(r.success_msg)}}function qM(t,e){if(t&1){let r=mn();N(0,"section",4)(1,"form",5)(2,"label"),j(3),S(),ue(4,"br"),N(5,"label"),j(6,"Estado: "),S(),N(7,"select",6),ue(8,"option",7),ke(9,JM,2,2,"option",8),S(),ue(10,"br"),N(11,"button",9),te("click",function(){Oe(r);let i=me();return Pe(i.submit())}),j(12),S(),ue(13,"br"),ke(14,XM,2,1,"div",10)(15,$M,2,1,"div",11),S()()}if(t&2){let r=me();G(),ee("formGroup",r.dropDownForm),G(2),Hr("ID WCA: ",r.getCurrentWcaId(),""),G(6),ee("ngForOf",r.states),G(2),ee("disabled",r.processing),G(),Hr(" ",r.processing?"Processando...":r.userData?"Atualizar":"Cadastrar"," "),G(2),ee("ngIf",r.error_msg),G(),ee("ngIf",r.success_msg)}}var Vs=class t{constructor(e){this.authService=e;this.dropDownForm=new Os({stateForm:new Al(null)})}userData;states=[{name:"Acre",abbrev:"AC"},{name:"Alagoas",abbrev:"AL"},{name:"Amap\xE1",abbrev:"AP"},{name:"Amazonas",abbrev:"AM"},{name:"Bahia",abbrev:"BA"},{name:"Cear\xE1",abbrev:"CE"},{name:"Esp\xEDrito Santo",abbrev:"ES"},{name:"Goi\xE1s",abbrev:"GO"},{name:"Maranh\xE3o",abbrev:"MA"},{name:"Mato Grosso",abbrev:"MT"},{name:"Mato Grosso do Sul",abbrev:"MS"},{name:"Minas Gerais",abbrev:"MG"},{name:"Par\xE1",abbrev:"PA"},{name:"Para\xEDba",abbrev:"PB"},{name:"Paran\xE1",abbrev:"PR"},{name:"Pernambuco",abbrev:"PE"},{name:"Piau\xED",abbrev:"PI"},{name:"Rio de Janeiro",abbrev:"RJ"},{name:"Rio Grande do Norte",abbrev:"RN"},{name:"Rio Grande do Sul",abbrev:"RS"},{name:"Rond\xF4nia",abbrev:"RO"},{name:"Roraima",abbrev:"RR"},{name:"Santa Catarina",abbrev:"SC"},{name:"S\xE3o Paulo",abbrev:"SP"},{name:"Sergipe",abbrev:"SE"},{name:"Tocantins",abbrev:"TO"},{name:"Distrito Federal",abbrev:"DF"}];dropDownForm;processing=!1;updated=!1;error_msg="";success_msg="";ngOnInit(){this.authService.isLogged()&&this.authService.getUserData(this.getCurrentWcaId()).subscribe(e=>{let r=this.dropDownForm.get("stateForm");e.code==42?(this.userData=e.user,r?.setValue(this.userData.state)):e.code==30&&console.log("User do not exist yet."),r?.valueChanges.subscribe(n=>{this.userData&&(this.userData.state=n)})})}login(){this.authService.isLogged()||this.authService.login()}submit(){this.processing=!0,this.userData?this.authService.updateUser(this.userData).subscribe({next:e=>{this.handleResponse(e,20,21)},error:e=>{console.log("An error occurred:",e),this.setError("Algo deu errado. Verifique se voc\xEA preencheu todos os dados corretamente ou tente novamente mais tarde.")},complete:()=>{}}):this.authService.createUser({wca_id:this.getCurrentWcaId(),state:this.dropDownForm.get("stateForm")?.value,last_updated:"useless"}).subscribe({next:e=>{this.handleResponse(e,10,11)},error:e=>{console.log("An error occurred:",e),this.setError("Algo deu errado. Verifique se voc\xEA preencheu todos os dados corretamente ou tente novamente mais tarde.")},complete:()=>{}})}handleResponse(e,r,n){console.log(e);let i=e.code;i==r?this.setSuccess(e.message):i==n?this.setError(e.message):(this.setError("Algo deu errado. Tente novamente mais tarde."),console.log(`Error on creating/updating user. Code: ${i}`),i==null&&console.log(e)),this.processing=!1}setSuccess(e){this.success_msg=e,this.error_msg="",this.processing=!1}setError(e){this.error_msg=e,this.success_msg="",this.processing=!1}isLogged(){return this.authService.isLogged()}getCurrentWcaId(){return sessionStorage.getItem("wca_id")}static \u0275fac=function(r){return new(r||t)(I(Er))};static \u0275cmp=Ot({type:t,selectors:[["app-user-registration"]],standalone:!0,features:[Qt],decls:5,vars:2,consts:[[4,"ngIf"],["class","cadastro",4,"ngIf"],["routerLink","/","routerLinkActive","true"],[3,"click"],[1,"cadastro"],[3,"formGroup"],["formControlName","stateForm"],["selected",""],[3,"value",4,"ngFor","ngForOf"],[3,"click","disabled"],["class","error-label",4,"ngIf"],["class","ok-label",4,"ngIf"],[3,"value"],[1,"error-label"],[1,"ok-label"]],template:function(r,n){r&1&&(ke(0,WM,5,0,"section",0)(1,qM,16,7,"section",1),N(2,"p")(3,"a",2),j(4,"Voltar para P\xE1gina Inicial"),S()()),r&2&&(ee("ngIf",!1),G(),ee("ngIf",!0))},dependencies:[Dn,ns,ar,vm,fm,gm,Am,js,sm,am,vl,yl,mr,bs],styles:["section[_ngcontent-%COMP%]{margin:10px;display:flex;flex-direction:column;align-items:center}section[_ngcontent-%COMP%] form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin:.5rem}section[_ngcontent-%COMP%] form[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{margin-bottom:.5rem}button[_ngcontent-%COMP%]{border:0px;background-color:#1e90ff;color:#fff;padding:10px 20px;cursor:pointer}button[disabled][_ngcontent-%COMP%]{background-color:#d3d3d3;color:#2f4f4f;cursor:progress}.error-label[_ngcontent-%COMP%]{color:#ff4500}.ok-label[_ngcontent-%COMP%]{color:#006400}"]})};var Dm=[{path:"",component:Ts},{path:"register",component:Vs}];var wm={providers:[yp({eventCoalescing:!0}),kg(Dm),Yp()]};function ZM(t,e){t&1&&(N(0,"div",2)(1,"div",3)(2,"div"),j(3,"Carregando dados da WCA..."),S()()())}var Qs=class t{constructor(e){this.authService=e}title="website";isLoadingToken(){return this.authService.loadingToken}static \u0275fac=function(r){return new(r||t)(I(Er))};static \u0275cmp=Ot({type:t,selectors:[["app-root"]],standalone:!0,features:[Qt],decls:3,vars:1,consts:[["class","modal",4,"ngIf"],["id","headerImage","src","assets/SulaBR.jpg"],[1,"modal"],[1,"modal-content"]],template:function(r,n){r&1&&(ke(0,ZM,4,0,"div",0),ue(1,"img",1)(2,"router-outlet")),r&2&&ee("ngIf",n.isLoadingToken())},dependencies:[il,Dn,ar],styles:[".modal[_ngcontent-%COMP%]{display:block;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006}.modal-content[_ngcontent-%COMP%]{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:20%;min-width:20em;min-height:5em;justify-content:center;align-items:center}.modal-content[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{color:#aaa;float:right;font-size:28px;font-weight:700}.modal-content[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]:hover, .modal-content[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]:focus{color:#000;text-decoration:none;cursor:pointer}#headerImage[_ngcontent-%COMP%]{width:100%}"]})};tg(Qs,wm).catch(t=>console.error(t)); +`).forEach(r=>{let n=r.indexOf(":");if(n>0){let i=r.slice(0,n),o=i.toLowerCase(),s=r.slice(n+1).trim();this.maybeSetNormalizedName(i,o),this.headers.has(o)?this.headers.get(o).push(s):this.headers.set(o,[s])}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((r,n)=>{this.setHeaderEntries(n,r)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([r,n])=>{this.setHeaderEntries(r,n)})}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let r=this.headers.get(e.toLowerCase());return r&&r.length>0?r[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,r){return this.clone({name:e,value:r,op:"a"})}set(e,r){return this.clone({name:e,value:r,op:"s"})}delete(e,r){return this.clone({name:e,value:r,op:"d"})}maybeSetNormalizedName(e,r){this.normalizedNames.has(r)||this.normalizedNames.set(r,e)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(r=>{this.headers.set(r,e.headers.get(r)),this.normalizedNames.set(r,e.normalizedNames.get(r))})}clone(e){let r=new t;return r.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,r.lazyUpdate=(this.lazyUpdate||[]).concat([e]),r}applyUpdate(e){let r=e.name.toLowerCase();switch(e.op){case"a":case"s":let n=e.value;if(typeof n=="string"&&(n=[n]),n.length===0)return;this.maybeSetNormalizedName(e.name,r);let i=(e.op==="a"?this.headers.get(r):void 0)||[];i.push(...n),this.headers.set(r,i);break;case"d":let o=e.value;if(!o)this.headers.delete(r),this.normalizedNames.delete(r);else{let s=this.headers.get(r);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(r),this.normalizedNames.delete(r)):this.headers.set(r,s)}break}}setHeaderEntries(e,r){let n=(Array.isArray(r)?r:[r]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,n),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(r=>e(this.normalizedNames.get(r),this.headers.get(r)))}};var gu=class{encodeKey(e){return Pp(e)}encodeValue(e){return Pp(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function TE(t,e){let r=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],c=r.get(s)||[];c.push(a),r.set(s,c)}),r}var xE=/%(\d[a-f0-9])/gi,NE={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Pp(t){return encodeURIComponent(t).replace(xE,(e,r)=>NE[r]??e)}function is(t){return`${t}`}var Gt=class t{constructor(e={}){if(this.updates=null,this.cloneFrom=null,this.encoder=e.encoder||new gu,e.fromString){if(e.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=TE(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(r=>{let n=e.fromObject[r],i=Array.isArray(n)?n.map(is):[is(n)];this.map.set(r,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let r=this.map.get(e);return r?r[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,r){return this.clone({param:e,value:r,op:"a"})}appendAll(e){let r=[];return Object.keys(e).forEach(n=>{let i=e[n];Array.isArray(i)?i.forEach(o=>{r.push({param:n,value:o,op:"a"})}):r.push({param:n,value:i,op:"a"})}),this.clone(r)}set(e,r){return this.clone({param:e,value:r,op:"s"})}delete(e,r){return this.clone({param:e,value:r,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let r=this.encoder.encodeKey(e);return this.map.get(e).map(n=>r+"="+this.encoder.encodeValue(n)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let r=new t({encoder:this.encoder});return r.cloneFrom=this.cloneFrom||this,r.updates=(this.updates||[]).concat(e),r}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let r=(e.op==="a"?this.map.get(e.param):void 0)||[];r.push(is(e.value)),this.map.set(e.param,r);break;case"d":if(e.value!==void 0){let n=this.map.get(e.param)||[],i=n.indexOf(is(e.value));i!==-1&&n.splice(i,1),n.length>0?this.map.set(e.param,n):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var mu=class{constructor(){this.map=new Map}set(e,r){return this.map.set(e,r),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function FE(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function kp(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function Lp(t){return typeof Blob<"u"&&t instanceof Blob}function Up(t){return typeof FormData<"u"&&t instanceof FormData}function RE(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var Wr=class t{constructor(e,r,n,i){this.url=r,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=e.toUpperCase();let o;if(FE(this.method)||i?(this.body=n!==void 0?n:null,o=i):o=n,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 gt,this.context??=new mu,!this.params)this.params=new Gt,this.urlWithParams=r;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=r;else{let a=r.indexOf("?"),c=a===-1?"?":ah.set(f,e.setHeaders[f]),u)),e.setParams&&(l=Object.keys(e.setParams).reduce((h,f)=>h.set(f,e.setParams[f]),l)),new t(r,n,s,{params:l,headers:u,context:d,reportProgress:c,responseType:i,withCredentials:a,transferCache:o})}},Yt=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}(Yt||{}),Xr=class{constructor(e,r=200,n="OK"){this.headers=e.headers||new gt,this.status=e.status!==void 0?e.status:r,this.statusText=e.statusText||n,this.url=e.url||null,this.ok=this.status>=200&&this.status<300}},ss=class t extends Xr{constructor(e={}){super(e),this.type=Yt.ResponseHeader}clone(e={}){return new t({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},$r=class t extends Xr{constructor(e={}){super(e),this.type=Yt.Response,this.body=e.body!==void 0?e.body:null}clone(e={}){return new t({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},zt=class extends Xr{constructor(e){super(e,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},Hp=200,BE=204;function pu(t,e){return{body:e,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,transferCache:t.transferCache}}var qr=(()=>{let e=class e{constructor(n){this.handler=n}request(n,i,o={}){let s;if(n instanceof Wr)s=n;else{let u;o.headers instanceof gt?u=o.headers:u=new gt(o.headers);let l;o.params&&(o.params instanceof Gt?l=o.params:l=new Gt({fromObject:o.params})),s=new Wr(n,i,o.body!==void 0?o.body:null,{headers:u,context:o.context,params:l,reportProgress:o.reportProgress,responseType:o.responseType||"json",withCredentials:o.withCredentials,transferCache:o.transferCache})}let a=M(s).pipe(Ct(u=>this.handler.handle(u)));if(n instanceof Wr||o.observe==="events")return a;let c=a.pipe(Ie(u=>u instanceof $r));switch(o.observe||"body"){case"body":switch(s.responseType){case"arraybuffer":return c.pipe(x(u=>{if(u.body!==null&&!(u.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return u.body}));case"blob":return c.pipe(x(u=>{if(u.body!==null&&!(u.body instanceof Blob))throw new Error("Response is not a Blob.");return u.body}));case"text":return c.pipe(x(u=>{if(u.body!==null&&typeof u.body!="string")throw new Error("Response is not a string.");return u.body}));case"json":default:return c.pipe(x(u=>u.body))}case"response":return c;default:throw new Error(`Unreachable: unhandled observe type ${o.observe}}`)}}delete(n,i={}){return this.request("DELETE",n,i)}get(n,i={}){return this.request("GET",n,i)}head(n,i={}){return this.request("HEAD",n,i)}jsonp(n,i){return this.request("JSONP",n,{params:new Gt().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(n,i={}){return this.request("OPTIONS",n,i)}patch(n,i,o={}){return this.request("PATCH",n,pu(o,i))}post(n,i,o={}){return this.request("POST",n,pu(o,i))}put(n,i,o={}){return this.request("PUT",n,pu(o,i))}};e.\u0275fac=function(i){return new(i||e)(C(Jr))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),_E=/^\)\]\}',?\n/,OE="X-Request-URL";function jp(t){if(t.url)return t.url;let e=OE.toLocaleLowerCase();return t.headers.get(e)}var PE=(()=>{let e=class e{constructor(){this.fetchImpl=g(Au,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=g(X)}handle(n){return new k(i=>{let o=new AbortController;return this.doRequest(n,o.signal,i).then(vu,s=>i.error(new zt({error:s}))),()=>o.abort()})}doRequest(n,i,o){return Mi(this,null,function*(){let s=this.createRequestInit(n),a;try{let p=this.ngZone.runOutsideAngular(()=>this.fetchImpl(n.urlWithParams,m({signal:i},s)));kE(p),o.next({type:Yt.Sent}),a=yield p}catch(p){o.error(new zt({error:p,status:p.status??0,statusText:p.statusText,url:n.urlWithParams,headers:p.headers}));return}let c=new gt(a.headers),u=a.statusText,l=jp(a)??n.urlWithParams,d=a.status,h=null;if(n.reportProgress&&o.next(new ss({headers:c,status:d,statusText:u,url:l})),a.body){let p=a.headers.get("content-length"),E=[],A=a.body.getReader(),y=0,q,Y,H=typeof Zone<"u"&&Zone.current;yield this.ngZone.runOutsideAngular(()=>Mi(this,null,function*(){for(;;){let{done:ne,value:Fe}=yield A.read();if(ne)break;if(E.push(Fe),y+=Fe.length,n.reportProgress){Y=n.responseType==="text"?(Y??"")+(q??=new TextDecoder).decode(Fe,{stream:!0}):void 0;let Mn=()=>o.next({type:Yt.DownloadProgress,total:p?+p:void 0,loaded:y,partialText:Y});H?H.run(Mn):Mn()}}}));let Ne=this.concatChunks(E,y);try{let ne=a.headers.get("Content-Type")??"";h=this.parseBody(n,Ne,ne)}catch(ne){o.error(new zt({error:ne,headers:new gt(a.headers),status:a.status,statusText:a.statusText,url:jp(a)??n.urlWithParams}));return}}d===0&&(d=h?Hp:0),d>=200&&d<300?(o.next(new $r({body:h,headers:c,status:d,statusText:u,url:l})),o.complete()):o.error(new zt({error:h,headers:c,status:d,statusText:u,url:l}))})}parseBody(n,i,o){switch(n.responseType){case"json":let s=new TextDecoder().decode(i).replace(_E,"");return s===""?null:JSON.parse(s);case"text":return new TextDecoder().decode(i);case"blob":return new Blob([i],{type:o});case"arraybuffer":return i.buffer}}createRequestInit(n){let i={},o=n.withCredentials?"include":void 0;if(n.headers.forEach((s,a)=>i[s]=a.join(",")),n.headers.has("Accept")||(i.Accept="application/json, text/plain, */*"),!n.headers.has("Content-Type")){let s=n.detectContentTypeHeader();s!==null&&(i["Content-Type"]=s)}return{body:n.serializeBody(),method:n.method,headers:i,credentials:o}}concatChunks(n,i){let o=new Uint8Array(i),s=0;for(let a of n)o.set(a,s),s+=a.length;return o}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Au=class{};function vu(){}function kE(t){t.then(vu,vu)}function LE(t,e){return e(t)}function UE(t,e,r){return(n,i)=>ze(r,()=>e(n,o=>t(o,i)))}var zp=new D(""),jE=new D(""),VE=new D("",{providedIn:"root",factory:()=>!0});var Vp=(()=>{let e=class e extends Jr{constructor(n,i){super(),this.backend=n,this.injector=i,this.chain=null,this.pendingTasks=g(Ut),this.contributeToStability=g(VE)}handle(n){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(zp),...this.injector.get(jE,[])]));this.chain=i.reduceRight((o,s)=>UE(o,s,this.injector),LE)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(n,o=>this.backend.handle(o)).pipe(Kt(()=>this.pendingTasks.remove(i)))}else return this.chain(n,i=>this.backend.handle(i))}};e.\u0275fac=function(i){return new(i||e)(C(os),C(De))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();var QE=/^\)\]\}',?\n/;function HE(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}var Qp=(()=>{let e=class e{constructor(n){this.xhrFactory=n}handle(n){if(n.method==="JSONP")throw new v(-2800,!1);let i=this.xhrFactory;return(i.\u0275loadImpl?W(i.\u0275loadImpl()):M(null)).pipe(Me(()=>new k(s=>{let a=i.build();if(a.open(n.method,n.urlWithParams),n.withCredentials&&(a.withCredentials=!0),n.headers.forEach((A,y)=>a.setRequestHeader(A,y.join(","))),n.headers.has("Accept")||a.setRequestHeader("Accept","application/json, text/plain, */*"),!n.headers.has("Content-Type")){let A=n.detectContentTypeHeader();A!==null&&a.setRequestHeader("Content-Type",A)}if(n.responseType){let A=n.responseType.toLowerCase();a.responseType=A!=="json"?A:"text"}let c=n.serializeBody(),u=null,l=()=>{if(u!==null)return u;let A=a.statusText||"OK",y=new gt(a.getAllResponseHeaders()),q=HE(a)||n.url;return u=new ss({headers:y,status:a.status,statusText:A,url:q}),u},d=()=>{let{headers:A,status:y,statusText:q,url:Y}=l(),H=null;y!==BE&&(H=typeof a.response>"u"?a.responseText:a.response),y===0&&(y=H?Hp:0);let Ne=y>=200&&y<300;if(n.responseType==="json"&&typeof H=="string"){let ne=H;H=H.replace(QE,"");try{H=H!==""?JSON.parse(H):null}catch(Fe){H=ne,Ne&&(Ne=!1,H={error:Fe,text:H})}}Ne?(s.next(new $r({body:H,headers:A,status:y,statusText:q,url:Y||void 0})),s.complete()):s.error(new zt({error:H,headers:A,status:y,statusText:q,url:Y||void 0}))},h=A=>{let{url:y}=l(),q=new zt({error:A,status:a.status||0,statusText:a.statusText||"Unknown Error",url:y||void 0});s.error(q)},f=!1,p=A=>{f||(s.next(l()),f=!0);let y={type:Yt.DownloadProgress,loaded:A.loaded};A.lengthComputable&&(y.total=A.total),n.responseType==="text"&&a.responseText&&(y.partialText=a.responseText),s.next(y)},E=A=>{let y={type:Yt.UploadProgress,loaded:A.loaded};A.lengthComputable&&(y.total=A.total),s.next(y)};return a.addEventListener("load",d),a.addEventListener("error",h),a.addEventListener("timeout",h),a.addEventListener("abort",h),n.reportProgress&&(a.addEventListener("progress",p),c!==null&&a.upload&&a.upload.addEventListener("progress",E)),a.send(c),s.next({type:Yt.Sent}),()=>{a.removeEventListener("error",h),a.removeEventListener("abort",h),a.removeEventListener("load",d),a.removeEventListener("timeout",h),n.reportProgress&&(a.removeEventListener("progress",p),c!==null&&a.upload&&a.upload.removeEventListener("progress",E)),a.readyState!==a.DONE&&a.abort()}})))}};e.\u0275fac=function(i){return new(i||e)(C(or))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Gp=new D(""),zE="XSRF-TOKEN",GE=new D("",{providedIn:"root",factory:()=>zE}),YE="X-XSRF-TOKEN",WE=new D("",{providedIn:"root",factory:()=>YE}),as=class{},JE=(()=>{let e=class e{constructor(n,i,o){this.doc=n,this.platform=i,this.cookieName=o,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if(this.platform==="server")return null;let n=this.doc.cookie||"";return n!==this.lastCookieString&&(this.parseCount++,this.lastToken=ts(n,this.cookieName),this.lastCookieString=n),this.lastToken}};e.\u0275fac=function(i){return new(i||e)(C(Ae),C(jt),C(GE))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function XE(t,e){let r=t.url.toLowerCase();if(!g(Gp)||t.method==="GET"||t.method==="HEAD"||r.startsWith("http://")||r.startsWith("https://"))return e(t);let n=g(as).getToken(),i=g(WE);return n!=null&&!t.headers.has(i)&&(t=t.clone({headers:t.headers.set(i,n)})),e(t)}function Yp(...t){let e=[qr,Qp,Vp,{provide:Jr,useExisting:Vp},{provide:os,useFactory:()=>g(PE,{optional:!0})??g(Qp)},{provide:zp,useValue:XE,multi:!0},{provide:Gp,useValue:!0},{provide:as,useClass:JE}];for(let r of t)e.push(...r.\u0275providers);return Zn(e)}var wu=class extends es{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Eu=class t extends wu{static makeCurrent(){Np(new t)}onAndCancel(e,r,n){return e.addEventListener(r,n),()=>{e.removeEventListener(r,n)}}dispatchEvent(e,r){e.dispatchEvent(r)}remove(e){e.remove()}createElement(e,r){return r=r||this.getDefaultDocument(),r.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,r){return r==="window"?window:r==="document"?e:r==="body"?e.body:null}getBaseHref(e){let r=$E();return r==null?null:qE(r)}resetBaseElement(){Zr=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ts(document.cookie,e)}},Zr=null;function $E(){return Zr=Zr||document.querySelector("base"),Zr?Zr.getAttribute("href"):null}function qE(t){return new URL(t,document.baseURI).pathname}var ZE=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),cs=new D(""),qp=(()=>{let e=class e{constructor(n,i){this._zone=i,this._eventNameToPlugin=new Map,n.forEach(o=>{o.manager=this}),this._plugins=n.slice().reverse()}addEventListener(n,i,o){return this._findPluginFor(i).addEventListener(n,i,o)}getZone(){return this._zone}_findPluginFor(n){let i=this._eventNameToPlugin.get(n);if(i)return i;if(i=this._plugins.find(s=>s.supports(n)),!i)throw new v(5101,!1);return this._eventNameToPlugin.set(n,i),i}};e.\u0275fac=function(i){return new(i||e)(C(cs),C(X))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Kr=class{constructor(e){this._doc=e}},yu="ng-app-id",Zp=(()=>{let e=class e{constructor(n,i,o,s={}){this.doc=n,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=rs(s),this.resetHostNodes()}addStyles(n){for(let i of n)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(n){for(let i of n)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let n=this.styleNodesInDOM;n&&(n.forEach(i=>i.remove()),n.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(n){this.hostNodes.add(n);for(let i of this.getAllStyles())this.addStyleToHost(n,i)}removeHost(n){this.hostNodes.delete(n)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(n){for(let i of this.hostNodes)this.addStyleToHost(i,n)}onStyleRemoved(n){let i=this.styleRef;i.get(n)?.elements?.forEach(o=>o.remove()),i.delete(n)}collectServerRenderedStyles(){let n=this.doc.head?.querySelectorAll(`style[${yu}="${this.appId}"]`);if(n?.length){let i=new Map;return n.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(n,i){let o=this.styleRef;if(o.has(n)){let s=o.get(n);return s.usage+=i,s.usage}return o.set(n,{usage:i,elements:[]}),i}getStyleElement(n,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===n)return o.delete(i),s.removeAttribute(yu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(yu,this.appId),n.appendChild(a),a}}addStyleToHost(n,i){let o=this.getStyleElement(n,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let n=this.hostNodes;n.clear(),n.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(C(Ae),C(Vc),C(Hc,8),C(jt))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),Du={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/Math/MathML"},Iu=/%COMP%/g,Kp="%COMP%",KE=`_nghost-${Kp}`,eC=`_ngcontent-${Kp}`,tC=!0,nC=new D("",{providedIn:"root",factory:()=>tC});function rC(t){return eC.replace(Iu,t)}function iC(t){return KE.replace(Iu,t)}function eg(t,e){return e.map(r=>r.replace(Iu,t))}var Jp=(()=>{let e=class e{constructor(n,i,o,s,a,c,u,l=null){this.eventManager=n,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=c,this.ngZone=u,this.nonce=l,this.rendererByCompId=new Map,this.platformIsServer=rs(c),this.defaultRenderer=new ei(n,a,u,this.platformIsServer)}createRenderer(n,i){if(!n||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===qe.ShadowDom&&(i=P(m({},i),{encapsulation:qe.Emulated}));let o=this.getOrCreateRenderer(n,i);return o instanceof us?o.applyToHost(n):o instanceof ti&&o.applyStyles(),o}getOrCreateRenderer(n,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,c=this.ngZone,u=this.eventManager,l=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,h=this.platformIsServer;switch(i.encapsulation){case qe.Emulated:s=new us(u,l,i,this.appId,d,a,c,h);break;case qe.ShadowDom:return new Cu(u,l,n,i,a,c,this.nonce,h);default:s=new ti(u,l,i,d,a,c,h);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(C(qp),C(Zp),C(Vc),C(nC),C(Ae),C(jt),C(X),C(Hc))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),ei=class{constructor(e,r,n,i){this.eventManager=e,this.doc=r,this.ngZone=n,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,r){return r?this.doc.createElementNS(Du[r]||r,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,r){(Xp(e)?e.content:e).appendChild(r)}insertBefore(e,r,n){e&&(Xp(e)?e.content:e).insertBefore(r,n)}removeChild(e,r){r.remove()}selectRootElement(e,r){let n=typeof e=="string"?this.doc.querySelector(e):e;if(!n)throw new v(-5104,!1);return r||(n.textContent=""),n}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,r,n,i){if(i){r=i+":"+r;let o=Du[i];o?e.setAttributeNS(o,r,n):e.setAttribute(r,n)}else e.setAttribute(r,n)}removeAttribute(e,r,n){if(n){let i=Du[n];i?e.removeAttributeNS(i,r):e.removeAttribute(`${n}:${r}`)}else e.removeAttribute(r)}addClass(e,r){e.classList.add(r)}removeClass(e,r){e.classList.remove(r)}setStyle(e,r,n,i){i&(ut.DashCase|ut.Important)?e.style.setProperty(r,n,i&ut.Important?"important":""):e.style[r]=n}removeStyle(e,r,n){n&ut.DashCase?e.style.removeProperty(r):e.style[r]=""}setProperty(e,r,n){e!=null&&(e[r]=n)}setValue(e,r){e.nodeValue=r}listen(e,r,n){if(typeof e=="string"&&(e=pt().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${r}`);return this.eventManager.addEventListener(e,r,this.decoratePreventDefault(n))}decoratePreventDefault(e){return r=>{if(r==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(r)):e(r))===!1&&r.preventDefault()}}};function Xp(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Cu=class extends ei{constructor(e,r,n,i,o,s,a,c){super(e,o,s,c),this.sharedStylesHost=r,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=eg(i.id,i.styles);for(let l of u){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=l,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,r){return super.appendChild(this.nodeOrShadowRoot(e),r)}insertBefore(e,r,n){return super.insertBefore(this.nodeOrShadowRoot(e),r,n)}removeChild(e,r){return super.removeChild(null,r)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},ti=class extends ei{constructor(e,r,n,i,o,s,a,c){super(e,o,s,a),this.sharedStylesHost=r,this.removeStylesOnCompDestroy=i,this.styles=c?eg(c,n.styles):n.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},us=class extends ti{constructor(e,r,n,i,o,s,a,c){let u=i+"-"+n.id;super(e,r,n,o,s,a,c,u),this.contentAttr=rC(u),this.hostAttr=iC(u)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,r){let n=super.createElement(e,r);return super.setAttribute(n,this.contentAttr,""),n}},oC=(()=>{let e=class e extends Kr{constructor(n){super(n)}supports(n){return!0}addEventListener(n,i,o){return n.addEventListener(i,o,!1),()=>this.removeEventListener(n,i,o)}removeEventListener(n,i,o){return n.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),sC=(()=>{let e=class e extends Kr{constructor(n){super(n),this.delegate=g(Cp,{optional:!0})}supports(n){return this.delegate?this.delegate.supports(n):!1}addEventListener(n,i,o){return this.delegate.addEventListener(n,i,o)}removeEventListener(n,i,o){return this.delegate.removeEventListener(n,i,o)}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})(),$p=["alt","control","meta","shift"],aC={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},cC={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},uC=(()=>{let e=class e extends Kr{constructor(n){super(n)}supports(n){return e.parseEventName(n)!=null}addEventListener(n,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>pt().onAndCancel(n,s.domEventName,a))}static parseEventName(n){let i=n.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",c=i.indexOf("code");if(c>-1&&(i.splice(c,1),a="code."),$p.forEach(l=>{let d=i.indexOf(l);d>-1&&(i.splice(d,1),a+=l+".")}),a+=s,i.length!=0||s.length===0)return null;let u={};return u.domEventName=o,u.fullKey=a,u}static matchEventFullKeyCode(n,i){let o=aC[n.key]||n.key,s="";return i.indexOf("code.")>-1&&(o=n.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),$p.forEach(a=>{if(a!==o){let c=cC[a];c(n)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(n,i,o){return s=>{e.matchEventFullKeyCode(s,n)&&o.runGuarded(()=>i(s))}}static _normalizeKey(n){return n==="esc"?"escape":n}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac});let t=e;return t})();function tg(t,e){return Ep(m({rootComponent:t},lC(e)))}function lC(t){return{appProviders:[...gC,...t?.providers??[]],platformProviders:pC}}function dC(){Eu.makeCurrent()}function fC(){return new Ft}function hC(){return uh(document),document}var pC=[{provide:jt,useValue:Op},{provide:Qc,useValue:dC,multi:!0},{provide:Ae,useFactory:hC,deps:[]}];var gC=[{provide:Vo,useValue:"root"},{provide:Ft,useFactory:fC,deps:[]},{provide:cs,useClass:oC,multi:!0,deps:[Ae,X,jt]},{provide:cs,useClass:uC,multi:!0,deps:[Ae]},{provide:cs,useClass:sC,multi:!0},Jp,Zp,qp,{provide:$n,useExisting:Jp},{provide:or,useClass:ZE,deps:[]},[]];var ng=(()=>{let e=class e{constructor(n){this._doc=n}getTitle(){return this._doc.title}setTitle(n){this._doc.title=n||""}};e.\u0275fac=function(i){return new(i||e)(C(Ae))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var F="primary",Ai=Symbol("RouteTitle"),xu=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r[0]:r}return null}getAll(e){if(this.has(e)){let r=this.params[e];return Array.isArray(r)?r:[r]}return[]}get keys(){return Object.keys(this.params)}};function hr(t){return new xu(t)}function AC(t,e,r){let n=r.path.split("/");if(n.length>t.length||r.pathMatch==="full"&&(e.hasChildren()||n.lengthn[o]===i)}else return t===e}function dg(t){return t.length>0?t[t.length-1]:null}function Wt(t){return oa(t)?t:An(t)?W(Promise.resolve(t)):M(t)}var yC={exact:hg,subset:pg},fg={exact:DC,subset:wC,ignored:()=>!0};function rg(t,e,r){return yC[r.paths](t.root,e.root,r.matrixParams)&&fg[r.queryParams](t.queryParams,e.queryParams)&&!(r.fragment==="exact"&&t.fragment!==e.fragment)}function DC(t,e){return it(t,e)}function hg(t,e,r){if(!En(t.segments,e.segments)||!fs(t.segments,e.segments,r)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let n in e.children)if(!t.children[n]||!hg(t.children[n],e.children[n],r))return!1;return!0}function wC(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(r=>lg(t[r],e[r]))}function pg(t,e,r){return gg(t,e,e.segments,r)}function gg(t,e,r,n){if(t.segments.length>r.length){let i=t.segments.slice(0,r.length);return!(!En(i,r)||e.hasChildren()||!fs(i,r,n))}else if(t.segments.length===r.length){if(!En(t.segments,r)||!fs(t.segments,r,n))return!1;for(let i in e.children)if(!t.children[i]||!pg(t.children[i],e.children[i],n))return!1;return!0}else{let i=r.slice(0,t.segments.length),o=r.slice(t.segments.length);return!En(t.segments,i)||!fs(t.segments,i,n)||!t.children[F]?!1:gg(t.children[F],e,o,n)}}function fs(t,e,r){return e.every((n,i)=>fg[r](t[i].parameters,n.parameters))}var At=class{constructor(e=new V([],{}),r={},n=null){this.root=e,this.queryParams=r,this.fragment=n}get queryParamMap(){return this._queryParamMap??=hr(this.queryParams),this._queryParamMap}toString(){return IC.serialize(this)}},V=class{constructor(e,r){this.segments=e,this.children=r,this.parent=null,Object.values(r).forEach(n=>n.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return hs(this)}},wn=class{constructor(e,r){this.path=e,this.parameters=r}get parameterMap(){return this._parameterMap??=hr(this.parameters),this._parameterMap}toString(){return Ag(this)}};function EC(t,e){return En(t,e)&&t.every((r,n)=>it(r.parameters,e[n].parameters))}function En(t,e){return t.length!==e.length?!1:t.every((r,n)=>r.path===e[n].path)}function CC(t,e){let r=[];return Object.entries(t.children).forEach(([n,i])=>{n===F&&(r=r.concat(e(i,n)))}),Object.entries(t.children).forEach(([n,i])=>{n!==F&&(r=r.concat(e(i,n)))}),r}var nl=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>new ci,providedIn:"root"});let t=e;return t})(),ci=class{parse(e){let r=new Ru(e);return new At(r.parseRootSegment(),r.parseQueryParams(),r.parseFragment())}serialize(e){let r=`/${ni(e.root,!0)}`,n=SC(e.queryParams),i=typeof e.fragment=="string"?`#${MC(e.fragment)}`:"";return`${r}${n}${i}`}},IC=new ci;function hs(t){return t.segments.map(e=>Ag(e)).join("/")}function ni(t,e){if(!t.hasChildren())return hs(t);if(e){let r=t.children[F]?ni(t.children[F],!1):"",n=[];return Object.entries(t.children).forEach(([i,o])=>{i!==F&&n.push(`${i}:${ni(o,!1)}`)}),n.length>0?`${r}(${n.join("//")})`:r}else{let r=CC(t,(n,i)=>i===F?[ni(t.children[F],!1)]:[`${i}:${ni(n,!1)}`]);return Object.keys(t.children).length===1&&t.children[F]!=null?`${hs(t)}/${r[0]}`:`${hs(t)}/(${r.join("//")})`}}function mg(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ls(t){return mg(t).replace(/%3B/gi,";")}function MC(t){return encodeURI(t)}function Fu(t){return mg(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ps(t){return decodeURIComponent(t)}function ig(t){return ps(t.replace(/\+/g,"%20"))}function Ag(t){return`${Fu(t.path)}${bC(t.parameters)}`}function bC(t){return Object.entries(t).map(([e,r])=>`;${Fu(e)}=${Fu(r)}`).join("")}function SC(t){let e=Object.entries(t).map(([r,n])=>Array.isArray(n)?n.map(i=>`${ls(r)}=${ls(i)}`).join("&"):`${ls(r)}=${ls(n)}`).filter(r=>r);return e.length?`?${e.join("&")}`:""}var TC=/^[^\/()?;#]+/;function Mu(t){let e=t.match(TC);return e?e[0]:""}var xC=/^[^\/()?;=#]+/;function NC(t){let e=t.match(xC);return e?e[0]:""}var FC=/^[^=?&#]+/;function RC(t){let e=t.match(FC);return e?e[0]:""}var BC=/^[^&#]+/;function _C(t){let e=t.match(BC);return e?e[0]:""}var Ru=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new V([],{}):new V([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let r={};this.peekStartsWith("/(")&&(this.capture("/"),r=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(r).length>0)&&(n[F]=new V(e,r)),n}parseSegment(){let e=Mu(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new v(4009,!1);return this.capture(e),new wn(ps(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let r=NC(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let i=Mu(this.remaining);i&&(n=i,this.capture(n))}e[ps(r)]=ps(n)}parseQueryParam(e){let r=RC(this.remaining);if(!r)return;this.capture(r);let n="";if(this.consumeOptional("=")){let s=_C(this.remaining);s&&(n=s,this.capture(n))}let i=ig(r),o=ig(n);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let r={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let n=Mu(this.remaining),i=this.remaining[n.length];if(i!=="/"&&i!==")"&&i!==";")throw new v(4010,!1);let o;n.indexOf(":")>-1?(o=n.slice(0,n.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=F);let s=this.parseChildren();r[o]=Object.keys(s).length===1?s[F]:new V([],s),this.consumeOptional("//")}return r}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new v(4011,!1)}};function vg(t){return t.segments.length>0?new V([],{[F]:t}):t}function yg(t){let e={};for(let[n,i]of Object.entries(t.children)){let o=yg(i);if(n===F&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[n]=o)}let r=new V(t.segments,e);return OC(r)}function OC(t){if(t.numberOfChildren===1&&t.children[F]){let e=t.children[F];return new V(t.segments.concat(e.segments),e.children)}return t}function Cn(t){return t instanceof At}function PC(t,e,r=null,n=null){let i=Dg(t);return wg(i,e,r,n)}function Dg(t){let e;function r(o){let s={};for(let c of o.children){let u=r(c);s[c.outlet]=u}let a=new V(o.url,s);return o===t&&(e=a),a}let n=r(t.root),i=vg(n);return e??i}function wg(t,e,r,n){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return bu(i,i,i,r,n);let o=kC(e);if(o.toRoot())return bu(i,i,new V([],{}),r,n);let s=LC(o,i,t),a=s.processChildren?oi(s.segmentGroup,s.index,o.commands):Cg(s.segmentGroup,s.index,o.commands);return bu(i,s.segmentGroup,a,r,n)}function gs(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function ui(t){return typeof t=="object"&&t!=null&&t.outlets}function bu(t,e,r,n,i){let o={};n&&Object.entries(n).forEach(([c,u])=>{o[c]=Array.isArray(u)?u.map(l=>`${l}`):`${u}`});let s;t===e?s=r:s=Eg(t,e,r);let a=vg(yg(s));return new At(a,o,i)}function Eg(t,e,r){let n={};return Object.entries(t.children).forEach(([i,o])=>{o===e?n[i]=r:n[i]=Eg(o,e,r)}),new V(t.segments,n)}var ms=class{constructor(e,r,n){if(this.isAbsolute=e,this.numberOfDoubleDots=r,this.commands=n,e&&n.length>0&&gs(n[0]))throw new v(4003,!1);let i=n.find(ui);if(i&&i!==dg(n))throw new v(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function kC(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new ms(!0,0,t);let e=0,r=!1,n=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([c,u])=>{a[c]=typeof u=="string"?u.split("/"):u}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,c)=>{c==0&&a==="."||(c==0&&a===""?r=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new ms(r,e,n)}var lr=class{constructor(e,r,n){this.segmentGroup=e,this.processChildren=r,this.index=n}};function LC(t,e,r){if(t.isAbsolute)return new lr(e,!0,0);if(!r)return new lr(e,!1,NaN);if(r.parent===null)return new lr(r,!0,0);let n=gs(t.commands[0])?0:1,i=r.segments.length-1+n;return UC(r,i,t.numberOfDoubleDots)}function UC(t,e,r){let n=t,i=e,o=r;for(;o>i;){if(o-=i,n=n.parent,!n)throw new v(4005,!1);i=n.segments.length}return new lr(n,!1,i-o)}function jC(t){return ui(t[0])?t[0].outlets:{[F]:t}}function Cg(t,e,r){if(t??=new V([],{}),t.segments.length===0&&t.hasChildren())return oi(t,e,r);let n=VC(t,e,r),i=r.slice(n.commandIndex);if(n.match&&n.pathIndexo!==F)&&t.children[F]&&t.numberOfChildren===1&&t.children[F].segments.length===0){let o=oi(t.children[F],e,r);return new V(t.segments,o.children)}return Object.entries(n).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Cg(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{n[o]===void 0&&(i[o]=s)}),new V(t.segments,i)}}function VC(t,e,r){let n=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=r.length)return o;let s=t.segments[i],a=r[n];if(ui(a))break;let c=`${a}`,u=n0&&c===void 0)break;if(c&&u&&typeof u=="object"&&u.outlets===void 0){if(!sg(c,u,s))return o;n+=2}else{if(!sg(c,{},s))return o;n++}i++}return{match:!0,pathIndex:i,commandIndex:n}}function Bu(t,e,r){let n=t.segments.slice(0,e),i=0;for(;i{typeof n=="string"&&(n=[n]),n!==null&&(e[r]=Bu(new V([],{}),0,n))}),e}function og(t){let e={};return Object.entries(t).forEach(([r,n])=>e[r]=`${n}`),e}function sg(t,e,r){return t==r.path&&it(e,r.parameters)}var si="imperative",le=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(le||{}),Le=class{constructor(e,r){this.id=e,this.url=r}},li=class extends Le{constructor(e,r,n="imperative",i=null){super(e,r),this.type=le.NavigationStart,this.navigationTrigger=n,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},vt=class extends Le{constructor(e,r,n){super(e,r),this.urlAfterRedirects=n,this.type=le.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},xe=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(xe||{}),_u=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(_u||{}),mt=class extends Le{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=le.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},In=class extends Le{constructor(e,r,n,i){super(e,r),this.reason=n,this.code=i,this.type=le.NavigationSkipped}},di=class extends Le{constructor(e,r,n,i){super(e,r),this.error=n,this.target=i,this.type=le.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},As=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Ou=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Pu=class extends Le{constructor(e,r,n,i,o){super(e,r),this.urlAfterRedirects=n,this.state=i,this.shouldActivate=o,this.type=le.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},ku=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Lu=class extends Le{constructor(e,r,n,i){super(e,r),this.urlAfterRedirects=n,this.state=i,this.type=le.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Uu=class{constructor(e){this.route=e,this.type=le.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},ju=class{constructor(e){this.route=e,this.type=le.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Vu=class{constructor(e){this.snapshot=e,this.type=le.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Qu=class{constructor(e){this.snapshot=e,this.type=le.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Hu=class{constructor(e){this.snapshot=e,this.type=le.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},zu=class{constructor(e){this.snapshot=e,this.type=le.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}};var fi=class{},pr=class{constructor(e,r){this.url=e,this.navigationBehaviorOptions=r}};function HC(t,e){return t.providers&&!t._injector&&(t._injector=iu(t.providers,e,`Route: ${t.path}`)),t._injector??e}function We(t){return t.outlet||F}function zC(t,e){let r=t.filter(n=>We(n)===e);return r.push(...t.filter(n=>We(n)!==e)),r}function vi(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let r=e.routeConfig;if(r?._loadedInjector)return r._loadedInjector;if(r?._injector)return r._injector}return null}var Gu=class{get injector(){return vi(this.route?.snapshot)??this.rootInjector}set injector(e){}constructor(e){this.rootInjector=e,this.outlet=null,this.route=null,this.children=new Is(this.rootInjector),this.attachRef=null}},Is=(()=>{let e=class e{constructor(n){this.rootInjector=n,this.contexts=new Map}onChildOutletCreated(n,i){let o=this.getOrCreateContext(n);o.outlet=i,this.contexts.set(n,o)}onChildOutletDestroyed(n){let i=this.getContext(n);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let n=this.contexts;return this.contexts=new Map,n}onOutletReAttached(n){this.contexts=n}getOrCreateContext(n){let i=this.getContext(n);return i||(i=new Gu(this.rootInjector),this.contexts.set(n,i)),i}getContext(n){return this.contexts.get(n)||null}};e.\u0275fac=function(i){return new(i||e)(C(De))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),vs=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let r=this.pathFromRoot(e);return r.length>1?r[r.length-2]:null}children(e){let r=Yu(e,this._root);return r?r.children.map(n=>n.value):[]}firstChild(e){let r=Yu(e,this._root);return r&&r.children.length>0?r.children[0].value:null}siblings(e){let r=Wu(e,this._root);return r.length<2?[]:r[r.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return Wu(e,this._root).map(r=>r.value)}};function Yu(t,e){if(t===e.value)return e;for(let r of e.children){let n=Yu(t,r);if(n)return n}return null}function Wu(t,e){if(t===e.value)return[e];for(let r of e.children){let n=Wu(t,r);if(n.length)return n.unshift(e),n}return[]}var Te=class{constructor(e,r){this.value=e,this.children=r}toString(){return`TreeNode(${this.value})`}};function ur(t){let e={};return t&&t.children.forEach(r=>e[r.value.outlet]=r),e}var ys=class extends vs{constructor(e,r){super(e),this.snapshot=r,rl(this,e)}toString(){return this.snapshot.toString()}};function Ig(t){let e=GC(t),r=new ce([new wn("",{})]),n=new ce({}),i=new ce({}),o=new ce({}),s=new ce(""),a=new yt(r,n,o,s,i,F,t,e.root);return a.snapshot=e.root,new ys(new Te(a,[]),e)}function GC(t){let e={},r={},n={},i="",o=new dr([],e,n,i,r,F,t,null,{});return new ws("",new Te(o,[]))}var yt=class{constructor(e,r,n,i,o,s,a,c){this.urlSubject=e,this.paramsSubject=r,this.queryParamsSubject=n,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=c,this.title=this.dataSubject?.pipe(x(u=>u[Ai]))??M(void 0),this.url=e,this.params=r,this.queryParams=n,this.fragment=i,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(x(e=>hr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(x(e=>hr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Ds(t,e,r="emptyOnly"){let n,{routeConfig:i}=t;return e!==null&&(r==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?n={params:m(m({},e.params),t.params),data:m(m({},e.data),t.data),resolve:m(m(m(m({},t.data),e.data),i?.data),t._resolvedData)}:n={params:m({},t.params),data:m({},t.data),resolve:m(m({},t.data),t._resolvedData??{})},i&&bg(i)&&(n.resolve[Ai]=i.title),n}var dr=class{get title(){return this.data?.[Ai]}constructor(e,r,n,i,o,s,a,c,u){this.url=e,this.params=r,this.queryParams=n,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=c,this._resolve=u}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??=hr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=hr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(n=>n.toString()).join("/"),r=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${r}')`}},ws=class extends vs{constructor(e,r){super(r),this.url=e,rl(this,r)}toString(){return Mg(this._root)}};function rl(t,e){e.value._routerState=t,e.children.forEach(r=>rl(t,r))}function Mg(t){let e=t.children.length>0?` { ${t.children.map(Mg).join(", ")} } `:"";return`${t.value}${e}`}function Su(t){if(t.snapshot){let e=t.snapshot,r=t._futureSnapshot;t.snapshot=r,it(e.queryParams,r.queryParams)||t.queryParamsSubject.next(r.queryParams),e.fragment!==r.fragment&&t.fragmentSubject.next(r.fragment),it(e.params,r.params)||t.paramsSubject.next(r.params),vC(e.url,r.url)||t.urlSubject.next(r.url),it(e.data,r.data)||t.dataSubject.next(r.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Ju(t,e){let r=it(t.params,e.params)&&EC(t.url,e.url),n=!t.parent!=!e.parent;return r&&!n&&(!t.parent||Ju(t.parent,e.parent))}function bg(t){return typeof t.title=="string"||t.title===null}var il=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=F,this.activateEvents=new J,this.deactivateEvents=new J,this.attachEvents=new J,this.detachEvents=new J,this.parentContexts=g(Is),this.location=g(Vt),this.changeDetector=g(vn),this.inputBinder=g(ol,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(n){if(n.name){let{firstChange:i,previousValue:o}=n.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(n){return this.parentContexts.getContext(n)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let n=this.parentContexts.getContext(this.name);n?.route&&(n.attachRef?this.attach(n.attachRef,n.route):this.activateWith(n.route,n.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new v(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new v(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new v(4012,!1);this.location.detach();let n=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(n.instance),n}attach(n,i){this.activated=n,this._activatedRoute=i,this.location.insert(n.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(n.instance)}deactivate(){if(this.activated){let n=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(n)}}activateWith(n,i){if(this.isActivated)throw new v(4013,!1);this._activatedRoute=n;let o=this.location,a=n.snapshot.component,c=this.parentContexts.getOrCreateContext(this.name).children,u=new Xu(n,c,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:u,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=$({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[ft]});let t=e;return t})(),Xu=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,r,n){this.route=e,this.childContexts=r,this.parent=n}get(e,r){return e===yt?this.route:e===Is?this.childContexts:this.parent.get(e,r)}},ol=new D("");function YC(t,e,r){let n=hi(t,e._root,r?r._root:void 0);return new ys(n,e)}function hi(t,e,r){if(r&&t.shouldReuseRoute(e.value,r.value.snapshot)){let n=r.value;n._futureSnapshot=e.value;let i=WC(t,e,r);return new Te(n,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>hi(t,a)),s}}let n=JC(e.value),i=e.children.map(o=>hi(t,o));return new Te(n,i)}}function WC(t,e,r){return e.children.map(n=>{for(let i of r.children)if(t.shouldReuseRoute(n.value,i.value.snapshot))return hi(t,n,i);return hi(t,n)})}function JC(t){return new yt(new ce(t.url),new ce(t.params),new ce(t.queryParams),new ce(t.fragment),new ce(t.data),t.outlet,t.component,t)}var pi=class{constructor(e,r){this.redirectTo=e,this.navigationBehaviorOptions=r}},Sg="ngNavigationCancelingError";function Es(t,e){let{redirectTo:r,navigationBehaviorOptions:n}=Cn(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Tg(!1,xe.Redirect);return i.url=r,i.navigationBehaviorOptions=n,i}function Tg(t,e){let r=new Error(`NavigationCancelingError: ${t||""}`);return r[Sg]=!0,r.cancellationCode=e,r}function XC(t){return xg(t)&&Cn(t.url)}function xg(t){return!!t&&t[Sg]}var $C=(t,e,r,n)=>x(i=>(new $u(e,i.targetRouterState,i.currentRouterState,r,n).activate(t),i)),$u=class{constructor(e,r,n,i,o){this.routeReuseStrategy=e,this.futureState=r,this.currState=n,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let r=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(r,n,e),Su(this.futureState.root),this.activateChildRoutes(r,n,e)}deactivateChildRoutes(e,r,n){let i=ur(r);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],n),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,n)})}deactivateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(i===o)if(i.component){let s=n.getContext(i.outlet);s&&this.deactivateChildRoutes(e,r,s.children)}else this.deactivateChildRoutes(e,r,n);else o&&this.deactivateRouteAndItsChildren(r,n)}deactivateRouteAndItsChildren(e,r){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,r):this.deactivateRouteAndOutlet(e,r)}detachAndStoreRouteSubtree(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=ur(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(n&&n.outlet){let s=n.outlet.detach(),a=n.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,r){let n=r.getContext(e.value.outlet),i=n&&e.value.component?n.children:r,o=ur(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);n&&(n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated()),n.attachRef=null,n.route=null)}activateChildRoutes(e,r,n){let i=ur(r);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],n),this.forwardEvent(new zu(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Qu(e.value.snapshot))}activateRoutes(e,r,n){let i=e.value,o=r?r.value:null;if(Su(i),i===o)if(i.component){let s=n.getOrCreateContext(i.outlet);this.activateChildRoutes(e,r,s.children)}else this.activateChildRoutes(e,r,n);else if(i.component){let s=n.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Su(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,n)}},Cs=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},fr=class{constructor(e,r){this.component=e,this.route=r}};function qC(t,e,r){let n=t._root,i=e?e._root:null;return ri(n,i,r,[n.value])}function ZC(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function Ar(t,e){let r=Symbol(),n=e.get(t,r);return n===r?typeof t=="function"&&!Wd(t)?t:e.get(t):n}function ri(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=ur(e);return t.children.forEach(s=>{KC(s,o[s.value.outlet],r,n.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>ai(a,r.getContext(s),i)),i}function KC(t,e,r,n,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=r?r.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let c=eI(s,o,o.routeConfig.runGuardsAndResolvers);c?i.canActivateChecks.push(new Cs(n)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ri(t,e,a?a.children:null,n,i):ri(t,e,r,n,i),c&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new fr(a.outlet.component,s))}else s&&ai(e,a,i),i.canActivateChecks.push(new Cs(n)),o.component?ri(t,null,a?a.children:null,n,i):ri(t,null,r,n,i);return i}function eI(t,e,r){if(typeof r=="function")return r(t,e);switch(r){case"pathParamsChange":return!En(t.url,e.url);case"pathParamsOrQueryParamsChange":return!En(t.url,e.url)||!it(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Ju(t,e)||!it(t.queryParams,e.queryParams);case"paramsChange":default:return!Ju(t,e)}}function ai(t,e,r){let n=ur(t),i=t.value;Object.entries(n).forEach(([o,s])=>{i.component?e?ai(s,e.children.getContext(o),r):ai(s,null,r):ai(s,e,r)}),i.component?e&&e.outlet&&e.outlet.isActivated?r.canDeactivateChecks.push(new fr(e.outlet.component,i)):r.canDeactivateChecks.push(new fr(null,i)):r.canDeactivateChecks.push(new fr(null,i))}function yi(t){return typeof t=="function"}function tI(t){return typeof t=="boolean"}function nI(t){return t&&yi(t.canLoad)}function rI(t){return t&&yi(t.canActivate)}function iI(t){return t&&yi(t.canActivateChild)}function oI(t){return t&&yi(t.canDeactivate)}function sI(t){return t&&yi(t.canMatch)}function Ng(t){return t instanceof ot||t?.name==="EmptyError"}var ds=Symbol("INITIAL_VALUE");function gr(){return Me(t=>Ki(t.map(e=>e.pipe(st(1),la(ds)))).pipe(x(e=>{for(let r of e)if(r!==!0){if(r===ds)return ds;if(r===!1||aI(r))return r}return!0}),Ie(e=>e!==ds),st(1)))}function aI(t){return Cn(t)||t instanceof pi}function cI(t,e){return ie(r=>{let{targetSnapshot:n,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=r;return s.length===0&&o.length===0?M(P(m({},r),{guardsResult:!0})):uI(s,n,i,t).pipe(ie(a=>a&&tI(a)?lI(n,o,t,e):M(a)),x(a=>P(m({},r),{guardsResult:a})))})}function uI(t,e,r,n){return W(t).pipe(ie(i=>gI(i.component,i.route,r,e,n)),Je(i=>i!==!0,!0))}function lI(t,e,r,n){return W(e).pipe(Ct(i=>On(fI(i.route.parent,n),dI(i.route,n),pI(t,i.path,r),hI(t,i.route,r))),Je(i=>i!==!0,!0))}function dI(t,e){return t!==null&&e&&e(new Hu(t)),M(!0)}function fI(t,e){return t!==null&&e&&e(new Vu(t)),M(!0)}function hI(t,e,r){let n=e.routeConfig?e.routeConfig.canActivate:null;if(!n||n.length===0)return M(!0);let i=n.map(o=>eo(()=>{let s=vi(e)??r,a=Ar(o,s),c=rI(a)?a.canActivate(e,t):ze(s,()=>a(e,t));return Wt(c).pipe(Je())}));return M(i).pipe(gr())}function pI(t,e,r){let n=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>ZC(s)).filter(s=>s!==null).map(s=>eo(()=>{let a=s.guards.map(c=>{let u=vi(s.node)??r,l=Ar(c,u),d=iI(l)?l.canActivateChild(n,t):ze(u,()=>l(n,t));return Wt(d).pipe(Je())});return M(a).pipe(gr())}));return M(o).pipe(gr())}function gI(t,e,r,n,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return M(!0);let s=o.map(a=>{let c=vi(e)??i,u=Ar(a,c),l=oI(u)?u.canDeactivate(t,e,r,n):ze(c,()=>u(t,e,r,n));return Wt(l).pipe(Je())});return M(s).pipe(gr())}function mI(t,e,r,n){let i=e.canLoad;if(i===void 0||i.length===0)return M(!0);let o=i.map(s=>{let a=Ar(s,t),c=nI(a)?a.canLoad(e,r):ze(t,()=>a(e,r));return Wt(c)});return M(o).pipe(gr(),Fg(n))}function Fg(t){return ta(se(e=>{if(typeof e!="boolean")throw Es(t,e)}),x(e=>e===!0))}function AI(t,e,r,n){let i=e.canMatch;if(!i||i.length===0)return M(!0);let o=i.map(s=>{let a=Ar(s,t),c=sI(a)?a.canMatch(e,r):ze(t,()=>a(e,r));return Wt(c)});return M(o).pipe(gr(),Fg(n))}var gi=class{constructor(e){this.segmentGroup=e||null}},mi=class extends Error{constructor(e){super(),this.urlTree=e}};function cr(t){return Bn(new gi(t))}function vI(t){return Bn(new v(4e3,!1))}function yI(t){return Bn(Tg(!1,xe.GuardRejected))}var qu=class{constructor(e,r){this.urlSerializer=e,this.urlTree=r}lineralizeSegments(e,r){let n=[],i=r.root;for(;;){if(n=n.concat(i.segments),i.numberOfChildren===0)return M(n);if(i.numberOfChildren>1||!i.children[F])return vI(`${e.redirectTo}`);i=i.children[F]}}applyRedirectCommands(e,r,n,i,o){if(typeof r!="string"){let a=r,{queryParams:c,fragment:u,routeConfig:l,url:d,outlet:h,params:f,data:p,title:E}=i,A=ze(o,()=>a({params:f,data:p,queryParams:c,fragment:u,routeConfig:l,url:d,outlet:h,title:E}));if(A instanceof At)throw new mi(A);r=A}let s=this.applyRedirectCreateUrlTree(r,this.urlSerializer.parse(r),e,n);if(r[0]==="/")throw new mi(s);return s}applyRedirectCreateUrlTree(e,r,n,i){let o=this.createSegmentGroup(e,r.root,n,i);return new At(o,this.createQueryParams(r.queryParams,this.urlTree.queryParams),r.fragment)}createQueryParams(e,r){let n={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);n[i]=r[a]}else n[i]=o}),n}createSegmentGroup(e,r,n,i){let o=this.createSegments(e,r.segments,n,i),s={};return Object.entries(r.children).forEach(([a,c])=>{s[a]=this.createSegmentGroup(e,c,n,i)}),new V(o,s)}createSegments(e,r,n,i){return r.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,n))}findPosParam(e,r,n){let i=n[r.path.substring(1)];if(!i)throw new v(4001,!1);return i}findOrReturn(e,r){let n=0;for(let i of r){if(i.path===e.path)return r.splice(n),i;n++}return e}},Zu={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function DI(t,e,r,n,i){let o=sl(t,e,r);return o.matched?(n=HC(e,n),AI(n,e,r,i).pipe(x(s=>s===!0?o:m({},Zu)))):M(o)}function sl(t,e,r){if(e.path==="**")return wI(r);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||r.length>0)?m({},Zu):{matched:!0,consumedSegments:[],remainingSegments:r,parameters:{},positionalParamSegments:{}};let i=(e.matcher||AC)(r,t,e);if(!i)return m({},Zu);let o={};Object.entries(i.posParams??{}).forEach(([a,c])=>{o[a]=c.path});let s=i.consumed.length>0?m(m({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:r.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function wI(t){return{matched:!0,parameters:t.length>0?dg(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function ag(t,e,r,n){return r.length>0&&II(t,r,n)?{segmentGroup:new V(e,CI(n,new V(r,t.children))),slicedSegments:[]}:r.length===0&&MI(t,r,n)?{segmentGroup:new V(t.segments,EI(t,r,n,t.children)),slicedSegments:r}:{segmentGroup:new V(t.segments,t.children),slicedSegments:r}}function EI(t,e,r,n){let i={};for(let o of r)if(Ms(t,e,o)&&!n[We(o)]){let s=new V([],{});i[We(o)]=s}return m(m({},n),i)}function CI(t,e){let r={};r[F]=e;for(let n of t)if(n.path===""&&We(n)!==F){let i=new V([],{});r[We(n)]=i}return r}function II(t,e,r){return r.some(n=>Ms(t,e,n)&&We(n)!==F)}function MI(t,e,r){return r.some(n=>Ms(t,e,n))}function Ms(t,e,r){return(t.hasChildren()||e.length>0)&&r.pathMatch==="full"?!1:r.path===""}function bI(t,e,r,n){return We(t)!==n&&(n===F||!Ms(e,r,t))?!1:sl(e,t,r).matched}function SI(t,e,r){return e.length===0&&!t.children[r]}var Ku=class{};function TI(t,e,r,n,i,o,s="emptyOnly"){return new el(t,e,r,n,i,s,o).recognize()}var xI=31,el=class{constructor(e,r,n,i,o,s,a){this.injector=e,this.configLoader=r,this.rootComponentType=n,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new qu(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new v(4002,`'${e.segmentGroup}'`)}recognize(){let e=ag(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(x(({children:r,rootSnapshot:n})=>{let i=new Te(n,r),o=new ws("",i),s=PC(n,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let r=new dr([],Object.freeze({}),Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),F,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,F,r).pipe(x(n=>({children:n,rootSnapshot:r})),Et(n=>{if(n instanceof mi)return this.urlTree=n.urlTree,this.match(n.urlTree.root);throw n instanceof gi?this.noMatchError(n):n}))}processSegmentGroup(e,r,n,i,o){return n.segments.length===0&&n.hasChildren()?this.processChildren(e,r,n,o):this.processSegment(e,r,n,n.segments,i,!0,o).pipe(x(s=>s instanceof Te?[s]:[]))}processChildren(e,r,n,i){let o=[];for(let s of Object.keys(n.children))s==="primary"?o.unshift(s):o.push(s);return W(o).pipe(Ct(s=>{let a=n.children[s],c=zC(r,s);return this.processSegmentGroup(e,c,a,s,i)}),ua((s,a)=>(s.push(...a),s)),It(null),ca(),ie(s=>{if(s===null)return cr(n);let a=Rg(s);return NI(a),M(a)}))}processSegment(e,r,n,i,o,s,a){return W(r).pipe(Ct(c=>this.processSegmentAgainstRoute(c._injector??e,r,c,n,i,o,s,a).pipe(Et(u=>{if(u instanceof gi)return M(null);throw u}))),Je(c=>!!c),Et(c=>{if(Ng(c))return SI(n,i,o)?M(new Ku):cr(n);throw c}))}processSegmentAgainstRoute(e,r,n,i,o,s,a,c){return bI(n,i,o,s)?n.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,n,o,s,c):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,r,n,o,s,c):cr(i):cr(i)}expandSegmentAgainstRouteUsingRedirect(e,r,n,i,o,s,a){let{matched:c,parameters:u,consumedSegments:l,positionalParamSegments:d,remainingSegments:h}=sl(r,i,o);if(!c)return cr(r);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>xI&&(this.allowRedirects=!1));let f=new dr(o,u,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,cg(i),We(i),i.component??i._loadedComponent??null,i,ug(i)),p=Ds(f,a,this.paramsInheritanceStrategy);f.params=Object.freeze(p.params),f.data=Object.freeze(p.data);let E=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,d,f,e);return this.applyRedirects.lineralizeSegments(i,E).pipe(ie(A=>this.processSegment(e,n,r,A.concat(h),s,!1,a)))}matchSegmentAgainstRoute(e,r,n,i,o,s){let a=DI(r,n,i,e,this.urlSerializer);return n.path==="**"&&(r.children={}),a.pipe(Me(c=>c.matched?(e=n._injector??e,this.getChildConfig(e,n,i).pipe(Me(({routes:u})=>{let l=n._loadedInjector??e,{parameters:d,consumedSegments:h,remainingSegments:f}=c,p=new dr(h,d,Object.freeze(m({},this.urlTree.queryParams)),this.urlTree.fragment,cg(n),We(n),n.component??n._loadedComponent??null,n,ug(n)),E=Ds(p,s,this.paramsInheritanceStrategy);p.params=Object.freeze(E.params),p.data=Object.freeze(E.data);let{segmentGroup:A,slicedSegments:y}=ag(r,h,f,u);if(y.length===0&&A.hasChildren())return this.processChildren(l,u,A,p).pipe(x(Y=>new Te(p,Y)));if(u.length===0&&y.length===0)return M(new Te(p,[]));let q=We(n)===o;return this.processSegment(l,u,A,y,q?F:o,!0,p).pipe(x(Y=>new Te(p,Y instanceof Te?[Y]:[])))}))):cr(r)))}getChildConfig(e,r,n){return r.children?M({routes:r.children,injector:e}):r.loadChildren?r._loadedRoutes!==void 0?M({routes:r._loadedRoutes,injector:r._loadedInjector}):mI(e,r,n,this.urlSerializer).pipe(ie(i=>i?this.configLoader.loadChildren(e,r).pipe(se(o=>{r._loadedRoutes=o.routes,r._loadedInjector=o.injector})):yI(r))):M({routes:[],injector:e})}};function NI(t){t.sort((e,r)=>e.value.outlet===F?-1:r.value.outlet===F?1:e.value.outlet.localeCompare(r.value.outlet))}function FI(t){let e=t.value.routeConfig;return e&&e.path===""}function Rg(t){let e=[],r=new Set;for(let n of t){if(!FI(n)){e.push(n);continue}let i=e.find(o=>n.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...n.children),r.add(i)):e.push(n)}for(let n of r){let i=Rg(n.children);e.push(new Te(n.value,i))}return e.filter(n=>!r.has(n))}function cg(t){return t.data||{}}function ug(t){return t.resolve||{}}function RI(t,e,r,n,i,o){return ie(s=>TI(t,e,r,n,s.extractedUrl,i,o).pipe(x(({state:a,tree:c})=>P(m({},s),{targetSnapshot:a,urlAfterRedirects:c}))))}function BI(t,e){return ie(r=>{let{targetSnapshot:n,guards:{canActivateChecks:i}}=r;if(!i.length)return M(r);let o=new Set(i.map(c=>c.route)),s=new Set;for(let c of o)if(!s.has(c))for(let u of Bg(c))s.add(u);let a=0;return W(s).pipe(Ct(c=>o.has(c)?_I(c,n,t,e):(c.data=Ds(c,c.parent,t).resolve,M(void 0))),se(()=>a++),Pn(1),ie(c=>a===s.size?M(r):Ce))})}function Bg(t){let e=t.children.map(r=>Bg(r)).flat();return[t,...e]}function _I(t,e,r,n){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!bg(i)&&(o[Ai]=i.title),OI(o,t,e,n).pipe(x(s=>(t._resolvedData=s,t.data=Ds(t,t.parent,r).resolve,null)))}function OI(t,e,r,n){let i=Nu(t);if(i.length===0)return M({});let o={};return W(i).pipe(ie(s=>PI(t[s],e,r,n).pipe(Je(),se(a=>{if(a instanceof pi)throw Es(new ci,a);o[s]=a}))),Pn(1),aa(o),Et(s=>Ng(s)?Ce:Bn(s)))}function PI(t,e,r,n){let i=vi(e)??n,o=Ar(t,i),s=o.resolve?o.resolve(e,r):ze(i,()=>o(e,r));return Wt(s)}function Tu(t){return Me(e=>{let r=t(e);return r?W(r).pipe(x(()=>e)):M(e)})}var _g=(()=>{let e=class e{buildTitle(n){let i,o=n.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===F);return i}getResolvedTitleForRoute(n){return n.data[Ai]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(kI),providedIn:"root"});let t=e;return t})(),kI=(()=>{let e=class e extends _g{constructor(n){super(),this.title=n}updateTitle(n){let i=this.buildTitle(n);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(C(ng))},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),al=new D("",{providedIn:"root",factory:()=>({})}),LI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Ot({type:e,selectors:[["ng-component"]],standalone:!0,features:[Qt],decls:1,vars:0,template:function(i,o){i&1&&ue(0,"router-outlet")},dependencies:[il],encapsulation:2});let t=e;return t})();function cl(t){let e=t.children&&t.children.map(cl),r=e?P(m({},t),{children:e}):m({},t);return!r.component&&!r.loadComponent&&(e||r.loadChildren)&&r.outlet&&r.outlet!==F&&(r.component=LI),r}var ul=new D(""),UI=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=g(su)}loadComponent(n){if(this.componentLoaders.get(n))return this.componentLoaders.get(n);if(n._loadedComponent)return M(n._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(n);let i=Wt(n.loadComponent()).pipe(x(Og),se(s=>{this.onLoadEndListener&&this.onLoadEndListener(n),n._loadedComponent=s}),Kt(()=>{this.componentLoaders.delete(n)})),o=new Rn(i,()=>new oe).pipe(Fn());return this.componentLoaders.set(n,o),o}loadChildren(n,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return M({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=jI(i,this.compiler,n,this.onLoadEndListener).pipe(Kt(()=>{this.childrenLoaders.delete(i)})),a=new Rn(s,()=>new oe).pipe(Fn());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function jI(t,e,r,n){return Wt(t.loadChildren()).pipe(x(Og),ie(i=>i instanceof kr||Array.isArray(i)?M(i):W(e.compileModuleAsync(i))),x(i=>{n&&n(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(r).injector,s=o.get(ul,[],{optional:!0,self:!0}).flat()),{routes:s.map(cl),injector:o}}))}function VI(t){return t&&typeof t=="object"&&"default"in t}function Og(t){return VI(t)?t.default:t}var ll=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(QI),providedIn:"root"});let t=e;return t})(),QI=(()=>{let e=class e{shouldProcessUrl(n){return!0}extract(n){return n}merge(n,i){return n}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),HI=new D("");var zI=new D(""),GI=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new oe,this.transitionAbortSubject=new oe,this.configLoader=g(UI),this.environmentInjector=g(De),this.urlSerializer=g(nl),this.rootContexts=g(Is),this.location=g(Gr),this.inputBindingEnabled=g(ol,{optional:!0})!==null,this.titleStrategy=g(_g),this.options=g(al,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=g(ll),this.createViewTransition=g(HI,{optional:!0}),this.navigationErrorHandler=g(zI,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>M(void 0),this.rootComponentType=null;let n=o=>this.events.next(new Uu(o)),i=o=>this.events.next(new ju(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=n}complete(){this.transitions?.complete()}handleNavigationRequest(n){let i=++this.navigationId;this.transitions?.next(P(m(m({},this.transitions.value),n),{id:i}))}setupNavigations(n,i,o){return this.transitions=new ce({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:()=>{},reject:()=>{},promise:Promise.resolve(!0),source:si,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Ie(s=>s.id!==0),x(s=>P(m({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),Me(s=>{let a=!1,c=!1;return M(s).pipe(Me(u=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",xe.SupersededByNewNavigation),Ce;this.currentTransition=s,this.currentNavigation={id:u.id,initialUrl:u.rawUrl,extractedUrl:u.extractedUrl,targetBrowserUrl:typeof u.extras.browserUrl=="string"?this.urlSerializer.parse(u.extras.browserUrl):u.extras.browserUrl,trigger:u.source,extras:u.extras,previousNavigation:this.lastSuccessfulNavigation?P(m({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let l=!n.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=u.extras.onSameUrlNavigation??n.onSameUrlNavigation;if(!l&&d!=="reload"){let h="";return this.events.next(new In(u.id,this.urlSerializer.serialize(u.rawUrl),h,_u.IgnoredSameUrlNavigation)),u.resolve(!1),Ce}if(this.urlHandlingStrategy.shouldProcessUrl(u.rawUrl))return M(u).pipe(Me(h=>{let f=this.transitions?.getValue();return this.events.next(new li(h.id,this.urlSerializer.serialize(h.extractedUrl),h.source,h.restoredState)),f!==this.transitions?.getValue()?Ce:Promise.resolve(h)}),RI(this.environmentInjector,this.configLoader,this.rootComponentType,n.config,this.urlSerializer,this.paramsInheritanceStrategy),se(h=>{s.targetSnapshot=h.targetSnapshot,s.urlAfterRedirects=h.urlAfterRedirects,this.currentNavigation=P(m({},this.currentNavigation),{finalUrl:h.urlAfterRedirects});let f=new As(h.id,this.urlSerializer.serialize(h.extractedUrl),this.urlSerializer.serialize(h.urlAfterRedirects),h.targetSnapshot);this.events.next(f)}));if(l&&this.urlHandlingStrategy.shouldProcessUrl(u.currentRawUrl)){let{id:h,extractedUrl:f,source:p,restoredState:E,extras:A}=u,y=new li(h,this.urlSerializer.serialize(f),p,E);this.events.next(y);let q=Ig(this.rootComponentType).snapshot;return this.currentTransition=s=P(m({},u),{targetSnapshot:q,urlAfterRedirects:f,extras:P(m({},A),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=f,M(s)}else{let h="";return this.events.next(new In(u.id,this.urlSerializer.serialize(u.extractedUrl),h,_u.IgnoredByUrlHandlingStrategy)),u.resolve(!1),Ce}}),se(u=>{let l=new Ou(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(l)}),x(u=>(this.currentTransition=s=P(m({},u),{guards:qC(u.targetSnapshot,u.currentSnapshot,this.rootContexts)}),s)),cI(this.environmentInjector,u=>this.events.next(u)),se(u=>{if(s.guardsResult=u.guardsResult,u.guardsResult&&typeof u.guardsResult!="boolean")throw Es(this.urlSerializer,u.guardsResult);let l=new Pu(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot,!!u.guardsResult);this.events.next(l)}),Ie(u=>u.guardsResult?!0:(this.cancelNavigationTransition(u,"",xe.GuardRejected),!1)),Tu(u=>{if(u.guards.canActivateChecks.length)return M(u).pipe(se(l=>{let d=new ku(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}),Me(l=>{let d=!1;return M(l).pipe(BI(this.paramsInheritanceStrategy,this.environmentInjector),se({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(l,"",xe.NoDataFromResolver)}}))}),se(l=>{let d=new Lu(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(d)}))}),Tu(u=>{let l=d=>{let h=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&h.push(this.configLoader.loadComponent(d.routeConfig).pipe(se(f=>{d.component=f}),x(()=>{})));for(let f of d.children)h.push(...l(f));return h};return Ki(l(u.targetSnapshot.root)).pipe(It(null),st(1))}),Tu(()=>this.afterPreactivation()),Me(()=>{let{currentSnapshot:u,targetSnapshot:l}=s,d=this.createViewTransition?.(this.environmentInjector,u.root,l.root);return d?W(d).pipe(x(()=>s)):M(s)}),x(u=>{let l=YC(n.routeReuseStrategy,u.targetSnapshot,u.currentRouterState);return this.currentTransition=s=P(m({},u),{targetRouterState:l}),this.currentNavigation.targetRouterState=l,s}),se(()=>{this.events.next(new fi)}),$C(this.rootContexts,n.routeReuseStrategy,u=>this.events.next(u),this.inputBindingEnabled),st(1),se({next:u=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new vt(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects))),this.titleStrategy?.updateTitle(u.targetRouterState.snapshot),u.resolve(!0)},complete:()=>{a=!0}}),da(this.transitionAbortSubject.pipe(se(u=>{throw u}))),Kt(()=>{!a&&!c&&this.cancelNavigationTransition(s,"",xe.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),Et(u=>{if(c=!0,xg(u))this.events.next(new mt(s.id,this.urlSerializer.serialize(s.extractedUrl),u.message,u.cancellationCode)),XC(u)?this.events.next(new pr(u.url,u.navigationBehaviorOptions)):s.resolve(!1);else{let l=new di(s.id,this.urlSerializer.serialize(s.extractedUrl),u,s.targetSnapshot??void 0);try{let d=ze(this.environmentInjector,()=>this.navigationErrorHandler?.(l));if(d instanceof pi){let{message:h,cancellationCode:f}=Es(this.urlSerializer,d);this.events.next(new mt(s.id,this.urlSerializer.serialize(s.extractedUrl),h,f)),this.events.next(new pr(d.redirectTo,d.navigationBehaviorOptions))}else{this.events.next(l);let h=n.errorHandler(u);s.resolve(!!h)}}catch(d){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(d)}}return Ce}))}))}cancelNavigationTransition(n,i,o){let s=new mt(n.id,this.urlSerializer.serialize(n.extractedUrl),i,o);this.events.next(s),n.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let n=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=this.currentNavigation?.targetBrowserUrl??this.currentNavigation?.extractedUrl;return n.toString()!==i?.toString()&&!this.currentNavigation?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function YI(t){return t!==si}var WI=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(JI),providedIn:"root"});let t=e;return t})(),tl=class{shouldDetach(e){return!1}store(e,r){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,r){return e.routeConfig===r.routeConfig}},JI=(()=>{let e=class e extends tl{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pg=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:()=>g(XI),providedIn:"root"});let t=e;return t})(),XI=(()=>{let e=class e extends Pg{constructor(){super(...arguments),this.location=g(Gr),this.urlSerializer=g(nl),this.options=g(al,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=g(ll),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new At,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=Ig(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(n){return this.location.subscribe(i=>{i.type==="popstate"&&n(i.url,i.state)})}handleRouterEvent(n,i){if(n instanceof li)this.stateMemento=this.createStateMemento();else if(n instanceof In)this.rawUrlTree=i.initialUrl;else if(n instanceof As){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(i.targetBrowserUrl??o,i)}}else n instanceof fi?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(i.targetBrowserUrl??this.rawUrlTree,i)):n instanceof mt&&(n.code===xe.GuardRejected||n.code===xe.NoDataFromResolver)?this.restoreHistory(i):n instanceof di?this.restoreHistory(i,!0):n instanceof vt&&(this.lastSuccessfulId=n.id,this.currentPageId=this.browserPageId)}setBrowserUrl(n,i){let o=n instanceof At?this.urlSerializer.serialize(n):n;if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=m(m({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=m(m({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(n,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===n.finalUrl&&s===0&&(this.resetState(n),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(n),this.resetUrlToCurrentUrlTree())}resetState(n){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(n,i){return this.canceledNavigationResolution==="computed"?{navigationId:n,\u0275routerPageId:i}:{navigationId:n}}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),ii=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(ii||{});function $I(t,e){t.events.pipe(Ie(r=>r instanceof vt||r instanceof mt||r instanceof di||r instanceof In),x(r=>r instanceof vt||r instanceof In?ii.COMPLETE:(r instanceof mt?r.code===xe.Redirect||r.code===xe.SupersededByNewNavigation:!1)?ii.REDIRECTING:ii.FAILED),Ie(r=>r!==ii.REDIRECTING),st(1)).subscribe(()=>{e()})}function qI(t){throw t}var ZI={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},KI={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},vr=(()=>{let e=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.console=g(Zo),this.stateManager=g(Pg),this.options=g(al,{optional:!0})||{},this.pendingTasks=g(Ut),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=g(GI),this.urlSerializer=g(nl),this.location=g(Gr),this.urlHandlingStrategy=g(ll),this._events=new oe,this.errorHandler=this.options.errorHandler||qI,this.navigated=!1,this.routeReuseStrategy=g(WI),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=g(ul,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!g(ol,{optional:!0}),this.eventsSubscription=new Z,this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:n=>{this.console.warn(n)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let n=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof mt&&i.code!==xe.Redirect&&i.code!==xe.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof vt)this.navigated=!0;else if(i instanceof pr){let a=i.navigationBehaviorOptions,c=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),u=m({browserUrl:o.extras.browserUrl,info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:o.extras.replaceUrl||this.urlUpdateStrategy==="eager"||YI(o.source)},a);this.scheduleNavigation(c,si,null,u,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}tM(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(n)}resetRootComponentType(n){this.routerState.root.component=n,this.navigationTransitions.rootComponentType=n}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),si,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((n,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(n,"popstate",i)},0)})}navigateToSyncWithBrowser(n,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let u=m({},o);delete u.navigationId,delete u.\u0275routerPageId,Object.keys(u).length!==0&&(s.state=u)}let c=this.parseUrl(n);this.scheduleNavigation(c,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(n){this.config=n.map(cl),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(n,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:c,preserveFragment:u}=i,l=u?this.currentUrlTree.fragment:a,d=null;switch(c??this.options.defaultQueryParamsHandling){case"merge":d=m(m({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let h;try{let f=o?o.snapshot:this.routerState.snapshot.root;h=Dg(f)}catch{(typeof n[0]!="string"||n[0][0]!=="/")&&(n=[]),h=this.currentUrlTree.root}return wg(h,n,d,l??null)}navigateByUrl(n,i={skipLocationChange:!1}){let o=Cn(n)?n:this.parseUrl(n),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,si,null,i)}navigate(n,i={skipLocationChange:!1}){return eM(n),this.navigateByUrl(this.createUrlTree(n,i),i)}serializeUrl(n){return this.urlSerializer.serialize(n)}parseUrl(n){try{return this.urlSerializer.parse(n)}catch{return this.urlSerializer.parse("/")}}isActive(n,i){let o;if(i===!0?o=m({},ZI):i===!1?o=m({},KI):o=i,Cn(n))return rg(this.currentUrlTree,n,o);let s=this.parseUrl(n);return rg(this.currentUrlTree,s,o)}removeEmptyProps(n){return Object.entries(n).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(n,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let c,u,l;a?(c=a.resolve,u=a.reject,l=a.promise):l=new Promise((h,f)=>{c=h,u=f});let d=this.pendingTasks.add();return $I(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:n,extras:s,resolve:c,reject:u,promise:l,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),l.catch(h=>Promise.reject(h))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=w({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function eM(t){for(let e=0;e{let e=class e{constructor(n,i,o,s,a,c){this.router=n,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=c,this.href=null,this.onChanges=new oe,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1,this.routerLinkInput=null;let u=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=u==="a"||u==="area",this.isAnchorElement?this.subscription=n.events.subscribe(l=>{l instanceof vt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(n){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",n)}ngOnChanges(n){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(n){n==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Cn(n)?this.routerLinkInput=n:this.routerLinkInput=Array.isArray(n)?n:[n],this.setTabIndexIfNotOnNativeEl("0"))}onClick(n,i,o,s,a){let c=this.urlTree;if(c===null||this.isAnchorElement&&(n!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let u={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(c,u),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let n=this.urlTree;this.href=n!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(n)):null;let i=this.href===null?null:hh(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(n,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,n,i):o.removeAttribute(s,n)}get urlTree(){return this.routerLinkInput===null?null:Cn(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(I(vr),I(yt),Lc("tabindex"),I(Ye),I(ge),I(sr))},e.\u0275dir=$({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&te("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&$o("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",ir],skipLocationChange:[2,"skipLocationChange","skipLocationChange",ir],replaceUrl:[2,"replaceUrl","replaceUrl",ir],routerLink:"routerLink"},standalone:!0,features:[ru,ft]});let t=e;return t})(),bs=(()=>{let e=class e{get isActive(){return this._isActive}constructor(n,i,o,s,a){this.router=n,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new J,this.routerEventsSubscription=n.events.subscribe(c=>{c instanceof vt&&this.update()})}ngAfterContentInit(){M(this.links.changes,M(null)).pipe(_n()).subscribe(n=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let n=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=W(n).pipe(_n()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(n){let i=Array.isArray(n)?n:n.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(n){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let n=this.hasActiveLinks();this.classes.forEach(i=>{n?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),n&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==n&&(this._isActive=n,this.cdr.markForCheck(),this.isActiveChange.emit(n))})}isLinkActive(n){let i=nM(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?n.isActive(s,i):!1}}hasActiveLinks(){let n=this.isLinkActive(this.router);return this.link&&n(this.link)||this.links.some(n)}};e.\u0275fac=function(i){return new(i||e)(I(vr),I(ge),I(Ye),I(vn),I(mr,8))},e.\u0275dir=$({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&up(s,mr,5),i&2){let a;lp(a=dp())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[ft]});let t=e;return t})();function nM(t){return!!t.paths}var rM=new D("");function kg(t,...e){return Zn([{provide:ul,multi:!0,useValue:t},[],{provide:yt,useFactory:iM,deps:[vr]},{provide:Ko,multi:!0,useFactory:oM},e.map(r=>r.\u0275providers)])}function iM(t){return t.routerState.root}function oM(){let t=g(Nt);return e=>{let r=t.get(Ht);if(e!==r.components[0])return;let n=t.get(vr),i=t.get(sM);t.get(aM)===1&&n.initialNavigation(),t.get(cM,null,B.Optional)?.setUpPreloading(),t.get(rM,null,B.Optional)?.init(),n.resetRootComponentType(r.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var sM=new D("",{factory:()=>new oe}),aM=new D("",{providedIn:"root",factory:()=>1});var cM=new D("");var Jt={production:!0,APP_URL:"https://diogojs.github.io/wca_statistics/",BACKEND_URL:"https://diogojs.pythonanywhere.com"};var Ss=class t{constructor(e){this.httpClient=e}getResults(){return this.httpClient.get(`${Jt.BACKEND_URL}/ranking`)}static \u0275fac=function(r){return new(r||t)(C(qr))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function dM(t,e){if(t&1){let r=mn();N(0,"i",25),te("click",function(){let i=Oe(r).$implicit,o=me();return Pe(o.changeEventTo(i))}),S()}if(t&2){let r=e.$implicit,n=me();cp("cubing-icon icon event-",r," ",n.currentEvent==r?"icon-selected":"","")}}function fM(t,e){if(t&1&&(N(0,"option",26),j(1),S()),t&2){let r=e.$implicit;ee("value",r.abbrev),G(),Se(r.name)}}function hM(t,e){if(t&1&&(N(0,"tr",27)(1,"td"),j(2),S(),N(3,"td"),j(4),S(),N(5,"td"),j(6),S(),N(7,"td"),j(8),S()()),t&2){let r=e.$implicit,n=e.index,i=me();G(2),Se(i.currentPage*i.resultsPerPage+n+1),G(2),Se(r.name),G(2),Se(i.viewResult(r.result)),G(2),Se(r.state)}}function pM(t,e){if(t&1){let r=mn();N(0,"div",28)(1,"div",29),te("click",function(){Oe(r);let i=me();return Pe(i.goToPage(0))}),ue(2,"i",30),S(),N(3,"div",31),te("click",function(){Oe(r);let i=me();return Pe(i.goToPage(i.currentPage-1))}),ue(4,"i",32),S(),N(5,"div"),j(6),S(),N(7,"div",33),te("click",function(){Oe(r);let i=me();return Pe(i.goToPage(i.currentPage+1))}),ue(8,"i",34),S(),N(9,"div",35),te("click",function(){Oe(r);let i=me();return Pe(i.goToLastPage())}),ue(10,"i",36),S()()}if(t&2){let r=me();G(6),ou(" P\xE1gina ",r.currentPage+1," / ",r.lastPage+1," ")}}var Ts=class t{constructor(e){this.resultsService=e}results={};filteredResults=[];tabledResults=[];events=["222","333bf","333","333fm","333mbf","333oh","333ft","444bf","444","555bf","555","666","777","clock","minx","pyram","skewb","sq1"];states=[{name:"Acre",abbrev:"AC"},{name:"Alagoas",abbrev:"AL"},{name:"Amap\xE1",abbrev:"AP"},{name:"Amazonas",abbrev:"AM"},{name:"Bahia",abbrev:"BA"},{name:"Cear\xE1",abbrev:"CE"},{name:"Esp\xEDrito Santo",abbrev:"ES"},{name:"Goi\xE1s",abbrev:"GO"},{name:"Maranh\xE3o",abbrev:"MA"},{name:"Mato Grosso",abbrev:"MT"},{name:"Mato Grosso do Sul",abbrev:"MS"},{name:"Minas Gerais",abbrev:"MG"},{name:"Par\xE1",abbrev:"PA"},{name:"Para\xEDba",abbrev:"PB"},{name:"Paran\xE1",abbrev:"PR"},{name:"Pernambuco",abbrev:"PE"},{name:"Piau\xED",abbrev:"PI"},{name:"Rio de Janeiro",abbrev:"RJ"},{name:"Rio Grande do Norte",abbrev:"RN"},{name:"Rio Grande do Sul",abbrev:"RS"},{name:"Rond\xF4nia",abbrev:"RO"},{name:"Roraima",abbrev:"RR"},{name:"Santa Catarina",abbrev:"SC"},{name:"S\xE3o Paulo",abbrev:"SP"},{name:"Sergipe",abbrev:"SE"},{name:"Tocantins",abbrev:"TO"},{name:"Distrito Federal",abbrev:"DF"}];currentEvent="333";currentState="";currentKindOfResult="single";currentPage=1;resultsPerPage=20;lastPage=999;ngOnInit(){let e={competitors:{"2013FORT01":{name:"Christian de Sena Fortunato",state:"SC"},"2022KLAP01":{name:"Augusto Agostini Klappoth",state:"SC"},"2022SOUZ13":{name:"Diogo Junior de Souza",state:"SC"},"2023BERT03":{name:"C\xE9sar Oct\xE1vio Bertoncini",state:"SC"},"2023HUBN01":{name:"Gustavo Dreyer H\xFCbner",state:"SC"},"2023KLAP01":{name:"Evandro Klappoth",state:"SC"},"2023KLAP03":{name:"Ana Carolini Agostini Klappoth",state:"SC"},"2023MEND17":{name:"Artur Augusto Mendes",state:"SC"}},results:{average:{222:[{average:264,id:"2013FORT01"},{average:342,id:"2023MEND17"},{average:472,id:"2022KLAP01"},{average:661,id:"2022SOUZ13"},{average:673,id:"2023BERT03"},{average:716,id:"2023HUBN01"}],333:[{average:832,id:"2013FORT01"},{average:922,id:"2023MEND17"},{average:1010,id:"2022KLAP01"},{average:1713,id:"2023BERT03"},{average:1714,id:"2022SOUZ13"},{average:2344,id:"2023HUBN01"},{average:3601,id:"2023KLAP03"},{average:5078,id:"2023KLAP01"}],"333bf":[{average:17436,id:"2022SOUZ13"}],"333fm":[],"333ft":[],"333mbf":[],"333oh":[{average:1653,id:"2013FORT01"},{average:1787,id:"2023MEND17"},{average:1947,id:"2022KLAP01"},{average:4109,id:"2022SOUZ13"},{average:7558,id:"2023HUBN01"}],444:[{average:2911,id:"2013FORT01"},{average:5616,id:"2022KLAP01"},{average:7051,id:"2023BERT03"},{average:7870,id:"2022SOUZ13"},{average:10879,id:"2023KLAP03"}],"444bf":[],555:[{average:6444,id:"2013FORT01"}],"555bf":[],666:[{average:17509,id:"2013FORT01"}],777:[{average:28320,id:"2013FORT01"}],clock:[{average:871,id:"2023HUBN01"},{average:945,id:"2022KLAP01"},{average:1058,id:"2023KLAP03"},{average:1206,id:"2023BERT03"},{average:1261,id:"2022SOUZ13"},{average:1888,id:"2023KLAP01"}],minx:[{average:8306,id:"2023MEND17"},{average:11931,id:"2022SOUZ13"},{average:13926,id:"2023BERT03"},{average:19364,id:"2023KLAP03"}],pyram:[{average:828,id:"2013FORT01"},{average:883,id:"2023MEND17"},{average:925,id:"2022KLAP01"},{average:988,id:"2023BERT03"},{average:1132,id:"2023KLAP03"},{average:1173,id:"2022SOUZ13"},{average:1440,id:"2023HUBN01"}],skewb:[{average:561,id:"2023MEND17"},{average:592,id:"2022KLAP01"},{average:745,id:"2013FORT01"},{average:836,id:"2023BERT03"},{average:1479,id:"2023KLAP03"},{average:1809,id:"2022SOUZ13"},{average:2519,id:"2023HUBN01"}],sq1:[]},single:{222:[{id:"2013FORT01",single:149},{id:"2022KLAP01",single:219},{id:"2023MEND17",single:233},{id:"2022SOUZ13",single:425},{id:"2023HUBN01",single:455},{id:"2023BERT03",single:554}],333:[{id:"2013FORT01",single:677},{id:"2023MEND17",single:739},{id:"2022KLAP01",single:830},{id:"2023BERT03",single:1379},{id:"2022SOUZ13",single:1497},{id:"2023HUBN01",single:2066},{id:"2023KLAP03",single:3033},{id:"2023KLAP01",single:4630}],"333bf":[{id:"2022SOUZ13",single:11663}],"333fm":[{id:"2013FORT01",single:41}],"333ft":[],"333mbf":[{id:"2022SOUZ13",single:940233800}],"333oh":[{id:"2013FORT01",single:1203},{id:"2022KLAP01",single:1480},{id:"2023MEND17",single:1615},{id:"2022SOUZ13",single:2720},{id:"2023BERT03",single:4693},{id:"2023HUBN01",single:6296}],444:[{id:"2013FORT01",single:2497},{id:"2022KLAP01",single:4468},{id:"2023BERT03",single:6359},{id:"2022SOUZ13",single:7453},{id:"2023KLAP03",single:9186},{id:"2023HUBN01",single:13877}],"444bf":[],555:[{id:"2013FORT01",single:5617},{id:"2023BERT03",single:15351},{id:"2022SOUZ13",single:19827}],"555bf":[],666:[{id:"2013FORT01",single:15446}],777:[{id:"2013FORT01",single:27103}],clock:[{id:"2023HUBN01",single:723},{id:"2022KLAP01",single:745},{id:"2023KLAP03",single:946},{id:"2023BERT03",single:979},{id:"2022SOUZ13",single:1203},{id:"2023KLAP01",single:1588}],minx:[{id:"2023MEND17",single:7142},{id:"2022SOUZ13",single:9976},{id:"2023BERT03",single:13670},{id:"2023KLAP03",single:16436}],pyram:[{id:"2013FORT01",single:553},{id:"2023MEND17",single:574},{id:"2022KLAP01",single:605},{id:"2023BERT03",single:707},{id:"2023KLAP03",single:716},{id:"2023HUBN01",single:951},{id:"2022SOUZ13",single:995}],skewb:[{id:"2022KLAP01",single:294},{id:"2023MEND17",single:351},{id:"2013FORT01",single:473},{id:"2023BERT03",single:595},{id:"2023KLAP03",single:841},{id:"2022SOUZ13",single:928},{id:"2023HUBN01",single:1488}],sq1:[{id:"2022KLAP01",single:10742}]}},latest_update:"18/09/2024 07:05"};this.resultsService.getResults().subscribe(r=>{this.results=r,console.log(r),this.updateFilteredResults()})}updateFilteredResults(){let e=this.results.results[this.currentKindOfResult][this.currentEvent].map(r=>({name:this.results.competitors[r.id].name,result:r[this.currentKindOfResult],state:this.results.competitors[r.id].state,competition:""}));this.currentState!=""?this.filteredResults=e.filter(r=>r.state==this.currentState):this.filteredResults=e,this.goToPage(0)}changeEventTo(e){this.currentEvent=e,this.updateFilteredResults()}changeStateTo(e){this.currentState=e,this.updateFilteredResults()}changeKindTo(e){this.currentKindOfResult=e,this.updateFilteredResults()}viewResult(e){if(this.currentEvent=="333fm")return e.toString();let r=e/100;return r>60?this.convertToMinutes(r):r.toFixed(2)}convertToMinutes(e){let r=Math.floor(e/60),n=e%60,i=n<10?`0${n.toFixed(2)}`:n.toFixed(2);return`${r}:${i}`}goToPage(e){this.lastPage=Math.ceil(this.filteredResults.length/this.resultsPerPage)-1,e<0&&(e=0),e>this.lastPage&&(e=this.lastPage),this.currentPage=e,this.updateTabledResults()}updateTabledResults(){let e=this.currentPage*this.resultsPerPage,r=e+this.resultsPerPage;r>=this.filteredResults.length&&(r=this.filteredResults.length),this.tabledResults=this.filteredResults.slice(e,r)}goToLastPage(){this.goToPage(9999)}static \u0275fac=function(r){return new(r||t)(I(Ss))};static \u0275cmp=Ot({type:t,selectors:[["app-home-rankings"]],standalone:!0,features:[Qt],decls:46,vars:8,consts:[["selectedState",""],["rel","stylesheet","href",fh`https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.6.0/css/all.min.css`,"integrity","sha512-Kc323vGBEqzTmouAECnVceyQqyqdsSiqLQISBL29aUW4U/M7pSPA/gEUZQqv1cwx4OnYxTxve5UMg5GT6L4JJg==","crossorigin","anonymous","referrerpolicy","no-referrer"],["id","alignTop"],["routerLink","register","routerLinkActive","true"],[1,"updatedInfo"],[1,"cubingEvents"],[3,"class","click",4,"ngFor","ngForOf"],[1,"alignSection"],[1,"kindOfResult"],["id","buttonSingle",3,"click","ngClass"],["id","buttonAverage",3,"click","ngClass"],[1,"states"],[3,"change"],["default",""],[3,"value",4,"ngFor","ngForOf"],[1,"row","mt-3"],[1,"col"],[1,"table-responsive"],["id","tableStyle"],[1,"thead-light"],["width","20",1,"text-center"],[1,"text-center"],["width","100",1,"text-center"],["id","names",4,"ngFor","ngForOf"],["class","pagination",4,"ngIf"],[3,"click"],[3,"value"],["id","names"],[1,"pagination"],["id","pagination-first",1,"pageButton",3,"click"],[1,"fa-solid","fa-angles-left"],["id","pagination-left",1,"pageButton",3,"click"],[1,"fa-solid","fa-angle-left"],["id","pagination-right",1,"pageButton",3,"click"],[1,"fa-solid","fa-angle-right"],["id","pagination-last",1,"pageButton",3,"click"],[1,"fa-solid","fa-angles-right"]],template:function(r,n){if(r&1){let i=mn();ue(0,"link",1),N(1,"div",2)(2,"h1"),j(3,"Ranking Estadual"),S(),N(4,"a",3),j(5," Cadastrar competidor "),S()(),N(6,"div",4),j(7,"\xDAltima Atualiza\xE7\xE3o: "),N(8,"i"),j(9),S()(),N(10,"section",5)(11,"h6"),j(12,"Modalidade"),S(),ke(13,dM,1,4,"i",6),S(),N(14,"div",7)(15,"section",8)(16,"h6"),j(17,"Tipo"),S(),N(18,"button",9),te("click",function(){return Oe(i),Pe(n.changeKindTo("single"))}),j(19,"Single"),S(),N(20,"button",10),te("click",function(){return Oe(i),Pe(n.changeKindTo("average"))}),j(21,"Average"),S()(),N(22,"section",11)(23,"h6"),j(24,"Estado"),S(),N(25,"select",12,0),te("change",function(){Oe(i);let s=fp(26);return Pe(n.changeStateTo(s.value))}),ue(27,"option",13),ke(28,fM,2,2,"option",14),S()()(),N(29,"div",15)(30,"div",16)(31,"div",17)(32,"table",18)(33,"thead",19)(34,"tr")(35,"th",20),j(36,"#"),S(),N(37,"th",21),j(38,"Nome"),S(),N(39,"th",22),j(40),S(),N(41,"th",22),j(42,"Estado"),S()()(),N(43,"tbody"),ke(44,hM,9,4,"tr",23),S()()(),ke(45,pM,11,2,"div",24),S()()}r&2&&(G(9),Se(n.results.latest_update),G(4),ee("ngForOf",n.events),G(5),ee("ngClass",n.currentKindOfResult=="single"?"active":""),G(2),ee("ngClass",n.currentKindOfResult=="average"?"active":""),G(8),ee("ngForOf",n.states),G(12),Se(n.currentKindOfResult[0].toUpperCase()+n.currentKindOfResult.substring(1)),G(4),ee("ngForOf",n.tabledResults),G(),ee("ngIf",n.filteredResults.length>=n.resultsPerPage))},dependencies:[Dn,_p,ns,ar,mr,bs],styles:['@font-face{font-family:cubing-icons;src:url(data:application/x-font-woff;charset=utf-8;base64,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) format("woff"),url(data:application/x-font-ttf;charset=utf-8;base64,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M21iZgxldmVudC0zMzNtYm8LZXZlbnQtMzMzb2gJZXZlbnQtNDQ0C2V2ZW50LTQ0NGJmCWV2ZW50LTU1NQtldmVudC01NTViZglldmVudC02NjYJZXZlbnQtNzc3C2V2ZW50LWNsb2NrC2V2ZW50LW1hZ2ljCmV2ZW50LW1pbngMZXZlbnQtbW1hZ2ljC2V2ZW50LXB5cmFtC2V2ZW50LXNrZXdiCWV2ZW50LXNxMRB1bm9mZmljaWFsLTIyMmJmEHVub2ZmaWNpYWwtMjIyb2gWdW5vZmZpY2lhbC0yMzQ1NjdyZWxheRV1bm9mZmljaWFsLTIzNDU2cmVsYXkUdW5vZmZpY2lhbC0yMzQ1cmVsYXkTdW5vZmZpY2lhbC0yMzRyZWxheRh1bm9mZmljaWFsLTMzM19saW5lYXJfZm0cdW5vZmZpY2lhbC0zMzNfbWlycm9yX2Jsb2NrcyB1bm9mZmljaWFsLTMzM19taXJyb3JfYmxvY2tzX2JsZBt1bm9mZmljaWFsLTMzM19vaF9ibGRfcmVsYXkgdW5vZmZpY2lhbC0zMzNfb2hfYmxkX3RlYW1fcmVsYXkYdW5vZmZpY2lhbC0zMzNfc3BlZWRfYmxkF3Vub2ZmaWNpYWwtMzMzX3RlYW1fYmxkG3Vub2ZmaWNpYWwtMzMzX3RlYW1fZmFjdG9yeR91bm9mZmljaWFsLTMzM2JmXzJfcGVyc29uX3JlbGF5H3Vub2ZmaWNpYWwtMzMzYmZfM19wZXJzb25fcmVsYXkfdW5vZmZpY2lhbC0zMzNiZl80X3BlcnNvbl9yZWxheR91bm9mZmljaWFsLTMzM2JmXzhfcGVyc29uX3JlbGF5EXVub2ZmaWNpYWwtMzMzbXRzEHVub2ZmaWNpYWwtNDQ0ZnQQdW5vZmZpY2lhbC02NjZiZhB1bm9mZmljaWFsLTc3N2JmFnVub2ZmaWNpYWwtY3Vydnljb3B0ZXIRdW5vZmZpY2lhbC1maXNoZXIOdW5vZmZpY2lhbC1mdG8VdW5vZmZpY2lhbC1oZWxpY29wdGVyE3Vub2ZmaWNpYWwta2lsb21pbngUdW5vZmZpY2lhbC1taW5pZ3VpbGQddW5vZmZpY2lhbC1taW5pZ3VpbGRfMl9wZXJzb24YdW5vZmZpY2lhbC1taW5pZ3VpbGRfYmxkEXVub2ZmaWNpYWwtbXB5cmFtEXVub2ZmaWNpYWwtbXNrZXdiEnVub2ZmaWNpYWwtbXRldHJhbRZ1bm9mZmljaWFsLXB5cmFtb3JwaGl4D3Vub2ZmaWNpYWwtcmVkaQxwZW5hbHR5LTEwZTMMcGVuYWx0eS1BM2QxC3BlbmFsdHktQTRiDHBlbmFsdHktQTRiMQxwZW5hbHR5LUE0ZDELcGVuYWx0eS1BNmQLcGVuYWx0eS1BNmUAAAA=) format("truetype");font-weight:400;font-style:normal}.cubing-icon[_ngcontent-%COMP%]{vertical-align:middle;font-size:2em;margin:5px;color:#e64503}.cubing-icon[_ngcontent-%COMP%]:before{display:inline-block;font-family:cubing-icons;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-15%}.icon-selected[_ngcontent-%COMP%]{color:#375e97}.cubing-icon-lg[_ngcontent-%COMP%]{font-size:1.3333333333em;line-height:.75em}.cubing-icon-2x[_ngcontent-%COMP%]{font-size:2em}.cubing-icon-3x[_ngcontent-%COMP%]{font-size:3em}.cubing-icon-4x[_ngcontent-%COMP%]{font-size:4em}.cubing-icon-5x[_ngcontent-%COMP%]{font-size:5em}.cubing-icon-fw[_ngcontent-%COMP%]{width:1.2857142857em;text-align:center}.cubing-icon.event-222[_ngcontent-%COMP%]:before{content:"\\ea01"}.cubing-icon.event-333[_ngcontent-%COMP%]:before{content:"\\ea02"}.cubing-icon.event-333bf[_ngcontent-%COMP%]:before{content:"\\ea03"}.cubing-icon.event-333fm[_ngcontent-%COMP%]:before{content:"\\ea04"}.cubing-icon.event-333ft[_ngcontent-%COMP%]:before{content:"\\ea05"}.cubing-icon.event-333mbf[_ngcontent-%COMP%]:before{content:"\\ea06"}.cubing-icon.event-333mbo[_ngcontent-%COMP%]:before{content:"\\ea07"}.cubing-icon.event-333oh[_ngcontent-%COMP%]:before{content:"\\ea08"}.cubing-icon.event-444[_ngcontent-%COMP%]:before{content:"\\ea09"}.cubing-icon.event-444bf[_ngcontent-%COMP%]:before{content:"\\ea0a"}.cubing-icon.event-555[_ngcontent-%COMP%]:before{content:"\\ea0b"}.cubing-icon.event-555bf[_ngcontent-%COMP%]:before{content:"\\ea0c"}.cubing-icon.event-666[_ngcontent-%COMP%]:before{content:"\\ea0d"}.cubing-icon.event-777[_ngcontent-%COMP%]:before{content:"\\ea0e"}.cubing-icon.event-clock[_ngcontent-%COMP%]:before{content:"\\ea0f"}.cubing-icon.event-magic[_ngcontent-%COMP%]:before{content:"\\ea10"}.cubing-icon.event-minx[_ngcontent-%COMP%]:before{content:"\\ea11"}.cubing-icon.event-mmagic[_ngcontent-%COMP%]:before{content:"\\ea12"}.cubing-icon.event-pyram[_ngcontent-%COMP%]:before{content:"\\ea13"}.cubing-icon.event-skewb[_ngcontent-%COMP%]:before{content:"\\ea14"}.cubing-icon.event-sq1[_ngcontent-%COMP%]:before{content:"\\ea15"}.cubing-icon.unofficial-222bf[_ngcontent-%COMP%]:before{content:"\\ea16"}.cubing-icon.unofficial-222oh[_ngcontent-%COMP%]:before{content:"\\ea17"}.cubing-icon.unofficial-234567relay[_ngcontent-%COMP%]:before{content:"\\ea18"}.cubing-icon.unofficial-23456relay[_ngcontent-%COMP%]:before{content:"\\ea19"}.cubing-icon.unofficial-2345relay[_ngcontent-%COMP%]:before{content:"\\ea1a"}.cubing-icon.unofficial-234relay[_ngcontent-%COMP%]:before{content:"\\ea1b"}.cubing-icon.unofficial-333_linear_fm[_ngcontent-%COMP%]:before{content:"\\ea1c"}.cubing-icon.unofficial-333_mirror_blocks[_ngcontent-%COMP%]:before{content:"\\ea1d"}.cubing-icon.unofficial-333_mirror_blocks_bld[_ngcontent-%COMP%]:before{content:"\\ea1e"}.cubing-icon.unofficial-333_oh_bld_relay[_ngcontent-%COMP%]:before{content:"\\ea1f"}.cubing-icon.unofficial-333_oh_bld_team_relay[_ngcontent-%COMP%]:before{content:"\\ea20"}.cubing-icon.unofficial-333_speed_bld[_ngcontent-%COMP%]:before{content:"\\ea21"}.cubing-icon.unofficial-333_team_bld[_ngcontent-%COMP%]:before{content:"\\ea22"}.cubing-icon.unofficial-333_team_factory[_ngcontent-%COMP%]:before{content:"\\ea23"}.cubing-icon.unofficial-333bf_2_person_relay[_ngcontent-%COMP%]:before{content:"\\ea24"}.cubing-icon.unofficial-333bf_3_person_relay[_ngcontent-%COMP%]:before{content:"\\ea25"}.cubing-icon.unofficial-333bf_4_person_relay[_ngcontent-%COMP%]:before{content:"\\ea26"}.cubing-icon.unofficial-333bf_8_person_relay[_ngcontent-%COMP%]:before{content:"\\ea27"}.cubing-icon.unofficial-333mts[_ngcontent-%COMP%]:before{content:"\\ea28"}.cubing-icon.unofficial-444ft[_ngcontent-%COMP%]:before{content:"\\ea29"}.cubing-icon.unofficial-666bf[_ngcontent-%COMP%]:before{content:"\\ea2a"}.cubing-icon.unofficial-777bf[_ngcontent-%COMP%]:before{content:"\\ea2b"}.cubing-icon.unofficial-curvycopter[_ngcontent-%COMP%]:before{content:"\\ea2c"}.cubing-icon.unofficial-fisher[_ngcontent-%COMP%]:before{content:"\\ea2d"}.cubing-icon.unofficial-fto[_ngcontent-%COMP%]:before{content:"\\ea2e"}.cubing-icon.unofficial-helicopter[_ngcontent-%COMP%]:before{content:"\\ea2f"}.cubing-icon.unofficial-kilominx[_ngcontent-%COMP%]:before{content:"\\ea30"}.cubing-icon.unofficial-miniguild[_ngcontent-%COMP%]:before{content:"\\ea31"}.cubing-icon.unofficial-miniguild_2_person[_ngcontent-%COMP%]:before{content:"\\ea32"}.cubing-icon.unofficial-miniguild_bld[_ngcontent-%COMP%]:before{content:"\\ea33"}.cubing-icon.unofficial-mpyram[_ngcontent-%COMP%]:before{content:"\\ea34"}.cubing-icon.unofficial-mskewb[_ngcontent-%COMP%]:before{content:"\\ea35"}.cubing-icon.unofficial-mtetram[_ngcontent-%COMP%]:before{content:"\\ea36"}.cubing-icon.unofficial-pyramorphix[_ngcontent-%COMP%]:before{content:"\\ea37"}.cubing-icon.unofficial-redi[_ngcontent-%COMP%]:before{content:"\\ea38"}.cubing-icon.penalty-10e3[_ngcontent-%COMP%]:before{content:"\\ea39"}.cubing-icon.penalty-A3d1[_ngcontent-%COMP%]:before{content:"\\ea3a"}.cubing-icon.penalty-A4b[_ngcontent-%COMP%]:before{content:"\\ea3b"}.cubing-icon.penalty-A4b1[_ngcontent-%COMP%]:before{content:"\\ea3c"}.cubing-icon.penalty-A4d1[_ngcontent-%COMP%]:before{content:"\\ea3d"}.cubing-icon.penalty-A6c[_ngcontent-%COMP%]:before{content:"\\ea3e"}.cubing-icon.penalty-A6d[_ngcontent-%COMP%]:before{content:"\\ea3f"}.cubing-icon.penalty-A6e[_ngcontent-%COMP%]:before{content:"\\ea40"}#alignTop[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}#alignTop[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{text-decoration:none;color:#000;margin:0px 1rem;padding:8px;background:#5dc9f0;border-radius:5px}#alignTop[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background:#4cb2e6}.updatedInfo[_ngcontent-%COMP%]{margin-bottom:1rem}.alignSection[_ngcontent-%COMP%]{display:flex;gap:2rem}.alignSection[_ngcontent-%COMP%] section[_ngcontent-%COMP%]{margin-top:.5rem}.alignSection[_ngcontent-%COMP%] section.states[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{margin-top:.2rem}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{background:#3d5591;color:#fff;padding:6px 15px;border:0px;box-shadow:2px}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button#buttonSingle[_ngcontent-%COMP%]{border-radius:5px 0 0 5px}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button#buttonAverage[_ngcontent-%COMP%]{border-radius:0 5px 5px 0}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:#233052}.alignSection[_ngcontent-%COMP%] section.kindOfResult[_ngcontent-%COMP%] button.active[_ngcontent-%COMP%]{background:#2c3a60}#tableStyle[_ngcontent-%COMP%]{width:100%}#tableStyle[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{background:#fff}#tableStyle[_ngcontent-%COMP%] tr#names[_ngcontent-%COMP%]{height:2.5rem;border-top:1px solid #ddd;border-bottom:1px solid #ddd}#tableStyle[_ngcontent-%COMP%] tr#names[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:.3rem .6rem}#tableStyle[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:nth-child(2n){background:#f2f2f2}#tableStyle[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:hover{background:#ddd}div.pagination[_ngcontent-%COMP%]{display:flex;justify-content:center}div.pagination[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{padding:5px}div.pagination[_ngcontent-%COMP%] .pageButton[_ngcontent-%COMP%]:hover{cursor:pointer;color:#375e97}.row[_ngcontent-%COMP%]{margin-bottom:10%}']})};var Wg=(()=>{let e=class e{constructor(n,i){this._renderer=n,this._elementRef=i,this.onChange=o=>{},this.onTouched=()=>{}}setProperty(n,i){this._renderer.setProperty(this._elementRef.nativeElement,n,i)}registerOnTouched(n){this.onTouched=n}registerOnChange(n){this.onChange=n}setDisabledState(n){this.setProperty("disabled",n)}};e.\u0275fac=function(i){return new(i||e)(I(Ye),I(ge))},e.\u0275dir=$({type:e});let t=e;return t})(),pl=(()=>{let e=class e extends Wg{};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275dir=$({type:e,features:[nt]});let t=e;return t})(),Ls=new D("");var gM={provide:Ls,useExisting:Bt(()=>Jg),multi:!0};function mM(){let t=pt()?pt().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var AM=new D(""),Jg=(()=>{let e=class e extends Wg{constructor(n,i,o){super(n,i),this._compositionMode=o,this._composing=!1,this._compositionMode==null&&(this._compositionMode=!mM())}writeValue(n){let i=n??"";this.setProperty("value",i)}_handleInput(n){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(n)}_compositionStart(){this._composing=!0}_compositionEnd(n){this._composing=!1,this._compositionMode&&this.onChange(n)}};e.\u0275fac=function(i){return new(i||e)(I(Ye),I(ge),I(AM,8))},e.\u0275dir=$({type:e,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(i,o){i&1&&te("input",function(a){return o._handleInput(a.target.value)})("blur",function(){return o.onTouched()})("compositionstart",function(){return o._compositionStart()})("compositionend",function(a){return o._compositionEnd(a.target.value)})},features:[rr([gM]),nt]});let t=e;return t})();var Xg=new D(""),$g=new D("");function qg(t){return t!=null}function Zg(t){return An(t)?W(t):t}function Kg(t){let e={};return t.forEach(r=>{e=r!=null?m(m({},e),r):e}),Object.keys(e).length===0?null:e}function em(t,e){return e.map(r=>r(t))}function vM(t){return!t.validate}function tm(t){return t.map(e=>vM(e)?e:r=>e.validate(r))}function yM(t){if(!t)return null;let e=t.filter(qg);return e.length==0?null:function(r){return Kg(em(r,e))}}function nm(t){return t!=null?yM(tm(t)):null}function DM(t){if(!t)return null;let e=t.filter(qg);return e.length==0?null:function(r){let n=em(r,e).map(Zg);return sa(n).pipe(x(Kg))}}function rm(t){return t!=null?DM(tm(t)):null}function Ug(t,e){return t===null?[e]:Array.isArray(t)?[...t,e]:[t,e]}function im(t){return t._rawValidators}function om(t){return t._rawAsyncValidators}function dl(t){return t?Array.isArray(t)?t:[t]:[]}function Ns(t,e){return Array.isArray(t)?t.includes(e):t===e}function jg(t,e){let r=dl(e);return dl(t).forEach(i=>{Ns(r,i)||r.push(i)}),r}function Vg(t,e){return dl(e).filter(r=>!Ns(t,r))}var Fs=class{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=nm(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=rm(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,r){return this.control?this.control.hasError(e,r):!1}getError(e,r){return this.control?this.control.getError(e,r):null}},wr=class extends Fs{get formDirective(){return null}get path(){return null}},Ii=class extends Fs{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}},Rs=class{constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},wM={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},zR=P(m({},wM),{"[class.ng-submitted]":"isSubmitted"}),sm=(()=>{let e=class e extends Rs{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(I(Ii,2))},e.\u0275dir=$({type:e,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,o){i&2&&qo("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)},features:[nt]});let t=e;return t})(),am=(()=>{let e=class e extends Rs{constructor(n){super(n)}};e.\u0275fac=function(i){return new(i||e)(I(wr,10))},e.\u0275dir=$({type:e,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(i,o){i&2&&qo("ng-untouched",o.isUntouched)("ng-touched",o.isTouched)("ng-pristine",o.isPristine)("ng-dirty",o.isDirty)("ng-valid",o.isValid)("ng-invalid",o.isInvalid)("ng-pending",o.isPending)("ng-submitted",o.isSubmitted)},features:[nt]});let t=e;return t})();var Di="VALID",xs="INVALID",yr="PENDING",wi="DISABLED",Xt=class{},Bs=class extends Xt{constructor(e,r){super(),this.value=e,this.source=r}},Ei=class extends Xt{constructor(e,r){super(),this.pristine=e,this.source=r}},Ci=class extends Xt{constructor(e,r){super(),this.touched=e,this.source=r}},Dr=class extends Xt{constructor(e,r){super(),this.status=e,this.source=r}},fl=class extends Xt{constructor(e){super(),this.source=e}},hl=class extends Xt{constructor(e){super(),this.source=e}};function cm(t){return(Us(t)?t.validators:t)||null}function EM(t){return Array.isArray(t)?nm(t):t||null}function um(t,e){return(Us(e)?e.asyncValidators:t)||null}function CM(t){return Array.isArray(t)?rm(t):t||null}function Us(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function IM(t,e,r){let n=t.controls;if(!(e?Object.keys(n):n).length)throw new v(1e3,"");if(!n[r])throw new v(1001,"")}function MM(t,e,r){t._forEachChild((n,i)=>{if(r[i]===void 0)throw new v(1002,"")})}var _s=class{constructor(e,r){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=null,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this._status=zr(()=>this.statusReactive()),this.statusReactive=Qr(void 0),this._pristine=zr(()=>this.pristineReactive()),this.pristineReactive=Qr(!0),this._touched=zr(()=>this.touchedReactive()),this.touchedReactive=Qr(!1),this._events=new oe,this.events=this._events.asObservable(),this._onDisabledChange=[],this._assignValidators(e),this._assignAsyncValidators(r)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return ht(this.statusReactive)}set status(e){ht(()=>this.statusReactive.set(e))}get valid(){return this.status===Di}get invalid(){return this.status===xs}get pending(){return this.status==yr}get disabled(){return this.status===wi}get enabled(){return this.status!==wi}get pristine(){return ht(this.pristineReactive)}set pristine(e){ht(()=>this.pristineReactive.set(e))}get dirty(){return!this.pristine}get touched(){return ht(this.touchedReactive)}set touched(e){ht(()=>this.touchedReactive.set(e))}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(jg(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(jg(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(Vg(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(Vg(e,this._rawAsyncValidators))}hasValidator(e){return Ns(this._rawValidators,e)}hasAsyncValidator(e){return Ns(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let r=this.touched===!1;this.touched=!0;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(P(m({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new Ci(!0,n))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(r=>r.markAllAsTouched(e))}markAsUntouched(e={}){let r=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:n})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,n),r&&e.emitEvent!==!1&&this._events.next(new Ci(!1,n))}markAsDirty(e={}){let r=this.pristine===!0;this.pristine=!1;let n=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(P(m({},e),{sourceControl:n})),r&&e.emitEvent!==!1&&this._events.next(new Ei(!1,n))}markAsPristine(e={}){let r=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let n=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,n),r&&e.emitEvent!==!1&&this._events.next(new Ei(!0,n))}markAsPending(e={}){this.status=yr;let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Dr(this.status,r)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(P(m({},e),{sourceControl:r}))}disable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=wi,this.errors=null,this._forEachChild(i=>{i.disable(P(m({},e),{onlySelf:!0}))}),this._updateValue();let n=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Bs(this.value,n)),this._events.next(new Dr(this.status,n)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(P(m({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let r=this._parentMarkedDirty(e.onlySelf);this.status=Di,this._forEachChild(n=>{n.enable(P(m({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(P(m({},e),{skipPristineCheck:r}),this),this._onDisabledChange.forEach(n=>n(!1))}_updateAncestors(e,r){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},r),this._parent._updateTouched({},r))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let n=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Di||this.status===yr)&&this._runAsyncValidator(n,e.emitEvent)}let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new Bs(this.value,r)),this._events.next(new Dr(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(P(m({},e),{sourceControl:r}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(r=>r._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?wi:Di}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,r){if(this.asyncValidator){this.status=yr,this._hasOwnPendingAsyncValidator={emitEvent:r!==!1};let n=Zg(this.asyncValidator(this));this._asyncValidationSubscription=n.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:r,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=this._hasOwnPendingAsyncValidator?.emitEvent??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,r={}){this.errors=e,this._updateControlsErrors(r.emitEvent!==!1,this,r.shouldHaveEmitted)}get(e){let r=e;return r==null||(Array.isArray(r)||(r=r.split(".")),r.length===0)?null:r.reduce((n,i)=>n&&n._find(i),this)}getError(e,r){let n=r?this.get(r):this;return n&&n.errors?n.errors[e]:null}hasError(e,r){return!!this.getError(e,r)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,r,n){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||n)&&this._events.next(new Dr(this.status,r)),this._parent&&this._parent._updateControlsErrors(e,r,n)}_initObservables(){this.valueChanges=new J,this.statusChanges=new J}_calculateStatus(){return this._allControlsDisabled()?wi:this.errors?xs:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(yr)?yr:this._anyControlsHaveStatus(xs)?xs:Di}_anyControlsHaveStatus(e){return this._anyControls(r=>r.status===e)}_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,r){let n=!this._anyControlsDirty(),i=this.pristine!==n;this.pristine=n,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),i&&this._events.next(new Ei(this.pristine,r))}_updateTouched(e={},r){this.touched=this._anyControlsTouched(),this._events.next(new Ci(this.touched,r)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r)}_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){Us(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let r=this._parent&&this._parent.dirty;return!e&&!!r&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=EM(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=CM(this._rawAsyncValidators)}},Os=class extends _s{constructor(e,r,n){super(cm(r),um(n,r)),this.controls=e,this._initObservables(),this._setUpdateStrategy(r),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(e,r){return this.controls[e]?this.controls[e]:(this.controls[e]=r,r.setParent(this),r._registerOnCollectionChange(this._onCollectionChange),r)}addControl(e,r,n={}){this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}removeControl(e,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}setControl(e,r,n={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],r&&this.registerControl(e,r),this.updateValueAndValidity({emitEvent:n.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,r={}){MM(this,!0,e),Object.keys(e).forEach(n=>{IM(this,!0,n),this.controls[n].setValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r)}patchValue(e,r={}){e!=null&&(Object.keys(e).forEach(n=>{let i=this.controls[n];i&&i.patchValue(e[n],{onlySelf:!0,emitEvent:r.emitEvent})}),this.updateValueAndValidity(r))}reset(e={},r={}){this._forEachChild((n,i)=>{n.reset(e?e[i]:null,{onlySelf:!0,emitEvent:r.emitEvent})}),this._updatePristine(r,this),this._updateTouched(r,this),this.updateValueAndValidity(r)}getRawValue(){return this._reduceChildren({},(e,r,n)=>(e[n]=r.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(r,n)=>n._syncPendingControls()?!0:r);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(r=>{let n=this.controls[r];n&&e(n,r)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[r,n]of Object.entries(this.controls))if(this.contains(r)&&e(n))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(r,n,i)=>((n.enabled||this.disabled)&&(r[i]=n.value),r))}_reduceChildren(e,r){let n=e;return this._forEachChild((i,o)=>{n=r(n,i,o)}),n}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var lm=new D("CallSetDisabledState",{providedIn:"root",factory:()=>gl}),gl="always";function bM(t,e){return[...e.path,t]}function Qg(t,e,r=gl){ml(t,e),e.valueAccessor.writeValue(t.value),(t.disabled||r==="always")&&e.valueAccessor.setDisabledState?.(t.disabled),TM(t,e),NM(t,e),xM(t,e),SM(t,e)}function Hg(t,e,r=!0){let n=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(n),e.valueAccessor.registerOnTouched(n)),ks(t,e),t&&(e._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function Ps(t,e){t.forEach(r=>{r.registerOnValidatorChange&&r.registerOnValidatorChange(e)})}function SM(t,e){if(e.valueAccessor.setDisabledState){let r=n=>{e.valueAccessor.setDisabledState(n)};t.registerOnDisabledChange(r),e._registerOnDestroy(()=>{t._unregisterOnDisabledChange(r)})}}function ml(t,e){let r=im(t);e.validator!==null?t.setValidators(Ug(r,e.validator)):typeof r=="function"&&t.setValidators([r]);let n=om(t);e.asyncValidator!==null?t.setAsyncValidators(Ug(n,e.asyncValidator)):typeof n=="function"&&t.setAsyncValidators([n]);let i=()=>t.updateValueAndValidity();Ps(e._rawValidators,i),Ps(e._rawAsyncValidators,i)}function ks(t,e){let r=!1;if(t!==null){if(e.validator!==null){let i=im(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(r=!0,t.setValidators(o))}}if(e.asyncValidator!==null){let i=om(t);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(r=!0,t.setAsyncValidators(o))}}}let n=()=>{};return Ps(e._rawValidators,n),Ps(e._rawAsyncValidators,n),r}function TM(t,e){e.valueAccessor.registerOnChange(r=>{t._pendingValue=r,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&dm(t,e)})}function xM(t,e){e.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&dm(t,e),t.updateOn!=="submit"&&t.markAsTouched()})}function dm(t,e){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function NM(t,e){let r=(n,i)=>{e.valueAccessor.writeValue(n),i&&e.viewToModelUpdate(n)};t.registerOnChange(r),e._registerOnDestroy(()=>{t._unregisterOnChange(r)})}function FM(t,e){t==null,ml(t,e)}function RM(t,e){return ks(t,e)}function BM(t,e){if(!t.hasOwnProperty("model"))return!1;let r=t.model;return r.isFirstChange()?!0:!Object.is(e,r.currentValue)}function _M(t){return Object.getPrototypeOf(t.constructor)===pl}function OM(t,e){t._syncPendingControls(),e.forEach(r=>{let n=r.control;n.updateOn==="submit"&&n._pendingChange&&(r.viewToModelUpdate(n._pendingValue),n._pendingChange=!1)})}function PM(t,e){if(!e)return null;Array.isArray(e);let r,n,i;return e.forEach(o=>{o.constructor===Jg?r=o:_M(o)?n=o:i=o}),i||n||r||null}function kM(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function zg(t,e){let r=t.indexOf(e);r>-1&&t.splice(r,1)}function Gg(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var Al=class extends _s{constructor(e=null,r,n){super(cm(r),um(n,r)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(e),this._setUpdateStrategy(r),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),Us(r)&&(r.nonNullable||r.initialValueIsDefault)&&(Gg(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,r={}){this.value=this._pendingValue=e,this._onChange.length&&r.emitModelToViewChange!==!1&&this._onChange.forEach(n=>n(this.value,r.emitViewToModelChange!==!1)),this.updateValueAndValidity(r)}patchValue(e,r={}){this.setValue(e,r)}reset(e=this.defaultValue,r={}){this._applyFormState(e),this.markAsPristine(r),this.markAsUntouched(r),this.setValue(this.value,r),this._pendingChange=!1}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){zg(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){zg(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){Gg(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var LM=t=>t instanceof Al;var fm=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=$({type:e,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]});let t=e;return t})();var hm=new D("");var UM={provide:wr,useExisting:Bt(()=>vl)},vl=(()=>{let e=class e extends wr{get submitted(){return ht(this._submittedReactive)}set submitted(n){this._submittedReactive.set(n)}constructor(n,i,o){super(),this.callSetDisabledState=o,this._submitted=zr(()=>this._submittedReactive()),this._submittedReactive=Qr(!1),this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new J,this._setValidators(n),this._setAsyncValidators(i)}ngOnChanges(n){this._checkFormPresent(),n.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(ks(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(n){let i=this.form.get(n.path);return Qg(i,n,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(n),i}getControl(n){return this.form.get(n.path)}removeControl(n){Hg(n.control||null,n,!1),kM(this.directives,n)}addFormGroup(n){this._setUpFormContainer(n)}removeFormGroup(n){this._cleanUpFormContainer(n)}getFormGroup(n){return this.form.get(n.path)}addFormArray(n){this._setUpFormContainer(n)}removeFormArray(n){this._cleanUpFormContainer(n)}getFormArray(n){return this.form.get(n.path)}updateModel(n,i){this.form.get(n.path).setValue(i)}onSubmit(n){return this._submittedReactive.set(!0),OM(this.form,this.directives),this.ngSubmit.emit(n),this.form._events.next(new fl(this.control)),n?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(n=void 0){this.form.reset(n),this._submittedReactive.set(!1),this.form._events.next(new hl(this.form))}_updateDomValue(){this.directives.forEach(n=>{let i=n.control,o=this.form.get(n.path);i!==o&&(Hg(i||null,n),LM(o)&&(Qg(o,n,this.callSetDisabledState),n.control=o))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(n){let i=this.form.get(n.path);FM(i,n),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(n){if(this.form){let i=this.form.get(n.path);i&&RM(i,n)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){ml(this.form,this),this._oldForm&&ks(this._oldForm,this)}_checkFormPresent(){this.form}};e.\u0275fac=function(i){return new(i||e)(I(Xg,10),I($g,10),I(lm,8))},e.\u0275dir=$({type:e,selectors:[["","formGroup",""]],hostBindings:function(i,o){i&1&&te("submit",function(a){return o.onSubmit(a)})("reset",function(){return o.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[rr([UM]),nt,ft]});let t=e;return t})();var jM={provide:Ii,useExisting:Bt(()=>yl)},yl=(()=>{let e=class e extends Ii{set isDisabled(n){}constructor(n,i,o,s,a){super(),this._ngModelWarningConfig=a,this._added=!1,this.name=null,this.update=new J,this._ngModelWarningSent=!1,this._parent=n,this._setValidators(i),this._setAsyncValidators(o),this.valueAccessor=PM(this,s)}ngOnChanges(n){this._added||this._setUpControl(),BM(n,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(n){this.viewModel=n,this.update.emit(n)}get path(){return bM(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}};e._ngModelWarningSentOnce=!1,e.\u0275fac=function(i){return new(i||e)(I(wr,13),I(Xg,10),I($g,10),I(Ls,10),I(hm,8))},e.\u0275dir=$({type:e,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[rr([jM]),nt,ft]});let t=e;return t})(),VM={provide:Ls,useExisting:Bt(()=>js),multi:!0};function pm(t,e){return t==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function QM(t){return t.split(":")[0]}var js=(()=>{let e=class e extends pl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i=this._getOptionId(n),o=pm(i,n);this.setProperty("value",o)}registerOnChange(n){this.onChange=i=>{this.value=this._getOptionValue(i),n(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(n){for(let i of this._optionMap.keys())if(this._compareWith(this._optionMap.get(i),n))return i;return null}_getOptionValue(n){let i=QM(n);return this._optionMap.has(i)?this._optionMap.get(i):n}};e.\u0275fac=(()=>{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275dir=$({type:e,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(i,o){i&1&&te("change",function(a){return o.onChange(a.target.value)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[rr([VM]),nt]});let t=e;return t})(),gm=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption())}set ngValue(n){this._select!=null&&(this._select._optionMap.set(this.id,n),this._setElementValue(pm(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._setElementValue(n),this._select&&this._select.writeValue(this._select.value)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(I(ge),I(Ye),I(js,9))},e.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})(),HM={provide:Ls,useExisting:Bt(()=>mm),multi:!0};function Yg(t,e){return t==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${t}: ${e}`.slice(0,50))}function zM(t){return t.split(":")[0]}var mm=(()=>{let e=class e extends pl{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(n){this._compareWith=n}writeValue(n){this.value=n;let i;if(Array.isArray(n)){let o=n.map(s=>this._getOptionId(s));i=(s,a)=>{s._setSelected(o.indexOf(a.toString())>-1)}}else i=(o,s)=>{o._setSelected(!1)};this._optionMap.forEach(i)}registerOnChange(n){this.onChange=i=>{let o=[],s=i.selectedOptions;if(s!==void 0){let a=s;for(let c=0;c{let n;return function(o){return(n||(n=gn(e)))(o||e)}})(),e.\u0275dir=$({type:e,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(i,o){i&1&&te("change",function(a){return o.onChange(a.target)})("blur",function(){return o.onTouched()})},inputs:{compareWith:"compareWith"},features:[rr([HM]),nt]});let t=e;return t})(),Am=(()=>{let e=class e{constructor(n,i,o){this._element=n,this._renderer=i,this._select=o,this._select&&(this.id=this._select._registerOption(this))}set ngValue(n){this._select!=null&&(this._value=n,this._setElementValue(Yg(this.id,n)),this._select.writeValue(this._select.value))}set value(n){this._select?(this._value=n,this._setElementValue(Yg(this.id,n)),this._select.writeValue(this._select.value)):this._setElementValue(n)}_setElementValue(n){this._renderer.setProperty(this._element.nativeElement,"value",n)}_setSelected(n){this._renderer.setProperty(this._element.nativeElement,"selected",n)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}};e.\u0275fac=function(i){return new(i||e)(I(ge),I(Ye),I(mm,9))},e.\u0275dir=$({type:e,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}});let t=e;return t})();var GM=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Pt({type:e}),e.\u0275inj=_t({});let t=e;return t})();var vm=(()=>{let e=class e{static withConfig(n){return{ngModule:e,providers:[{provide:hm,useValue:n.warnOnNgModelWithFormControl??"always"},{provide:lm,useValue:n.callSetDisabledState??gl}]}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=Pt({type:e}),e.\u0275inj=_t({imports:[GM]});let t=e;return t})();var Er=class t{constructor(e,r,n){this.route=e;this.httpClient=r;this.router=n;this.route.queryParamMap.subscribe(i=>{let o=i.params;o&&(this.api_code=o.code,this.api_code&&(this.loadingToken=!0,console.log(`api_code: ${this.api_code}`),this.requestToken()))})}api_code="";data_url="https://www.worldcubeassociation.org/api/v0/me";loadingToken=!1;token(){let e=sessionStorage.getItem("access_token");return e||""}login(){if(this.api_code==""||this.api_code==null){let e=`https://www.worldcubeassociation.org/oauth/authorize?client_id=OS6jVGAcxX_MwpLawxS1hRq8IVNEfu-FAthO72ARdyw&redirect_uri=${Jt.APP_URL}&response_type=code&scope=public`;sessionStorage.setItem("is_getting_token","true"),window.location.href=e}}requestToken(){let e={redirect_uri:window.location.origin};console.log(e),this.httpClient.post(`${Jt.BACKEND_URL}/token/${this.api_code}`,e).subscribe({next:r=>{sessionStorage.setItem("access_token",r.access_token),console.log(`Got token ${this.token()}`),this.getUserWID()},error:r=>{console.log("An error occurred:",r),this.loadingToken=!1},complete:()=>{}})}getUserData(e){return this.httpClient.get(`${Jt.BACKEND_URL}/user/${e}`)}createUser(e){let r={state:e.state,access_token:this.token()};return this.httpClient.post(`${Jt.BACKEND_URL}/user/${e.wca_id}`,r)}updateUser(e){let r={state:e.state,access_token:this.token()};return console.log("Putting"),console.log(r),this.httpClient.put(`${Jt.BACKEND_URL}/user/${e.wca_id}`,r)}getUserWID(){let e={Authorization:`Bearer ${this.token()}`,"Content-Type":"application/json"};this.httpClient.get(this.data_url,{headers:e}).subscribe({next:r=>{let n=r.me;n&&sessionStorage.setItem("wca_id",n.wca_id),this.loadingToken=!1,this.router.navigate(["register"])},error:r=>{console.log("An error occurred:",r),this.loadingToken=!1},complete:()=>{}})}isLogged(){return sessionStorage.getItem("wca_id")!=null}static \u0275fac=function(r){return new(r||t)(C(yt),C(qr),C(vr))};static \u0275prov=w({token:t,factory:t.\u0275fac,providedIn:"root"})};function WM(t,e){if(t&1){let r=mn();N(0,"section")(1,"p"),j(2,"Voc\xEA precisa logar na WCA para poder se cadastrar no Ranking."),S(),N(3,"button",3),te("click",function(){Oe(r);let i=me();return Pe(i.login())}),j(4,"Login"),S()()}}function JM(t,e){if(t&1&&(N(0,"option",12),j(1),S()),t&2){let r=e.$implicit;ee("value",r.abbrev),G(),Se(r.name)}}function XM(t,e){if(t&1&&(N(0,"div",13),j(1),S()),t&2){let r=me(2);G(),Se(r.error_msg)}}function $M(t,e){if(t&1&&(N(0,"div",14),j(1),S()),t&2){let r=me(2);G(),Se(r.success_msg)}}function qM(t,e){if(t&1){let r=mn();N(0,"section",4)(1,"form",5)(2,"label"),j(3),S(),ue(4,"br"),N(5,"label"),j(6,"Estado: "),S(),N(7,"select",6),ue(8,"option",7),ke(9,JM,2,2,"option",8),S(),ue(10,"br"),N(11,"button",9),te("click",function(){Oe(r);let i=me();return Pe(i.submit())}),j(12),S(),ue(13,"br"),ke(14,XM,2,1,"div",10)(15,$M,2,1,"div",11),S()()}if(t&2){let r=me();G(),ee("formGroup",r.dropDownForm),G(2),Hr("ID WCA: ",r.getCurrentWcaId(),""),G(6),ee("ngForOf",r.states),G(2),ee("disabled",r.processing),G(),Hr(" ",r.processing?"Processando...":r.userData?"Atualizar":"Cadastrar"," "),G(2),ee("ngIf",r.error_msg),G(),ee("ngIf",r.success_msg)}}var Vs=class t{constructor(e){this.authService=e;this.dropDownForm=new Os({stateForm:new Al(null)})}userData;states=[{name:"Acre",abbrev:"AC"},{name:"Alagoas",abbrev:"AL"},{name:"Amap\xE1",abbrev:"AP"},{name:"Amazonas",abbrev:"AM"},{name:"Bahia",abbrev:"BA"},{name:"Cear\xE1",abbrev:"CE"},{name:"Esp\xEDrito Santo",abbrev:"ES"},{name:"Goi\xE1s",abbrev:"GO"},{name:"Maranh\xE3o",abbrev:"MA"},{name:"Mato Grosso",abbrev:"MT"},{name:"Mato Grosso do Sul",abbrev:"MS"},{name:"Minas Gerais",abbrev:"MG"},{name:"Par\xE1",abbrev:"PA"},{name:"Para\xEDba",abbrev:"PB"},{name:"Paran\xE1",abbrev:"PR"},{name:"Pernambuco",abbrev:"PE"},{name:"Piau\xED",abbrev:"PI"},{name:"Rio de Janeiro",abbrev:"RJ"},{name:"Rio Grande do Norte",abbrev:"RN"},{name:"Rio Grande do Sul",abbrev:"RS"},{name:"Rond\xF4nia",abbrev:"RO"},{name:"Roraima",abbrev:"RR"},{name:"Santa Catarina",abbrev:"SC"},{name:"S\xE3o Paulo",abbrev:"SP"},{name:"Sergipe",abbrev:"SE"},{name:"Tocantins",abbrev:"TO"},{name:"Distrito Federal",abbrev:"DF"}];dropDownForm;processing=!1;updated=!1;error_msg="";success_msg="";ngOnInit(){this.authService.isLogged()&&this.authService.getUserData(this.getCurrentWcaId()).subscribe(e=>{let r=this.dropDownForm.get("stateForm");e.code==42?(this.userData=e.user,r?.setValue(this.userData.state)):e.code==30&&console.log("User do not exist yet."),r?.valueChanges.subscribe(n=>{this.userData&&(this.userData.state=n)})})}login(){this.authService.isLogged()||this.authService.login()}submit(){this.processing=!0,this.userData?this.authService.updateUser(this.userData).subscribe({next:e=>{this.handleResponse(e,20,21)},error:e=>{console.log("An error occurred:",e),this.setError("Algo deu errado. Verifique se voc\xEA preencheu todos os dados corretamente ou tente novamente mais tarde.")},complete:()=>{}}):this.authService.createUser({wca_id:this.getCurrentWcaId(),state:this.dropDownForm.get("stateForm")?.value,last_updated:"useless"}).subscribe({next:e=>{this.handleResponse(e,10,11)},error:e=>{console.log("An error occurred:",e),this.setError("Algo deu errado. Verifique se voc\xEA preencheu todos os dados corretamente ou tente novamente mais tarde.")},complete:()=>{}})}handleResponse(e,r,n){console.log(e);let i=e.code;i==r?this.setSuccess(e.message):i==n?this.setError(e.message):(this.setError("Algo deu errado. Tente novamente mais tarde."),console.log(`Error on creating/updating user. Code: ${i}`),i==null&&console.log(e)),this.processing=!1}setSuccess(e){this.success_msg=e,this.error_msg="",this.processing=!1}setError(e){this.error_msg=e,this.success_msg="",this.processing=!1}isLogged(){return this.authService.isLogged()}getCurrentWcaId(){return sessionStorage.getItem("wca_id")}static \u0275fac=function(r){return new(r||t)(I(Er))};static \u0275cmp=Ot({type:t,selectors:[["app-user-registration"]],standalone:!0,features:[Qt],decls:5,vars:2,consts:[[4,"ngIf"],["class","cadastro",4,"ngIf"],["routerLink","/","routerLinkActive","true"],[3,"click"],[1,"cadastro"],[3,"formGroup"],["formControlName","stateForm"],["selected",""],[3,"value",4,"ngFor","ngForOf"],[3,"click","disabled"],["class","error-label",4,"ngIf"],["class","ok-label",4,"ngIf"],[3,"value"],[1,"error-label"],[1,"ok-label"]],template:function(r,n){r&1&&(ke(0,WM,5,0,"section",0)(1,qM,16,7,"section",1),N(2,"p")(3,"a",2),j(4,"Voltar para P\xE1gina Inicial"),S()()),r&2&&(ee("ngIf",!n.isLogged()),G(),ee("ngIf",n.isLogged()))},dependencies:[Dn,ns,ar,vm,fm,gm,Am,js,sm,am,vl,yl,mr,bs],styles:["section[_ngcontent-%COMP%]{margin:10px;display:flex;flex-direction:column;align-items:center}section[_ngcontent-%COMP%] form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{margin:.5rem}section[_ngcontent-%COMP%] form[_ngcontent-%COMP%] select[_ngcontent-%COMP%]{margin-bottom:.5rem}button[_ngcontent-%COMP%]{border:0px;background-color:#1e90ff;color:#fff;padding:10px 20px;cursor:pointer}button[disabled][_ngcontent-%COMP%]{background-color:#d3d3d3;color:#2f4f4f;cursor:progress}.error-label[_ngcontent-%COMP%]{color:#ff4500}.ok-label[_ngcontent-%COMP%]{color:#006400}"]})};var Dm=[{path:"",component:Ts},{path:"register",component:Vs}];var wm={providers:[yp({eventCoalescing:!0}),kg(Dm),Yp()]};function ZM(t,e){t&1&&(N(0,"div",2)(1,"div",3)(2,"div"),j(3,"Carregando dados da WCA..."),S()()())}var Qs=class t{constructor(e){this.authService=e}title="website";isLoadingToken(){return this.authService.loadingToken}static \u0275fac=function(r){return new(r||t)(I(Er))};static \u0275cmp=Ot({type:t,selectors:[["app-root"]],standalone:!0,features:[Qt],decls:3,vars:1,consts:[["class","modal",4,"ngIf"],["id","headerImage","src","assets/SulaBR.jpg"],[1,"modal"],[1,"modal-content"]],template:function(r,n){r&1&&(ke(0,ZM,4,0,"div",0),ue(1,"img",1)(2,"router-outlet")),r&2&&ee("ngIf",n.isLoadingToken())},dependencies:[il,Dn,ar],styles:[".modal[_ngcontent-%COMP%]{display:block;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006}.modal-content[_ngcontent-%COMP%]{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:20%;min-width:20em;min-height:5em;justify-content:center;align-items:center}.modal-content[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]{color:#aaa;float:right;font-size:28px;font-weight:700}.modal-content[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]:hover, .modal-content[_ngcontent-%COMP%] .close[_ngcontent-%COMP%]:focus{color:#000;text-decoration:none;cursor:pointer}#headerImage[_ngcontent-%COMP%]{width:100%}"]})};tg(Qs,wm).catch(t=>console.error(t)); diff --git a/website/src/app/home-rankings/home-rankings.component.ts b/website/src/app/home-rankings/home-rankings.component.ts index f54666c..4f46510 100644 --- a/website/src/app/home-rankings/home-rankings.component.ts +++ b/website/src/app/home-rankings/home-rankings.component.ts @@ -53,7 +53,7 @@ export class HomeRankingsComponent implements OnInit { currentKindOfResult: string = "single"; currentPage: number = 1; - resultsPerPage: number = 5; + resultsPerPage: number = 20; lastPage: number = 999; constructor(private resultsService: ResultsService) { } diff --git a/website/src/app/user-registration/user-registration.component.html b/website/src/app/user-registration/user-registration.component.html index 671e709..633c612 100644 --- a/website/src/app/user-registration/user-registration.component.html +++ b/website/src/app/user-registration/user-registration.component.html @@ -1,9 +1,9 @@ -
+

VocĂȘ precisa logar na WCA para poder se cadastrar no Ranking.

-
+