From 1d901347032d82767b25aac3325d7bc74559b82e Mon Sep 17 00:00:00 2001 From: shackgerc Date: Wed, 24 Apr 2024 11:49:45 -0300 Subject: [PATCH] Solving security problems --- docs/index.html | 1 + docs/main.js | 2 +- docs/styles.css | 2 +- package-lock.json | 1074 +++++++++++++++++++++++++-------------------- 4 files changed, 608 insertions(+), 471 deletions(-) diff --git a/docs/index.html b/docs/index.html index 5b541a8..6734383 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,6 +3,7 @@ Fabio Sager | Full Stack Developer + diff --git a/docs/main.js b/docs/main.js index 4544358..d438575 100644 --- a/docs/main.js +++ b/docs/main.js @@ -1 +1 @@ -"use strict";(self.webpackChunkmyPorfolio=self.webpackChunkmyPorfolio||[]).push([[792],{8397:(tt,_e,F)=>{F.d(_e,{f:()=>K});var r=F(1095);let K=(()=>{class oe{constructor(){this.toasts=[]}show(ce,Oe){this.toasts.push({template:null,body:ce,classname:Oe})}remove(ce){this.toasts=this.toasts.filter(Oe=>Oe!==ce)}clear(){this.toasts.splice(0,this.toasts.length)}static#e=this.\u0275fac=function(Oe){return new(Oe||oe)};static#t=this.\u0275prov=r.jDH({token:oe,factory:oe.\u0275fac,providedIn:"root"})}return oe})()},9175:(tt,_e,F)=>{var r=F(1095),K=F(177);const oe=new r.nKC("WindowToken",typeof window<"u"&&window.document?{providedIn:"root",factory:()=>window}:{providedIn:"root",factory:()=>{}});var ue=F(1413);let ce=(()=>{class y{constructor(_,N,x){this.ngZone=_,this.document=N,this.window=x,this.copySubject=new ue.B,this.copyResponse$=this.copySubject.asObservable(),this.config={}}configure(_){this.config=_}copy(_){if(!this.isSupported||!_)return this.pushCopyResponse({isSuccess:!1,content:_});const N=this.copyFromContent(_);return this.pushCopyResponse(N?{content:_,isSuccess:N}:{isSuccess:!1,content:_})}get isSupported(){return!!this.document.queryCommandSupported&&!!this.document.queryCommandSupported("copy")&&!!this.window}isTargetValid(_){if(_ instanceof HTMLInputElement||_ instanceof HTMLTextAreaElement){if(_.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');return!0}throw new Error("Target should be input or textarea")}copyFromInputElement(_,N=!0){try{this.selectTarget(_);const x=this.copyText();return this.clearSelection(N?_:void 0,this.window),x&&this.isCopySuccessInIE11()}catch{return!1}}isCopySuccessInIE11(){const _=this.window.clipboardData;return!(_&&_.getData&&!_.getData("Text"))}copyFromContent(_,N=this.document.body){if(this.tempTextArea&&!N.contains(this.tempTextArea)&&this.destroy(this.tempTextArea.parentElement||void 0),!this.tempTextArea){this.tempTextArea=this.createTempTextArea(this.document,this.window);try{N.appendChild(this.tempTextArea)}catch{throw new Error("Container should be a Dom element")}}this.tempTextArea.value=_;const x=this.copyFromInputElement(this.tempTextArea,!1);return this.config.cleanUpAfterCopy&&this.destroy(this.tempTextArea.parentElement||void 0),x}destroy(_=this.document.body){this.tempTextArea&&(_.removeChild(this.tempTextArea),this.tempTextArea=void 0)}selectTarget(_){return _.select(),_.setSelectionRange(0,_.value.length),_.value.length}copyText(){return this.document.execCommand("copy")}clearSelection(_,N){_&&_.focus(),N.getSelection()?.removeAllRanges()}createTempTextArea(_,N){const x="rtl"===_.documentElement.getAttribute("dir");let H;return H=_.createElement("textarea"),H.style.fontSize="12pt",H.style.border="0",H.style.padding="0",H.style.margin="0",H.style.position="absolute",H.style[x?"right":"left"]="-9999px",H.style.top=(N.pageYOffset||_.documentElement.scrollTop)+"px",H.setAttribute("readonly",""),H}pushCopyResponse(_){this.copySubject.observers.length>0&&this.ngZone.run(()=>{this.copySubject.next(_)})}pushCopyReponse(_){this.pushCopyResponse(_)}}return y.\u0275fac=function(_){return new(_||y)(r.KVO(r.SKi),r.KVO(K.qQ),r.KVO(oe,8))},y.\u0275prov=r.jDH({token:y,factory:y.\u0275fac,providedIn:"root"}),y})(),Oe=(()=>{class y{constructor(_,N,x,H){this.ngZone=_,this.host=N,this.renderer=x,this.clipboardSrv=H,this.cbOnSuccess=new r.bkB,this.cbOnError=new r.bkB,this.onClick=q=>{this.clipboardSrv.isSupported?this.targetElm&&this.clipboardSrv.isTargetValid(this.targetElm)?this.handleResult(this.clipboardSrv.copyFromInputElement(this.targetElm),this.targetElm.value,q):this.cbContent&&this.handleResult(this.clipboardSrv.copyFromContent(this.cbContent,this.container),this.cbContent,q):this.handleResult(!1,void 0,q)}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.clickListener=this.renderer.listen(this.host.nativeElement,"click",this.onClick)})}ngOnDestroy(){this.clickListener&&this.clickListener(),this.clipboardSrv.destroy(this.container)}handleResult(_,N,x){let H={isSuccess:_,content:N,successMessage:this.cbSuccessMsg,event:x};_?this.cbOnSuccess.observed&&this.ngZone.run(()=>{this.cbOnSuccess.emit(H)}):this.cbOnError.observed&&this.ngZone.run(()=>{this.cbOnError.emit(H)}),this.clipboardSrv.pushCopyResponse(H)}}return y.\u0275fac=function(_){return new(_||y)(r.rXU(r.SKi),r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(ce))},y.\u0275dir=r.FsC({type:y,selectors:[["","ngxClipboard",""]],inputs:{targetElm:[r.Mj6.None,"ngxClipboard","targetElm"],container:"container",cbContent:"cbContent",cbSuccessMsg:"cbSuccessMsg"},outputs:{cbOnSuccess:"cbOnSuccess",cbOnError:"cbOnError"}}),y})(),He=(()=>{class y{}return y.\u0275fac=function(_){return new(_||y)},y.\u0275mod=r.$C({type:y}),y.\u0275inj=r.G2t({imports:[K.MD]}),y})();var Ee=F(5042);class ge{constructor(){this.sender="",this.subject="",this.text=""}}var ie=F(8359),xe=F(467),Mt=F(7673),Ae=F(4226),At=F(6648),Xe=F(1397),Ye=F(8071),lt=F(5964),pt=F(6354),be=F(980),ve=F(5558);class Ve{}class ct{}class Me{constructor(I){this.normalizedNames=new Map,this.lazyUpdate=null,I?"string"==typeof I?this.lazyInit=()=>{this.headers=new Map,I.split("\n").forEach(_=>{const N=_.indexOf(":");if(N>0){const x=_.slice(0,N),H=x.toLowerCase(),q=_.slice(N+1).trim();this.maybeSetNormalizedName(x,H),this.headers.has(H)?this.headers.get(H).push(q):this.headers.set(H,[q])}})}:typeof Headers<"u"&&I instanceof Headers?(this.headers=new Map,I.forEach((_,N)=>{this.setHeaderEntries(N,_)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(I).forEach(([_,N])=>{this.setHeaderEntries(_,N)})}:this.headers=new Map}has(I){return this.init(),this.headers.has(I.toLowerCase())}get(I){this.init();const _=this.headers.get(I.toLowerCase());return _&&_.length>0?_[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(I){return this.init(),this.headers.get(I.toLowerCase())||null}append(I,_){return this.clone({name:I,value:_,op:"a"})}set(I,_){return this.clone({name:I,value:_,op:"s"})}delete(I,_){return this.clone({name:I,value:_,op:"d"})}maybeSetNormalizedName(I,_){this.normalizedNames.has(_)||this.normalizedNames.set(_,I)}init(){this.lazyInit&&(this.lazyInit instanceof Me?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(I=>this.applyUpdate(I)),this.lazyUpdate=null))}copyFrom(I){I.init(),Array.from(I.headers.keys()).forEach(_=>{this.headers.set(_,I.headers.get(_)),this.normalizedNames.set(_,I.normalizedNames.get(_))})}clone(I){const _=new Me;return _.lazyInit=this.lazyInit&&this.lazyInit instanceof Me?this.lazyInit:this,_.lazyUpdate=(this.lazyUpdate||[]).concat([I]),_}applyUpdate(I){const _=I.name.toLowerCase();switch(I.op){case"a":case"s":let N=I.value;if("string"==typeof N&&(N=[N]),0===N.length)return;this.maybeSetNormalizedName(I.name,_);const x=("a"===I.op?this.headers.get(_):void 0)||[];x.push(...N),this.headers.set(_,x);break;case"d":const H=I.value;if(H){let q=this.headers.get(_);if(!q)return;q=q.filter(Ce=>-1===H.indexOf(Ce)),0===q.length?(this.headers.delete(_),this.normalizedNames.delete(_)):this.headers.set(_,q)}else this.headers.delete(_),this.normalizedNames.delete(_)}}setHeaderEntries(I,_){const N=(Array.isArray(_)?_:[_]).map(H=>H.toString()),x=I.toLowerCase();this.headers.set(x,N),this.maybeSetNormalizedName(I,x)}forEach(I){this.init(),Array.from(this.normalizedNames.keys()).forEach(_=>I(this.normalizedNames.get(_),this.headers.get(_)))}}class Le{encodeKey(I){return Fi(I)}encodeValue(I){return Fi(I)}decodeKey(I){return decodeURIComponent(I)}decodeValue(I){return decodeURIComponent(I)}}const We=/%(\d[a-f0-9])/gi,En={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Fi(y){return encodeURIComponent(y).replace(We,(I,_)=>En[_]??I)}function Yi(y){return`${y}`}class dn{constructor(I={}){if(this.updates=null,this.cloneFrom=null,this.encoder=I.encoder||new Le,I.fromString){if(I.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function st(y,I){const _=new Map;return y.length>0&&y.replace(/^\?/,"").split("&").forEach(x=>{const H=x.indexOf("="),[q,Ce]=-1==H?[I.decodeKey(x),""]:[I.decodeKey(x.slice(0,H)),I.decodeValue(x.slice(H+1))],Ne=_.get(q)||[];Ne.push(Ce),_.set(q,Ne)}),_}(I.fromString,this.encoder)}else I.fromObject?(this.map=new Map,Object.keys(I.fromObject).forEach(_=>{const N=I.fromObject[_],x=Array.isArray(N)?N.map(Yi):[Yi(N)];this.map.set(_,x)})):this.map=null}has(I){return this.init(),this.map.has(I)}get(I){this.init();const _=this.map.get(I);return _?_[0]:null}getAll(I){return this.init(),this.map.get(I)||null}keys(){return this.init(),Array.from(this.map.keys())}append(I,_){return this.clone({param:I,value:_,op:"a"})}appendAll(I){const _=[];return Object.keys(I).forEach(N=>{const x=I[N];Array.isArray(x)?x.forEach(H=>{_.push({param:N,value:H,op:"a"})}):_.push({param:N,value:x,op:"a"})}),this.clone(_)}set(I,_){return this.clone({param:I,value:_,op:"s"})}delete(I,_){return this.clone({param:I,value:_,op:"d"})}toString(){return this.init(),this.keys().map(I=>{const _=this.encoder.encodeKey(I);return this.map.get(I).map(N=>_+"="+this.encoder.encodeValue(N)).join("&")}).filter(I=>""!==I).join("&")}clone(I){const _=new dn({encoder:this.encoder});return _.cloneFrom=this.cloneFrom||this,_.updates=(this.updates||[]).concat(I),_}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(I=>this.map.set(I,this.cloneFrom.map.get(I))),this.updates.forEach(I=>{switch(I.op){case"a":case"s":const _=("a"===I.op?this.map.get(I.param):void 0)||[];_.push(Yi(I.value)),this.map.set(I.param,_);break;case"d":if(void 0===I.value){this.map.delete(I.param);break}{let N=this.map.get(I.param)||[];const x=N.indexOf(Yi(I.value));-1!==x&&N.splice(x,1),N.length>0?this.map.set(I.param,N):this.map.delete(I.param)}}}),this.cloneFrom=this.updates=null)}}class Pr{constructor(){this.map=new Map}set(I,_){return this.map.set(I,_),this}get(I){return this.map.has(I)||this.map.set(I,I.defaultValue()),this.map.get(I)}delete(I){return this.map.delete(I),this}has(I){return this.map.has(I)}keys(){return this.map.keys()}}function X(y){return typeof ArrayBuffer<"u"&&y instanceof ArrayBuffer}function ee(y){return typeof Blob<"u"&&y instanceof Blob}function Y(y){return typeof FormData<"u"&&y instanceof FormData}class ae{constructor(I,_,N,x){let H;if(this.url=_,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=I.toUpperCase(),function z(y){switch(y){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||x?(this.body=void 0!==N?N:null,H=x):H=N,H&&(this.reportProgress=!!H.reportProgress,this.withCredentials=!!H.withCredentials,H.responseType&&(this.responseType=H.responseType),H.headers&&(this.headers=H.headers),H.context&&(this.context=H.context),H.params&&(this.params=H.params),this.transferCache=H.transferCache),this.headers??=new Me,this.context??=new Pr,this.params){const q=this.params.toString();if(0===q.length)this.urlWithParams=_;else{const Ce=_.indexOf("?");this.urlWithParams=_+(-1===Ce?"?":Ce<_.length-1?"&":"")+q}}else this.params=new dn,this.urlWithParams=_}serializeBody(){return null===this.body?null:X(this.body)||ee(this.body)||Y(this.body)||function me(y){return typeof URLSearchParams<"u"&&y instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof dn?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||Y(this.body)?null:ee(this.body)?this.body.type||null:X(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof dn?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(I={}){const _=I.method||this.method,N=I.url||this.url,x=I.responseType||this.responseType,H=void 0!==I.body?I.body:this.body,q=void 0!==I.withCredentials?I.withCredentials:this.withCredentials,Ce=void 0!==I.reportProgress?I.reportProgress:this.reportProgress;let Ne=I.headers||this.headers,at=I.params||this.params;const bt=I.context??this.context;return void 0!==I.setHeaders&&(Ne=Object.keys(I.setHeaders).reduce((Ht,yn)=>Ht.set(yn,I.setHeaders[yn]),Ne)),I.setParams&&(at=Object.keys(I.setParams).reduce((Ht,yn)=>Ht.set(yn,I.setParams[yn]),at)),new ae(_,N,H,{params:at,headers:Ne,context:bt,reportProgress:Ce,responseType:x,withCredentials:q})}}var Be=function(y){return y[y.Sent=0]="Sent",y[y.UploadProgress=1]="UploadProgress",y[y.ResponseHeader=2]="ResponseHeader",y[y.DownloadProgress=3]="DownloadProgress",y[y.Response=4]="Response",y[y.User=5]="User",y}(Be||{});class mt{constructor(I,_=se.Ok,N="OK"){this.headers=I.headers||new Me,this.status=void 0!==I.status?I.status:_,this.statusText=I.statusText||N,this.url=I.url||null,this.ok=this.status>=200&&this.status<300}}class $ extends mt{constructor(I={}){super(I),this.type=Be.ResponseHeader}clone(I={}){return new $({headers:I.headers||this.headers,status:void 0!==I.status?I.status:this.status,statusText:I.statusText||this.statusText,url:I.url||this.url||void 0})}}class j extends mt{constructor(I={}){super(I),this.type=Be.Response,this.body=void 0!==I.body?I.body:null}clone(I={}){return new j({body:void 0!==I.body?I.body:this.body,headers:I.headers||this.headers,status:void 0!==I.status?I.status:this.status,statusText:I.statusText||this.statusText,url:I.url||this.url||void 0})}}class Z extends mt{constructor(I){super(I,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${I.url||"(unknown url)"}`:`Http failure response for ${I.url||"(unknown url)"}: ${I.status} ${I.statusText}`,this.error=I.error||null}}var se=function(y){return y[y.Continue=100]="Continue",y[y.SwitchingProtocols=101]="SwitchingProtocols",y[y.Processing=102]="Processing",y[y.EarlyHints=103]="EarlyHints",y[y.Ok=200]="Ok",y[y.Created=201]="Created",y[y.Accepted=202]="Accepted",y[y.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",y[y.NoContent=204]="NoContent",y[y.ResetContent=205]="ResetContent",y[y.PartialContent=206]="PartialContent",y[y.MultiStatus=207]="MultiStatus",y[y.AlreadyReported=208]="AlreadyReported",y[y.ImUsed=226]="ImUsed",y[y.MultipleChoices=300]="MultipleChoices",y[y.MovedPermanently=301]="MovedPermanently",y[y.Found=302]="Found",y[y.SeeOther=303]="SeeOther",y[y.NotModified=304]="NotModified",y[y.UseProxy=305]="UseProxy",y[y.Unused=306]="Unused",y[y.TemporaryRedirect=307]="TemporaryRedirect",y[y.PermanentRedirect=308]="PermanentRedirect",y[y.BadRequest=400]="BadRequest",y[y.Unauthorized=401]="Unauthorized",y[y.PaymentRequired=402]="PaymentRequired",y[y.Forbidden=403]="Forbidden",y[y.NotFound=404]="NotFound",y[y.MethodNotAllowed=405]="MethodNotAllowed",y[y.NotAcceptable=406]="NotAcceptable",y[y.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",y[y.RequestTimeout=408]="RequestTimeout",y[y.Conflict=409]="Conflict",y[y.Gone=410]="Gone",y[y.LengthRequired=411]="LengthRequired",y[y.PreconditionFailed=412]="PreconditionFailed",y[y.PayloadTooLarge=413]="PayloadTooLarge",y[y.UriTooLong=414]="UriTooLong",y[y.UnsupportedMediaType=415]="UnsupportedMediaType",y[y.RangeNotSatisfiable=416]="RangeNotSatisfiable",y[y.ExpectationFailed=417]="ExpectationFailed",y[y.ImATeapot=418]="ImATeapot",y[y.MisdirectedRequest=421]="MisdirectedRequest",y[y.UnprocessableEntity=422]="UnprocessableEntity",y[y.Locked=423]="Locked",y[y.FailedDependency=424]="FailedDependency",y[y.TooEarly=425]="TooEarly",y[y.UpgradeRequired=426]="UpgradeRequired",y[y.PreconditionRequired=428]="PreconditionRequired",y[y.TooManyRequests=429]="TooManyRequests",y[y.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",y[y.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",y[y.InternalServerError=500]="InternalServerError",y[y.NotImplemented=501]="NotImplemented",y[y.BadGateway=502]="BadGateway",y[y.ServiceUnavailable=503]="ServiceUnavailable",y[y.GatewayTimeout=504]="GatewayTimeout",y[y.HttpVersionNotSupported=505]="HttpVersionNotSupported",y[y.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",y[y.InsufficientStorage=507]="InsufficientStorage",y[y.LoopDetected=508]="LoopDetected",y[y.NotExtended=510]="NotExtended",y[y.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",y}(se||{});function pe(y,I){return{body:I,headers:y.headers,context:y.context,observe:y.observe,params:y.params,reportProgress:y.reportProgress,responseType:y.responseType,withCredentials:y.withCredentials,transferCache:y.transferCache}}let Re=(()=>{class y{constructor(_){this.handler=_}request(_,N,x={}){let H;if(_ instanceof ae)H=_;else{let Ne,at;Ne=x.headers instanceof Me?x.headers:new Me(x.headers),x.params&&(at=x.params instanceof dn?x.params:new dn({fromObject:x.params})),H=new ae(_,N,void 0!==x.body?x.body:null,{headers:Ne,context:x.context,params:at,reportProgress:x.reportProgress,responseType:x.responseType||"json",withCredentials:x.withCredentials,transferCache:x.transferCache})}const q=(0,Mt.of)(H).pipe(function Ue(y,I){return(0,Ye.T)(I)?(0,Xe.Z)(y,I,1):(0,Xe.Z)(y,1)}(Ne=>this.handler.handle(Ne)));if(_ instanceof ae||"events"===x.observe)return q;const Ce=q.pipe((0,lt.p)(Ne=>Ne instanceof j));switch(x.observe||"body"){case"body":switch(H.responseType){case"arraybuffer":return Ce.pipe((0,pt.T)(Ne=>{if(null!==Ne.body&&!(Ne.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Ne.body}));case"blob":return Ce.pipe((0,pt.T)(Ne=>{if(null!==Ne.body&&!(Ne.body instanceof Blob))throw new Error("Response is not a Blob.");return Ne.body}));case"text":return Ce.pipe((0,pt.T)(Ne=>{if(null!==Ne.body&&"string"!=typeof Ne.body)throw new Error("Response is not a string.");return Ne.body}));default:return Ce.pipe((0,pt.T)(Ne=>Ne.body))}case"response":return Ce;default:throw new Error(`Unreachable: unhandled observe type ${x.observe}}`)}}delete(_,N={}){return this.request("DELETE",_,N)}get(_,N={}){return this.request("GET",_,N)}head(_,N={}){return this.request("HEAD",_,N)}jsonp(_,N){return this.request("JSONP",_,{params:(new dn).append(N,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(_,N={}){return this.request("OPTIONS",_,N)}patch(_,N,x={}){return this.request("PATCH",_,pe(x,N))}post(_,N,x={}){return this.request("POST",_,pe(x,N))}put(_,N,x={}){return this.request("PUT",_,pe(x,N))}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(Ve))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();function fn(y,I){return I(y)}function Ft(y,I){return(_,N)=>I.intercept(_,{handle:x=>y(x,N)})}const ze=new r.nKC(""),je=new r.nKC(""),ut=new r.nKC(""),Ci=new r.nKC("");function ti(){let y=null;return(I,_)=>{null===y&&(y=((0,r.WQX)(ze,{optional:!0})??[]).reduceRight(Ft,fn));const N=(0,r.WQX)(r.TgB),x=N.add();return y(I,_).pipe((0,be.j)(()=>N.remove(x)))}}let cn=(()=>{class y extends Ve{constructor(_,N){super(),this.backend=_,this.injector=N,this.chain=null,this.pendingTasks=(0,r.WQX)(r.TgB);const x=(0,r.WQX)(Ci,{optional:!0});this.backend=x??_}handle(_){if(null===this.chain){const x=Array.from(new Set([...this.injector.get(je),...this.injector.get(ut,[])]));this.chain=x.reduceRight((H,q)=>function $i(y,I,_){return(N,x)=>(0,r.N4e)(_,()=>I(N,H=>y(H,x)))}(H,q,this.injector),fn)}const N=this.pendingTasks.add();return this.chain(_,x=>this.backend.handle(x)).pipe((0,be.j)(()=>this.pendingTasks.remove(N)))}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(ct),r.KVO(r.uvJ))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const ke=/^\)\]\}',?\n/;let Kt=(()=>{class y{constructor(_){this.xhrFactory=_}handle(_){if("JSONP"===_.method)throw new r.wOt(-2800,!1);const N=this.xhrFactory;return(N.\u0275loadImpl?(0,At.H)(N.\u0275loadImpl()):(0,Mt.of)(null)).pipe((0,ve.n)(()=>new Ae.c(H=>{const q=N.build();if(q.open(_.method,_.urlWithParams),_.withCredentials&&(q.withCredentials=!0),_.headers.forEach(($t,Gt)=>q.setRequestHeader($t,Gt.join(","))),_.headers.has("Accept")||q.setRequestHeader("Accept","application/json, text/plain, */*"),!_.headers.has("Content-Type")){const $t=_.detectContentTypeHeader();null!==$t&&q.setRequestHeader("Content-Type",$t)}if(_.responseType){const $t=_.responseType.toLowerCase();q.responseType="json"!==$t?$t:"text"}const Ce=_.serializeBody();let Ne=null;const at=()=>{if(null!==Ne)return Ne;const $t=q.statusText||"OK",Gt=new Me(q.getAllResponseHeaders()),Sn=function vn(y){return"responseURL"in y&&y.responseURL?y.responseURL:/^X-Request-URL:/m.test(y.getAllResponseHeaders())?y.getResponseHeader("X-Request-URL"):null}(q)||_.url;return Ne=new $({headers:Gt,status:q.status,statusText:$t,url:Sn}),Ne},bt=()=>{let{headers:$t,status:Gt,statusText:Sn,url:Uo}=at(),bn=null;Gt!==se.NoContent&&(bn=typeof q.response>"u"?q.responseText:q.response),0===Gt&&(Gt=bn?se.Ok:0);let Ki=Gt>=200&&Gt<300;if("json"===_.responseType&&"string"==typeof bn){const Ks=bn;bn=bn.replace(ke,"");try{bn=""!==bn?JSON.parse(bn):null}catch(Qi){bn=Ks,Ki&&(Ki=!1,bn={error:Qi,text:bn})}}Ki?(H.next(new j({body:bn,headers:$t,status:Gt,statusText:Sn,url:Uo||void 0})),H.complete()):H.error(new Z({error:bn,headers:$t,status:Gt,statusText:Sn,url:Uo||void 0}))},Ht=$t=>{const{url:Gt}=at(),Sn=new Z({error:$t,status:q.status||0,statusText:q.statusText||"Unknown Error",url:Gt||void 0});H.error(Sn)};let yn=!1;const Go=$t=>{yn||(H.next(at()),yn=!0);let Gt={type:Be.DownloadProgress,loaded:$t.loaded};$t.lengthComputable&&(Gt.total=$t.total),"text"===_.responseType&&q.responseText&&(Gt.partialText=q.responseText),H.next(Gt)},Ln=$t=>{let Gt={type:Be.UploadProgress,loaded:$t.loaded};$t.lengthComputable&&(Gt.total=$t.total),H.next(Gt)};return q.addEventListener("load",bt),q.addEventListener("error",Ht),q.addEventListener("timeout",Ht),q.addEventListener("abort",Ht),_.reportProgress&&(q.addEventListener("progress",Go),null!==Ce&&q.upload&&q.upload.addEventListener("progress",Ln)),q.send(Ce),H.next({type:Be.Sent}),()=>{q.removeEventListener("error",Ht),q.removeEventListener("abort",Ht),q.removeEventListener("load",bt),q.removeEventListener("timeout",Ht),_.reportProgress&&(q.removeEventListener("progress",Go),null!==Ce&&q.upload&&q.upload.removeEventListener("progress",Ln)),q.readyState!==q.DONE&&q.abort()}})))}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.N0))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const Rn=new r.nKC(""),Ei=new r.nKC("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),pi=new r.nKC("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class er{}let io=(()=>{class y{constructor(_,N,x){this.doc=_,this.platform=N,this.cookieName=x,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const _=this.doc.cookie||"";return _!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,K._b)(_,this.cookieName),this.lastCookieString=_),this.lastToken}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ),r.KVO(r.Agw),r.KVO(Ei))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();function Cr(y,I){const _=y.url.toLowerCase();if(!(0,r.WQX)(Rn)||"GET"===y.method||"HEAD"===y.method||_.startsWith("http://")||_.startsWith("https://"))return I(y);const N=(0,r.WQX)(er).getToken(),x=(0,r.WQX)(pi);return null!=N&&!y.headers.has(x)&&(y=y.clone({headers:y.headers.set(x,N)})),I(y)}var Kn=function(y){return y[y.Interceptors=0]="Interceptors",y[y.LegacyInterceptors=1]="LegacyInterceptors",y[y.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",y[y.NoXsrfProtection=3]="NoXsrfProtection",y[y.JsonpSupport=4]="JsonpSupport",y[y.RequestsMadeViaParent=5]="RequestsMadeViaParent",y[y.Fetch=6]="Fetch",y}(Kn||{});const $e=new r.nKC("");let Bn=(()=>{class y{constructor(_){this.httpClient=_}sendEmail(_){return this.httpClient.post("https://porfolio-email-sender-api.onrender.com/portfolio/send/",_)}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(Re))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac,providedIn:"root"})}return y})();var Br=F(8397);function ps(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Este campo es requerido."),r.k0s())}function jr(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Debe ingresar una direcci\xf3n de email v\xe1lida."),r.k0s())}function Hr(y,I){if(1&y&&(r.j41(0,"div",10),r.DNE(1,ps,2,0,"span",11)(2,jr,2,0,"span",11),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.Y8G("ngIf",_.form.controls.email.hasError("required")),r.R7$(),r.Y8G("ngIf",_.form.controls.email.hasError("email"))}}function tr(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Este campo es requerido."),r.k0s())}function _i(y,I){if(1&y&&(r.j41(0,"div",10),r.DNE(1,tr,2,0,"span",11),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.Y8G("ngIf",_.form.controls.subject.hasError("required"))}}function oo(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Este campo es requerido."),r.k0s())}function nr(y,I){if(1&y&&(r.j41(0,"div",10),r.DNE(1,oo,2,0,"span",11),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.Y8G("ngIf",_.form.controls.message.hasError("required"))}}let Fo=(()=>{class y{constructor(_,N,x){this.fb=_,this.emailService=N,this.toastService=x,this.form=this.fb.group({}),this.subs=new ie.yU,this.form=this.fb.group({email:[{value:"",disabled:!1},[Ee.k0.required,Ee.k0.email]],subject:[{value:"",disabled:!1},[Ee.k0.required]],message:[{value:"",disabled:!1},[Ee.k0.required]]})}onSubmit(){if(this.form.invalid)return void this.form.markAllAsTouched();let _=new ge;_.sender=this.form.controls.email.value,_.subject=this.form.controls.subject.value,_.text=this.form.controls.message.value,this.toastService.show("El mensaje se esta enviando, esto puede tardar unos segundos","bg-info text-light"),this.subs.add(this.emailService.sendEmail(_).subscribe({next:N=>{this.toastService.show("Mensaje enviado con \xe9xito!","bg-success text-light"),this.form.reset()},error:N=>{this.toastService.show("Hubo un error al intentar enviar el mensaje.","bg-danger text-light")}}))}ngOnDestroy(){this.subs.unsubscribe()}static#e=this.\u0275fac=function(N){return new(N||y)(r.rXU(Ee.ok),r.rXU(Bn),r.rXU(Br.f))};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-contact-form"]],standalone:!0,features:[r.aNF],decls:14,vars:10,consts:[[1,"form-container","rounded-3","shadow-lg","p-3"],[3,"ngSubmit","formGroup"],[1,"mb-4"],["type","email","id","email-input","placeholder","Correo","aria-describedby","emailHelp","formControlName","email",1,"form-control","bg-transparent","border-primary","text-light"],["class","invalid-feedback",4,"ngIf"],["type","text","placeholder","Asunto","id","subject-input","formControlName","subject",1,"form-control","bg-transparent","border-primary","text-light"],[1,"mb-3"],["id","message","rows","10","placeholder","Mensaje","formControlName","message",1,"form-control","bg-transparent","border-primary","text-light"],[1,"d-flex","justify-content-end"],["type","submit",1,"btn","btn-outline-primary","text-light"],[1,"invalid-feedback"],[4,"ngIf"]],template:function(N,x){1&N&&(r.j41(0,"div",0)(1,"form",1),r.bIt("ngSubmit",function(){return x.onSubmit()}),r.j41(2,"div",2),r.nrm(3,"input",3),r.DNE(4,Hr,3,2,"div",4),r.k0s(),r.j41(5,"div",2),r.nrm(6,"input",5),r.DNE(7,_i,2,1,"div",4),r.k0s(),r.j41(8,"div",6),r.nrm(9,"textarea",7),r.DNE(10,nr,2,1,"div",4),r.k0s(),r.j41(11,"div",8)(12,"button",9),r.EFF(13,"Enviar"),r.k0s()()()()),2&N&&(r.R7$(),r.Y8G("formGroup",x.form),r.R7$(2),r.AVh("is-invalid",x.form.controls.email.invalid&&(x.form.controls.email.touched||x.form.controls.email.dirty)),r.R7$(),r.Y8G("ngIf",x.form.controls.email.invalid&&(x.form.controls.email.touched||x.form.controls.email.dirty)),r.R7$(2),r.AVh("is-invalid",x.form.controls.subject.invalid&&(x.form.controls.subject.touched||x.form.controls.subject.dirty)),r.R7$(),r.Y8G("ngIf",x.form.controls.subject.invalid&&(x.form.controls.subject.touched||x.form.controls.subject.dirty)),r.R7$(2),r.AVh("is-invalid",x.form.controls.message.invalid&&(x.form.controls.message.touched||x.form.controls.message.dirty)),r.R7$(),r.Y8G("ngIf",x.form.controls.message.invalid&&(x.form.controls.message.touched||x.form.controls.message.dirty)))},dependencies:[Ee.X1,Ee.qT,Ee.me,Ee.BC,Ee.cb,Ee.j4,Ee.JD,K.bT],styles:[".form-container[_ngcontent-%COMP%]{background-color:#0b0c6c;width:75%}[_ngcontent-%COMP%]::placeholder{color:#fff;opacity:1}.invalid-feedback[_ngcontent-%COMP%]{font-size:smaller;font-style:italic}@media (max-width: 992px){.form-container[_ngcontent-%COMP%]{width:100%}}"]})}return y})(),xn=(()=>{class y{constructor(_){this.toastService=_}onCopy(){this.toastService.show("Email copiado!","bg-success text-light")}static#e=this.\u0275fac=function(N){return new(N||y)(r.rXU(Br.f))};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-contact"]],standalone:!0,features:[r.aNF],decls:29,vars:1,consts:[["emailinput",""],["id","contact"],[1,"container-fluid","container-md","p-5"],[1,"grid","d-block","d-lg-grid"],[1,"d-flex","h-100","flex-column","justify-content-center","mt-3","mt-lg-0"],[1,"email-container","input-group"],["type","text","readonly","","aria-label","mi email","value","programadorsager@gmail.com",1,"form-control","bg-transparent","border","border-primary"],["type","button",1,"btn","btn-outline-primary",3,"click","ngxClipboard"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24","stroke-width","2","stroke","currentColor","fill","none","stroke-linecap","round","stroke-linejoin","round","data-darkreader-inline-stroke","",2,"--darkreader-inline-stroke","currentColor"],["stroke","none","d","M0 0h24v24H0z","fill","none","data-darkreader-inline-stroke","",2,"--darkreader-inline-stroke","none"],["d","M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"],["d","M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1"],[1,"mt-3","d-flex","flex-row","mb-3"],["href","http://www.linkedin.com/in/fabio-gabriel-sager","target","_blank",1,"nav-link"],["xmlns","http://www.w3.org/2000/svg","width","32px","height","32px","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-linkedin"],["d","M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854zm4.943 12.248V6.169H2.542v7.225zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248S2.4 3.226 2.4 3.934c0 .694.521 1.248 1.327 1.248zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016l.016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225z"],[1,"ms-1","me-4"],["href","https://github.com/FabioGabrielSager","target","_blank",1,"nav-link"],["xmlns","http://www.w3.org/2000/svg","width","32px","height","32px","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-github"],["d","M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8"],[1,"ms-1"]],template:function(N,x){if(1&N){const H=r.RV6();r.j41(0,"section",1)(1,"div",2)(2,"h1"),r.EFF(3,"Contacto."),r.k0s(),r.j41(4,"div",3)(5,"div"),r.nrm(6,"app-contact-form"),r.k0s(),r.j41(7,"div",4)(8,"div",5),r.nrm(9,"input",6,0),r.j41(11,"button",7),r.bIt("click",function(){return r.eBV(H),r.Njj(x.onCopy())}),r.qSk(),r.j41(12,"svg",8),r.nrm(13,"path",9)(14,"path",10)(15,"path",11),r.k0s()()(),r.joV(),r.j41(16,"div",12)(17,"a",13),r.qSk(),r.j41(18,"svg",14),r.nrm(19,"path",15),r.k0s(),r.joV(),r.j41(20,"span",16),r.EFF(21,"LinkedIn"),r.k0s()(),r.j41(22,"a",17),r.qSk(),r.j41(23,"svg",18),r.nrm(24,"path",19),r.k0s(),r.joV(),r.j41(25,"span",20),r.EFF(26,"GitHub"),r.k0s()()(),r.j41(27,"p"),r.EFF(28,"\xa1No dudes en contactarme!"),r.k0s()()()()()}if(2&N){const H=r.sdS(10);r.R7$(11),r.Y8G("ngxClipboard",H)}},dependencies:[Fo,He,Oe],styles:["#contact[_ngcontent-%COMP%]{background-color:#050650;color:#fff}#contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content}.grid[_ngcontent-%COMP%]{grid-template-columns:2fr 1fr}.email-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:#fff}@media (min-height: 1079px){#contact[_ngcontent-%COMP%]{display:flex;height:80vh}#contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{align-self:center}}"]})}return y})();var vi=F(6197);let $r=(()=>{class y{constructor(){this.modalService=(0,r.WQX)(vi.Bq)}openTechsModal(){var _=this;return(0,xe.A)(function*(){const{TechsReadMoreModalComponent:N}=yield F.e(486).then(F.bind(F,5486));_.modalService.open(N,{size:"lg",centered:!0})})()}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-about-me"]],standalone:!0,features:[r.aNF],decls:173,vars:0,consts:[["id","about-me"],[1,"container-fluid","container-md","p-5","d-flex","flex-column","justify-content-center"],[1,"mb-0","mb-xl-5"],[1,"studies-container","d-block","d-md-grid"],["id","studies-list",1,"border-start"],[1,"border-bottom","mb-2","mt-sm-3"],["id","techs"],["viewBox","0 0 64 64","xmlns","http://www.w3.org/2000/svg","width","50px","height","50px"],["d","M58.2 3.365a29.503 29.503 0 0 1-3.419 6.064A32.094 32.094 0 1 0 9.965 55.372l1.186 1.047a32.08 32.08 0 0 0 52.67-22.253c.875-8.17-1.524-18.51-5.62-30.8zM14.53 55.558a2.744 2.744 0 1 1-.404-3.857 2.744 2.744 0 0 1 .404 3.857zm43.538-9.61c-7.92 10.55-24.83 6.99-35.672 7.502 0 0-1.922.113-3.857.43 0 0 .73-.31 1.663-.663 7.614-2.65 11.213-3.16 15.838-5.54 8.708-4.427 17.322-14.122 19.112-24.2-3.313 9.695-13.373 18.032-22.53 21.418-6.276 2.313-17.614 4.566-17.614 4.566l-.457-.245c-7.714-3.75-7.952-20.457 6.077-25.845 6.143-2.366 12.02-1.067 18.654-2.65 7.084-1.683 15.28-6.99 18.615-13.916 3.73 11.08 8.224 28.422.166 39.15z","fill","#68bd45"],["height","50px","width","50px","viewBox","0 0 32 32","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","fill","#000000"],["id","SVGRepo_bgCarrier","stroke-width","0"],["id","SVGRepo_tracerCarrier","stroke-linecap","round","stroke-linejoin","round"],["id","SVGRepo_iconCarrier"],["id","a","x1","-7274.8","y1","2082.507","x2","-7243.872","y2","2046.343","gradientTransform","matrix(-0.023, -0.116, -0.116, 0.023, 79.68, -889.484)","gradientUnits","userSpaceOnUse"],["offset","0","stop-color","#f69923"],["offset","0.312","stop-color","#f79a23"],["offset","0.838","stop-color","#e97826"],["id","b","x1","-7503.689","y1","2086.595","x2","-7283.036","y2","2086.595","gradientTransform","matrix(-0.023, -0.116, -0.116, 0.023, 79.68, -889.484)","gradientUnits","userSpaceOnUse"],["offset","0.323","stop-color","#9e2064"],["offset","0.63","stop-color","#c92037"],["offset","0.751","stop-color","#cd2335"],["offset","1","stop-color","#e97826"],["id","c","x1","-7477.053","y1","2064.42","x2","-7345.566","y2","2064.42","gradientTransform","matrix(-0.023, -0.116, -0.116, 0.023, 79.68, -889.484)","gradientUnits","userSpaceOnUse"],["offset","0","stop-color","#a6a3ff"],["offset","0.095","stop-color","#662e8d"],["offset","0.788","stop-color","#9f2064"],["offset","0.949","stop-color","#cd2032"],["id","d","x1","-7491.296","y1","2088.633","x2","-7270.643","y2","2088.633",0,"xlink","href","#b"],["id","e","x1","-7475.203","y1","2085.61","x2","-7359.244","y2","2085.61",0,"xlink","href","#c"],["id","f","x1","-7491.296","y1","2065.799","x2","-7270.643","y2","2065.799",0,"xlink","href","#b"],["id","g","x1","-7504.984","y1","2066.905","x2","-7284.331","y2","2066.905",0,"xlink","href","#b"],["id","h","x1","-7491.296","y1","2058.959","x2","-7270.643","y2","2058.959",0,"xlink","href","#b"],["id","i","x1","-7491.296","y1","2059.762","x2","-7270.643","y2","2059.762",0,"xlink","href","#b"],["id","j","x1","-8307.632","y1","2040.008","x2","-8276.704","y2","2003.844","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#a"],["id","k","x1","-8536.521","y1","2044.096","x2","-8315.868","y2","2044.096","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","l","x1","-8509.885","y1","2021.921","x2","-8378.397","y2","2021.921","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#c"],["id","m","x1","-8524.128","y1","2046.134","x2","-8303.475","y2","2046.134","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","n","x1","-8508.035","y1","2043.111","x2","-8392.076","y2","2043.111","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#c"],["id","o","x1","-8524.128","y1","2023.3","x2","-8303.475","y2","2023.3","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","p","x1","-8537.816","y1","2024.407","x2","-8317.163","y2","2024.407","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","q","x1","-8524.128","y1","2016.46","x2","-8303.475","y2","2016.46","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","r","x1","-8524.128","y1","2017.263","x2","-8303.475","y2","2017.263","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["d","M5.976,2.533a9.539,9.539,0,0,0-.4,2.655l1.427.691a17.928,17.928,0,0,1,.1-2.541c.005-.058.011-.092.011-.092,0,.031-.009.061-.011.092A15.939,15.939,0,0,0,7.1,5.845a27.79,27.79,0,0,0,2.114-2A3.041,3.041,0,0,0,7.621,2.144S6.357,1.634,5.976,2.533Z",2,"fill","url(#a)"],["d","M9.688,9.722A.018.018,0,0,0,9.7,9.709l-.08.071c0,.007-.009.013-.01.019Z",2,"fill","none"],["d","M10.562,12.19c-.038.046-.083.091-.128.136C10.478,12.282,10.523,12.236,10.562,12.19Z",2,"fill","none"],["d","M9.741,19.776c0-.021-.014-.044-.018-.065-.122-.445-.24-.876-.355-1.3-.125-.474-.244-.939-.359-1.391-.118-.473-.231-.937-.336-1.384-.112-.472-.215-.925-.311-1.366-.077-.359-.152-.707-.221-1.047-.024-.115-.045-.225-.066-.336-.042-.222-.086-.436-.126-.647s-.073-.386-.109-.575c-.011-.064-.022-.128-.034-.186L7.8,11.444l-.069.062-.142-.07c0,.015.005.032.01.047.047.285.1.573.152.863.03.164.063.332.093.5.088.465.181.926.282,1.393s.2.94.308,1.4.214.914.324,1.368.222.9.338,1.346c.119.466.24.925.365,1.374.026.1.055.206.085.3.1.366.2.721.3,1.073l.229.115.076-.068a.069.069,0,0,0-.009-.029C9.993,20.668,9.865,20.215,9.741,19.776Z",2,"fill","none"],["d","M10.924,13.495c-.067.073-.136.142-.206.211h0c.036-.033.073-.072.107-.108A1.212,1.212,0,0,0,10.924,13.495Z",2,"fill","#be202e"],["d","M10.924,13.495c-.067.073-.136.142-.206.211h0c.036-.033.073-.072.107-.108A1.212,1.212,0,0,0,10.924,13.495Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M10.4,12.356h0c.012-.009.021-.021.032-.03.045-.045.09-.09.128-.136-.05.055-.107.108-.161.166Z",2,"fill","#be202e"],["d","M10.4,12.356h0c.012-.009.021-.021.032-.03.045-.045.09-.09.128-.136-.05.055-.107.108-.161.166Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M7.38,10.092q-.1-.712-.18-1.4c-.055-.477-.1-.945-.131-1.408,0-.028-.005-.056,0-.081C7.032,6.751,7.01,6.31,7,5.878L5.575,5.191c0,.086-.01.175-.013.269-.014.341-.025.7-.028,1.085,0,.43,0,.878.008,1.347.01.432.028.882.051,1.34.023.392.049.788.081,1.192,0,.017,0,.028,0,.046l1.906.965C7.517,10.984,7.447,10.536,7.38,10.092Z",2,"fill","url(#b)"],["d","M10.2,21.362c.1.356.212.723.328,1.095,0,0,0,.011,0,.015.016.054.029.105.049.157.076.251.149.474.307.984a1.927,1.927,0,0,1,1.094.262,1.563,1.563,0,0,0-1.041-.566,3.349,3.349,0,0,0,1.827-2.977c-.012-.106-.026-.216-.047-.326a1.347,1.347,0,0,1-.766,1.152l0,0,0,0a3.766,3.766,0,0,0,.61-2.373c-.015-.193-.04-.4-.075-.619a3.056,3.056,0,0,1-1.772,2.462l-.578.532C10.157,21.227,10.175,21.293,10.2,21.362Z",2,"fill","url(#c)"],["d","M9.453,19.735c-.121-.452-.242-.911-.365-1.374-.116-.444-.227-.892-.338-1.346s-.218-.911-.324-1.368-.21-.934-.308-1.4-.19-.931-.282-1.393c-.033-.168-.063-.332-.093-.5-.053-.286-.1-.574-.152-.863,0-.015-.005-.032-.01-.047l-1.895-.967a.679.679,0,0,1,.007.091c.038.429.075.865.126,1.3s.106.89.172,1.341c.056.38.116.757.179,1.138.013.075.028.154.041.228.087.471.181.926.282,1.351.113.482.235.934.357,1.356.082.276.163.542.246.794.072.212.15.425.225.635.181.493.382.971.6,1.438l1.915.97c-.1-.352-.2-.71-.3-1.073C9.508,19.941,9.482,19.84,9.453,19.735Z",2,"fill","url(#d)"],["d","M7.947,20.208a14.86,14.86,0,0,0,.881,1.627c.011.016.022.038.033.054a3.864,3.864,0,0,0-1.46-.113,5.37,5.37,0,0,1,2.353,1.371,2.468,2.468,0,0,1-1.112.558,2.46,2.46,0,0,0,1.22-.108,3,3,0,0,0-.742,1.447,3.084,3.084,0,0,1,1.205-1.276c.575,1.906,1.267,3.972,2.034,6.14a.577.577,0,0,0,.09-.541c-.141-.389-1.054-2.968-2.095-6.468-.03-.1-.056-.2-.089-.3-.009-.029-.016-.054-.025-.084q-.16-.55-.326-1.132c-.024-.09-.05-.174-.074-.265l0,0-1.915-.97A.357.357,0,0,0,7.947,20.208Z",2,"fill","url(#e)"],["d","M7.806,11.476c.011.064.023.121.034.186.037.19.07.382.109.575.04.211.084.426.126.647.021.111.042.222.066.336.069.34.144.688.221,1.047.1.441.2.894.311,1.366.1.446.218.911.336,1.384.115.451.231.913.359,1.391.112.423.233.858.355,1.3,0,.021.014.044.018.065.123.439.252.892.386,1.353a.069.069,0,0,0,.009.029l.578-.532c-.015,0-.026.013-.045.021a5.547,5.547,0,0,0,1.408-3.114,7.47,7.47,0,0,0-.018-1.737,11.925,11.925,0,0,0-.278-1.486c-.114-.458-.254-.944-.425-1.456a2.891,2.891,0,0,1-.441.637l-.1.11c-.033.037-.07.069-.107.108h0a3.377,3.377,0,0,0,.416-2.507,3.176,3.176,0,0,1-.572.991c-.038.046-.083.091-.128.136-.012.009-.021.021-.036.033h0a3.52,3.52,0,0,0,.371-.814,1.509,1.509,0,0,0,.043-.17c.02-.087.034-.175.047-.263.005-.058.014-.112.019-.171a2.461,2.461,0,0,0,0-.413c0-.046,0-.087-.011-.13-.011-.064-.019-.124-.031-.182-.046-.267-.1-.5-.149-.7-.026-.1-.05-.192-.076-.275-.012-.033-.018-.065-.03-.1-.031-.091-.056-.175-.084-.245a2.452,2.452,0,0,0-.105-.242h0a.532.532,0,0,1-.042.115,3.749,3.749,0,0,1-.65.934l.533-.487L9.687,9.7a.018.018,0,0,0-.009.013A1.082,1.082,0,0,0,9.6,9.8c0-.007.009-.013.01-.019L7.79,11.446C7.805,11.459,7.807,11.469,7.806,11.476Z",2,"fill","url(#f)"],["d","M7.1,5.845c.022.4.057.848.1,1.344a.485.485,0,0,0,.009.078c.041.433.094.9.162,1.409.058.439.122.9.2,1.4.065.433.145.886.227,1.367l1.82-1.667a2.987,2.987,0,0,0,.457-1.647c0-.143-.011-.293-.022-.447A14.324,14.324,0,0,0,9.895,6.25a12.46,12.46,0,0,0-.271-1.287,6.825,6.825,0,0,0-.209-.653c-.065-.163-.133-.312-.2-.454A28.8,28.8,0,0,1,7.1,5.845Z",2,"fill","url(#g)"],["d","M10.827,13.6c-.033.037-.07.069-.107.108h0A1.391,1.391,0,0,1,10.827,13.6Z",2,"fill","#be202e"],["d","M10.827,13.6c-.033.037-.07.069-.107.108h0A1.391,1.391,0,0,1,10.827,13.6Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M10.827,13.6c-.033.037-.07.069-.107.108h0A1.391,1.391,0,0,1,10.827,13.6Z",2,"fill","url(#h)"],["d","M10.4,12.359c.012-.009.021-.021.036-.033-.012.009-.021.021-.036.033Z",2,"fill","#be202e"],["d","M10.4,12.359c.012-.009.021-.021.036-.033-.012.009-.021.021-.036.033Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M10.4,12.359c.012-.009.021-.021.036-.033-.012.009-.021.021-.036.033Z",2,"fill","url(#i)"],["d","M24.627,2.891A10.789,10.789,0,0,0,22.2,4.713l.6,1.69a20.278,20.278,0,0,1,2.1-1.965c.051-.042.082-.066.082-.066-.026.024-.056.042-.082.066a18.028,18.028,0,0,0-2,2.013,31.432,31.432,0,0,0,3.288.072,3.44,3.44,0,0,0,.071-2.639S25.647,2.47,24.627,2.891Z",2,"fill","url(#j)"],["d","M21.9,11.627a.02.02,0,0,0,.017,0l-.121-.007c-.006,0-.017,0-.023.008Z",2,"fill","none"],["d","M20.645,14.308c-.068.007-.14.007-.212.008C20.506,14.315,20.578,14.315,20.645,14.308Z",2,"fill","none"],["d","M13.958,19.763c.014-.02.023-.046.037-.067.255-.456.5-.9.75-1.331.276-.481.55-.95.816-1.4.28-.474.559-.938.829-1.381.285-.468.561-.915.835-1.346.223-.35.439-.689.654-1.018.072-.111.143-.217.214-.323.142-.212.278-.419.413-.621.127-.186.248-.368.369-.55.042-.06.084-.121.12-.176l.021-.03-.1,0-.058-.169c-.008.015-.021.03-.029.046-.189.266-.378.538-.563.815-.106.156-.213.318-.325.479-.3.444-.591.889-.879,1.346s-.584.918-.867,1.375-.554.905-.826,1.359-.537.9-.8,1.352c-.274.47-.542.935-.8,1.4-.059.1-.119.21-.173.313-.21.374-.413.738-.611,1.1l.093.274.116.006a.078.078,0,0,0,.016-.031C13.452,20.681,13.709,20.214,13.958,19.763Z",2,"fill","none"],["d","M19.9,15.646c-.112.006-.223.006-.334.006h0c.055,0,.116,0,.172,0A1.371,1.371,0,0,0,19.9,15.646Z",2,"fill","#be202e"],["d","M19.9,15.646c-.112.006-.223.006-.334.006h0c.055,0,.116,0,.172,0A1.371,1.371,0,0,0,19.9,15.646Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M20.384,14.314h0c.016,0,.033,0,.05,0,.072,0,.144,0,.212-.008-.084,0-.172,0-.261.006Z",2,"fill","#be202e"],["d","M20.384,14.314h0c.016,0,.033,0,.05,0,.072,0,.144,0,.212-.008-.084,0-.172,0-.261.006Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M19.751,10.091q.486-.652.968-1.272c.334-.428.672-.838,1.013-1.237.02-.025.041-.049.06-.069.334-.389.666-.761,1-1.117l-.6-1.685c-.071.067-.147.134-.224.205-.283.263-.579.547-.884.851-.344.343-.7.707-1.064,1.091-.335.356-.678.732-1.023,1.119-.293.334-.587.673-.882,1.024l-.034.039.767,2.291C19.153,10.918,19.452,10.5,19.751,10.091Z",2,"fill","url(#k)"],["d","M13.063,21.4c-.2.37-.4.75-.605,1.142,0,.005-.007.01-.008.015-.03.057-.06.108-.085.165-.138.262-.256.5-.534,1.036a2.18,2.18,0,0,1,.673,1.08,1.768,1.768,0,0,0-.388-1.282c1.558.3,2.973.1,3.836-.945.075-.094.15-.194.221-.3a1.524,1.524,0,0,1-1.532.318h0A4.26,4.26,0,0,0,17.017,21.2c.141-.168.284-.352.431-.558a3.456,3.456,0,0,1-3.383.574l-.888-.031C13.139,21.261,13.1,21.328,13.063,21.4Z",2,"fill","url(#l)"],["d","M13.758,19.5c.262-.461.529-.926.8-1.4.26-.45.525-.9.8-1.352s.549-.906.826-1.359.573-.919.867-1.375.587-.9.879-1.346c.107-.162.213-.318.325-.479.184-.272.374-.544.563-.815.008-.015.021-.03.029-.046l-.757-2.284a.768.768,0,0,1-.067.079c-.31.376-.626.756-.934,1.149s-.622.8-.927,1.217c-.257.35-.508.7-.76,1.058-.049.07-.1.146-.148.217-.3.449-.591.889-.847,1.312-.292.478-.554.939-.789,1.375-.153.288-.3.566-.433.835-.111.228-.217.461-.323.69-.246.54-.464,1.085-.661,1.633l.771,2.3c.2-.365.406-.728.611-1.1C13.638,19.71,13.7,19.608,13.758,19.5Z",2,"fill","url(#m)"],["d","M12.17,18.686a16.808,16.808,0,0,0-.583,2.01c0,.022-.013.048-.016.07a4.37,4.37,0,0,0-1.086-1.251,6.074,6.074,0,0,1,.805,2.973,2.792,2.792,0,0,1-1.339-.435,2.782,2.782,0,0,0,1.068.883,3.4,3.4,0,0,0-1.747.575,3.488,3.488,0,0,1,1.984-.069C10.2,25.432,9.12,27.645,8.015,30a.652.652,0,0,0,.5-.364c.2-.426,1.51-3.226,3.453-6.872.054-.1.113-.205.168-.314.016-.031.03-.057.046-.087q.308-.57.637-1.17c.052-.092.1-.18.151-.272v-.005l-.771-2.3A.4.4,0,0,0,12.17,18.686Z",2,"fill","url(#n)"],["d","M18.994,11.544c-.042.06-.078.116-.12.176-.121.182-.247.363-.369.55s-.271.409-.413.621c-.071.106-.142.212-.214.323-.215.329-.431.669-.654,1.018-.274.431-.55.878-.835,1.346-.27.443-.549.906-.829,1.381-.266.454-.539.919-.816,1.4-.246.43-.494.875-.75,1.331-.014.02-.023.046-.037.067-.249.451-.506.918-.765,1.4a.078.078,0,0,0-.016.031l.888.031c-.015-.008-.032-.01-.053-.019a6.274,6.274,0,0,0,3.607-1.389A8.449,8.449,0,0,0,18.986,18.4a13.487,13.487,0,0,0,.956-1.417c.272-.459.546-.962.815-1.51a3.269,3.269,0,0,1-.861.162l-.168.009c-.056,0-.111,0-.172,0h0a3.82,3.82,0,0,0,2.326-1.688,3.592,3.592,0,0,1-1.248.344c-.068.007-.14.007-.212.008-.016,0-.033,0-.055,0h0a3.981,3.981,0,0,0,.945-.36,1.707,1.707,0,0,0,.17-.1c.086-.054.166-.114.247-.174.051-.042.1-.08.151-.122a2.784,2.784,0,0,0,.326-.335c.034-.039.066-.073.094-.114.042-.06.083-.115.119-.171.175-.251.32-.48.439-.684.059-.1.112-.194.158-.282.016-.036.037-.067.054-.1.048-.1.094-.186.127-.264a2.773,2.773,0,0,0,.107-.278h0a.6.6,0,0,1-.125.059,4.24,4.24,0,0,1-1.265.236l.816.031-.816-.031a.02.02,0,0,0-.017,0,1.224,1.224,0,0,0-.128,0c.006,0,.017,0,.023-.008l-2.79-.1C19.007,11.529,19,11.539,18.994,11.544Z",2,"fill","url(#o)"],["d","M22.9,6.452c-.3.339-.628.728-.986,1.164a.548.548,0,0,0-.055.07c-.311.381-.638.8-.989,1.263-.3.4-.62.824-.954,1.29-.292.4-.587.829-.9,1.281l2.79.1a3.379,3.379,0,0,0,1.677-.962c.111-.117.224-.244.338-.377A16.2,16.2,0,0,0,24.828,9a14.093,14.093,0,0,0,.8-1.251,7.72,7.72,0,0,0,.351-.691c.077-.183.141-.356.2-.525A32.58,32.58,0,0,1,22.9,6.452Z",2,"fill","url(#p)"],["d","M19.738,15.655c-.056,0-.111,0-.172,0h0A1.573,1.573,0,0,1,19.738,15.655Z",2,"fill","#be202e"],["d","M19.738,15.655c-.056,0-.111,0-.172,0h0A1.573,1.573,0,0,1,19.738,15.655Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M19.738,15.655c-.056,0-.111,0-.172,0h0A1.573,1.573,0,0,1,19.738,15.655Z",2,"fill","url(#q)"],["d","M20.378,14.313c.016,0,.033,0,.055,0-.016,0-.033,0-.055,0Z",2,"fill","#be202e"],["d","M20.378,14.313c.016,0,.033,0,.055,0-.016,0-.033,0-.055,0Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M20.378,14.313c.016,0,.033,0,.055,0-.016,0-.033,0-.055,0Z",2,"fill","url(#r)"],["src","assets/junit5-icon.webp","width","50px","height","50px","alt","junit5 icon","title","junit5",1,"ms-1"],["src","../../../../assets/sql-server-icon.webp","width","50px","height","50px","alt","sql server icon","title","SQL Server"],["width","50px","height","50px","viewBox","-4 0 264 264","version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","preserveAspectRatio","xMidYMid","fill","#000000"],["d","M255.007926,158.085617 C253.473109,153.437413 249.452194,150.199279 244.251788,149.42182 C241.799982,149.055852 238.991667,149.211935 235.668988,149.897164 C229.877358,151.092028 225.580342,151.546679 222.44449,151.635363 C234.280794,131.650217 243.905921,108.859714 249.446873,87.4065589 C258.406282,52.7182633 253.61855,36.9154365 248.023797,29.7669469 C233.217182,10.8477783 211.614448,0.683454965 185.55152,0.371879908 C171.649478,0.202198614 159.443658,2.94725173 153.077358,4.92075751 C147.149155,3.87547344 140.774577,3.29134411 134.08606,3.18315012 C121.550337,2.9833164 110.473164,5.71595381 101.008259,11.332582 C95.7670577,9.56127483 87.3580785,7.06335335 77.6460416,5.46882217 C54.8035104,1.71868822 36.3939769,4.64110855 22.9282587,14.153903 C6.62230023,25.6721293 -0.937090069,45.6838799 0.461154734,73.6339954 C0.904572748,82.5082679 5.86908083,109.507695 13.6850624,135.114199 C18.1771824,149.831538 22.9672794,162.053912 27.9223279,171.443732 C34.9490254,184.758688 42.4676212,192.600092 50.9085266,195.415501 C55.6400924,196.992296 64.2358984,198.09552 73.2774873,190.566873 C74.4232794,191.953885 75.9515935,193.33321 77.9812656,194.613801 C80.5578199,196.239076 83.7090439,197.566965 86.8555381,198.353885 C98.1969885,201.189395 108.820102,200.479926 117.882975,196.506309 C117.93855,198.117986 117.981709,199.658125 118.018365,200.987788 C118.07867,203.145164 118.137792,205.259972 118.217016,207.237617 C118.753848,220.612286 119.663741,231.011326 122.359723,238.286928 C122.507529,238.687778 122.706771,239.29733 122.917247,239.943538 C124.261691,244.062005 126.511298,250.955677 132.232573,256.355326 C138.158411,261.947714 145.325229,263.663446 151.888998,263.662855 C155.180933,263.662855 158.322106,263.231261 161.076619,262.640628 C170.897441,260.536462 182.050291,257.329663 190.118134,245.84218 C197.745515,234.981986 201.453672,218.625182 202.124711,192.851363 C202.211621,192.122975 202.292028,191.427104 202.369478,190.763751 C202.421506,190.316194 202.474716,189.858587 202.528517,189.402162 L204.325838,189.560018 L204.788767,189.591353 C214.791095,190.047187 227.021155,187.925875 234.532065,184.437062 C240.467363,181.68255 259.485857,171.642383 255.007926,158.085617","fill","#000000"],["d","M237.905589,160.722476 C208.165838,166.857016 206.121386,156.78788 206.121386,156.78788 C237.521885,110.194697 250.64824,51.0516028 239.320388,36.5766651 C208.417109,-2.90823095 154.921977,15.7655797 154.029229,16.2503834 L153.741894,16.3018199 C147.866309,15.0821247 141.290716,14.3555104 133.900416,14.2349007 C120.443566,14.0143741 110.236083,17.7627344 102.490457,23.636545 C102.490457,23.636545 7.06039723,-15.6768961 11.4987159,73.0806097 C12.4429007,91.9631224 38.5625866,215.954032 69.7171363,178.502947 C81.1041109,164.808425 92.1061986,153.229303 92.1061986,153.229303 C97.5708822,156.859418 104.112776,158.711132 110.970975,158.046005 L111.503667,157.593718 C111.338125,159.294079 111.413801,160.957192 111.717099,162.925968 C103.691233,171.893062 106.049626,173.467492 90.0055797,176.770069 C73.7711594,180.115806 83.308194,186.072388 89.5349654,187.629081 C97.0837136,189.516859 114.54788,192.190965 126.34812,175.672166 L125.877506,177.556988 C129.022226,180.075603 131.230448,193.940397 130.860342,206.508637 C130.490236,219.077469 130.243104,227.706383 132.720924,234.446337 C135.198744,241.186291 137.668286,256.351187 158.759612,251.831871 C176.383409,248.055132 185.516046,238.268009 186.786587,221.94254 C187.688203,210.336222 189.728517,212.051954 189.857404,201.675381 L191.493912,196.762901 C193.381099,181.029838 191.793663,175.95418 202.651492,178.314938 L205.290125,178.546697 C213.2817,178.9103 223.741044,177.261376 229.879723,174.408129 C243.098309,168.273589 250.93794,158.031224 237.904406,160.722476 L237.905589,160.722476","fill","#336791"],["d","M108.076342,81.5250624 C105.396915,81.152 102.969349,81.4972748 101.741376,82.426679 C101.050236,82.9499122 100.836804,83.5559169 100.779455,83.973321 C100.625145,85.0783187 101.399649,86.2997875 101.874993,86.9300323 C103.220619,88.7137552 105.18703,89.9399538 107.133339,90.2101432 C107.415353,90.249164 107.695594,90.2680831 107.974651,90.2680831 C111.220471,90.2680831 114.170679,87.7411917 114.430818,85.8758799 C114.755991,83.5399538 111.36473,81.9826697 108.076342,81.5250624","fill","#FFFFFF"],["d","M196.860453,81.5989654 L196.859861,81.5989654 C196.604453,79.7679446 193.345626,79.2458938 190.253524,79.6757136 C187.166152,80.1061247 184.171603,81.4996397 184.421691,83.3347991 C184.622707,84.7620139 187.19867,87.198448 190.249386,87.1978568 C190.506568,87.1978568 190.766707,87.1807113 191.028619,87.1440554 C193.064794,86.8620416 194.558818,85.5690346 195.268286,84.8235012 C196.349635,83.688351 196.974559,82.4219492 196.860453,81.5989654","fill","#FFFFFF"],["d","M247.802088,160.025423 C246.66812,156.596323 243.018494,155.492508 236.954309,156.745312 C218.949173,160.461155 212.501284,157.886965 210.38352,156.327908 C224.378975,135.007187 235.89188,109.236323 242.102688,85.1906513 C245.04521,73.8007206 246.670485,63.2231316 246.802919,54.601903 C246.949543,45.1375889 245.338457,38.1842032 242.014005,33.9362587 C228.611547,16.8108637 208.942115,7.62501617 185.131751,7.37256351 C168.763122,7.18869284 154.93321,11.3781062 152.252009,12.5558245 C146.60582,11.1516674 140.450587,10.2896628 133.750245,10.1796952 C121.461654,9.98104388 110.840314,12.9229746 102.045857,18.9191686 C98.2259584,17.4978661 88.3536998,14.10897 76.2814965,12.1644342 C55.4089238,8.80332564 38.8233164,11.3497275 26.9870115,19.7350577 C12.8638522,29.740933 6.34383372,47.626642 7.60727945,72.8943741 C8.03236952,81.3961755 12.8756767,107.547788 20.5202032,132.593219 C30.5822448,165.556915 41.5192979,184.218309 53.0280647,188.056536 C54.374873,188.505866 55.9286097,188.820397 57.6407945,188.820397 C61.8390762,188.820397 66.9856813,186.927889 72.3409885,180.490051 C81.2359538,169.788896 89.5408776,160.821801 92.6022356,157.563566 C97.1262818,159.992314 102.09552,161.347991 107.179455,161.483972 C107.188323,161.616998 107.201921,161.750023 107.213746,161.882457 C106.193885,163.092102 105.357303,164.152166 104.644286,165.05733 C101.122365,169.528166 100.389247,170.458753 89.0519353,172.793497 C85.8273995,173.458624 77.2611547,175.224018 77.1364065,181.227898 C76.9998337,187.787529 87.2605266,190.542633 88.4299677,190.834697 C92.5040924,191.854559 96.4286374,192.357691 100.171677,192.357691 C109.275344,192.357099 117.285838,189.365506 123.688203,183.576831 C123.490734,206.962697 124.466254,230.006836 127.273977,237.028212 C129.573247,242.775501 135.191649,256.822984 152.93842,256.821801 C155.54158,256.821801 158.408425,256.519095 161.561423,255.843326 C180.082106,251.872074 188.124527,243.686577 191.236139,225.640055 C192.901025,215.995418 195.758411,192.963695 197.101672,180.610069 C199.937774,181.49454 203.589173,181.899529 207.536185,181.898938 C215.768388,181.898938 225.266993,180.150097 231.224166,177.384942 C237.91564,174.277469 249.991982,166.650679 247.802088,160.025423 L247.802088,160.025423 Z M203.696185,76.5445912 C203.634697,80.1918522 203.132748,83.5027067 202.600647,86.9590023 C202.028342,90.6760277 201.435935,94.5189838 201.286947,99.1843326 C201.139732,103.724342 201.706716,108.444674 202.255372,113.008924 C203.363326,122.228471 204.500249,131.720573 200.098587,141.086744 C199.41454,139.871778 198.754143,138.546254 198.14873,137.078245 C197.601848,135.752129 196.414079,133.621949 194.769885,130.673515 C188.370476,119.197857 173.385312,92.3243603 181.056443,81.3583372 C183.340933,78.0935982 189.139658,74.7384018 203.696185,76.5445912 L203.696185,76.5445912 Z M186.052286,14.7581339 C207.386014,15.2293395 224.261321,23.2102725 236.209958,38.4780416 C245.373931,50.1890069 235.282919,103.476028 206.069949,149.446651 C205.781432,149.080092 205.487594,148.709986 205.183704,148.33042 C205.062503,148.178476 204.938938,148.024166 204.814189,147.868083 C212.362938,135.400942 210.886651,123.066236 209.572952,112.129774 C209.033164,107.641792 208.523529,103.402716 208.653007,99.4214134 C208.787215,95.2000739 209.34533,91.5811917 209.884527,88.0811455 C210.548471,83.7675751 211.223058,79.3050162 211.036822,74.0437136 C211.17576,73.4921016 211.231926,72.8399815 211.159206,72.0660693 C210.683861,67.0205635 204.924157,51.9224758 193.18363,38.2551501 C186.762346,30.7808961 177.396767,22.4156674 164.609774,16.7736166 C170.109931,15.6337367 177.631483,14.5707159 186.052286,14.7581339 L186.052286,14.7581339 Z M66.6741062,175.777995 C60.7742818,182.871501 56.6995658,181.512277 55.3598522,181.065903 C46.6292471,178.153533 36.499806,159.702023 27.568776,130.441755 C19.8408868,105.123769 15.3245266,79.6650716 14.9674273,72.5260416 C13.8387806,49.9483788 19.3117413,34.2129515 31.2349561,25.7572656 C50.6389284,11.9965266 82.5413764,20.2328684 95.3602956,24.4104573 C95.1758337,24.591963 94.9842771,24.7622356 94.8015889,24.9466975 C73.7664296,46.1911501 74.2654226,82.4875751 74.3168591,84.7058476 C74.3150855,85.56194 74.3866236,86.7739492 74.485358,88.4412009 C74.8471871,94.5455889 75.5205912,105.907732 73.7214965,118.775132 C72.0489238,130.732046 75.7346143,142.435326 83.8320185,150.883917 C84.6703741,151.758337 85.5453857,152.579547 86.4493672,153.352277 C82.8446744,157.212379 75.0115473,165.74788 66.6741062,175.777995 L66.6741062,175.777995 Z M89.1530346,145.78461 C82.6265127,138.975483 79.6627067,129.503483 81.020157,119.795584 C82.920351,106.202753 82.2185681,94.3646744 81.8419584,88.0048776 C81.7893395,87.1150855 81.7426328,86.335261 81.7148453,85.7197968 C84.7880277,82.9954365 99.0288406,75.3645081 109.184296,77.6915658 C113.819492,78.7534042 116.642587,81.9087667 117.816758,87.3373857 C123.893358,115.440037 118.621413,127.153367 114.385293,136.565654 C113.512055,138.504868 112.687298,140.337663 111.982559,142.234309 L111.436859,143.699954 C110.054577,147.406337 108.768665,150.851991 107.971695,154.124416 C101.034273,154.103132 94.2848591,151.139917 89.1530346,145.78461 L89.1530346,145.78461 Z M90.2178291,183.685025 C88.1922956,183.178938 86.3701432,182.299788 85.3012102,181.570808 C86.1939584,181.150448 87.7831686,180.579326 90.5388637,180.011751 C103.876286,177.265515 105.93552,175.328074 110.433552,169.61685 C111.465238,168.30788 112.634088,166.823316 114.252859,165.015353 C114.25345,165.014171 114.254042,165.01358 114.254633,165.012988 C116.666236,162.31346 117.768868,162.771067 119.768979,163.600554 C121.390115,164.271594 122.968684,166.303039 123.608979,168.539048 C123.911686,169.594975 124.252231,171.599815 123.138956,173.158873 C113.742633,186.31479 100.051067,186.1457 90.2178291,183.685025 L90.2178291,183.685025 Z M160.016554,248.637487 C143.700545,252.133395 137.923695,243.80837 134.116804,234.291436 C131.659677,228.146845 130.452397,200.440314 131.309081,169.84388 C131.320314,169.436527 131.262374,169.043363 131.150042,168.673848 C131.05249,167.96024 130.902319,167.238356 130.694208,166.511741 C129.419529,162.059824 126.315012,158.335704 122.5903,156.792018 C121.110467,156.178919 118.393792,155.05382 115.129644,155.888628 C115.826106,153.0206 117.033386,149.782467 118.341764,146.275326 L118.891012,144.79963 C119.509432,143.136517 120.284527,141.413691 121.105145,139.590356 C125.538143,129.741746 131.609423,116.25297 125.020231,85.7795104 C122.551871,74.3659307 114.310208,68.7924619 101.815871,70.0866513 C94.3250624,70.861746 87.472776,73.8840831 84.0549099,75.6169607 C83.3200185,75.9894319 82.6477968,76.3488961 82.0199169,76.6994919 C82.9735612,65.1990023 86.578254,43.707418 100.060527,30.1098568 C108.54873,21.548933 119.854115,17.3210901 133.628453,17.5487113 C160.768591,17.9933118 178.172453,31.9213672 187.994457,43.5276859 C196.457829,53.5294226 201.040998,63.6038799 202.870245,69.0372286 C189.115418,67.6389838 179.76048,70.3544758 175.017681,77.1340416 C164.700822,91.8815335 180.662097,120.506236 188.333229,134.262836 C189.739751,136.784406 190.954125,138.963067 191.336055,139.888924 C193.833977,145.943058 197.067972,149.984665 199.429321,152.935464 C200.152979,153.839446 200.855353,154.716231 201.389229,155.481866 C197.223464,156.683233 189.740342,159.457848 190.422023,173.328554 C189.872185,180.289035 185.960647,212.874938 183.974134,224.387843 C181.351464,239.597672 175.754346,245.263372 160.016554,248.637487 L160.016554,248.637487 Z M228.120831,170.700564 C223.861062,172.678208 216.732083,174.161589 209.959612,174.479667 C202.479446,174.830263 198.671963,173.641903 197.776259,172.91115 C197.355307,164.267455 200.573339,163.364065 203.978199,162.408055 C204.513256,162.257293 205.035307,162.111261 205.53903,161.935076 C205.852379,162.189894 206.195289,162.442938 206.570716,162.690661 C212.582873,166.658956 223.306494,167.087002 238.444785,163.962383 C238.50036,163.950559 238.555935,163.939917 238.610919,163.928684 C236.569423,165.837746 233.075289,168.400111 228.120831,170.700564 L228.120831,170.700564 Z","fill","#FFFFFF"],["width","50px","height","50px","viewBox","0 0 32 32","fill","none","xmlns","http://www.w3.org/2000/svg"],["cx","16","cy","16","r","14","fill","#1794D4"],["d","M18 7H16V9H18V7Z","fill","white"],["d","M10 10H12V12H10V10Z","fill","white"],["d","M6.00155 16.9414C6.17244 19.8427 7.90027 24 14 24C20.8 24 23.8333 19 24.5 16.5C25.3333 16.5 27.2 16 28 14C27.5 13.5 25.5 13.5 24.5 14C24.5 13.2 24 11.5 23 11C22.3333 11.6667 21.3 13.4 22.5 15C22 16 20.6667 16 20 16H6.9429C6.41342 16 5.97041 16.4128 6.00155 16.9414Z","fill","white"],["d","M9 13H7V15H9V13Z","fill","white"],["d","M10 13H12V15H10V13Z","fill","white"],["d","M15 13H13V15H15V13Z","fill","white"],["d","M16 13H18V15H16V13Z","fill","white"],["d","M21 13H19V15H21V13Z","fill","white"],["d","M15 10H13V12H15V10Z","fill","white"],["d","M16 10H18V12H16V10Z","fill","white"],["d","M16 2L3 7L5 24L16 30L27 24L29 7L16 2Z","fill","#DD0031"],["d","M16 2V30L27 24L29 7L16 2Z","fill","#C3002F"],["d","M15.9998 5.09375L7.87305 23.3638H10.9031L12.5368 19.2757H19.4348L21.0685 23.3638H24.0986L15.9998 5.09375ZM18.3736 16.7557H13.626L15.9998 11.0298L18.3736 16.7557Z","fill","white"],["xmlns","http://www.w3.org/2000/svg","width","50px","height","50px","viewBox","0 0 118 94","role","img",2,"color","#7a3af9"],["fill-rule","evenodd","clip-rule","evenodd","d","M24.509 0c-6.733 0-11.715 5.893-11.492 12.284.214 6.14-.064 14.092-2.066 20.577C8.943 39.365 5.547 43.485 0 44.014v5.972c5.547.529 8.943 4.649 10.951 11.153 2.002 6.485 2.28 14.437 2.066 20.577C12.794 88.106 17.776 94 24.51 94H93.5c6.733 0 11.714-5.893 11.491-12.284-.214-6.14.064-14.092 2.066-20.577 2.009-6.504 5.396-10.624 10.943-11.153v-5.972c-5.547-.529-8.934-4.649-10.943-11.153-2.002-6.484-2.28-14.437-2.066-20.577C105.214 5.894 100.233 0 93.5 0H24.508zM80 57.863C80 66.663 73.436 72 62.543 72H44a2 2 0 01-2-2V24a2 2 0 012-2h18.437c9.083 0 15.044 4.92 15.044 12.474 0 5.302-4.01 10.049-9.119 10.88v.277C75.317 46.394 80 51.21 80 57.863zM60.521 28.34H49.948v14.934h8.905c6.884 0 10.68-2.772 10.68-7.727 0-4.643-3.264-7.207-9.012-7.207zM49.948 49.2v16.458H60.91c7.167 0 10.964-2.876 10.964-8.281 0-5.406-3.903-8.178-11.425-8.178H49.948z","fill","currentColor","data-darkreader-inline-fill","",2,"--darkreader-inline-fill","currentColor"],["width","50px","height","50px","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M13.4142 3.82843C12.6332 3.04738 11.3668 3.04738 10.5858 3.82843L9.91421 4.5L11.482 6.06774C11.6472 6.02356 11.8208 6 12 6C13.1046 6 14 6.89543 14 8C14 8.17916 13.9764 8.35282 13.9323 8.51804L15.982 10.5677C16.1472 10.5236 16.3208 10.5 16.5 10.5C17.6046 10.5 18.5 11.3954 18.5 12.5C18.5 13.6046 17.6046 14.5 16.5 14.5C15.3954 14.5 14.5 13.6046 14.5 12.5C14.5 12.3208 14.5236 12.1472 14.5677 11.982L13 10.4142V15.2676C13.5978 15.6134 14 16.2597 14 17C14 18.1046 13.1046 19 12 19C10.8954 19 10 18.1046 10 17C10 16.2597 10.4022 15.6134 11 15.2676V9.73244C10.4022 9.38663 10 8.74028 10 8C10 7.82084 10.0236 7.64718 10.0677 7.48196L8.5 5.91421L3.82843 10.5858C3.04738 11.3668 3.04738 12.6332 3.82843 13.4142L10.5858 20.1716C11.3668 20.9526 12.6332 20.9526 13.4142 20.1716L20.1716 13.4142C20.9526 12.6332 20.9526 11.3668 20.1716 10.5858L13.4142 3.82843ZM9.17157 2.41421C10.7337 0.852115 13.2663 0.852119 14.8284 2.41422L21.5858 9.17157C23.1479 10.7337 23.1479 13.2663 21.5858 14.8284L14.8284 21.5858C13.2663 23.1479 10.7337 23.1479 9.17157 21.5858L2.41421 14.8284C0.852115 13.2663 0.852119 10.7337 2.41422 9.17157L9.17157 2.41421Z","fill","#ff8800"],[1,"d-flex","justify-content-center","mt-2","mb-2","mb-sm-0"],[1,"btn","btn-outline-primary",3,"click"]],template:function(N,x){1&N&&(r.j41(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1"),r.EFF(4,"Sobre m\xed."),r.k0s(),r.j41(5,"p"),r.EFF(6," \xa1Hola! Te saluda Fabio, un programador de 22 a\xf1os residente de la provincia de C\xf3rdoba, Argentina. Perm\xedteme contarte un poco de mi. "),r.k0s(),r.j41(7,"p"),r.EFF(8," En el a\xf1o 2021, me inscrib\xed e ingres\xe9 a la carrera de "),r.j41(9,"strong"),r.EFF(10,"Ingenier\xeda en Sistemas de Informaci\xf3n de la UTN-FRC."),r.k0s(),r.EFF(11," Al final, la carrera no fue lo que esperaba pero, por suerte, descubr\xed mi verdadera pasi\xf3n: la programaci\xf3n, gracias a las materias relacionadas con el tema. "),r.k0s(),r.j41(12,"p"),r.EFF(13," Una vez que termine ese a\xf1o de cursada, me inscrib\xed y, en el a\xf1o 2022, ingres\xe9 a la carrera "),r.j41(14,"strong"),r.EFF(15," Tecnicatura Universitaria en Programaci\xf3n "),r.k0s(),r.EFF(16," de la misma instituci\xf3n. "),r.j41(17,"strong"),r.EFF(18,"Actualmente me encuentro en la etapa final de la misma, habiendo aprobado todas las materias en tiempo y forma"),r.k0s(),r.EFF(19,". "),r.k0s()(),r.j41(20,"div",3)(21,"div")(22,"h2"),r.EFF(23,"Educaci\xf3n."),r.k0s(),r.j41(24,"ul",4)(25,"li")(26,"div")(27,"div",5)(28,"time"),r.EFF(29,"2022 - Actualmente"),r.k0s()(),r.j41(30,"h4"),r.EFF(31,"Tecnicatura Universitaria en programaci\xf3n."),r.k0s(),r.j41(32,"h4"),r.EFF(33,"Universidad Tecnol\xf3gica Nacional."),r.k0s(),r.j41(34,"h5"),r.EFF(35,"Facultad Regional C\xf3rdoba."),r.k0s()()()()(),r.j41(36,"div",6)(37,"h2"),r.EFF(38,"Tecnolog\xedas."),r.k0s(),r.qSk(),r.j41(39,"svg",7),r.nrm(40,"path",8),r.j41(41,"title"),r.EFF(42,"Spring"),r.k0s()(),r.j41(43,"svg",9),r.nrm(44,"g",10)(45,"g",11),r.j41(46,"g",12)(47,"defs")(48,"linearGradient",13),r.nrm(49,"stop",14)(50,"stop",15)(51,"stop",16),r.k0s(),r.j41(52,"linearGradient",17),r.nrm(53,"stop",18)(54,"stop",19)(55,"stop",20)(56,"stop",21),r.k0s(),r.j41(57,"linearGradient",22),r.nrm(58,"stop",23)(59,"stop",24)(60,"stop",25)(61,"stop",26),r.k0s(),r.nrm(62,"linearGradient",27)(63,"linearGradient",28)(64,"linearGradient",29)(65,"linearGradient",30)(66,"linearGradient",31)(67,"linearGradient",32)(68,"linearGradient",33)(69,"linearGradient",34)(70,"linearGradient",35)(71,"linearGradient",36)(72,"linearGradient",37)(73,"linearGradient",38)(74,"linearGradient",39)(75,"linearGradient",40)(76,"linearGradient",41),r.k0s(),r.nrm(77,"path",42)(78,"path",43)(79,"path",44)(80,"path",45)(81,"path",46)(82,"path",47)(83,"path",48)(84,"path",49)(85,"path",50)(86,"path",51)(87,"path",52)(88,"path",53)(89,"path",54)(90,"path",55)(91,"path",56)(92,"path",57)(93,"path",58)(94,"path",59)(95,"path",60)(96,"path",61)(97,"path",62)(98,"path",63)(99,"path",64)(100,"path",65)(101,"path",66)(102,"path",67)(103,"path",68)(104,"path",69)(105,"path",70)(106,"path",71)(107,"path",72)(108,"path",73)(109,"path",74)(110,"path",75)(111,"path",76)(112,"path",77)(113,"path",78)(114,"path",79)(115,"path",80)(116,"path",81),r.k0s(),r.j41(117,"title"),r.EFF(118,"Maven"),r.k0s()(),r.joV(),r.nrm(119,"img",82)(120,"img",83),r.qSk(),r.j41(121,"svg",84),r.nrm(122,"g",10)(123,"g",11),r.j41(124,"g",12)(125,"g"),r.nrm(126,"path",85)(127,"path",86)(128,"path",87)(129,"path",88)(130,"path",89),r.k0s()(),r.j41(131,"title"),r.EFF(132,"PostgreSQL"),r.k0s()(),r.j41(133,"svg",90),r.nrm(134,"g",10)(135,"g",11),r.j41(136,"g",12),r.nrm(137,"circle",91)(138,"path",92)(139,"path",93)(140,"path",94)(141,"path",95)(142,"path",96)(143,"path",97)(144,"path",98)(145,"path",99)(146,"path",100)(147,"path",101),r.k0s(),r.j41(148,"title"),r.EFF(149,"Docker"),r.k0s()(),r.j41(150,"svg",90),r.nrm(151,"g",10)(152,"g",11),r.j41(153,"g",12),r.nrm(154,"path",102)(155,"path",103)(156,"path",104),r.k0s(),r.j41(157,"title"),r.EFF(158,"Angular"),r.k0s()(),r.j41(159,"svg",105)(160,"title"),r.EFF(161,"Bootstrap"),r.k0s(),r.nrm(162,"path",106),r.k0s(),r.j41(163,"svg",107),r.nrm(164,"g",10)(165,"g",11),r.j41(166,"g",12),r.nrm(167,"path",108),r.k0s(),r.j41(168,"title"),r.EFF(169,"GIT"),r.k0s()(),r.joV(),r.j41(170,"div",109)(171,"button",110),r.bIt("click",function(){return x.openTechsModal()}),r.EFF(172,"Ver m\xe1s"),r.k0s()()()()()())},styles:["#about-me[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content;color:#fff}.studies-container[_ngcontent-%COMP%]{grid-template-columns:2fr 1fr;column-gap:20px}#studies-list[_ngcontent-%COMP%]{list-style-position:outside}#studies-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{color:gray;font-size:30px;padding-left:10px;position:relative;left:-12px}#studies-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:#fff;font-size:16px}#techs[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}strong[_ngcontent-%COMP%]{color:#33ffe0}"]})}return y})();const qe=["*"];function _t(y,I){if(1&y&&(r.j41(0,"div",6)(1,"div",7),r.nrm(2,"img",8),r.k0s()(),r.j41(3,"div",9),r.nrm(4,"img",8),r.k0s()),2&y){const _=r.XpG();r.R7$(2),r.Y8G("src",_.cardData.imageSrc,r.B4B),r.R7$(2),r.Y8G("src",_.cardData.imageSrc,r.B4B)}}function so(y,I){if(1&y&&(r.j41(0,"p"),r.EFF(1),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.SpI("Creado desde cero con ",null==_.cardData||null==_.cardData.createdWith?null:_.cardData.createdWith.join(", "),".")}}function jn(y,I){if(1&y&&(r.j41(0,"a",4),r.EFF(1,"Sitio web"),r.k0s()),2&y){const _=r.XpG();r.Y8G("href",null==_.cardData?null:_.cardData.webSiteLinK,r.B4B)}}function ao(y,I){if(1&y&&(r.j41(0,"a",5),r.EFF(1,"C\xf3digo fuente"),r.k0s()),2&y){const _=r.XpG();r.Y8G("href",null==_.cardData?null:_.cardData.sourceCodeLink,r.B4B)}}let Vs=(()=>{class y{isSvg(_){return _ instanceof SVGElement}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-project-card"]],inputs:{cardData:"cardData"},standalone:!0,features:[r.aNF],ngContentSelectors:qe,decls:11,vars:6,consts:[[1,"d-flex","flex-column","flex-md-row","justify-content-center","column-gap-5","shadow","rounded-2","p-3"],[1,"project-data","mt-3","mt-lg-0"],[1,"text-info"],[1,"mt-3"],["target","_blank",1,"btn","btn-outline-primary","rounded-5","card-link",3,"href"],["target","_blank",1,"btn","btn-outline-info","text-info","rounded-5","card-link",3,"href"],[1,"d-flex","justify-content-center","d-md-none"],[1,"project-image"],[1,"rounded-2",2,"width","100%",3,"src"],[1,"project-image","d-none","d-md-block"]],template:function(N,x){1&N&&(r.NAR(),r.j41(0,"article",0),r.DNE(1,_t,5,2),r.j41(2,"div",1)(3,"h2",2),r.EFF(4),r.k0s(),r.SdG(5),r.j41(6,"p",3),r.EFF(7),r.k0s(),r.DNE(8,so,2,1,"p")(9,jn,2,1,"a",4)(10,ao,2,1,"a",5),r.k0s()()),2&N&&(r.R7$(),r.vxM(1,null!=x.cardData?1:-1),r.R7$(3),r.JRh(null==x.cardData?null:x.cardData.title),r.R7$(3),r.JRh(null==x.cardData?null:x.cardData.description),r.R7$(),r.vxM(8,null!=(null==x.cardData?null:x.cardData.createdWith)?8:-1),r.R7$(),r.vxM(9,null!=x.cardData&&x.cardData.webSiteLinK?9:-1),r.R7$(),r.vxM(10,null!=x.cardData&&x.cardData.sourceCodeLink?10:-1))},styles:["article[_ngcontent-%COMP%]{background-color:#0d0d58}.btn[_ngcontent-%COMP%]{color:#fff}a[_ngcontent-%COMP%]:hover{transform:scale(1.025);background-color:#ffffff1a}.project-image[_ngcontent-%COMP%]{width:25%}.project-data[_ngcontent-%COMP%]{width:75%}@media (max-width: 576px){.project-image[_ngcontent-%COMP%], .project-data[_ngcontent-%COMP%]{width:100%}}@media (min-width: 577px) and (max-width: 768px){.project-image[_ngcontent-%COMP%]{width:70%}.project-data[_ngcontent-%COMP%]{width:100%}}@media (min-width: 769px) and (max-width: 1200px){.project-image[_ngcontent-%COMP%], .project-data[_ngcontent-%COMP%]{width:50%}}"]})}return y})();function gs(y,I){1&y&&r.eu8(0)}function lo(y,I){if(1&y&&r.DNE(0,gs,1,0,"ng-container",7),2&y){r.XpG(2);const _=r.sdS(8);r.Y8G("ngTemplateOutlet",_)}}function vt(y,I){1&y&&r.eu8(0)}function co(y,I){if(1&y&&r.DNE(0,vt,1,0,"ng-container",7),2&y){r.XpG(2);const _=r.sdS(10);r.Y8G("ngTemplateOutlet",_)}}function uo(y,I){if(1&y&&(r.j41(0,"app-project-card",6),r.DNE(1,lo,1,1)(2,co,1,1),r.k0s()),2&y){let _;const N=I.$implicit;r.Y8G("cardData",N),r.R7$(),r.vxM(1,"Simply Chess"===(_=N.title)?1:"Inventory API"===_?2:-1)}}function Fn(y,I){1&y&&(r.qSk(),r.j41(0,"svg",8),r.nrm(1,"path",9),r.j41(2,"title"),r.EFF(3,"Spring Boot"),r.k0s()(),r.j41(4,"svg",10),r.nrm(5,"g",11)(6,"g",12),r.j41(7,"g",13)(8,"g"),r.nrm(9,"path",14),r.k0s()(),r.j41(10,"title"),r.EFF(11,"Websocket"),r.k0s()(),r.j41(12,"svg",15),r.nrm(13,"g",11)(14,"g",12),r.j41(15,"g",13)(16,"g"),r.nrm(17,"path",16)(18,"path",17)(19,"path",18)(20,"path",19)(21,"path",20),r.k0s()(),r.j41(22,"title"),r.EFF(23,"PostgreSQL"),r.k0s()(),r.j41(24,"svg",21),r.nrm(25,"g",11)(26,"g",12),r.j41(27,"g",13),r.nrm(28,"circle",22)(29,"path",23)(30,"path",24)(31,"path",25)(32,"path",26)(33,"path",27)(34,"path",28)(35,"path",29)(36,"path",30)(37,"path",31)(38,"path",32),r.k0s(),r.j41(39,"title"),r.EFF(40,"Docker"),r.k0s()(),r.j41(41,"svg",21),r.nrm(42,"g",11)(43,"g",12),r.j41(44,"g",13),r.nrm(45,"path",33)(46,"path",34)(47,"path",35),r.k0s(),r.j41(48,"title"),r.EFF(49,"Angular"),r.k0s()(),r.j41(50,"svg",36)(51,"title"),r.EFF(52,"Bootstrap"),r.k0s(),r.nrm(53,"path",37),r.j41(54,"title"),r.EFF(55,"Bootstrap"),r.k0s()())}function fo(y,I){1&y&&(r.qSk(),r.j41(0,"svg",8),r.nrm(1,"path",9),r.j41(2,"title"),r.EFF(3,"Spring Boot"),r.k0s()(),r.j41(4,"svg",15),r.nrm(5,"g",11)(6,"g",12),r.j41(7,"g",13)(8,"g"),r.nrm(9,"path",16)(10,"path",17)(11,"path",18)(12,"path",19)(13,"path",20),r.k0s()(),r.j41(14,"title"),r.EFF(15,"PostgreSQL"),r.k0s()(),r.j41(16,"svg",21),r.nrm(17,"g",11)(18,"g",12),r.j41(19,"g",13),r.nrm(20,"circle",22)(21,"path",23)(22,"path",24)(23,"path",25)(24,"path",26)(25,"path",27)(26,"path",28)(27,"path",29)(28,"path",30)(29,"path",31)(30,"path",32),r.k0s(),r.j41(31,"title"),r.EFF(32,"Docker"),r.k0s()())}let ms=(()=>{class y{constructor(){this.cards=new Array,this.cards.push({title:"Simply Chess",description:"Plataforma multijugador de ajedrez en tiempo real que ofrece partidas privadas para competir de manera segura, junto con una cola de b\xfasqueda de partidas para una experiencia fluida y sin interrupciones.",sourceCodeLink:"https://github.com/shackGerc/Simply-Chess",createdWith:["Spring Boot","Angular","Bootstrap","SockJS","Stomp","WebSocket","PostgreSQL"],imageSrc:"assets/projects/SimplyChess.webp"}),this.cards.push({title:"Inventory API",description:"En el marco del Trabajo Pr\xe1ctico Integrador (TPI) de la Tecnicatura Universitaria en Programaci\xf3n de la UTN-FRC en 2023, colaboramos en la elaboraci\xf3n de una aplicaci\xf3n para la administraci\xf3n de una ferreter\xeda basada en microservicios. Nuestro grupo se encargo del dise\xf1o y desarrollo del m\xf3dulo de inventario. Este es el resultado de nuestro trabajo.",sourceCodeLink:"https://github.com/shackGerc/Inventory-API",createdWith:["Spring Boot","PostgreSQL"],imageSrc:"assets/projects/inventory.webp"})}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-porfolio"]],standalone:!0,features:[r.aNF],decls:11,vars:0,consts:[["chessAppTechs",""],["inventoryTechs",""],["id","portfolio"],[1,"container-fluid","container-md","p-5"],[1,"mt-2","mt-sm-0"],[1,"d-flex","flex-column","row-gap-3"],[3,"cardData"],[4,"ngTemplateOutlet"],["viewBox","0 0 64 64","xmlns","http://www.w3.org/2000/svg","width","25","height","25"],["d","M58.2 3.365a29.503 29.503 0 0 1-3.419 6.064A32.094 32.094 0 1 0 9.965 55.372l1.186 1.047a32.08 32.08 0 0 0 52.67-22.253c.875-8.17-1.524-18.51-5.62-30.8zM14.53 55.558a2.744 2.744 0 1 1-.404-3.857 2.744 2.744 0 0 1 .404 3.857zm43.538-9.61c-7.92 10.55-24.83 6.99-35.672 7.502 0 0-1.922.113-3.857.43 0 0 .73-.31 1.663-.663 7.614-2.65 11.213-3.16 15.838-5.54 8.708-4.427 17.322-14.122 19.112-24.2-3.313 9.695-13.373 18.032-22.53 21.418-6.276 2.313-17.614 4.566-17.614 4.566l-.457-.245c-7.714-3.75-7.952-20.457 6.077-25.845 6.143-2.366 12.02-1.067 18.654-2.65 7.084-1.683 15.28-6.99 18.615-13.916 3.73 11.08 8.224 28.422.166 39.15z","fill","#68bd45"],["width","32px","height","32px","viewBox","0 -31.5 256 256","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","preserveAspectRatio","xMidYMid","fill","#000000"],["id","SVGRepo_bgCarrier","stroke-width","0"],["id","SVGRepo_tracerCarrier","stroke-linecap","round","stroke-linejoin","round"],["id","SVGRepo_iconCarrier"],["d","M192.440223,144.644612 L224.220111,144.644612 L224.220111,68.3393384 L188.415329,32.5345562 L165.943007,55.0068785 L192.440223,81.5040943 L192.440223,144.644612 L192.440223,144.644612 Z M224.303963,160.576482 L178.017688,160.576482 L113.451687,160.576482 L86.954471,134.079266 L98.1906322,122.843105 L120.075991,144.728464 L165.104487,144.728464 L120.746806,100.286931 L132.06682,88.9669178 L176.4245,133.324599 L176.4245,88.2961022 L154.622994,66.4945955 L165.775303,55.3422863 L110.684573,0 L56.3485097,0 L56.3485097,0 L0,0 L31.6960367,31.6960367 L31.6960367,31.7798886 L31.8637406,31.7798886 L97.4359646,31.7798886 L120.662954,55.0068785 L86.7029152,88.9669178 L63.4759253,65.7399279 L63.4759253,47.7117589 L31.6960367,47.7117589 L31.6960367,78.9046839 L86.7029152,133.911562 L64.3144448,156.300033 L100.119227,192.104815 L154.45529,192.104815 L256,192.104815 L256,192.104815 L224.303963,160.576482 L224.303963,160.576482 Z","fill","#ffffff"],["width","32px","height","32px","viewBox","-4 0 264 264","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","preserveAspectRatio","xMidYMid","fill","#000000"],["d","M255.007926,158.085617 C253.473109,153.437413 249.452194,150.199279 244.251788,149.42182 C241.799982,149.055852 238.991667,149.211935 235.668988,149.897164 C229.877358,151.092028 225.580342,151.546679 222.44449,151.635363 C234.280794,131.650217 243.905921,108.859714 249.446873,87.4065589 C258.406282,52.7182633 253.61855,36.9154365 248.023797,29.7669469 C233.217182,10.8477783 211.614448,0.683454965 185.55152,0.371879908 C171.649478,0.202198614 159.443658,2.94725173 153.077358,4.92075751 C147.149155,3.87547344 140.774577,3.29134411 134.08606,3.18315012 C121.550337,2.9833164 110.473164,5.71595381 101.008259,11.332582 C95.7670577,9.56127483 87.3580785,7.06335335 77.6460416,5.46882217 C54.8035104,1.71868822 36.3939769,4.64110855 22.9282587,14.153903 C6.62230023,25.6721293 -0.937090069,45.6838799 0.461154734,73.6339954 C0.904572748,82.5082679 5.86908083,109.507695 13.6850624,135.114199 C18.1771824,149.831538 22.9672794,162.053912 27.9223279,171.443732 C34.9490254,184.758688 42.4676212,192.600092 50.9085266,195.415501 C55.6400924,196.992296 64.2358984,198.09552 73.2774873,190.566873 C74.4232794,191.953885 75.9515935,193.33321 77.9812656,194.613801 C80.5578199,196.239076 83.7090439,197.566965 86.8555381,198.353885 C98.1969885,201.189395 108.820102,200.479926 117.882975,196.506309 C117.93855,198.117986 117.981709,199.658125 118.018365,200.987788 C118.07867,203.145164 118.137792,205.259972 118.217016,207.237617 C118.753848,220.612286 119.663741,231.011326 122.359723,238.286928 C122.507529,238.687778 122.706771,239.29733 122.917247,239.943538 C124.261691,244.062005 126.511298,250.955677 132.232573,256.355326 C138.158411,261.947714 145.325229,263.663446 151.888998,263.662855 C155.180933,263.662855 158.322106,263.231261 161.076619,262.640628 C170.897441,260.536462 182.050291,257.329663 190.118134,245.84218 C197.745515,234.981986 201.453672,218.625182 202.124711,192.851363 C202.211621,192.122975 202.292028,191.427104 202.369478,190.763751 C202.421506,190.316194 202.474716,189.858587 202.528517,189.402162 L204.325838,189.560018 L204.788767,189.591353 C214.791095,190.047187 227.021155,187.925875 234.532065,184.437062 C240.467363,181.68255 259.485857,171.642383 255.007926,158.085617","fill","#000000"],["d","M237.905589,160.722476 C208.165838,166.857016 206.121386,156.78788 206.121386,156.78788 C237.521885,110.194697 250.64824,51.0516028 239.320388,36.5766651 C208.417109,-2.90823095 154.921977,15.7655797 154.029229,16.2503834 L153.741894,16.3018199 C147.866309,15.0821247 141.290716,14.3555104 133.900416,14.2349007 C120.443566,14.0143741 110.236083,17.7627344 102.490457,23.636545 C102.490457,23.636545 7.06039723,-15.6768961 11.4987159,73.0806097 C12.4429007,91.9631224 38.5625866,215.954032 69.7171363,178.502947 C81.1041109,164.808425 92.1061986,153.229303 92.1061986,153.229303 C97.5708822,156.859418 104.112776,158.711132 110.970975,158.046005 L111.503667,157.593718 C111.338125,159.294079 111.413801,160.957192 111.717099,162.925968 C103.691233,171.893062 106.049626,173.467492 90.0055797,176.770069 C73.7711594,180.115806 83.308194,186.072388 89.5349654,187.629081 C97.0837136,189.516859 114.54788,192.190965 126.34812,175.672166 L125.877506,177.556988 C129.022226,180.075603 131.230448,193.940397 130.860342,206.508637 C130.490236,219.077469 130.243104,227.706383 132.720924,234.446337 C135.198744,241.186291 137.668286,256.351187 158.759612,251.831871 C176.383409,248.055132 185.516046,238.268009 186.786587,221.94254 C187.688203,210.336222 189.728517,212.051954 189.857404,201.675381 L191.493912,196.762901 C193.381099,181.029838 191.793663,175.95418 202.651492,178.314938 L205.290125,178.546697 C213.2817,178.9103 223.741044,177.261376 229.879723,174.408129 C243.098309,168.273589 250.93794,158.031224 237.904406,160.722476 L237.905589,160.722476","fill","#336791"],["d","M108.076342,81.5250624 C105.396915,81.152 102.969349,81.4972748 101.741376,82.426679 C101.050236,82.9499122 100.836804,83.5559169 100.779455,83.973321 C100.625145,85.0783187 101.399649,86.2997875 101.874993,86.9300323 C103.220619,88.7137552 105.18703,89.9399538 107.133339,90.2101432 C107.415353,90.249164 107.695594,90.2680831 107.974651,90.2680831 C111.220471,90.2680831 114.170679,87.7411917 114.430818,85.8758799 C114.755991,83.5399538 111.36473,81.9826697 108.076342,81.5250624","fill","#FFFFFF"],["d","M196.860453,81.5989654 L196.859861,81.5989654 C196.604453,79.7679446 193.345626,79.2458938 190.253524,79.6757136 C187.166152,80.1061247 184.171603,81.4996397 184.421691,83.3347991 C184.622707,84.7620139 187.19867,87.198448 190.249386,87.1978568 C190.506568,87.1978568 190.766707,87.1807113 191.028619,87.1440554 C193.064794,86.8620416 194.558818,85.5690346 195.268286,84.8235012 C196.349635,83.688351 196.974559,82.4219492 196.860453,81.5989654","fill","#FFFFFF"],["d","M247.802088,160.025423 C246.66812,156.596323 243.018494,155.492508 236.954309,156.745312 C218.949173,160.461155 212.501284,157.886965 210.38352,156.327908 C224.378975,135.007187 235.89188,109.236323 242.102688,85.1906513 C245.04521,73.8007206 246.670485,63.2231316 246.802919,54.601903 C246.949543,45.1375889 245.338457,38.1842032 242.014005,33.9362587 C228.611547,16.8108637 208.942115,7.62501617 185.131751,7.37256351 C168.763122,7.18869284 154.93321,11.3781062 152.252009,12.5558245 C146.60582,11.1516674 140.450587,10.2896628 133.750245,10.1796952 C121.461654,9.98104388 110.840314,12.9229746 102.045857,18.9191686 C98.2259584,17.4978661 88.3536998,14.10897 76.2814965,12.1644342 C55.4089238,8.80332564 38.8233164,11.3497275 26.9870115,19.7350577 C12.8638522,29.740933 6.34383372,47.626642 7.60727945,72.8943741 C8.03236952,81.3961755 12.8756767,107.547788 20.5202032,132.593219 C30.5822448,165.556915 41.5192979,184.218309 53.0280647,188.056536 C54.374873,188.505866 55.9286097,188.820397 57.6407945,188.820397 C61.8390762,188.820397 66.9856813,186.927889 72.3409885,180.490051 C81.2359538,169.788896 89.5408776,160.821801 92.6022356,157.563566 C97.1262818,159.992314 102.09552,161.347991 107.179455,161.483972 C107.188323,161.616998 107.201921,161.750023 107.213746,161.882457 C106.193885,163.092102 105.357303,164.152166 104.644286,165.05733 C101.122365,169.528166 100.389247,170.458753 89.0519353,172.793497 C85.8273995,173.458624 77.2611547,175.224018 77.1364065,181.227898 C76.9998337,187.787529 87.2605266,190.542633 88.4299677,190.834697 C92.5040924,191.854559 96.4286374,192.357691 100.171677,192.357691 C109.275344,192.357099 117.285838,189.365506 123.688203,183.576831 C123.490734,206.962697 124.466254,230.006836 127.273977,237.028212 C129.573247,242.775501 135.191649,256.822984 152.93842,256.821801 C155.54158,256.821801 158.408425,256.519095 161.561423,255.843326 C180.082106,251.872074 188.124527,243.686577 191.236139,225.640055 C192.901025,215.995418 195.758411,192.963695 197.101672,180.610069 C199.937774,181.49454 203.589173,181.899529 207.536185,181.898938 C215.768388,181.898938 225.266993,180.150097 231.224166,177.384942 C237.91564,174.277469 249.991982,166.650679 247.802088,160.025423 L247.802088,160.025423 Z M203.696185,76.5445912 C203.634697,80.1918522 203.132748,83.5027067 202.600647,86.9590023 C202.028342,90.6760277 201.435935,94.5189838 201.286947,99.1843326 C201.139732,103.724342 201.706716,108.444674 202.255372,113.008924 C203.363326,122.228471 204.500249,131.720573 200.098587,141.086744 C199.41454,139.871778 198.754143,138.546254 198.14873,137.078245 C197.601848,135.752129 196.414079,133.621949 194.769885,130.673515 C188.370476,119.197857 173.385312,92.3243603 181.056443,81.3583372 C183.340933,78.0935982 189.139658,74.7384018 203.696185,76.5445912 L203.696185,76.5445912 Z M186.052286,14.7581339 C207.386014,15.2293395 224.261321,23.2102725 236.209958,38.4780416 C245.373931,50.1890069 235.282919,103.476028 206.069949,149.446651 C205.781432,149.080092 205.487594,148.709986 205.183704,148.33042 C205.062503,148.178476 204.938938,148.024166 204.814189,147.868083 C212.362938,135.400942 210.886651,123.066236 209.572952,112.129774 C209.033164,107.641792 208.523529,103.402716 208.653007,99.4214134 C208.787215,95.2000739 209.34533,91.5811917 209.884527,88.0811455 C210.548471,83.7675751 211.223058,79.3050162 211.036822,74.0437136 C211.17576,73.4921016 211.231926,72.8399815 211.159206,72.0660693 C210.683861,67.0205635 204.924157,51.9224758 193.18363,38.2551501 C186.762346,30.7808961 177.396767,22.4156674 164.609774,16.7736166 C170.109931,15.6337367 177.631483,14.5707159 186.052286,14.7581339 L186.052286,14.7581339 Z M66.6741062,175.777995 C60.7742818,182.871501 56.6995658,181.512277 55.3598522,181.065903 C46.6292471,178.153533 36.499806,159.702023 27.568776,130.441755 C19.8408868,105.123769 15.3245266,79.6650716 14.9674273,72.5260416 C13.8387806,49.9483788 19.3117413,34.2129515 31.2349561,25.7572656 C50.6389284,11.9965266 82.5413764,20.2328684 95.3602956,24.4104573 C95.1758337,24.591963 94.9842771,24.7622356 94.8015889,24.9466975 C73.7664296,46.1911501 74.2654226,82.4875751 74.3168591,84.7058476 C74.3150855,85.56194 74.3866236,86.7739492 74.485358,88.4412009 C74.8471871,94.5455889 75.5205912,105.907732 73.7214965,118.775132 C72.0489238,130.732046 75.7346143,142.435326 83.8320185,150.883917 C84.6703741,151.758337 85.5453857,152.579547 86.4493672,153.352277 C82.8446744,157.212379 75.0115473,165.74788 66.6741062,175.777995 L66.6741062,175.777995 Z M89.1530346,145.78461 C82.6265127,138.975483 79.6627067,129.503483 81.020157,119.795584 C82.920351,106.202753 82.2185681,94.3646744 81.8419584,88.0048776 C81.7893395,87.1150855 81.7426328,86.335261 81.7148453,85.7197968 C84.7880277,82.9954365 99.0288406,75.3645081 109.184296,77.6915658 C113.819492,78.7534042 116.642587,81.9087667 117.816758,87.3373857 C123.893358,115.440037 118.621413,127.153367 114.385293,136.565654 C113.512055,138.504868 112.687298,140.337663 111.982559,142.234309 L111.436859,143.699954 C110.054577,147.406337 108.768665,150.851991 107.971695,154.124416 C101.034273,154.103132 94.2848591,151.139917 89.1530346,145.78461 L89.1530346,145.78461 Z M90.2178291,183.685025 C88.1922956,183.178938 86.3701432,182.299788 85.3012102,181.570808 C86.1939584,181.150448 87.7831686,180.579326 90.5388637,180.011751 C103.876286,177.265515 105.93552,175.328074 110.433552,169.61685 C111.465238,168.30788 112.634088,166.823316 114.252859,165.015353 C114.25345,165.014171 114.254042,165.01358 114.254633,165.012988 C116.666236,162.31346 117.768868,162.771067 119.768979,163.600554 C121.390115,164.271594 122.968684,166.303039 123.608979,168.539048 C123.911686,169.594975 124.252231,171.599815 123.138956,173.158873 C113.742633,186.31479 100.051067,186.1457 90.2178291,183.685025 L90.2178291,183.685025 Z M160.016554,248.637487 C143.700545,252.133395 137.923695,243.80837 134.116804,234.291436 C131.659677,228.146845 130.452397,200.440314 131.309081,169.84388 C131.320314,169.436527 131.262374,169.043363 131.150042,168.673848 C131.05249,167.96024 130.902319,167.238356 130.694208,166.511741 C129.419529,162.059824 126.315012,158.335704 122.5903,156.792018 C121.110467,156.178919 118.393792,155.05382 115.129644,155.888628 C115.826106,153.0206 117.033386,149.782467 118.341764,146.275326 L118.891012,144.79963 C119.509432,143.136517 120.284527,141.413691 121.105145,139.590356 C125.538143,129.741746 131.609423,116.25297 125.020231,85.7795104 C122.551871,74.3659307 114.310208,68.7924619 101.815871,70.0866513 C94.3250624,70.861746 87.472776,73.8840831 84.0549099,75.6169607 C83.3200185,75.9894319 82.6477968,76.3488961 82.0199169,76.6994919 C82.9735612,65.1990023 86.578254,43.707418 100.060527,30.1098568 C108.54873,21.548933 119.854115,17.3210901 133.628453,17.5487113 C160.768591,17.9933118 178.172453,31.9213672 187.994457,43.5276859 C196.457829,53.5294226 201.040998,63.6038799 202.870245,69.0372286 C189.115418,67.6389838 179.76048,70.3544758 175.017681,77.1340416 C164.700822,91.8815335 180.662097,120.506236 188.333229,134.262836 C189.739751,136.784406 190.954125,138.963067 191.336055,139.888924 C193.833977,145.943058 197.067972,149.984665 199.429321,152.935464 C200.152979,153.839446 200.855353,154.716231 201.389229,155.481866 C197.223464,156.683233 189.740342,159.457848 190.422023,173.328554 C189.872185,180.289035 185.960647,212.874938 183.974134,224.387843 C181.351464,239.597672 175.754346,245.263372 160.016554,248.637487 L160.016554,248.637487 Z M228.120831,170.700564 C223.861062,172.678208 216.732083,174.161589 209.959612,174.479667 C202.479446,174.830263 198.671963,173.641903 197.776259,172.91115 C197.355307,164.267455 200.573339,163.364065 203.978199,162.408055 C204.513256,162.257293 205.035307,162.111261 205.53903,161.935076 C205.852379,162.189894 206.195289,162.442938 206.570716,162.690661 C212.582873,166.658956 223.306494,167.087002 238.444785,163.962383 C238.50036,163.950559 238.555935,163.939917 238.610919,163.928684 C236.569423,165.837746 233.075289,168.400111 228.120831,170.700564 L228.120831,170.700564 Z","fill","#FFFFFF"],["width","32px","height","32px","viewBox","0 0 32 32","fill","none","xmlns","http://www.w3.org/2000/svg"],["cx","16","cy","16","r","14","fill","#1794D4"],["d","M18 7H16V9H18V7Z","fill","white"],["d","M10 10H12V12H10V10Z","fill","white"],["d","M6.00155 16.9414C6.17244 19.8427 7.90027 24 14 24C20.8 24 23.8333 19 24.5 16.5C25.3333 16.5 27.2 16 28 14C27.5 13.5 25.5 13.5 24.5 14C24.5 13.2 24 11.5 23 11C22.3333 11.6667 21.3 13.4 22.5 15C22 16 20.6667 16 20 16H6.9429C6.41342 16 5.97041 16.4128 6.00155 16.9414Z","fill","white"],["d","M9 13H7V15H9V13Z","fill","white"],["d","M10 13H12V15H10V13Z","fill","white"],["d","M15 13H13V15H15V13Z","fill","white"],["d","M16 13H18V15H16V13Z","fill","white"],["d","M21 13H19V15H21V13Z","fill","white"],["d","M15 10H13V12H15V10Z","fill","white"],["d","M16 10H18V12H16V10Z","fill","white"],["d","M16 2L3 7L5 24L16 30L27 24L29 7L16 2Z","fill","#DD0031"],["d","M16 2V30L27 24L29 7L16 2Z","fill","#C3002F"],["d","M15.9998 5.09375L7.87305 23.3638H10.9031L12.5368 19.2757H19.4348L21.0685 23.3638H24.0986L15.9998 5.09375ZM18.3736 16.7557H13.626L15.9998 11.0298L18.3736 16.7557Z","fill","white"],["xmlns","http://www.w3.org/2000/svg","width","32px","height","32px","viewBox","0 0 118 94","role","img",2,"color","#7a3af9"],["fill-rule","evenodd","clip-rule","evenodd","d","M24.509 0c-6.733 0-11.715 5.893-11.492 12.284.214 6.14-.064 14.092-2.066 20.577C8.943 39.365 5.547 43.485 0 44.014v5.972c5.547.529 8.943 4.649 10.951 11.153 2.002 6.485 2.28 14.437 2.066 20.577C12.794 88.106 17.776 94 24.51 94H93.5c6.733 0 11.714-5.893 11.491-12.284-.214-6.14.064-14.092 2.066-20.577 2.009-6.504 5.396-10.624 10.943-11.153v-5.972c-5.547-.529-8.934-4.649-10.943-11.153-2.002-6.484-2.28-14.437-2.066-20.577C105.214 5.894 100.233 0 93.5 0H24.508zM80 57.863C80 66.663 73.436 72 62.543 72H44a2 2 0 01-2-2V24a2 2 0 012-2h18.437c9.083 0 15.044 4.92 15.044 12.474 0 5.302-4.01 10.049-9.119 10.88v.277C75.317 46.394 80 51.21 80 57.863zM60.521 28.34H49.948v14.934h8.905c6.884 0 10.68-2.772 10.68-7.727 0-4.643-3.264-7.207-9.012-7.207zM49.948 49.2v16.458H60.91c7.167 0 10.964-2.876 10.964-8.281 0-5.406-3.903-8.178-11.425-8.178H49.948z","fill","currentColor","data-darkreader-inline-fill","",2,"--darkreader-inline-fill","currentColor"]],template:function(N,x){1&N&&(r.j41(0,"section",2)(1,"div",3)(2,"h1",4),r.EFF(3,"Mis \xfaltimos proyectos."),r.k0s(),r.j41(4,"div",5),r.Z7z(5,uo,3,2,"app-project-card",6,r.fX1),r.k0s()()(),r.DNE(7,Fn,56,0,"ng-template",null,0,r.C5r)(9,fo,33,0,"ng-template",null,1,r.C5r)),2&N&&(r.R7$(5),r.Dyx(x.cards))},dependencies:[Vs,K.T3],styles:["#portfolio[_ngcontent-%COMP%]{color:#fff;background-color:#050650;height:-moz-fit-content;height:fit-content}.main-container[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content}"]})}return y})(),Mr=(()=>{class y{static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-welcome"]],standalone:!0,features:[r.Jv_([(0,K.N_)("https://res.cloudinary.com/dqydqgfyk")]),r.aNF],decls:22,vars:0,consts:[["id","welcome"],[1,"content","container-fluid","d-flex","flex-column","flex-w","flex-md-row","justify-content-center","justify-content-md-evenly","align-items-center"],["ngSrc","/Portfolio/fabio-photo.webp","width","1248","height","1280","alt","Fabio photo","sizes","(orientation: portrait) 20vh, (min-width: 1399px) calc(100vw - 100vw + 500px), 20vw","priority",""],[1,"mt-3","mt-md-0","ms-0","ms-sm-5","ms-lg-0","text-center","text-md-start"],["href","https://drive.google.com/file/d/1SrFwGE2Yeto62YqAAdJWwrstZUW0LC6g/view?usp=sharing","target","_blank",1,"btn"],[1,"me-1",2,"vertical-align","middle"],["xmlns","http://www.w3.org/2000/svg","width","16","height","16","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-file-pdf-fill"],["d","M5.523 10.424q.21-.124.459-.238a8 8 0 0 1-.45.606c-.28.337-.498.516-.635.572l-.035.012a.3.3 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548m2.455-1.647q-.178.037-.356.078a21 21 0 0 0 .5-1.05 12 12 0 0 0 .51.858q-.326.048-.654.114m2.525.939a4 4 0 0 1-.435-.41q.344.007.612.054c.317.057.466.147.518.209a.1.1 0 0 1 .026.064.44.44 0 0 1-.06.2.3.3 0 0 1-.094.124.1.1 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256M8.278 4.97c-.04.244-.108.524-.2.829a5 5 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.5.5 0 0 1 .145-.04c.013.03.028.092.032.198q.008.183-.038.465z"],["fill-rule","evenodd","d","M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2m.165 11.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.6 11.6 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.86.86 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.84.84 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.8 5.8 0 0 0-1.335-.05 11 11 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.24 1.24 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a20 20 0 0 1-1.062 2.227 7.7 7.7 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103"],["href","#contact",1,"btn","ms-2"],[2,"vertical-align","middle"],["xmlns","http://www.w3.org/2000/svg","width","16","height","16","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-caret-right"],["d","M6 12.796V3.204L11.481 8zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753"],["id","row-icon","href","#portfolio",1,"translate-middle"],["xmlns","http://www.w3.org/2000/svg","width","40","height","40","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-caret-down"],["d","M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659"]],template:function(N,x){1&N&&(r.j41(0,"section",0)(1,"div",1),r.nrm(2,"img",2),r.j41(3,"div",3)(4,"h2"),r.EFF(5,"Hola, soy Fabio Sager."),r.k0s(),r.j41(6,"h1"),r.EFF(7,"Desarrollador Full Stack."),r.k0s(),r.j41(8,"a",4)(9,"span",5),r.EFF(10,"Curriculum"),r.k0s(),r.qSk(),r.j41(11,"svg",6),r.nrm(12,"path",7)(13,"path",8),r.k0s()(),r.joV(),r.j41(14,"a",9)(15,"span",10),r.EFF(16,"Contacto"),r.k0s(),r.qSk(),r.j41(17,"svg",11),r.nrm(18,"path",12),r.k0s()()(),r.joV(),r.j41(19,"a",13),r.qSk(),r.j41(20,"svg",14),r.nrm(21,"path",15),r.k0s()()()())},dependencies:[K.kt],styles:["*[_ngcontent-%COMP%]{color:#fff}.btn[_ngcontent-%COMP%]{border-radius:50px;text-align:center;background-color:#4648ab}.content[_ngcontent-%COMP%]{height:100vh}img[_ngcontent-%COMP%]{width:30vw;height:30vw;border-radius:50%}@keyframes _ngcontent-%COMP%_row-icon-an{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}#row-icon[_ngcontent-%COMP%]{position:absolute;top:97%;left:50%;will-change:opacity;animation-name:_ngcontent-%COMP%_row-icon-an;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (orientation: portrait){img[_ngcontent-%COMP%]{width:30vh;height:30vh}}@media (max-height: 510px){#row-icon[_ngcontent-%COMP%]{display:none}}@media (min-width: 1399px){img[_ngcontent-%COMP%]{width:25vw;height:25vw}}"]})}return y})();function Tr(y,I){if(1&y){const _=r.RV6();r.j41(0,"div",14)(1,"button",15),r.bIt("click",function(){const x=r.eBV(_).$implicit;return r.Njj(x.dismiss("Cross click"))}),r.k0s()(),r.j41(2,"div",16)(3,"ul",17)(4,"li",7)(5,"a",18),r.bIt("click",function(x){r.eBV(_);const H=r.XpG();return r.Njj(H.onClickOffcanvasLink(x))}),r.EFF(6,"Home"),r.k0s()(),r.j41(7,"li",7)(8,"a",19),r.bIt("click",function(x){r.eBV(_);const H=r.XpG();return r.Njj(H.onClickOffcanvasLink(x))}),r.EFF(9,"Proyectos"),r.k0s()(),r.j41(10,"li",7)(11,"a",20),r.bIt("click",function(x){r.eBV(_);const H=r.XpG();return r.Njj(H.onClickOffcanvasLink(x))}),r.EFF(12,"Sobre m\xed"),r.k0s()(),r.j41(13,"li",11)(14,"a",21),r.bIt("click",function(x){r.eBV(_);const H=r.XpG();return r.Njj(H.onClickOffcanvasLink(x))}),r.EFF(15,"Contacto"),r.k0s()()()()}}let ir=(()=>{class y{constructor(_,N,x){this.renderer=_,this.el=N,this.offcanvasService=x,this.clickedLinkId="",this.targetSection=null}onClickCollapsedNav(_){this.offcanvasService.open(_,{position:"end",panelClass:"bg-dark text-light"})}onClickOffcanvasLink(_){_.preventDefault(),this.scrollToSection(String(_.target.attributes.href.value).substring(1)),this.offcanvasService.dismiss()}onClickNotCollapseNavLink(_){_.preventDefault(),this.clickedLinkId=_.target.attributes.id.nodeValue;const N=this.el.nativeElement.querySelector("#"+this.clickedLinkId);this.el.nativeElement.querySelectorAll(".nav-link").forEach(H=>this.renderer.removeClass(H,"active")),null!=N&&this.renderer.addClass(N,"active"),this.scrollToSection(String(_.target.attributes.href.value).substring(1))}scrollToSection(_){this.targetSection=document.getElementById(_),window.history.pushState({},"",`#${_}`),this.targetSection&&("welcome"==_?window.scrollTo({top:0,behavior:"smooth"}):this.targetSection.scrollIntoView({behavior:"smooth"}))}onScroll(_){const N=window.scrollY||document.documentElement.scrollTop;this.toggleActiveClass("welcome","home-btn",N),this.toggleActiveClass("about-me","about-me-btn",N),this.toggleActiveClass("portfolio","projects-btn",N),this.toggleActiveClass("contact","contact-btn",N)}toggleActiveClass(_,N,x){const H=document.getElementById(_),q=this.el.nativeElement.querySelector(`#${N}`);if(H&&q){const Ce=H.offsetTop;if(null==this.targetSection)x>=Ce-300&&x=at-300&&x[F.e(473).then(F.bind(F,5473)).then(y=>y.FooterComponent)],Bs=()=>[F.e(893).then(F.bind(F,6893)).then(y=>y.ToastContainerComponent)];function _s(y,I){1&y&&r.nrm(0,"app-footer")}function Po(y,I){1&y&&r.nrm(0,"app-toast-container")}let ko=(()=>{class y{constructor(){this.title="myPorfolio"}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-root"]],standalone:!0,features:[r.aNF],decls:12,vars:0,consts:[["contactComponent",""]],template:function(N,x){1&N&&(r.nrm(0,"app-header")(1,"app-welcome")(2,"app-porfolio")(3,"app-about-me")(4,"app-contact",null,0),r.DNE(6,_s,1,0),r.nv$(7,6,Gr),r.qhs(4),r.DNE(9,Po,1,0),r.nv$(10,9,Bs),r.g25())},dependencies:[ir,Mr,ms,$r,xn]})}return y})();class Ui extends K.VF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class rr extends Ui{static makeCurrent(){(0,K.ZD)(new rr)}onAndCancel(I,_,N){return I.addEventListener(_,N),()=>{I.removeEventListener(_,N)}}dispatchEvent(I,_){I.dispatchEvent(_)}remove(I){I.parentNode&&I.parentNode.removeChild(I)}createElement(I,_){return(_=_||this.getDefaultDocument()).createElement(I)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(I){return I.nodeType===Node.ELEMENT_NODE}isShadowRoot(I){return I instanceof DocumentFragment}getGlobalEventTarget(I,_){return"window"===_?window:"document"===_?I:"body"===_?I.body:null}getBaseHref(I){const _=function Lo(){return Zn=Zn||document.querySelector("base"),Zn?Zn.getAttribute("href"):null}();return null==_?null:function Tn(y){return new URL(y,document.baseURI).pathname}(_)}resetBaseElement(){Zn=null}getUserAgent(){return window.navigator.userAgent}getCookie(I){return(0,K._b)(document.cookie,I)}}let Zn=null,Ze=(()=>{class y{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const zi=new r.nKC("");let ho=(()=>{class y{constructor(_,N){this._zone=N,this._eventNameToPlugin=new Map,_.forEach(x=>{x.manager=this}),this._plugins=_.slice().reverse()}addEventListener(_,N,x){return this._findPluginFor(N).addEventListener(_,N,x)}getZone(){return this._zone}_findPluginFor(_){let N=this._eventNameToPlugin.get(_);if(N)return N;if(N=this._plugins.find(H=>H.supports(_)),!N)throw new r.wOt(5101,!1);return this._eventNameToPlugin.set(_,N),N}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(zi),r.KVO(r.SKi))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();class Si{constructor(I){this._doc=I}}const or="ng-app-id";let Vo=(()=>{class y{constructor(_,N,x,H={}){this.doc=_,this.appId=N,this.nonce=x,this.platformId=H,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,K.Vy)(H),this.resetHostNodes()}addStyles(_){for(const N of _)1===this.changeUsageCount(N,1)&&this.onStyleAdded(N)}removeStyles(_){for(const N of _)this.changeUsageCount(N,-1)<=0&&this.onStyleRemoved(N)}ngOnDestroy(){const _=this.styleNodesInDOM;_&&(_.forEach(N=>N.remove()),_.clear());for(const N of this.getAllStyles())this.onStyleRemoved(N);this.resetHostNodes()}addHost(_){this.hostNodes.add(_);for(const N of this.getAllStyles())this.addStyleToHost(_,N)}removeHost(_){this.hostNodes.delete(_)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(_){for(const N of this.hostNodes)this.addStyleToHost(N,_)}onStyleRemoved(_){const N=this.styleRef;N.get(_)?.elements?.forEach(x=>x.remove()),N.delete(_)}collectServerRenderedStyles(){const _=this.doc.head?.querySelectorAll(`style[${or}="${this.appId}"]`);if(_?.length){const N=new Map;return _.forEach(x=>{null!=x.textContent&&N.set(x.textContent,x)}),N}return null}changeUsageCount(_,N){const x=this.styleRef;if(x.has(_)){const H=x.get(_);return H.usage+=N,H.usage}return x.set(_,{usage:N,elements:[]}),N}getStyleElement(_,N){const x=this.styleNodesInDOM,H=x?.get(N);if(H?.parentNode===_)return x.delete(N),H.removeAttribute(or),H;{const q=this.doc.createElement("style");return this.nonce&&q.setAttribute("nonce",this.nonce),q.textContent=N,this.platformIsServer&&q.setAttribute(or,this.appId),_.appendChild(q),q}}addStyleToHost(_,N){const x=this.getStyleElement(_,N),H=this.styleRef,q=H.get(N)?.elements;q?q.push(x):H.set(N,{elements:[x],usage:1})}resetHostNodes(){const _=this.hostNodes;_.clear(),_.add(this.doc.head)}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ),r.KVO(r.sZ2),r.KVO(r.BIS,8),r.KVO(r.Agw))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const Ur={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},sr=/%COMP%/g,ar=new r.nKC("",{providedIn:"root",factory:()=>!0});function lr(y,I){return I.map(_=>_.replace(sr,y))}let Xr=(()=>{class y{constructor(_,N,x,H,q,Ce,Ne,at=null){this.eventManager=_,this.sharedStylesHost=N,this.appId=x,this.removeStylesOnCompDestroy=H,this.doc=q,this.platformId=Ce,this.ngZone=Ne,this.nonce=at,this.rendererByCompId=new Map,this.platformIsServer=(0,K.Vy)(Ce),this.defaultRenderer=new cr(_,q,Ne,this.platformIsServer)}createRenderer(_,N){if(!_||!N)return this.defaultRenderer;this.platformIsServer&&N.encapsulation===r.gXe.ShadowDom&&(N={...N,encapsulation:r.gXe.Emulated});const x=this.getOrCreateRenderer(_,N);return x instanceof kn?x.applyToHost(_):x instanceof go&&x.applyStyles(),x}getOrCreateRenderer(_,N){const x=this.rendererByCompId;let H=x.get(N.id);if(!H){const q=this.doc,Ce=this.ngZone,Ne=this.eventManager,at=this.sharedStylesHost,bt=this.removeStylesOnCompDestroy,Ht=this.platformIsServer;switch(N.encapsulation){case r.gXe.Emulated:H=new kn(Ne,at,N,this.appId,bt,q,Ce,Ht);break;case r.gXe.ShadowDom:return new po(Ne,at,_,N,q,Ce,this.nonce,Ht);default:H=new go(Ne,at,N,bt,q,Ce,Ht)}x.set(N.id,H)}return H}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(ho),r.KVO(Vo),r.KVO(r.sZ2),r.KVO(ar),r.KVO(K.qQ),r.KVO(r.Agw),r.KVO(r.SKi),r.KVO(r.BIS))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();class cr{constructor(I,_,N,x){this.eventManager=I,this.doc=_,this.ngZone=N,this.platformIsServer=x,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(I,_){return _?this.doc.createElementNS(Ur[_]||_,I):this.doc.createElement(I)}createComment(I){return this.doc.createComment(I)}createText(I){return this.doc.createTextNode(I)}appendChild(I,_){(ki(I)?I.content:I).appendChild(_)}insertBefore(I,_,N){I&&(ki(I)?I.content:I).insertBefore(_,N)}removeChild(I,_){I&&I.removeChild(_)}selectRootElement(I,_){let N="string"==typeof I?this.doc.querySelector(I):I;if(!N)throw new r.wOt(-5104,!1);return _||(N.textContent=""),N}parentNode(I){return I.parentNode}nextSibling(I){return I.nextSibling}setAttribute(I,_,N,x){if(x){_=x+":"+_;const H=Ur[x];H?I.setAttributeNS(H,_,N):I.setAttribute(_,N)}else I.setAttribute(_,N)}removeAttribute(I,_,N){if(N){const x=Ur[N];x?I.removeAttributeNS(x,_):I.removeAttribute(`${N}:${_}`)}else I.removeAttribute(_)}addClass(I,_){I.classList.add(_)}removeClass(I,_){I.classList.remove(_)}setStyle(I,_,N,x){x&(r.czy.DashCase|r.czy.Important)?I.style.setProperty(_,N,x&r.czy.Important?"important":""):I.style[_]=N}removeStyle(I,_,N){N&r.czy.DashCase?I.style.removeProperty(_):I.style[_]=""}setProperty(I,_,N){null!=I&&(I[_]=N)}setValue(I,_){I.nodeValue=_}listen(I,_,N){if("string"==typeof I&&!(I=(0,K.QT)().getGlobalEventTarget(this.doc,I)))throw new Error(`Unsupported event target ${I} for event ${_}`);return this.eventManager.addEventListener(I,_,this.decoratePreventDefault(N))}decoratePreventDefault(I){return _=>{if("__ngUnwrap__"===_)return I;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>I(_)):I(_))&&_.preventDefault()}}}function ki(y){return"TEMPLATE"===y.tagName&&void 0!==y.content}class po extends cr{constructor(I,_,N,x,H,q,Ce,Ne){super(I,H,q,Ne),this.sharedStylesHost=_,this.hostEl=N,this.shadowRoot=N.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const at=lr(x.id,x.styles);for(const bt of at){const Ht=document.createElement("style");Ce&&Ht.setAttribute("nonce",Ce),Ht.textContent=bt,this.shadowRoot.appendChild(Ht)}}nodeOrShadowRoot(I){return I===this.hostEl?this.shadowRoot:I}appendChild(I,_){return super.appendChild(this.nodeOrShadowRoot(I),_)}insertBefore(I,_,N){return super.insertBefore(this.nodeOrShadowRoot(I),_,N)}removeChild(I,_){return super.removeChild(this.nodeOrShadowRoot(I),_)}parentNode(I){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(I)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class go extends cr{constructor(I,_,N,x,H,q,Ce,Ne){super(I,H,q,Ce),this.sharedStylesHost=_,this.removeStylesOnCompDestroy=x,this.styles=Ne?lr(Ne,N.styles):N.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class kn extends go{constructor(I,_,N,x,H,q,Ce,Ne){const at=x+"-"+N.id;super(I,_,N,H,q,Ce,Ne,at),this.contentAttr=function vs(y){return"_ngcontent-%COMP%".replace(sr,y)}(at),this.hostAttr=function Pn(y){return"_nghost-%COMP%".replace(sr,y)}(at)}applyToHost(I){this.applyStyles(),this.setAttribute(I,this.hostAttr,"")}createElement(I,_){const N=super.createElement(I,_);return super.setAttribute(N,this.contentAttr,""),N}}let Ii=(()=>{class y extends Si{constructor(_){super(_)}supports(_){return!0}addEventListener(_,N,x){return _.addEventListener(N,x,!1),()=>this.removeEventListener(_,N,x)}removeEventListener(_,N,x){return _.removeEventListener(N,x)}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const oi=["alt","control","meta","shift"],ga={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},mo={alt:y=>y.altKey,control:y=>y.ctrlKey,meta:y=>y.metaKey,shift:y=>y.shiftKey};let si=(()=>{class y extends Si{constructor(_){super(_)}supports(_){return null!=y.parseEventName(_)}addEventListener(_,N,x){const H=y.parseEventName(N),q=y.eventCallback(H.fullKey,x,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,K.QT)().onAndCancel(_,H.domEventName,q))}static parseEventName(_){const N=_.toLowerCase().split("."),x=N.shift();if(0===N.length||"keydown"!==x&&"keyup"!==x)return null;const H=y._normalizeKey(N.pop());let q="",Ce=N.indexOf("code");if(Ce>-1&&(N.splice(Ce,1),q="code."),oi.forEach(at=>{const bt=N.indexOf(at);bt>-1&&(N.splice(bt,1),q+=at+".")}),q+=H,0!=N.length||0===H.length)return null;const Ne={};return Ne.domEventName=x,Ne.fullKey=q,Ne}static matchEventFullKeyCode(_,N){let x=ga[_.key]||_.key,H="";return N.indexOf("code.")>-1&&(x=_.code,H="code."),!(null==x||!x)&&(x=x.toLowerCase()," "===x?x="space":"."===x&&(x="dot"),oi.forEach(q=>{q!==x&&(0,mo[q])(_)&&(H+=q+".")}),H+=x,H===N)}static eventCallback(_,N,x){return H=>{y.matchEventFullKeyCode(H,_)&&x.runGuarded(()=>N(H))}}static _normalizeKey(_){return"esc"===_?"escape":_}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();function _o(y){return{appProviders:[...Ho,...y?.providers??[]],platformProviders:Ni}}const Ni=[{provide:r.Agw,useValue:K.AJ},{provide:r.PLl,useValue:function Qr(){rr.makeCurrent()},multi:!0},{provide:K.qQ,useFactory:function Li(){return(0,r.TL$)(document),document},deps:[]}],jo=new r.nKC(""),ys=[{provide:r.e01,useClass:class Wi{addToWindow(I){r.JZv.getAngularTestability=(N,x=!0)=>{const H=I.findTestabilityInTree(N,x);if(null==H)throw new r.wOt(5103,!1);return H},r.JZv.getAllAngularTestabilities=()=>I.getAllTestabilities(),r.JZv.getAllAngularRootElements=()=>I.getAllRootElements(),r.JZv.frameworkStabilizers||(r.JZv.frameworkStabilizers=[]),r.JZv.frameworkStabilizers.push(N=>{const x=r.JZv.getAllAngularTestabilities();let H=x.length;const q=function(){H--,0==H&&N()};x.forEach(Ce=>{Ce.whenStable(q)})})}findTestabilityInTree(I,_,N){return null==_?null:I.getTestability(_)??(N?(0,K.QT)().isShadowRoot(_)?this.findTestabilityInTree(I,_.host,!0):this.findTestabilityInTree(I,_.parentElement,!0):null)}},deps:[]},{provide:r.WHO,useClass:r.NYb,deps:[r.SKi,r.giA,r.e01]},{provide:r.NYb,useClass:r.NYb,deps:[r.SKi,r.giA,r.e01]}],Ho=[{provide:r.H8p,useValue:"root"},{provide:r.zcH,useFactory:function Ir(){return new r.zcH},deps:[]},{provide:zi,useClass:Ii,multi:!0,deps:[K.qQ,r.SKi,r.Agw]},{provide:zi,useClass:si,multi:!0,deps:[K.qQ]},Xr,Vo,ho,{provide:r._9s,useExisting:Xr},{provide:K.N0,useClass:Ze,deps:[]},[]];let ur=(()=>{class y{constructor(_){}static withServerTransition(_){return{ngModule:y,providers:[{provide:r.sZ2,useValue:_.appId}]}}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(jo,12))};static#t=this.\u0275mod=r.$C({type:y});static#n=this.\u0275inj=r.G2t({providers:[...Ho,...ys],imports:[K.MD,r.Hbi]})}return y})();(function Ot(y,I){return(0,r.TL3)({rootComponent:y,..._o(I)})})(ko,{providers:[(0,r.oKB)(ur,vi.UN,He,Ee.X1),function fs(...y){const I=[Re,Kt,cn,{provide:Ve,useExisting:cn},{provide:ct,useExisting:Kt},{provide:je,useValue:Cr,multi:!0},{provide:Rn,useValue:!0},{provide:er,useClass:io}];for(const _ of y)I.push(..._.\u0275providers);return(0,r.EmA)(I)}(function Lr(){return function ii(y,I){return{\u0275kind:y,\u0275providers:I}}(Kn.LegacyInterceptors,[{provide:$e,useFactory:ti},{provide:je,useExisting:$e,multi:!0}])}())]}).catch(y=>console.error(y))},4226:(tt,_e,F)=>{F.d(_e,{c:()=>ge});var r=F(7707),K=F(8359),oe=F(3494),ue=F(3669);var ne=F(1026),He=F(8071),Ee=F(9786);let ge=(()=>{class Ae{constructor(Xe){Xe&&(this._subscribe=Xe)}lift(Xe){const Ye=new Ae;return Ye.source=this,Ye.operator=Xe,Ye}subscribe(Xe,Ye,Ue){const lt=function Mt(Ae){return Ae&&Ae instanceof r.vU||function xe(Ae){return Ae&&(0,He.T)(Ae.next)&&(0,He.T)(Ae.error)&&(0,He.T)(Ae.complete)}(Ae)&&(0,K.Uv)(Ae)}(Xe)?Xe:new r.Ms(Xe,Ye,Ue);return(0,Ee.Y)(()=>{const{operator:pt,source:be}=this;lt.add(pt?pt.call(lt,be):be?this._subscribe(lt):this._trySubscribe(lt))}),lt}_trySubscribe(Xe){try{return this._subscribe(Xe)}catch(Ye){Xe.error(Ye)}}forEach(Xe,Ye){return new(Ye=ie(Ye))((Ue,lt)=>{const pt=new r.Ms({next:be=>{try{Xe(be)}catch(ve){lt(ve),pt.unsubscribe()}},error:lt,complete:Ue});this.subscribe(pt)})}_subscribe(Xe){var Ye;return null===(Ye=this.source)||void 0===Ye?void 0:Ye.subscribe(Xe)}[oe.s](){return this}pipe(...Xe){return function Oe(Ae){return 0===Ae.length?ue.D:1===Ae.length?Ae[0]:function(Xe){return Ae.reduce((Ye,Ue)=>Ue(Ye),Xe)}}(Xe)(this)}toPromise(Xe){return new(Xe=ie(Xe))((Ye,Ue)=>{let lt;this.subscribe(pt=>lt=pt,pt=>Ue(pt),()=>Ye(lt))})}}return Ae.create=At=>new Ae(At),Ae})();function ie(Ae){var At;return null!==(At=Ae??ne.$.Promise)&&void 0!==At?At:Promise}},1413:(tt,_e,F)=>{F.d(_e,{B:()=>ne});var r=F(4226),K=F(8359);const ue=(0,F(1853).L)(Ee=>function(){Ee(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ce=F(7908),Oe=F(9786);let ne=(()=>{class Ee extends r.c{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(ie){const xe=new He(this,this);return xe.operator=ie,xe}_throwIfClosed(){if(this.closed)throw new ue}next(ie){(0,Oe.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const xe of this.currentObservers)xe.next(ie)}})}error(ie){(0,Oe.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=ie;const{observers:xe}=this;for(;xe.length;)xe.shift().error(ie)}})}complete(){(0,Oe.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:ie}=this;for(;ie.length;)ie.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var ie;return(null===(ie=this.observers)||void 0===ie?void 0:ie.length)>0}_trySubscribe(ie){return this._throwIfClosed(),super._trySubscribe(ie)}_subscribe(ie){return this._throwIfClosed(),this._checkFinalizedStatuses(ie),this._innerSubscribe(ie)}_innerSubscribe(ie){const{hasError:xe,isStopped:Mt,observers:Ae}=this;return xe||Mt?K.Kn:(this.currentObservers=null,Ae.push(ie),new K.yU(()=>{this.currentObservers=null,(0,ce.o)(Ae,ie)}))}_checkFinalizedStatuses(ie){const{hasError:xe,thrownError:Mt,isStopped:Ae}=this;xe?ie.error(Mt):Ae&&ie.complete()}asObservable(){const ie=new r.c;return ie.source=this,ie}}return Ee.create=(ge,ie)=>new He(ge,ie),Ee})();class He extends ne{constructor(ge,ie){super(),this.destination=ge,this.source=ie}next(ge){var ie,xe;null===(xe=null===(ie=this.destination)||void 0===ie?void 0:ie.next)||void 0===xe||xe.call(ie,ge)}error(ge){var ie,xe;null===(xe=null===(ie=this.destination)||void 0===ie?void 0:ie.error)||void 0===xe||xe.call(ie,ge)}complete(){var ge,ie;null===(ie=null===(ge=this.destination)||void 0===ge?void 0:ge.complete)||void 0===ie||ie.call(ge)}_subscribe(ge){var ie,xe;return null!==(xe=null===(ie=this.source)||void 0===ie?void 0:ie.subscribe(ge))&&void 0!==xe?xe:K.Kn}}},7707:(tt,_e,F)=>{F.d(_e,{Ms:()=>Xe,vU:()=>xe});var r=F(8071),K=F(8359),oe=F(1026),ue=F(5334),ce=F(5343);const Oe=Ee("C",void 0,void 0);function Ee(be,ve,Ve){return{kind:be,value:ve,error:Ve}}var ge=F(9270),ie=F(9786);class xe extends K.yU{constructor(ve){super(),this.isStopped=!1,ve?(this.destination=ve,(0,K.Uv)(ve)&&ve.add(this)):this.destination=pt}static create(ve,Ve,ct){return new Xe(ve,Ve,ct)}next(ve){this.isStopped?lt(function He(be){return Ee("N",be,void 0)}(ve),this):this._next(ve)}error(ve){this.isStopped?lt(function ne(be){return Ee("E",void 0,be)}(ve),this):(this.isStopped=!0,this._error(ve))}complete(){this.isStopped?lt(Oe,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(ve){this.destination.next(ve)}_error(ve){try{this.destination.error(ve)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Mt=Function.prototype.bind;function Ae(be,ve){return Mt.call(be,ve)}class At{constructor(ve){this.partialObserver=ve}next(ve){const{partialObserver:Ve}=this;if(Ve.next)try{Ve.next(ve)}catch(ct){Ye(ct)}}error(ve){const{partialObserver:Ve}=this;if(Ve.error)try{Ve.error(ve)}catch(ct){Ye(ct)}else Ye(ve)}complete(){const{partialObserver:ve}=this;if(ve.complete)try{ve.complete()}catch(Ve){Ye(Ve)}}}class Xe extends xe{constructor(ve,Ve,ct){let Me;if(super(),(0,r.T)(ve)||!ve)Me={next:ve??void 0,error:Ve??void 0,complete:ct??void 0};else{let fe;this&&oe.$.useDeprecatedNextContext?(fe=Object.create(ve),fe.unsubscribe=()=>this.unsubscribe(),Me={next:ve.next&&Ae(ve.next,fe),error:ve.error&&Ae(ve.error,fe),complete:ve.complete&&Ae(ve.complete,fe)}):Me=ve}this.destination=new At(Me)}}function Ye(be){oe.$.useDeprecatedSynchronousErrorHandling?(0,ie.l)(be):(0,ue.m)(be)}function lt(be,ve){const{onStoppedNotification:Ve}=oe.$;Ve&&ge.f.setTimeout(()=>Ve(be,ve))}const pt={closed:!0,next:ce.l,error:function Ue(be){throw be},complete:ce.l}},8359:(tt,_e,F)=>{F.d(_e,{Kn:()=>Oe,yU:()=>ce,Uv:()=>ne});var r=F(8071);const oe=(0,F(1853).L)(Ee=>function(ie){Ee(this),this.message=ie?`${ie.length} errors occurred during unsubscription:\n${ie.map((xe,Mt)=>`${Mt+1}) ${xe.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=ie});var ue=F(7908);class ce{constructor(ge){this.initialTeardown=ge,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let ge;if(!this.closed){this.closed=!0;const{_parentage:ie}=this;if(ie)if(this._parentage=null,Array.isArray(ie))for(const Ae of ie)Ae.remove(this);else ie.remove(this);const{initialTeardown:xe}=this;if((0,r.T)(xe))try{xe()}catch(Ae){ge=Ae instanceof oe?Ae.errors:[Ae]}const{_finalizers:Mt}=this;if(Mt){this._finalizers=null;for(const Ae of Mt)try{He(Ae)}catch(At){ge=ge??[],At instanceof oe?ge=[...ge,...At.errors]:ge.push(At)}}if(ge)throw new oe(ge)}}add(ge){var ie;if(ge&&ge!==this)if(this.closed)He(ge);else{if(ge instanceof ce){if(ge.closed||ge._hasParent(this))return;ge._addParent(this)}(this._finalizers=null!==(ie=this._finalizers)&&void 0!==ie?ie:[]).push(ge)}}_hasParent(ge){const{_parentage:ie}=this;return ie===ge||Array.isArray(ie)&&ie.includes(ge)}_addParent(ge){const{_parentage:ie}=this;this._parentage=Array.isArray(ie)?(ie.push(ge),ie):ie?[ie,ge]:ge}_removeParent(ge){const{_parentage:ie}=this;ie===ge?this._parentage=null:Array.isArray(ie)&&(0,ue.o)(ie,ge)}remove(ge){const{_finalizers:ie}=this;ie&&(0,ue.o)(ie,ge),ge instanceof ce&&ge._removeParent(this)}}ce.EMPTY=(()=>{const Ee=new ce;return Ee.closed=!0,Ee})();const Oe=ce.EMPTY;function ne(Ee){return Ee instanceof ce||Ee&&"closed"in Ee&&(0,r.T)(Ee.remove)&&(0,r.T)(Ee.add)&&(0,r.T)(Ee.unsubscribe)}function He(Ee){(0,r.T)(Ee)?Ee():Ee.unsubscribe()}},1026:(tt,_e,F)=>{F.d(_e,{$:()=>r});const r={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},6648:(tt,_e,F)=>{F.d(_e,{H:()=>ct});var r=F(8750),K=F(5225),oe=F(9974),ue=F(4360);function ce(Me,fe=0){return(0,oe.N)((Le,st)=>{Le.subscribe((0,ue._)(st,We=>(0,K.N)(st,Me,()=>st.next(We),fe),()=>(0,K.N)(st,Me,()=>st.complete(),fe),We=>(0,K.N)(st,Me,()=>st.error(We),fe)))})}function Oe(Me,fe=0){return(0,oe.N)((Le,st)=>{st.add(Me.schedule(()=>Le.subscribe(st),fe))})}var Ee=F(4226),ie=F(4761),xe=F(8071);function Ae(Me,fe){if(!Me)throw new Error("Iterable cannot be null");return new Ee.c(Le=>{(0,K.N)(Le,fe,()=>{const st=Me[Symbol.asyncIterator]();(0,K.N)(Le,fe,()=>{st.next().then(We=>{We.done?Le.complete():Le.next(We.value)})},0,!0)})})}var At=F(5055),Xe=F(9858),Ye=F(7441),Ue=F(5397),lt=F(7953),pt=F(591),be=F(5196);function ct(Me,fe){return fe?function Ve(Me,fe){if(null!=Me){if((0,At.l)(Me))return function ne(Me,fe){return(0,r.Tg)(Me).pipe(Oe(fe),ce(fe))}(Me,fe);if((0,Ye.X)(Me))return function ge(Me,fe){return new Ee.c(Le=>{let st=0;return fe.schedule(function(){st===Me.length?Le.complete():(Le.next(Me[st++]),Le.closed||this.schedule())})})}(Me,fe);if((0,Xe.y)(Me))return function He(Me,fe){return(0,r.Tg)(Me).pipe(Oe(fe),ce(fe))}(Me,fe);if((0,lt.T)(Me))return Ae(Me,fe);if((0,Ue.x)(Me))return function Mt(Me,fe){return new Ee.c(Le=>{let st;return(0,K.N)(Le,fe,()=>{st=Me[ie.l](),(0,K.N)(Le,fe,()=>{let We,En;try{({value:We,done:En}=st.next())}catch(Fi){return void Le.error(Fi)}En?Le.complete():Le.next(We)},0,!0)}),()=>(0,xe.T)(st?.return)&&st.return()})}(Me,fe);if((0,be.U)(Me))return function ve(Me,fe){return Ae((0,be.C)(Me),fe)}(Me,fe)}throw(0,pt.L)(Me)}(Me,fe):(0,r.Tg)(Me)}},8750:(tt,_e,F)=>{F.d(_e,{Tg:()=>Mt});var r=F(1635),K=F(7441),oe=F(9858),ue=F(4226),ce=F(5055),Oe=F(7953),ne=F(591),He=F(5397),Ee=F(5196),ge=F(8071),ie=F(5334),xe=F(3494);function Mt(be){if(be instanceof ue.c)return be;if(null!=be){if((0,ce.l)(be))return function Ae(be){return new ue.c(ve=>{const Ve=be[xe.s]();if((0,ge.T)(Ve.subscribe))return Ve.subscribe(ve);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(be);if((0,K.X)(be))return function At(be){return new ue.c(ve=>{for(let Ve=0;Ve{be.then(Ve=>{ve.closed||(ve.next(Ve),ve.complete())},Ve=>ve.error(Ve)).then(null,ie.m)})}(be);if((0,Oe.T)(be))return Ue(be);if((0,He.x)(be))return function Ye(be){return new ue.c(ve=>{for(const Ve of be)if(ve.next(Ve),ve.closed)return;ve.complete()})}(be);if((0,Ee.U)(be))return function lt(be){return Ue((0,Ee.C)(be))}(be)}throw(0,ne.L)(be)}function Ue(be){return new ue.c(ve=>{(function pt(be,ve){var Ve,ct,Me,fe;return(0,r.sH)(this,void 0,void 0,function*(){try{for(Ve=(0,r.xN)(be);!(ct=yield Ve.next()).done;)if(ve.next(ct.value),ve.closed)return}catch(Le){Me={error:Le}}finally{try{ct&&!ct.done&&(fe=Ve.return)&&(yield fe.call(Ve))}finally{if(Me)throw Me.error}}ve.complete()})})(be,ve).catch(Ve=>ve.error(Ve))})}},7673:(tt,_e,F)=>{F.d(_e,{of:()=>oe});var r=F(9326),K=F(6648);function oe(...ue){const ce=(0,r.lI)(ue);return(0,K.H)(ue,ce)}},4360:(tt,_e,F)=>{F.d(_e,{_:()=>K});var r=F(7707);function K(ue,ce,Oe,ne,He){return new oe(ue,ce,Oe,ne,He)}class oe extends r.vU{constructor(ce,Oe,ne,He,Ee,ge){super(ce),this.onFinalize=Ee,this.shouldUnsubscribe=ge,this._next=Oe?function(ie){try{Oe(ie)}catch(xe){ce.error(xe)}}:super._next,this._error=He?function(ie){try{He(ie)}catch(xe){ce.error(xe)}finally{this.unsubscribe()}}:super._error,this._complete=ne?function(){try{ne()}catch(ie){ce.error(ie)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var ce;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:Oe}=this;super.unsubscribe(),!Oe&&(null===(ce=this.onFinalize)||void 0===ce||ce.call(this))}}}},5964:(tt,_e,F)=>{F.d(_e,{p:()=>oe});var r=F(9974),K=F(4360);function oe(ue,ce){return(0,r.N)((Oe,ne)=>{let He=0;Oe.subscribe((0,K._)(ne,Ee=>ue.call(ce,Ee,He++)&&ne.next(Ee)))})}},980:(tt,_e,F)=>{F.d(_e,{j:()=>K});var r=F(9974);function K(oe){return(0,r.N)((ue,ce)=>{try{ue.subscribe(ce)}finally{ce.add(oe)}})}},6354:(tt,_e,F)=>{F.d(_e,{T:()=>oe});var r=F(9974),K=F(4360);function oe(ue,ce){return(0,r.N)((Oe,ne)=>{let He=0;Oe.subscribe((0,K._)(ne,Ee=>{ne.next(ue.call(ce,Ee,He++))}))})}},1397:(tt,_e,F)=>{F.d(_e,{Z:()=>He});var r=F(6354),K=F(8750),oe=F(9974),ue=F(5225),ce=F(4360),ne=F(8071);function He(Ee,ge,ie=1/0){return(0,ne.T)(ge)?He((xe,Mt)=>(0,r.T)((Ae,At)=>ge(xe,Ae,Mt,At))((0,K.Tg)(Ee(xe,Mt))),ie):("number"==typeof ge&&(ie=ge),(0,oe.N)((xe,Mt)=>function Oe(Ee,ge,ie,xe,Mt,Ae,At,Xe){const Ye=[];let Ue=0,lt=0,pt=!1;const be=()=>{pt&&!Ye.length&&!Ue&&ge.complete()},ve=ct=>Ue{Ae&&ge.next(ct),Ue++;let Me=!1;(0,K.Tg)(ie(ct,lt++)).subscribe((0,ce._)(ge,fe=>{Mt?.(fe),Ae?ve(fe):ge.next(fe)},()=>{Me=!0},void 0,()=>{if(Me)try{for(Ue--;Ye.length&&UeVe(fe)):Ve(fe)}be()}catch(fe){ge.error(fe)}}))};return Ee.subscribe((0,ce._)(ge,ve,()=>{pt=!0,be()})),()=>{Xe?.()}}(xe,Mt,Ee,ie)))}},5558:(tt,_e,F)=>{F.d(_e,{n:()=>ue});var r=F(8750),K=F(9974),oe=F(4360);function ue(ce,Oe){return(0,K.N)((ne,He)=>{let Ee=null,ge=0,ie=!1;const xe=()=>ie&&!Ee&&He.complete();ne.subscribe((0,oe._)(He,Mt=>{Ee?.unsubscribe();let Ae=0;const At=ge++;(0,r.Tg)(ce(Mt,At)).subscribe(Ee=(0,oe._)(He,Xe=>He.next(Oe?Oe(Mt,Xe,At,Ae++):Xe),()=>{Ee=null,xe()}))},()=>{ie=!0,xe()}))})}},9270:(tt,_e,F)=>{F.d(_e,{f:()=>r});const r={setTimeout(K,oe,...ue){const{delegate:ce}=r;return ce?.setTimeout?ce.setTimeout(K,oe,...ue):setTimeout(K,oe,...ue)},clearTimeout(K){const{delegate:oe}=r;return(oe?.clearTimeout||clearTimeout)(K)},delegate:void 0}},4761:(tt,_e,F)=>{F.d(_e,{l:()=>K});const K=function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3494:(tt,_e,F)=>{F.d(_e,{s:()=>r});const r="function"==typeof Symbol&&Symbol.observable||"@@observable"},9326:(tt,_e,F)=>{F.d(_e,{R0:()=>Oe,lI:()=>ce,ms:()=>ue});var r=F(8071),K=F(9470);function oe(ne){return ne[ne.length-1]}function ue(ne){return(0,r.T)(oe(ne))?ne.pop():void 0}function ce(ne){return(0,K.m)(oe(ne))?ne.pop():void 0}function Oe(ne,He){return"number"==typeof oe(ne)?ne.pop():He}},7908:(tt,_e,F)=>{function r(K,oe){if(K){const ue=K.indexOf(oe);0<=ue&&K.splice(ue,1)}}F.d(_e,{o:()=>r})},1853:(tt,_e,F)=>{function r(K){const ue=K(ce=>{Error.call(ce),ce.stack=(new Error).stack});return ue.prototype=Object.create(Error.prototype),ue.prototype.constructor=ue,ue}F.d(_e,{L:()=>r})},9786:(tt,_e,F)=>{F.d(_e,{Y:()=>oe,l:()=>ue});var r=F(1026);let K=null;function oe(ce){if(r.$.useDeprecatedSynchronousErrorHandling){const Oe=!K;if(Oe&&(K={errorThrown:!1,error:null}),ce(),Oe){const{errorThrown:ne,error:He}=K;if(K=null,ne)throw He}}else ce()}function ue(ce){r.$.useDeprecatedSynchronousErrorHandling&&K&&(K.errorThrown=!0,K.error=ce)}},5225:(tt,_e,F)=>{function r(K,oe,ue,ce=0,Oe=!1){const ne=oe.schedule(function(){ue(),Oe?K.add(this.schedule(null,ce)):this.unsubscribe()},ce);if(K.add(ne),!Oe)return ne}F.d(_e,{N:()=>r})},3669:(tt,_e,F)=>{function r(K){return K}F.d(_e,{D:()=>r})},7441:(tt,_e,F)=>{F.d(_e,{X:()=>r});const r=K=>K&&"number"==typeof K.length&&"function"!=typeof K},7953:(tt,_e,F)=>{F.d(_e,{T:()=>K});var r=F(8071);function K(oe){return Symbol.asyncIterator&&(0,r.T)(oe?.[Symbol.asyncIterator])}},8071:(tt,_e,F)=>{function r(K){return"function"==typeof K}F.d(_e,{T:()=>r})},5055:(tt,_e,F)=>{F.d(_e,{l:()=>oe});var r=F(3494),K=F(8071);function oe(ue){return(0,K.T)(ue[r.s])}},5397:(tt,_e,F)=>{F.d(_e,{x:()=>oe});var r=F(4761),K=F(8071);function oe(ue){return(0,K.T)(ue?.[r.l])}},9858:(tt,_e,F)=>{F.d(_e,{y:()=>K});var r=F(8071);function K(oe){return(0,r.T)(oe?.then)}},5196:(tt,_e,F)=>{F.d(_e,{C:()=>oe,U:()=>ue});var r=F(1635),K=F(8071);function oe(ce){return(0,r.AQ)(this,arguments,function*(){const ne=ce.getReader();try{for(;;){const{value:He,done:Ee}=yield(0,r.N3)(ne.read());if(Ee)return yield(0,r.N3)(void 0);yield yield(0,r.N3)(He)}}finally{ne.releaseLock()}})}function ue(ce){return(0,K.T)(ce?.getReader)}},9470:(tt,_e,F)=>{F.d(_e,{m:()=>K});var r=F(8071);function K(oe){return oe&&(0,r.T)(oe.schedule)}},9974:(tt,_e,F)=>{F.d(_e,{N:()=>oe});var r=F(8071);function oe(ue){return ce=>{if(function K(ue){return(0,r.T)(ue?.lift)}(ce))return ce.lift(function(Oe){try{return ue(Oe,this)}catch(ne){this.error(ne)}});throw new TypeError("Unable to lift unknown Observable type")}}},6450:(tt,_e,F)=>{F.d(_e,{I:()=>ue});var r=F(6354);const{isArray:K}=Array;function ue(ce){return(0,r.T)(Oe=>function oe(ce,Oe){return K(Oe)?ce(...Oe):ce(Oe)}(ce,Oe))}},5343:(tt,_e,F)=>{function r(){}F.d(_e,{l:()=>r})},5334:(tt,_e,F)=>{F.d(_e,{m:()=>oe});var r=F(1026),K=F(9270);function oe(ue){K.f.setTimeout(()=>{const{onUnhandledError:ce}=r.$;if(!ce)throw ue;ce(ue)})}},591:(tt,_e,F)=>{function r(K){return new TypeError(`You provided ${null!==K&&"object"==typeof K?"an invalid object":`'${K}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}F.d(_e,{L:()=>r})},177:(tt,_e,F)=>{F.d(_e,{AJ:()=>or,MD:()=>Si,N0:()=>cr,N_:()=>Ir,QT:()=>oe,T3:()=>_t,VF:()=>ce,Vy:()=>Bo,XO:()=>dn,Yq:()=>Ci,ZD:()=>ue,_b:()=>qn,bT:()=>Br,cH:()=>Le,kt:()=>at,oV:()=>fe,pM:()=>mi,qQ:()=>ne,tL:()=>Hi});var r=F(1095);let K=null;function oe(){return K}function ue(g){K??=g}class ce{}const ne=new r.nKC("");var fe=function(g){return g[g.Format=0]="Format",g[g.Standalone=1]="Standalone",g}(fe||{}),Le=function(g){return g[g.Narrow=0]="Narrow",g[g.Abbreviated=1]="Abbreviated",g[g.Wide=2]="Wide",g[g.Short=3]="Short",g}(Le||{}),st=function(g){return g[g.Short=0]="Short",g[g.Medium=1]="Medium",g[g.Long=2]="Long",g[g.Full=3]="Full",g}(st||{});const We={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function dn(g,T,v){const E=(0,r.H5H)(g),W=Ke([E[r.KH2.DaysFormat],E[r.KH2.DaysStandalone]],T);return Ke(W,v)}function Hi(g,T,v){const E=(0,r.H5H)(g),W=Ke([E[r.KH2.MonthsFormat],E[r.KH2.MonthsStandalone]],T);return Ke(W,v)}function ee(g,T){return Ke((0,r.H5H)(g)[r.KH2.DateFormat],T)}function Y(g,T){return Ke((0,r.H5H)(g)[r.KH2.TimeFormat],T)}function me(g,T){return Ke((0,r.H5H)(g)[r.KH2.DateTimeFormat],T)}function ae(g,T){const v=(0,r.H5H)(g),E=v[r.KH2.NumberSymbols][T];if(typeof E>"u"){if(T===We.CurrencyDecimal)return v[r.KH2.NumberSymbols][We.Decimal];if(T===We.CurrencyGroup)return v[r.KH2.NumberSymbols][We.Group]}return E}function pe(g){if(!g[r.KH2.ExtraData])throw new Error(`Missing extra locale data for the locale "${g[r.KH2.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Ke(g,T){for(let v=T;v>-1;v--)if(typeof g[v]<"u")return g[v];throw new Error("Locale data API: locale data undefined")}function St(g){const[T,v]=g.split(":");return{hours:+T,minutes:+v}}const fn=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Ft={},$i=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var ze=function(g){return g[g.Short=0]="Short",g[g.ShortGMT=1]="ShortGMT",g[g.Long=2]="Long",g[g.Extended=3]="Extended",g}(ze||{}),je=function(g){return g[g.FullYear=0]="FullYear",g[g.Month=1]="Month",g[g.Date=2]="Date",g[g.Hours=3]="Hours",g[g.Minutes=4]="Minutes",g[g.Seconds=5]="Seconds",g[g.FractionalSeconds=6]="FractionalSeconds",g[g.Day=7]="Day",g}(je||{}),ut=function(g){return g[g.DayPeriods=0]="DayPeriods",g[g.Days=1]="Days",g[g.Months=2]="Months",g[g.Eras=3]="Eras",g}(ut||{});function Ci(g,T,v,E){let R=function Mn(g){if(er(g))return g;if("number"==typeof g&&!isNaN(g))return new Date(g);if("string"==typeof g){if(g=g.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(g)){const[R,W=1,re=1]=g.split("-").map(Se=>+Se);return ti(R,W-1,re)}const v=parseFloat(g);if(!isNaN(g-v))return new Date(v);let E;if(E=g.match(fn))return function pi(g){const T=new Date(0);let v=0,E=0;const R=g[8]?T.setUTCFullYear:T.setFullYear,W=g[8]?T.setUTCHours:T.setHours;g[9]&&(v=Number(g[9]+g[10]),E=Number(g[9]+g[11])),R.call(T,Number(g[1]),Number(g[2])-1,Number(g[3]));const re=Number(g[4]||0)-v,Se=Number(g[5]||0)-E,on=Number(g[6]||0),Qt=Math.floor(1e3*parseFloat("0."+(g[7]||0)));return W.call(T,re,Se,on,Qt),T}(E)}const T=new Date(g);if(!er(T))throw new Error(`Unable to convert "${g}" into a date`);return T}(g);T=ni(v,T)||T;let Se,re=[];for(;T;){if(Se=$i.exec(T),!Se){re.push(T);break}{re=re.concat(Se.slice(1));const Zt=re.pop();if(!Zt)break;T=Zt}}let on=R.getTimezoneOffset();E&&(on=Rn(E,on),R=function Ei(g,T,v){const E=v?-1:1,R=g.getTimezoneOffset();return function Ro(g,T){return(g=new Date(g.getTime())).setMinutes(g.getMinutes()+T),g}(g,E*(Rn(T,R)-R))}(R,E,!0));let Qt="";return re.forEach(Zt=>{const wt=function Kt(g){if(vn[g])return vn[g];let T;switch(g){case"G":case"GG":case"GGG":T=Wt(ut.Eras,Le.Abbreviated);break;case"GGGG":T=Wt(ut.Eras,Le.Wide);break;case"GGGGG":T=Wt(ut.Eras,Le.Narrow);break;case"y":T=nt(je.FullYear,1,0,!1,!0);break;case"yy":T=nt(je.FullYear,2,0,!0,!0);break;case"yyy":T=nt(je.FullYear,3,0,!1,!0);break;case"yyyy":T=nt(je.FullYear,4,0,!1,!0);break;case"Y":T=ke(1);break;case"YY":T=ke(2,!0);break;case"YYY":T=ke(3);break;case"YYYY":T=ke(4);break;case"M":case"L":T=nt(je.Month,1,1);break;case"MM":case"LL":T=nt(je.Month,2,1);break;case"MMM":T=Wt(ut.Months,Le.Abbreviated);break;case"MMMM":T=Wt(ut.Months,Le.Wide);break;case"MMMMM":T=Wt(ut.Months,Le.Narrow);break;case"LLL":T=Wt(ut.Months,Le.Abbreviated,fe.Standalone);break;case"LLLL":T=Wt(ut.Months,Le.Wide,fe.Standalone);break;case"LLLLL":T=Wt(ut.Months,Le.Narrow,fe.Standalone);break;case"w":T=Dr(1);break;case"ww":T=Dr(2);break;case"W":T=Dr(1,!0);break;case"d":T=nt(je.Date,1);break;case"dd":T=nt(je.Date,2);break;case"c":case"cc":T=nt(je.Day,1);break;case"ccc":T=Wt(ut.Days,Le.Abbreviated,fe.Standalone);break;case"cccc":T=Wt(ut.Days,Le.Wide,fe.Standalone);break;case"ccccc":T=Wt(ut.Days,Le.Narrow,fe.Standalone);break;case"cccccc":T=Wt(ut.Days,Le.Short,fe.Standalone);break;case"E":case"EE":case"EEE":T=Wt(ut.Days,Le.Abbreviated);break;case"EEEE":T=Wt(ut.Days,Le.Wide);break;case"EEEEE":T=Wt(ut.Days,Le.Narrow);break;case"EEEEEE":T=Wt(ut.Days,Le.Short);break;case"a":case"aa":case"aaa":T=Wt(ut.DayPeriods,Le.Abbreviated);break;case"aaaa":T=Wt(ut.DayPeriods,Le.Wide);break;case"aaaaa":T=Wt(ut.DayPeriods,Le.Narrow);break;case"b":case"bb":case"bbb":T=Wt(ut.DayPeriods,Le.Abbreviated,fe.Standalone,!0);break;case"bbbb":T=Wt(ut.DayPeriods,Le.Wide,fe.Standalone,!0);break;case"bbbbb":T=Wt(ut.DayPeriods,Le.Narrow,fe.Standalone,!0);break;case"B":case"BB":case"BBB":T=Wt(ut.DayPeriods,Le.Abbreviated,fe.Format,!0);break;case"BBBB":T=Wt(ut.DayPeriods,Le.Wide,fe.Format,!0);break;case"BBBBB":T=Wt(ut.DayPeriods,Le.Narrow,fe.Format,!0);break;case"h":T=nt(je.Hours,1,-12);break;case"hh":T=nt(je.Hours,2,-12);break;case"H":T=nt(je.Hours,1);break;case"HH":T=nt(je.Hours,2);break;case"m":T=nt(je.Minutes,1);break;case"mm":T=nt(je.Minutes,2);break;case"s":T=nt(je.Seconds,1);break;case"ss":T=nt(je.Seconds,2);break;case"S":T=nt(je.FractionalSeconds,1);break;case"SS":T=nt(je.FractionalSeconds,2);break;case"SSS":T=nt(je.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":T=kr(ze.Short);break;case"ZZZZZ":T=kr(ze.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":T=kr(ze.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":T=kr(ze.Long);break;default:return null}return vn[g]=T,T}(Zt);Qt+=wt?wt(R,v,on):"''"===Zt?"'":Zt.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Qt}function ti(g,T,v){const E=new Date(0);return E.setFullYear(g,T,v),E.setHours(0,0,0),E}function ni(g,T){const v=function Fi(g){return(0,r.H5H)(g)[r.KH2.LocaleId]}(g);if(Ft[v]??={},Ft[v][T])return Ft[v][T];let E="";switch(T){case"shortDate":E=ee(g,st.Short);break;case"mediumDate":E=ee(g,st.Medium);break;case"longDate":E=ee(g,st.Long);break;case"fullDate":E=ee(g,st.Full);break;case"shortTime":E=Y(g,st.Short);break;case"mediumTime":E=Y(g,st.Medium);break;case"longTime":E=Y(g,st.Long);break;case"fullTime":E=Y(g,st.Full);break;case"short":const R=ni(g,"shortTime"),W=ni(g,"shortDate");E=Ji(me(g,st.Short),[R,W]);break;case"medium":const re=ni(g,"mediumTime"),Se=ni(g,"mediumDate");E=Ji(me(g,st.Medium),[re,Se]);break;case"long":const on=ni(g,"longTime"),Qt=ni(g,"longDate");E=Ji(me(g,st.Long),[on,Qt]);break;case"full":const Zt=ni(g,"fullTime"),wt=ni(g,"fullDate");E=Ji(me(g,st.Full),[Zt,wt])}return E&&(Ft[v][T]=E),E}function Ji(g,T){return T&&(g=g.replace(/\{([^}]+)}/g,function(v,E){return null!=T&&E in T?T[E]:v})),g}function cn(g,T,v="-",E,R){let W="";(g<0||R&&g<=0)&&(R?g=1-g:(g=-g,W=v));let re=String(g);for(;re.length0||Se>-v)&&(Se+=v),g===je.Hours)0===Se&&-12===v&&(Se=12);else if(g===je.FractionalSeconds)return function Ao(g,T){return cn(g,3).substring(0,T)}(Se,T);const on=ae(re,We.MinusSign);return cn(Se,T,on,E,R)}}function Wt(g,T,v=fe.Format,E=!1){return function(R,W){return function Ge(g,T,v,E,R,W){switch(v){case ut.Months:return Hi(T,R,E)[g.getMonth()];case ut.Days:return dn(T,R,E)[g.getDay()];case ut.DayPeriods:const re=g.getHours(),Se=g.getMinutes();if(W){const Qt=function Re(g){const T=(0,r.H5H)(g);return pe(T),(T[r.KH2.ExtraData][2]||[]).map(E=>"string"==typeof E?St(E):[St(E[0]),St(E[1])])}(T),Zt=function Nt(g,T,v){const E=(0,r.H5H)(g);pe(E);const W=Ke([E[r.KH2.ExtraData][0],E[r.KH2.ExtraData][1]],T)||[];return Ke(W,v)||[]}(T,R,E),wt=Qt.findIndex(qt=>{if(Array.isArray(qt)){const[zt,In]=qt,sn=re>=zt.hours&&Se>=zt.minutes,Pt=re0?Math.floor(R/60):Math.ceil(R/60);switch(g){case ze.Short:return(R>=0?"+":"")+cn(re,2,W)+cn(Math.abs(R%60),2,W);case ze.ShortGMT:return"GMT"+(R>=0?"+":"")+cn(re,1,W);case ze.Long:return"GMT"+(R>=0?"+":"")+cn(re,2,W)+":"+cn(Math.abs(R%60),2,W);case ze.Extended:return 0===E?"Z":(R>=0?"+":"")+cn(re,2,W)+":"+cn(Math.abs(R%60),2,W);default:throw new Error(`Unknown zone width "${g}"`)}}}const hn=0,Pi=4;function ds(g){const T=g.getDay(),v=0===T?-3:Pi-T;return ti(g.getFullYear(),g.getMonth(),g.getDate()+v)}function Dr(g,T=!1){return function(v,E){let R;if(T){const W=new Date(v.getFullYear(),v.getMonth(),1).getDay()-1,re=v.getDate();R=1+Math.floor((re+W)/7)}else{const W=ds(v),re=function wi(g){const T=ti(g,hn,1).getDay();return ti(g,0,1+(T<=Pi?Pi:Pi+7)-T)}(W.getFullYear()),Se=W.getTime()-re.getTime();R=1+Math.round(Se/6048e5)}return cn(R,g,ae(E,We.MinusSign))}}function ke(g,T=!1){return function(v,E){return cn(ds(v).getFullYear(),g,ae(E,We.MinusSign),T)}}const vn={};function Rn(g,T){g=g.replace(/:/g,"");const v=Date.parse("Jan 01, 1970 00:00:00 "+g)/6e4;return isNaN(v)?T:v}function er(g){return g instanceof Date&&!isNaN(g.valueOf())}function qn(g,T){T=encodeURIComponent(T);for(const v of g.split(";")){const E=v.indexOf("="),[R,W]=-1==E?[v,""]:[v.slice(0,E),v.slice(E+1)];if(R.trim()===T)return decodeURIComponent(W)}return null}class xo{constructor(T,v,E,R){this.$implicit=T,this.ngForOf=v,this.index=E,this.count=R}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let mi=(()=>{class g{set ngForOf(v){this._ngForOf=v,this._ngForOfDirty=!0}set ngForTrackBy(v){this._trackByFn=v}get ngForTrackBy(){return this._trackByFn}constructor(v,E,R){this._viewContainer=v,this._template=E,this._differs=R,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(v){v&&(this._template=v)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const v=this._ngForOf;!this._differ&&v&&(this._differ=this._differs.find(v).create(this.ngForTrackBy))}if(this._differ){const v=this._differ.diff(this._ngForOf);v&&this._applyChanges(v)}}_applyChanges(v){const E=this._viewContainer;v.forEachOperation((R,W,re)=>{if(null==R.previousIndex)E.createEmbeddedView(this._template,new xo(R.item,this._ngForOf,-1,-1),null===re?void 0:re);else if(null==re)E.remove(null===W?void 0:W);else if(null!==W){const Se=E.get(W);E.move(Se,re),hs(Se,R)}});for(let R=0,W=E.length;R{hs(E.get(R.currentIndex),R)})}static ngTemplateContextGuard(v,E){return!0}static#e=this.\u0275fac=function(E){return new(E||g)(r.rXU(r.c1b),r.rXU(r.C4Q),r.rXU(r._q3))};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return g})();function hs(g,T){g.context.$implicit=T.item}let Br=(()=>{class g{constructor(v,E){this._viewContainer=v,this._context=new ps,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=E}set ngIf(v){this._context.$implicit=this._context.ngIf=v,this._updateView()}set ngIfThen(v){jr("ngIfThen",v),this._thenTemplateRef=v,this._thenViewRef=null,this._updateView()}set ngIfElse(v){jr("ngIfElse",v),this._elseTemplateRef=v,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(v,E){return!0}static#e=this.\u0275fac=function(E){return new(E||g)(r.rXU(r.c1b),r.rXU(r.C4Q))};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return g})();class ps{constructor(){this.$implicit=null,this.ngIf=null}}function jr(g,T){if(T&&!T.createEmbeddedView)throw new Error(`${g} must be a TemplateRef, but received '${(0,r.Tbb)(T)}'.`)}let _t=(()=>{class g{constructor(v){this._viewContainerRef=v,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(v){if(this._shouldRecreateView(v)){const E=this._viewContainerRef;if(this._viewRef&&E.remove(E.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const R=this._createContextForwardProxy();this._viewRef=E.createEmbeddedView(this.ngTemplateOutlet,R,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(v){return!!v.ngTemplateOutlet||!!v.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(v,E,R)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,E,R),get:(v,E,R)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,E,R)}})}static#e=this.\u0275fac=function(E){return new(E||g)(r.rXU(r.c1b))};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[r.OA$]})}return g})(),Si=(()=>{class g{static#e=this.\u0275fac=function(E){return new(E||g)};static#t=this.\u0275mod=r.$C({type:g});static#n=this.\u0275inj=r.G2t({})}return g})();const or="browser",Vo="server";function Bo(g){return g===Vo}class cr{}function kn(g){return g.startsWith("/")?g.slice(1):g}const Ii=g=>g.src,oi=new r.nKC("",{providedIn:"root",factory:()=>Ii});function ga(g,T){return function(E){return function po(g){if("string"!=typeof g||""===g.trim())return!1;try{return new URL(g),!0}catch{return!1}}(E)||function mo(g,T){throw new r.wOt(2959,!1)}(),E=function go(g){return g.endsWith("/")?g.slice(0,-1):g}(E),[{provide:oi,useValue:re=>(function Sr(g){return/^https?:\/\//.test(g)}(re.src)&&function si(g,T){throw new r.wOt(2959,!1)}(),g(E,{...re,src:kn(re.src)}))}]}}const Ir=ga(Li);function Li(g,T){let v="f_auto,q_auto";return T.width&&(v+=`,w_${T.width}`),`${g}/image/upload/${v}/${T.src}`}const hr=new r.nKC("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});let bs=(()=>{class g{constructor(){this.preloadedImages=(0,r.WQX)(hr),this.document=(0,r.WQX)(ne)}createPreloadLinkTag(v,E,R,W){if(this.preloadedImages.has(E))return;this.preloadedImages.add(E);const re=v.createElement("link");v.setAttribute(re,"as","image"),v.setAttribute(re,"href",E),v.setAttribute(re,"rel","preload"),v.setAttribute(re,"fetchpriority","high"),W&&v.setAttribute(re,"imageSizes",W),R&&v.setAttribute(re,"imageSrcset",R),v.appendChild(this.document.head,re)}static#e=this.\u0275fac=function(E){return new(E||g)};static#t=this.\u0275prov=r.jDH({token:g,factory:g.\u0275fac,providedIn:"root"})}return g})();const Xs=/^((\s*\d+w\s*(,|$)){1,})$/,qr=[1,2];let at=(()=>{class g{constructor(){this.imageLoader=(0,r.WQX)(oi),this.config=function bt(g){let T={};return g.breakpoints&&(T.breakpoints=g.breakpoints.sort((v,E)=>v-E)),Object.assign({},r.PUk,g,T)}((0,r.WQX)(r.GGh)),this.renderer=(0,r.WQX)(r.sFG),this.imgElement=(0,r.WQX)(r.aKT).nativeElement,this.injector=(0,r.WQX)(r.zZn),this.isServer=Bo((0,r.WQX)(r.Agw)),this.preloadLinkCreator=(0,r.WQX)(bs),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){(0,r.ngT)("NgOptimizedImage"),this.placeholder&&this.removePlaceholderOnLoad(this.imgElement),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||="100vw":(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const v=this.updateSrcAndSrcset();this.sizes&&this.setHostAttribute("sizes",this.sizes),this.isServer&&this.priority&&this.preloadLinkCreator.createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),v,this.sizes)}ngOnChanges(v){if(v.ngSrc&&!v.ngSrc.isFirstChange()){const E=this._renderedSrc;this.updateSrcAndSrcset(!0);const R=this._renderedSrc;null!==this.lcpObserver&&E&&R&&E!==R&&this.injector.get(r.SKi).runOutsideAngular(()=>{this.lcpObserver?.updateImage(E,R)})}}callImageLoader(v){let E=v;return this.loaderParams&&(E.loaderParams=this.loaderParams),this.imageLoader(E)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){return this._renderedSrc||(this._renderedSrc=this.callImageLoader({src:this.ngSrc})),this._renderedSrc}getRewrittenSrcset(){const v=Xs.test(this.ngSrcset);return this.ngSrcset.split(",").filter(R=>""!==R).map(R=>{R=R.trim();const W=v?parseFloat(R):parseFloat(R)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:W})} ${R}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:v}=this.config;let E=v;return"100vw"===this.sizes?.trim()&&(E=v.filter(W=>W>=640)),E.map(W=>`${this.callImageLoader({src:this.ngSrc,width:W})} ${W}w`).join(", ")}updateSrcAndSrcset(v=!1){v&&(this._renderedSrc=null);const E=this.getRewrittenSrc();let R;return this.setHostAttribute("src",E),this.ngSrcset?R=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(R=this.getAutomaticSrcset()),R&&this.setHostAttribute("srcset",R),R}getFixedSrcset(){return qr.map(E=>`${this.callImageLoader({src:this.ngSrc,width:this.width*E})} ${E}x`).join(", ")}shouldGenerateAutomaticSrcset(){let v=!1;return this.sizes||(v=this.width>1920||this.height>1080),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==Ii&&!v}generatePlaceholder(v){const{placeholderResolution:E}=this.config;return!0===v?`url(${this.callImageLoader({src:this.ngSrc,width:E,isPlaceholder:!0})})`:"string"==typeof v&&v.startsWith("data:")?`url(${v})`:null}shouldBlurPlaceholder(v){return!v||!v.hasOwnProperty("blur")||!!v.blur}removePlaceholderOnLoad(v){const E=()=>{const re=this.injector.get(r.gRc);R(),W(),this.placeholder=!1,re.markForCheck()},R=this.renderer.listen(v,"load",E),W=this.renderer.listen(v,"error",E)}ngOnDestroy(){}setHostAttribute(v,E){this.renderer.setAttribute(this.imgElement,v,E)}static#e=this.\u0275fac=function(E){return new(E||g)};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["img","ngSrc",""]],hostVars:18,hostBindings:function(E,R){2&E&&r.xc7("position",R.fill?"absolute":null)("width",R.fill?"100%":null)("height",R.fill?"100%":null)("inset",R.fill?"0":null)("background-size",R.placeholder?"cover":null)("background-position",R.placeholder?"50% 50%":null)("background-repeat",R.placeholder?"no-repeat":null)("background-image",R.placeholder?R.generatePlaceholder(R.placeholder):null)("filter",R.placeholder&&R.shouldBlurPlaceholder(R.placeholderConfig)?"blur(15px)":null)},inputs:{ngSrc:[r.Mj6.HasDecoratorInputTransform,"ngSrc","ngSrc",_a],ngSrcset:"ngSrcset",sizes:"sizes",width:[r.Mj6.HasDecoratorInputTransform,"width","width",r.Udg],height:[r.Mj6.HasDecoratorInputTransform,"height","height",r.Udg],loading:"loading",priority:[r.Mj6.HasDecoratorInputTransform,"priority","priority",r.L39],loaderParams:"loaderParams",disableOptimizedSrcset:[r.Mj6.HasDecoratorInputTransform,"disableOptimizedSrcset","disableOptimizedSrcset",r.L39],fill:[r.Mj6.HasDecoratorInputTransform,"fill","fill",r.L39],placeholder:[r.Mj6.HasDecoratorInputTransform,"placeholder","placeholder",el],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},standalone:!0,features:[r.GFd,r.OA$]})}return g})();function _a(g){return"string"==typeof g?g:(0,r.rcV)(g)}function el(g){return"string"==typeof g&&g.startsWith("data:")?g:(0,r.L39)(g)}},1095:(tt,_e,F)=>{F.d(_e,{sZ2:()=>$d,Hbi:()=>LT,o8S:()=>ha,BIS:()=>D,gRc:()=>a2,Ocv:()=>yT,abz:()=>Jo,aKT:()=>yl,uvJ:()=>Vi,zcH:()=>eo,bkB:()=>To,nKC:()=>it,zZn:()=>_r,_q3:()=>Jg,MKu:()=>e1,xe9:()=>jf,Vns:()=>Ua,SKi:()=>Gn,Agw:()=>s,PLl:()=>h,sFG:()=>tC,_9s:()=>q0,czy:()=>Qd,C4Q:()=>uu,NYb:()=>rT,giA:()=>Xy,RxE:()=>By,c1b:()=>gf,gXe:()=>Li,Af3:()=>g,L39:()=>h8,a0P:()=>C8,w6W:()=>nw,Rfq:()=>Dr,oKB:()=>Ce,WQX:()=>Ze,EmA:()=>q,Udg:()=>p8,N4e:()=>_a,O8t:()=>m8,H3F:()=>jy,GGh:()=>P,PUk:()=>S,H8p:()=>bn,KH2:()=>nc,TgB:()=>Ll,wOt:()=>De,WHO:()=>Wy,e01:()=>zy,H5H:()=>Sg,Zy3:()=>nn,mq5:()=>Q_,JZv:()=>nt,TL3:()=>YT,jNT:()=>Ug,zjR:()=>Ky,ngT:()=>Io,TL$:()=>Hd,Tbb:()=>hn,rcV:()=>xs,nM4:()=>km,Vt3:()=>qp,Mj6:()=>Ni,GFd:()=>jm,OA$:()=>hc,Jv_:()=>fy,aNF:()=>hy,R7$:()=>b0,BMQ:()=>cg,HbH:()=>A_,AVh:()=>mg,vxM:()=>H_,wni:()=>Bv,nv$:()=>s_,g25:()=>a_,qhs:()=>l_,VBU:()=>dr,FsC:()=>zs,jDH:()=>Vt,G2t:()=>pn,$C:()=>hr,EJ8:()=>Xs,rXU:()=>Rl,nrm:()=>Cg,eu8:()=>Mg,k0s:()=>Nf,j41:()=>If,RV6:()=>X_,xGo:()=>Dd,Mr5:()=>Tg,pXf:()=>Cv,KVO:()=>Tn,kS0:()=>gl,bIt:()=>Og,lsd:()=>$v,joV:()=>Na,qSk:()=>qo,XpG:()=>Sv,SdG:()=>Nv,NAR:()=>Iv,Y8G:()=>hg,eq3:()=>gy,l_i:()=>my,sMw:()=>_y,mGM:()=>Hv,sdS:()=>Gv,Dyx:()=>U_,Z7z:()=>G_,fX1:()=>$_,Njj:()=>ch,tSv:()=>J1,eBV:()=>lh,B4B:()=>np,xc7:()=>gg,DNE:()=>Vl,C5r:()=>wy,EFF:()=>Jv,JRh:()=>xg,SpI:()=>Ff,GBs:()=>jv}),F(467);let oe=null,ce=1;const Oe=Symbol("SIGNAL");function ne(e){const t=oe;return oe=e,t}function Ae(e){if((!ct(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==ce)){if(!e.producerMustRecompute(e)&&!pt(e))return e.dirty=!1,void(e.lastCleanEpoch=ce);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=ce}}function pt(e){Me(e);for(let t=0;t0}function Me(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let dn=null;var pe=F(1413),Re=F(8359);class Nt extends pe.B{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}var gt=F(6354);const St="https://g.co/ng/security#xss";class De extends Error{constructor(t,n){super(nn(t,n)),this.code=t}}function nn(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}function je(e){return{toString:e}.toString()}const Ci="__parameters__";function cn(e,t,n){return je(()=>{const i=function Ji(e){return function(...n){if(e){const i=e(...n);for(const o in i)this[o]=i[o]}}}(t);function o(...l){if(this instanceof o)return i.apply(this,l),this;const u=new o(...l);return d.annotation=u,d;function d(p,b,M){const A=p.hasOwnProperty(Ci)?p[Ci]:Object.defineProperty(p,Ci,{value:[]})[Ci];for(;A.length<=M;)A.push(null);return(A[M]=A[M]||[]).push(u),p}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const nt=globalThis;function Ge(e){for(let t in e)if(e[t]===Ge)return t;throw Error("Could not find renamed property on target object.")}function kr(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function hn(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(hn).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Pi(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const ds=Ge({__forward_ref__:Ge});function Dr(e){return e.__forward_ref__=Dr,e.toString=function(){return hn(this())},e}function ke(e){return vn(e)?e():e}function vn(e){return"function"==typeof e&&e.hasOwnProperty(ds)&&e.__forward_ref__===Dr}function $e(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}function Vt(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function pn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Qn(e){return gi(e,Mi)||gi(e,Ti)}function gi(e,t){return e.hasOwnProperty(t)?e[t]:null}function ri(e){return e&&(e.hasOwnProperty(qn)||e.hasOwnProperty(ro))?e[qn]:null}const Mi=Ge({\u0275prov:Ge}),qn=Ge({\u0275inj:Ge}),Ti=Ge({ngInjectableDef:Ge}),ro=Ge({ngInjectorDef:Ge});class it{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Vt({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function tr(e){return e&&!!e.\u0275providers}const _i=Ge({\u0275cmp:Ge}),oo=Ge({\u0275dir:Ge}),nr=Ge({\u0275pipe:Ge}),Fo=Ge({\u0275mod:Ge}),xn=Ge({\u0275fac:Ge}),vi=Ge({__NG_ELEMENT_ID__:Ge}),$r=Ge({__NG_ENV_ID__:Ge});function qe(e){return"string"==typeof e?e:null==e?"":String(e)}function lo(e,t){throw new De(-201,!1)}var vt=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(vt||{});let co;function uo(){return co}function Fn(e){const t=co;return co=e,t}function fo(e,t,n){const i=Qn(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&vt.Optional?null:void 0!==t?t:void lo()}const Tr={},ir="__NG_DI_FLAG__",Gr="ngTempTokenPath",_s=/\n/gm,ko="__source";let Ui;function Zn(e){const t=Ui;return Ui=e,t}function Lo(e,t=vt.Default){if(void 0===Ui)throw new De(-203,!1);return null===Ui?fo(e,void 0,t):Ui.get(e,t&vt.Optional?null:void 0,t)}function Tn(e,t=vt.Default){return(uo()||Lo)(ke(e),t)}function Ze(e,t=vt.Default){return Tn(e,zi(t))}function zi(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function ho(e){const t=[];for(let n=0;nArray.isArray(n)?lr(n,t):t(n))}function Xr(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function cr(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function kn(e,t,n){let i=oi(e,t);return i>=0?e[1|i]=n:(i=~i,function po(e,t,n,i){let o=e.length;if(o==t)e.push(n,i);else if(1===o)e.push(i,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function Ii(e,t){const n=oi(e,t);if(n>=0)return e[1|n]}function oi(e,t){return function mo(e,t,n){let i=0,o=e.length>>n;for(;o!==i;){const l=i+(o-i>>1),u=e[l<t?o=l:i=l+1}return~(o<t){u=l-1;break}}}for(;l-1){let l;for(;++ol?"":o[M+1].toLowerCase(),2&i&&b!==A){if(ai(i))return!1;u=!0}}}}else{if(!u&&!ai(i)&&!ai(p))return!1;if(u&&ai(p))continue;u=!1,i=p|1&i}}return ai(i)||u}function ai(e){return!(1&e)}function Ya(e,t,n,i){if(null===t)return-1;let o=0;if(i||!n){let l=!1;for(;o-1)for(n++;n0?'="'+d+'"':"")+"]"}else 8&i?o+="."+u:4&i&&(o+=" "+u);else""!==o&&!ai(u)&&(t+=k(l,o),o=""),i=u,l=l||!ai(i);n++}return""!==o&&(t+=k(l,o)),t}function dr(e){return je(()=>{const t=I(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ir.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Li.Emulated,styles:e.styles||Ot,_:null,schemas:e.schemas||null,tView:null,id:""};_(n);const i=e.dependencies;return n.directiveDefs=N(i,!1),n.pipeDefs=N(i,!0),n.id=function H(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function fr(e){return yt(e)||mn(e)}function Xi(e){return null!==e}function hr(e){return je(()=>({type:e.type,bootstrap:e.bootstrap||Ot,declarations:e.declarations||Ot,imports:e.imports||Ot,exports:e.exports||Ot,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function bs(e,t){if(null==e)return si;const n={};for(const i in e)if(e.hasOwnProperty(i)){const o=e[i];let l,u,d=Ni.None;Array.isArray(o)?(d=o[0],l=o[1],u=o[2]??l):(l=o,u=o),t?(n[l]=d!==Ni.None?[i,d]:i,t[l]=u):n[l]=i}return n}function zs(e){return je(()=>{const t=I(e);return _(t),t})}function Xs(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function yt(e){return e[_i]||null}function mn(e){return e[oo]||null}function rn(e){return e[nr]||null}function I(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||si,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Ot,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:bs(e.inputs,t),outputs:bs(e.outputs),debugInfo:null}}function _(e){e.features?.forEach(t=>t(e))}function N(e,t){if(!e)return null;const n=t?rn:fr;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(Xi)}function q(e){return{\u0275providers:e}}function Ce(...e){return{\u0275providers:Ne(0,e),\u0275fromNgModule:!0}}function Ne(e,...t){const n=[],i=new Set;let o;const l=u=>{n.push(u)};return lr(t,u=>{const d=u;bt(d,l,[],i)&&(o||=[],o.push(d))}),void 0!==o&&at(o,l),n}function at(e,t){for(let n=0;n{t(l,i)})}}function bt(e,t,n,i){if(!(e=ke(e)))return!1;let o=null,l=ri(e);const u=!l&&yt(e);if(l||u){if(u&&!u.standalone)return!1;o=e}else{const p=e.ngModule;if(l=ri(p),!l)return!1;o=p}const d=i.has(o);if(u){if(d)return!1;if(i.add(o),u.dependencies){const p="function"==typeof u.dependencies?u.dependencies():u.dependencies;for(const b of p)bt(b,t,n,i)}}else{if(!l)return!1;{if(null!=l.imports&&!d){let b;i.add(o);try{lr(l.imports,M=>{bt(M,t,n,i)&&(b||=[],b.push(M))})}finally{}void 0!==b&&at(b,t)}if(!d){const b=ar(o)||(()=>new o);t({provide:o,useFactory:b,deps:Ot},o),t({provide:vo,useValue:o,multi:!0},o),t({provide:Kr,useValue:()=>Tn(o),multi:!0},o)}const p=l.providers;if(null!=p&&!d){const b=e;yn(p,M=>{t(M,b)})}}}return o!==e&&void 0!==e.providers}function yn(e,t){for(let n of e)tr(n)&&(n=n.\u0275providers),Array.isArray(n)?yn(n,t):t(n)}const Go=Ge({provide:String,useValue:Ge});function Ln(e){return null!==e&&"object"==typeof e&&Go in e}function Sn(e){return"function"==typeof e}const bn=new it(""),Ki={},Ks={};let Qi;function bo(){return void 0===Qi&&(Qi=new Qr),Qi}class Vi{}class Qs extends Vi{get destroyed(){return this._destroyed}constructor(t,n,i,o){super(),this.parent=n,this.source=i,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Ds(t,u=>this.processProvider(u)),this.records.set(_o,qs(void 0,this)),o.has("environment")&&this.records.set(Vi,qs(void 0,this));const l=this.records.get(bn);null!=l&&"string"==typeof l.value&&this.scopes.add(l.value),this.injectorDefTypes=new Set(this.get(vo,Ot,vt.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=ne(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of n)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ne(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=Zn(this),i=Fn(void 0);try{return t()}finally{Zn(n),Fn(i)}}get(t,n=Tr,i=vt.Default){if(this.assertNotDestroyed(),t.hasOwnProperty($r))return t[$r](this);i=zi(i);const l=Zn(this),u=Fn(void 0);try{if(!(i&vt.SkipSelf)){let p=this.records.get(t);if(void 0===p){const b=function ju(e){return"function"==typeof e||"object"==typeof e&&e instanceof it}(t)&&Qn(t);p=b&&this.injectableDefInScope(b)?qs(Ja(t),Ki):null,this.records.set(t,p)}if(null!=p)return this.hydrate(t,p)}return(i&vt.Self?bo():this.parent).get(t,n=i&vt.Optional&&n===Tr?null:n)}catch(d){if("NullInjectorError"===d.name){if((d[Gr]=d[Gr]||[]).unshift(hn(t)),l)throw d;return function Vo(e,t,n,i){const o=e[Gr];throw t[ko]&&o.unshift(t[ko]),e.message=function Ur(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=hn(t);if(Array.isArray(t))o=t.map(hn).join(" -> ");else if("object"==typeof t){let l=[];for(let u in t)if(t.hasOwnProperty(u)){let d=t[u];l.push(u+":"+("string"==typeof d?JSON.stringify(d):hn(d)))}o=`{${l.join(", ")}}`}return`${n}${i?"("+i+")":""}[${o}]: ${e.replace(_s,"\n ")}`}("\n"+e.message,o,n,i),e.ngTokenPath=o,e[Gr]=null,e}(d,t,"R3InjectorError",this.source)}throw d}finally{Fn(u),Zn(l)}}resolveInjectorInitializers(){const t=ne(null),n=Zn(this),i=Fn(void 0);try{const l=this.get(Kr,Ot,vt.Self);for(const u of l)u()}finally{Zn(n),Fn(i),ne(t)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(hn(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new De(205,!1)}processProvider(t){let n=Sn(t=ke(t))?t:ke(t&&t.provide);const i=function Qf(e){return Ln(e)?qs(void 0,e.useValue):qs(Vu(e),Ki)}(t);if(!Sn(t)&&!0===t.multi){let o=this.records.get(n);o||(o=qs(void 0,Ki,!0),o.factory=()=>ho(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,i)}hydrate(t,n){const i=ne(null);try{return n.value===Ki&&(n.value=Ks,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Bu(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{ne(i)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=ke(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function Ja(e){const t=Qn(e),n=null!==t?t.factory:ar(e);if(null!==n)return n;if(e instanceof it)throw new De(204,!1);if(e instanceof Function)return function Kf(e){if(e.length>0)throw new De(204,!1);const n=function Vn(e){return e&&(e[Mi]||e[Ti])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new De(204,!1)}function Vu(e,t,n){let i;if(Sn(e)){const o=ke(e);return ar(o)||Ja(o)}if(Ln(e))i=()=>ke(e.useValue);else if(function Gt(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...ho(e.deps||[]));else if(function $t(e){return!(!e||!e.useExisting)}(e))i=()=>Tn(ke(e.useExisting));else{const o=ke(e&&(e.useClass||e.provide));if(!function qf(e){return!!e.deps}(e))return ar(o)||Ja(o);i=()=>new o(...ho(e.deps))}return i}function qs(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function Ds(e,t){for(const n of e)Array.isArray(n)?Ds(n,t):n&&tr(n)?Ds(n.\u0275providers,t):t(n)}function _a(e,t){e instanceof Qs&&e.assertNotDestroyed();const i=Zn(e),o=Fn(void 0);try{return t()}finally{Zn(i),Fn(o)}}function el(){return void 0!==uo()||null!=function rr(){return Ui}()}function g(e){if(!el())throw new De(-203,!1)}const Pt=0,he=1,Pe=2,ft=3,Lt=4,Bt=5,Jn=6,Cs=7,un=8,li=9,ei=10,rt=11,tl=12,lc=13,Zs=14,Dn=15,Do=16,Cn=17,Wo=18,va=19,Hu=20,zo=21,ya=22,ws=23,ht=25,nl=1,Zr=7,pr=9,wn=10;var $u=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}($u||{});function ci(e){return Array.isArray(e)&&"object"==typeof e[nl]}function Oi(e){return Array.isArray(e)&&!0===e[nl]}function Gu(e){return!!(4&e.flags)}function Js(e){return e.componentOffset>-1}function ba(e){return!(1&~e.flags)}function Yr(e){return!!e.template}function rl(e){return!!(512&e[Pe])}function ea(e){return!(256&~e[Pe])}class th{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function Xu(e,t,n,i){null!==t?t.applyValueToInputSignal(t,i):e[n]=i}function hc(){return Ku}function Ku(e){return e.type.prototype.ngOnChanges&&(e.setInput=ih),nh}function nh(){const e=Xo(this),t=e?.current;if(t){const n=e.previous;if(n===si)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function ih(e,t,n,i,o){const l=this.declaredInputs[i],u=Xo(e)||function rh(e,t){return e[Qu]=t}(e,{previous:si,current:null}),d=u.current||(u.current={}),p=u.previous,b=p[l];d[l]=new th(b&&b.currentValue,n,p===si),Xu(e,t,o,n)}hc.ngInherit=!0;const Qu="__ngSimpleChanges__";function Xo(e){return e[Qu]||null}const gr=function(e,t,n){},qu="svg";let Zu=!1;function Jt(e){for(;Array.isArray(e);)e=e[Pt];return e}function wa(e,t){return Jt(t[e])}function bi(e,t){return Jt(t[e.index])}function Ms(e,t){return e.data[t]}function Bi(e,t){const n=t[e];return ci(n)?n:n[Pt]}function gc(e){return!(128&~e[Pe])}function Nr(e,t){return null==t?null:e[t]}function al(e){e[Cn]=0}function mc(e){1024&e[Pe]||(e[Pe]|=1024,gc(e)&&Ea(e))}function ed(e,t){for(;e>0;)t=t[Zs],e--;return t}function _c(e){return!!(9216&e[Pe]||e[ws]?.dirty)}function vc(e){e[ei].changeDetectionScheduler?.notify(1),_c(e)?Ea(e):64&e[Pe]&&(function Yt(){return Zu}()?(e[Pe]|=1024,Ea(e)):e[ei].changeDetectionScheduler?.notify())}function Ea(e){e[ei].changeDetectionScheduler?.notify();let t=Ts(e);for(;null!==t&&!(8192&t[Pe])&&(t[Pe]|=8192,gc(t));)t=Ts(t)}function ll(e,t){if(!(256&~e[Pe]))throw new De(911,!1);null===e[zo]&&(e[zo]=[]),e[zo].push(t)}function yc(e,t){if(null===e[zo])return;const n=e[zo].indexOf(t);-1!==n&&e[zo].splice(n,1)}function Ts(e){const t=e[ft];return Oi(t)?t[ft]:t}const ot={lFrame:na(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function od(){return ot.bindingsEnabled}function Ss(){return null!==ot.skipHydrationRootTNode}function J(){return ot.lFrame.lView}function Rt(){return ot.lFrame.tView}function lh(e){return ot.lFrame.contextLView=e,e[un]}function ch(e){return ot.lFrame.contextLView=null,e}function en(){let e=uh();for(;null!==e&&64===e.type;)e=e.parent;return e}function uh(){return ot.lFrame.currentTNode}function cl(){const e=ot.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function wo(e,t){const n=ot.lFrame;n.currentTNode=e,n.isParent=t}function ld(){return ot.lFrame.isParent}function cd(){ot.lFrame.isParent=!1}function ji(){const e=ot.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Jr(){return ot.lFrame.bindingIndex++}function Qo(e){const t=ot.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function bc(e){ot.lFrame.inI18n=e}function p1(e,t){const n=ot.lFrame;n.bindingIndex=n.bindingRootIndex=e,an(t)}function an(e){ot.lFrame.currentDirectiveIndex=e}function ul(){return ot.lFrame.currentQueryIndex}function ta(e){ot.lFrame.currentQueryIndex=e}function fh(e){const t=e[he];return 2===t.type?t.declTNode:1===t.type?e[Bt]:null}function dd(e,t,n){if(n&vt.SkipSelf){let o=t,l=e;for(;!(o=o.parent,null!==o||n&vt.Host||(o=fh(l),null===o||(l=l[Zs],10&o.type))););if(null===o)return!1;t=o,e=l}const i=ot.lFrame=hh();return i.currentTNode=t,i.lView=e,!0}function Ta(e){const t=hh(),n=e[he];ot.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function hh(){const e=ot.lFrame,t=null===e?null:e.child;return null===t?na(e):t}function na(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Sa(){const e=ot.lFrame;return ot.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Dc=Sa;function Cc(){const e=Sa();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Di(){return ot.lFrame.selectedIndex}function Is(e){ot.lFrame.selectedIndex=e}function Ut(){const e=ot.lFrame;return Ms(e.tView,e.selectedIndex)}function qo(){ot.lFrame.currentNamespace=qu}function Na(){!function fd(){ot.lFrame.currentNamespace=null}()}let Zo=!0;function ia(){return Zo}function Eo(e){Zo=e}function wc(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[p]<0&&(e[Cn]+=65536),(d>14>16&&(3&e[Pe])===t&&(e[Pe]+=16384,mh(d,l)):mh(d,l)}const Aa=-1;class dl{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function md(e){return e!==Aa}function Ns(e){return 32767&e}function fl(e,t){let n=function v1(e){return e>>16}(e),i=t;for(;n>0;)i=i[Zs],n--;return i}let hl=!0;function pl(e){const t=hl;return hl=e,t}const _d=255,bh=5;let b1=0;const Mo={};function Tc(e,t){const n=Dh(e,t);if(-1!==n)return n;const i=t[he];i.firstCreatePass&&(e.injectorIndex=t.length,vd(i.data,e),vd(t,null),vd(i.blueprint,null));const o=Ra(e,t),l=e.injectorIndex;if(md(o)){const u=Ns(o),d=fl(o,t),p=d[he].data;for(let b=0;b<8;b++)t[l+b]=d[u+b]|p[u+b]}return t[l+8]=o,l}function vd(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Dh(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Ra(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,o=t;for(;null!==o;){if(i=Cd(o),null===i)return Aa;if(n++,o=o[Zs],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return Aa}function Sc(e,t,n){!function D1(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(vi)&&(i=n[vi]),null==i&&(i=n[vi]=b1++);const o=i&_d;t.data[e+(o>>bh)]|=1<=0?t&_d:Eh:t}(n);if("function"==typeof l){if(!dd(t,e,i))return i&vt.Host?yd(o,0,i):Nc(t,n,i,o);try{let u;if(u=l(i),null!=u||i&vt.Optional)return u;lo()}finally{Dc()}}else if("number"==typeof l){let u=null,d=Dh(e,t),p=Aa,b=i&vt.Host?t[Dn][Bt]:null;for((-1===d||i&vt.SkipSelf)&&(p=-1===d?Ra(e,t):t[d+8],p!==Aa&&wh(i,!1)?(u=t[he],d=Ns(p),t=fl(p,t)):d=-1);-1!==d;){const M=t[he];if(mr(l,d,M.data)){const A=Oc(d,t,n,u,i,b);if(A!==Mo)return A}p=t[d+8],p!==Aa&&wh(i,t[he].data[d+8]===b)&&mr(l,d,t)?(u=M,d=Ns(p),t=fl(p,t)):d=-1}}return o}function Oc(e,t,n,i,o,l){const u=t[he],d=u.data[e+8],M=Ac(d,u,n,null==i?Js(d)&&hl:i!=u&&!!(3&d.type),o&vt.Host&&l===d);return null!==M?Yo(t,u,M,d):Mo}function Ac(e,t,n,i,o){const l=e.providerIndexes,u=t.data,d=1048575&l,p=e.directiveStart,M=l>>20,L=o?d+M:e.directiveEnd;for(let B=i?d:d+M;B=p&&G.type===n)return B}if(o){const B=u[p];if(B&&Yr(B)&&B.type===n)return p}return null}function Yo(e,t,n,i){let o=e[n];const l=t.data;if(function _1(e){return e instanceof dl}(o)){const u=o;u.resolving&&function ao(e,t){throw t&&t.join(" > "),new De(-200,e)}(function _t(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():qe(e)}(l[n]));const d=pl(u.canSeeViewProviders);u.resolving=!0;const b=u.injectImpl?Fn(u.injectImpl):null;dd(e,i,vt.Default);try{o=e[n]=u.factory(void 0,l,e,i),t.firstCreatePass&&n>=i.directiveStart&&function g1(e,t,n){const{ngOnChanges:i,ngOnInit:o,ngDoCheck:l}=t.type.prototype;if(i){const u=Ku(t);(n.preOrderHooks??=[]).push(e,u),(n.preOrderCheckHooks??=[]).push(e,u)}o&&(n.preOrderHooks??=[]).push(0-e,o),l&&((n.preOrderHooks??=[]).push(e,l),(n.preOrderCheckHooks??=[]).push(e,l))}(n,l[n],t)}finally{null!==b&&Fn(b),pl(d),u.resolving=!1,Dc()}}return o}function mr(e,t,n){return!!(n[t+(e>>bh)]&1<{const t=e.prototype.constructor,n=t[xn]||Rc(t),i=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==i;){const l=o[xn]||Rc(o);if(l&&l!==n)return l;o=Object.getPrototypeOf(o)}return l=>new l})}function Rc(e){return vn(e)?()=>{const t=Rc(ke(e));return t&&t()}:ar(e)}function Cd(e){const t=e[he],n=t.type;return 2===n?t.declTNode:1===n?e[Bt]:null}function gl(e){return function Ic(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let o=0;for(;o{class e{static#e=this.THROW_IF_NOT_FOUND=Tr;static#t=this.NULL=new Qr;static create(n,i){if(Array.isArray(n))return _l({name:""},i,n,"");{const o=n.name??"";return _l({name:o},n.parent,n.providers,o)}}static#n=this.\u0275prov=Vt({token:e,providedIn:"any",factory:()=>Tn(_o)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function vl(e){return e.ngOriginalError}class eo{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&vl(t);for(;n&&vl(n);)n=vl(n);return n||null}}const Lc=new it("",{providedIn:"root",factory:()=>Ze(eo).handleError.bind(void 0)});let Jo=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Nd;static#t=this.__NG_ENV_ID__=n=>n}return e})();class Id extends Jo{constructor(t){super(),this._lView=t}onDestroy(t){return ll(this._lView,t),()=>yc(this._lView,t)}}function Nd(){return new Id(J())}function M1(){return ka(en(),J())}function ka(e,t){return new yl(bi(e,t))}let yl=(()=>{class e{constructor(n){this.nativeElement=n}static#e=this.__NG_ELEMENT_ID__=M1}return e})();function xh(e){return e instanceof yl?e.nativeElement:e}function Ad(e){return t=>{setTimeout(e,void 0,t)}}const To=class Od extends pe.B{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,el()&&(this.destroyRef=Ze(Jo,{optional:!0})??void 0)}emit(t){const n=ne(null);try{super.next(t)}finally{ne(n)}}subscribe(t,n,i){let o=t,l=n||(()=>null),u=i;if(t&&"object"==typeof t){const p=t;o=p.next?.bind(p),l=p.error?.bind(p),u=p.complete?.bind(p)}this.__isAsync&&(l=Ad(l),o&&(o=Ad(o)),u&&(u=Ad(u)));const d=super.subscribe({next:o,error:l,complete:u});return t instanceof Re.yU&&t.add(d),d}};function T1(){return this._results[Symbol.iterator]()}class bl{static#e=Symbol.iterator;get changes(){return this._changes??=new To}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=bl.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=T1)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const i=function Pn(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function vs(e,t,n){if(e.length!==t.length)return!1;for(let i=0;ia}),a="ng",h=new it(""),s=new it("",{providedIn:"platform",factory:()=>"unknown"}),D=new it("",{providedIn:"root",factory:()=>es().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),S={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},P=new it("",{providedIn:"root",factory:()=>S});let ui=()=>null;function So(e,t,n=!1){return ui(e,t,n)}const Gd=new it("",{providedIn:"root",factory:()=>!1});let Ba;function la(e){return function Tl(){if(void 0===Ba&&(Ba=null,nt.trustedTypes))try{Ba=nt.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Ba}()?.createHTML(e)||e}class Zc{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${St})`}}function xs(e){return e instanceof Zc?e.changingThisBreaksApplicationSecurity:e}class Z2{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(la(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class Y2{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=la(t),n}}const eb=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Yh(e){return(e=String(e)).match(eb)?e:"unsafe:"+e}function Fs(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Jc(...e){const t={};for(const n of e)for(const i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}const $1=Fs("area,br,col,hr,img,wbr"),G1=Fs("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),U1=Fs("rp,rt"),Jh=Jc($1,Jc(G1,Fs("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Jc(U1,Fs("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Jc(U1,G1)),ep=Fs("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),W1=Jc(ep,Fs("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Fs("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"));var Nl=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Nl||{});function np(e){const t=function eu(){const e=J();return e&&e[ei].sanitizer}();return t?t.sanitize(Nl.URL,e)||"":function Yc(e,t){const n=function q2(e){return e instanceof Zc&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${St})`)}return n===t}(e,"URL")?xs(e):Yh(qe(e))}const _b=/^>|^->||--!>|)/g,yb="\u200b$1\u200b";function op(e){$e("Must never be called in production mode");const n=function Xd(e){$e("Must never be called in production mode");const n=e[Dn][un];return n&&n.constructor?yt(n.constructor):null}(e)?.type?.name;return n?` (used in the '${n}' component template)`:""}function J1(e){return e.ownerDocument.defaultView}function ca(e){return"browser"===(e??Ze(_r)).get(s)}var Qd=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Qd||{});let sp;function ap(e,t){return sp(e,t)}function Al(e,t,n,i,o){if(null!=i){let l,u=!1;Oi(i)?l=i:ci(i)&&(u=!0,i=i[Pt]);const d=Jt(i);0===e&&null!==n?null==o?c0(t,n,d):Ha(t,n,d,o||null,!0):1===e&&null!==n?Ha(t,n,d,o||null,!0):2===e?function iu(e,t,n){const i=Yd(e,t);i&&function Lb(e,t,n,i){e.removeChild(t,n,i)}(e,i,t,n)}(t,d,u):3===e&&t.destroyNode(d),null!=l&&function jb(e,t,n,i,o){const l=n[Zr];l!==Jt(n)&&Al(t,e,i,l,o);for(let d=wn;dt.replace(vb,yb))}(t))}function qd(e,t,n){return e.createElement(t,n)}function s0(e,t){t[ei].changeDetectionScheduler?.notify(1),ef(e,t,t[rt],2,null,null)}function a0(e,t){const n=e[pr],i=n.indexOf(t);n.splice(i,1)}function tu(e,t){if(e.length<=wn)return;const n=wn+t,i=e[n];if(i){const o=i[Do];null!==o&&o!==e&&a0(o,i),t>0&&(e[n-1][Lt]=i[Lt]);const l=cr(e,wn+t);!function Ob(e,t){s0(e,t),t[Pt]=null,t[Bt]=null}(i[he],i);const u=l[Wo];null!==u&&u.detachView(l[he]),i[ft]=null,i[Lt]=null,i[Pe]&=-129}return i}function Zd(e,t){if(!(256&t[Pe])){const n=t[rt];n.destroyNode&&ef(e,t,n,3,null,null),function Rb(e){let t=e[tl];if(!t)return up(e[he],e);for(;t;){let n=null;if(ci(t))n=t[tl];else{const i=t[wn];i&&(n=i)}if(!n){for(;t&&!t[Lt]&&t!==e;)ci(t)&&up(t[he],t),t=t[ft];null===t&&(t=e),ci(t)&&up(t[he],t),n=t&&t[Lt]}t=n}}(t)}}function up(e,t){if(256&t[Pe])return;const n=ne(null);try{t[Pe]&=-129,t[Pe]|=256,t[ws]&&function be(e){if(Me(e),ct(e))for(let t=0;t=0?i[u]():i[-u].unsubscribe(),l+=2}else n[l].call(i[n[l+1]]);null!==i&&(t[Cs]=null);const o=t[zo];if(null!==o){t[zo]=null;for(let l=0;l-1){const{encapsulation:l}=e.data[i.directiveStart+o];if(l===Li.None||l===Li.Emulated)return null}return bi(i,n)}}function Ha(e,t,n,i,o){e.insertBefore(t,n,i,o)}function c0(e,t,n){e.appendChild(t,n)}function u0(e,t,n,i,o){null!==i?Ha(e,t,n,i,o):c0(e,t,n)}function Yd(e,t){return e.parentNode(t)}function d0(e,t,n){return h0(e,t,n)}function f0(e,t,n){return 40&e.type?bi(e,n):null}let fp,h0=f0;function p0(e,t){h0=e,fp=t}function Jd(e,t,n,i){const o=dp(e,i,t),l=t[rt],d=d0(i.parent||t[Bt],i,t);if(null!=o)if(Array.isArray(n))for(let p=0;pht&&D0(e,t,ht,!1),gr(u?2:0,o),n(i,o)}finally{Is(l),gr(u?3:1,o)}}function mp(e,t,n){if(Gu(t)){const i=ne(null);try{const l=t.directiveEnd;for(let u=t.directiveStart;unull;function T0(e,t,n,i,o){for(let l in t){if(!t.hasOwnProperty(l))continue;const u=t[l];if(void 0===u)continue;i??={};let d,p=Ni.None;Array.isArray(u)?(d=u[0],p=u[1]):d=u;let b=l;if(null!==o){if(!o.hasOwnProperty(l))continue;b=o[l]}0===e?S0(i,n,b,d,p):S0(i,n,b,d)}return i}function S0(e,t,n,i,o){let l;e.hasOwnProperty(n)?(l=e[n]).push(t,i):l=e[n]=[t,i],void 0!==o&&l.push(o)}function vr(e,t,n,i,o,l,u,d){const p=bi(t,n);let M,b=t.inputs;!d&&null!=b&&(M=b[i])?(Ep(e,n,M,i,o),Js(t)&&function eD(e,t){const n=Bi(t,e);16&n[Pe]||(n[Pe]|=64)}(n,t.index)):3&t.type&&(i=function Jb(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),o=null!=u?u(o,t.value||"",i):o,l.setProperty(p,i,o))}function bp(e,t,n,i){if(od()){const o=null===i?null:{"":-1},l=function sD(e,t){const n=e.directiveRegistry;let i=null,o=null;if(n)for(let l=0;l0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(u)!=d&&u.push(d),u.push(n,i,l)}}(e,t,i,ru(e,n,o.hostVars,Ct),o)}function ss(e,t,n,i,o,l){const u=bi(e,t);!function Cp(e,t,n,i,o,l,u){if(null==l)e.removeAttribute(t,o,n);else{const d=null==u?qe(l):u(l,i||"",o);e.setAttribute(t,o,d,n)}}(t[rt],u,l,e.value,n,i,o)}function fD(e,t,n,i,o,l){const u=l[t];if(null!==u)for(let d=0;d0&&(n[o-1][Lt]=t),i!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Ea(e.lView)},consumerOnSignalRead(){this.lView[ws]=this}},V0=100;function sf(e,t=!0,n=0){const i=e[ei],o=i.rendererFactory;o.begin?.();try{!function DD(e,t){Sp(e,t);let n=0;for(;_c(e);){if(n===V0)throw new De(103,!1);n++,Sp(e,1)}}(e,n)}catch(u){throw t&&rf(e,u),u}finally{o.end?.(),i.inlineEffectRunner?.flush()}}function CD(e,t,n,i){const o=t[Pe];if(!(256&~o))return;t[ei].inlineEffectRunner?.flush(),Ta(t);let u=null,d=null;(function wD(e){return 2!==e.type})(e)&&(d=function _D(e){return e[ws]??function vD(e){const t=L0.pop()??Object.create(bD);return t.lView=e,t}(e)}(t),u=function Ue(e){return e&&(e.nextProducerIndex=0),ne(e)}(d));try{al(t),function dh(e){return ot.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&w0(e,t,n,2,i);const p=!(3&~o);if(p){const A=e.preOrderCheckHooks;null!==A&&Ec(t,A,null)}else{const A=e.preOrderHooks;null!==A&&Mc(t,A,0,null),hd(t,0)}if(function ED(e){for(let t=$h(e);null!==t;t=Gh(t)){if(!(t[Pe]&$u.HasTransplantedViews))continue;const n=t[pr];for(let i=0;ie.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(d,u),function yD(e){e.lView[ws]!==e&&(e.lView=null,L0.push(e))}(d)),Cc()}}function B0(e,t){for(let n=$h(e);null!==n;n=Gh(n))for(let i=wn;i-1&&(tu(t,i),cr(n,i))}this._attachedToViewContainer=!1}Zd(this._lView[he],this._lView)}onDestroy(t){ll(this._lView,t)}markForCheck(){lu(this._cdRefInjectingView||this._lView)}detach(){this._lView[Pe]&=-129}reattach(){vc(this._lView),this._lView[Pe]|=128}detectChanges(){this._lView[Pe]|=1024,sf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new De(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,s0(this._lView[he],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new De(902,!1);this._appRef=t,vc(this._lView)}}let uu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ID}return e})();const TD=uu,SD=class extends TD{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,i){const o=ou(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:i});return new cu(o)}};function ID(){return af(en(),J())}function af(e,t){return 4&e.type?new SD(t,e,ka(e,t)):null}let X0=()=>null;function Pl(e,t){return X0(e,t)}class xp{}class YD{}class K0{}class eC{resolveComponentFactory(t){throw function JD(e){const t=Error(`No component factory found for ${hn(e)}.`);return t.ngComponent=e,t}(t)}}let ff=(()=>{class e{static#e=this.NULL=new eC}return e})();class q0{}let tC=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function nC(){const e=J(),n=Bi(en().index,e);return(ci(n)?n:e)[rt]}()}return e})(),iC=(()=>{class e{static#e=this.\u0275prov=Vt({token:e,providedIn:"root",factory:()=>null})}return e})();const Fp={},Z0=new Set;function Io(e){Z0.has(e)||(Z0.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function Y0(...e){}class Gn{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new To(!1),this.onMicrotaskEmpty=new To(!1),this.onStable=new To(!1),this.onError=new To(!1),typeof Zone>"u")throw new De(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!i&&n,o.shouldCoalesceRunChangeDetection=i,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function rC(){const e="function"==typeof nt.requestAnimationFrame;let t=nt[e?"requestAnimationFrame":"setTimeout"],n=nt[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function aC(e){const t=()=>{!function sC(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(nt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,kp(e),e.isCheckStableRunning=!0,Pp(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),kp(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,o,l,u,d)=>{if(function lC(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(d))return n.invokeTask(o,l,u,d);try{return J0(e),n.invokeTask(o,l,u,d)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===l.type||e.shouldCoalesceRunChangeDetection)&&t(),em(e)}},onInvoke:(n,i,o,l,u,d,p)=>{try{return J0(e),n.invoke(o,l,u,d,p)}finally{e.shouldCoalesceRunChangeDetection&&t(),em(e)}},onHasTask:(n,i,o,l)=>{n.hasTask(o,l),i===o&&("microTask"==l.change?(e._hasPendingMicrotasks=l.microTask,kp(e),Pp(e)):"macroTask"==l.change&&(e.hasPendingMacrotasks=l.macroTask))},onHandleError:(n,i,o,l)=>(n.handleError(o,l),e.runOutsideAngular(()=>e.onError.emit(l)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Gn.isInAngularZone())throw new De(909,!1)}static assertNotInAngularZone(){if(Gn.isInAngularZone())throw new De(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,o){const l=this._inner,u=l.scheduleEventTask("NgZoneEvent: "+o,t,oC,Y0,Y0);try{return l.runTask(u,n,i)}finally{l.cancelTask(u)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const oC={};function Pp(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function kp(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function J0(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function em(e){e._nesting--,Pp(e)}function Lp(e,t){const n=t?.injector??Ze(_r);(t?.runOnServer||ca(n))&&n.get(gu).internalCallbacks.push(e)}let gu=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=Vt({token:e,providedIn:"root",factory:()=>new e})}return e})();function pf(e,t,n){let i=n?e.styles:null,o=n?e.classes:null,l=0;if(null!==t)for(let u=0;u0&&v0(e,n,l.join(" "))}}(B,hi,te,i),void 0!==n&&function CC(e,t,n){const i=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=EC}return e})();function EC(){return dm(en(),J())}const MC=gf,cm=class extends MC{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return ka(this._hostTNode,this._hostLView)}get injector(){return new An(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ra(this._hostTNode,this._hostLView);if(md(t)){const n=fl(t,this._hostLView),i=Ns(t);return new An(n[he].data[i+8],n)}return new An(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=um(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-wn}createEmbeddedView(t,n,i){let o,l;"number"==typeof i?o=i:null!=i&&(o=i.index,l=i.injector);const u=Pl(this._lContainer,t.ssrId),d=t.createEmbeddedViewImpl(n||{},l,u);return this.insertImpl(d,o,Fl(this._hostTNode,u)),d}createComponent(t,n,i,o,l){const u=t&&!function Se(e){return"function"==typeof e}(t);let d;if(u)d=n;else{const G=n||{};d=G.index,i=G.injector,o=G.projectableNodes,l=G.environmentInjector||G.ngModuleRef}const p=u?t:new vu(yt(t)),b=i||this.parentInjector;if(!l&&null==p.ngModule){const te=(u?b:this.parentInjector).get(Vi,null);te&&(l=te)}const M=yt(p.componentType??{}),A=Pl(this._lContainer,M?.id??null),B=p.create(b,o,A?.firstChild??null,l);return this.insertImpl(B.hostView,d,Fl(this._hostTNode,A)),B}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,i){const o=t._lView;if(function Ju(e){return Oi(e[ft])}(o)){const d=this.indexOf(t);if(-1!==d)this.detach(d);else{const p=o[ft],b=new cm(p,p[Bt],p[ft]);b.detach(b.indexOf(t))}}const l=this._adjustIndex(n),u=this._lContainer;return su(u,o,l,i),t.attachToViewContainerRef(),Xr(jp(u),l,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=um(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),i=tu(this._lContainer,n);i&&(cr(jp(this._lContainer),n),Zd(i[he],i))}detach(t){const n=this._adjustIndex(t,-1),i=tu(this._lContainer,n);return i&&null!=cr(jp(this._lContainer),n)?new cu(i):null}_adjustIndex(t,n=0){return t??this.length+n}};function um(e){return e[8]}function jp(e){return e[8]||(e[8]=[])}function dm(e,t){let n;const i=t[e.index];return Oi(i)?n=i:(n=O0(i,t,null,e),t[e.index]=n,nf(t,n)),fm(n,t,e,i),new cm(n,e,t)}let fm=function pm(e,t,n,i){if(e[Zr])return;let o;o=8&n.type?Jt(i):function TC(e,t){const n=e[rt],i=n.createComment(""),o=bi(t,e);return Ha(n,Yd(n,o),i,function Vb(e,t){return e.nextSibling(t)}(n,o),!1),i}(t,n),e[Zr]=o},Hp=()=>!1;function hm(e,t,n){return Hp(e,t,n)}class $p{constructor(t){this.queryList=t,this.matches=null}clone(){return new $p(this.queryList)}setDirty(){this.queryList.setDirty()}}class Gp{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const i=null!==t.contentQueries?t.contentQueries[0]:n.length,o=[];for(let l=0;lt.trim())}(t):t}}class Up{constructor(t=[]){this.queries=t}elementStart(t,n){for(let i=0;i0)i.push(u[d/2]);else{const b=l[d+1],M=t[-p];for(let A=wn;A=0;i--){const o=e[i];o.hostVars=t+=o.hostVars,o.hostAttrs=ur(o.hostAttrs,n=ur(n,o.hostAttrs))}}(i)}function zC(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const i=t.inputs[n];if(void 0!==i&&(e.inputs[n]=i,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const o=Array.isArray(i)?i[0]:i;if(!t.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=t.inputTransforms[o]}}}function _f(e){return e===si?{}:e===Ot?[]:e}function KC(e,t){const n=e.viewQuery;e.viewQuery=n?(i,o)=>{t(i,o),n(i,o)}:t}function QC(e,t){const n=e.contentQueries;e.contentQueries=n?(i,o,l)=>{t(i,o,l),n(i,o,l)}:t}function qC(e,t){const n=e.hostBindings;e.hostBindings=n?(i,o)=>{t(i,o),n(i,o)}:t}function km(e){const t=n=>{const i=(Array.isArray(e)?e:e()).map(o=>"function"==typeof o?{directive:ke(o),inputs:si,outputs:si}:{directive:ke(o.directive),inputs:Vm(o.inputs),outputs:Vm(o.outputs)});null===n.hostDirectives?(n.findHostDirectiveDefs=Lm,n.hostDirectives=i):n.hostDirectives.unshift(...i)};return t.ngInherit=!0,t}function Lm(e,t,n){if(null!==e.hostDirectives)for(const i of e.hostDirectives){const o=mn(i.directive);ew(o.declaredInputs,i.inputs),Lm(o,t,n),n.set(o,i),t.push(o)}}function Vm(e){if(void 0===e||0===e.length)return si;const t={};for(let n=0;nn()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Hm extends Ua{constructor(t){super(),this.componentFactoryResolver=new am(this),this.instance=null;const n=new Qs([...t.providers,{provide:Ua,useValue:this},{provide:ff,useValue:this.componentFactoryResolver}],t.parent||bo(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function $m(e,t,n=null){return new Hm({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let rw=(()=>{class e{constructor(){this.cachedInjectors=new Map}getOrCreateInjector(n,i,o,l){if(!this.cachedInjectors.has(n)){const u=o.length>0?$m(o,i,l):null;this.cachedInjectors.set(n,u)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Vt({token:e,providedIn:"environment",factory:()=>new e})}return e})(),Ll=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Nt(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function yf(e){return!!Jp(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function Jp(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function as(e,t,n){return e[t]=n}function Un(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Wa(e,t,n,i){const o=Un(e,t,n);return Un(e,t+1,i)||o}function Vl(e,t,n,i,o,l,u,d){const p=J(),b=Rt(),M=e+ht,A=b.firstCreatePass?function cw(e,t,n,i,o,l,u,d,p){const b=t.consts,M=xl(t,e,4,u||null,Nr(b,d));bp(t,n,M,Nr(b,p)),wc(t,M);const A=M.tView=yp(2,M,i,o,l,t.directiveRegistry,t.pipeRegistry,null,t.schemas,b,null);return null!==t.queries&&(t.queries.template(t,M),A.queries=t.queries.embeddedTView(M)),M}(M,b,p,t,n,i,o,l,u):b.data[M];wo(A,!1);const L=Gm(b,p,A,e);ia()&&Jd(b,p,L,A),Ri(L,p);const B=O0(L,p,L,A);return p[M]=B,nf(p,B),hm(B,A,p),ba(A)&&_p(b,p,A),null!=u&&vp(p,A,d),Vl}let Gm=function Um(e,t,n,i){return Eo(!0),t[rt].createComment("")};var Wn=function(e){return e[e.NOT_STARTED=0]="NOT_STARTED",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETE=2]="COMPLETE",e[e.FAILED=3]="FAILED",e}(Wn||{});const Wm=0,fw=1;var zn=function(e){return e[e.Placeholder=0]="Placeholder",e[e.Loading=1]="Loading",e[e.Complete=2]="Complete",e[e.Error=3]="Error",e}(zn||{}),Cu=function(e){return e[e.Initial=-1]="Initial",e}(Cu||{});const Bl=0,Df=1,zm=4,Xm=5;var Km=function(e){return e[e.Manual=0]="Manual",e[e.Playthrough=1]="Playthrough",e}(Km||{});function wf(e,t,n){const i=1===e?Xm:zm;null===t[i]&&(t[i]=[]),t[i].push(n)}function eg(e,t){const n=1===e?Xm:zm,i=t[n];if(null!==i){for(const o of i)o();t[n]=null}}function Qm(e){eg(1,e),eg(0,e)}function Ef(e){return e+1}function za(e,t){return e[Ef(t.index)]}function Fr(e,t){const n=Ef(t.index);return e.data[n]}function tg(e,t){return t===zn.Placeholder?e.placeholderBlockConfig?.[Wm]??null:t===zn.Loading?e.loadingBlockConfig?.[Wm]??null:null}function Zm(e,t){if(!e||0===e.length)return t;const n=new Set(e);for(const i of t)n.add(i);return e.length===n.size?e:Array.from(n)}const jl=new WeakMap;let Hl=null,rg=0;class og{constructor(){this.callbacks=new Set,this.listener=()=>{for(const t of this.callbacks)t()}}}function n_(e,t,n){const i=n.get(Gn);let o=jl.get(e);return Hl=Hl||i.runOutsideAngular(()=>new IntersectionObserver(l=>{for(const u of l)u.isIntersecting&&jl.has(u.target)&&i.run(jl.get(u.target).listener)})),o||(o=new og,i.runOutsideAngular(()=>Hl.observe(e)),jl.set(e,o),rg++),o.callbacks.add(t),()=>{jl.has(e)&&(o.callbacks.delete(t),0===o.callbacks.size&&(Hl?.unobserve(e),jl.delete(e),rg--),0===rg&&(Hl?.disconnect(),Hl=null))}}function i_(e,t){const i=t[li].get(Cw);return i.add(e),()=>i.remove(e)}let Cw=(()=>{class e{constructor(){this.executingCallbacks=!1,this.idleId=null,this.current=new Set,this.deferred=new Set,this.ngZone=Ze(Gn),this.requestIdleCallbackFn=(typeof requestIdleCallback<"u"?requestIdleCallback:setTimeout).bind(globalThis),this.cancelIdleCallbackFn=(typeof requestIdleCallback<"u"?cancelIdleCallback:clearTimeout).bind(globalThis)}add(n){(this.executingCallbacks?this.deferred:this.current).add(n),null===this.idleId&&this.scheduleIdleCallback()}remove(n){const{current:i,deferred:o}=this;i.delete(n),o.delete(n),0===i.size&&0===o.size&&this.cancelIdleCallback()}scheduleIdleCallback(){const n=()=>{this.cancelIdleCallback(),this.executingCallbacks=!0;for(const i of this.current)i();if(this.current.clear(),this.executingCallbacks=!1,this.deferred.size>0){for(const i of this.deferred)this.current.add(i);this.deferred.clear(),this.scheduleIdleCallback()}};this.idleId=this.requestIdleCallbackFn(()=>this.ngZone.run(n))}cancelIdleCallback(){null!==this.idleId&&(this.cancelIdleCallbackFn(this.idleId),this.idleId=null)}ngOnDestroy(){this.cancelIdleCallback(),this.current.clear(),this.deferred.clear()}static#e=this.\u0275prov=Vt({token:e,providedIn:"root",factory:()=>new e})}return e})();const Ew=new it("");let ag=null;function s_(e,t,n,i,o,l,u,d,p){const b=J(),M=Rt(),A=e+ht;if(Vl(e,null,0,0),M.firstCreatePass){Io("NgDefer");const de={primaryTmplIndex:t,loadingTmplIndex:i??null,placeholderTmplIndex:o??null,errorTmplIndex:l??null,placeholderBlockConfig:null,loadingBlockConfig:null,dependencyResolverFn:n??null,loadingState:Wn.NOT_STARTED,loadingPromise:null,providers:null};p?.(M,de,d,u),function pw(e,t,n){const i=Ef(t);e.data[i]=n}(M,A,de)}const L=en();hm(b[A],L,b);const G=[null,Cu.Initial,null,null,null,null];!function hw(e,t,n){e[Ef(t)]=n}(b,A,G);const te=()=>Qm(G);wf(0,G,()=>yc(b,te)),ll(b,te)}function a_(){!function c_(e){const t=J(),n=en();Gl(t,n);const i=e(()=>Ul(t,n),t);wf(0,za(t,n),i)}(i_)}function l_(e,t){const n=J(),i=en();Gl(n,i),function $l(e,t,n,i,o,l,u){const d=e[li];Lp(function p(){if(ea(e))return;const b=za(e,t),M=b[Df];if(M!==Cu.Initial&&M!==zn.Placeholder)return;const A=function vw(e,t,n){return null==n?e:n>=0?ed(n,e):e[t.index][wn]??null}(e,t,i);if(!A)return void Lp(p,{injector:d});if(ea(A))return;const L=function yw(e,t){return wa(ht+t,e)}(A,n),B=o(L,()=>{e!==A&&yc(A,B),l()},d);e!==A&&ll(A,B),wf(u,b,B)},{injector:d})}(n,i,e,t,n_,()=>Ul(n,i),0)}function da(e,t,n,i=!1){const o=n[ft],l=o[he];if(ea(o))return;const u=za(o,t);if(h_(u[Df],e)&&h_(u[Bl]??-1,e)){const p=Fr(l,t),M=i||null===function qm(e){return e.loadingBlockConfig?.[fw]??null}(p)&&null===tg(p,zn.Loading)&&!tg(p,zn.Placeholder)?d_:ag;try{M(e,u,n,t,o)}catch(A){rf(o,A)}}}function d_(e,t,n,i,o){const l=function gw(e,t,n){const o=Fr(t[he],n);switch(e){case zn.Complete:return o.primaryTmplIndex;case zn.Loading:return o.loadingTmplIndex;case zn.Error:return o.errorTmplIndex;case zn.Placeholder:return o.placeholderTmplIndex;default:return null}}(e,o,i);if(null!==l){t[Df]=e;const u=o[he],p=Ms(u,l+ht),b=0;let M;if(Tp(n,b),e===zn.Complete){const B=Fr(u,i),G=B.providers;if(G&&G.length>0){const de=o[li].get(Vi);M=de.get(rw).getOrCreateInjector(B,de,G,"")}}const A=Pl(n,p.tView.ssrId),L=ou(o,p,null,{dehydratedView:A,embeddedViewInjector:M});su(n,L,b,Fl(p,A)),lu(L)}}function h_(e,t){return e{e.loadingState===Wn.COMPLETE?da(zn.Complete,t,n):e.loadingState===Wn.FAILED&&da(zn.Error,t,n)})}function Ul(e,t){const n=e[he],i=e[t.index];if(!function sg(e){return e.get(Ew,null,{optional:!0})?.behavior!==Km.Manual&&ca(e)}(e[li]))return;const l=za(e,t),u=Fr(n,t);switch(Qm(l),u.loadingState){case Wn.NOT_STARTED:da(zn.Loading,t,i),function lg(e,t,n){const i=t[li],o=t[he];if(e.loadingState!==Wn.NOT_STARTED)return;const l=za(t,n),u=function mw(e,t){return Ms(e,t.primaryTmplIndex+ht)}(o,e);e.loadingState=Wn.IN_PROGRESS,eg(1,l);let d=e.dependencyResolverFn;const p=i.get(Ll),b=p.add();e.loadingPromise=d?Promise.allSettled(d()).then(M=>{let A=!1;const L=[],B=[];for(const G of M){if("fulfilled"!==G.status){A=!0;break}{const te=G.value,de=yt(te)||mn(te);if(de)L.push(de);else{const Te=rn(te);Te&&B.push(Te)}}}if(e.loadingPromise=null,p.remove(b),A){if(e.loadingState=Wn.FAILED,null===e.errorTmplIndex){op(t);const te=new De(750,!1);rf(t,te)}}else{e.loadingState=Wn.COMPLETE;const G=u.tView;if(L.length>0){G.directiveRegistry=Zm(G.directiveRegistry,L);const de=Ne(!1,...L.map(Te=>Te.type));e.providers=de}B.length>0&&(G.pipeRegistry=Zm(G.pipeRegistry,B))}}):Promise.resolve().then(()=>{e.loadingPromise=null,e.loadingState=Wn.COMPLETE,p.remove(b)})}(u,e,t),u.loadingState===Wn.IN_PROGRESS&&p_(u,t,i);break;case Wn.IN_PROGRESS:da(zn.Loading,t,i),p_(u,t,i);break;case Wn.COMPLETE:da(zn.Complete,t,i);break;case Wn.FAILED:da(zn.Error,t,i)}}function cg(e,t,n,i){const o=J();return Un(o,Jr(),t)&&(Rt(),ss(Ut(),o,e,t,n,i)),cg}function Tf(e,t){return e<<17|t<<2}function fa(e){return e>>17&32767}function ug(e){return 2|e}function Xa(e){return(131068&e)>>2}function dg(e,t){return-131069&e|t<<2}function fg(e){return 1|e}function E_(e,t,n,i){const o=e[n+1],l=null===t;let u=i?fa(o):Xa(o),d=!1;for(;0!==u&&(!1===d||l);){const b=e[u+1];Uw(e[u],t)&&(d=!0,e[u+1]=i?fg(b):ug(b)),u=i?fa(b):Xa(b)}d&&(e[n+1]=i?ug(o):fg(o))}function Uw(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&oi(e,t)>=0}const di={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function M_(e){return e.substring(di.key,di.keyEnd)}function T_(e,t){const n=di.textEnd;return n===t?-1:(t=di.keyEnd=function Kw(e,t,n){for(;t32;)t++;return t}(e,di.key=t,n),ec(e,t,n))}function ec(e,t,n){for(;t=0;n=T_(t,n))kn(e,M_(t),!0)}function No(e,t,n,i){const o=J(),l=Rt(),u=Qo(2);l.firstUpdatePass&&x_(l,e,u,i),t!==Ct&&Un(o,u,t)&&P_(l,l.data[Di()],o,o[rt],e,o[u+1]=function oE(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=hn(xs(e)))),e}(t,n),i,u)}function R_(e,t){return t>=e.expandoStartIndex}function x_(e,t,n,i){const o=e.data;if(null===o[n+1]){const l=o[Di()],u=R_(e,n);L_(l,i)&&null===t&&!u&&(t=!1),t=function Yw(e,t,n,i){const o=function Ma(e){const t=ot.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let l=i?t.residualClasses:t.residualStyles;if(null===o)0===(i?t.classBindings:t.styleBindings)&&(n=Mu(n=_g(null,e,t,n,i),t.attrs,i),l=null);else{const u=t.directiveStylingLast;if(-1===u||e[u]!==o)if(n=_g(o,e,t,n,i),null===l){let p=function Jw(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Xa(i))return e[fa(i)]}(e,t,i);void 0!==p&&Array.isArray(p)&&(p=_g(null,e,t,p[1],i),p=Mu(p,t.attrs,i),function eE(e,t,n,i){e[fa(n?t.classBindings:t.styleBindings)]=i}(e,t,i,p))}else l=function tE(e,t,n){let i;const o=t.directiveEnd;for(let l=1+t.directiveStylingLast;l0)&&(b=!0)):M=n,o)if(0!==p){const L=fa(e[d+1]);e[i+1]=Tf(L,d),0!==L&&(e[L+1]=dg(e[L+1],i)),e[d+1]=function jw(e,t){return 131071&e|t<<17}(e[d+1],i)}else e[i+1]=Tf(d,0),0!==d&&(e[d+1]=dg(e[d+1],i)),d=i;else e[i+1]=Tf(p,0),0===d?d=i:e[p+1]=dg(e[p+1],i),p=i;b&&(e[i+1]=ug(e[i+1])),E_(e,M,i,!0),E_(e,M,i,!1),function Gw(e,t,n,i,o){const l=o?e.residualClasses:e.residualStyles;null!=l&&"string"==typeof t&&oi(l,t)>=0&&(n[i+1]=fg(n[i+1]))}(t,M,e,i,l),u=Tf(d,p),l?t.classBindings=u:t.styleBindings=u}(o,l,t,n,u,i)}}function _g(e,t,n,i,o){let l=null;const u=n.directiveEnd;let d=n.directiveStylingLast;for(-1===d?d=n.directiveStart:d++;d0;){const p=e[o],b=Array.isArray(p),M=b?p[1]:p,A=null===M;let L=n[o+1];L===Ct&&(L=A?Ot:void 0);let B=A?Ii(L,i):M===i?L:void 0;if(b&&!Sf(B)&&(B=Ii(p,i)),Sf(B)&&(d=B,u))return d;const G=e[o+1];o=u?fa(G):Xa(G)}if(null!==t){let p=l?t.residualClasses:t.residualStyles;null!=p&&(d=Ii(p,i))}return d}function Sf(e){return void 0!==e}function L_(e,t){return!!(e.flags&(t?8:16))}class mE{destroy(t){}updateValue(t,n){}swap(t,n){const i=Math.min(t,n),o=Math.max(t,n),l=this.detach(o);if(o-i>1){const u=this.detach(i);this.attach(i,l),this.attach(o,u)}else this.attach(i,l)}move(t,n){this.attach(n,this.detach(t))}}function vg(e,t,n,i,o){return e===n&&Object.is(t,i)?1:Object.is(o(e,t),o(n,i))?-1:0}function yg(e,t,n,i){return!(void 0===t||!t.has(i)||(e.attach(n,t.get(i)),t.delete(i),0))}function V_(e,t,n,i,o){if(yg(e,t,i,n(i,o)))e.updateValue(i,o);else{const l=e.create(i,o);e.attach(i,l)}}function B_(e,t,n,i){const o=new Set;for(let l=t;l<=n;l++)o.add(i(l,e.at(l)));return o}class j_{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;const n=this.kvMap.get(t);return void 0!==this._vMap&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let i=this.kvMap.get(t);void 0===this._vMap&&(this._vMap=new Map);const o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,i]of this.kvMap)if(t(i,n),void 0!==this._vMap){const o=this._vMap;for(;o.has(i);)i=o.get(i),t(i,n)}}}function H_(e,t,n){Io("NgControlFlow");const i=J(),o=Jr(),l=bg(i,ht+e);if(Un(i,o,t)){const d=ne(null);try{if(Tp(l,0),-1!==t){const p=Dg(i[he],ht+t),b=Pl(l,p.tView.ssrId);su(l,ou(i,p,n,{dehydratedView:b}),0,Fl(p,b))}}finally{ne(d)}}else{const d=P0(l,0);void 0!==d&&(d[un]=n)}}class vE{constructor(t,n,i){this.lContainer=t,this.$implicit=n,this.$index=i}get $count(){return this.lContainer.length-wn}}function $_(e,t){return t}class bE{constructor(t,n,i){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=i}}function G_(e,t,n,i,o,l,u,d,p,b,M,A,L){Io("NgControlFlow");const B=void 0!==p,G=J(),te=d?u.bind(G[Dn][un]):u,de=new bE(B,te);G[ht+e]=de,Vl(e+1,t,n,i,o,l),B&&Vl(e+2,p,b,M,A,L)}class DE extends mE{constructor(t,n,i){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-wn}at(t){return this.getLView(t)[un].$implicit}attach(t,n){const i=n[Jn];this.needsIndexUpdate||=t!==this.length,su(this.lContainer,n,t,Fl(this.templateTNode,i))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,function CE(e,t){return tu(e,t)}(this.lContainer,t)}create(t,n){const i=Pl(this.lContainer,this.templateTNode.tView.ssrId);return ou(this.hostLView,this.templateTNode,new vE(this.lContainer,n,t),{dehydratedView:i})}destroy(t){Zd(t[he],t)}updateValue(t,n){this.getLView(t)[un].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t{e.destroy(d)})}(u,e,l.trackByFn),u.updateIndexes(),l.hasEmptyBlock){const d=Jr(),p=0===u.length;if(Un(i,d,p)){const b=n+2,M=bg(i,b);if(p){const A=Dg(o,b),L=Pl(M,A.tView.ssrId);su(M,ou(i,A,void 0,{dehydratedView:L}),0,Fl(A,L))}else Tp(M,0)}}}finally{ne(t)}}function bg(e,t){return e[t]}function Dg(e,t){return Ms(e,t)}function If(e,t,n,i){const o=J(),l=Rt(),u=ht+e,d=o[rt],p=l.firstCreatePass?function EE(e,t,n,i,o,l){const u=t.consts,p=xl(t,e,2,i,Nr(u,o));return bp(t,n,p,Nr(u,l)),null!==p.attrs&&pf(p,p.attrs,!1),null!==p.mergedAttrs&&pf(p,p.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,p),p}(u,l,o,t,n,i):l.data[u],b=W_(l,o,p,d,t,e);o[u]=b;const M=ba(p);return wo(p,!0),y0(d,b,p),!function Du(e){return!(32&~e.flags)}(p)&&ia()&&Jd(l,o,b,p),0===function nd(){return ot.lFrame.elementDepthCount}()&&Ri(b,o),function id(){ot.lFrame.elementDepthCount++}(),M&&(_p(l,o,p),mp(l,p,o)),null!==i&&vp(o,p),If}function Nf(){let e=en();ld()?cd():(e=e.parent,wo(e,!1));const t=e;(function sh(e){return ot.skipHydrationRootTNode===e})(t)&&function d1(){ot.skipHydrationRootTNode=null}(),function rd(){ot.lFrame.elementDepthCount--}();const n=Rt();return n.firstCreatePass&&(wc(n,e),Gu(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function _h(e){return!!(8&e.flags)}(t)&&pg(n,t,J(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function vh(e){return!!(16&e.flags)}(t)&&pg(n,t,J(),t.stylesWithoutHost,!1),Nf}function Cg(e,t,n,i){return If(e,t,n,i),Nf(),Cg}let W_=(e,t,n,i,o,l)=>(Eo(!0),qd(i,o,function Oa(){return ot.lFrame.currentNamespace}()));function wg(e,t,n){const i=J(),o=Rt(),l=e+ht,u=o.firstCreatePass?function SE(e,t,n,i,o){const l=t.consts,u=Nr(l,i),d=xl(t,e,8,"ng-container",u);return null!==u&&pf(d,u,!0),bp(t,n,d,Nr(l,o)),null!==t.queries&&t.queries.elementStart(t,d),d}(l,o,i,t,n):o.data[l];wo(u,!0);const d=z_(o,i,u,e);return i[l]=d,ia()&&Jd(o,i,d,u),Ri(d,i),ba(u)&&(_p(o,i,u),mp(o,u,i)),null!=n&&vp(i,u),wg}function Eg(){let e=en();const t=Rt();return ld()?cd():(e=e.parent,wo(e,!1)),t.firstCreatePass&&(wc(t,e),Gu(e)&&t.queries.elementEnd(e)),Eg}function Mg(e,t,n){return wg(e,t,n),Eg(),Mg}let z_=(e,t,n,i)=>(Eo(!0),cp(t[rt],""));function X_(){return J()}function Tg(e,t,n){const i=J();return Un(i,Jr(),t)&&vr(Rt(),Ut(),i,e,t,i[rt],n,!0),Tg}const Ka=void 0;var AE=["en",[["a","p"],["AM","PM"],Ka],[["AM","PM"],Ka,Ka],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ka,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ka,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ka,"{1} 'at' {0}",Ka],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function OE(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let tc={};function Sg(e){const t=function RE(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=q_(t);if(n)return n;const i=t.split("-")[0];if(n=q_(i),n)return n;if("en"===i)return AE;throw new De(701,!1)}function Q_(e){return Sg(e)[nc.PluralCase]}function q_(e){return e in tc||(tc[e]=nt.ng&&nt.ng.common&&nt.ng.common.locales&&nt.ng.common.locales[e]),tc[e]}var nc=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(nc||{});const ic="en-US",Of={marker:"element"},Af={marker:"ICU"};var yr=function(e){return e[e.SHIFT=2]="SHIFT",e[e.APPEND_EAGERLY=1]="APPEND_EAGERLY",e[e.COMMENT=2]="COMMENT",e}(yr||{});let Z_=ic;function J_(e,t,n){const i=t.insertBeforeIndex,o=Array.isArray(i)?i[0]:i;return null===o?f0(e,0,n):Jt(n[o])}function ev(e,t,n,i,o){const l=t.insertBeforeIndex;if(Array.isArray(l)){let u=i,d=null;if(3&t.type||(d=u,u=o),null!==u&&-1===t.componentOffset)for(let p=1;p1)for(let n=e.length-2;n>=0;n--){const i=e[n];nv(i)||LE(i,t)&&null===VE(i)&&BE(i,t.index)}}function nv(e){return!(64&e.type)}function LE(e,t){return nv(t)||e.index>t.index}function VE(e){const t=e.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function BE(e,t){const n=e.insertBeforeIndex;Array.isArray(n)?n[0]=t:(p0(J_,ev),e.insertBeforeIndex=t)}function $E(e,t,n){const i=gp(e,n,64,null,null);return tv(t,i),i}let Nu=(e,t,n,i)=>(Eo(!0),function sv(e,t,n){const i=e[rt];switch(n){case Node.COMMENT_NODE:return cp(i,t);case Node.TEXT_NODE:return lp(i,t);case Node.ELEMENT_NODE:return qd(i,t,null)}}(e,n,i));function ZE(){const e=[];let n,i,t=-1;function l(d,p){t=0;const b=function Rf(e,t){const n=t[e.currentCaseLViewIndex];return null===n?n:n<0?~n:n}(d,p);i=null!==b?d.remove[b]:Ot}function u(){if(t0?n[d]:(e.push(t,i),l(n[he].data[~d],n),u())}return 0===e.length?null:(i=e.pop(),t=e.pop(),u())}return function o(d,p){for(n=p;e.length;)e.pop();return l(d.value,p),u}}const xf=/\ufffd(\d+):?\d*\ufffd/gi,JE=/\ufffd(\d+)\ufffd/,fv=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,Ou="\ufffd",e3=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,t3=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,n3=/\uE500/g;function hv(e,t,n,i,o,l,u){const d=ru(e,i,1,null);let p=d<n.length&&n.push(p)}return{type:i,mainBinding:o,cases:t,values:n}}function Ig(e){if(!e)return[];let t=0;const n=[],i=[],o=/[{}]/g;let l;for(o.lastIndex=0;l=o.exec(e);){const d=l.index;if("}"==l[0]){if(n.pop(),0==n.length){const p=e.substring(t,d);fv.test(p)?i.push(u3(p)):i.push(p),t=d+1}}else{if(0==n.length){const p=e.substring(t,d);i.push(p),t=d+1}n.push("{")}}const u=e.substring(t);return i.push(u),i}function d3(e,t,n,i,o,l,u,d,p){const b=[],M=[],A=[];n.cases.push(u),n.create.push(b),n.remove.push(M),n.update.push(A);const B=function H1(e){const t=new Y2(e);return function J2(){try{return!!(new window.DOMParser).parseFromString(la(""),"text/html")}catch{return!1}}()?new Z2(t):t}(es()).getInertBodyElement(d),G=function tp(e){return"content"in e&&function cb(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}(B)||B;return G?_v(e,t,n,i,o,b,M,A,G,l,p,0):0}function _v(e,t,n,i,o,l,u,d,p,b,M,A){let L=0,B=p.firstChild;for(;B;){const G=ru(t,i,1,null);switch(B.nodeType){case Node.ELEMENT_NODE:const te=B,de=te.tagName.toLowerCase();if(Jh.hasOwnProperty(de)){Ng(l,Of,de,b,G),t.data[G]=de;const jt=te.attributes;for(let hi=0;hi>>yr.SHIFT;let A=e[M],L=!1;null===A&&(A=e[M]=Nu(e,M,t[l],(u&yr.COMMENT)===yr.COMMENT?Node.COMMENT_NODE:Node.TEXT_NODE),L=ia()),b&&null!==n&&L&&Ha(o,n,A,i,!1)}})(o,p.create,M,d&&8&d.type?o[d.index]:null),bc(!0)}function Cv(e,t,n){bv(e,t,n),function Dv(){bc(!1)}()}function Og(e,t,n,i){const o=J(),l=Rt(),u=en();return function Ag(e,t,n,i,o,l,u){const d=ba(i),b=e.firstCreatePass&&x0(e),M=t[un],A=R0(t);let L=!0;if(3&i.type||u){const te=bi(i,t),de=u?u(te):te,Te=A.length,le=u?jt=>u(Jt(jt[i.index])):i.index;let et=null;if(!u&&d&&(et=function S3(e,t,n,i){const o=e.cleanup;if(null!=o)for(let l=0;lp?d[p]:null}"string"==typeof u&&(l+=2)}return null}(e,t,o,i.index)),null!==et)(et.__ngLastListenerFn__||et).__ngNextListenerFn__=l,et.__ngLastListenerFn__=l,L=!1;else{l=Tv(i,t,M,l,!1);const jt=n.listen(de,o,l);A.push(l,jt),b&&b.push(o,le,Te,Te+1)}}else l=Tv(i,t,M,l,!1);const B=i.outputs;let G;if(L&&null!==B&&(G=B[o])){const te=G.length;if(te)for(let de=0;de-1?Bi(e.index,t):t);let p=Mv(t,n,i,u),b=l.__ngNextListenerFn__;for(;b;)p=Mv(t,n,b,u)&&p,b=b.__ngNextListenerFn__;return o&&!1===p&&u.preventDefault(),p}}function Sv(e=1){return function ph(e){return(ot.lFrame.contextLView=ed(e,ot.lFrame.contextLView))[un]}(e)}function I3(e,t){let n=null;const i=function C(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let o=0;o(Eo(!0),lp(t[rt],i));function xg(e){return Ff("",e,""),xg}function Ff(e,t,n){const i=J(),o=function zl(e,t,n,i){return Un(e,Jr(),n)?t+qe(n)+i:Ct}(i,e,t,n);return o!==Ct&&function Ps(e,t,n){const i=wa(t,e);!function o0(e,t,n){e.setValue(t,n)}(e[rt],i,n)}(i,Di(),o),Ff}function Fg(e,t,n,i,o){if(e=ke(e),Array.isArray(e))for(let l=0;l>20;if(Sn(e)||!e.multi){const B=new dl(b,o,Rl),G=kg(p,t,o?M:M+L,A);-1===G?(Sc(Tc(d,u),l,p),Pg(l,e,t.length),t.push(p),d.directiveStart++,d.directiveEnd++,o&&(d.providerIndexes+=1048576),n.push(B),u.push(B)):(n[G]=B,u[G]=B)}else{const B=kg(p,t,M+L,A),G=kg(p,t,M,M+L),de=G>=0&&n[G];if(o&&!de||!o&&!(B>=0&&n[B])){Sc(Tc(d,u),l,p);const Te=function K3(e,t,n,i,o){const l=new dl(e,n,Rl);return l.multi=[],l.index=t,l.componentProviders=0,dy(l,o,i&&!n),l}(o?X3:z3,n.length,o,i,b);!o&&de&&(n[G].providerFactory=Te),Pg(l,e,t.length,0),t.push(p),d.directiveStart++,d.directiveEnd++,o&&(d.providerIndexes+=1048576),n.push(Te),u.push(Te)}else Pg(l,e,B>-1?B:G,dy(n[o?G:B],b,!o&&i));!o&&i&&de&&n[G].componentProviders++}}}function Pg(e,t,n,i){const o=Sn(t),l=function Uo(e){return!!e.useClass}(t);if(o||l){const p=(l?ke(t.useClass):t).prototype.ngOnDestroy;if(p){const b=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const M=b.indexOf(n);-1===M?b.push(n,[i,p]):b[M+1].push(i,p)}else b.push(n,p)}}}function dy(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function kg(e,t,n,i){for(let o=n;o{n.providersResolver=(i,o)=>function W3(e,t,n){const i=Rt();if(i.firstCreatePass){const o=Yr(e);Fg(n,i.data,i.blueprint,o,!0),Fg(t,i.data,i.blueprint,o,!1)}}(i,o?o(e):e,t)}}let Q3=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const i=Ne(0,n.type),o=i.length>0?$m([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Vt({token:e,providedIn:"environment",factory:()=>new e(Tn(Vi))})}return e})();function hy(e){Io("NgStandalone"),e.getStandaloneInjector=t=>t.get(Q3).getOrCreateStandaloneInjector(e)}function gy(e,t,n,i){return function vy(e,t,n,i,o,l){const u=t+n;return Un(e,u,o)?as(e,u+1,l?i.call(l,o):i(o)):Ru(e,u+1)}(J(),ji(),e,t,n,i)}function my(e,t,n,i,o){return function yy(e,t,n,i,o,l,u){const d=t+n;return Wa(e,d,o,l)?as(e,d+2,u?i.call(u,o,l):i(o,l)):Ru(e,d+2)}(J(),ji(),e,t,n,i,o)}function _y(e,t,n,i,o,l){return function by(e,t,n,i,o,l,u,d){const p=t+n;return function bf(e,t,n,i,o){const l=Wa(e,t,n,i);return Un(e,t+2,o)||l}(e,p,o,l,u)?as(e,p+3,d?i.call(d,o,l,u):i(o,l,u)):Ru(e,p+3)}(J(),ji(),e,t,n,i,o,l)}function Ru(e,t){const n=e[t];return n===Ct?void 0:n}function wy(e,t){return af(e,t)}class By{constructor(t){this.full=t;const n=t.split(".");this.major=n[0],this.minor=n[1],this.patch=n.slice(2).join(".")}}let jy=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const Wy=new it(""),zy=new it("");let Gg,rT=(()=>{class e{constructor(n,i,o){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Gg||(function oT(e){Gg=e}(o),o.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Gn.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,o){let l=-1;i&&i>0&&(l=setTimeout(()=>{this._callbacks=this._callbacks.filter(u=>u.timeoutId!==l),n()},i)),this._callbacks.push({doneCb:n,timeoutId:l,updateCb:o})}whenStable(n,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,o){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(Tn(Gn),Tn(Xy),Tn(zy))};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac})}return e})(),Xy=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return Gg?.findTestabilityInTree(this,n,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Ug(e){return!!e&&"function"==typeof e.then}function Ky(e){return!!e&&"function"==typeof e.subscribe}const sT=new it("");let Wg=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=Ze(sT,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const o of this.appInits){const l=o();if(Ug(l))n.push(l);else if(Ky(l)){const u=new Promise((d,p)=>{l.subscribe({complete:d,error:p})});n.push(u)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),0===n.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Qy=new it("");let ha=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Ze(Lc),this.afterRenderEffectManager=Ze(gu),this.externalTestViews=new Set,this.beforeRender=new pe.B,this.afterTick=new pe.B,this.componentTypes=[],this.components=[],this.isStable=Ze(Ll).hasPendingTasks.pipe((0,gt.T)(n=>!n)),this._injector=Ze(Vi)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){const o=n instanceof K0;if(!this._injector.get(Wg).done)throw!o&&function qr(e){const t=yt(e)||mn(e)||rn(e);return null!==t&&t.standalone}(n),new De(405,!1);let u;u=o?n:this._injector.get(ff).resolveComponentFactory(n),this.componentTypes.push(u.componentType);const d=function aT(e){return e.isBoundToModule}(u)?void 0:this._injector.get(Ua),b=u.create(_r.NULL,[],i||u.selector,d),M=b.location.nativeElement,A=b.injector.get(Wy,null);return A?.registerApplication(M),b.onDestroy(()=>{this.detachView(b.hostView),Vf(this.components,b),A?.unregisterApplication(M)}),this._loadComponent(b),b}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new De(101,!1);const i=ne(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,ne(i)}}detectChangesInAttachedViews(n){let i=0;const o=this.afterRenderEffectManager;for(;;){if(i===V0)throw new De(103,!1);if(n){const l=0===i;this.beforeRender.next(l);for(let{_lView:u,notifyErrorHandler:d}of this._views)cT(u,l,d)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:l})=>zg(l))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:l})=>zg(l))))break}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Vf(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(Qy,[]);[...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),()=>Vf(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new De(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Vf(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function cT(e,t,n){!t&&!zg(e)||function uT(e,t,n){let i;n?(i=0,e[Pe]|=1024):i=64&e[Pe]?0:1,sf(e,t,i)}(e,n,t)}function zg(e){return _c(e)}let pT=(()=>{class e{constructor(){this.zone=Ze(Gn),this.applicationRef=Ze(ha)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function e2(e){return[{provide:Gn,useFactory:e},{provide:Kr,multi:!0,useFactory:()=>{const t=Ze(pT,{optional:!0});return()=>t.initialize()}},{provide:Kr,multi:!0,useFactory:()=>{const t=Ze(_T);return()=>{t.initialize()}}},{provide:Lc,useFactory:gT}]}function gT(){const e=Ze(Gn),t=Ze(eo);return n=>e.runOutsideAngular(()=>t.handleError(n))}function mT(e){return q([[],e2(()=>new Gn(function t2(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}(e)))])}let _T=(()=>{class e{constructor(){this.subscription=new Re.yU,this.initialized=!1,this.zone=Ze(Gn),this.pendingTasks=Ze(Ll)}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(()=>{Gn.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Gn.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Vt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const jf=new it("",{providedIn:"root",factory:()=>Ze(jf,vt.Optional|vt.SkipSelf)||function vT(){return typeof $localize<"u"&&$localize.locale||ic}()}),yT=new it("",{providedIn:"root",factory:()=>"USD"}),Xg=new it("");let pa=null;let a2=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ET}return e})();function ET(e){return function MT(e,t,n){if(Js(e)&&!n){const i=Bi(e.index,t);return new cu(i,i)}return 47&e.type?new cu(t[Dn],t):null}(en(),J(),!(16&~e))}class d2{constructor(){}supports(t){return yf(t)}create(t){return new OT(t)}}const NT=(e,t)=>t;class OT{constructor(t){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=t||NT}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,o=0,l=null;for(;n||i;){const u=!i||n&&n.currentIndex{u=this._trackByFn(o,d),null!==n&&Object.is(n.trackById,u)?(i&&(n=this._verifyReinsertion(n,d,u,o)),Object.is(n.item,d)||this._addIdentityChange(n,d)):(n=this._mismatch(n,d,u,o),i=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,o){let l;return null===t?l=this._itTail:(l=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,l,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,l,o)):t=this._addAfter(new AT(n,i),l,o),t}_verifyReinsertion(t,n,i,o){let l=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==l?t=this._reinsertAfter(l,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,l=t._nextRemoved;return null===o?this._removalsHead=l:o._nextRemoved=l,null===l?this._removalsTail=o:l._prevRemoved=o,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new f2),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new f2),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class AT{constructor(t,n){this.item=t,this.trackById=n,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}}class RT{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class f2{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new RT,this.map.set(n,i)),i.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function h2(e,t,n){const i=e.previousIndex;if(null===i)return i;let o=0;return n&&i{if(n&&n.key===o)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const l=this._getOrCreateRecordForKey(o,i);n=this._insertBeforeOrAppend(n,l)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const l=o._prev,u=o._next;return l&&(l._next=u),u&&(u._prev=l),o._next=null,o._prev=null,o}const i=new FT(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class FT{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function g2(){return new Jg([new d2])}let Jg=(()=>{class e{static#e=this.\u0275prov=Vt({token:e,providedIn:"root",factory:g2});constructor(n){this.factories=n}static create(n,i){if(null!=i){const o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||g2()),deps:[[e,new zr,new Wr]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(null!=i)return i;throw new De(901,!1)}}return e})();function m2(){return new e1([new p2])}let e1=(()=>{class e{static#e=this.\u0275prov=Vt({token:e,providedIn:"root",factory:m2});constructor(n){this.factories=n}static create(n,i){if(i){const o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||m2()),deps:[[e,new zr,new Wr]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(i)return i;throw new De(901,!1)}}return e})(),LT=(()=>{class e{constructor(n){}static#e=this.\u0275fac=function(i){return new(i||e)(Tn(ha))};static#t=this.\u0275mod=hr({type:e});static#n=this.\u0275inj=pn({})}return e})();function YT(e){try{const{rootComponent:t,appProviders:n,platformProviders:i}=e,o=function wT(e=[]){if(pa)return pa;const t=function r2(e=[],t){return _r.create({name:t,providers:[{provide:bn,useValue:"platform"},{provide:Xg,useValue:new Set([()=>pa=null])},...e]})}(e);return pa=t,function qy(){!function Pr(e){dn=e}(()=>{throw new De(600,!1)})}(),function o2(e){e.get(h,null)?.forEach(n=>n())}(t),t}(i),l=[mT(),...n||[]],d=new Hm({providers:l,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,p=d.get(Gn);return p.run(()=>{d.resolveInjectorInitializers();const b=d.get(eo,null);let M;p.runOutsideAngular(()=>{M=p.onError.subscribe({next:B=>{b.handleError(B)}})});const A=()=>d.destroy(),L=o.get(Xg);return L.add(A),d.onDestroy(()=>{M.unsubscribe(),L.delete(A)}),function Zy(e,t,n){try{const i=n();return Ug(i)?i.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(b,p,()=>{const B=d.get(Wg);return B.runInitializers(),B.donePromise.then(()=>{!function Y_(e){"string"==typeof e&&(Z_=e.toLowerCase().replace(/_/g,"-"))}(d.get(jf,ic)||ic);const te=d.get(ha);return void 0!==t&&te.bootstrap(t),te})})})}catch(t){return Promise.reject(t)}}function h8(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function p8(e,t=NaN){return isNaN(parseFloat(e))||isNaN(Number(e))?t:Number(e)}function m8(e){const t=ne(null);try{return e()}finally{ne(t)}}function C8(e,t){const n=yt(e),i=t.elementInjector||bo();return new vu(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}},5042:(tt,_e,F)=>{F.d(_e,{me:()=>fe,ok:()=>yo,JD:()=>Ur,j4:()=>Wi,cz:()=>We,kq:()=>pt,BC:()=>ni,cb:()=>Ji,X1:()=>$o,k0:()=>Yi,qT:()=>Mr});var r=F(1095),K=F(177),oe=F(6648),ue=F(4226);const{isArray:ce}=Array,{getPrototypeOf:Oe,prototype:ne,keys:He}=Object;var ie=F(8750),xe=F(9326),Mt=F(4360),Ae=F(6450);function At(C,w){return C.reduce((m,O,k)=>(m[O]=w[k],m),{})}var Ye=F(6354);let Ue=(()=>{class C{constructor(m,O){this._renderer=m,this._elementRef=O,this.onChange=k=>{},this.onTouched=()=>{}}setProperty(m,O){this._renderer.setProperty(this._elementRef.nativeElement,m,O)}registerOnTouched(m){this.onTouched=m}registerOnChange(m){this.onChange=m}setDisabledState(m){this.setProperty("disabled",m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(r.sFG),r.rXU(r.aKT))};static#t=this.\u0275dir=r.FsC({type:C})}return C})(),lt=(()=>{class C extends Ue{static#e=this.\u0275fac=(()=>{let m;return function(k){return(m||(m=r.xGo(C)))(k||C)}})();static#t=this.\u0275dir=r.FsC({type:C,features:[r.Vt3]})}return C})();const pt=new r.nKC(""),Ve={provide:pt,useExisting:(0,r.Rfq)(()=>fe),multi:!0},Me=new r.nKC("");let fe=(()=>{class C extends Ue{constructor(m,O,k){super(m,O),this._compositionMode=k,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ct(){const C=(0,K.QT)()?(0,K.QT)().getUserAgent():"";return/android (\d+)/.test(C.toLowerCase())}())}writeValue(m){this.setProperty("value",m??"")}_handleInput(m){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(m)}_compositionStart(){this._composing=!0}_compositionEnd(m){this._composing=!1,this._compositionMode&&this.onChange(m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(r.sFG),r.rXU(r.aKT),r.rXU(Me,8))};static#t=this.\u0275dir=r.FsC({type:C,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(O,k){1&O&&r.bIt("input",function(Je){return k._handleInput(Je.target.value)})("blur",function(){return k.onTouched()})("compositionstart",function(){return k._compositionStart()})("compositionend",function(Je){return k._compositionEnd(Je.target.value)})},features:[r.Jv_([Ve]),r.Vt3]})}return C})();function Le(C){return null==C||("string"==typeof C||Array.isArray(C))&&0===C.length}function st(C){return null!=C&&"number"==typeof C.length}const We=new r.nKC(""),En=new r.nKC(""),Fi=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Yi{static min(w){return function dn(C){return w=>{if(Le(w.value)||Le(C))return null;const m=parseFloat(w.value);return!isNaN(m)&&m{if(Le(w.value)||Le(C))return null;const m=parseFloat(w.value);return!isNaN(m)&&m>C?{max:{max:C,actual:w.value}}:null}}(w)}static required(w){return function Pr(C){return Le(C.value)?{required:!0}:null}(w)}static requiredTrue(w){return function z(C){return!0===C.value?null:{required:!0}}(w)}static email(w){return function X(C){return Le(C.value)||Fi.test(C.value)?null:{email:!0}}(w)}static minLength(w){return function ee(C){return w=>Le(w.value)||!st(w.value)?null:w.value.lengthst(w.value)&&w.value.length>C?{maxlength:{requiredLength:C,actualLength:w.value.length}}:null}(w)}static pattern(w){return function me(C){if(!C)return ae;let w,m;return"string"==typeof C?(m="","^"!==C.charAt(0)&&(m+="^"),m+=C,"$"!==C.charAt(C.length-1)&&(m+="$"),w=new RegExp(m)):(m=C.toString(),w=C),O=>{if(Le(O.value))return null;const k=O.value;return w.test(k)?null:{pattern:{requiredPattern:m,actualValue:k}}}}(w)}static nullValidator(w){return null}static compose(w){return pe(w)}static composeAsync(w){return Nt(w)}}function ae(C){return null}function Be(C){return null!=C}function mt(C){return(0,r.jNT)(C)?(0,oe.H)(C):C}function $(C){let w={};return C.forEach(m=>{w=null!=m?{...w,...m}:w}),0===Object.keys(w).length?null:w}function j(C,w){return w.map(m=>m(C))}function se(C){return C.map(w=>function Z(C){return!C.validate}(w)?w:m=>w.validate(m))}function pe(C){if(!C)return null;const w=C.filter(Be);return 0==w.length?null:function(m){return $(j(m,w))}}function Re(C){return null!=C?pe(se(C)):null}function Nt(C){if(!C)return null;const w=C.filter(Be);return 0==w.length?null:function(m){return function Xe(...C){const w=(0,xe.ms)(C),{args:m,keys:O}=function Ee(C){if(1===C.length){const w=C[0];if(ce(w))return{args:w,keys:null};if(function ge(C){return C&&"object"==typeof C&&Oe(C)===ne}(w)){const m=He(w);return{args:m.map(O=>w[O]),keys:m}}}return{args:C,keys:null}}(C),k=new ue.c(Fe=>{const{length:Je}=m;if(!Je)return void Fe.complete();const Yn=new Array(Je);let dr=Je,fr=Je;for(let Xi=0;Xi{hr||(hr=!0,fr--),Yn[Xi]=bs},()=>dr--,void 0,()=>{(!dr||!hr)&&(fr||Fe.next(O?At(O,Yn):Yn),Fe.complete())}))}});return w?k.pipe((0,Ae.I)(w)):k}(j(m,w).map(mt)).pipe((0,Ye.T)($))}}function gt(C){return null!=C?Nt(se(C)):null}function Ke(C,w){return null===C?[w]:Array.isArray(C)?[...C,w]:[C,w]}function St(C){return C._rawValidators}function De(C){return C._rawAsyncValidators}function nn(C){return C?Array.isArray(C)?C:[C]:[]}function Xn(C,w){return Array.isArray(C)?C.includes(w):C===w}function fn(C,w){const m=nn(w);return nn(C).forEach(k=>{Xn(m,k)||m.push(k)}),m}function Ft(C,w){return nn(w).filter(m=>!Xn(C,m))}class $i{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(w){this._rawValidators=w||[],this._composedValidatorFn=Re(this._rawValidators)}_setAsyncValidators(w){this._rawAsyncValidators=w||[],this._composedAsyncValidatorFn=gt(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(w){this._onDestroyCallbacks.push(w)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(w=>w()),this._onDestroyCallbacks=[]}reset(w=void 0){this.control&&this.control.reset(w)}hasError(w,m){return!!this.control&&this.control.hasError(w,m)}getError(w,m){return this.control?this.control.getError(w,m):null}}class ze extends $i{get formDirective(){return null}get path(){return null}}class je extends $i{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ut{constructor(w){this._cd=w}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ni=(()=>{class C extends ut{constructor(m){super(m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(je,2))};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(O,k){2&O&&r.AVh("ng-untouched",k.isUntouched)("ng-touched",k.isTouched)("ng-pristine",k.isPristine)("ng-dirty",k.isDirty)("ng-valid",k.isValid)("ng-invalid",k.isInvalid)("ng-pending",k.isPending)},features:[r.Vt3]})}return C})(),Ji=(()=>{class C extends ut{constructor(m){super(m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(ze,10))};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(O,k){2&O&&r.AVh("ng-untouched",k.isUntouched)("ng-touched",k.isTouched)("ng-pristine",k.isPristine)("ng-dirty",k.isDirty)("ng-valid",k.isValid)("ng-invalid",k.isInvalid)("ng-pending",k.isPending)("ng-submitted",k.isSubmitted)},features:[r.Vt3]})}return C})();const Ei="VALID",Mn="INVALID",pi="PENDING",er="DISABLED";function io(C){return(ii(C)?C.validators:C)||null}function wr(C,w){return(ii(w)?w.asyncValidators:C)||null}function ii(C){return null!=C&&!Array.isArray(C)&&"object"==typeof C}function fs(C,w,m){const O=C.controls;if(!(w?Object.keys(O):O).length)throw new r.wOt(1e3,"");if(!O[m])throw new r.wOt(1001,"")}function On(C,w,m){C._forEachChild((O,k)=>{if(void 0===m[k])throw new r.wOt(1002,"")})}class $e{constructor(w,m){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(w),this._assignAsyncValidators(m)}get validator(){return this._composedValidatorFn}set validator(w){this._rawValidators=this._composedValidatorFn=w}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(w){this._rawAsyncValidators=this._composedAsyncValidatorFn=w}get parent(){return this._parent}get valid(){return this.status===Ei}get invalid(){return this.status===Mn}get pending(){return this.status==pi}get disabled(){return this.status===er}get enabled(){return this.status!==er}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(w){this._assignValidators(w)}setAsyncValidators(w){this._assignAsyncValidators(w)}addValidators(w){this.setValidators(fn(w,this._rawValidators))}addAsyncValidators(w){this.setAsyncValidators(fn(w,this._rawAsyncValidators))}removeValidators(w){this.setValidators(Ft(w,this._rawValidators))}removeAsyncValidators(w){this.setAsyncValidators(Ft(w,this._rawAsyncValidators))}hasValidator(w){return Xn(this._rawValidators,w)}hasAsyncValidator(w){return Xn(this._rawAsyncValidators,w)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(w={}){this.touched=!0,this._parent&&!w.onlySelf&&this._parent.markAsTouched(w)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(w=>w.markAllAsTouched())}markAsUntouched(w={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(m=>{m.markAsUntouched({onlySelf:!0})}),this._parent&&!w.onlySelf&&this._parent._updateTouched(w)}markAsDirty(w={}){this.pristine=!1,this._parent&&!w.onlySelf&&this._parent.markAsDirty(w)}markAsPristine(w={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(m=>{m.markAsPristine({onlySelf:!0})}),this._parent&&!w.onlySelf&&this._parent._updatePristine(w)}markAsPending(w={}){this.status=pi,!1!==w.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!w.onlySelf&&this._parent.markAsPending(w)}disable(w={}){const m=this._parentMarkedDirty(w.onlySelf);this.status=er,this.errors=null,this._forEachChild(O=>{O.disable({...w,onlySelf:!0})}),this._updateValue(),!1!==w.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...w,skipPristineCheck:m}),this._onDisabledChange.forEach(O=>O(!0))}enable(w={}){const m=this._parentMarkedDirty(w.onlySelf);this.status=Ei,this._forEachChild(O=>{O.enable({...w,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:w.emitEvent}),this._updateAncestors({...w,skipPristineCheck:m}),this._onDisabledChange.forEach(O=>O(!1))}_updateAncestors(w){this._parent&&!w.onlySelf&&(this._parent.updateValueAndValidity(w),w.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(w){this._parent=w}getRawValue(){return this.value}updateValueAndValidity(w={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Ei||this.status===pi)&&this._runAsyncValidator(w.emitEvent)),!1!==w.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!w.onlySelf&&this._parent.updateValueAndValidity(w)}_updateTreeValidity(w={emitEvent:!0}){this._forEachChild(m=>m._updateTreeValidity(w)),this.updateValueAndValidity({onlySelf:!0,emitEvent:w.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?er:Ei}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(w){if(this.asyncValidator){this.status=pi,this._hasOwnPendingAsyncValidator=!0;const m=mt(this.asyncValidator(this));this._asyncValidationSubscription=m.subscribe(O=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(O,{emitEvent:w})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(w,m={}){this.errors=w,this._updateControlsErrors(!1!==m.emitEvent)}get(w){let m=w;return null==m||(Array.isArray(m)||(m=m.split(".")),0===m.length)?null:m.reduce((O,k)=>O&&O._find(k),this)}getError(w,m){const O=m?this.get(m):this;return O&&O.errors?O.errors[w]:null}hasError(w,m){return!!this.getError(w,m)}get root(){let w=this;for(;w._parent;)w=w._parent;return w}_updateControlsErrors(w){this.status=this._calculateStatus(),w&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(w)}_initObservables(){this.valueChanges=new r.bkB,this.statusChanges=new r.bkB}_calculateStatus(){return this._allControlsDisabled()?er:this.errors?Mn:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(pi)?pi:this._anyControlsHaveStatus(Mn)?Mn:Ei}_anyControlsHaveStatus(w){return this._anyControls(m=>m.status===w)}_anyControlsDirty(){return this._anyControls(w=>w.dirty)}_anyControlsTouched(){return this._anyControls(w=>w.touched)}_updatePristine(w={}){this.pristine=!this._anyControlsDirty(),this._parent&&!w.onlySelf&&this._parent._updatePristine(w)}_updateTouched(w={}){this.touched=this._anyControlsTouched(),this._parent&&!w.onlySelf&&this._parent._updateTouched(w)}_registerOnCollectionChange(w){this._onCollectionChange=w}_setUpdateStrategy(w){ii(w)&&null!=w.updateOn&&(this._updateOn=w.updateOn)}_parentMarkedDirty(w){return!w&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(w){return null}_assignValidators(w){this._rawValidators=Array.isArray(w)?w.slice():w,this._composedValidatorFn=function Cr(C){return Array.isArray(C)?Re(C):C||null}(this._rawValidators)}_assignAsyncValidators(w){this._rawAsyncValidators=Array.isArray(w)?w.slice():w,this._composedAsyncValidatorFn=function Kn(C){return Array.isArray(C)?gt(C):C||null}(this._rawAsyncValidators)}}class Lr extends $e{constructor(w,m,O){super(io(m),wr(O,m)),this.controls=w,this._initObservables(),this._setUpdateStrategy(m),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(w,m){return this.controls[w]?this.controls[w]:(this.controls[w]=m,m.setParent(this),m._registerOnCollectionChange(this._onCollectionChange),m)}addControl(w,m,O={}){this.registerControl(w,m),this.updateValueAndValidity({emitEvent:O.emitEvent}),this._onCollectionChange()}removeControl(w,m={}){this.controls[w]&&this.controls[w]._registerOnCollectionChange(()=>{}),delete this.controls[w],this.updateValueAndValidity({emitEvent:m.emitEvent}),this._onCollectionChange()}setControl(w,m,O={}){this.controls[w]&&this.controls[w]._registerOnCollectionChange(()=>{}),delete this.controls[w],m&&this.registerControl(w,m),this.updateValueAndValidity({emitEvent:O.emitEvent}),this._onCollectionChange()}contains(w){return this.controls.hasOwnProperty(w)&&this.controls[w].enabled}setValue(w,m={}){On(this,0,w),Object.keys(w).forEach(O=>{fs(this,!0,O),this.controls[O].setValue(w[O],{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m)}patchValue(w,m={}){null!=w&&(Object.keys(w).forEach(O=>{const k=this.controls[O];k&&k.patchValue(w[O],{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m))}reset(w={},m={}){this._forEachChild((O,k)=>{O.reset(w?w[k]:null,{onlySelf:!0,emitEvent:m.emitEvent})}),this._updatePristine(m),this._updateTouched(m),this.updateValueAndValidity(m)}getRawValue(){return this._reduceChildren({},(w,m,O)=>(w[O]=m.getRawValue(),w))}_syncPendingControls(){let w=this._reduceChildren(!1,(m,O)=>!!O._syncPendingControls()||m);return w&&this.updateValueAndValidity({onlySelf:!0}),w}_forEachChild(w){Object.keys(this.controls).forEach(m=>{const O=this.controls[m];O&&w(O,m)})}_setUpControls(){this._forEachChild(w=>{w.setParent(this),w._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(w){for(const[m,O]of Object.entries(this.controls))if(this.contains(m)&&w(O))return!0;return!1}_reduceValue(){return this._reduceChildren({},(m,O,k)=>((O.enabled||this.disabled)&&(m[k]=O.value),m))}_reduceChildren(w,m){let O=w;return this._forEachChild((k,Fe)=>{O=m(O,k,Fe)}),O}_allControlsDisabled(){for(const w of Object.keys(this.controls))if(this.controls[w].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(w){return this.controls.hasOwnProperty(w)?this.controls[w]:null}}class Ls extends Lr{}const Vr=new r.nKC("CallSetDisabledState",{providedIn:"root",factory:()=>pn}),pn="always";function gn(C,w,m=pn){Mi(C,w),w.valueAccessor.writeValue(C.value),(C.disabled||"always"===m)&&w.valueAccessor.setDisabledState?.(C.disabled),function Ti(C,w){w.valueAccessor.registerOnChange(m=>{C._pendingValue=m,C._pendingChange=!0,C._pendingDirty=!0,"change"===C.updateOn&&it(C,w)})}(C,w),function Er(C,w){const m=(O,k)=>{w.valueAccessor.writeValue(O),k&&w.viewToModelUpdate(O)};C.registerOnChange(m),w._registerOnDestroy(()=>{C._unregisterOnChange(m)})}(C,w),function ro(C,w){w.valueAccessor.registerOnTouched(()=>{C._pendingTouched=!0,"blur"===C.updateOn&&C._pendingChange&&it(C,w),"submit"!==C.updateOn&&C.markAsTouched()})}(C,w),function ri(C,w){if(w.valueAccessor.setDisabledState){const m=O=>{w.valueAccessor.setDisabledState(O)};C.registerOnDisabledChange(m),w._registerOnDestroy(()=>{C._unregisterOnDisabledChange(m)})}}(C,w)}function gi(C,w,m=!0){const O=()=>{};w.valueAccessor&&(w.valueAccessor.registerOnChange(O),w.valueAccessor.registerOnTouched(O)),qn(C,w),C&&(w._invokeOnDestroyCallbacks(),C._registerOnCollectionChange(()=>{}))}function Vn(C,w){C.forEach(m=>{m.registerOnValidatorChange&&m.registerOnValidatorChange(w)})}function Mi(C,w){const m=St(C);null!==w.validator?C.setValidators(Ke(m,w.validator)):"function"==typeof m&&C.setValidators([m]);const O=De(C);null!==w.asyncValidator?C.setAsyncValidators(Ke(O,w.asyncValidator)):"function"==typeof O&&C.setAsyncValidators([O]);const k=()=>C.updateValueAndValidity();Vn(w._rawValidators,k),Vn(w._rawAsyncValidators,k)}function qn(C,w){let m=!1;if(null!==C){if(null!==w.validator){const k=St(C);if(Array.isArray(k)&&k.length>0){const Fe=k.filter(Je=>Je!==w.validator);Fe.length!==k.length&&(m=!0,C.setValidators(Fe))}}if(null!==w.asyncValidator){const k=De(C);if(Array.isArray(k)&&k.length>0){const Fe=k.filter(Je=>Je!==w.asyncValidator);Fe.length!==k.length&&(m=!0,C.setAsyncValidators(Fe))}}}const O=()=>{};return Vn(w._rawValidators,O),Vn(w._rawAsyncValidators,O),m}function it(C,w){C._pendingDirty&&C.markAsDirty(),C.setValue(C._pendingValue,{emitModelToViewChange:!1}),w.viewToModelUpdate(C._pendingValue),C._pendingChange=!1}function $r(C,w){const m=C.indexOf(w);m>-1&&C.splice(m,1)}function qe(C){return"object"==typeof C&&null!==C&&2===Object.keys(C).length&&"value"in C&&"disabled"in C}Promise.resolve();const _t=class extends $e{constructor(w=null,m,O){super(io(m),wr(O,m)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(w),this._setUpdateStrategy(m),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ii(m)&&(m.nonNullable||m.initialValueIsDefault)&&(this.defaultValue=qe(w)?w.value:w)}setValue(w,m={}){this.value=this._pendingValue=w,this._onChange.length&&!1!==m.emitModelToViewChange&&this._onChange.forEach(O=>O(this.value,!1!==m.emitViewToModelChange)),this.updateValueAndValidity(m)}patchValue(w,m={}){this.setValue(w,m)}reset(w=this.defaultValue,m={}){this._applyFormState(w),this.markAsPristine(m),this.markAsUntouched(m),this.setValue(this.value,m),this._pendingChange=!1}_updateValue(){}_anyControls(w){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(w){this._onChange.push(w)}_unregisterOnChange(w){$r(this._onChange,w)}registerOnDisabledChange(w){this._onDisabledChange.push(w)}_unregisterOnDisabledChange(w){$r(this._onDisabledChange,w)}_forEachChild(w){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(w){qe(w)?(this.value=this._pendingValue=w.value,w.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=w}};Promise.resolve();let Mr=(()=>{class C{static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return C})();const rr=new r.nKC(""),Tn={provide:ze,useExisting:(0,r.Rfq)(()=>Wi)};let Wi=(()=>{class C extends ze{constructor(m,O,k){super(),this.callSetDisabledState=k,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new r.bkB,this._setValidators(m),this._setAsyncValidators(O)}ngOnChanges(m){this._checkFormPresent(),m.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(qn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(m){const O=this.form.get(m.path);return gn(O,m,this.callSetDisabledState),O.updateValueAndValidity({emitEvent:!1}),this.directives.push(m),O}getControl(m){return this.form.get(m.path)}removeControl(m){gi(m.control||null,m,!1),function oo(C,w){const m=C.indexOf(w);m>-1&&C.splice(m,1)}(this.directives,m)}addFormGroup(m){this._setUpFormContainer(m)}removeFormGroup(m){this._cleanUpFormContainer(m)}getFormGroup(m){return this.form.get(m.path)}addFormArray(m){this._setUpFormContainer(m)}removeFormArray(m){this._cleanUpFormContainer(m)}getFormArray(m){return this.form.get(m.path)}updateModel(m,O){this.form.get(m.path).setValue(O)}onSubmit(m){return this.submitted=!0,function tr(C,w){C._syncPendingControls(),w.forEach(m=>{const O=m.control;"submit"===O.updateOn&&O._pendingChange&&(m.viewToModelUpdate(O._pendingValue),O._pendingChange=!1)})}(this.form,this.directives),this.ngSubmit.emit(m),"dialog"===m?.target?.method}onReset(){this.resetForm()}resetForm(m=void 0){this.form.reset(m),this.submitted=!1}_updateDomValue(){this.directives.forEach(m=>{const O=m.control,k=this.form.get(m.path);O!==k&&(gi(O||null,m),(C=>C instanceof _t)(k)&&(gn(k,m,this.callSetDisabledState),m.control=k))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(m){const O=this.form.get(m.path);(function Gi(C,w){Mi(C,w)})(O,m),O.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(m){if(this.form){const O=this.form.get(m.path);O&&function xo(C,w){return qn(C,w)}(O,m)&&O.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Mi(this.form,this),this._oldForm&&qn(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(We,10),r.rXU(En,10),r.rXU(Vr,8))};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["","formGroup",""]],hostBindings:function(O,k){1&O&&r.bIt("submit",function(Je){return k.onSubmit(Je)})("reset",function(){return k.onReset()})},inputs:{form:[r.Mj6.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.Jv_([Tn]),r.Vt3,r.OA$]})}return C})();const Vo={provide:je,useExisting:(0,r.Rfq)(()=>Ur)};let Ur=(()=>{class C extends je{set isDisabled(m){}static#e=this._ngModelWarningSentOnce=!1;constructor(m,O,k,Fe,Je){super(),this._ngModelWarningConfig=Je,this._added=!1,this.name=null,this.update=new r.bkB,this._ngModelWarningSent=!1,this._parent=m,this._setValidators(O),this._setAsyncValidators(k),this.valueAccessor=function _i(C,w){if(!w)return null;let m,O,k;return Array.isArray(w),w.forEach(Fe=>{Fe.constructor===fe?m=Fe:function Hr(C){return Object.getPrototypeOf(C.constructor)===lt}(Fe)?O=Fe:k=Fe}),k||O||m||null}(0,Fe)}ngOnChanges(m){this._added||this._setUpControl(),function jr(C,w){if(!C.hasOwnProperty("model"))return!1;const m=C.model;return!!m.isFirstChange()||!Object.is(w,m.currentValue)}(m,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(m){this.viewModel=m,this.update.emit(m)}get path(){return function Qn(C,w){return[...w.path,C]}(null==this.name?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}static#t=this.\u0275fac=function(O){return new(O||C)(r.rXU(ze,13),r.rXU(We,10),r.rXU(En,10),r.rXU(pt,10),r.rXU(rr,8))};static#n=this.\u0275dir=r.FsC({type:C,selectors:[["","formControlName",""]],inputs:{name:[r.Mj6.None,"formControlName","name"],isDisabled:[r.Mj6.None,"disabled","isDisabled"],model:[r.Mj6.None,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[r.Jv_([Vo]),r.Vt3,r.OA$]})}return C})(),Ho=(()=>{class C{static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275mod=r.$C({type:C});static#n=this.\u0275inj=r.G2t({})}return C})();class ur extends $e{constructor(w,m,O){super(io(m),wr(O,m)),this.controls=w,this._initObservables(),this._setUpdateStrategy(m),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(w){return this.controls[this._adjustIndex(w)]}push(w,m={}){this.controls.push(w),this._registerControl(w),this.updateValueAndValidity({emitEvent:m.emitEvent}),this._onCollectionChange()}insert(w,m,O={}){this.controls.splice(w,0,m),this._registerControl(m),this.updateValueAndValidity({emitEvent:O.emitEvent})}removeAt(w,m={}){let O=this._adjustIndex(w);O<0&&(O=0),this.controls[O]&&this.controls[O]._registerOnCollectionChange(()=>{}),this.controls.splice(O,1),this.updateValueAndValidity({emitEvent:m.emitEvent})}setControl(w,m,O={}){let k=this._adjustIndex(w);k<0&&(k=0),this.controls[k]&&this.controls[k]._registerOnCollectionChange(()=>{}),this.controls.splice(k,1),m&&(this.controls.splice(k,0,m),this._registerControl(m)),this.updateValueAndValidity({emitEvent:O.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(w,m={}){On(this,0,w),w.forEach((O,k)=>{fs(this,!1,k),this.at(k).setValue(O,{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m)}patchValue(w,m={}){null!=w&&(w.forEach((O,k)=>{this.at(k)&&this.at(k).patchValue(O,{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m))}reset(w=[],m={}){this._forEachChild((O,k)=>{O.reset(w[k],{onlySelf:!0,emitEvent:m.emitEvent})}),this._updatePristine(m),this._updateTouched(m),this.updateValueAndValidity(m)}getRawValue(){return this.controls.map(w=>w.getRawValue())}clear(w={}){this.controls.length<1||(this._forEachChild(m=>m._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:w.emitEvent}))}_adjustIndex(w){return w<0?w+this.length:w}_syncPendingControls(){let w=this.controls.reduce((m,O)=>!!O._syncPendingControls()||m,!1);return w&&this.updateValueAndValidity({onlySelf:!0}),w}_forEachChild(w){this.controls.forEach((m,O)=>{w(m,O)})}_updateValue(){this.value=this.controls.filter(w=>w.enabled||this.disabled).map(w=>w.value)}_anyControls(w){return this.controls.some(m=>m.enabled&&w(m))}_setUpControls(){this._forEachChild(w=>this._registerControl(w))}_allControlsDisabled(){for(const w of this.controls)if(w.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(w){w.setParent(this),w._registerOnCollectionChange(this._onCollectionChange)}_find(w){return this.at(w)??null}}function Gs(C){return!!C&&(void 0!==C.asyncValidators||void 0!==C.validators||void 0!==C.updateOn)}let yo=(()=>{class C{constructor(){this.useNonNullable=!1}get nonNullable(){const m=new C;return m.useNonNullable=!0,m}group(m,O=null){const k=this._reduceControls(m);let Fe={};return Gs(O)?Fe=O:null!==O&&(Fe.validators=O.validator,Fe.asyncValidators=O.asyncValidator),new Lr(k,Fe)}record(m,O=null){const k=this._reduceControls(m);return new Ls(k,O)}control(m,O,k){let Fe={};return this.useNonNullable?(Gs(O)?Fe=O:(Fe.validators=O,Fe.asyncValidators=k),new _t(m,{...Fe,nonNullable:!0})):new _t(m,O,k)}array(m,O,k){const Fe=m.map(Je=>this._createControl(Je));return new ur(Fe,O,k)}_reduceControls(m){const O={};return Object.keys(m).forEach(k=>{O[k]=this._createControl(m[k])}),O}_createControl(m){return m instanceof _t||m instanceof $e?m:Array.isArray(m)?this.control(m[0],m.length>1?m[1]:null,m.length>2?m[2]:null):this.control(m)}static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275prov=r.jDH({token:C,factory:C.\u0275fac,providedIn:"root"})}return C})(),$o=(()=>{class C{static withConfig(m){return{ngModule:C,providers:[{provide:rr,useValue:m.warnOnNgModelWithFormControl??"always"},{provide:Vr,useValue:m.callSetDisabledState??pn}]}}static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275mod=r.$C({type:C});static#n=this.\u0275inj=r.G2t({imports:[Ho]})}return C})()},4073:()=>{const tt=":";Error;const ae=function($,...j){if(ae.translate){const se=ae.translate($,j);$=se[0],j=se[1]}let Z=mt($[0],$.raw[0]);for(let se=1;se<$.length;se++)Z+=j[se-1]+mt($[se],$.raw[se]);return Z},Be=":";function mt($,j){return j.charAt(0)===Be?$.substring(function En($,j){for(let Z=1,se=1;Z<$.length;Z++,se++)if("\\"===j[se])se++;else if($[Z]===tt)return Z;throw new Error(`Unterminated $localize metadata block in "${j}".`)}($,j)+1):$}globalThis.$localize=ae},6197:(tt,_e,F)=>{F.d(_e,{Lw:()=>An,Bq:()=>wd,UN:()=>$d,RS:()=>Gc,Nb:()=>Hh});var r=F(1095),K=F(4226),oe=F(9974),ue=F(4360),ce=F(8750),Oe=F(5343);function ne(a){return(0,oe.N)((h,s)=>{(0,ce.Tg)(a).subscribe((0,ue._)(s,()=>s.complete(),Oe.l)),!s.closed&&h.subscribe(s)})}const Ae=new K.c(a=>a.complete());var Ye=F(7673),Ue=F(1413),lt=F(1397),pt=F(7441),be=F(8071),ve=F(6450);const Ve=["addListener","removeListener"],ct=["addEventListener","removeEventListener"],Me=["on","off"];function fe(a,h,s,c){if((0,be.T)(s)&&(c=s,s=void 0),c)return fe(a,h,s).pipe((0,ve.I)(c));const[f,D]=function En(a){return(0,be.T)(a.addEventListener)&&(0,be.T)(a.removeEventListener)}(a)?ct.map(S=>P=>a[S](h,P,s)):function st(a){return(0,be.T)(a.addListener)&&(0,be.T)(a.removeListener)}(a)?Ve.map(Le(a,h)):function We(a){return(0,be.T)(a.on)&&(0,be.T)(a.off)}(a)?Me.map(Le(a,h)):[];if(!f&&(0,pt.X)(a))return(0,lt.Z)(S=>fe(S,h,s))((0,ce.Tg)(a));if(!f)throw new TypeError("Invalid event target");return new K.c(S=>{const P=(...V)=>S.next(1D(P)})}function Le(a,h){return s=>c=>a[s](h,c)}var Fi=F(8359);class Yi extends Fi.yU{constructor(h,s){super()}schedule(h,s=0){return this}}const dn={setInterval(a,h,...s){const{delegate:c}=dn;return c?.setInterval?c.setInterval(a,h,...s):setInterval(a,h,...s)},clearInterval(a){const{delegate:h}=dn;return(h?.clearInterval||clearInterval)(a)},delegate:void 0};var Hi=F(7908);const z={now:()=>(z.delegate||Date).now(),delegate:void 0};class X{constructor(h,s=X.now){this.schedulerActionCtor=h,this.now=s}schedule(h,s=0,c){return new this.schedulerActionCtor(this,h).schedule(c,s)}}X.now=z.now;const me=new class ee extends X{constructor(h,s=X.now){super(h,s),this.actions=[],this._active=!1}flush(h){const{actions:s}=this;if(this._active)return void s.push(h);let c;this._active=!0;do{if(c=h.execute(h.state,h.delay))break}while(h=s.shift());if(this._active=!1,c){for(;h=s.shift();)h.unsubscribe();throw c}}}(class Pr extends Yi{constructor(h,s){super(h,s),this.scheduler=h,this.work=s,this.pending=!1}schedule(h,s=0){var c;if(this.closed)return this;this.state=h;const f=this.id,D=this.scheduler;return null!=f&&(this.id=this.recycleAsyncId(D,f,s)),this.pending=!0,this.delay=s,this.id=null!==(c=this.id)&&void 0!==c?c:this.requestAsyncId(D,this.id,s),this}requestAsyncId(h,s,c=0){return dn.setInterval(h.flush.bind(h,this),c)}recycleAsyncId(h,s,c=0){if(null!=c&&this.delay===c&&!1===this.pending)return s;null!=s&&dn.clearInterval(s)}execute(h,s){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const c=this._execute(h,s);if(c)return c;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(h,s){let f,c=!1;try{this.work(h)}catch(D){c=!0,f=D||new Error("Scheduled action threw falsy error")}if(c)return this.unsubscribe(),f}unsubscribe(){if(!this.closed){const{id:h,scheduler:s}=this,{actions:c}=s;this.work=this.state=this.scheduler=null,this.pending=!1,(0,Hi.o)(c,this),null!=h&&(this.id=this.recycleAsyncId(s,h,null)),this.delay=null,super.unsubscribe()}}});var ae=F(9470);const{isArray:$}=Array;function j(a){return 1===a.length&&$(a[0])?a[0]:a}var pe=F(3669);var Nt=F(9326),gt=F(6648);function St(...a){const h=(0,Nt.ms)(a),s=j(a);return s.length?new K.c(c=>{let f=s.map(()=>[]),D=s.map(()=>!1);c.add(()=>{f=D=null});for(let S=0;!c.closed&&S{if(f[S].push(P),f.every(V=>V.length)){const V=f.map(U=>U.shift());c.next(h?h(...V):V),f.some((U,Q)=>!U.length&&D[Q])&&c.complete()}},()=>{D[S]=!0,!f[S].length&&c.complete()}));return()=>{f=D=null}}):Ae}function nn(...a){return function De(){return function Re(a=1/0){return(0,lt.Z)(pe.D,a)}(1)}()((0,gt.H)(a,(0,Nt.lI)(a)))}var fn=F(5964);function Ft(a){return a<=0?()=>Ae:(0,oe.N)((h,s)=>{let c=0;h.subscribe((0,ue._)(s,f=>{++c<=a&&(s.next(f),a<=c&&s.complete())}))})}var ze=F(6354);function je(...a){const h=(0,Nt.ms)(a);return(0,oe.N)((s,c)=>{const f=a.length,D=new Array(f);let S=a.map(()=>!1),P=!1;for(let V=0;V{D[V]=U,!P&&!S[V]&&(S[V]=!0,(P=S.every(pe.D))&&(S=null))},Oe.l));s.subscribe((0,ue._)(c,V=>{if(P){const U=[V,...D];c.next(h?h(...U):U)}}))})}var Ji=F(5558),Wt=F(980),Ge=F(177);F(5042),Math,Math,Math;const oi=["*"],fr=["dialog"];function T(a,h){if(1&a&&(r.j41(0,"strong",3),r.EFF(1),r.k0s()),2&a){const s=r.XpG();r.R7$(),r.JRh(s.header)}}function v(a,h){}function E(a,h){if(1&a){const s=r.RV6();r.j41(0,"div",1),r.DNE(1,v,0,0,"ng-template",4),r.j41(2,"button",5),r.bIt("click",function(){r.eBV(s);const f=r.XpG();return r.Njj(f.hide())}),r.k0s()()}if(2&a){const s=r.XpG(),c=r.sdS(1);r.R7$(),r.Y8G("ngTemplateOutlet",s.contentHeaderTpl||c)}}const wt={animation:!0,transitionTimerDelayMs:5};let qt=(()=>{class a{constructor(){this.animation=wt.animation}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();function Pe(a){return"string"==typeof a}function Bt(a){return null!=a}function Jn(a){return a&&a.then}function ei(a){return(a||document.body).getBoundingClientRect()}const Zs=()=>{},{transitionTimerDelayMs:Dn}=wt,Do=new Map,Cn=(a,h,s,c)=>{let f=c.context||{};const D=Do.get(h);if(D)switch(c.runningTransition){case"continue":return Ae;case"stop":a.run(()=>D.transition$.complete()),f=Object.assign(D.context,f),Do.delete(h)}const S=s(h,c.animation,f)||Zs;if(!c.animation||"none"===window.getComputedStyle(h).transitionProperty)return a.run(()=>S()),(0,Ye.of)(void 0).pipe(function rt(a){return h=>new K.c(s=>h.subscribe({next:S=>a.run(()=>s.next(S)),error:S=>a.run(()=>s.error(S)),complete:()=>a.run(()=>s.complete())}))}(a));const P=new Ue.B,V=new Ue.B,U=P.pipe(function Xn(...a){return h=>nn(h,(0,Ye.of)(...a))}(!0));Do.set(h,{transition$:P,complete:()=>{V.next(),V.complete()},context:f});const Q=function In(a){const{transitionDelay:h,transitionDuration:s}=window.getComputedStyle(a);return 1e3*(parseFloat(h)+parseFloat(s))}(h);return a.runOutsideAngular(()=>{const we=fe(h,"transitionend").pipe(ne(U),(0,fn.p)(({target:Ie})=>Ie===h));(function Z(...a){return 1===(a=j(a)).length?(0,ce.Tg)(a[0]):new K.c(function se(a){return h=>{let s=[];for(let c=0;s&&!h.closed&&c{if(s){for(let D=0;D{let D=function Be(a){return a instanceof Date&&!isNaN(a)}(a)?+a-s.now():a;D<0&&(D=0);let S=0;return s.schedule(function(){f.closed||(f.next(S++),0<=c?this.schedule(void 0,c):f.complete())},D)})}(Q+Dn).pipe(ne(U)),we,V).pipe(ne(U)).subscribe(()=>{Do.delete(h),a.run(()=>{S(),P.next(),P.complete()})})}),P.asObservable()};let ci=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),ba=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Yf=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Jf=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})();var Yt=function(a){return a[a.Tab=9]="Tab",a[a.Enter=13]="Enter",a[a.Escape=27]="Escape",a[a.Space=32]="Space",a[a.PageUp=33]="PageUp",a[a.PageDown=34]="PageDown",a[a.End=35]="End",a[a.Home=36]="Home",a[a.ArrowLeft=37]="ArrowLeft",a[a.ArrowUp=38]="ArrowUp",a[a.ArrowRight=39]="ArrowRight",a[a.ArrowDown=40]="ArrowDown",a}(Yt||{});typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const Nr=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function al(a){const h=Array.from(a.querySelectorAll(Nr)).filter(s=>-1!==s.tabIndex);return[h[0],h[h.length-1]]}const mc=(a,h,s,c=!1)=>{a.runOutsideAngular(()=>{const f=fe(h,"focusin").pipe(ne(s),(0,ze.T)(D=>D.target));fe(h,"keydown").pipe(ne(s),(0,fn.p)(D=>D.which===Yt.Tab),je(f)).subscribe(([D,S])=>{const[P,V]=al(h);(S===P||S===h)&&D.shiftKey&&(V.focus(),D.preventDefault()),S===V&&!D.shiftKey&&(P.focus(),D.preventDefault())}),c&&fe(h,"click").pipe(ne(s),je(f),(0,ze.T)(D=>D[1])).subscribe(D=>D.focus())})};new Date(1882,10,12),new Date(2174,10,25);let Ra=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Yo=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Ch=(()=>{class a{constructor(){this._ngbConfig=(0,r.WQX)(qt),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(s){this._animation=s}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();class mr{constructor(h,s,c){this.nodes=h,this.viewRef=s,this.componentRef=c}}let Os=(()=>{class a{constructor(){this._document=(0,r.WQX)(Ge.qQ)}hide(){const s=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),c=this._document.body,f=c.style,{overflow:D,paddingRight:S}=f;if(s>0){const P=parseFloat(window.getComputedStyle(c).paddingRight);f.paddingRight=`${P+s}px`}return f.overflow="hidden",()=>{s>0&&(f.paddingRight=S),f.overflow=D}}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),ra=(()=>{class a{constructor(){this._nativeElement=(0,r.WQX)(r.aKT).nativeElement,this._zone=(0,r.WQX)(r.SKi)}ngOnInit(){this._zone.onStable.asObservable().pipe(Ft(1)).subscribe(()=>{Cn(this._zone,this._nativeElement,(s,c)=>{c&&ei(s),s.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Cn(this._zone,this._nativeElement,({classList:s})=>s.remove("show"),{animation:this.animation,runningTransition:"stop"})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(c,f){2&c&&(r.HbH("modal-backdrop"+(f.backdropClass?" "+f.backdropClass:"")),r.AVh("show",!f.animation)("fade",f.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[r.aNF],decls:0,vars:0,template:function(c,f){},encapsulation:2})}return a})();class An{update(h){}close(h){}dismiss(h){}}const Eh=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],Dd=["animation","backdropClass"];class Rc{_applyWindowOptions(h,s){Eh.forEach(c=>{Bt(s[c])&&(h[c]=s[c])})}_applyBackdropOptions(h,s){Dd.forEach(c=>{Bt(s[c])&&(h[c]=s[c])})}update(h){this._applyWindowOptions(this._windowCmptRef.instance,h),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,h)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(ne(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(ne(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(h,s,c,f){this._windowCmptRef=h,this._contentRef=s,this._backdropCmptRef=c,this._beforeDismiss=f,this._closed=new Ue.B,this._dismissed=new Ue.B,this._hidden=new Ue.B,h.instance.dismissEvent.subscribe(D=>{this.dismiss(D)}),this.result=new Promise((D,S)=>{this._resolve=D,this._reject=S}),this.result.then(null,()=>{})}close(h){this._windowCmptRef&&(this._closed.next(h),this._resolve(h),this._removeModalElements())}_dismiss(h){this._dismissed.next(h),this._reject(h),this._removeModalElements()}dismiss(h){if(this._windowCmptRef)if(this._beforeDismiss){const s=this._beforeDismiss();Jn(s)?s.then(c=>{!1!==c&&this._dismiss(h)},()=>{}):!1!==s&&this._dismiss(h)}else this._dismiss(h)}_removeModalElements(){const h=this._windowCmptRef.instance.hide(),s=this._backdropCmptRef?this._backdropCmptRef.instance.hide():(0,Ye.of)(void 0);h.subscribe(()=>{const{nativeElement:c}=this._windowCmptRef.location;c.parentNode.removeChild(c),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),s.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:c}=this._backdropCmptRef.location;c.parentNode.removeChild(c),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),St(h,s).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var xc=function(a){return a[a.BACKDROP_CLICK=0]="BACKDROP_CLICK",a[a.ESC=1]="ESC",a}(xc||{});let Cd=(()=>{class a{constructor(){this._document=(0,r.WQX)(Ge.qQ),this._elRef=(0,r.WQX)(r.aKT),this._zone=(0,r.WQX)(r.SKi),this._closed$=new Ue.B,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new r.bkB,this.shown=new Ue.B,this.hidden=new Ue.B}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":Pe(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(s){this.dismissEvent.emit(s)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Ft(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:s}=this._elRef,c={animation:this.animation,runningTransition:"stop"},S=St(Cn(this._zone,s,()=>s.classList.remove("show"),c),Cn(this._zone,this._dialogEl.nativeElement,()=>{},c));return S.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),S}_show(){const s={animation:this.animation,runningTransition:"continue"};St(Cn(this._zone,this._elRef.nativeElement,(D,S)=>{S&&ei(D),D.classList.add("show")},s),Cn(this._zone,this._dialogEl.nativeElement,()=>{},s)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:s}=this._elRef;this._zone.runOutsideAngular(()=>{fe(s,"keydown").pipe(ne(this._closed$),(0,fn.p)(f=>f.which===Yt.Escape)).subscribe(f=>{this.keyboard?requestAnimationFrame(()=>{f.defaultPrevented||this._zone.run(()=>this.dismiss(xc.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let c=!1;fe(this._dialogEl.nativeElement,"mousedown").pipe(ne(this._closed$),function $i(a,h,s){const c=(0,be.T)(a)||h||s?{next:a,error:h,complete:s}:a;return c?(0,oe.N)((f,D)=>{var S;null===(S=c.subscribe)||void 0===S||S.call(c);let P=!0;f.subscribe((0,ue._)(D,V=>{var U;null===(U=c.next)||void 0===U||U.call(c,V),D.next(V)},()=>{var V;P=!1,null===(V=c.complete)||void 0===V||V.call(c),D.complete()},V=>{var U;P=!1,null===(U=c.error)||void 0===U||U.call(c,V),D.error(V)},()=>{var V,U;P&&(null===(V=c.unsubscribe)||void 0===V||V.call(c)),null===(U=c.finalize)||void 0===U||U.call(c)}))}):pe.D}(()=>c=!1),(0,Ji.n)(()=>fe(s,"mouseup").pipe(ne(this._closed$),Ft(1))),(0,fn.p)(({target:f})=>s===f)).subscribe(()=>{c=!0}),fe(s,"click").pipe(ne(this._closed$)).subscribe(({target:f})=>{s===f&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!c&&this._zone.run(()=>this.dismiss(xc.BACKDROP_CLICK))),c=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:s}=this._elRef;if(!s.contains(document.activeElement)){const c=s.querySelector("[ngbAutofocus]"),f=al(s)[0];(c||f||s).focus()}}_restoreFocus(){const s=this._document.body,c=this._elWithFocus;let f;f=c&&c.focus&&s.contains(c)?c:s,this._zone.runOutsideAngular(()=>{setTimeout(()=>f.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&Cn(this._zone,this._elRef.nativeElement,({classList:s})=>(s.add("modal-static"),()=>s.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-modal-window"]],viewQuery:function(c,f){if(1&c&&r.GBs(fr,7),2&c){let D;r.mGM(D=r.lsd())&&(f._dialogEl=D.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(c,f){2&c&&(r.BMQ("aria-modal",!0)("aria-labelledby",f.ariaLabelledBy)("aria-describedby",f.ariaDescribedBy),r.HbH("modal d-block"+(f.windowClass?" "+f.windowClass:"")),r.AVh("fade",f.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[r.aNF],ngContentSelectors:oi,decls:4,vars:2,consts:[["dialog",""],["role","document"],[1,"modal-content"]],template:function(c,f){1&c&&(r.NAR(),r.j41(0,"div",1,0)(2,"div",2),r.SdG(3),r.k0s()()),2&c&&r.HbH("modal-dialog"+(f.size?" modal-"+f.size:"")+(f.centered?" modal-dialog-centered":"")+f.fullscreenClass+(f.scrollable?" modal-dialog-scrollable":"")+(f.modalDialogClass?" "+f.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2})}return a})(),gl=(()=>{class a{constructor(){this._applicationRef=(0,r.WQX)(r.o8S),this._injector=(0,r.WQX)(r.zZn),this._environmentInjector=(0,r.WQX)(r.uvJ),this._document=(0,r.WQX)(Ge.qQ),this._scrollBar=(0,r.WQX)(Os),this._activeWindowCmptHasChanged=new Ue.B,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new r.bkB;const s=(0,r.WQX)(r.SKi);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const c=this._windowCmpts[this._windowCmpts.length-1];mc(s,c.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(c.location.nativeElement)}})}_restoreScrollBar(){const s=this._scrollBarRestoreFn;s&&(this._scrollBarRestoreFn=null,s())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(s,c,f){const D=f.container instanceof HTMLElement?f.container:Bt(f.container)?this._document.querySelector(f.container):this._document.body;if(!D)throw new Error(`The specified modal container "${f.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const S=new An,P=(s=f.injector||s).get(r.uvJ,null)||this._environmentInjector,V=this._getContentRef(s,P,c,S,f);let U=!1!==f.backdrop?this._attachBackdrop(D):void 0,Q=this._attachWindowComponent(D,V.nodes),we=new Rc(Q,V,U,f.beforeDismiss);return this._registerModalRef(we),this._registerWindowCmpt(Q),we.hidden.pipe(Ft(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove("modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),S.close=ye=>{we.close(ye)},S.dismiss=ye=>{we.dismiss(ye)},S.update=ye=>{we.update(ye)},we.update(f),1===this._modalRefs.length&&this._document.body.classList.add("modal-open"),U&&U.instance&&U.changeDetectorRef.detectChanges(),Q.changeDetectorRef.detectChanges(),we}get activeInstances(){return this._activeInstances}dismissAll(s){this._modalRefs.forEach(c=>c.dismiss(s))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(s){let c=(0,r.a0P)(ra,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(c.hostView),s.appendChild(c.location.nativeElement),c}_attachWindowComponent(s,c){let f=(0,r.a0P)(Cd,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:c});return this._applicationRef.attachView(f.hostView),s.appendChild(f.location.nativeElement),f}_getContentRef(s,c,f,D,S){return f?f instanceof r.C4Q?this._createFromTemplateRef(f,D):Pe(f)?this._createFromString(f):this._createFromComponent(s,c,f,D,S):new mr([])}_createFromTemplateRef(s,c){const D=s.createEmbeddedView({$implicit:c,close(S){c.close(S)},dismiss(S){c.dismiss(S)}});return this._applicationRef.attachView(D),new mr([D.rootNodes],D)}_createFromString(s){const c=this._document.createTextNode(`${s}`);return new mr([[c]])}_createFromComponent(s,c,f,D,S){const P=r.zZn.create({providers:[{provide:An,useValue:D}],parent:s}),V=(0,r.a0P)(f,{environmentInjector:c,elementInjector:P}),U=V.location.nativeElement;return S.scrollable&&U.classList.add("component-host-scrollable"),this._applicationRef.attachView(V.hostView),new mr([[U]],V.hostView,V)}_setAriaHidden(s){const c=s.parentElement;c&&s!==this._document.body&&(Array.from(c.children).forEach(f=>{f!==s&&"SCRIPT"!==f.nodeName&&(this._ariaHiddenValues.set(f,f.getAttribute("aria-hidden")),f.setAttribute("aria-hidden","true"))}),this._setAriaHidden(c))}_revertAriaHidden(){this._ariaHiddenValues.forEach((s,c)=>{s?c.setAttribute("aria-hidden",s):c.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(s){const c=()=>{const f=this._modalRefs.indexOf(s);f>-1&&(this._modalRefs.splice(f,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(s),this._activeInstances.emit(this._modalRefs),s.result.then(c,c)}_registerWindowCmpt(s){this._windowCmpts.push(s),this._activeWindowCmptHasChanged.next(),s.onDestroy(()=>{const c=this._windowCmpts.indexOf(s);c>-1&&(this._windowCmpts.splice(c,1),this._activeWindowCmptHasChanged.next())})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),wd=(()=>{class a{constructor(){this._injector=(0,r.WQX)(r.zZn),this._modalStack=(0,r.WQX)(gl),this._config=(0,r.WQX)(Ch)}open(s,c={}){const f={...this._config,animation:this._config.animation,...c};return this._modalStack.open(this._injector,s,f)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(s){this._modalStack.dismissAll(s)}hasOpenModals(){return this._modalStack.hasOpenModals()}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Fc=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({providers:[wd]})}return a})(),Nh=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Rh=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Od=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),bl=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Vc=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Ai=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),kd=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Ld=(()=>{class a{constructor(){this._ngbConfig=(0,r.WQX)(qt),this.autohide=!0,this.delay=5e3,this.ariaLive="polite"}get animation(){return this._animation??this._ngbConfig.animation}set animation(s){this._animation=s}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();const Bh=(a,h)=>{const{classList:s}=a;if(h)return s.add("fade"),ei(a),s.add("show","showing"),()=>{s.remove("showing")};s.add("show")},Vd=({classList:a})=>(a.add("showing"),()=>{a.remove("show","showing")});let jh=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275dir=r.FsC({type:a,selectors:[["","ngbToastHeader",""]],standalone:!0})}return a})(),Hh=(()=>{class a{constructor(s){this.ariaLive=s,this._config=(0,r.WQX)(Ld),this._zone=(0,r.WQX)(r.SKi),this._element=(0,r.WQX)(r.aKT),this.animation=this._config.animation,this.delay=this._config.delay,this.autohide=this._config.autohide,this.contentHeaderTpl=null,this.shown=new r.bkB,this.hidden=new r.bkB,this.ariaLive??=this._config.ariaLive}ngAfterContentInit(){this._zone.onStable.asObservable().pipe(Ft(1)).subscribe(()=>{this._init(),this.show()})}ngOnChanges(s){"autohide"in s&&(this._clearTimeout(),this._init())}hide(){this._clearTimeout();const s=Cn(this._zone,this._element.nativeElement,Vd,{animation:this.animation,runningTransition:"stop"});return s.subscribe(()=>{this.hidden.emit()}),s}show(){const s=Cn(this._zone,this._element.nativeElement,Bh,{animation:this.animation,runningTransition:"continue"});return s.subscribe(()=>{this.shown.emit()}),s}_init(){this.autohide&&!this._timeoutID&&(this._timeoutID=setTimeout(()=>this.hide(),this.delay))}_clearTimeout(){this._timeoutID&&(clearTimeout(this._timeoutID),this._timeoutID=null)}static#e=this.\u0275fac=function(c){return new(c||a)(r.kS0("aria-live"))};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-toast"]],contentQueries:function(c,f,D){if(1&c&&r.wni(D,jh,7,r.C4Q),2&c){let S;r.mGM(S=r.lsd())&&(f.contentHeaderTpl=S.first)}},hostAttrs:["role","alert","aria-atomic","true",1,"toast"],hostVars:3,hostBindings:function(c,f){2&c&&(r.BMQ("aria-live",f.ariaLive),r.AVh("fade",f.animation))},inputs:{animation:"animation",delay:"delay",autohide:"autohide",header:"header"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbToast"],standalone:!0,features:[r.OA$,r.aNF],ngContentSelectors:oi,decls:5,vars:1,consts:()=>{let s;return s=$localize`:@@ngb.toast.close-aria:Close`,[["headerTpl",""],[1,"toast-header"],[1,"toast-body"],[1,"me-auto"],[3,"ngTemplateOutlet"],["type","button","aria-label",s,1,"btn-close",3,"click"]]},template:function(c,f){1&c&&(r.NAR(),r.DNE(0,T,2,1,"ng-template",null,0,r.C5r)(2,E,3,1,"div",1),r.j41(3,"div",2),r.SdG(4),r.k0s()),2&c&&(r.R7$(2),r.vxM(2,f.contentHeaderTpl||f.header?2:-1))},dependencies:[Ge.T3],styles:["ngb-toast{display:block}ngb-toast .toast-header .close{margin-left:auto;margin-bottom:.25rem}\n"],encapsulation:2})}return a})(),Bd=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Va=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})();new r.nKC("live announcer delay",{providedIn:"root",factory:()=>100});let jc=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),B1=(()=>{class a{constructor(){this._ngbConfig=(0,r.WQX)(qt),this.backdrop=!0,this.keyboard=!0,this.position="start",this.scroll=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(s){this._animation=s}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();class Hc{close(h){}dismiss(h){}}class Qh{get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(ne(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(ne(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._panelCmptRef.instance.shown.asObservable()}constructor(h,s,c,f){this._panelCmptRef=h,this._contentRef=s,this._backdropCmptRef=c,this._beforeDismiss=f,this._closed=new Ue.B,this._dismissed=new Ue.B,this._hidden=new Ue.B,h.instance.dismissEvent.subscribe(D=>{this.dismiss(D)}),c&&c.instance.dismissEvent.subscribe(D=>{this.dismiss(D)}),this.result=new Promise((D,S)=>{this._resolve=D,this._reject=S}),this.result.then(null,()=>{})}close(h){this._panelCmptRef&&(this._closed.next(h),this._resolve(h),this._removeOffcanvasElements())}_dismiss(h){this._dismissed.next(h),this._reject(h),this._removeOffcanvasElements()}dismiss(h){if(this._panelCmptRef)if(this._beforeDismiss){const s=this._beforeDismiss();Jn(s)?s.then(c=>{!1!==c&&this._dismiss(h)},()=>{}):!1!==s&&this._dismiss(h)}else this._dismiss(h)}_removeOffcanvasElements(){const h=this._panelCmptRef.instance.hide(),s=this._backdropCmptRef?this._backdropCmptRef.instance.hide():(0,Ye.of)(void 0);h.subscribe(()=>{const{nativeElement:c}=this._panelCmptRef.location;c.parentNode.removeChild(c),this._panelCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._panelCmptRef=null,this._contentRef=null}),s.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:c}=this._backdropCmptRef.location;c.parentNode.removeChild(c),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),St(h,s).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var $c=function(a){return a[a.BACKDROP_CLICK=0]="BACKDROP_CLICK",a[a.ESC=1]="ESC",a}($c||{});let j1=(()=>{class a{constructor(){this._nativeElement=(0,r.WQX)(r.aKT).nativeElement,this._zone=(0,r.WQX)(r.SKi),this.dismissEvent=new r.bkB}ngOnInit(){this._zone.onStable.asObservable().pipe(Ft(1)).subscribe(()=>{Cn(this._zone,this._nativeElement,(s,c)=>{c&&ei(s),s.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return Cn(this._zone,this._nativeElement,({classList:s})=>s.remove("show"),{animation:this.animation,runningTransition:"stop"})}dismiss(){this.static||this.dismissEvent.emit($c.BACKDROP_CLICK)}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-offcanvas-backdrop"]],hostVars:6,hostBindings:function(c,f){1&c&&r.bIt("mousedown",function(){return f.dismiss()}),2&c&&(r.HbH("offcanvas-backdrop"+(f.backdropClass?" "+f.backdropClass:"")),r.AVh("show",!f.animation)("fade",f.animation))},inputs:{animation:"animation",backdropClass:"backdropClass",static:"static"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[r.aNF],decls:0,vars:0,template:function(c,f){},encapsulation:2})}return a})(),qh=(()=>{class a{constructor(){this._document=(0,r.WQX)(Ge.qQ),this._elRef=(0,r.WQX)(r.aKT),this._zone=(0,r.WQX)(r.SKi),this._closed$=new Ue.B,this._elWithFocus=null,this.keyboard=!0,this.position="start",this.dismissEvent=new r.bkB,this.shown=new Ue.B,this.hidden=new Ue.B}dismiss(s){this.dismissEvent.emit(s)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Ft(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const c=Cn(this._zone,this._elRef.nativeElement,f=>(f.classList.remove("showing"),f.classList.add("hiding"),()=>f.classList.remove("show","hiding")),{animation:this.animation,runningTransition:"stop"});return c.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),c}_show(){Cn(this._zone,this._elRef.nativeElement,(f,D)=>(D&&ei(f),f.classList.add("show","showing"),()=>f.classList.remove("showing")),{animation:this.animation,runningTransition:"continue"}).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:s}=this._elRef;this._zone.runOutsideAngular(()=>{fe(s,"keydown").pipe(ne(this._closed$),(0,fn.p)(c=>c.which===Yt.Escape)).subscribe(c=>{this.keyboard&&requestAnimationFrame(()=>{c.defaultPrevented||this._zone.run(()=>this.dismiss($c.ESC))})})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:s}=this._elRef;if(!s.contains(document.activeElement)){const c=s.querySelector("[ngbAutofocus]"),f=al(s)[0];(c||f||s).focus()}}_restoreFocus(){const s=this._document.body,c=this._elWithFocus;let f;f=c&&c.focus&&s.contains(c)?c:s,this._zone.runOutsideAngular(()=>{setTimeout(()=>f.focus()),this._elWithFocus=null})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-offcanvas-panel"]],hostAttrs:["role","dialog","tabindex","-1"],hostVars:5,hostBindings:function(c,f){2&c&&(r.BMQ("aria-modal",!0)("aria-labelledby",f.ariaLabelledBy)("aria-describedby",f.ariaDescribedBy),r.HbH("offcanvas offcanvas-"+f.position+(f.panelClass?" "+f.panelClass:"")))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",keyboard:"keyboard",panelClass:"panelClass",position:"position"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[r.aNF],ngContentSelectors:oi,decls:1,vars:0,template:function(c,f){1&c&&(r.NAR(),r.SdG(0))},encapsulation:2})}return a})(),jd=(()=>{class a{constructor(){this._applicationRef=(0,r.WQX)(r.o8S),this._injector=(0,r.WQX)(r.zZn),this._document=(0,r.WQX)(Ge.qQ),this._scrollBar=(0,r.WQX)(Os),this._activePanelCmptHasChanged=new Ue.B,this._scrollBarRestoreFn=null,this._backdropAttributes=["animation","backdropClass"],this._panelAttributes=["animation","ariaDescribedBy","ariaLabelledBy","keyboard","panelClass","position"],this._activeInstance=new r.bkB;const s=(0,r.WQX)(r.SKi);this._activePanelCmptHasChanged.subscribe(()=>{this._panelCmpt&&mc(s,this._panelCmpt.location.nativeElement,this._activePanelCmptHasChanged)})}_restoreScrollBar(){const s=this._scrollBarRestoreFn;s&&(this._scrollBarRestoreFn=null,s())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(s,c,f){const D=f.container instanceof HTMLElement?f.container:Bt(f.container)?this._document.querySelector(f.container):this._document.body;if(!D)throw new Error(`The specified offcanvas container "${f.container||"body"}" was not found in the DOM.`);f.scroll||this._hideScrollBar();const S=new Hc,P=this._getContentRef(f.injector||s,c,S);let V=!1!==f.backdrop?this._attachBackdrop(D):void 0,U=this._attachWindowComponent(D,P.nodes),Q=new Qh(U,P,V,f.beforeDismiss);return this._registerOffcanvasRef(Q),this._registerPanelCmpt(U),Q.hidden.pipe((0,Wt.j)(()=>this._restoreScrollBar())).subscribe(),S.close=we=>{Q.close(we)},S.dismiss=we=>{Q.dismiss(we)},this._applyPanelOptions(U.instance,f),V&&V.instance&&(this._applyBackdropOptions(V.instance,f),V.changeDetectorRef.detectChanges()),U.changeDetectorRef.detectChanges(),Q}get activeInstance(){return this._activeInstance}dismiss(s){this._offcanvasRef?.dismiss(s)}hasOpenOffcanvas(){return!!this._offcanvasRef}_attachBackdrop(s){let c=(0,r.a0P)(j1,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(c.hostView),s.appendChild(c.location.nativeElement),c}_attachWindowComponent(s,c){let f=(0,r.a0P)(qh,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:c});return this._applicationRef.attachView(f.hostView),s.appendChild(f.location.nativeElement),f}_applyPanelOptions(s,c){this._panelAttributes.forEach(f=>{Bt(c[f])&&(s[f]=c[f])})}_applyBackdropOptions(s,c){this._backdropAttributes.forEach(f=>{Bt(c[f])&&(s[f]=c[f])}),s.static="static"===c.backdrop}_getContentRef(s,c,f){return c?c instanceof r.C4Q?this._createFromTemplateRef(c,f):Pe(c)?this._createFromString(c):this._createFromComponent(s,c,f):new mr([])}_createFromTemplateRef(s,c){const D=s.createEmbeddedView({$implicit:c,close(S){c.close(S)},dismiss(S){c.dismiss(S)}});return this._applicationRef.attachView(D),new mr([D.rootNodes],D)}_createFromString(s){const c=this._document.createTextNode(`${s}`);return new mr([[c]])}_createFromComponent(s,c,f){const D=r.zZn.create({providers:[{provide:Hc,useValue:f}],parent:s}),S=(0,r.a0P)(c,{environmentInjector:this._applicationRef.injector,elementInjector:D}),P=S.location.nativeElement;return this._applicationRef.attachView(S.hostView),new mr([[P]],S.hostView,S)}_registerOffcanvasRef(s){const c=()=>{this._offcanvasRef=void 0,this._activeInstance.emit(this._offcanvasRef)};this._offcanvasRef=s,this._activeInstance.emit(this._offcanvasRef),s.result.then(c,c)}_registerPanelCmpt(s){this._panelCmpt=s,this._activePanelCmptHasChanged.next(),s.onDestroy(()=>{this._panelCmpt=void 0,this._activePanelCmptHasChanged.next()})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Gc=(()=>{class a{constructor(){this._injector=(0,r.WQX)(r.zZn),this._offcanvasStack=(0,r.WQX)(jd),this._config=(0,r.WQX)(B1)}open(s,c={}){const f={...this._config,animation:this._config.animation,...c};return this._offcanvasStack.open(this._injector,s,f)}get activeInstance(){return this._offcanvasStack.activeInstance}dismiss(s){this._offcanvasStack.dismiss(s)}hasOpenOffcanvas(){return this._offcanvasStack.hasOpenOffcanvas()}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Hd=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})();const es=[ci,ba,Yf,Jf,Ra,Yo,Fc,Nh,Hd,Rh,Od,bl,Vc,Ai,kd,Bd,Va,jc];let $d=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({imports:[es,ci,ba,Yf,Jf,Ra,Yo,Fc,Nh,Hd,Rh,Od,bl,Vc,Ai,kd,Bd,Va,jc]})}return a})()},467:(tt,_e,F)=>{function r(oe,ue,ce,Oe,ne,He,Ee){try{var ge=oe[He](Ee),ie=ge.value}catch(xe){return void ce(xe)}ge.done?ue(ie):Promise.resolve(ie).then(Oe,ne)}function K(oe){return function(){var ue=this,ce=arguments;return new Promise(function(Oe,ne){var He=oe.apply(ue,ce);function Ee(ie){r(He,Oe,ne,Ee,ge,"next",ie)}function ge(ie){r(He,Oe,ne,Ee,ge,"throw",ie)}Ee(void 0)})}}F.d(_e,{A:()=>K})},1635:(tt,_e,F)=>{function xe(z,X,ee,Y){return new(ee||(ee=Promise))(function(ae,Be){function mt(Z){try{j(Y.next(Z))}catch(se){Be(se)}}function $(Z){try{j(Y.throw(Z))}catch(se){Be(se)}}function j(Z){Z.done?ae(Z.value):function me(ae){return ae instanceof ee?ae:new ee(function(Be){Be(ae)})}(Z.value).then(mt,$)}j((Y=Y.apply(z,X||[])).next())})}function be(z){return this instanceof be?(this.v=z,this):new be(z)}function ve(z,X,ee){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var me,Y=ee.apply(z,X||[]),ae=[];return me={},Be("next"),Be("throw"),Be("return"),me[Symbol.asyncIterator]=function(){return this},me;function Be(pe){Y[pe]&&(me[pe]=function(Re){return new Promise(function(Nt,gt){ae.push([pe,Re,Nt,gt])>1||mt(pe,Re)})})}function mt(pe,Re){try{!function $(pe){pe.value instanceof be?Promise.resolve(pe.value.v).then(j,Z):se(ae[0][2],pe)}(Y[pe](Re))}catch(Nt){se(ae[0][3],Nt)}}function j(pe){mt("next",pe)}function Z(pe){mt("throw",pe)}function se(pe,Re){pe(Re),ae.shift(),ae.length&&mt(ae[0][0],ae[0][1])}}function ct(z){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ee,X=z[Symbol.asyncIterator];return X?X.call(z):(z=function Xe(z){var X="function"==typeof Symbol&&Symbol.iterator,ee=X&&z[X],Y=0;if(ee)return ee.call(z);if(z&&"number"==typeof z.length)return{next:function(){return z&&Y>=z.length&&(z=void 0),{value:z&&z[Y++],done:!z}}};throw new TypeError(X?"Object is not iterable.":"Symbol.iterator is not defined.")}(z),ee={},Y("next"),Y("throw"),Y("return"),ee[Symbol.asyncIterator]=function(){return this},ee);function Y(ae){ee[ae]=z[ae]&&function(Be){return new Promise(function(mt,$){!function me(ae,Be,mt,$){Promise.resolve($).then(function(j){ae({value:j,done:mt})},Be)}(mt,$,(Be=z[ae](Be)).done,Be.value)})}}}F.d(_e,{AQ:()=>ve,N3:()=>be,sH:()=>xe,xN:()=>ct}),"function"==typeof SuppressedError&&SuppressedError}},tt=>{var _e=r=>tt(tt.s=r);_e(4073),_e(9175)}]); \ No newline at end of file +"use strict";(self.webpackChunkmyPorfolio=self.webpackChunkmyPorfolio||[]).push([[792],{8397:(tt,_e,F)=>{F.d(_e,{f:()=>K});var r=F(1095);let K=(()=>{class oe{constructor(){this.toasts=[]}show(ce,Ie){this.toasts.push({template:null,body:ce,classname:Ie})}remove(ce){this.toasts=this.toasts.filter(Ie=>Ie!==ce)}clear(){this.toasts.splice(0,this.toasts.length)}static#e=this.\u0275fac=function(Ie){return new(Ie||oe)};static#t=this.\u0275prov=r.jDH({token:oe,factory:oe.\u0275fac,providedIn:"root"})}return oe})()},9175:(tt,_e,F)=>{var r=F(1095),K=F(177);const oe=new r.nKC("WindowToken",typeof window<"u"&&window.document?{providedIn:"root",factory:()=>window}:{providedIn:"root",factory:()=>{}});var de=F(1413);let ce=(()=>{class y{constructor(_,N,R){this.ngZone=_,this.document=N,this.window=R,this.copySubject=new de.B,this.copyResponse$=this.copySubject.asObservable(),this.config={}}configure(_){this.config=_}copy(_){if(!this.isSupported||!_)return this.pushCopyResponse({isSuccess:!1,content:_});const N=this.copyFromContent(_);return this.pushCopyResponse(N?{content:_,isSuccess:N}:{isSuccess:!1,content:_})}get isSupported(){return!!this.document.queryCommandSupported&&!!this.document.queryCommandSupported("copy")&&!!this.window}isTargetValid(_){if(_ instanceof HTMLInputElement||_ instanceof HTMLTextAreaElement){if(_.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');return!0}throw new Error("Target should be input or textarea")}copyFromInputElement(_,N=!0){try{this.selectTarget(_);const R=this.copyText();return this.clearSelection(N?_:void 0,this.window),R&&this.isCopySuccessInIE11()}catch{return!1}}isCopySuccessInIE11(){const _=this.window.clipboardData;return!(_&&_.getData&&!_.getData("Text"))}copyFromContent(_,N=this.document.body){if(this.tempTextArea&&!N.contains(this.tempTextArea)&&this.destroy(this.tempTextArea.parentElement||void 0),!this.tempTextArea){this.tempTextArea=this.createTempTextArea(this.document,this.window);try{N.appendChild(this.tempTextArea)}catch{throw new Error("Container should be a Dom element")}}this.tempTextArea.value=_;const R=this.copyFromInputElement(this.tempTextArea,!1);return this.config.cleanUpAfterCopy&&this.destroy(this.tempTextArea.parentElement||void 0),R}destroy(_=this.document.body){this.tempTextArea&&(_.removeChild(this.tempTextArea),this.tempTextArea=void 0)}selectTarget(_){return _.select(),_.setSelectionRange(0,_.value.length),_.value.length}copyText(){return this.document.execCommand("copy")}clearSelection(_,N){_&&_.focus(),N.getSelection()?.removeAllRanges()}createTempTextArea(_,N){const R="rtl"===_.documentElement.getAttribute("dir");let j;return j=_.createElement("textarea"),j.style.fontSize="12pt",j.style.border="0",j.style.padding="0",j.style.margin="0",j.style.position="absolute",j.style[R?"right":"left"]="-9999px",j.style.top=(N.pageYOffset||_.documentElement.scrollTop)+"px",j.setAttribute("readonly",""),j}pushCopyResponse(_){this.copySubject.observers.length>0&&this.ngZone.run(()=>{this.copySubject.next(_)})}pushCopyReponse(_){this.pushCopyResponse(_)}}return y.\u0275fac=function(_){return new(_||y)(r.KVO(r.SKi),r.KVO(K.qQ),r.KVO(oe,8))},y.\u0275prov=r.jDH({token:y,factory:y.\u0275fac,providedIn:"root"}),y})(),Ie=(()=>{class y{constructor(_,N,R,j){this.ngZone=_,this.host=N,this.renderer=R,this.clipboardSrv=j,this.cbOnSuccess=new r.bkB,this.cbOnError=new r.bkB,this.onClick=Q=>{this.clipboardSrv.isSupported?this.targetElm&&this.clipboardSrv.isTargetValid(this.targetElm)?this.handleResult(this.clipboardSrv.copyFromInputElement(this.targetElm),this.targetElm.value,Q):this.cbContent&&this.handleResult(this.clipboardSrv.copyFromContent(this.cbContent,this.container),this.cbContent,Q):this.handleResult(!1,void 0,Q)}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{this.clickListener=this.renderer.listen(this.host.nativeElement,"click",this.onClick)})}ngOnDestroy(){this.clickListener&&this.clickListener(),this.clipboardSrv.destroy(this.container)}handleResult(_,N,R){let j={isSuccess:_,content:N,successMessage:this.cbSuccessMsg,event:R};_?this.cbOnSuccess.observed&&this.ngZone.run(()=>{this.cbOnSuccess.emit(j)}):this.cbOnError.observed&&this.ngZone.run(()=>{this.cbOnError.emit(j)}),this.clipboardSrv.pushCopyResponse(j)}}return y.\u0275fac=function(_){return new(_||y)(r.rXU(r.SKi),r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(ce))},y.\u0275dir=r.FsC({type:y,selectors:[["","ngxClipboard",""]],inputs:{targetElm:[r.Mj6.None,"ngxClipboard","targetElm"],container:"container",cbContent:"cbContent",cbSuccessMsg:"cbSuccessMsg"},outputs:{cbOnSuccess:"cbOnSuccess",cbOnError:"cbOnError"}}),y})(),He=(()=>{class y{}return y.\u0275fac=function(_){return new(_||y)},y.\u0275mod=r.$C({type:y}),y.\u0275inj=r.G2t({imports:[K.MD]}),y})();var Ee=F(5042);class ge{constructor(){this.sender="",this.subject="",this.text=""}}var re=F(8359),xe=F(467),Mt=F(7673),Ne=F(4226),At=F(6648),Xe=F(1397),Ye=F(8071),lt=F(5964),gt=F(6354),be=F(980),ve=F(5558);class Ve{}class ct{}class Me{constructor(I){this.normalizedNames=new Map,this.lazyUpdate=null,I?"string"==typeof I?this.lazyInit=()=>{this.headers=new Map,I.split("\n").forEach(_=>{const N=_.indexOf(":");if(N>0){const R=_.slice(0,N),j=R.toLowerCase(),Q=_.slice(N+1).trim();this.maybeSetNormalizedName(R,j),this.headers.has(j)?this.headers.get(j).push(Q):this.headers.set(j,[Q])}})}:typeof Headers<"u"&&I instanceof Headers?(this.headers=new Map,I.forEach((_,N)=>{this.setHeaderEntries(N,_)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(I).forEach(([_,N])=>{this.setHeaderEntries(_,N)})}:this.headers=new Map}has(I){return this.init(),this.headers.has(I.toLowerCase())}get(I){this.init();const _=this.headers.get(I.toLowerCase());return _&&_.length>0?_[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(I){return this.init(),this.headers.get(I.toLowerCase())||null}append(I,_){return this.clone({name:I,value:_,op:"a"})}set(I,_){return this.clone({name:I,value:_,op:"s"})}delete(I,_){return this.clone({name:I,value:_,op:"d"})}maybeSetNormalizedName(I,_){this.normalizedNames.has(_)||this.normalizedNames.set(_,I)}init(){this.lazyInit&&(this.lazyInit instanceof Me?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(I=>this.applyUpdate(I)),this.lazyUpdate=null))}copyFrom(I){I.init(),Array.from(I.headers.keys()).forEach(_=>{this.headers.set(_,I.headers.get(_)),this.normalizedNames.set(_,I.normalizedNames.get(_))})}clone(I){const _=new Me;return _.lazyInit=this.lazyInit&&this.lazyInit instanceof Me?this.lazyInit:this,_.lazyUpdate=(this.lazyUpdate||[]).concat([I]),_}applyUpdate(I){const _=I.name.toLowerCase();switch(I.op){case"a":case"s":let N=I.value;if("string"==typeof N&&(N=[N]),0===N.length)return;this.maybeSetNormalizedName(I.name,_);const R=("a"===I.op?this.headers.get(_):void 0)||[];R.push(...N),this.headers.set(_,R);break;case"d":const j=I.value;if(j){let Q=this.headers.get(_);if(!Q)return;Q=Q.filter(Ce=>-1===j.indexOf(Ce)),0===Q.length?(this.headers.delete(_),this.normalizedNames.delete(_)):this.headers.set(_,Q)}else this.headers.delete(_),this.normalizedNames.delete(_)}}setHeaderEntries(I,_){const N=(Array.isArray(_)?_:[_]).map(j=>j.toString()),R=I.toLowerCase();this.headers.set(R,N),this.maybeSetNormalizedName(I,R)}forEach(I){this.init(),Array.from(this.normalizedNames.keys()).forEach(_=>I(this.normalizedNames.get(_),this.headers.get(_)))}}class Le{encodeKey(I){return Fi(I)}encodeValue(I){return Fi(I)}decodeKey(I){return decodeURIComponent(I)}decodeValue(I){return decodeURIComponent(I)}}const We=/%(\d[a-f0-9])/gi,Cn={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Fi(y){return encodeURIComponent(y).replace(We,(I,_)=>Cn[_]??I)}function Ji(y){return`${y}`}class cn{constructor(I={}){if(this.updates=null,this.cloneFrom=null,this.encoder=I.encoder||new Le,I.fromString){if(I.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function st(y,I){const _=new Map;return y.length>0&&y.replace(/^\?/,"").split("&").forEach(R=>{const j=R.indexOf("="),[Q,Ce]=-1==j?[I.decodeKey(R),""]:[I.decodeKey(R.slice(0,j)),I.decodeValue(R.slice(j+1))],Oe=_.get(Q)||[];Oe.push(Ce),_.set(Q,Oe)}),_}(I.fromString,this.encoder)}else I.fromObject?(this.map=new Map,Object.keys(I.fromObject).forEach(_=>{const N=I.fromObject[_],R=Array.isArray(N)?N.map(Ji):[Ji(N)];this.map.set(_,R)})):this.map=null}has(I){return this.init(),this.map.has(I)}get(I){this.init();const _=this.map.get(I);return _?_[0]:null}getAll(I){return this.init(),this.map.get(I)||null}keys(){return this.init(),Array.from(this.map.keys())}append(I,_){return this.clone({param:I,value:_,op:"a"})}appendAll(I){const _=[];return Object.keys(I).forEach(N=>{const R=I[N];Array.isArray(R)?R.forEach(j=>{_.push({param:N,value:j,op:"a"})}):_.push({param:N,value:R,op:"a"})}),this.clone(_)}set(I,_){return this.clone({param:I,value:_,op:"s"})}delete(I,_){return this.clone({param:I,value:_,op:"d"})}toString(){return this.init(),this.keys().map(I=>{const _=this.encoder.encodeKey(I);return this.map.get(I).map(N=>_+"="+this.encoder.encodeValue(N)).join("&")}).filter(I=>""!==I).join("&")}clone(I){const _=new cn({encoder:this.encoder});return _.cloneFrom=this.cloneFrom||this,_.updates=(this.updates||[]).concat(I),_}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(I=>this.map.set(I,this.cloneFrom.map.get(I))),this.updates.forEach(I=>{switch(I.op){case"a":case"s":const _=("a"===I.op?this.map.get(I.param):void 0)||[];_.push(Ji(I.value)),this.map.set(I.param,_);break;case"d":if(void 0===I.value){this.map.delete(I.param);break}{let N=this.map.get(I.param)||[];const R=N.indexOf(Ji(I.value));-1!==R&&N.splice(R,1),N.length>0?this.map.set(I.param,N):this.map.delete(I.param)}}}),this.cloneFrom=this.updates=null)}}class jr{constructor(){this.map=new Map}set(I,_){return this.map.set(I,_),this}get(I){return this.map.has(I)||this.map.set(I,I.defaultValue()),this.map.get(I)}delete(I){return this.map.delete(I),this}has(I){return this.map.has(I)}keys(){return this.map.keys()}}function X(y){return typeof ArrayBuffer<"u"&&y instanceof ArrayBuffer}function te(y){return typeof Blob<"u"&&y instanceof Blob}function Y(y){return typeof FormData<"u"&&y instanceof FormData}class ae{constructor(I,_,N,R){let j;if(this.url=_,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=I.toUpperCase(),function z(y){switch(y){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||R?(this.body=void 0!==N?N:null,j=R):j=N,j&&(this.reportProgress=!!j.reportProgress,this.withCredentials=!!j.withCredentials,j.responseType&&(this.responseType=j.responseType),j.headers&&(this.headers=j.headers),j.context&&(this.context=j.context),j.params&&(this.params=j.params),this.transferCache=j.transferCache),this.headers??=new Me,this.context??=new jr,this.params){const Q=this.params.toString();if(0===Q.length)this.urlWithParams=_;else{const Ce=_.indexOf("?");this.urlWithParams=_+(-1===Ce?"?":Ce<_.length-1?"&":"")+Q}}else this.params=new cn,this.urlWithParams=_}serializeBody(){return null===this.body?null:"string"==typeof this.body||X(this.body)||te(this.body)||Y(this.body)||function me(y){return typeof URLSearchParams<"u"&&y instanceof URLSearchParams}(this.body)?this.body:this.body instanceof cn?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||Y(this.body)?null:te(this.body)?this.body.type||null:X(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof cn?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(I={}){const _=I.method||this.method,N=I.url||this.url,R=I.responseType||this.responseType,j=I.transferCache??this.transferCache,Q=void 0!==I.body?I.body:this.body,Ce=I.withCredentials??this.withCredentials,Oe=I.reportProgress??this.reportProgress;let at=I.headers||this.headers,qt=I.params||this.params;const wt=I.context??this.context;return void 0!==I.setHeaders&&(at=Object.keys(I.setHeaders).reduce((Bn,yi)=>Bn.set(yi,I.setHeaders[yi]),at)),I.setParams&&(qt=Object.keys(I.setParams).reduce((Bn,yi)=>Bn.set(yi,I.setParams[yi]),qt)),new ae(_,N,Q,{params:qt,headers:at,context:wt,reportProgress:Oe,responseType:R,withCredentials:Ce,transferCache:j})}}var Be=function(y){return y[y.Sent=0]="Sent",y[y.UploadProgress=1]="UploadProgress",y[y.ResponseHeader=2]="ResponseHeader",y[y.DownloadProgress=3]="DownloadProgress",y[y.Response=4]="Response",y[y.User=5]="User",y}(Be||{});class vt{constructor(I,_=se.Ok,N="OK"){this.headers=I.headers||new Me,this.status=void 0!==I.status?I.status:_,this.statusText=I.statusText||N,this.url=I.url||null,this.ok=this.status>=200&&this.status<300}}class $ extends vt{constructor(I={}){super(I),this.type=Be.ResponseHeader}clone(I={}){return new $({headers:I.headers||this.headers,status:void 0!==I.status?I.status:this.status,statusText:I.statusText||this.statusText,url:I.url||this.url||void 0})}}class H extends vt{constructor(I={}){super(I),this.type=Be.Response,this.body=void 0!==I.body?I.body:null}clone(I={}){return new H({body:void 0!==I.body?I.body:this.body,headers:I.headers||this.headers,status:void 0!==I.status?I.status:this.status,statusText:I.statusText||this.statusText,url:I.url||this.url||void 0})}}class Z extends vt{constructor(I){super(I,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${I.url||"(unknown url)"}`:`Http failure response for ${I.url||"(unknown url)"}: ${I.status} ${I.statusText}`,this.error=I.error||null}}var se=function(y){return y[y.Continue=100]="Continue",y[y.SwitchingProtocols=101]="SwitchingProtocols",y[y.Processing=102]="Processing",y[y.EarlyHints=103]="EarlyHints",y[y.Ok=200]="Ok",y[y.Created=201]="Created",y[y.Accepted=202]="Accepted",y[y.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",y[y.NoContent=204]="NoContent",y[y.ResetContent=205]="ResetContent",y[y.PartialContent=206]="PartialContent",y[y.MultiStatus=207]="MultiStatus",y[y.AlreadyReported=208]="AlreadyReported",y[y.ImUsed=226]="ImUsed",y[y.MultipleChoices=300]="MultipleChoices",y[y.MovedPermanently=301]="MovedPermanently",y[y.Found=302]="Found",y[y.SeeOther=303]="SeeOther",y[y.NotModified=304]="NotModified",y[y.UseProxy=305]="UseProxy",y[y.Unused=306]="Unused",y[y.TemporaryRedirect=307]="TemporaryRedirect",y[y.PermanentRedirect=308]="PermanentRedirect",y[y.BadRequest=400]="BadRequest",y[y.Unauthorized=401]="Unauthorized",y[y.PaymentRequired=402]="PaymentRequired",y[y.Forbidden=403]="Forbidden",y[y.NotFound=404]="NotFound",y[y.MethodNotAllowed=405]="MethodNotAllowed",y[y.NotAcceptable=406]="NotAcceptable",y[y.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",y[y.RequestTimeout=408]="RequestTimeout",y[y.Conflict=409]="Conflict",y[y.Gone=410]="Gone",y[y.LengthRequired=411]="LengthRequired",y[y.PreconditionFailed=412]="PreconditionFailed",y[y.PayloadTooLarge=413]="PayloadTooLarge",y[y.UriTooLong=414]="UriTooLong",y[y.UnsupportedMediaType=415]="UnsupportedMediaType",y[y.RangeNotSatisfiable=416]="RangeNotSatisfiable",y[y.ExpectationFailed=417]="ExpectationFailed",y[y.ImATeapot=418]="ImATeapot",y[y.MisdirectedRequest=421]="MisdirectedRequest",y[y.UnprocessableEntity=422]="UnprocessableEntity",y[y.Locked=423]="Locked",y[y.FailedDependency=424]="FailedDependency",y[y.TooEarly=425]="TooEarly",y[y.UpgradeRequired=426]="UpgradeRequired",y[y.PreconditionRequired=428]="PreconditionRequired",y[y.TooManyRequests=429]="TooManyRequests",y[y.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",y[y.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",y[y.InternalServerError=500]="InternalServerError",y[y.NotImplemented=501]="NotImplemented",y[y.BadGateway=502]="BadGateway",y[y.ServiceUnavailable=503]="ServiceUnavailable",y[y.GatewayTimeout=504]="GatewayTimeout",y[y.HttpVersionNotSupported=505]="HttpVersionNotSupported",y[y.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",y[y.InsufficientStorage=507]="InsufficientStorage",y[y.LoopDetected=508]="LoopDetected",y[y.NotExtended=510]="NotExtended",y[y.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",y}(se||{});function pe(y,I){return{body:I,headers:y.headers,context:y.context,observe:y.observe,params:y.params,reportProgress:y.reportProgress,responseType:y.responseType,withCredentials:y.withCredentials,transferCache:y.transferCache}}let Ae=(()=>{class y{constructor(_){this.handler=_}request(_,N,R={}){let j;if(_ instanceof ae)j=_;else{let Oe,at;Oe=R.headers instanceof Me?R.headers:new Me(R.headers),R.params&&(at=R.params instanceof cn?R.params:new cn({fromObject:R.params})),j=new ae(_,N,void 0!==R.body?R.body:null,{headers:Oe,context:R.context,params:at,reportProgress:R.reportProgress,responseType:R.responseType||"json",withCredentials:R.withCredentials,transferCache:R.transferCache})}const Q=(0,Mt.of)(j).pipe(function Ue(y,I){return(0,Ye.T)(I)?(0,Xe.Z)(y,I,1):(0,Xe.Z)(y,1)}(Oe=>this.handler.handle(Oe)));if(_ instanceof ae||"events"===R.observe)return Q;const Ce=Q.pipe((0,lt.p)(Oe=>Oe instanceof H));switch(R.observe||"body"){case"body":switch(j.responseType){case"arraybuffer":return Ce.pipe((0,gt.T)(Oe=>{if(null!==Oe.body&&!(Oe.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Oe.body}));case"blob":return Ce.pipe((0,gt.T)(Oe=>{if(null!==Oe.body&&!(Oe.body instanceof Blob))throw new Error("Response is not a Blob.");return Oe.body}));case"text":return Ce.pipe((0,gt.T)(Oe=>{if(null!==Oe.body&&"string"!=typeof Oe.body)throw new Error("Response is not a string.");return Oe.body}));default:return Ce.pipe((0,gt.T)(Oe=>Oe.body))}case"response":return Ce;default:throw new Error(`Unreachable: unhandled observe type ${R.observe}}`)}}delete(_,N={}){return this.request("DELETE",_,N)}get(_,N={}){return this.request("GET",_,N)}head(_,N={}){return this.request("HEAD",_,N)}jsonp(_,N){return this.request("JSONP",_,{params:(new cn).append(N,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(_,N={}){return this.request("OPTIONS",_,N)}patch(_,N,R={}){return this.request("PATCH",_,pe(R,N))}post(_,N,R={}){return this.request("POST",_,pe(R,N))}put(_,N,R={}){return this.request("PUT",_,pe(R,N))}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(Ve))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();function un(y,I){return I(y)}function Pt(y,I){return(_,N)=>I.intercept(_,{handle:R=>y(R,N)})}const ze=new r.nKC(""),je=new r.nKC(""),ut=new r.nKC(""),wi=new r.nKC("");function ti(){let y=null;return(I,_)=>{null===y&&(y=((0,r.WQX)(ze,{optional:!0})??[]).reduceRight(Pt,un));const N=(0,r.WQX)(r.TgB),R=N.add();return y(I,_).pipe((0,be.j)(()=>N.remove(R)))}}let an=(()=>{class y extends Ve{constructor(_,N){super(),this.backend=_,this.injector=N,this.chain=null,this.pendingTasks=(0,r.WQX)(r.TgB);const R=(0,r.WQX)(wi,{optional:!0});this.backend=R??_}handle(_){if(null===this.chain){const R=Array.from(new Set([...this.injector.get(je),...this.injector.get(ut,[])]));this.chain=R.reduceRight((j,Q)=>function zi(y,I,_){return(N,R)=>(0,r.N4e)(_,()=>I(N,j=>y(j,R)))}(j,Q,this.injector),un)}const N=this.pendingTasks.add();return this.chain(_,R=>this.backend.handle(R)).pipe((0,be.j)(()=>this.pendingTasks.remove(N)))}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(ct),r.KVO(r.uvJ))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const Pe=/^\)\]\}',?\n/;let Qt=(()=>{class y{constructor(_){this.xhrFactory=_}handle(_){if("JSONP"===_.method)throw new r.wOt(-2800,!1);const N=this.xhrFactory;return(N.\u0275loadImpl?(0,At.H)(N.\u0275loadImpl()):(0,Mt.of)(null)).pipe((0,ve.n)(()=>new Ne.c(j=>{const Q=N.build();if(Q.open(_.method,_.urlWithParams),_.withCredentials&&(Q.withCredentials=!0),_.headers.forEach((Ut,kt)=>Q.setRequestHeader(Ut,kt.join(","))),_.headers.has("Accept")||Q.setRequestHeader("Accept","application/json, text/plain, */*"),!_.headers.has("Content-Type")){const Ut=_.detectContentTypeHeader();null!==Ut&&Q.setRequestHeader("Content-Type",Ut)}if(_.responseType){const Ut=_.responseType.toLowerCase();Q.responseType="json"!==Ut?Ut:"text"}const Ce=_.serializeBody();let Oe=null;const at=()=>{if(null!==Oe)return Oe;const Ut=Q.statusText||"OK",kt=new Me(Q.getAllResponseHeaders()),Yn=function vn(y){return"responseURL"in y&&y.responseURL?y.responseURL:/^X-Request-URL:/m.test(y.getAllResponseHeaders())?y.getResponseHeader("X-Request-URL"):null}(Q)||_.url;return Oe=new $({headers:kt,status:Q.status,statusText:Ut,url:Yn}),Oe},qt=()=>{let{headers:Ut,status:kt,statusText:Yn,url:ur}=at(),gn=null;kt!==se.NoContent&&(gn=typeof Q.response>"u"?Q.responseText:Q.response),0===kt&&(kt=gn?se.Ok:0);let eo=kt>=200&&kt<300;if("json"===_.responseType&&"string"==typeof gn){const Wo=gn;gn=gn.replace(Pe,"");try{gn=""!==gn?JSON.parse(gn):null}catch(qi){gn=Wo,eo&&(eo=!1,gn={error:qi,text:gn})}}eo?(j.next(new H({body:gn,headers:Ut,status:kt,statusText:Yn,url:ur||void 0})),j.complete()):j.error(new Z({error:gn,headers:Ut,status:kt,statusText:Yn,url:ur||void 0}))},wt=Ut=>{const{url:kt}=at(),Yn=new Z({error:Ut,status:Q.status||0,statusText:Q.statusText||"Unknown Error",url:kt||void 0});j.error(Yn)};let Bn=!1;const yi=Ut=>{Bn||(j.next(at()),Bn=!0);let kt={type:Be.DownloadProgress,loaded:Ut.loaded};Ut.lengthComputable&&(kt.total=Ut.total),"text"===_.responseType&&Q.responseText&&(kt.partialText=Q.responseText),j.next(kt)},jn=Ut=>{let kt={type:Be.UploadProgress,loaded:Ut.loaded};Ut.lengthComputable&&(kt.total=Ut.total),j.next(kt)};return Q.addEventListener("load",qt),Q.addEventListener("error",wt),Q.addEventListener("timeout",wt),Q.addEventListener("abort",wt),_.reportProgress&&(Q.addEventListener("progress",yi),null!==Ce&&Q.upload&&Q.upload.addEventListener("progress",jn)),Q.send(Ce),j.next({type:Be.Sent}),()=>{Q.removeEventListener("error",wt),Q.removeEventListener("abort",wt),Q.removeEventListener("load",qt),Q.removeEventListener("timeout",wt),_.reportProgress&&(Q.removeEventListener("progress",yi),null!==Ce&&Q.upload&&Q.upload.removeEventListener("progress",jn)),Q.readyState!==Q.DONE&&Q.abort()}})))}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.N0))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const An=new r.nKC(""),Mi=new r.nKC("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),hi=new r.nKC("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class tr{}let ao=(()=>{class y{constructor(_,N,R){this.doc=_,this.platform=N,this.cookieName=R,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const _=this.doc.cookie||"";return _!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,K._b)(_,this.cookieName),this.lastCookieString=_),this.lastToken}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ),r.KVO(r.Agw),r.KVO(Mi))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();function yr(y,I){const _=y.url.toLowerCase();if(!(0,r.WQX)(An)||"GET"===y.method||"HEAD"===y.method||_.startsWith("http://")||_.startsWith("https://"))return I(y);const N=(0,r.WQX)(tr).getToken(),R=(0,r.WQX)(hi);return null!=N&&!y.headers.has(R)&&(y=y.clone({headers:y.headers.set(R,N)})),I(y)}var Xn=function(y){return y[y.Interceptors=0]="Interceptors",y[y.LegacyInterceptors=1]="LegacyInterceptors",y[y.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",y[y.NoXsrfProtection=3]="NoXsrfProtection",y[y.JsonpSupport=4]="JsonpSupport",y[y.RequestsMadeViaParent=5]="RequestsMadeViaParent",y[y.Fetch=6]="Fetch",y}(Xn||{});const $e=new r.nKC("");let co=(()=>{class y{constructor(_){this.httpClient=_}sendEmail(_){return this.httpClient.post("https://porfolio-email-sender-api.onrender.com/portfolio/send/",_)}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(Ae))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac,providedIn:"root"})}return y})();var Vo=F(8397);function Ur(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Este campo es requerido."),r.k0s())}function Wr(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Debe ingresar una direcci\xf3n de email v\xe1lida."),r.k0s())}function nr(y,I){if(1&y&&(r.j41(0,"div",10),r.DNE(1,Ur,2,0,"span",11)(2,Wr,2,0,"span",11),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.Y8G("ngIf",_.form.controls.email.hasError("required")),r.R7$(),r.Y8G("ngIf",_.form.controls.email.hasError("email"))}}function gi(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Este campo es requerido."),r.k0s())}function uo(y,I){if(1&y&&(r.j41(0,"div",10),r.DNE(1,gi,2,0,"span",11),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.Y8G("ngIf",_.form.controls.subject.hasError("required"))}}function ir(y,I){1&y&&(r.j41(0,"span"),r.EFF(1,"Este campo es requerido."),r.k0s())}function Bo(y,I){if(1&y&&(r.j41(0,"div",10),r.DNE(1,ir,2,0,"span",11),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.Y8G("ngIf",_.form.controls.message.hasError("required"))}}let Rn=(()=>{class y{constructor(_,N,R){this.fb=_,this.emailService=N,this.toastService=R,this.form=this.fb.group({}),this.subs=new re.yU,this.form=this.fb.group({email:[{value:"",disabled:!1},[Ee.k0.required,Ee.k0.email]],subject:[{value:"",disabled:!1},[Ee.k0.required]],message:[{value:"",disabled:!1},[Ee.k0.required]]})}onSubmit(){if(this.form.invalid)return void this.form.markAllAsTouched();let _=new ge;_.sender=this.form.controls.email.value,_.subject=this.form.controls.subject.value,_.text=this.form.controls.message.value,this.toastService.show("El mensaje se esta enviando, esto puede tardar unos segundos","bg-info text-light"),this.subs.add(this.emailService.sendEmail(_).subscribe({next:N=>{this.toastService.show("Mensaje enviado con \xe9xito!","bg-success text-light"),this.form.reset()},error:N=>{this.toastService.show("Hubo un error al intentar enviar el mensaje.","bg-danger text-light")}}))}ngOnDestroy(){this.subs.unsubscribe()}static#e=this.\u0275fac=function(N){return new(N||y)(r.rXU(Ee.ok),r.rXU(co),r.rXU(Vo.f))};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-contact-form"]],standalone:!0,features:[r.aNF],decls:14,vars:10,consts:[[1,"form-container","rounded-3","shadow-lg","p-3"],[3,"ngSubmit","formGroup"],[1,"mb-4"],["type","email","id","email-input","placeholder","Correo","aria-describedby","emailHelp","formControlName","email",1,"form-control","bg-transparent","border-primary","text-light"],["class","invalid-feedback",4,"ngIf"],["type","text","placeholder","Asunto","id","subject-input","formControlName","subject",1,"form-control","bg-transparent","border-primary","text-light"],[1,"mb-3"],["id","message","rows","10","placeholder","Mensaje","formControlName","message",1,"form-control","bg-transparent","border-primary","text-light"],[1,"d-flex","justify-content-end"],["type","submit",1,"btn","btn-outline-primary","text-light"],[1,"invalid-feedback"],[4,"ngIf"]],template:function(N,R){1&N&&(r.j41(0,"div",0)(1,"form",1),r.bIt("ngSubmit",function(){return R.onSubmit()}),r.j41(2,"div",2),r.nrm(3,"input",3),r.DNE(4,nr,3,2,"div",4),r.k0s(),r.j41(5,"div",2),r.nrm(6,"input",5),r.DNE(7,uo,2,1,"div",4),r.k0s(),r.j41(8,"div",6),r.nrm(9,"textarea",7),r.DNE(10,Bo,2,1,"div",4),r.k0s(),r.j41(11,"div",8)(12,"button",9),r.EFF(13,"Enviar"),r.k0s()()()()),2&N&&(r.R7$(),r.Y8G("formGroup",R.form),r.R7$(2),r.AVh("is-invalid",R.form.controls.email.invalid&&(R.form.controls.email.touched||R.form.controls.email.dirty)),r.R7$(),r.Y8G("ngIf",R.form.controls.email.invalid&&(R.form.controls.email.touched||R.form.controls.email.dirty)),r.R7$(2),r.AVh("is-invalid",R.form.controls.subject.invalid&&(R.form.controls.subject.touched||R.form.controls.subject.dirty)),r.R7$(),r.Y8G("ngIf",R.form.controls.subject.invalid&&(R.form.controls.subject.touched||R.form.controls.subject.dirty)),r.R7$(2),r.AVh("is-invalid",R.form.controls.message.invalid&&(R.form.controls.message.touched||R.form.controls.message.dirty)),r.R7$(),r.Y8G("ngIf",R.form.controls.message.invalid&&(R.form.controls.message.touched||R.form.controls.message.dirty)))},dependencies:[Ee.X1,Ee.qT,Ee.me,Ee.BC,Ee.cb,Ee.j4,Ee.JD,K.bT],styles:[".form-container[_ngcontent-%COMP%]{background-color:#0b0c6c;width:75%}[_ngcontent-%COMP%]::placeholder{color:#fff;opacity:1}.invalid-feedback[_ngcontent-%COMP%]{font-size:smaller;font-style:italic}@media (max-width: 992px){.form-container[_ngcontent-%COMP%]{width:100%}}"]})}return y})(),Li=(()=>{class y{constructor(_){this.toastService=_}onCopy(){this.toastService.show("Email copiado!","bg-success text-light")}static#e=this.\u0275fac=function(N){return new(N||y)(r.rXU(Vo.f))};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-contact"]],standalone:!0,features:[r.aNF],decls:29,vars:1,consts:[["emailinput",""],["id","contact"],[1,"container-fluid","container-md","p-5"],[1,"grid","d-block","d-lg-grid"],[1,"d-flex","h-100","flex-column","justify-content-center","mt-3","mt-lg-0"],[1,"email-container","input-group"],["type","text","readonly","","aria-label","mi email","value","programadorsager@gmail.com",1,"form-control","bg-transparent","border","border-primary"],["type","button",1,"btn","btn-outline-primary",3,"click","ngxClipboard"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24","stroke-width","2","stroke","currentColor","fill","none","stroke-linecap","round","stroke-linejoin","round","data-darkreader-inline-stroke","",2,"--darkreader-inline-stroke","currentColor"],["stroke","none","d","M0 0h24v24H0z","fill","none","data-darkreader-inline-stroke","",2,"--darkreader-inline-stroke","none"],["d","M7 7m0 2.667a2.667 2.667 0 0 1 2.667 -2.667h8.666a2.667 2.667 0 0 1 2.667 2.667v8.666a2.667 2.667 0 0 1 -2.667 2.667h-8.666a2.667 2.667 0 0 1 -2.667 -2.667z"],["d","M4.012 16.737a2.005 2.005 0 0 1 -1.012 -1.737v-10c0 -1.1 .9 -2 2 -2h10c.75 0 1.158 .385 1.5 1"],[1,"mt-3","d-flex","flex-row","mb-3"],["href","http://www.linkedin.com/in/fabio-gabriel-sager","target","_blank",1,"nav-link"],["xmlns","http://www.w3.org/2000/svg","width","32px","height","32px","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-linkedin"],["d","M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854zm4.943 12.248V6.169H2.542v7.225zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248S2.4 3.226 2.4 3.934c0 .694.521 1.248 1.327 1.248zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016l.016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225z"],[1,"ms-1","me-4"],["href","https://github.com/FabioGabrielSager","target","_blank",1,"nav-link"],["xmlns","http://www.w3.org/2000/svg","width","32px","height","32px","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-github"],["d","M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27s1.36.09 2 .27c1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.01 8.01 0 0 0 16 8c0-4.42-3.58-8-8-8"],[1,"ms-1"]],template:function(N,R){if(1&N){const j=r.RV6();r.j41(0,"section",1)(1,"div",2)(2,"h1"),r.EFF(3,"Contacto."),r.k0s(),r.j41(4,"div",3)(5,"div"),r.nrm(6,"app-contact-form"),r.k0s(),r.j41(7,"div",4)(8,"div",5),r.nrm(9,"input",6,0),r.j41(11,"button",7),r.bIt("click",function(){return r.eBV(j),r.Njj(R.onCopy())}),r.qSk(),r.j41(12,"svg",8),r.nrm(13,"path",9)(14,"path",10)(15,"path",11),r.k0s()()(),r.joV(),r.j41(16,"div",12)(17,"a",13),r.qSk(),r.j41(18,"svg",14),r.nrm(19,"path",15),r.k0s(),r.joV(),r.j41(20,"span",16),r.EFF(21,"LinkedIn"),r.k0s()(),r.j41(22,"a",17),r.qSk(),r.j41(23,"svg",18),r.nrm(24,"path",19),r.k0s(),r.joV(),r.j41(25,"span",20),r.EFF(26,"GitHub"),r.k0s()()(),r.j41(27,"p"),r.EFF(28,"\xa1No dudes en contactarme!"),r.k0s()()()()()}if(2&N){const j=r.sdS(10);r.R7$(11),r.Y8G("ngxClipboard",j)}},dependencies:[Rn,He,Ie],styles:["#contact[_ngcontent-%COMP%]{background-color:#050650;color:#fff}#contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content}.grid[_ngcontent-%COMP%]{grid-template-columns:2fr 1fr}.email-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:#fff}@media (min-height: 1079px){#contact[_ngcontent-%COMP%]{display:flex;height:80vh}#contact[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{align-self:center}}"]})}return y})();var rr=F(6197);let qe=(()=>{class y{constructor(){this.modalService=(0,r.WQX)(rr.Bq)}openTechsModal(){var _=this;return(0,xe.A)(function*(){const{TechsReadMoreModalComponent:N}=yield F.e(486).then(F.bind(F,5486));_.modalService.open(N,{size:"lg",centered:!0})})()}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-about-me"]],standalone:!0,features:[r.aNF],decls:173,vars:0,consts:[["id","about-me"],[1,"container-fluid","container-md","p-5","d-flex","flex-column","justify-content-center"],[1,"mb-0","mb-xl-5"],[1,"studies-container","d-block","d-md-grid"],["id","studies-list",1,"border-start"],[1,"border-bottom","mb-2","mt-sm-3"],["id","techs"],["viewBox","0 0 64 64","xmlns","http://www.w3.org/2000/svg","width","50px","height","50px"],["d","M58.2 3.365a29.503 29.503 0 0 1-3.419 6.064A32.094 32.094 0 1 0 9.965 55.372l1.186 1.047a32.08 32.08 0 0 0 52.67-22.253c.875-8.17-1.524-18.51-5.62-30.8zM14.53 55.558a2.744 2.744 0 1 1-.404-3.857 2.744 2.744 0 0 1 .404 3.857zm43.538-9.61c-7.92 10.55-24.83 6.99-35.672 7.502 0 0-1.922.113-3.857.43 0 0 .73-.31 1.663-.663 7.614-2.65 11.213-3.16 15.838-5.54 8.708-4.427 17.322-14.122 19.112-24.2-3.313 9.695-13.373 18.032-22.53 21.418-6.276 2.313-17.614 4.566-17.614 4.566l-.457-.245c-7.714-3.75-7.952-20.457 6.077-25.845 6.143-2.366 12.02-1.067 18.654-2.65 7.084-1.683 15.28-6.99 18.615-13.916 3.73 11.08 8.224 28.422.166 39.15z","fill","#68bd45"],["height","50px","width","50px","viewBox","0 0 32 32","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","fill","#000000"],["id","SVGRepo_bgCarrier","stroke-width","0"],["id","SVGRepo_tracerCarrier","stroke-linecap","round","stroke-linejoin","round"],["id","SVGRepo_iconCarrier"],["id","a","x1","-7274.8","y1","2082.507","x2","-7243.872","y2","2046.343","gradientTransform","matrix(-0.023, -0.116, -0.116, 0.023, 79.68, -889.484)","gradientUnits","userSpaceOnUse"],["offset","0","stop-color","#f69923"],["offset","0.312","stop-color","#f79a23"],["offset","0.838","stop-color","#e97826"],["id","b","x1","-7503.689","y1","2086.595","x2","-7283.036","y2","2086.595","gradientTransform","matrix(-0.023, -0.116, -0.116, 0.023, 79.68, -889.484)","gradientUnits","userSpaceOnUse"],["offset","0.323","stop-color","#9e2064"],["offset","0.63","stop-color","#c92037"],["offset","0.751","stop-color","#cd2335"],["offset","1","stop-color","#e97826"],["id","c","x1","-7477.053","y1","2064.42","x2","-7345.566","y2","2064.42","gradientTransform","matrix(-0.023, -0.116, -0.116, 0.023, 79.68, -889.484)","gradientUnits","userSpaceOnUse"],["offset","0","stop-color","#a6a3ff"],["offset","0.095","stop-color","#662e8d"],["offset","0.788","stop-color","#9f2064"],["offset","0.949","stop-color","#cd2032"],["id","d","x1","-7491.296","y1","2088.633","x2","-7270.643","y2","2088.633",0,"xlink","href","#b"],["id","e","x1","-7475.203","y1","2085.61","x2","-7359.244","y2","2085.61",0,"xlink","href","#c"],["id","f","x1","-7491.296","y1","2065.799","x2","-7270.643","y2","2065.799",0,"xlink","href","#b"],["id","g","x1","-7504.984","y1","2066.905","x2","-7284.331","y2","2066.905",0,"xlink","href","#b"],["id","h","x1","-7491.296","y1","2058.959","x2","-7270.643","y2","2058.959",0,"xlink","href","#b"],["id","i","x1","-7491.296","y1","2059.762","x2","-7270.643","y2","2059.762",0,"xlink","href","#b"],["id","j","x1","-8307.632","y1","2040.008","x2","-8276.704","y2","2003.844","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#a"],["id","k","x1","-8536.521","y1","2044.096","x2","-8315.868","y2","2044.096","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","l","x1","-8509.885","y1","2021.921","x2","-8378.397","y2","2021.921","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#c"],["id","m","x1","-8524.128","y1","2046.134","x2","-8303.475","y2","2046.134","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","n","x1","-8508.035","y1","2043.111","x2","-8392.076","y2","2043.111","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#c"],["id","o","x1","-8524.128","y1","2023.3","x2","-8303.475","y2","2023.3","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","p","x1","-8537.816","y1","2024.407","x2","-8317.163","y2","2024.407","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","q","x1","-8524.128","y1","2016.46","x2","-8303.475","y2","2016.46","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["id","r","x1","-8524.128","y1","2017.263","x2","-8303.475","y2","2017.263","gradientTransform","matrix(0.074, -0.112, -0.112, -0.074, 864.083, -775.51)",0,"xlink","href","#b"],["d","M5.976,2.533a9.539,9.539,0,0,0-.4,2.655l1.427.691a17.928,17.928,0,0,1,.1-2.541c.005-.058.011-.092.011-.092,0,.031-.009.061-.011.092A15.939,15.939,0,0,0,7.1,5.845a27.79,27.79,0,0,0,2.114-2A3.041,3.041,0,0,0,7.621,2.144S6.357,1.634,5.976,2.533Z",2,"fill","url(#a)"],["d","M9.688,9.722A.018.018,0,0,0,9.7,9.709l-.08.071c0,.007-.009.013-.01.019Z",2,"fill","none"],["d","M10.562,12.19c-.038.046-.083.091-.128.136C10.478,12.282,10.523,12.236,10.562,12.19Z",2,"fill","none"],["d","M9.741,19.776c0-.021-.014-.044-.018-.065-.122-.445-.24-.876-.355-1.3-.125-.474-.244-.939-.359-1.391-.118-.473-.231-.937-.336-1.384-.112-.472-.215-.925-.311-1.366-.077-.359-.152-.707-.221-1.047-.024-.115-.045-.225-.066-.336-.042-.222-.086-.436-.126-.647s-.073-.386-.109-.575c-.011-.064-.022-.128-.034-.186L7.8,11.444l-.069.062-.142-.07c0,.015.005.032.01.047.047.285.1.573.152.863.03.164.063.332.093.5.088.465.181.926.282,1.393s.2.94.308,1.4.214.914.324,1.368.222.9.338,1.346c.119.466.24.925.365,1.374.026.1.055.206.085.3.1.366.2.721.3,1.073l.229.115.076-.068a.069.069,0,0,0-.009-.029C9.993,20.668,9.865,20.215,9.741,19.776Z",2,"fill","none"],["d","M10.924,13.495c-.067.073-.136.142-.206.211h0c.036-.033.073-.072.107-.108A1.212,1.212,0,0,0,10.924,13.495Z",2,"fill","#be202e"],["d","M10.924,13.495c-.067.073-.136.142-.206.211h0c.036-.033.073-.072.107-.108A1.212,1.212,0,0,0,10.924,13.495Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M10.4,12.356h0c.012-.009.021-.021.032-.03.045-.045.09-.09.128-.136-.05.055-.107.108-.161.166Z",2,"fill","#be202e"],["d","M10.4,12.356h0c.012-.009.021-.021.032-.03.045-.045.09-.09.128-.136-.05.055-.107.108-.161.166Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M7.38,10.092q-.1-.712-.18-1.4c-.055-.477-.1-.945-.131-1.408,0-.028-.005-.056,0-.081C7.032,6.751,7.01,6.31,7,5.878L5.575,5.191c0,.086-.01.175-.013.269-.014.341-.025.7-.028,1.085,0,.43,0,.878.008,1.347.01.432.028.882.051,1.34.023.392.049.788.081,1.192,0,.017,0,.028,0,.046l1.906.965C7.517,10.984,7.447,10.536,7.38,10.092Z",2,"fill","url(#b)"],["d","M10.2,21.362c.1.356.212.723.328,1.095,0,0,0,.011,0,.015.016.054.029.105.049.157.076.251.149.474.307.984a1.927,1.927,0,0,1,1.094.262,1.563,1.563,0,0,0-1.041-.566,3.349,3.349,0,0,0,1.827-2.977c-.012-.106-.026-.216-.047-.326a1.347,1.347,0,0,1-.766,1.152l0,0,0,0a3.766,3.766,0,0,0,.61-2.373c-.015-.193-.04-.4-.075-.619a3.056,3.056,0,0,1-1.772,2.462l-.578.532C10.157,21.227,10.175,21.293,10.2,21.362Z",2,"fill","url(#c)"],["d","M9.453,19.735c-.121-.452-.242-.911-.365-1.374-.116-.444-.227-.892-.338-1.346s-.218-.911-.324-1.368-.21-.934-.308-1.4-.19-.931-.282-1.393c-.033-.168-.063-.332-.093-.5-.053-.286-.1-.574-.152-.863,0-.015-.005-.032-.01-.047l-1.895-.967a.679.679,0,0,1,.007.091c.038.429.075.865.126,1.3s.106.89.172,1.341c.056.38.116.757.179,1.138.013.075.028.154.041.228.087.471.181.926.282,1.351.113.482.235.934.357,1.356.082.276.163.542.246.794.072.212.15.425.225.635.181.493.382.971.6,1.438l1.915.97c-.1-.352-.2-.71-.3-1.073C9.508,19.941,9.482,19.84,9.453,19.735Z",2,"fill","url(#d)"],["d","M7.947,20.208a14.86,14.86,0,0,0,.881,1.627c.011.016.022.038.033.054a3.864,3.864,0,0,0-1.46-.113,5.37,5.37,0,0,1,2.353,1.371,2.468,2.468,0,0,1-1.112.558,2.46,2.46,0,0,0,1.22-.108,3,3,0,0,0-.742,1.447,3.084,3.084,0,0,1,1.205-1.276c.575,1.906,1.267,3.972,2.034,6.14a.577.577,0,0,0,.09-.541c-.141-.389-1.054-2.968-2.095-6.468-.03-.1-.056-.2-.089-.3-.009-.029-.016-.054-.025-.084q-.16-.55-.326-1.132c-.024-.09-.05-.174-.074-.265l0,0-1.915-.97A.357.357,0,0,0,7.947,20.208Z",2,"fill","url(#e)"],["d","M7.806,11.476c.011.064.023.121.034.186.037.19.07.382.109.575.04.211.084.426.126.647.021.111.042.222.066.336.069.34.144.688.221,1.047.1.441.2.894.311,1.366.1.446.218.911.336,1.384.115.451.231.913.359,1.391.112.423.233.858.355,1.3,0,.021.014.044.018.065.123.439.252.892.386,1.353a.069.069,0,0,0,.009.029l.578-.532c-.015,0-.026.013-.045.021a5.547,5.547,0,0,0,1.408-3.114,7.47,7.47,0,0,0-.018-1.737,11.925,11.925,0,0,0-.278-1.486c-.114-.458-.254-.944-.425-1.456a2.891,2.891,0,0,1-.441.637l-.1.11c-.033.037-.07.069-.107.108h0a3.377,3.377,0,0,0,.416-2.507,3.176,3.176,0,0,1-.572.991c-.038.046-.083.091-.128.136-.012.009-.021.021-.036.033h0a3.52,3.52,0,0,0,.371-.814,1.509,1.509,0,0,0,.043-.17c.02-.087.034-.175.047-.263.005-.058.014-.112.019-.171a2.461,2.461,0,0,0,0-.413c0-.046,0-.087-.011-.13-.011-.064-.019-.124-.031-.182-.046-.267-.1-.5-.149-.7-.026-.1-.05-.192-.076-.275-.012-.033-.018-.065-.03-.1-.031-.091-.056-.175-.084-.245a2.452,2.452,0,0,0-.105-.242h0a.532.532,0,0,1-.042.115,3.749,3.749,0,0,1-.65.934l.533-.487L9.687,9.7a.018.018,0,0,0-.009.013A1.082,1.082,0,0,0,9.6,9.8c0-.007.009-.013.01-.019L7.79,11.446C7.805,11.459,7.807,11.469,7.806,11.476Z",2,"fill","url(#f)"],["d","M7.1,5.845c.022.4.057.848.1,1.344a.485.485,0,0,0,.009.078c.041.433.094.9.162,1.409.058.439.122.9.2,1.4.065.433.145.886.227,1.367l1.82-1.667a2.987,2.987,0,0,0,.457-1.647c0-.143-.011-.293-.022-.447A14.324,14.324,0,0,0,9.895,6.25a12.46,12.46,0,0,0-.271-1.287,6.825,6.825,0,0,0-.209-.653c-.065-.163-.133-.312-.2-.454A28.8,28.8,0,0,1,7.1,5.845Z",2,"fill","url(#g)"],["d","M10.827,13.6c-.033.037-.07.069-.107.108h0A1.391,1.391,0,0,1,10.827,13.6Z",2,"fill","#be202e"],["d","M10.827,13.6c-.033.037-.07.069-.107.108h0A1.391,1.391,0,0,1,10.827,13.6Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M10.827,13.6c-.033.037-.07.069-.107.108h0A1.391,1.391,0,0,1,10.827,13.6Z",2,"fill","url(#h)"],["d","M10.4,12.359c.012-.009.021-.021.036-.033-.012.009-.021.021-.036.033Z",2,"fill","#be202e"],["d","M10.4,12.359c.012-.009.021-.021.036-.033-.012.009-.021.021-.036.033Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M10.4,12.359c.012-.009.021-.021.036-.033-.012.009-.021.021-.036.033Z",2,"fill","url(#i)"],["d","M24.627,2.891A10.789,10.789,0,0,0,22.2,4.713l.6,1.69a20.278,20.278,0,0,1,2.1-1.965c.051-.042.082-.066.082-.066-.026.024-.056.042-.082.066a18.028,18.028,0,0,0-2,2.013,31.432,31.432,0,0,0,3.288.072,3.44,3.44,0,0,0,.071-2.639S25.647,2.47,24.627,2.891Z",2,"fill","url(#j)"],["d","M21.9,11.627a.02.02,0,0,0,.017,0l-.121-.007c-.006,0-.017,0-.023.008Z",2,"fill","none"],["d","M20.645,14.308c-.068.007-.14.007-.212.008C20.506,14.315,20.578,14.315,20.645,14.308Z",2,"fill","none"],["d","M13.958,19.763c.014-.02.023-.046.037-.067.255-.456.5-.9.75-1.331.276-.481.55-.95.816-1.4.28-.474.559-.938.829-1.381.285-.468.561-.915.835-1.346.223-.35.439-.689.654-1.018.072-.111.143-.217.214-.323.142-.212.278-.419.413-.621.127-.186.248-.368.369-.55.042-.06.084-.121.12-.176l.021-.03-.1,0-.058-.169c-.008.015-.021.03-.029.046-.189.266-.378.538-.563.815-.106.156-.213.318-.325.479-.3.444-.591.889-.879,1.346s-.584.918-.867,1.375-.554.905-.826,1.359-.537.9-.8,1.352c-.274.47-.542.935-.8,1.4-.059.1-.119.21-.173.313-.21.374-.413.738-.611,1.1l.093.274.116.006a.078.078,0,0,0,.016-.031C13.452,20.681,13.709,20.214,13.958,19.763Z",2,"fill","none"],["d","M19.9,15.646c-.112.006-.223.006-.334.006h0c.055,0,.116,0,.172,0A1.371,1.371,0,0,0,19.9,15.646Z",2,"fill","#be202e"],["d","M19.9,15.646c-.112.006-.223.006-.334.006h0c.055,0,.116,0,.172,0A1.371,1.371,0,0,0,19.9,15.646Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M20.384,14.314h0c.016,0,.033,0,.05,0,.072,0,.144,0,.212-.008-.084,0-.172,0-.261.006Z",2,"fill","#be202e"],["d","M20.384,14.314h0c.016,0,.033,0,.05,0,.072,0,.144,0,.212-.008-.084,0-.172,0-.261.006Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M19.751,10.091q.486-.652.968-1.272c.334-.428.672-.838,1.013-1.237.02-.025.041-.049.06-.069.334-.389.666-.761,1-1.117l-.6-1.685c-.071.067-.147.134-.224.205-.283.263-.579.547-.884.851-.344.343-.7.707-1.064,1.091-.335.356-.678.732-1.023,1.119-.293.334-.587.673-.882,1.024l-.034.039.767,2.291C19.153,10.918,19.452,10.5,19.751,10.091Z",2,"fill","url(#k)"],["d","M13.063,21.4c-.2.37-.4.75-.605,1.142,0,.005-.007.01-.008.015-.03.057-.06.108-.085.165-.138.262-.256.5-.534,1.036a2.18,2.18,0,0,1,.673,1.08,1.768,1.768,0,0,0-.388-1.282c1.558.3,2.973.1,3.836-.945.075-.094.15-.194.221-.3a1.524,1.524,0,0,1-1.532.318h0A4.26,4.26,0,0,0,17.017,21.2c.141-.168.284-.352.431-.558a3.456,3.456,0,0,1-3.383.574l-.888-.031C13.139,21.261,13.1,21.328,13.063,21.4Z",2,"fill","url(#l)"],["d","M13.758,19.5c.262-.461.529-.926.8-1.4.26-.45.525-.9.8-1.352s.549-.906.826-1.359.573-.919.867-1.375.587-.9.879-1.346c.107-.162.213-.318.325-.479.184-.272.374-.544.563-.815.008-.015.021-.03.029-.046l-.757-2.284a.768.768,0,0,1-.067.079c-.31.376-.626.756-.934,1.149s-.622.8-.927,1.217c-.257.35-.508.7-.76,1.058-.049.07-.1.146-.148.217-.3.449-.591.889-.847,1.312-.292.478-.554.939-.789,1.375-.153.288-.3.566-.433.835-.111.228-.217.461-.323.69-.246.54-.464,1.085-.661,1.633l.771,2.3c.2-.365.406-.728.611-1.1C13.638,19.71,13.7,19.608,13.758,19.5Z",2,"fill","url(#m)"],["d","M12.17,18.686a16.808,16.808,0,0,0-.583,2.01c0,.022-.013.048-.016.07a4.37,4.37,0,0,0-1.086-1.251,6.074,6.074,0,0,1,.805,2.973,2.792,2.792,0,0,1-1.339-.435,2.782,2.782,0,0,0,1.068.883,3.4,3.4,0,0,0-1.747.575,3.488,3.488,0,0,1,1.984-.069C10.2,25.432,9.12,27.645,8.015,30a.652.652,0,0,0,.5-.364c.2-.426,1.51-3.226,3.453-6.872.054-.1.113-.205.168-.314.016-.031.03-.057.046-.087q.308-.57.637-1.17c.052-.092.1-.18.151-.272v-.005l-.771-2.3A.4.4,0,0,0,12.17,18.686Z",2,"fill","url(#n)"],["d","M18.994,11.544c-.042.06-.078.116-.12.176-.121.182-.247.363-.369.55s-.271.409-.413.621c-.071.106-.142.212-.214.323-.215.329-.431.669-.654,1.018-.274.431-.55.878-.835,1.346-.27.443-.549.906-.829,1.381-.266.454-.539.919-.816,1.4-.246.43-.494.875-.75,1.331-.014.02-.023.046-.037.067-.249.451-.506.918-.765,1.4a.078.078,0,0,0-.016.031l.888.031c-.015-.008-.032-.01-.053-.019a6.274,6.274,0,0,0,3.607-1.389A8.449,8.449,0,0,0,18.986,18.4a13.487,13.487,0,0,0,.956-1.417c.272-.459.546-.962.815-1.51a3.269,3.269,0,0,1-.861.162l-.168.009c-.056,0-.111,0-.172,0h0a3.82,3.82,0,0,0,2.326-1.688,3.592,3.592,0,0,1-1.248.344c-.068.007-.14.007-.212.008-.016,0-.033,0-.055,0h0a3.981,3.981,0,0,0,.945-.36,1.707,1.707,0,0,0,.17-.1c.086-.054.166-.114.247-.174.051-.042.1-.08.151-.122a2.784,2.784,0,0,0,.326-.335c.034-.039.066-.073.094-.114.042-.06.083-.115.119-.171.175-.251.32-.48.439-.684.059-.1.112-.194.158-.282.016-.036.037-.067.054-.1.048-.1.094-.186.127-.264a2.773,2.773,0,0,0,.107-.278h0a.6.6,0,0,1-.125.059,4.24,4.24,0,0,1-1.265.236l.816.031-.816-.031a.02.02,0,0,0-.017,0,1.224,1.224,0,0,0-.128,0c.006,0,.017,0,.023-.008l-2.79-.1C19.007,11.529,19,11.539,18.994,11.544Z",2,"fill","url(#o)"],["d","M22.9,6.452c-.3.339-.628.728-.986,1.164a.548.548,0,0,0-.055.07c-.311.381-.638.8-.989,1.263-.3.4-.62.824-.954,1.29-.292.4-.587.829-.9,1.281l2.79.1a3.379,3.379,0,0,0,1.677-.962c.111-.117.224-.244.338-.377A16.2,16.2,0,0,0,24.828,9a14.093,14.093,0,0,0,.8-1.251,7.72,7.72,0,0,0,.351-.691c.077-.183.141-.356.2-.525A32.58,32.58,0,0,1,22.9,6.452Z",2,"fill","url(#p)"],["d","M19.738,15.655c-.056,0-.111,0-.172,0h0A1.573,1.573,0,0,1,19.738,15.655Z",2,"fill","#be202e"],["d","M19.738,15.655c-.056,0-.111,0-.172,0h0A1.573,1.573,0,0,1,19.738,15.655Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M19.738,15.655c-.056,0-.111,0-.172,0h0A1.573,1.573,0,0,1,19.738,15.655Z",2,"fill","url(#q)"],["d","M20.378,14.313c.016,0,.033,0,.055,0-.016,0-.033,0-.055,0Z",2,"fill","#be202e"],["d","M20.378,14.313c.016,0,.033,0,.055,0-.016,0-.033,0-.055,0Z",2,"fill","#be202e","opacity","0.3499999940395355","isolation","isolate"],["d","M20.378,14.313c.016,0,.033,0,.055,0-.016,0-.033,0-.055,0Z",2,"fill","url(#r)"],["src","assets/junit5-icon.webp","width","50px","height","50px","alt","junit5 icon","title","junit5",1,"ms-1"],["src","../../../../assets/sql-server-icon.webp","width","50px","height","50px","alt","sql server icon","title","SQL Server"],["width","50px","height","50px","viewBox","-4 0 264 264","version","1.1","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","preserveAspectRatio","xMidYMid","fill","#000000"],["d","M255.007926,158.085617 C253.473109,153.437413 249.452194,150.199279 244.251788,149.42182 C241.799982,149.055852 238.991667,149.211935 235.668988,149.897164 C229.877358,151.092028 225.580342,151.546679 222.44449,151.635363 C234.280794,131.650217 243.905921,108.859714 249.446873,87.4065589 C258.406282,52.7182633 253.61855,36.9154365 248.023797,29.7669469 C233.217182,10.8477783 211.614448,0.683454965 185.55152,0.371879908 C171.649478,0.202198614 159.443658,2.94725173 153.077358,4.92075751 C147.149155,3.87547344 140.774577,3.29134411 134.08606,3.18315012 C121.550337,2.9833164 110.473164,5.71595381 101.008259,11.332582 C95.7670577,9.56127483 87.3580785,7.06335335 77.6460416,5.46882217 C54.8035104,1.71868822 36.3939769,4.64110855 22.9282587,14.153903 C6.62230023,25.6721293 -0.937090069,45.6838799 0.461154734,73.6339954 C0.904572748,82.5082679 5.86908083,109.507695 13.6850624,135.114199 C18.1771824,149.831538 22.9672794,162.053912 27.9223279,171.443732 C34.9490254,184.758688 42.4676212,192.600092 50.9085266,195.415501 C55.6400924,196.992296 64.2358984,198.09552 73.2774873,190.566873 C74.4232794,191.953885 75.9515935,193.33321 77.9812656,194.613801 C80.5578199,196.239076 83.7090439,197.566965 86.8555381,198.353885 C98.1969885,201.189395 108.820102,200.479926 117.882975,196.506309 C117.93855,198.117986 117.981709,199.658125 118.018365,200.987788 C118.07867,203.145164 118.137792,205.259972 118.217016,207.237617 C118.753848,220.612286 119.663741,231.011326 122.359723,238.286928 C122.507529,238.687778 122.706771,239.29733 122.917247,239.943538 C124.261691,244.062005 126.511298,250.955677 132.232573,256.355326 C138.158411,261.947714 145.325229,263.663446 151.888998,263.662855 C155.180933,263.662855 158.322106,263.231261 161.076619,262.640628 C170.897441,260.536462 182.050291,257.329663 190.118134,245.84218 C197.745515,234.981986 201.453672,218.625182 202.124711,192.851363 C202.211621,192.122975 202.292028,191.427104 202.369478,190.763751 C202.421506,190.316194 202.474716,189.858587 202.528517,189.402162 L204.325838,189.560018 L204.788767,189.591353 C214.791095,190.047187 227.021155,187.925875 234.532065,184.437062 C240.467363,181.68255 259.485857,171.642383 255.007926,158.085617","fill","#000000"],["d","M237.905589,160.722476 C208.165838,166.857016 206.121386,156.78788 206.121386,156.78788 C237.521885,110.194697 250.64824,51.0516028 239.320388,36.5766651 C208.417109,-2.90823095 154.921977,15.7655797 154.029229,16.2503834 L153.741894,16.3018199 C147.866309,15.0821247 141.290716,14.3555104 133.900416,14.2349007 C120.443566,14.0143741 110.236083,17.7627344 102.490457,23.636545 C102.490457,23.636545 7.06039723,-15.6768961 11.4987159,73.0806097 C12.4429007,91.9631224 38.5625866,215.954032 69.7171363,178.502947 C81.1041109,164.808425 92.1061986,153.229303 92.1061986,153.229303 C97.5708822,156.859418 104.112776,158.711132 110.970975,158.046005 L111.503667,157.593718 C111.338125,159.294079 111.413801,160.957192 111.717099,162.925968 C103.691233,171.893062 106.049626,173.467492 90.0055797,176.770069 C73.7711594,180.115806 83.308194,186.072388 89.5349654,187.629081 C97.0837136,189.516859 114.54788,192.190965 126.34812,175.672166 L125.877506,177.556988 C129.022226,180.075603 131.230448,193.940397 130.860342,206.508637 C130.490236,219.077469 130.243104,227.706383 132.720924,234.446337 C135.198744,241.186291 137.668286,256.351187 158.759612,251.831871 C176.383409,248.055132 185.516046,238.268009 186.786587,221.94254 C187.688203,210.336222 189.728517,212.051954 189.857404,201.675381 L191.493912,196.762901 C193.381099,181.029838 191.793663,175.95418 202.651492,178.314938 L205.290125,178.546697 C213.2817,178.9103 223.741044,177.261376 229.879723,174.408129 C243.098309,168.273589 250.93794,158.031224 237.904406,160.722476 L237.905589,160.722476","fill","#336791"],["d","M108.076342,81.5250624 C105.396915,81.152 102.969349,81.4972748 101.741376,82.426679 C101.050236,82.9499122 100.836804,83.5559169 100.779455,83.973321 C100.625145,85.0783187 101.399649,86.2997875 101.874993,86.9300323 C103.220619,88.7137552 105.18703,89.9399538 107.133339,90.2101432 C107.415353,90.249164 107.695594,90.2680831 107.974651,90.2680831 C111.220471,90.2680831 114.170679,87.7411917 114.430818,85.8758799 C114.755991,83.5399538 111.36473,81.9826697 108.076342,81.5250624","fill","#FFFFFF"],["d","M196.860453,81.5989654 L196.859861,81.5989654 C196.604453,79.7679446 193.345626,79.2458938 190.253524,79.6757136 C187.166152,80.1061247 184.171603,81.4996397 184.421691,83.3347991 C184.622707,84.7620139 187.19867,87.198448 190.249386,87.1978568 C190.506568,87.1978568 190.766707,87.1807113 191.028619,87.1440554 C193.064794,86.8620416 194.558818,85.5690346 195.268286,84.8235012 C196.349635,83.688351 196.974559,82.4219492 196.860453,81.5989654","fill","#FFFFFF"],["d","M247.802088,160.025423 C246.66812,156.596323 243.018494,155.492508 236.954309,156.745312 C218.949173,160.461155 212.501284,157.886965 210.38352,156.327908 C224.378975,135.007187 235.89188,109.236323 242.102688,85.1906513 C245.04521,73.8007206 246.670485,63.2231316 246.802919,54.601903 C246.949543,45.1375889 245.338457,38.1842032 242.014005,33.9362587 C228.611547,16.8108637 208.942115,7.62501617 185.131751,7.37256351 C168.763122,7.18869284 154.93321,11.3781062 152.252009,12.5558245 C146.60582,11.1516674 140.450587,10.2896628 133.750245,10.1796952 C121.461654,9.98104388 110.840314,12.9229746 102.045857,18.9191686 C98.2259584,17.4978661 88.3536998,14.10897 76.2814965,12.1644342 C55.4089238,8.80332564 38.8233164,11.3497275 26.9870115,19.7350577 C12.8638522,29.740933 6.34383372,47.626642 7.60727945,72.8943741 C8.03236952,81.3961755 12.8756767,107.547788 20.5202032,132.593219 C30.5822448,165.556915 41.5192979,184.218309 53.0280647,188.056536 C54.374873,188.505866 55.9286097,188.820397 57.6407945,188.820397 C61.8390762,188.820397 66.9856813,186.927889 72.3409885,180.490051 C81.2359538,169.788896 89.5408776,160.821801 92.6022356,157.563566 C97.1262818,159.992314 102.09552,161.347991 107.179455,161.483972 C107.188323,161.616998 107.201921,161.750023 107.213746,161.882457 C106.193885,163.092102 105.357303,164.152166 104.644286,165.05733 C101.122365,169.528166 100.389247,170.458753 89.0519353,172.793497 C85.8273995,173.458624 77.2611547,175.224018 77.1364065,181.227898 C76.9998337,187.787529 87.2605266,190.542633 88.4299677,190.834697 C92.5040924,191.854559 96.4286374,192.357691 100.171677,192.357691 C109.275344,192.357099 117.285838,189.365506 123.688203,183.576831 C123.490734,206.962697 124.466254,230.006836 127.273977,237.028212 C129.573247,242.775501 135.191649,256.822984 152.93842,256.821801 C155.54158,256.821801 158.408425,256.519095 161.561423,255.843326 C180.082106,251.872074 188.124527,243.686577 191.236139,225.640055 C192.901025,215.995418 195.758411,192.963695 197.101672,180.610069 C199.937774,181.49454 203.589173,181.899529 207.536185,181.898938 C215.768388,181.898938 225.266993,180.150097 231.224166,177.384942 C237.91564,174.277469 249.991982,166.650679 247.802088,160.025423 L247.802088,160.025423 Z M203.696185,76.5445912 C203.634697,80.1918522 203.132748,83.5027067 202.600647,86.9590023 C202.028342,90.6760277 201.435935,94.5189838 201.286947,99.1843326 C201.139732,103.724342 201.706716,108.444674 202.255372,113.008924 C203.363326,122.228471 204.500249,131.720573 200.098587,141.086744 C199.41454,139.871778 198.754143,138.546254 198.14873,137.078245 C197.601848,135.752129 196.414079,133.621949 194.769885,130.673515 C188.370476,119.197857 173.385312,92.3243603 181.056443,81.3583372 C183.340933,78.0935982 189.139658,74.7384018 203.696185,76.5445912 L203.696185,76.5445912 Z M186.052286,14.7581339 C207.386014,15.2293395 224.261321,23.2102725 236.209958,38.4780416 C245.373931,50.1890069 235.282919,103.476028 206.069949,149.446651 C205.781432,149.080092 205.487594,148.709986 205.183704,148.33042 C205.062503,148.178476 204.938938,148.024166 204.814189,147.868083 C212.362938,135.400942 210.886651,123.066236 209.572952,112.129774 C209.033164,107.641792 208.523529,103.402716 208.653007,99.4214134 C208.787215,95.2000739 209.34533,91.5811917 209.884527,88.0811455 C210.548471,83.7675751 211.223058,79.3050162 211.036822,74.0437136 C211.17576,73.4921016 211.231926,72.8399815 211.159206,72.0660693 C210.683861,67.0205635 204.924157,51.9224758 193.18363,38.2551501 C186.762346,30.7808961 177.396767,22.4156674 164.609774,16.7736166 C170.109931,15.6337367 177.631483,14.5707159 186.052286,14.7581339 L186.052286,14.7581339 Z M66.6741062,175.777995 C60.7742818,182.871501 56.6995658,181.512277 55.3598522,181.065903 C46.6292471,178.153533 36.499806,159.702023 27.568776,130.441755 C19.8408868,105.123769 15.3245266,79.6650716 14.9674273,72.5260416 C13.8387806,49.9483788 19.3117413,34.2129515 31.2349561,25.7572656 C50.6389284,11.9965266 82.5413764,20.2328684 95.3602956,24.4104573 C95.1758337,24.591963 94.9842771,24.7622356 94.8015889,24.9466975 C73.7664296,46.1911501 74.2654226,82.4875751 74.3168591,84.7058476 C74.3150855,85.56194 74.3866236,86.7739492 74.485358,88.4412009 C74.8471871,94.5455889 75.5205912,105.907732 73.7214965,118.775132 C72.0489238,130.732046 75.7346143,142.435326 83.8320185,150.883917 C84.6703741,151.758337 85.5453857,152.579547 86.4493672,153.352277 C82.8446744,157.212379 75.0115473,165.74788 66.6741062,175.777995 L66.6741062,175.777995 Z M89.1530346,145.78461 C82.6265127,138.975483 79.6627067,129.503483 81.020157,119.795584 C82.920351,106.202753 82.2185681,94.3646744 81.8419584,88.0048776 C81.7893395,87.1150855 81.7426328,86.335261 81.7148453,85.7197968 C84.7880277,82.9954365 99.0288406,75.3645081 109.184296,77.6915658 C113.819492,78.7534042 116.642587,81.9087667 117.816758,87.3373857 C123.893358,115.440037 118.621413,127.153367 114.385293,136.565654 C113.512055,138.504868 112.687298,140.337663 111.982559,142.234309 L111.436859,143.699954 C110.054577,147.406337 108.768665,150.851991 107.971695,154.124416 C101.034273,154.103132 94.2848591,151.139917 89.1530346,145.78461 L89.1530346,145.78461 Z M90.2178291,183.685025 C88.1922956,183.178938 86.3701432,182.299788 85.3012102,181.570808 C86.1939584,181.150448 87.7831686,180.579326 90.5388637,180.011751 C103.876286,177.265515 105.93552,175.328074 110.433552,169.61685 C111.465238,168.30788 112.634088,166.823316 114.252859,165.015353 C114.25345,165.014171 114.254042,165.01358 114.254633,165.012988 C116.666236,162.31346 117.768868,162.771067 119.768979,163.600554 C121.390115,164.271594 122.968684,166.303039 123.608979,168.539048 C123.911686,169.594975 124.252231,171.599815 123.138956,173.158873 C113.742633,186.31479 100.051067,186.1457 90.2178291,183.685025 L90.2178291,183.685025 Z M160.016554,248.637487 C143.700545,252.133395 137.923695,243.80837 134.116804,234.291436 C131.659677,228.146845 130.452397,200.440314 131.309081,169.84388 C131.320314,169.436527 131.262374,169.043363 131.150042,168.673848 C131.05249,167.96024 130.902319,167.238356 130.694208,166.511741 C129.419529,162.059824 126.315012,158.335704 122.5903,156.792018 C121.110467,156.178919 118.393792,155.05382 115.129644,155.888628 C115.826106,153.0206 117.033386,149.782467 118.341764,146.275326 L118.891012,144.79963 C119.509432,143.136517 120.284527,141.413691 121.105145,139.590356 C125.538143,129.741746 131.609423,116.25297 125.020231,85.7795104 C122.551871,74.3659307 114.310208,68.7924619 101.815871,70.0866513 C94.3250624,70.861746 87.472776,73.8840831 84.0549099,75.6169607 C83.3200185,75.9894319 82.6477968,76.3488961 82.0199169,76.6994919 C82.9735612,65.1990023 86.578254,43.707418 100.060527,30.1098568 C108.54873,21.548933 119.854115,17.3210901 133.628453,17.5487113 C160.768591,17.9933118 178.172453,31.9213672 187.994457,43.5276859 C196.457829,53.5294226 201.040998,63.6038799 202.870245,69.0372286 C189.115418,67.6389838 179.76048,70.3544758 175.017681,77.1340416 C164.700822,91.8815335 180.662097,120.506236 188.333229,134.262836 C189.739751,136.784406 190.954125,138.963067 191.336055,139.888924 C193.833977,145.943058 197.067972,149.984665 199.429321,152.935464 C200.152979,153.839446 200.855353,154.716231 201.389229,155.481866 C197.223464,156.683233 189.740342,159.457848 190.422023,173.328554 C189.872185,180.289035 185.960647,212.874938 183.974134,224.387843 C181.351464,239.597672 175.754346,245.263372 160.016554,248.637487 L160.016554,248.637487 Z M228.120831,170.700564 C223.861062,172.678208 216.732083,174.161589 209.959612,174.479667 C202.479446,174.830263 198.671963,173.641903 197.776259,172.91115 C197.355307,164.267455 200.573339,163.364065 203.978199,162.408055 C204.513256,162.257293 205.035307,162.111261 205.53903,161.935076 C205.852379,162.189894 206.195289,162.442938 206.570716,162.690661 C212.582873,166.658956 223.306494,167.087002 238.444785,163.962383 C238.50036,163.950559 238.555935,163.939917 238.610919,163.928684 C236.569423,165.837746 233.075289,168.400111 228.120831,170.700564 L228.120831,170.700564 Z","fill","#FFFFFF"],["width","50px","height","50px","viewBox","0 0 32 32","fill","none","xmlns","http://www.w3.org/2000/svg"],["cx","16","cy","16","r","14","fill","#1794D4"],["d","M18 7H16V9H18V7Z","fill","white"],["d","M10 10H12V12H10V10Z","fill","white"],["d","M6.00155 16.9414C6.17244 19.8427 7.90027 24 14 24C20.8 24 23.8333 19 24.5 16.5C25.3333 16.5 27.2 16 28 14C27.5 13.5 25.5 13.5 24.5 14C24.5 13.2 24 11.5 23 11C22.3333 11.6667 21.3 13.4 22.5 15C22 16 20.6667 16 20 16H6.9429C6.41342 16 5.97041 16.4128 6.00155 16.9414Z","fill","white"],["d","M9 13H7V15H9V13Z","fill","white"],["d","M10 13H12V15H10V13Z","fill","white"],["d","M15 13H13V15H15V13Z","fill","white"],["d","M16 13H18V15H16V13Z","fill","white"],["d","M21 13H19V15H21V13Z","fill","white"],["d","M15 10H13V12H15V10Z","fill","white"],["d","M16 10H18V12H16V10Z","fill","white"],["d","M16 2L3 7L5 24L16 30L27 24L29 7L16 2Z","fill","#DD0031"],["d","M16 2V30L27 24L29 7L16 2Z","fill","#C3002F"],["d","M15.9998 5.09375L7.87305 23.3638H10.9031L12.5368 19.2757H19.4348L21.0685 23.3638H24.0986L15.9998 5.09375ZM18.3736 16.7557H13.626L15.9998 11.0298L18.3736 16.7557Z","fill","white"],["xmlns","http://www.w3.org/2000/svg","width","50px","height","50px","viewBox","0 0 118 94","role","img",2,"color","#7a3af9"],["fill-rule","evenodd","clip-rule","evenodd","d","M24.509 0c-6.733 0-11.715 5.893-11.492 12.284.214 6.14-.064 14.092-2.066 20.577C8.943 39.365 5.547 43.485 0 44.014v5.972c5.547.529 8.943 4.649 10.951 11.153 2.002 6.485 2.28 14.437 2.066 20.577C12.794 88.106 17.776 94 24.51 94H93.5c6.733 0 11.714-5.893 11.491-12.284-.214-6.14.064-14.092 2.066-20.577 2.009-6.504 5.396-10.624 10.943-11.153v-5.972c-5.547-.529-8.934-4.649-10.943-11.153-2.002-6.484-2.28-14.437-2.066-20.577C105.214 5.894 100.233 0 93.5 0H24.508zM80 57.863C80 66.663 73.436 72 62.543 72H44a2 2 0 01-2-2V24a2 2 0 012-2h18.437c9.083 0 15.044 4.92 15.044 12.474 0 5.302-4.01 10.049-9.119 10.88v.277C75.317 46.394 80 51.21 80 57.863zM60.521 28.34H49.948v14.934h8.905c6.884 0 10.68-2.772 10.68-7.727 0-4.643-3.264-7.207-9.012-7.207zM49.948 49.2v16.458H60.91c7.167 0 10.964-2.876 10.964-8.281 0-5.406-3.903-8.178-11.425-8.178H49.948z","fill","currentColor","data-darkreader-inline-fill","",2,"--darkreader-inline-fill","currentColor"],["width","50px","height","50px","viewBox","0 0 24 24","fill","none","xmlns","http://www.w3.org/2000/svg"],["fill-rule","evenodd","clip-rule","evenodd","d","M13.4142 3.82843C12.6332 3.04738 11.3668 3.04738 10.5858 3.82843L9.91421 4.5L11.482 6.06774C11.6472 6.02356 11.8208 6 12 6C13.1046 6 14 6.89543 14 8C14 8.17916 13.9764 8.35282 13.9323 8.51804L15.982 10.5677C16.1472 10.5236 16.3208 10.5 16.5 10.5C17.6046 10.5 18.5 11.3954 18.5 12.5C18.5 13.6046 17.6046 14.5 16.5 14.5C15.3954 14.5 14.5 13.6046 14.5 12.5C14.5 12.3208 14.5236 12.1472 14.5677 11.982L13 10.4142V15.2676C13.5978 15.6134 14 16.2597 14 17C14 18.1046 13.1046 19 12 19C10.8954 19 10 18.1046 10 17C10 16.2597 10.4022 15.6134 11 15.2676V9.73244C10.4022 9.38663 10 8.74028 10 8C10 7.82084 10.0236 7.64718 10.0677 7.48196L8.5 5.91421L3.82843 10.5858C3.04738 11.3668 3.04738 12.6332 3.82843 13.4142L10.5858 20.1716C11.3668 20.9526 12.6332 20.9526 13.4142 20.1716L20.1716 13.4142C20.9526 12.6332 20.9526 11.3668 20.1716 10.5858L13.4142 3.82843ZM9.17157 2.41421C10.7337 0.852115 13.2663 0.852119 14.8284 2.41422L21.5858 9.17157C23.1479 10.7337 23.1479 13.2663 21.5858 14.8284L14.8284 21.5858C13.2663 23.1479 10.7337 23.1479 9.17157 21.5858L2.41421 14.8284C0.852115 13.2663 0.852119 10.7337 2.41422 9.17157L9.17157 2.41421Z","fill","#ff8800"],[1,"d-flex","justify-content-center","mt-2","mb-2","mb-sm-0"],[1,"btn","btn-outline-primary",3,"click"]],template:function(N,R){1&N&&(r.j41(0,"section",0)(1,"div",1)(2,"div",2)(3,"h1"),r.EFF(4,"Sobre m\xed."),r.k0s(),r.j41(5,"p"),r.EFF(6," \xa1Hola! Te saluda Fabio, un programador de 22 a\xf1os residente de la provincia de C\xf3rdoba, Argentina. Perm\xedteme contarte un poco de mi. "),r.k0s(),r.j41(7,"p"),r.EFF(8," En el a\xf1o 2021, me inscrib\xed e ingres\xe9 a la carrera de "),r.j41(9,"strong"),r.EFF(10,"Ingenier\xeda en Sistemas de Informaci\xf3n de la UTN-FRC."),r.k0s(),r.EFF(11," Al final, la carrera no fue lo que esperaba pero, por suerte, descubr\xed mi verdadera pasi\xf3n: la programaci\xf3n, gracias a las materias relacionadas con el tema. "),r.k0s(),r.j41(12,"p"),r.EFF(13," Una vez que termine ese a\xf1o de cursada, me inscrib\xed y, en el a\xf1o 2022, ingres\xe9 a la carrera "),r.j41(14,"strong"),r.EFF(15," Tecnicatura Universitaria en Programaci\xf3n "),r.k0s(),r.EFF(16," de la misma instituci\xf3n. "),r.j41(17,"strong"),r.EFF(18,"Actualmente me encuentro en la etapa final de la misma, habiendo aprobado todas las materias en tiempo y forma"),r.k0s(),r.EFF(19,". "),r.k0s()(),r.j41(20,"div",3)(21,"div")(22,"h2"),r.EFF(23,"Educaci\xf3n."),r.k0s(),r.j41(24,"ul",4)(25,"li")(26,"div")(27,"div",5)(28,"time"),r.EFF(29,"2022 - Actualmente"),r.k0s()(),r.j41(30,"h4"),r.EFF(31,"Tecnicatura Universitaria en programaci\xf3n."),r.k0s(),r.j41(32,"h4"),r.EFF(33,"Universidad Tecnol\xf3gica Nacional."),r.k0s(),r.j41(34,"h5"),r.EFF(35,"Facultad Regional C\xf3rdoba."),r.k0s()()()()(),r.j41(36,"div",6)(37,"h2"),r.EFF(38,"Tecnolog\xedas."),r.k0s(),r.qSk(),r.j41(39,"svg",7),r.nrm(40,"path",8),r.j41(41,"title"),r.EFF(42,"Spring"),r.k0s()(),r.j41(43,"svg",9),r.nrm(44,"g",10)(45,"g",11),r.j41(46,"g",12)(47,"defs")(48,"linearGradient",13),r.nrm(49,"stop",14)(50,"stop",15)(51,"stop",16),r.k0s(),r.j41(52,"linearGradient",17),r.nrm(53,"stop",18)(54,"stop",19)(55,"stop",20)(56,"stop",21),r.k0s(),r.j41(57,"linearGradient",22),r.nrm(58,"stop",23)(59,"stop",24)(60,"stop",25)(61,"stop",26),r.k0s(),r.nrm(62,"linearGradient",27)(63,"linearGradient",28)(64,"linearGradient",29)(65,"linearGradient",30)(66,"linearGradient",31)(67,"linearGradient",32)(68,"linearGradient",33)(69,"linearGradient",34)(70,"linearGradient",35)(71,"linearGradient",36)(72,"linearGradient",37)(73,"linearGradient",38)(74,"linearGradient",39)(75,"linearGradient",40)(76,"linearGradient",41),r.k0s(),r.nrm(77,"path",42)(78,"path",43)(79,"path",44)(80,"path",45)(81,"path",46)(82,"path",47)(83,"path",48)(84,"path",49)(85,"path",50)(86,"path",51)(87,"path",52)(88,"path",53)(89,"path",54)(90,"path",55)(91,"path",56)(92,"path",57)(93,"path",58)(94,"path",59)(95,"path",60)(96,"path",61)(97,"path",62)(98,"path",63)(99,"path",64)(100,"path",65)(101,"path",66)(102,"path",67)(103,"path",68)(104,"path",69)(105,"path",70)(106,"path",71)(107,"path",72)(108,"path",73)(109,"path",74)(110,"path",75)(111,"path",76)(112,"path",77)(113,"path",78)(114,"path",79)(115,"path",80)(116,"path",81),r.k0s(),r.j41(117,"title"),r.EFF(118,"Maven"),r.k0s()(),r.joV(),r.nrm(119,"img",82)(120,"img",83),r.qSk(),r.j41(121,"svg",84),r.nrm(122,"g",10)(123,"g",11),r.j41(124,"g",12)(125,"g"),r.nrm(126,"path",85)(127,"path",86)(128,"path",87)(129,"path",88)(130,"path",89),r.k0s()(),r.j41(131,"title"),r.EFF(132,"PostgreSQL"),r.k0s()(),r.j41(133,"svg",90),r.nrm(134,"g",10)(135,"g",11),r.j41(136,"g",12),r.nrm(137,"circle",91)(138,"path",92)(139,"path",93)(140,"path",94)(141,"path",95)(142,"path",96)(143,"path",97)(144,"path",98)(145,"path",99)(146,"path",100)(147,"path",101),r.k0s(),r.j41(148,"title"),r.EFF(149,"Docker"),r.k0s()(),r.j41(150,"svg",90),r.nrm(151,"g",10)(152,"g",11),r.j41(153,"g",12),r.nrm(154,"path",102)(155,"path",103)(156,"path",104),r.k0s(),r.j41(157,"title"),r.EFF(158,"Angular"),r.k0s()(),r.j41(159,"svg",105)(160,"title"),r.EFF(161,"Bootstrap"),r.k0s(),r.nrm(162,"path",106),r.k0s(),r.j41(163,"svg",107),r.nrm(164,"g",10)(165,"g",11),r.j41(166,"g",12),r.nrm(167,"path",108),r.k0s(),r.j41(168,"title"),r.EFF(169,"GIT"),r.k0s()(),r.joV(),r.j41(170,"div",109)(171,"button",110),r.bIt("click",function(){return R.openTechsModal()}),r.EFF(172,"Ver m\xe1s"),r.k0s()()()()()())},styles:["#about-me[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content;color:#fff}.studies-container[_ngcontent-%COMP%]{grid-template-columns:2fr 1fr;column-gap:20px}#studies-list[_ngcontent-%COMP%]{list-style-position:outside}#studies-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{color:gray;font-size:30px;padding-left:10px;position:relative;left:-12px}#studies-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{color:#fff;font-size:16px}#techs[_ngcontent-%COMP%]{width:-moz-fit-content;width:fit-content}strong[_ngcontent-%COMP%]{color:#33ffe0}"]})}return y})();const yt=["*"];function fo(y,I){if(1&y&&(r.j41(0,"div",6)(1,"div",7),r.nrm(2,"img",8),r.k0s()(),r.j41(3,"div",9),r.nrm(4,"img",8),r.k0s()),2&y){const _=r.XpG();r.R7$(2),r.Y8G("src",_.cardData.imageSrc,r.B4B),r.R7$(2),r.Y8G("src",_.cardData.imageSrc,r.B4B)}}function kn(y,I){if(1&y&&(r.j41(0,"p"),r.EFF(1),r.k0s()),2&y){const _=r.XpG();r.R7$(),r.SpI("Creado desde cero con ",null==_.cardData||null==_.cardData.createdWith?null:_.cardData.createdWith.join(", "),".")}}function ho(y,I){if(1&y&&(r.j41(0,"a",4),r.EFF(1,"Sitio web"),r.k0s()),2&y){const _=r.XpG();r.Y8G("href",null==_.cardData?null:_.cardData.webSiteLinK,r.B4B)}}function Hs(y,I){if(1&y&&(r.j41(0,"a",5),r.EFF(1,"C\xf3digo fuente"),r.k0s()),2&y){const _=r.XpG();r.Y8G("href",null==_.cardData?null:_.cardData.sourceCodeLink,r.B4B)}}let ms=(()=>{class y{isSvg(_){return _ instanceof SVGElement}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-project-card"]],inputs:{cardData:"cardData"},standalone:!0,features:[r.aNF],ngContentSelectors:yt,decls:11,vars:6,consts:[[1,"d-flex","flex-column","flex-md-row","justify-content-center","column-gap-5","shadow","rounded-2","p-3"],[1,"project-data","mt-3","mt-lg-0"],[1,"text-info"],[1,"mt-3"],["target","_blank",1,"btn","btn-outline-primary","rounded-5","card-link",3,"href"],["target","_blank",1,"btn","btn-outline-info","text-info","rounded-5","card-link",3,"href"],[1,"d-flex","justify-content-center","d-md-none"],[1,"project-image"],[1,"rounded-2",2,"width","100%",3,"src"],[1,"project-image","d-none","d-md-block"]],template:function(N,R){1&N&&(r.NAR(),r.j41(0,"article",0),r.DNE(1,fo,5,2),r.j41(2,"div",1)(3,"h2",2),r.EFF(4),r.k0s(),r.SdG(5),r.j41(6,"p",3),r.EFF(7),r.k0s(),r.DNE(8,kn,2,1,"p")(9,ho,2,1,"a",4)(10,Hs,2,1,"a",5),r.k0s()()),2&N&&(r.R7$(),r.vxM(1,null!=R.cardData?1:-1),r.R7$(3),r.JRh(null==R.cardData?null:R.cardData.title),r.R7$(3),r.JRh(null==R.cardData?null:R.cardData.description),r.R7$(),r.vxM(8,null!=(null==R.cardData?null:R.cardData.createdWith)?8:-1),r.R7$(),r.vxM(9,null!=R.cardData&&R.cardData.webSiteLinK?9:-1),r.R7$(),r.vxM(10,null!=R.cardData&&R.cardData.sourceCodeLink?10:-1))},styles:["article[_ngcontent-%COMP%]{background-color:#0d0d58}.btn[_ngcontent-%COMP%]{color:#fff}a[_ngcontent-%COMP%]:hover{transform:scale(1.025);background-color:#ffffff1a}.project-image[_ngcontent-%COMP%]{width:25%}.project-data[_ngcontent-%COMP%]{width:75%}@media (max-width: 576px){.project-image[_ngcontent-%COMP%], .project-data[_ngcontent-%COMP%]{width:100%}}@media (min-width: 577px) and (max-width: 768px){.project-image[_ngcontent-%COMP%]{width:70%}.project-data[_ngcontent-%COMP%]{width:100%}}@media (min-width: 769px) and (max-width: 1200px){.project-image[_ngcontent-%COMP%], .project-data[_ngcontent-%COMP%]{width:50%}}"]})}return y})();function po(y,I){1&y&&r.eu8(0)}function bt(y,I){if(1&y&&r.DNE(0,po,1,0,"ng-container",7),2&y){r.XpG(2);const _=r.sdS(8);r.Y8G("ngTemplateOutlet",_)}}function go(y,I){1&y&&r.eu8(0)}function mo(y,I){if(1&y&&r.DNE(0,go,1,0,"ng-container",7),2&y){r.XpG(2);const _=r.sdS(10);r.Y8G("ngTemplateOutlet",_)}}function xn(y,I){if(1&y&&(r.j41(0,"app-project-card",6),r.DNE(1,bt,1,1)(2,mo,1,1),r.k0s()),2&y){let _;const N=I.$implicit;r.Y8G("cardData",N),r.R7$(),r.vxM(1,"Simply Chess"===(_=N.title)?1:"Inventory API"===_?2:-1)}}function _o(y,I){1&y&&(r.qSk(),r.j41(0,"svg",8),r.nrm(1,"path",9),r.j41(2,"title"),r.EFF(3,"Spring Boot"),r.k0s()(),r.j41(4,"svg",10),r.nrm(5,"g",11)(6,"g",12),r.j41(7,"g",13)(8,"g"),r.nrm(9,"path",14),r.k0s()(),r.j41(10,"title"),r.EFF(11,"Websocket"),r.k0s()(),r.j41(12,"svg",15),r.nrm(13,"g",11)(14,"g",12),r.j41(15,"g",13)(16,"g"),r.nrm(17,"path",16)(18,"path",17)(19,"path",18)(20,"path",19)(21,"path",20),r.k0s()(),r.j41(22,"title"),r.EFF(23,"PostgreSQL"),r.k0s()(),r.j41(24,"svg",21),r.nrm(25,"g",11)(26,"g",12),r.j41(27,"g",13),r.nrm(28,"circle",22)(29,"path",23)(30,"path",24)(31,"path",25)(32,"path",26)(33,"path",27)(34,"path",28)(35,"path",29)(36,"path",30)(37,"path",31)(38,"path",32),r.k0s(),r.j41(39,"title"),r.EFF(40,"Docker"),r.k0s()(),r.j41(41,"svg",21),r.nrm(42,"g",11)(43,"g",12),r.j41(44,"g",13),r.nrm(45,"path",33)(46,"path",34)(47,"path",35),r.k0s(),r.j41(48,"title"),r.EFF(49,"Angular"),r.k0s()(),r.j41(50,"svg",36)(51,"title"),r.EFF(52,"Bootstrap"),r.k0s(),r.nrm(53,"path",37),r.j41(54,"title"),r.EFF(55,"Bootstrap"),r.k0s()())}function _s(y,I){1&y&&(r.qSk(),r.j41(0,"svg",8),r.nrm(1,"path",9),r.j41(2,"title"),r.EFF(3,"Spring Boot"),r.k0s()(),r.j41(4,"svg",15),r.nrm(5,"g",11)(6,"g",12),r.j41(7,"g",13)(8,"g"),r.nrm(9,"path",16)(10,"path",17)(11,"path",18)(12,"path",19)(13,"path",20),r.k0s()(),r.j41(14,"title"),r.EFF(15,"PostgreSQL"),r.k0s()(),r.j41(16,"svg",21),r.nrm(17,"g",11)(18,"g",12),r.j41(19,"g",13),r.nrm(20,"circle",22)(21,"path",23)(22,"path",24)(23,"path",25)(24,"path",26)(25,"path",27)(26,"path",28)(27,"path",29)(28,"path",30)(29,"path",31)(30,"path",32),r.k0s(),r.j41(31,"title"),r.EFF(32,"Docker"),r.k0s()())}let Cr=(()=>{class y{constructor(){this.cards=new Array,this.cards.push({title:"Simply Chess",description:"Plataforma multijugador de ajedrez en tiempo real que ofrece partidas privadas para competir de manera segura, junto con una cola de b\xfasqueda de partidas para una experiencia fluida y sin interrupciones.",sourceCodeLink:"https://github.com/shackGerc/Simply-Chess",createdWith:["Spring Boot","Angular","Bootstrap","SockJS","Stomp","WebSocket","PostgreSQL"],imageSrc:"assets/projects/SimplyChess.webp"}),this.cards.push({title:"Inventory API",description:"En el marco del Trabajo Pr\xe1ctico Integrador (TPI) de la Tecnicatura Universitaria en Programaci\xf3n de la UTN-FRC en 2023, colaboramos en la elaboraci\xf3n de una aplicaci\xf3n para la administraci\xf3n de una ferreter\xeda basada en microservicios. Nuestro grupo se encargo del dise\xf1o y desarrollo del m\xf3dulo de inventario. Este es el resultado de nuestro trabajo.",sourceCodeLink:"https://github.com/shackGerc/Inventory-API",createdWith:["Spring Boot","PostgreSQL"],imageSrc:"assets/projects/inventory.webp"})}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-porfolio"]],standalone:!0,features:[r.aNF],decls:11,vars:0,consts:[["chessAppTechs",""],["inventoryTechs",""],["id","portfolio"],[1,"container-fluid","container-md","p-5"],[1,"mt-2","mt-sm-0"],[1,"d-flex","flex-column","row-gap-3"],[3,"cardData"],[4,"ngTemplateOutlet"],["viewBox","0 0 64 64","xmlns","http://www.w3.org/2000/svg","width","25","height","25"],["d","M58.2 3.365a29.503 29.503 0 0 1-3.419 6.064A32.094 32.094 0 1 0 9.965 55.372l1.186 1.047a32.08 32.08 0 0 0 52.67-22.253c.875-8.17-1.524-18.51-5.62-30.8zM14.53 55.558a2.744 2.744 0 1 1-.404-3.857 2.744 2.744 0 0 1 .404 3.857zm43.538-9.61c-7.92 10.55-24.83 6.99-35.672 7.502 0 0-1.922.113-3.857.43 0 0 .73-.31 1.663-.663 7.614-2.65 11.213-3.16 15.838-5.54 8.708-4.427 17.322-14.122 19.112-24.2-3.313 9.695-13.373 18.032-22.53 21.418-6.276 2.313-17.614 4.566-17.614 4.566l-.457-.245c-7.714-3.75-7.952-20.457 6.077-25.845 6.143-2.366 12.02-1.067 18.654-2.65 7.084-1.683 15.28-6.99 18.615-13.916 3.73 11.08 8.224 28.422.166 39.15z","fill","#68bd45"],["width","32px","height","32px","viewBox","0 -31.5 256 256","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","preserveAspectRatio","xMidYMid","fill","#000000"],["id","SVGRepo_bgCarrier","stroke-width","0"],["id","SVGRepo_tracerCarrier","stroke-linecap","round","stroke-linejoin","round"],["id","SVGRepo_iconCarrier"],["d","M192.440223,144.644612 L224.220111,144.644612 L224.220111,68.3393384 L188.415329,32.5345562 L165.943007,55.0068785 L192.440223,81.5040943 L192.440223,144.644612 L192.440223,144.644612 Z M224.303963,160.576482 L178.017688,160.576482 L113.451687,160.576482 L86.954471,134.079266 L98.1906322,122.843105 L120.075991,144.728464 L165.104487,144.728464 L120.746806,100.286931 L132.06682,88.9669178 L176.4245,133.324599 L176.4245,88.2961022 L154.622994,66.4945955 L165.775303,55.3422863 L110.684573,0 L56.3485097,0 L56.3485097,0 L0,0 L31.6960367,31.6960367 L31.6960367,31.7798886 L31.8637406,31.7798886 L97.4359646,31.7798886 L120.662954,55.0068785 L86.7029152,88.9669178 L63.4759253,65.7399279 L63.4759253,47.7117589 L31.6960367,47.7117589 L31.6960367,78.9046839 L86.7029152,133.911562 L64.3144448,156.300033 L100.119227,192.104815 L154.45529,192.104815 L256,192.104815 L256,192.104815 L224.303963,160.576482 L224.303963,160.576482 Z","fill","#ffffff"],["width","32px","height","32px","viewBox","-4 0 264 264","xmlns","http://www.w3.org/2000/svg",0,"xmlns","xlink","http://www.w3.org/1999/xlink","preserveAspectRatio","xMidYMid","fill","#000000"],["d","M255.007926,158.085617 C253.473109,153.437413 249.452194,150.199279 244.251788,149.42182 C241.799982,149.055852 238.991667,149.211935 235.668988,149.897164 C229.877358,151.092028 225.580342,151.546679 222.44449,151.635363 C234.280794,131.650217 243.905921,108.859714 249.446873,87.4065589 C258.406282,52.7182633 253.61855,36.9154365 248.023797,29.7669469 C233.217182,10.8477783 211.614448,0.683454965 185.55152,0.371879908 C171.649478,0.202198614 159.443658,2.94725173 153.077358,4.92075751 C147.149155,3.87547344 140.774577,3.29134411 134.08606,3.18315012 C121.550337,2.9833164 110.473164,5.71595381 101.008259,11.332582 C95.7670577,9.56127483 87.3580785,7.06335335 77.6460416,5.46882217 C54.8035104,1.71868822 36.3939769,4.64110855 22.9282587,14.153903 C6.62230023,25.6721293 -0.937090069,45.6838799 0.461154734,73.6339954 C0.904572748,82.5082679 5.86908083,109.507695 13.6850624,135.114199 C18.1771824,149.831538 22.9672794,162.053912 27.9223279,171.443732 C34.9490254,184.758688 42.4676212,192.600092 50.9085266,195.415501 C55.6400924,196.992296 64.2358984,198.09552 73.2774873,190.566873 C74.4232794,191.953885 75.9515935,193.33321 77.9812656,194.613801 C80.5578199,196.239076 83.7090439,197.566965 86.8555381,198.353885 C98.1969885,201.189395 108.820102,200.479926 117.882975,196.506309 C117.93855,198.117986 117.981709,199.658125 118.018365,200.987788 C118.07867,203.145164 118.137792,205.259972 118.217016,207.237617 C118.753848,220.612286 119.663741,231.011326 122.359723,238.286928 C122.507529,238.687778 122.706771,239.29733 122.917247,239.943538 C124.261691,244.062005 126.511298,250.955677 132.232573,256.355326 C138.158411,261.947714 145.325229,263.663446 151.888998,263.662855 C155.180933,263.662855 158.322106,263.231261 161.076619,262.640628 C170.897441,260.536462 182.050291,257.329663 190.118134,245.84218 C197.745515,234.981986 201.453672,218.625182 202.124711,192.851363 C202.211621,192.122975 202.292028,191.427104 202.369478,190.763751 C202.421506,190.316194 202.474716,189.858587 202.528517,189.402162 L204.325838,189.560018 L204.788767,189.591353 C214.791095,190.047187 227.021155,187.925875 234.532065,184.437062 C240.467363,181.68255 259.485857,171.642383 255.007926,158.085617","fill","#000000"],["d","M237.905589,160.722476 C208.165838,166.857016 206.121386,156.78788 206.121386,156.78788 C237.521885,110.194697 250.64824,51.0516028 239.320388,36.5766651 C208.417109,-2.90823095 154.921977,15.7655797 154.029229,16.2503834 L153.741894,16.3018199 C147.866309,15.0821247 141.290716,14.3555104 133.900416,14.2349007 C120.443566,14.0143741 110.236083,17.7627344 102.490457,23.636545 C102.490457,23.636545 7.06039723,-15.6768961 11.4987159,73.0806097 C12.4429007,91.9631224 38.5625866,215.954032 69.7171363,178.502947 C81.1041109,164.808425 92.1061986,153.229303 92.1061986,153.229303 C97.5708822,156.859418 104.112776,158.711132 110.970975,158.046005 L111.503667,157.593718 C111.338125,159.294079 111.413801,160.957192 111.717099,162.925968 C103.691233,171.893062 106.049626,173.467492 90.0055797,176.770069 C73.7711594,180.115806 83.308194,186.072388 89.5349654,187.629081 C97.0837136,189.516859 114.54788,192.190965 126.34812,175.672166 L125.877506,177.556988 C129.022226,180.075603 131.230448,193.940397 130.860342,206.508637 C130.490236,219.077469 130.243104,227.706383 132.720924,234.446337 C135.198744,241.186291 137.668286,256.351187 158.759612,251.831871 C176.383409,248.055132 185.516046,238.268009 186.786587,221.94254 C187.688203,210.336222 189.728517,212.051954 189.857404,201.675381 L191.493912,196.762901 C193.381099,181.029838 191.793663,175.95418 202.651492,178.314938 L205.290125,178.546697 C213.2817,178.9103 223.741044,177.261376 229.879723,174.408129 C243.098309,168.273589 250.93794,158.031224 237.904406,160.722476 L237.905589,160.722476","fill","#336791"],["d","M108.076342,81.5250624 C105.396915,81.152 102.969349,81.4972748 101.741376,82.426679 C101.050236,82.9499122 100.836804,83.5559169 100.779455,83.973321 C100.625145,85.0783187 101.399649,86.2997875 101.874993,86.9300323 C103.220619,88.7137552 105.18703,89.9399538 107.133339,90.2101432 C107.415353,90.249164 107.695594,90.2680831 107.974651,90.2680831 C111.220471,90.2680831 114.170679,87.7411917 114.430818,85.8758799 C114.755991,83.5399538 111.36473,81.9826697 108.076342,81.5250624","fill","#FFFFFF"],["d","M196.860453,81.5989654 L196.859861,81.5989654 C196.604453,79.7679446 193.345626,79.2458938 190.253524,79.6757136 C187.166152,80.1061247 184.171603,81.4996397 184.421691,83.3347991 C184.622707,84.7620139 187.19867,87.198448 190.249386,87.1978568 C190.506568,87.1978568 190.766707,87.1807113 191.028619,87.1440554 C193.064794,86.8620416 194.558818,85.5690346 195.268286,84.8235012 C196.349635,83.688351 196.974559,82.4219492 196.860453,81.5989654","fill","#FFFFFF"],["d","M247.802088,160.025423 C246.66812,156.596323 243.018494,155.492508 236.954309,156.745312 C218.949173,160.461155 212.501284,157.886965 210.38352,156.327908 C224.378975,135.007187 235.89188,109.236323 242.102688,85.1906513 C245.04521,73.8007206 246.670485,63.2231316 246.802919,54.601903 C246.949543,45.1375889 245.338457,38.1842032 242.014005,33.9362587 C228.611547,16.8108637 208.942115,7.62501617 185.131751,7.37256351 C168.763122,7.18869284 154.93321,11.3781062 152.252009,12.5558245 C146.60582,11.1516674 140.450587,10.2896628 133.750245,10.1796952 C121.461654,9.98104388 110.840314,12.9229746 102.045857,18.9191686 C98.2259584,17.4978661 88.3536998,14.10897 76.2814965,12.1644342 C55.4089238,8.80332564 38.8233164,11.3497275 26.9870115,19.7350577 C12.8638522,29.740933 6.34383372,47.626642 7.60727945,72.8943741 C8.03236952,81.3961755 12.8756767,107.547788 20.5202032,132.593219 C30.5822448,165.556915 41.5192979,184.218309 53.0280647,188.056536 C54.374873,188.505866 55.9286097,188.820397 57.6407945,188.820397 C61.8390762,188.820397 66.9856813,186.927889 72.3409885,180.490051 C81.2359538,169.788896 89.5408776,160.821801 92.6022356,157.563566 C97.1262818,159.992314 102.09552,161.347991 107.179455,161.483972 C107.188323,161.616998 107.201921,161.750023 107.213746,161.882457 C106.193885,163.092102 105.357303,164.152166 104.644286,165.05733 C101.122365,169.528166 100.389247,170.458753 89.0519353,172.793497 C85.8273995,173.458624 77.2611547,175.224018 77.1364065,181.227898 C76.9998337,187.787529 87.2605266,190.542633 88.4299677,190.834697 C92.5040924,191.854559 96.4286374,192.357691 100.171677,192.357691 C109.275344,192.357099 117.285838,189.365506 123.688203,183.576831 C123.490734,206.962697 124.466254,230.006836 127.273977,237.028212 C129.573247,242.775501 135.191649,256.822984 152.93842,256.821801 C155.54158,256.821801 158.408425,256.519095 161.561423,255.843326 C180.082106,251.872074 188.124527,243.686577 191.236139,225.640055 C192.901025,215.995418 195.758411,192.963695 197.101672,180.610069 C199.937774,181.49454 203.589173,181.899529 207.536185,181.898938 C215.768388,181.898938 225.266993,180.150097 231.224166,177.384942 C237.91564,174.277469 249.991982,166.650679 247.802088,160.025423 L247.802088,160.025423 Z M203.696185,76.5445912 C203.634697,80.1918522 203.132748,83.5027067 202.600647,86.9590023 C202.028342,90.6760277 201.435935,94.5189838 201.286947,99.1843326 C201.139732,103.724342 201.706716,108.444674 202.255372,113.008924 C203.363326,122.228471 204.500249,131.720573 200.098587,141.086744 C199.41454,139.871778 198.754143,138.546254 198.14873,137.078245 C197.601848,135.752129 196.414079,133.621949 194.769885,130.673515 C188.370476,119.197857 173.385312,92.3243603 181.056443,81.3583372 C183.340933,78.0935982 189.139658,74.7384018 203.696185,76.5445912 L203.696185,76.5445912 Z M186.052286,14.7581339 C207.386014,15.2293395 224.261321,23.2102725 236.209958,38.4780416 C245.373931,50.1890069 235.282919,103.476028 206.069949,149.446651 C205.781432,149.080092 205.487594,148.709986 205.183704,148.33042 C205.062503,148.178476 204.938938,148.024166 204.814189,147.868083 C212.362938,135.400942 210.886651,123.066236 209.572952,112.129774 C209.033164,107.641792 208.523529,103.402716 208.653007,99.4214134 C208.787215,95.2000739 209.34533,91.5811917 209.884527,88.0811455 C210.548471,83.7675751 211.223058,79.3050162 211.036822,74.0437136 C211.17576,73.4921016 211.231926,72.8399815 211.159206,72.0660693 C210.683861,67.0205635 204.924157,51.9224758 193.18363,38.2551501 C186.762346,30.7808961 177.396767,22.4156674 164.609774,16.7736166 C170.109931,15.6337367 177.631483,14.5707159 186.052286,14.7581339 L186.052286,14.7581339 Z M66.6741062,175.777995 C60.7742818,182.871501 56.6995658,181.512277 55.3598522,181.065903 C46.6292471,178.153533 36.499806,159.702023 27.568776,130.441755 C19.8408868,105.123769 15.3245266,79.6650716 14.9674273,72.5260416 C13.8387806,49.9483788 19.3117413,34.2129515 31.2349561,25.7572656 C50.6389284,11.9965266 82.5413764,20.2328684 95.3602956,24.4104573 C95.1758337,24.591963 94.9842771,24.7622356 94.8015889,24.9466975 C73.7664296,46.1911501 74.2654226,82.4875751 74.3168591,84.7058476 C74.3150855,85.56194 74.3866236,86.7739492 74.485358,88.4412009 C74.8471871,94.5455889 75.5205912,105.907732 73.7214965,118.775132 C72.0489238,130.732046 75.7346143,142.435326 83.8320185,150.883917 C84.6703741,151.758337 85.5453857,152.579547 86.4493672,153.352277 C82.8446744,157.212379 75.0115473,165.74788 66.6741062,175.777995 L66.6741062,175.777995 Z M89.1530346,145.78461 C82.6265127,138.975483 79.6627067,129.503483 81.020157,119.795584 C82.920351,106.202753 82.2185681,94.3646744 81.8419584,88.0048776 C81.7893395,87.1150855 81.7426328,86.335261 81.7148453,85.7197968 C84.7880277,82.9954365 99.0288406,75.3645081 109.184296,77.6915658 C113.819492,78.7534042 116.642587,81.9087667 117.816758,87.3373857 C123.893358,115.440037 118.621413,127.153367 114.385293,136.565654 C113.512055,138.504868 112.687298,140.337663 111.982559,142.234309 L111.436859,143.699954 C110.054577,147.406337 108.768665,150.851991 107.971695,154.124416 C101.034273,154.103132 94.2848591,151.139917 89.1530346,145.78461 L89.1530346,145.78461 Z M90.2178291,183.685025 C88.1922956,183.178938 86.3701432,182.299788 85.3012102,181.570808 C86.1939584,181.150448 87.7831686,180.579326 90.5388637,180.011751 C103.876286,177.265515 105.93552,175.328074 110.433552,169.61685 C111.465238,168.30788 112.634088,166.823316 114.252859,165.015353 C114.25345,165.014171 114.254042,165.01358 114.254633,165.012988 C116.666236,162.31346 117.768868,162.771067 119.768979,163.600554 C121.390115,164.271594 122.968684,166.303039 123.608979,168.539048 C123.911686,169.594975 124.252231,171.599815 123.138956,173.158873 C113.742633,186.31479 100.051067,186.1457 90.2178291,183.685025 L90.2178291,183.685025 Z M160.016554,248.637487 C143.700545,252.133395 137.923695,243.80837 134.116804,234.291436 C131.659677,228.146845 130.452397,200.440314 131.309081,169.84388 C131.320314,169.436527 131.262374,169.043363 131.150042,168.673848 C131.05249,167.96024 130.902319,167.238356 130.694208,166.511741 C129.419529,162.059824 126.315012,158.335704 122.5903,156.792018 C121.110467,156.178919 118.393792,155.05382 115.129644,155.888628 C115.826106,153.0206 117.033386,149.782467 118.341764,146.275326 L118.891012,144.79963 C119.509432,143.136517 120.284527,141.413691 121.105145,139.590356 C125.538143,129.741746 131.609423,116.25297 125.020231,85.7795104 C122.551871,74.3659307 114.310208,68.7924619 101.815871,70.0866513 C94.3250624,70.861746 87.472776,73.8840831 84.0549099,75.6169607 C83.3200185,75.9894319 82.6477968,76.3488961 82.0199169,76.6994919 C82.9735612,65.1990023 86.578254,43.707418 100.060527,30.1098568 C108.54873,21.548933 119.854115,17.3210901 133.628453,17.5487113 C160.768591,17.9933118 178.172453,31.9213672 187.994457,43.5276859 C196.457829,53.5294226 201.040998,63.6038799 202.870245,69.0372286 C189.115418,67.6389838 179.76048,70.3544758 175.017681,77.1340416 C164.700822,91.8815335 180.662097,120.506236 188.333229,134.262836 C189.739751,136.784406 190.954125,138.963067 191.336055,139.888924 C193.833977,145.943058 197.067972,149.984665 199.429321,152.935464 C200.152979,153.839446 200.855353,154.716231 201.389229,155.481866 C197.223464,156.683233 189.740342,159.457848 190.422023,173.328554 C189.872185,180.289035 185.960647,212.874938 183.974134,224.387843 C181.351464,239.597672 175.754346,245.263372 160.016554,248.637487 L160.016554,248.637487 Z M228.120831,170.700564 C223.861062,172.678208 216.732083,174.161589 209.959612,174.479667 C202.479446,174.830263 198.671963,173.641903 197.776259,172.91115 C197.355307,164.267455 200.573339,163.364065 203.978199,162.408055 C204.513256,162.257293 205.035307,162.111261 205.53903,161.935076 C205.852379,162.189894 206.195289,162.442938 206.570716,162.690661 C212.582873,166.658956 223.306494,167.087002 238.444785,163.962383 C238.50036,163.950559 238.555935,163.939917 238.610919,163.928684 C236.569423,165.837746 233.075289,168.400111 228.120831,170.700564 L228.120831,170.700564 Z","fill","#FFFFFF"],["width","32px","height","32px","viewBox","0 0 32 32","fill","none","xmlns","http://www.w3.org/2000/svg"],["cx","16","cy","16","r","14","fill","#1794D4"],["d","M18 7H16V9H18V7Z","fill","white"],["d","M10 10H12V12H10V10Z","fill","white"],["d","M6.00155 16.9414C6.17244 19.8427 7.90027 24 14 24C20.8 24 23.8333 19 24.5 16.5C25.3333 16.5 27.2 16 28 14C27.5 13.5 25.5 13.5 24.5 14C24.5 13.2 24 11.5 23 11C22.3333 11.6667 21.3 13.4 22.5 15C22 16 20.6667 16 20 16H6.9429C6.41342 16 5.97041 16.4128 6.00155 16.9414Z","fill","white"],["d","M9 13H7V15H9V13Z","fill","white"],["d","M10 13H12V15H10V13Z","fill","white"],["d","M15 13H13V15H15V13Z","fill","white"],["d","M16 13H18V15H16V13Z","fill","white"],["d","M21 13H19V15H21V13Z","fill","white"],["d","M15 10H13V12H15V10Z","fill","white"],["d","M16 10H18V12H16V10Z","fill","white"],["d","M16 2L3 7L5 24L16 30L27 24L29 7L16 2Z","fill","#DD0031"],["d","M16 2V30L27 24L29 7L16 2Z","fill","#C3002F"],["d","M15.9998 5.09375L7.87305 23.3638H10.9031L12.5368 19.2757H19.4348L21.0685 23.3638H24.0986L15.9998 5.09375ZM18.3736 16.7557H13.626L15.9998 11.0298L18.3736 16.7557Z","fill","white"],["xmlns","http://www.w3.org/2000/svg","width","32px","height","32px","viewBox","0 0 118 94","role","img",2,"color","#7a3af9"],["fill-rule","evenodd","clip-rule","evenodd","d","M24.509 0c-6.733 0-11.715 5.893-11.492 12.284.214 6.14-.064 14.092-2.066 20.577C8.943 39.365 5.547 43.485 0 44.014v5.972c5.547.529 8.943 4.649 10.951 11.153 2.002 6.485 2.28 14.437 2.066 20.577C12.794 88.106 17.776 94 24.51 94H93.5c6.733 0 11.714-5.893 11.491-12.284-.214-6.14.064-14.092 2.066-20.577 2.009-6.504 5.396-10.624 10.943-11.153v-5.972c-5.547-.529-8.934-4.649-10.943-11.153-2.002-6.484-2.28-14.437-2.066-20.577C105.214 5.894 100.233 0 93.5 0H24.508zM80 57.863C80 66.663 73.436 72 62.543 72H44a2 2 0 01-2-2V24a2 2 0 012-2h18.437c9.083 0 15.044 4.92 15.044 12.474 0 5.302-4.01 10.049-9.119 10.88v.277C75.317 46.394 80 51.21 80 57.863zM60.521 28.34H49.948v14.934h8.905c6.884 0 10.68-2.772 10.68-7.727 0-4.643-3.264-7.207-9.012-7.207zM49.948 49.2v16.458H60.91c7.167 0 10.964-2.876 10.964-8.281 0-5.406-3.903-8.178-11.425-8.178H49.948z","fill","currentColor","data-darkreader-inline-fill","",2,"--darkreader-inline-fill","currentColor"]],template:function(N,R){1&N&&(r.j41(0,"section",2)(1,"div",3)(2,"h1",4),r.EFF(3,"Mis \xfaltimos proyectos."),r.k0s(),r.j41(4,"div",5),r.Z7z(5,xn,3,2,"app-project-card",6,r.fX1),r.k0s()()(),r.DNE(7,_o,56,0,"ng-template",null,0,r.C5r)(9,_s,33,0,"ng-template",null,1,r.C5r)),2&N&&(r.R7$(5),r.Dyx(R.cards))},dependencies:[ms,K.T3],styles:["#portfolio[_ngcontent-%COMP%]{color:#fff;background-color:#050650;height:-moz-fit-content;height:fit-content}.main-container[_ngcontent-%COMP%]{height:-moz-fit-content;height:fit-content}"]})}return y})(),wr=(()=>{class y{static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-welcome"]],standalone:!0,features:[r.Jv_([(0,K.N_)("https://res.cloudinary.com/dqydqgfyk")]),r.aNF],decls:22,vars:0,consts:[["id","welcome"],[1,"content","container-fluid","d-flex","flex-column","flex-w","flex-md-row","justify-content-center","justify-content-md-evenly","align-items-center"],["ngSrc","/Portfolio/fabio-photo.webp","width","1248","height","1280","alt","Fabio photo","sizes","(orientation: portrait) 20vh, (min-width: 1399px) calc(100vw - 100vw + 500px), 20vw","priority",""],[1,"mt-3","mt-md-0","ms-0","ms-sm-5","ms-lg-0","text-center","text-md-start"],["href","https://drive.google.com/file/d/1SrFwGE2Yeto62YqAAdJWwrstZUW0LC6g/view?usp=sharing","target","_blank",1,"btn"],[1,"me-1",2,"vertical-align","middle"],["xmlns","http://www.w3.org/2000/svg","width","16","height","16","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-file-pdf-fill"],["d","M5.523 10.424q.21-.124.459-.238a8 8 0 0 1-.45.606c-.28.337-.498.516-.635.572l-.035.012a.3.3 0 0 1-.026-.044c-.056-.11-.054-.216.04-.36.106-.165.319-.354.647-.548m2.455-1.647q-.178.037-.356.078a21 21 0 0 0 .5-1.05 12 12 0 0 0 .51.858q-.326.048-.654.114m2.525.939a4 4 0 0 1-.435-.41q.344.007.612.054c.317.057.466.147.518.209a.1.1 0 0 1 .026.064.44.44 0 0 1-.06.2.3.3 0 0 1-.094.124.1.1 0 0 1-.069.015c-.09-.003-.258-.066-.498-.256M8.278 4.97c-.04.244-.108.524-.2.829a5 5 0 0 1-.089-.346c-.076-.353-.087-.63-.046-.822.038-.177.11-.248.196-.283a.5.5 0 0 1 .145-.04c.013.03.028.092.032.198q.008.183-.038.465z"],["fill-rule","evenodd","d","M4 0h8a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2m.165 11.668c.09.18.23.343.438.419.207.075.412.04.58-.03.318-.13.635-.436.926-.786.333-.401.683-.927 1.021-1.51a11.6 11.6 0 0 1 1.997-.406c.3.383.61.713.91.95.28.22.603.403.934.417a.86.86 0 0 0 .51-.138c.155-.101.27-.247.354-.416.09-.181.145-.37.138-.563a.84.84 0 0 0-.2-.518c-.226-.27-.596-.4-.96-.465a5.8 5.8 0 0 0-1.335-.05 11 11 0 0 1-.98-1.686c.25-.66.437-1.284.52-1.794.036-.218.055-.426.048-.614a1.24 1.24 0 0 0-.127-.538.7.7 0 0 0-.477-.365c-.202-.043-.41 0-.601.077-.377.15-.576.47-.651.823-.073.34-.04.736.046 1.136.088.406.238.848.43 1.295a20 20 0 0 1-1.062 2.227 7.7 7.7 0 0 0-1.482.645c-.37.22-.699.48-.897.787-.21.326-.275.714-.08 1.103"],["href","#contact",1,"btn","ms-2"],[2,"vertical-align","middle"],["xmlns","http://www.w3.org/2000/svg","width","16","height","16","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-caret-right"],["d","M6 12.796V3.204L11.481 8zm.659.753 5.48-4.796a1 1 0 0 0 0-1.506L6.66 2.451C6.011 1.885 5 2.345 5 3.204v9.592a1 1 0 0 0 1.659.753"],["id","row-icon","href","#portfolio",1,"translate-middle"],["xmlns","http://www.w3.org/2000/svg","width","40","height","40","fill","currentColor","viewBox","0 0 16 16",1,"bi","bi-caret-down"],["d","M3.204 5h9.592L8 10.481zm-.753.659 4.796 5.48a1 1 0 0 0 1.506 0l4.796-5.48c.566-.647.106-1.659-.753-1.659H3.204a1 1 0 0 0-.753 1.659"]],template:function(N,R){1&N&&(r.j41(0,"section",0)(1,"div",1),r.nrm(2,"img",2),r.j41(3,"div",3)(4,"h2"),r.EFF(5,"Hola, soy Fabio Sager."),r.k0s(),r.j41(6,"h1"),r.EFF(7,"Desarrollador Full Stack."),r.k0s(),r.j41(8,"a",4)(9,"span",5),r.EFF(10,"Curriculum"),r.k0s(),r.qSk(),r.j41(11,"svg",6),r.nrm(12,"path",7)(13,"path",8),r.k0s()(),r.joV(),r.j41(14,"a",9)(15,"span",10),r.EFF(16,"Contacto"),r.k0s(),r.qSk(),r.j41(17,"svg",11),r.nrm(18,"path",12),r.k0s()()(),r.joV(),r.j41(19,"a",13),r.qSk(),r.j41(20,"svg",14),r.nrm(21,"path",15),r.k0s()()()())},dependencies:[K.kt],styles:["*[_ngcontent-%COMP%]{color:#fff}.btn[_ngcontent-%COMP%]{border-radius:50px;text-align:center;background-color:#4648ab}.content[_ngcontent-%COMP%]{height:100vh}img[_ngcontent-%COMP%]{width:30vw;height:30vw;border-radius:50%}@keyframes _ngcontent-%COMP%_row-icon-an{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}#row-icon[_ngcontent-%COMP%]{position:absolute;top:97%;left:50%;will-change:opacity;animation-name:_ngcontent-%COMP%_row-icon-an;animation-duration:2s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@media (orientation: portrait){img[_ngcontent-%COMP%]{width:30vh;height:30vh}}@media (max-height: 510px){#row-icon[_ngcontent-%COMP%]{display:none}}@media (min-width: 1399px){img[_ngcontent-%COMP%]{width:25vw;height:25vw}}"]})}return y})();function or(y,I){if(1&y){const _=r.RV6();r.j41(0,"div",14)(1,"button",15),r.bIt("click",function(){const R=r.eBV(_).$implicit;return r.Njj(R.dismiss("Cross click"))}),r.k0s()(),r.j41(2,"div",16)(3,"ul",17)(4,"li",7)(5,"a",18),r.bIt("click",function(R){r.eBV(_);const j=r.XpG();return r.Njj(j.onClickOffcanvasLink(R))}),r.EFF(6,"Home"),r.k0s()(),r.j41(7,"li",7)(8,"a",19),r.bIt("click",function(R){r.eBV(_);const j=r.XpG();return r.Njj(j.onClickOffcanvasLink(R))}),r.EFF(9,"Proyectos"),r.k0s()(),r.j41(10,"li",7)(11,"a",20),r.bIt("click",function(R){r.eBV(_);const j=r.XpG();return r.Njj(j.onClickOffcanvasLink(R))}),r.EFF(12,"Sobre m\xed"),r.k0s()(),r.j41(13,"li",11)(14,"a",21),r.bIt("click",function(R){r.eBV(_);const j=r.XpG();return r.Njj(j.onClickOffcanvasLink(R))}),r.EFF(15,"Contacto"),r.k0s()()()()}}let zr=(()=>{class y{constructor(_,N,R){this.renderer=_,this.el=N,this.offcanvasService=R,this.clickedLinkId="",this.targetSection=null}onClickCollapsedNav(_){this.offcanvasService.open(_,{position:"end",panelClass:"bg-dark text-light"})}onClickOffcanvasLink(_){_.preventDefault(),this.scrollToSection(String(_.target.attributes.href.value).substring(1)),this.offcanvasService.dismiss()}onClickNotCollapseNavLink(_){_.preventDefault(),this.clickedLinkId=_.target.attributes.id.nodeValue;const N=this.el.nativeElement.querySelector("#"+this.clickedLinkId);this.el.nativeElement.querySelectorAll(".nav-link").forEach(j=>this.renderer.removeClass(j,"active")),null!=N&&this.renderer.addClass(N,"active"),this.scrollToSection(String(_.target.attributes.href.value).substring(1))}scrollToSection(_){this.targetSection=document.getElementById(_),window.history.pushState({},"",`#${_}`),this.targetSection&&("welcome"==_?window.scrollTo({top:0,behavior:"smooth"}):this.targetSection.scrollIntoView({behavior:"smooth"}))}onScroll(_){const N=window.scrollY||document.documentElement.scrollTop;this.toggleActiveClass("welcome","home-btn",N),this.toggleActiveClass("about-me","about-me-btn",N),this.toggleActiveClass("portfolio","projects-btn",N),this.toggleActiveClass("contact","contact-btn",N)}toggleActiveClass(_,N,R){const j=document.getElementById(_),Q=this.el.nativeElement.querySelector(`#${N}`);if(j&&Q){const Ce=j.offsetTop;if(null==this.targetSection)R>=Ce-300&&R=at-300&&R[F.e(473).then(F.bind(F,5473)).then(y=>y.FooterComponent)],vs=()=>[F.e(893).then(F.bind(F,6893)).then(y=>y.ToastContainerComponent)];function jo(y,I){1&y&&r.nrm(0,"app-footer")}function Ho(y,I){1&y&&r.nrm(0,"app-toast-container")}let Xi=(()=>{class y{constructor(){this.title="myPorfolio"}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275cmp=r.VBU({type:y,selectors:[["app-root"]],standalone:!0,features:[r.aNF],decls:12,vars:0,consts:[["contactComponent",""]],template:function(N,R){1&N&&(r.nrm(0,"app-header")(1,"app-welcome")(2,"app-porfolio")(3,"app-about-me")(4,"app-contact",null,0),r.DNE(6,jo,1,0),r.nv$(7,6,$s),r.qhs(4),r.DNE(9,Ho,1,0),r.nv$(10,9,vs),r.g25())},dependencies:[zr,wr,Cr,qe,Li]})}return y})();class Xr extends K.VF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class mi extends Xr{static makeCurrent(){(0,K.ZD)(new mi)}onAndCancel(I,_,N){return I.addEventListener(_,N),()=>{I.removeEventListener(_,N)}}dispatchEvent(I,_){I.dispatchEvent(_)}remove(I){I.parentNode&&I.parentNode.removeChild(I)}createElement(I,_){return(_=_||this.getDefaultDocument()).createElement(I)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(I){return I.nodeType===Node.ELEMENT_NODE}isShadowRoot(I){return I instanceof DocumentFragment}getGlobalEventTarget(I,_){return"window"===_?window:"document"===_?I:"body"===_?I.body:null}getBaseHref(I){const _=function En(){return sr=sr||document.querySelector("base"),sr?sr.getAttribute("href"):null}();return null==_?null:function Ki(y){return new URL(y,document.baseURI).pathname}(_)}resetBaseElement(){sr=null}getUserAgent(){return window.navigator.userAgent}getCookie(I){return(0,K._b)(document.cookie,I)}}let sr=null,Er=(()=>{class y{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(N){return new(N||y)};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const Kr=new r.nKC("");let Ii=(()=>{class y{constructor(_,N){this._zone=N,this._eventNameToPlugin=new Map,_.forEach(R=>{R.manager=this}),this._plugins=_.slice().reverse()}addEventListener(_,N,R){return this._findPluginFor(N).addEventListener(_,N,R)}getZone(){return this._zone}_findPluginFor(_){let N=this._eventNameToPlugin.get(_);if(N)return N;if(N=this._plugins.find(j=>j.supports(_)),!N)throw new r.wOt(5101,!1);return this._eventNameToPlugin.set(_,N),N}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(Kr),r.KVO(r.SKi))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();class Mr{constructor(I){this._doc=I}}const vo="ng-app-id";let yo=(()=>{class y{constructor(_,N,R,j={}){this.doc=_,this.appId=N,this.nonce=R,this.platformId=j,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,K.Vy)(j),this.resetHostNodes()}addStyles(_){for(const N of _)1===this.changeUsageCount(N,1)&&this.onStyleAdded(N)}removeStyles(_){for(const N of _)this.changeUsageCount(N,-1)<=0&&this.onStyleRemoved(N)}ngOnDestroy(){const _=this.styleNodesInDOM;_&&(_.forEach(N=>N.remove()),_.clear());for(const N of this.getAllStyles())this.onStyleRemoved(N);this.resetHostNodes()}addHost(_){this.hostNodes.add(_);for(const N of this.getAllStyles())this.addStyleToHost(_,N)}removeHost(_){this.hostNodes.delete(_)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(_){for(const N of this.hostNodes)this.addStyleToHost(N,_)}onStyleRemoved(_){const N=this.styleRef;N.get(_)?.elements?.forEach(R=>R.remove()),N.delete(_)}collectServerRenderedStyles(){const _=this.doc.head?.querySelectorAll(`style[${vo}="${this.appId}"]`);if(_?.length){const N=new Map;return _.forEach(R=>{null!=R.textContent&&N.set(R.textContent,R)}),N}return null}changeUsageCount(_,N){const R=this.styleRef;if(R.has(_)){const j=R.get(_);return j.usage+=N,j.usage}return R.set(_,{usage:N,elements:[]}),N}getStyleElement(_,N){const R=this.styleNodesInDOM,j=R?.get(N);if(j?.parentNode===_)return R.delete(N),j.removeAttribute(vo),j;{const Q=this.doc.createElement("style");return this.nonce&&Q.setAttribute("nonce",this.nonce),Q.textContent=N,this.platformIsServer&&Q.setAttribute(vo,this.appId),_.appendChild(Q),Q}}addStyleToHost(_,N){const R=this.getStyleElement(_,N),j=this.styleRef,Q=j.get(N)?.elements;Q?Q.push(R):j.set(N,{elements:[R],usage:1})}resetHostNodes(){const _=this.hostNodes;_.clear(),_.add(this.doc.head)}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ),r.KVO(r.sZ2),r.KVO(r.BIS,8),r.KVO(r.Agw))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const ar={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},Tr=/%COMP%/g,ys=new r.nKC("",{providedIn:"root",factory:()=>!0});function qr(y,I){return I.map(_=>_.replace(Tr,y))}let Ir=(()=>{class y{constructor(_,N,R,j,Q,Ce,Oe,at=null){this.eventManager=_,this.sharedStylesHost=N,this.appId=R,this.removeStylesOnCompDestroy=j,this.doc=Q,this.platformId=Ce,this.ngZone=Oe,this.nonce=at,this.rendererByCompId=new Map,this.platformIsServer=(0,K.Vy)(Ce),this.defaultRenderer=new _i(_,Q,Oe,this.platformIsServer)}createRenderer(_,N){if(!_||!N)return this.defaultRenderer;this.platformIsServer&&N.encapsulation===r.gXe.ShadowDom&&(N={...N,encapsulation:r.gXe.Emulated});const R=this.getOrCreateRenderer(_,N);return R instanceof Nr?R.applyToHost(_):R instanceof In&&R.applyStyles(),R}getOrCreateRenderer(_,N){const R=this.rendererByCompId;let j=R.get(N.id);if(!j){const Q=this.doc,Ce=this.ngZone,Oe=this.eventManager,at=this.sharedStylesHost,qt=this.removeStylesOnCompDestroy,wt=this.platformIsServer;switch(N.encapsulation){case r.gXe.Emulated:j=new Nr(Oe,at,N,this.appId,qt,Q,Ce,wt);break;case r.gXe.ShadowDom:return new $o(Oe,at,_,N,Q,Ce,this.nonce,wt);default:j=new In(Oe,at,N,qt,Q,Ce,wt)}R.set(N.id,j)}return j}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(Ii),r.KVO(yo),r.KVO(r.sZ2),r.KVO(ys),r.KVO(K.qQ),r.KVO(r.Agw),r.KVO(r.SKi),r.KVO(r.BIS))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();class _i{constructor(I,_,N,R){this.eventManager=I,this.doc=_,this.ngZone=N,this.platformIsServer=R,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(I,_){return _?this.doc.createElementNS(ar[_]||_,I):this.doc.createElement(I)}createComment(I){return this.doc.createComment(I)}createText(I){return this.doc.createTextNode(I)}appendChild(I,_){(Zr(I)?I.content:I).appendChild(_)}insertBefore(I,_,N){I&&(Zr(I)?I.content:I).insertBefore(_,N)}removeChild(I,_){I&&I.removeChild(_)}selectRootElement(I,_){let N="string"==typeof I?this.doc.querySelector(I):I;if(!N)throw new r.wOt(-5104,!1);return _||(N.textContent=""),N}parentNode(I){return I.parentNode}nextSibling(I){return I.nextSibling}setAttribute(I,_,N,R){if(R){_=R+":"+_;const j=ar[R];j?I.setAttributeNS(j,_,N):I.setAttribute(_,N)}else I.setAttribute(_,N)}removeAttribute(I,_,N){if(N){const R=ar[N];R?I.removeAttributeNS(R,_):I.removeAttribute(`${N}:${_}`)}else I.removeAttribute(_)}addClass(I,_){I.classList.add(_)}removeClass(I,_){I.classList.remove(_)}setStyle(I,_,N,R){R&(r.czy.DashCase|r.czy.Important)?I.style.setProperty(_,N,R&r.czy.Important?"important":""):I.style[_]=N}removeStyle(I,_,N){N&r.czy.DashCase?I.style.removeProperty(_):I.style[_]=""}setProperty(I,_,N){null!=I&&(I[_]=N)}setValue(I,_){I.nodeValue=_}listen(I,_,N){if("string"==typeof I&&!(I=(0,K.QT)().getGlobalEventTarget(this.doc,I)))throw new Error(`Unsupported event target ${I} for event ${_}`);return this.eventManager.addEventListener(I,_,this.decoratePreventDefault(N))}decoratePreventDefault(I){return _=>{if("__ngUnwrap__"===_)return I;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>I(_)):I(_))&&_.preventDefault()}}}function Zr(y){return"TEMPLATE"===y.tagName&&void 0!==y.content}class $o extends _i{constructor(I,_,N,R,j,Q,Ce,Oe){super(I,j,Q,Oe),this.sharedStylesHost=_,this.hostEl=N,this.shadowRoot=N.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const at=qr(R.id,R.styles);for(const qt of at){const wt=document.createElement("style");Ce&&wt.setAttribute("nonce",Ce),wt.textContent=qt,this.shadowRoot.appendChild(wt)}}nodeOrShadowRoot(I){return I===this.hostEl?this.shadowRoot:I}appendChild(I,_){return super.appendChild(this.nodeOrShadowRoot(I),_)}insertBefore(I,_,N){return super.insertBefore(this.nodeOrShadowRoot(I),_,N)}removeChild(I,_){return super.removeChild(this.nodeOrShadowRoot(I),_)}parentNode(I){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(I)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class In extends _i{constructor(I,_,N,R,j,Q,Ce,Oe){super(I,j,Q,Ce),this.sharedStylesHost=_,this.removeStylesOnCompDestroy=R,this.styles=Oe?qr(Oe,N.styles):N.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Nr extends In{constructor(I,_,N,R,j,Q,Ce,Oe){const at=R+"-"+N.id;super(I,_,N,j,Q,Ce,Oe,at),this.contentAttr=function Fn(y){return"_ngcontent-%COMP%".replace(Tr,y)}(at),this.hostAttr=function Sr(y){return"_nghost-%COMP%".replace(Tr,y)}(at)}applyToHost(I){this.applyStyles(),this.setAttribute(I,this.hostAttr,"")}createElement(I,_){const N=super.createElement(I,_);return super.setAttribute(N,this.contentAttr,""),N}}let Ln=(()=>{class y extends Mr{constructor(_){super(_)}supports(_){return!0}addEventListener(_,N,R){return _.addEventListener(N,R,!1),()=>this.removeEventListener(_,N,R)}removeEventListener(_,N,R){return _.removeEventListener(N,R)}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();const Go=["alt","control","meta","shift"],Do={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},si={alt:y=>y.altKey,control:y=>y.ctrlKey,meta:y=>y.metaKey,shift:y=>y.shiftKey};let It=(()=>{class y extends Mr{constructor(_){super(_)}supports(_){return null!=y.parseEventName(_)}addEventListener(_,N,R){const j=y.parseEventName(N),Q=y.eventCallback(j.fullKey,R,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,K.QT)().onAndCancel(_,j.domEventName,Q))}static parseEventName(_){const N=_.toLowerCase().split("."),R=N.shift();if(0===N.length||"keydown"!==R&&"keyup"!==R)return null;const j=y._normalizeKey(N.pop());let Q="",Ce=N.indexOf("code");if(Ce>-1&&(N.splice(Ce,1),Q="code."),Go.forEach(at=>{const qt=N.indexOf(at);qt>-1&&(N.splice(qt,1),Q+=at+".")}),Q+=j,0!=N.length||0===j.length)return null;const Oe={};return Oe.domEventName=R,Oe.fullKey=Q,Oe}static matchEventFullKeyCode(_,N){let R=Do[_.key]||_.key,j="";return N.indexOf("code.")>-1&&(R=_.code,j="code."),!(null==R||!R)&&(R=R.toLowerCase()," "===R?R="space":"."===R&&(R="dot"),Go.forEach(Q=>{Q!==R&&(0,si[Q])(_)&&(j+=Q+".")}),j+=R,j===N)}static eventCallback(_,N,R){return j=>{y.matchEventFullKeyCode(j,_)&&R.runGuarded(()=>N(j))}}static _normalizeKey(_){return"esc"===_?"escape":_}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(K.qQ))};static#t=this.\u0275prov=r.jDH({token:y,factory:y.\u0275fac})}return y})();function Ar(y){return{appProviders:[...cr,...y?.providers??[]],platformProviders:Ws}}const Ws=[{provide:r.Agw,useValue:K.AJ},{provide:r.PLl,useValue:function Rr(){mi.makeCurrent()},multi:!0},{provide:K.qQ,useFactory:function Ni(){return(0,r.TL$)(document),document},deps:[]}],Ds=new r.nKC(""),Uo=[{provide:r.e01,useClass:class Ze{addToWindow(I){r.JZv.getAngularTestability=(N,R=!0)=>{const j=I.findTestabilityInTree(N,R);if(null==j)throw new r.wOt(5103,!1);return j},r.JZv.getAllAngularTestabilities=()=>I.getAllTestabilities(),r.JZv.getAllAngularRootElements=()=>I.getAllRootElements(),r.JZv.frameworkStabilizers||(r.JZv.frameworkStabilizers=[]),r.JZv.frameworkStabilizers.push(N=>{const R=r.JZv.getAllAngularTestabilities();let j=R.length;const Q=function(){j--,0==j&&N()};R.forEach(Ce=>{Ce.whenStable(Q)})})}findTestabilityInTree(I,_,N){return null==_?null:I.getTestability(_)??(N?(0,K.QT)().isShadowRoot(_)?this.findTestabilityInTree(I,_.host,!0):this.findTestabilityInTree(I,_.parentElement,!0):null)}},deps:[]},{provide:r.WHO,useClass:r.NYb,deps:[r.SKi,r.giA,r.e01]},{provide:r.NYb,useClass:r.NYb,deps:[r.SKi,r.giA,r.e01]}],cr=[{provide:r.H8p,useValue:"root"},{provide:r.zcH,useFactory:function ji(){return new r.zcH},deps:[]},{provide:Kr,useClass:Ln,multi:!0,deps:[K.qQ,r.SKi,r.Agw]},{provide:Kr,useClass:It,multi:!0,deps:[K.qQ]},Ir,yo,Ii,{provide:r._9s,useExisting:Ir},{provide:K.N0,useClass:Er,deps:[]},[]];let Cs=(()=>{class y{constructor(_){}static withServerTransition(_){return{ngModule:y,providers:[{provide:r.sZ2,useValue:_.appId}]}}static#e=this.\u0275fac=function(N){return new(N||y)(r.KVO(Ds,12))};static#t=this.\u0275mod=r.$C({type:y});static#n=this.\u0275inj=r.G2t({providers:[...cr,...Uo],imports:[K.MD,r.Hbi]})}return y})();(function Or(y,I){return(0,r.TL3)({rootComponent:y,...Ar(I)})})(Xi,{providers:[(0,r.oKB)(Cs,rr.UN,He,Ee.X1),function ps(...y){const I=[Ae,Qt,an,{provide:Ve,useExisting:an},{provide:ct,useExisting:Qt},{provide:je,useValue:yr,multi:!0},{provide:An,useValue:!0},{provide:tr,useClass:ao}];for(const _ of y)I.push(..._.\u0275providers);return(0,r.EmA)(I)}(function $r(){return function ii(y,I){return{\u0275kind:y,\u0275providers:I}}(Xn.LegacyInterceptors,[{provide:$e,useFactory:ti},{provide:je,useExisting:$e,multi:!0}])}())]}).catch(y=>console.error(y))},4226:(tt,_e,F)=>{F.d(_e,{c:()=>ge});var r=F(7707),K=F(8359),oe=F(3494),de=F(3669);var ie=F(1026),He=F(8071),Ee=F(9786);let ge=(()=>{class Ne{constructor(Xe){Xe&&(this._subscribe=Xe)}lift(Xe){const Ye=new Ne;return Ye.source=this,Ye.operator=Xe,Ye}subscribe(Xe,Ye,Ue){const lt=function Mt(Ne){return Ne&&Ne instanceof r.vU||function xe(Ne){return Ne&&(0,He.T)(Ne.next)&&(0,He.T)(Ne.error)&&(0,He.T)(Ne.complete)}(Ne)&&(0,K.Uv)(Ne)}(Xe)?Xe:new r.Ms(Xe,Ye,Ue);return(0,Ee.Y)(()=>{const{operator:gt,source:be}=this;lt.add(gt?gt.call(lt,be):be?this._subscribe(lt):this._trySubscribe(lt))}),lt}_trySubscribe(Xe){try{return this._subscribe(Xe)}catch(Ye){Xe.error(Ye)}}forEach(Xe,Ye){return new(Ye=re(Ye))((Ue,lt)=>{const gt=new r.Ms({next:be=>{try{Xe(be)}catch(ve){lt(ve),gt.unsubscribe()}},error:lt,complete:Ue});this.subscribe(gt)})}_subscribe(Xe){var Ye;return null===(Ye=this.source)||void 0===Ye?void 0:Ye.subscribe(Xe)}[oe.s](){return this}pipe(...Xe){return function Ie(Ne){return 0===Ne.length?de.D:1===Ne.length?Ne[0]:function(Xe){return Ne.reduce((Ye,Ue)=>Ue(Ye),Xe)}}(Xe)(this)}toPromise(Xe){return new(Xe=re(Xe))((Ye,Ue)=>{let lt;this.subscribe(gt=>lt=gt,gt=>Ue(gt),()=>Ye(lt))})}}return Ne.create=At=>new Ne(At),Ne})();function re(Ne){var At;return null!==(At=Ne??ie.$.Promise)&&void 0!==At?At:Promise}},1413:(tt,_e,F)=>{F.d(_e,{B:()=>ie});var r=F(4226),K=F(8359);const de=(0,F(1853).L)(Ee=>function(){Ee(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var ce=F(7908),Ie=F(9786);let ie=(()=>{class Ee extends r.c{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(re){const xe=new He(this,this);return xe.operator=re,xe}_throwIfClosed(){if(this.closed)throw new de}next(re){(0,Ie.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const xe of this.currentObservers)xe.next(re)}})}error(re){(0,Ie.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=re;const{observers:xe}=this;for(;xe.length;)xe.shift().error(re)}})}complete(){(0,Ie.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:re}=this;for(;re.length;)re.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var re;return(null===(re=this.observers)||void 0===re?void 0:re.length)>0}_trySubscribe(re){return this._throwIfClosed(),super._trySubscribe(re)}_subscribe(re){return this._throwIfClosed(),this._checkFinalizedStatuses(re),this._innerSubscribe(re)}_innerSubscribe(re){const{hasError:xe,isStopped:Mt,observers:Ne}=this;return xe||Mt?K.Kn:(this.currentObservers=null,Ne.push(re),new K.yU(()=>{this.currentObservers=null,(0,ce.o)(Ne,re)}))}_checkFinalizedStatuses(re){const{hasError:xe,thrownError:Mt,isStopped:Ne}=this;xe?re.error(Mt):Ne&&re.complete()}asObservable(){const re=new r.c;return re.source=this,re}}return Ee.create=(ge,re)=>new He(ge,re),Ee})();class He extends ie{constructor(ge,re){super(),this.destination=ge,this.source=re}next(ge){var re,xe;null===(xe=null===(re=this.destination)||void 0===re?void 0:re.next)||void 0===xe||xe.call(re,ge)}error(ge){var re,xe;null===(xe=null===(re=this.destination)||void 0===re?void 0:re.error)||void 0===xe||xe.call(re,ge)}complete(){var ge,re;null===(re=null===(ge=this.destination)||void 0===ge?void 0:ge.complete)||void 0===re||re.call(ge)}_subscribe(ge){var re,xe;return null!==(xe=null===(re=this.source)||void 0===re?void 0:re.subscribe(ge))&&void 0!==xe?xe:K.Kn}}},7707:(tt,_e,F)=>{F.d(_e,{Ms:()=>Xe,vU:()=>xe});var r=F(8071),K=F(8359),oe=F(1026),de=F(5334),ce=F(5343);const Ie=Ee("C",void 0,void 0);function Ee(be,ve,Ve){return{kind:be,value:ve,error:Ve}}var ge=F(9270),re=F(9786);class xe extends K.yU{constructor(ve){super(),this.isStopped=!1,ve?(this.destination=ve,(0,K.Uv)(ve)&&ve.add(this)):this.destination=gt}static create(ve,Ve,ct){return new Xe(ve,Ve,ct)}next(ve){this.isStopped?lt(function He(be){return Ee("N",be,void 0)}(ve),this):this._next(ve)}error(ve){this.isStopped?lt(function ie(be){return Ee("E",void 0,be)}(ve),this):(this.isStopped=!0,this._error(ve))}complete(){this.isStopped?lt(Ie,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(ve){this.destination.next(ve)}_error(ve){try{this.destination.error(ve)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Mt=Function.prototype.bind;function Ne(be,ve){return Mt.call(be,ve)}class At{constructor(ve){this.partialObserver=ve}next(ve){const{partialObserver:Ve}=this;if(Ve.next)try{Ve.next(ve)}catch(ct){Ye(ct)}}error(ve){const{partialObserver:Ve}=this;if(Ve.error)try{Ve.error(ve)}catch(ct){Ye(ct)}else Ye(ve)}complete(){const{partialObserver:ve}=this;if(ve.complete)try{ve.complete()}catch(Ve){Ye(Ve)}}}class Xe extends xe{constructor(ve,Ve,ct){let Me;if(super(),(0,r.T)(ve)||!ve)Me={next:ve??void 0,error:Ve??void 0,complete:ct??void 0};else{let he;this&&oe.$.useDeprecatedNextContext?(he=Object.create(ve),he.unsubscribe=()=>this.unsubscribe(),Me={next:ve.next&&Ne(ve.next,he),error:ve.error&&Ne(ve.error,he),complete:ve.complete&&Ne(ve.complete,he)}):Me=ve}this.destination=new At(Me)}}function Ye(be){oe.$.useDeprecatedSynchronousErrorHandling?(0,re.l)(be):(0,de.m)(be)}function lt(be,ve){const{onStoppedNotification:Ve}=oe.$;Ve&&ge.f.setTimeout(()=>Ve(be,ve))}const gt={closed:!0,next:ce.l,error:function Ue(be){throw be},complete:ce.l}},8359:(tt,_e,F)=>{F.d(_e,{Kn:()=>Ie,yU:()=>ce,Uv:()=>ie});var r=F(8071);const oe=(0,F(1853).L)(Ee=>function(re){Ee(this),this.message=re?`${re.length} errors occurred during unsubscription:\n${re.map((xe,Mt)=>`${Mt+1}) ${xe.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=re});var de=F(7908);class ce{constructor(ge){this.initialTeardown=ge,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let ge;if(!this.closed){this.closed=!0;const{_parentage:re}=this;if(re)if(this._parentage=null,Array.isArray(re))for(const Ne of re)Ne.remove(this);else re.remove(this);const{initialTeardown:xe}=this;if((0,r.T)(xe))try{xe()}catch(Ne){ge=Ne instanceof oe?Ne.errors:[Ne]}const{_finalizers:Mt}=this;if(Mt){this._finalizers=null;for(const Ne of Mt)try{He(Ne)}catch(At){ge=ge??[],At instanceof oe?ge=[...ge,...At.errors]:ge.push(At)}}if(ge)throw new oe(ge)}}add(ge){var re;if(ge&&ge!==this)if(this.closed)He(ge);else{if(ge instanceof ce){if(ge.closed||ge._hasParent(this))return;ge._addParent(this)}(this._finalizers=null!==(re=this._finalizers)&&void 0!==re?re:[]).push(ge)}}_hasParent(ge){const{_parentage:re}=this;return re===ge||Array.isArray(re)&&re.includes(ge)}_addParent(ge){const{_parentage:re}=this;this._parentage=Array.isArray(re)?(re.push(ge),re):re?[re,ge]:ge}_removeParent(ge){const{_parentage:re}=this;re===ge?this._parentage=null:Array.isArray(re)&&(0,de.o)(re,ge)}remove(ge){const{_finalizers:re}=this;re&&(0,de.o)(re,ge),ge instanceof ce&&ge._removeParent(this)}}ce.EMPTY=(()=>{const Ee=new ce;return Ee.closed=!0,Ee})();const Ie=ce.EMPTY;function ie(Ee){return Ee instanceof ce||Ee&&"closed"in Ee&&(0,r.T)(Ee.remove)&&(0,r.T)(Ee.add)&&(0,r.T)(Ee.unsubscribe)}function He(Ee){(0,r.T)(Ee)?Ee():Ee.unsubscribe()}},1026:(tt,_e,F)=>{F.d(_e,{$:()=>r});const r={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},6648:(tt,_e,F)=>{F.d(_e,{H:()=>ct});var r=F(8750),K=F(5225),oe=F(9974),de=F(4360);function ce(Me,he=0){return(0,oe.N)((Le,st)=>{Le.subscribe((0,de._)(st,We=>(0,K.N)(st,Me,()=>st.next(We),he),()=>(0,K.N)(st,Me,()=>st.complete(),he),We=>(0,K.N)(st,Me,()=>st.error(We),he)))})}function Ie(Me,he=0){return(0,oe.N)((Le,st)=>{st.add(Me.schedule(()=>Le.subscribe(st),he))})}var Ee=F(4226),re=F(4761),xe=F(8071);function Ne(Me,he){if(!Me)throw new Error("Iterable cannot be null");return new Ee.c(Le=>{(0,K.N)(Le,he,()=>{const st=Me[Symbol.asyncIterator]();(0,K.N)(Le,he,()=>{st.next().then(We=>{We.done?Le.complete():Le.next(We.value)})},0,!0)})})}var At=F(5055),Xe=F(9858),Ye=F(7441),Ue=F(5397),lt=F(7953),gt=F(591),be=F(5196);function ct(Me,he){return he?function Ve(Me,he){if(null!=Me){if((0,At.l)(Me))return function ie(Me,he){return(0,r.Tg)(Me).pipe(Ie(he),ce(he))}(Me,he);if((0,Ye.X)(Me))return function ge(Me,he){return new Ee.c(Le=>{let st=0;return he.schedule(function(){st===Me.length?Le.complete():(Le.next(Me[st++]),Le.closed||this.schedule())})})}(Me,he);if((0,Xe.y)(Me))return function He(Me,he){return(0,r.Tg)(Me).pipe(Ie(he),ce(he))}(Me,he);if((0,lt.T)(Me))return Ne(Me,he);if((0,Ue.x)(Me))return function Mt(Me,he){return new Ee.c(Le=>{let st;return(0,K.N)(Le,he,()=>{st=Me[re.l](),(0,K.N)(Le,he,()=>{let We,Cn;try{({value:We,done:Cn}=st.next())}catch(Fi){return void Le.error(Fi)}Cn?Le.complete():Le.next(We)},0,!0)}),()=>(0,xe.T)(st?.return)&&st.return()})}(Me,he);if((0,be.U)(Me))return function ve(Me,he){return Ne((0,be.C)(Me),he)}(Me,he)}throw(0,gt.L)(Me)}(Me,he):(0,r.Tg)(Me)}},8750:(tt,_e,F)=>{F.d(_e,{Tg:()=>Mt});var r=F(1635),K=F(7441),oe=F(9858),de=F(4226),ce=F(5055),Ie=F(7953),ie=F(591),He=F(5397),Ee=F(5196),ge=F(8071),re=F(5334),xe=F(3494);function Mt(be){if(be instanceof de.c)return be;if(null!=be){if((0,ce.l)(be))return function Ne(be){return new de.c(ve=>{const Ve=be[xe.s]();if((0,ge.T)(Ve.subscribe))return Ve.subscribe(ve);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(be);if((0,K.X)(be))return function At(be){return new de.c(ve=>{for(let Ve=0;Ve{be.then(Ve=>{ve.closed||(ve.next(Ve),ve.complete())},Ve=>ve.error(Ve)).then(null,re.m)})}(be);if((0,Ie.T)(be))return Ue(be);if((0,He.x)(be))return function Ye(be){return new de.c(ve=>{for(const Ve of be)if(ve.next(Ve),ve.closed)return;ve.complete()})}(be);if((0,Ee.U)(be))return function lt(be){return Ue((0,Ee.C)(be))}(be)}throw(0,ie.L)(be)}function Ue(be){return new de.c(ve=>{(function gt(be,ve){var Ve,ct,Me,he;return(0,r.sH)(this,void 0,void 0,function*(){try{for(Ve=(0,r.xN)(be);!(ct=yield Ve.next()).done;)if(ve.next(ct.value),ve.closed)return}catch(Le){Me={error:Le}}finally{try{ct&&!ct.done&&(he=Ve.return)&&(yield he.call(Ve))}finally{if(Me)throw Me.error}}ve.complete()})})(be,ve).catch(Ve=>ve.error(Ve))})}},7673:(tt,_e,F)=>{F.d(_e,{of:()=>oe});var r=F(9326),K=F(6648);function oe(...de){const ce=(0,r.lI)(de);return(0,K.H)(de,ce)}},4360:(tt,_e,F)=>{F.d(_e,{_:()=>K});var r=F(7707);function K(de,ce,Ie,ie,He){return new oe(de,ce,Ie,ie,He)}class oe extends r.vU{constructor(ce,Ie,ie,He,Ee,ge){super(ce),this.onFinalize=Ee,this.shouldUnsubscribe=ge,this._next=Ie?function(re){try{Ie(re)}catch(xe){ce.error(xe)}}:super._next,this._error=He?function(re){try{He(re)}catch(xe){ce.error(xe)}finally{this.unsubscribe()}}:super._error,this._complete=ie?function(){try{ie()}catch(re){ce.error(re)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var ce;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:Ie}=this;super.unsubscribe(),!Ie&&(null===(ce=this.onFinalize)||void 0===ce||ce.call(this))}}}},5964:(tt,_e,F)=>{F.d(_e,{p:()=>oe});var r=F(9974),K=F(4360);function oe(de,ce){return(0,r.N)((Ie,ie)=>{let He=0;Ie.subscribe((0,K._)(ie,Ee=>de.call(ce,Ee,He++)&&ie.next(Ee)))})}},980:(tt,_e,F)=>{F.d(_e,{j:()=>K});var r=F(9974);function K(oe){return(0,r.N)((de,ce)=>{try{de.subscribe(ce)}finally{ce.add(oe)}})}},6354:(tt,_e,F)=>{F.d(_e,{T:()=>oe});var r=F(9974),K=F(4360);function oe(de,ce){return(0,r.N)((Ie,ie)=>{let He=0;Ie.subscribe((0,K._)(ie,Ee=>{ie.next(de.call(ce,Ee,He++))}))})}},1397:(tt,_e,F)=>{F.d(_e,{Z:()=>He});var r=F(6354),K=F(8750),oe=F(9974),de=F(5225),ce=F(4360),ie=F(8071);function He(Ee,ge,re=1/0){return(0,ie.T)(ge)?He((xe,Mt)=>(0,r.T)((Ne,At)=>ge(xe,Ne,Mt,At))((0,K.Tg)(Ee(xe,Mt))),re):("number"==typeof ge&&(re=ge),(0,oe.N)((xe,Mt)=>function Ie(Ee,ge,re,xe,Mt,Ne,At,Xe){const Ye=[];let Ue=0,lt=0,gt=!1;const be=()=>{gt&&!Ye.length&&!Ue&&ge.complete()},ve=ct=>Ue{Ne&&ge.next(ct),Ue++;let Me=!1;(0,K.Tg)(re(ct,lt++)).subscribe((0,ce._)(ge,he=>{Mt?.(he),Ne?ve(he):ge.next(he)},()=>{Me=!0},void 0,()=>{if(Me)try{for(Ue--;Ye.length&&UeVe(he)):Ve(he)}be()}catch(he){ge.error(he)}}))};return Ee.subscribe((0,ce._)(ge,ve,()=>{gt=!0,be()})),()=>{Xe?.()}}(xe,Mt,Ee,re)))}},5558:(tt,_e,F)=>{F.d(_e,{n:()=>de});var r=F(8750),K=F(9974),oe=F(4360);function de(ce,Ie){return(0,K.N)((ie,He)=>{let Ee=null,ge=0,re=!1;const xe=()=>re&&!Ee&&He.complete();ie.subscribe((0,oe._)(He,Mt=>{Ee?.unsubscribe();let Ne=0;const At=ge++;(0,r.Tg)(ce(Mt,At)).subscribe(Ee=(0,oe._)(He,Xe=>He.next(Ie?Ie(Mt,Xe,At,Ne++):Xe),()=>{Ee=null,xe()}))},()=>{re=!0,xe()}))})}},9270:(tt,_e,F)=>{F.d(_e,{f:()=>r});const r={setTimeout(K,oe,...de){const{delegate:ce}=r;return ce?.setTimeout?ce.setTimeout(K,oe,...de):setTimeout(K,oe,...de)},clearTimeout(K){const{delegate:oe}=r;return(oe?.clearTimeout||clearTimeout)(K)},delegate:void 0}},4761:(tt,_e,F)=>{F.d(_e,{l:()=>K});const K=function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3494:(tt,_e,F)=>{F.d(_e,{s:()=>r});const r="function"==typeof Symbol&&Symbol.observable||"@@observable"},9326:(tt,_e,F)=>{F.d(_e,{R0:()=>Ie,lI:()=>ce,ms:()=>de});var r=F(8071),K=F(9470);function oe(ie){return ie[ie.length-1]}function de(ie){return(0,r.T)(oe(ie))?ie.pop():void 0}function ce(ie){return(0,K.m)(oe(ie))?ie.pop():void 0}function Ie(ie,He){return"number"==typeof oe(ie)?ie.pop():He}},7908:(tt,_e,F)=>{function r(K,oe){if(K){const de=K.indexOf(oe);0<=de&&K.splice(de,1)}}F.d(_e,{o:()=>r})},1853:(tt,_e,F)=>{function r(K){const de=K(ce=>{Error.call(ce),ce.stack=(new Error).stack});return de.prototype=Object.create(Error.prototype),de.prototype.constructor=de,de}F.d(_e,{L:()=>r})},9786:(tt,_e,F)=>{F.d(_e,{Y:()=>oe,l:()=>de});var r=F(1026);let K=null;function oe(ce){if(r.$.useDeprecatedSynchronousErrorHandling){const Ie=!K;if(Ie&&(K={errorThrown:!1,error:null}),ce(),Ie){const{errorThrown:ie,error:He}=K;if(K=null,ie)throw He}}else ce()}function de(ce){r.$.useDeprecatedSynchronousErrorHandling&&K&&(K.errorThrown=!0,K.error=ce)}},5225:(tt,_e,F)=>{function r(K,oe,de,ce=0,Ie=!1){const ie=oe.schedule(function(){de(),Ie?K.add(this.schedule(null,ce)):this.unsubscribe()},ce);if(K.add(ie),!Ie)return ie}F.d(_e,{N:()=>r})},3669:(tt,_e,F)=>{function r(K){return K}F.d(_e,{D:()=>r})},7441:(tt,_e,F)=>{F.d(_e,{X:()=>r});const r=K=>K&&"number"==typeof K.length&&"function"!=typeof K},7953:(tt,_e,F)=>{F.d(_e,{T:()=>K});var r=F(8071);function K(oe){return Symbol.asyncIterator&&(0,r.T)(oe?.[Symbol.asyncIterator])}},8071:(tt,_e,F)=>{function r(K){return"function"==typeof K}F.d(_e,{T:()=>r})},5055:(tt,_e,F)=>{F.d(_e,{l:()=>oe});var r=F(3494),K=F(8071);function oe(de){return(0,K.T)(de[r.s])}},5397:(tt,_e,F)=>{F.d(_e,{x:()=>oe});var r=F(4761),K=F(8071);function oe(de){return(0,K.T)(de?.[r.l])}},9858:(tt,_e,F)=>{F.d(_e,{y:()=>K});var r=F(8071);function K(oe){return(0,r.T)(oe?.then)}},5196:(tt,_e,F)=>{F.d(_e,{C:()=>oe,U:()=>de});var r=F(1635),K=F(8071);function oe(ce){return(0,r.AQ)(this,arguments,function*(){const ie=ce.getReader();try{for(;;){const{value:He,done:Ee}=yield(0,r.N3)(ie.read());if(Ee)return yield(0,r.N3)(void 0);yield yield(0,r.N3)(He)}}finally{ie.releaseLock()}})}function de(ce){return(0,K.T)(ce?.getReader)}},9470:(tt,_e,F)=>{F.d(_e,{m:()=>K});var r=F(8071);function K(oe){return oe&&(0,r.T)(oe.schedule)}},9974:(tt,_e,F)=>{F.d(_e,{N:()=>oe});var r=F(8071);function oe(de){return ce=>{if(function K(de){return(0,r.T)(de?.lift)}(ce))return ce.lift(function(Ie){try{return de(Ie,this)}catch(ie){this.error(ie)}});throw new TypeError("Unable to lift unknown Observable type")}}},6450:(tt,_e,F)=>{F.d(_e,{I:()=>de});var r=F(6354);const{isArray:K}=Array;function de(ce){return(0,r.T)(Ie=>function oe(ce,Ie){return K(Ie)?ce(...Ie):ce(Ie)}(ce,Ie))}},5343:(tt,_e,F)=>{function r(){}F.d(_e,{l:()=>r})},5334:(tt,_e,F)=>{F.d(_e,{m:()=>oe});var r=F(1026),K=F(9270);function oe(de){K.f.setTimeout(()=>{const{onUnhandledError:ce}=r.$;if(!ce)throw de;ce(de)})}},591:(tt,_e,F)=>{function r(K){return new TypeError(`You provided ${null!==K&&"object"==typeof K?"an invalid object":`'${K}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}F.d(_e,{L:()=>r})},177:(tt,_e,F)=>{F.d(_e,{AJ:()=>Mr,MD:()=>Ii,N0:()=>Ir,N_:()=>ji,QT:()=>oe,T3:()=>yt,VF:()=>ce,Vy:()=>bo,XO:()=>cn,Yq:()=>wi,ZD:()=>de,_b:()=>Qn,bT:()=>co,cH:()=>Le,kt:()=>at,oV:()=>he,pM:()=>oi,qQ:()=>ie,tL:()=>Wi});var r=F(1095);let K=null;function oe(){return K}function de(g){K??=g}class ce{}const ie=new r.nKC("");var he=function(g){return g[g.Format=0]="Format",g[g.Standalone=1]="Standalone",g}(he||{}),Le=function(g){return g[g.Narrow=0]="Narrow",g[g.Abbreviated=1]="Abbreviated",g[g.Wide=2]="Wide",g[g.Short=3]="Short",g}(Le||{}),st=function(g){return g[g.Short=0]="Short",g[g.Medium=1]="Medium",g[g.Long=2]="Long",g[g.Full=3]="Full",g}(st||{});const We={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function cn(g,S,v){const w=(0,r.H5H)(g),W=Ke([w[r.KH2.DaysFormat],w[r.KH2.DaysStandalone]],S);return Ke(W,v)}function Wi(g,S,v){const w=(0,r.H5H)(g),W=Ke([w[r.KH2.MonthsFormat],w[r.KH2.MonthsStandalone]],S);return Ke(W,v)}function te(g,S){return Ke((0,r.H5H)(g)[r.KH2.DateFormat],S)}function Y(g,S){return Ke((0,r.H5H)(g)[r.KH2.TimeFormat],S)}function me(g,S){return Ke((0,r.H5H)(g)[r.KH2.DateTimeFormat],S)}function ae(g,S){const v=(0,r.H5H)(g),w=v[r.KH2.NumberSymbols][S];if(typeof w>"u"){if(S===We.CurrencyDecimal)return v[r.KH2.NumberSymbols][We.Decimal];if(S===We.CurrencyGroup)return v[r.KH2.NumberSymbols][We.Group]}return w}function pe(g){if(!g[r.KH2.ExtraData])throw new Error(`Missing extra locale data for the locale "${g[r.KH2.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Ke(g,S){for(let v=S;v>-1;v--)if(typeof g[v]<"u")return g[v];throw new Error("Locale data API: locale data undefined")}function St(g){const[S,v]=g.split(":");return{hours:+S,minutes:+v}}const un=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Pt={},zi=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var ze=function(g){return g[g.Short=0]="Short",g[g.ShortGMT=1]="ShortGMT",g[g.Long=2]="Long",g[g.Extended=3]="Extended",g}(ze||{}),je=function(g){return g[g.FullYear=0]="FullYear",g[g.Month=1]="Month",g[g.Date=2]="Date",g[g.Hours=3]="Hours",g[g.Minutes=4]="Minutes",g[g.Seconds=5]="Seconds",g[g.FractionalSeconds=6]="FractionalSeconds",g[g.Day=7]="Day",g}(je||{}),ut=function(g){return g[g.DayPeriods=0]="DayPeriods",g[g.Days=1]="Days",g[g.Months=2]="Months",g[g.Eras=3]="Eras",g}(ut||{});function wi(g,S,v,w){let x=function wn(g){if(tr(g))return g;if("number"==typeof g&&!isNaN(g))return new Date(g);if("string"==typeof g){if(g=g.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(g)){const[x,W=1,ne=1]=g.split("-").map(Re=>+Re);return ti(x,W-1,ne)}const v=parseFloat(g);if(!isNaN(g-v))return new Date(v);let w;if(w=g.match(un))return function hi(g){const S=new Date(0);let v=0,w=0;const x=g[8]?S.setUTCFullYear:S.setFullYear,W=g[8]?S.setUTCHours:S.setHours;g[9]&&(v=Number(g[9]+g[10]),w=Number(g[9]+g[11])),x.call(S,Number(g[1]),Number(g[2])-1,Number(g[3]));const ne=Number(g[4]||0)-v,Re=Number(g[5]||0)-w,nn=Number(g[6]||0),Zt=Math.floor(1e3*parseFloat("0."+(g[7]||0)));return W.call(S,ne,Re,nn,Zt),S}(w)}const S=new Date(g);if(!tr(S))throw new Error(`Unable to convert "${g}" into a date`);return S}(g);S=ni(v,S)||S;let Re,ne=[];for(;S;){if(Re=zi.exec(S),!Re){ne.push(S);break}{ne=ne.concat(Re.slice(1));const Xt=ne.pop();if(!Xt)break;S=Xt}}let nn=x.getTimezoneOffset();w&&(nn=An(w,nn),x=function Mi(g,S,v){const w=v?-1:1,x=g.getTimezoneOffset();return function ko(g,S){return(g=new Date(g.getTime())).setMinutes(g.getMinutes()+S),g}(g,w*(An(S,x)-x))}(x,w,!0));let Zt="";return ne.forEach(Xt=>{const ht=function Qt(g){if(vn[g])return vn[g];let S;switch(g){case"G":case"GG":case"GGG":S=zt(ut.Eras,Le.Abbreviated);break;case"GGGG":S=zt(ut.Eras,Le.Wide);break;case"GGGGG":S=zt(ut.Eras,Le.Narrow);break;case"y":S=nt(je.FullYear,1,0,!1,!0);break;case"yy":S=nt(je.FullYear,2,0,!0,!0);break;case"yyy":S=nt(je.FullYear,3,0,!1,!0);break;case"yyyy":S=nt(je.FullYear,4,0,!1,!0);break;case"Y":S=Pe(1);break;case"YY":S=Pe(2,!0);break;case"YYY":S=Pe(3);break;case"YYYY":S=Pe(4);break;case"M":case"L":S=nt(je.Month,1,1);break;case"MM":case"LL":S=nt(je.Month,2,1);break;case"MMM":S=zt(ut.Months,Le.Abbreviated);break;case"MMMM":S=zt(ut.Months,Le.Wide);break;case"MMMMM":S=zt(ut.Months,Le.Narrow);break;case"LLL":S=zt(ut.Months,Le.Abbreviated,he.Standalone);break;case"LLLL":S=zt(ut.Months,Le.Wide,he.Standalone);break;case"LLLLL":S=zt(ut.Months,Le.Narrow,he.Standalone);break;case"w":S=vr(1);break;case"ww":S=vr(2);break;case"W":S=vr(1,!0);break;case"d":S=nt(je.Date,1);break;case"dd":S=nt(je.Date,2);break;case"c":case"cc":S=nt(je.Day,1);break;case"ccc":S=zt(ut.Days,Le.Abbreviated,he.Standalone);break;case"cccc":S=zt(ut.Days,Le.Wide,he.Standalone);break;case"ccccc":S=zt(ut.Days,Le.Narrow,he.Standalone);break;case"cccccc":S=zt(ut.Days,Le.Short,he.Standalone);break;case"E":case"EE":case"EEE":S=zt(ut.Days,Le.Abbreviated);break;case"EEEE":S=zt(ut.Days,Le.Wide);break;case"EEEEE":S=zt(ut.Days,Le.Narrow);break;case"EEEEEE":S=zt(ut.Days,Le.Short);break;case"a":case"aa":case"aaa":S=zt(ut.DayPeriods,Le.Abbreviated);break;case"aaaa":S=zt(ut.DayPeriods,Le.Wide);break;case"aaaaa":S=zt(ut.DayPeriods,Le.Narrow);break;case"b":case"bb":case"bbb":S=zt(ut.DayPeriods,Le.Abbreviated,he.Standalone,!0);break;case"bbbb":S=zt(ut.DayPeriods,Le.Wide,he.Standalone,!0);break;case"bbbbb":S=zt(ut.DayPeriods,Le.Narrow,he.Standalone,!0);break;case"B":case"BB":case"BBB":S=zt(ut.DayPeriods,Le.Abbreviated,he.Format,!0);break;case"BBBB":S=zt(ut.DayPeriods,Le.Wide,he.Format,!0);break;case"BBBBB":S=zt(ut.DayPeriods,Le.Narrow,he.Format,!0);break;case"h":S=nt(je.Hours,1,-12);break;case"hh":S=nt(je.Hours,2,-12);break;case"H":S=nt(je.Hours,1);break;case"HH":S=nt(je.Hours,2);break;case"m":S=nt(je.Minutes,1);break;case"mm":S=nt(je.Minutes,2);break;case"s":S=nt(je.Seconds,1);break;case"ss":S=nt(je.Seconds,2);break;case"S":S=nt(je.FractionalSeconds,1);break;case"SS":S=nt(je.FractionalSeconds,2);break;case"SSS":S=nt(je.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":S=Hr(ze.Short);break;case"ZZZZZ":S=Hr(ze.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":S=Hr(ze.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":S=Hr(ze.Long);break;default:return null}return vn[g]=S,S}(Xt);Zt+=ht?ht(x,v,nn):"''"===Xt?"'":Xt.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Zt}function ti(g,S,v){const w=new Date(0);return w.setFullYear(g,S,v),w.setHours(0,0,0),w}function ni(g,S){const v=function Fi(g){return(0,r.H5H)(g)[r.KH2.LocaleId]}(g);if(Pt[v]??={},Pt[v][S])return Pt[v][S];let w="";switch(S){case"shortDate":w=te(g,st.Short);break;case"mediumDate":w=te(g,st.Medium);break;case"longDate":w=te(g,st.Long);break;case"fullDate":w=te(g,st.Full);break;case"shortTime":w=Y(g,st.Short);break;case"mediumTime":w=Y(g,st.Medium);break;case"longTime":w=Y(g,st.Long);break;case"fullTime":w=Y(g,st.Full);break;case"short":const x=ni(g,"shortTime"),W=ni(g,"shortDate");w=er(me(g,st.Short),[x,W]);break;case"medium":const ne=ni(g,"mediumTime"),Re=ni(g,"mediumDate");w=er(me(g,st.Medium),[ne,Re]);break;case"long":const nn=ni(g,"longTime"),Zt=ni(g,"longDate");w=er(me(g,st.Long),[nn,Zt]);break;case"full":const Xt=ni(g,"fullTime"),ht=ni(g,"fullDate");w=er(me(g,st.Full),[Xt,ht])}return w&&(Pt[v][S]=w),w}function er(g,S){return S&&(g=g.replace(/\{([^}]+)}/g,function(v,w){return null!=S&&w in S?S[w]:v})),g}function an(g,S,v="-",w,x){let W="";(g<0||x&&g<=0)&&(x?g=1-g:(g=-g,W=v));let ne=String(g);for(;ne.length0||Re>-v)&&(Re+=v),g===je.Hours)0===Re&&-12===v&&(Re=12);else if(g===je.FractionalSeconds)return function Po(g,S){return an(g,3).substring(0,S)}(Re,S);const nn=ae(ne,We.MinusSign);return an(Re,S,nn,w,x)}}function zt(g,S,v=he.Format,w=!1){return function(x,W){return function Ge(g,S,v,w,x,W){switch(v){case ut.Months:return Wi(S,x,w)[g.getMonth()];case ut.Days:return cn(S,x,w)[g.getDay()];case ut.DayPeriods:const ne=g.getHours(),Re=g.getMinutes();if(W){const Zt=function Ae(g){const S=(0,r.H5H)(g);return pe(S),(S[r.KH2.ExtraData][2]||[]).map(w=>"string"==typeof w?St(w):[St(w[0]),St(w[1])])}(S),Xt=function Ot(g,S,v){const w=(0,r.H5H)(g);pe(w);const W=Ke([w[r.KH2.ExtraData][0],w[r.KH2.ExtraData][1]],S)||[];return Ke(W,v)||[]}(S,x,w),ht=Zt.findIndex(mn=>{if(Array.isArray(mn)){const[jt,Rt]=mn,Ht=ne>=jt.hours&&Re>=jt.minutes,ue=ne0?Math.floor(x/60):Math.ceil(x/60);switch(g){case ze.Short:return(x>=0?"+":"")+an(ne,2,W)+an(Math.abs(x%60),2,W);case ze.ShortGMT:return"GMT"+(x>=0?"+":"")+an(ne,1,W);case ze.Long:return"GMT"+(x>=0?"+":"")+an(ne,2,W)+":"+an(Math.abs(x%60),2,W);case ze.Extended:return 0===w?"Z":(x>=0?"+":"")+an(ne,2,W)+":"+an(Math.abs(x%60),2,W);default:throw new Error(`Unknown zone width "${g}"`)}}}const dn=0,Pi=4;function hs(g){const S=g.getDay(),v=0===S?-3:Pi-S;return ti(g.getFullYear(),g.getMonth(),g.getDate()+v)}function vr(g,S=!1){return function(v,w){let x;if(S){const W=new Date(v.getFullYear(),v.getMonth(),1).getDay()-1,ne=v.getDate();x=1+Math.floor((ne+W)/7)}else{const W=hs(v),ne=function Ei(g){const S=ti(g,dn,1).getDay();return ti(g,0,1+(S<=Pi?Pi:Pi+7)-S)}(W.getFullYear()),Re=W.getTime()-ne.getTime();x=1+Math.round(Re/6048e5)}return an(x,g,ae(w,We.MinusSign))}}function Pe(g,S=!1){return function(v,w){return an(hs(v).getFullYear(),g,ae(w,We.MinusSign),S)}}const vn={};function An(g,S){g=g.replace(/:/g,"");const v=Date.parse("Jan 01, 1970 00:00:00 "+g)/6e4;return isNaN(v)?S:v}function tr(g){return g instanceof Date&&!isNaN(g.valueOf())}function Qn(g,S){S=encodeURIComponent(S);for(const v of g.split(";")){const w=v.indexOf("="),[x,W]=-1==w?[v,""]:[v.slice(0,w),v.slice(w+1)];if(x.trim()===S)return decodeURIComponent(W)}return null}class Lo{constructor(S,v,w,x){this.$implicit=S,this.ngForOf=v,this.index=w,this.count=x}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let oi=(()=>{class g{set ngForOf(v){this._ngForOf=v,this._ngForOfDirty=!0}set ngForTrackBy(v){this._trackByFn=v}get ngForTrackBy(){return this._trackByFn}constructor(v,w,x){this._viewContainer=v,this._template=w,this._differs=x,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(v){v&&(this._template=v)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const v=this._ngForOf;!this._differ&&v&&(this._differ=this._differs.find(v).create(this.ngForTrackBy))}if(this._differ){const v=this._differ.diff(this._ngForOf);v&&this._applyChanges(v)}}_applyChanges(v){const w=this._viewContainer;v.forEachOperation((x,W,ne)=>{if(null==x.previousIndex)w.createEmbeddedView(this._template,new Lo(x.item,this._ngForOf,-1,-1),null===ne?void 0:ne);else if(null==ne)w.remove(null===W?void 0:W);else if(null!==W){const Re=w.get(W);w.move(Re,ne),gs(Re,x)}});for(let x=0,W=w.length;x{gs(w.get(x.currentIndex),x)})}static ngTemplateContextGuard(v,w){return!0}static#e=this.\u0275fac=function(w){return new(w||g)(r.rXU(r.c1b),r.rXU(r.C4Q),r.rXU(r._q3))};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return g})();function gs(g,S){g.context.$implicit=S.item}let co=(()=>{class g{constructor(v,w){this._viewContainer=v,this._context=new Vo,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=w}set ngIf(v){this._context.$implicit=this._context.ngIf=v,this._updateView()}set ngIfThen(v){Ur("ngIfThen",v),this._thenTemplateRef=v,this._thenViewRef=null,this._updateView()}set ngIfElse(v){Ur("ngIfElse",v),this._elseTemplateRef=v,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(v,w){return!0}static#e=this.\u0275fac=function(w){return new(w||g)(r.rXU(r.c1b),r.rXU(r.C4Q))};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return g})();class Vo{constructor(){this.$implicit=null,this.ngIf=null}}function Ur(g,S){if(S&&!S.createEmbeddedView)throw new Error(`${g} must be a TemplateRef, but received '${(0,r.Tbb)(S)}'.`)}let yt=(()=>{class g{constructor(v){this._viewContainerRef=v,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(v){if(this._shouldRecreateView(v)){const w=this._viewContainerRef;if(this._viewRef&&w.remove(w.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const x=this._createContextForwardProxy();this._viewRef=w.createEmbeddedView(this.ngTemplateOutlet,x,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(v){return!!v.ngTemplateOutlet||!!v.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(v,w,x)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,w,x),get:(v,w,x)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,w,x)}})}static#e=this.\u0275fac=function(w){return new(w||g)(r.rXU(r.c1b))};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[r.OA$]})}return g})(),Ii=(()=>{class g{static#e=this.\u0275fac=function(w){return new(w||g)};static#t=this.\u0275mod=r.$C({type:g});static#n=this.\u0275inj=r.G2t({})}return g})();const Mr="browser",vo="server";function bo(g){return g===vo}class Ir{}function Nr(g){return g.startsWith("/")?g.slice(1):g}const Ln=g=>g.src,Go=new r.nKC("",{providedIn:"root",factory:()=>Ln});function Do(g,S){return function(w){return function $o(g){if("string"!=typeof g||""===g.trim())return!1;try{return new URL(g),!0}catch{return!1}}(w)||function si(g,S){throw new r.wOt(2959,!1)}(),w=function In(g){return g.endsWith("/")?g.slice(0,-1):g}(w),[{provide:Go,useValue:ne=>(function Bi(g){return/^https?:\/\//.test(g)}(ne.src)&&function It(g,S){throw new r.wOt(2959,!1)}(),g(w,{...ne,src:Nr(ne.src)}))}]}}const ji=Do(Ni);function Ni(g,S){let w="f_auto,"+(S.isPlaceholder?"q_auto:low":"q_auto");return S.width&&(w+=`,w_${S.width}`),`${g}/image/upload/${w}/${S.src}`}const wo=new r.nKC("NG_OPTIMIZED_PRELOADED_IMAGES",{providedIn:"root",factory:()=>new Set});let _a=(()=>{class g{constructor(){this.preloadedImages=(0,r.WQX)(wo),this.document=(0,r.WQX)(ie)}createPreloadLinkTag(v,w,x,W){if(this.preloadedImages.has(w))return;this.preloadedImages.add(w);const ne=v.createElement("link");v.setAttribute(ne,"as","image"),v.setAttribute(ne,"href",w),v.setAttribute(ne,"rel","preload"),v.setAttribute(ne,"fetchpriority","high"),W&&v.setAttribute(ne,"imageSizes",W),x&&v.setAttribute(ne,"imageSrcset",x),v.appendChild(this.document.head,ne)}static#e=this.\u0275fac=function(w){return new(w||g)};static#t=this.\u0275prov=r.jDH({token:g,factory:g.\u0275fac,providedIn:"root"})}return g})();const _t=/^((\s*\d+w\s*(,|$)){1,})$/,Vn=[1,2];let at=(()=>{class g{constructor(){this.imageLoader=(0,r.WQX)(Go),this.config=function qt(g){let S={};return g.breakpoints&&(S.breakpoints=g.breakpoints.sort((v,w)=>v-w)),Object.assign({},r.PUk,g,S)}((0,r.WQX)(r.GGh)),this.renderer=(0,r.WQX)(r.sFG),this.imgElement=(0,r.WQX)(r.aKT).nativeElement,this.injector=(0,r.WQX)(r.zZn),this.isServer=bo((0,r.WQX)(r.Agw)),this.preloadLinkCreator=(0,r.WQX)(_a),this.lcpObserver=null,this._renderedSrc=null,this.priority=!1,this.disableOptimizedSrcset=!1,this.fill=!1}ngOnInit(){(0,r.ngT)("NgOptimizedImage"),this.placeholder&&this.removePlaceholderOnLoad(this.imgElement),this.setHostAttributes()}setHostAttributes(){this.fill?this.sizes||="100vw":(this.setHostAttribute("width",this.width.toString()),this.setHostAttribute("height",this.height.toString())),this.setHostAttribute("loading",this.getLoadingBehavior()),this.setHostAttribute("fetchpriority",this.getFetchPriority()),this.setHostAttribute("ng-img","true");const v=this.updateSrcAndSrcset();this.sizes&&this.setHostAttribute("sizes",this.sizes),this.isServer&&this.priority&&this.preloadLinkCreator.createPreloadLinkTag(this.renderer,this.getRewrittenSrc(),v,this.sizes)}ngOnChanges(v){if(v.ngSrc&&!v.ngSrc.isFirstChange()){const w=this._renderedSrc;this.updateSrcAndSrcset(!0);const x=this._renderedSrc;null!==this.lcpObserver&&w&&x&&w!==x&&this.injector.get(r.SKi).runOutsideAngular(()=>{this.lcpObserver?.updateImage(w,x)})}}callImageLoader(v){let w=v;return this.loaderParams&&(w.loaderParams=this.loaderParams),this.imageLoader(w)}getLoadingBehavior(){return this.priority||void 0===this.loading?this.priority?"eager":"lazy":this.loading}getFetchPriority(){return this.priority?"high":"auto"}getRewrittenSrc(){return this._renderedSrc||(this._renderedSrc=this.callImageLoader({src:this.ngSrc})),this._renderedSrc}getRewrittenSrcset(){const v=_t.test(this.ngSrcset);return this.ngSrcset.split(",").filter(x=>""!==x).map(x=>{x=x.trim();const W=v?parseFloat(x):parseFloat(x)*this.width;return`${this.callImageLoader({src:this.ngSrc,width:W})} ${x}`}).join(", ")}getAutomaticSrcset(){return this.sizes?this.getResponsiveSrcset():this.getFixedSrcset()}getResponsiveSrcset(){const{breakpoints:v}=this.config;let w=v;return"100vw"===this.sizes?.trim()&&(w=v.filter(W=>W>=640)),w.map(W=>`${this.callImageLoader({src:this.ngSrc,width:W})} ${W}w`).join(", ")}updateSrcAndSrcset(v=!1){v&&(this._renderedSrc=null);const w=this.getRewrittenSrc();let x;return this.setHostAttribute("src",w),this.ngSrcset?x=this.getRewrittenSrcset():this.shouldGenerateAutomaticSrcset()&&(x=this.getAutomaticSrcset()),x&&this.setHostAttribute("srcset",x),x}getFixedSrcset(){return Vn.map(w=>`${this.callImageLoader({src:this.ngSrc,width:this.width*w})} ${w}x`).join(", ")}shouldGenerateAutomaticSrcset(){let v=!1;return this.sizes||(v=this.width>1920||this.height>1080),!this.disableOptimizedSrcset&&!this.srcset&&this.imageLoader!==Ln&&!v}generatePlaceholder(v){const{placeholderResolution:w}=this.config;return!0===v?`url(${this.callImageLoader({src:this.ngSrc,width:w,isPlaceholder:!0})})`:"string"==typeof v&&v.startsWith("data:")?`url(${v})`:null}shouldBlurPlaceholder(v){return!v||!v.hasOwnProperty("blur")||!!v.blur}removePlaceholderOnLoad(v){const w=()=>{const ne=this.injector.get(r.gRc);x(),W(),this.placeholder=!1,ne.markForCheck()},x=this.renderer.listen(v,"load",w),W=this.renderer.listen(v,"error",w)}ngOnDestroy(){}setHostAttribute(v,w){this.renderer.setAttribute(this.imgElement,v,w)}static#e=this.\u0275fac=function(w){return new(w||g)};static#t=this.\u0275dir=r.FsC({type:g,selectors:[["img","ngSrc",""]],hostVars:18,hostBindings:function(w,x){2&w&&r.xc7("position",x.fill?"absolute":null)("width",x.fill?"100%":null)("height",x.fill?"100%":null)("inset",x.fill?"0":null)("background-size",x.placeholder?"cover":null)("background-position",x.placeholder?"50% 50%":null)("background-repeat",x.placeholder?"no-repeat":null)("background-image",x.placeholder?x.generatePlaceholder(x.placeholder):null)("filter",x.placeholder&&x.shouldBlurPlaceholder(x.placeholderConfig)?"blur(15px)":null)},inputs:{ngSrc:[r.Mj6.HasDecoratorInputTransform,"ngSrc","ngSrc",Ja],ngSrcset:"ngSrcset",sizes:"sizes",width:[r.Mj6.HasDecoratorInputTransform,"width","width",r.Udg],height:[r.Mj6.HasDecoratorInputTransform,"height","height",r.Udg],loading:"loading",priority:[r.Mj6.HasDecoratorInputTransform,"priority","priority",r.L39],loaderParams:"loaderParams",disableOptimizedSrcset:[r.Mj6.HasDecoratorInputTransform,"disableOptimizedSrcset","disableOptimizedSrcset",r.L39],fill:[r.Mj6.HasDecoratorInputTransform,"fill","fill",r.L39],placeholder:[r.Mj6.HasDecoratorInputTransform,"placeholder","placeholder",Ys],placeholderConfig:"placeholderConfig",src:"src",srcset:"srcset"},standalone:!0,features:[r.GFd,r.OA$]})}return g})();function Ja(g){return"string"==typeof g?g:(0,r.rcV)(g)}function Ys(g){return"string"==typeof g&&g.startsWith("data:")?g:(0,r.L39)(g)}},1095:(tt,_e,F)=>{F.d(_e,{sZ2:()=>$d,Hbi:()=>VT,o8S:()=>ga,BIS:()=>D,gRc:()=>l2,Ocv:()=>bT,abz:()=>ts,aKT:()=>vl,uvJ:()=>bi,zcH:()=>ro,bkB:()=>Oo,nKC:()=>it,zZn:()=>pr,_q3:()=>e1,MKu:()=>t1,xe9:()=>Hf,Vns:()=>Ua,SKi:()=>ei,Agw:()=>s,PLl:()=>h,sFG:()=>nC,_9s:()=>Z0,czy:()=>Qd,C4Q:()=>uu,NYb:()=>oT,giA:()=>Ky,RxE:()=>jy,c1b:()=>mf,gXe:()=>ji,Af3:()=>Ys,L39:()=>pS,a0P:()=>wS,w6W:()=>nw,Rfq:()=>vr,oKB:()=>Q,WQX:()=>Ze,EmA:()=>j,Udg:()=>gS,N4e:()=>zo,O8t:()=>_S,H3F:()=>Hy,GGh:()=>P,PUk:()=>T,H8p:()=>ur,KH2:()=>tc,TgB:()=>kl,wOt:()=>De,WHO:()=>zy,e01:()=>Xy,H5H:()=>Ig,Zy3:()=>rn,mq5:()=>q_,JZv:()=>nt,TL3:()=>JT,jNT:()=>Wg,zjR:()=>Qy,ngT:()=>Ro,TL$:()=>Hd,Tbb:()=>dn,rcV:()=>ks,nM4:()=>Lm,Vt3:()=>Zp,Mj6:()=>Ni,GFd:()=>Hm,OA$:()=>hc,Jv_:()=>hy,aNF:()=>py,R7$:()=>D0,BMQ:()=>ug,HbH:()=>R_,AVh:()=>_g,vxM:()=>$_,wni:()=>jv,nv$:()=>a_,g25:()=>l_,qhs:()=>c_,VBU:()=>Qi,FsC:()=>_a,jDH:()=>Bt,G2t:()=>fn,$C:()=>Hi,EJ8:()=>qs,rXU:()=>Al,nrm:()=>wg,eu8:()=>Tg,k0s:()=>Of,j41:()=>Nf,RV6:()=>K_,xGo:()=>Dd,Mr5:()=>Sg,pXf:()=>wv,KVO:()=>En,kS0:()=>pl,bIt:()=>Ag,lsd:()=>Gv,joV:()=>Na,qSk:()=>Yo,XpG:()=>Iv,SdG:()=>Ov,NAR:()=>Nv,Y8G:()=>pg,eq3:()=>my,l_i:()=>_y,sMw:()=>vy,mGM:()=>$v,sdS:()=>Uv,Dyx:()=>W_,Z7z:()=>U_,fX1:()=>G_,Njj:()=>uh,tSv:()=>e0,eBV:()=>ch,B4B:()=>ip,xc7:()=>mg,DNE:()=>Ll,C5r:()=>Ey,EFF:()=>ey,JRh:()=>Fg,SpI:()=>Pf,GBs:()=>Hv}),F(467);let oe=null,ce=1;const Ie=Symbol("SIGNAL");function ie(e){const t=oe;return oe=e,t}function Ne(e){if((!ct(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==ce)){if(!e.producerMustRecompute(e)&&!gt(e))return e.dirty=!1,void(e.lastCleanEpoch=ce);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=ce}}function gt(e){Me(e);for(let t=0;t0}function Me(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}let cn=null;var pe=F(1413),Ae=F(8359);class Ot extends pe.B{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const n=super._subscribe(t);return!n.closed&&t.next(this._value),n}getValue(){const{hasError:t,thrownError:n,_value:i}=this;if(t)throw n;return this._throwIfClosed(),i}next(t){super.next(this._value=t)}}var mt=F(6354);const St="https://g.co/ng/security#xss";class De extends Error{constructor(t,n){super(rn(t,n)),this.code=t}}function rn(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}function je(e){return{toString:e}.toString()}const wi="__parameters__";function an(e,t,n){return je(()=>{const i=function er(e){return function(...n){if(e){const i=e(...n);for(const o in i)this[o]=i[o]}}}(t);function o(...l){if(this instanceof o)return i.apply(this,l),this;const u=new o(...l);return d.annotation=u,d;function d(p,b,M){const A=p.hasOwnProperty(wi)?p[wi]:Object.defineProperty(p,wi,{value:[]})[wi];for(;A.length<=M;)A.push(null);return(A[M]=A[M]||[]).push(u),p}}return n&&(o.prototype=Object.create(n.prototype)),o.prototype.ngMetadataName=e,o.annotationCls=o,o})}const nt=globalThis;function Ge(e){for(let t in e)if(e[t]===Ge)return t;throw Error("Could not find renamed property on target object.")}function Hr(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function dn(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(dn).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Pi(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const hs=Ge({__forward_ref__:Ge});function vr(e){return e.__forward_ref__=vr,e.toString=function(){return dn(this())},e}function Pe(e){return vn(e)?e():e}function vn(e){return"function"==typeof e&&e.hasOwnProperty(hs)&&e.__forward_ref__===vr}function $e(e,t,n,i){throw new Error(`ASSERTION ERROR: ${e}`+(null==i?"":` [Expected=> ${n} ${i} ${t} <=Actual]`))}function Bt(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function fn(e){return{providers:e.providers||[],imports:e.imports||[]}}function Kn(e){return pi(e,Ti)||pi(e,Si)}function pi(e,t){return e.hasOwnProperty(t)?e[t]:null}function ri(e){return e&&(e.hasOwnProperty(Qn)||e.hasOwnProperty(lo))?e[Qn]:null}const Ti=Ge({\u0275prov:Ge}),Qn=Ge({\u0275inj:Ge}),Si=Ge({ngInjectableDef:Ge}),lo=Ge({ngInjectorDef:Ge});class it{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=Bt({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function nr(e){return e&&!!e.\u0275providers}const gi=Ge({\u0275cmp:Ge}),uo=Ge({\u0275dir:Ge}),ir=Ge({\u0275pipe:Ge}),Bo=Ge({\u0275mod:Ge}),Rn=Ge({\u0275fac:Ge}),Li=Ge({__NG_ELEMENT_ID__:Ge}),rr=Ge({__NG_ENV_ID__:Ge});function qe(e){return"string"==typeof e?e:null==e?"":String(e)}function po(e,t){throw new De(-201,!1)}var bt=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(bt||{});let go;function mo(){return go}function xn(e){const t=go;return go=e,t}function _o(e,t,n){const i=Kn(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&bt.Optional?null:void 0!==t?t:void po()}const wr={},or="__NG_DI_FLAG__",zr="ngTempTokenPath",vs=/\n/gm,Ho="__source";let Xi;function mi(e){const t=Xi;return Xi=e,t}function sr(e,t=bt.Default){if(void 0===Xi)throw new De(-203,!1);return null===Xi?_o(e,void 0,t):Xi.get(e,t&bt.Optional?null:void 0,t)}function En(e,t=bt.Default){return(mo()||sr)(Pe(e),t)}function Ze(e,t=bt.Default){return En(e,Er(t))}function Er(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function Kr(e){const t=[];for(let n=0;nArray.isArray(n)?Sr(n,t):t(n))}function qr(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Ir(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function In(e,t,n){let i=Ln(e,t);return i>=0?e[1|i]=n:(i=~i,function Zr(e,t,n,i){let o=e.length;if(o==t)e.push(n,i);else if(1===o)e.push(i,e[0]),e[0]=n;else{for(o--,e.push(e[o-1],e[o]);o>t;)e[o]=e[o-2],o--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function Nr(e,t){const n=Ln(e,t);if(n>=0)return e[1|n]}function Ln(e,t){return function Do(e,t,n){let i=0,o=e.length>>n;for(;o!==i;){const l=i+(o-i>>1),u=e[l<t?o=l:i=l+1}return~(o<t){u=l-1;break}}}for(;l-1){let l;for(;++ol?"":o[M+1].toLowerCase(),2&i&&b!==A){if(vi(i))return!1;u=!0}}}}else{if(!u&&!vi(i)&&!vi(p))return!1;if(u&&vi(p))continue;u=!1,i=p|1&i}}return vi(i)||u}function vi(e){return!(1&e)}function Ms(e,t,n,i){if(null===t)return-1;let o=0;if(i||!n){let l=!1;for(;o-1)for(n++;n0?'="'+d+'"':"")+"]"}else 8&i?o+="."+u:4&i&&(o+=" "+u);else""!==o&&!vi(u)&&(t+=k(l,o),o=""),i=u,l=l||!vi(i);n++}return""!==o&&(t+=k(l,o)),t}function Qi(e){return je(()=>{const t=y(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Rr.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||ji.Emulated,styles:e.styles||It,_:null,schemas:e.schemas||null,tView:null,id:""};I(n);const i=e.dependencies;return n.directiveDefs=_(i,!1),n.pipeDefs=_(i,!0),n.id=function R(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const o of n)t=Math.imul(31,t)+o.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function Yr(e){return _t(e)||Mn(e)}function Jr(e){return null!==e}function Hi(e){return je(()=>({type:e.type,bootstrap:e.bootstrap||It,declarations:e.declarations||It,imports:e.imports||It,exports:e.exports||It,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function wo(e,t){if(null==e)return si;const n={};for(const i in e)if(e.hasOwnProperty(i)){const o=e[i];let l,u,d=Ni.None;Array.isArray(o)?(d=o[0],l=o[1],u=o[2]??l):(l=o,u=o),t?(n[l]=d!==Ni.None?[i,d]:i,t[l]=u):n[l]=i}return n}function _a(e){return je(()=>{const t=y(e);return I(t),t})}function qs(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function _t(e){return e[gi]||null}function Mn(e){return e[uo]||null}function pn(e){return e[ir]||null}function y(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||si,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||It,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:wo(e.inputs,t),outputs:wo(e.outputs),debugInfo:null}}function I(e){e.features?.forEach(t=>t(e))}function _(e,t){if(!e)return null;const n=t?pn:Yr;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(Jr)}function j(e){return{\u0275providers:e}}function Q(...e){return{\u0275providers:Ce(0,e),\u0275fromNgModule:!0}}function Ce(e,...t){const n=[],i=new Set;let o;const l=u=>{n.push(u)};return Sr(t,u=>{const d=u;at(d,l,[],i)&&(o||=[],o.push(d))}),void 0!==o&&Oe(o,l),n}function Oe(e,t){for(let n=0;n{t(l,i)})}}function at(e,t,n,i){if(!(e=Pe(e)))return!1;let o=null,l=ri(e);const u=!l&&_t(e);if(l||u){if(u&&!u.standalone)return!1;o=e}else{const p=e.ngModule;if(l=ri(p),!l)return!1;o=p}const d=i.has(o);if(u){if(d)return!1;if(i.add(o),u.dependencies){const p="function"==typeof u.dependencies?u.dependencies():u.dependencies;for(const b of p)at(b,t,n,i)}}else{if(!l)return!1;{if(null!=l.imports&&!d){let b;i.add(o);try{Sr(l.imports,M=>{at(M,t,n,i)&&(b||=[],b.push(M))})}finally{}void 0!==b&&Oe(b,t)}if(!d){const b=lr(o)||(()=>new o);t({provide:o,useFactory:b,deps:It},o),t({provide:Ar,useValue:o,multi:!0},o),t({provide:Or,useValue:()=>En(o),multi:!0},o)}const p=l.providers;if(null!=p&&!d){const b=e;wt(p,M=>{t(M,b)})}}}return o!==e&&void 0!==e.providers}function wt(e,t){for(let n of e)nr(n)&&(n=n.\u0275providers),Array.isArray(n)?wt(n,t):t(n)}const Bn=Ge({provide:String,useValue:Ge});function yi(e){return null!==e&&"object"==typeof e&&Bn in e}function kt(e){return"function"==typeof e}const ur=new it(""),gn={},eo={};let Wo;function qi(){return void 0===Wo&&(Wo=new Co),Wo}class bi{}class Eo extends bi{get destroyed(){return this._destroyed}constructor(t,n,i,o){super(),this.parent=n,this.source=i,this.scopes=o,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,ac(t,u=>this.processProvider(u)),this.records.set(Us,Zs(void 0,this)),o.has("environment")&&this.records.set(bi,Zs(void 0,this));const l=this.records.get(ur);null!=l&&"string"==typeof l.value&&this.scopes.add(l.value),this.injectorDefTypes=new Set(this.get(Ar,It,bt.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=ie(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of n)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),ie(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=mi(this),i=xn(void 0);try{return t()}finally{mi(n),xn(i)}}get(t,n=wr,i=bt.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(rr))return t[rr](this);i=Er(i);const l=mi(this),u=xn(void 0);try{if(!(i&bt.SkipSelf)){let p=this.records.get(t);if(void 0===p){const b=function ju(e){return"function"==typeof e||"object"==typeof e&&e instanceof it}(t)&&Kn(t);p=b&&this.injectableDefInScope(b)?Zs(Ya(t),gn):null,this.records.set(t,p)}if(null!=p)return this.hydrate(t,p)}return(i&bt.Self?qi():this.parent).get(t,n=i&bt.Optional&&n===wr?null:n)}catch(d){if("NullInjectorError"===d.name){if((d[zr]=d[zr]||[]).unshift(dn(t)),l)throw d;return function vo(e,t,n,i){const o=e[zr];throw t[Ho]&&o.unshift(t[Ho]),e.message=function yo(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let o=dn(t);if(Array.isArray(t))o=t.map(dn).join(" -> ");else if("object"==typeof t){let l=[];for(let u in t)if(t.hasOwnProperty(u)){let d=t[u];l.push(u+":"+("string"==typeof d?JSON.stringify(d):dn(d)))}o=`{${l.join(", ")}}`}return`${n}${i?"("+i+")":""}[${o}]: ${e.replace(vs,"\n ")}`}("\n"+e.message,o,n,i),e.ngTokenPath=o,e[zr]=null,e}(d,t,"R3InjectorError",this.source)}throw d}finally{xn(u),mi(l)}}resolveInjectorInitializers(){const t=ie(null),n=mi(this),i=xn(void 0);try{const l=this.get(Or,It,bt.Self);for(const u of l)u()}finally{mi(n),xn(i),ie(t)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(dn(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new De(205,!1)}processProvider(t){let n=kt(t=Pe(t))?t:Pe(t&&t.provide);const i=function qf(e){return yi(e)?Zs(void 0,e.useValue):Zs(Vu(e),gn)}(t);if(!kt(t)&&!0===t.multi){let o=this.records.get(n);o||(o=Zs(void 0,gn,!0),o.factory=()=>Kr(o.multi),this.records.set(n,o)),n=t,o.multi.push(t)}this.records.set(n,i)}hydrate(t,n){const i=ie(null);try{return n.value===gn&&(n.value=eo,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Bu(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{ie(i)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=Pe(t.providedIn);return"string"==typeof n?"any"===n||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(t){const n=this._onDestroyHooks.indexOf(t);-1!==n&&this._onDestroyHooks.splice(n,1)}}function Ya(e){const t=Kn(e),n=null!==t?t.factory:lr(e);if(null!==n)return n;if(e instanceof it)throw new De(204,!1);if(e instanceof Function)return function Qf(e){if(e.length>0)throw new De(204,!1);const n=function Pn(e){return e&&(e[Ti]||e[Si])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new De(204,!1)}function Vu(e,t,n){let i;if(kt(e)){const o=Pe(e);return lr(o)||Ya(o)}if(yi(e))i=()=>Pe(e.useValue);else if(function Ut(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...Kr(e.deps||[]));else if(function jn(e){return!(!e||!e.useExisting)}(e))i=()=>En(Pe(e.useExisting));else{const o=Pe(e&&(e.useClass||e.provide));if(!function Zf(e){return!!e.deps}(e))return lr(o)||Ya(o);i=()=>new o(...Kr(e.deps))}return i}function Zs(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function ac(e,t){for(const n of e)Array.isArray(n)?ac(n,t):n&&nr(n)?ac(n.\u0275providers,t):t(n)}function zo(e,t){e instanceof Eo&&e.assertNotDestroyed();const i=mi(e),o=xn(void 0);try{return t()}finally{mi(i),xn(o)}}function Ja(){return void 0!==mo()||null!=function Xr(){return Xi}()}function Ys(e){if(!Ja())throw new De(-203,!1)}const Ht=0,ue=1,ke=2,dt=3,$t=4,Lt=5,Nn=6,xr=7,ln=8,ai=9,Jn=10,rt=11,el=12,lc=13,Js=14,yn=15,Mo=16,bn=17,Xo=18,va=19,Hu=20,Ko=21,ya=22,Ts=23,pt=25,tl=1,to=7,dr=9,Dn=10;var $u=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}($u||{});function li(e){return Array.isArray(e)&&"object"==typeof e[tl]}function Oi(e){return Array.isArray(e)&&!0===e[tl]}function Gu(e){return!!(4&e.flags)}function ta(e){return e.componentOffset>-1}function ba(e){return!(1&~e.flags)}function no(e){return!!e.template}function il(e){return!!(512&e[ke])}function na(e){return!(256&~e[ke])}class nh{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function Xu(e,t,n,i){null!==t?t.applyValueToInputSignal(t,i):e[n]=i}function hc(){return Ku}function Ku(e){return e.type.prototype.ngOnChanges&&(e.setInput=rh),ih}function ih(){const e=Qo(this),t=e?.current;if(t){const n=e.previous;if(n===si)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function rh(e,t,n,i,o){const l=this.declaredInputs[i],u=Qo(e)||function oh(e,t){return e[Qu]=t}(e,{previous:si,current:null}),d=u.current||(u.current={}),p=u.previous,b=p[l];d[l]=new nh(b&&b.currentValue,n,p===si),Xu(e,t,o,n)}hc.ngInherit=!0;const Qu="__ngSimpleChanges__";function Qo(e){return e[Qu]||null}const fr=function(e,t,n){},qu="svg";let Zu=!1;function Jt(e){for(;Array.isArray(e);)e=e[Ht];return e}function wa(e,t){return Jt(t[e])}function Di(e,t){return Jt(t[e.index])}function Is(e,t){return e.data[t]}function Gi(e,t){const n=t[e];return li(n)?n:n[Ht]}function gc(e){return!(128&~e[ke])}function Fr(e,t){return null==t?null:e[t]}function sl(e){e[bn]=0}function mc(e){1024&e[ke]||(e[ke]|=1024,gc(e)&&Ea(e))}function ed(e,t){for(;e>0;)t=t[Js],e--;return t}function _c(e){return!!(9216&e[ke]||e[Ts]?.dirty)}function vc(e){e[Jn].changeDetectionScheduler?.notify(1),_c(e)?Ea(e):64&e[ke]&&(function Yt(){return Zu}()?(e[ke]|=1024,Ea(e)):e[Jn].changeDetectionScheduler?.notify())}function Ea(e){e[Jn].changeDetectionScheduler?.notify();let t=Ns(e);for(;null!==t&&!(8192&t[ke])&&(t[ke]|=8192,gc(t));)t=Ns(t)}function al(e,t){if(!(256&~e[ke]))throw new De(911,!1);null===e[Ko]&&(e[Ko]=[]),e[Ko].push(t)}function yc(e,t){if(null===e[Ko])return;const n=e[Ko].indexOf(t);-1!==n&&e[Ko].splice(n,1)}function Ns(e){const t=e[dt];return Oi(t)?t[dt]:t}const ot={lFrame:ra(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function od(){return ot.bindingsEnabled}function Os(){return null!==ot.skipHydrationRootTNode}function J(){return ot.lFrame.lView}function xt(){return ot.lFrame.tView}function ch(e){return ot.lFrame.contextLView=e,e[ln]}function uh(e){return ot.lFrame.contextLView=null,e}function en(){let e=dh();for(;null!==e&&64===e.type;)e=e.parent;return e}function dh(){return ot.lFrame.currentTNode}function ll(){const e=ot.lFrame,t=e.currentTNode;return e.isParent?t:t.parent}function So(e,t){const n=ot.lFrame;n.currentTNode=e,n.isParent=t}function ld(){return ot.lFrame.isParent}function cd(){ot.lFrame.isParent=!1}function Ui(){const e=ot.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function io(){return ot.lFrame.bindingIndex++}function Zo(e){const t=ot.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function bc(e){ot.lFrame.inI18n=e}function g1(e,t){const n=ot.lFrame;n.bindingIndex=n.bindingRootIndex=e,on(t)}function on(e){ot.lFrame.currentDirectiveIndex=e}function cl(){return ot.lFrame.currentQueryIndex}function ia(e){ot.lFrame.currentQueryIndex=e}function hh(e){const t=e[ue];return 2===t.type?t.declTNode:1===t.type?e[Lt]:null}function dd(e,t,n){if(n&bt.SkipSelf){let o=t,l=e;for(;!(o=o.parent,null!==o||n&bt.Host||(o=hh(l),null===o||(l=l[Js],10&o.type))););if(null===o)return!1;t=o,e=l}const i=ot.lFrame=ph();return i.currentTNode=t,i.lView=e,!0}function Ta(e){const t=ph(),n=e[ue];ot.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function ph(){const e=ot.lFrame,t=null===e?null:e.child;return null===t?ra(e):t}function ra(e){const t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Sa(){const e=ot.lFrame;return ot.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Dc=Sa;function Cc(){const e=Sa();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function Ci(){return ot.lFrame.selectedIndex}function As(e){ot.lFrame.selectedIndex=e}function Wt(){const e=ot.lFrame;return Is(e.tView,e.selectedIndex)}function Yo(){ot.lFrame.currentNamespace=qu}function Na(){!function fd(){ot.lFrame.currentNamespace=null}()}let Jo=!0;function oa(){return Jo}function Io(e){Jo=e}function wc(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[p]<0&&(e[bn]+=65536),(d>14>16&&(3&e[ke])===t&&(e[ke]+=16384,_h(d,l)):_h(d,l)}const Aa=-1;class ul{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function md(e){return e!==Aa}function Rs(e){return 32767&e}function dl(e,t){let n=function y1(e){return e>>16}(e),i=t;for(;n>0;)i=i[Js],n--;return i}let fl=!0;function hl(e){const t=fl;return fl=e,t}const _d=255,Dh=5;let D1=0;const No={};function Tc(e,t){const n=Ch(e,t);if(-1!==n)return n;const i=t[ue];i.firstCreatePass&&(e.injectorIndex=t.length,vd(i.data,e),vd(t,null),vd(i.blueprint,null));const o=Ra(e,t),l=e.injectorIndex;if(md(o)){const u=Rs(o),d=dl(o,t),p=d[ue].data;for(let b=0;b<8;b++)t[l+b]=d[u+b]|p[u+b]}return t[l+8]=o,l}function vd(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Ch(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Ra(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,o=t;for(;null!==o;){if(i=Cd(o),null===i)return Aa;if(n++,o=o[Js],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return Aa}function Sc(e,t,n){!function C1(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(Li)&&(i=n[Li]),null==i&&(i=n[Li]=D1++);const o=i&_d;t.data[e+(o>>Dh)]|=1<=0?t&_d:Mh:t}(n);if("function"==typeof l){if(!dd(t,e,i))return i&bt.Host?yd(o,0,i):Nc(t,n,i,o);try{let u;if(u=l(i),null!=u||i&bt.Optional)return u;po()}finally{Dc()}}else if("number"==typeof l){let u=null,d=Ch(e,t),p=Aa,b=i&bt.Host?t[yn][Lt]:null;for((-1===d||i&bt.SkipSelf)&&(p=-1===d?Ra(e,t):t[d+8],p!==Aa&&Eh(i,!1)?(u=t[ue],d=Rs(p),t=dl(p,t)):d=-1);-1!==d;){const M=t[ue];if(hr(l,d,M.data)){const A=Oc(d,t,n,u,i,b);if(A!==No)return A}p=t[d+8],p!==Aa&&Eh(i,t[ue].data[d+8]===b)&&hr(l,d,t)?(u=M,d=Rs(p),t=dl(p,t)):d=-1}}return o}function Oc(e,t,n,i,o,l){const u=t[ue],d=u.data[e+8],M=Ac(d,u,n,null==i?ta(d)&&fl:i!=u&&!!(3&d.type),o&bt.Host&&l===d);return null!==M?es(t,u,M,d):No}function Ac(e,t,n,i,o){const l=e.providerIndexes,u=t.data,d=1048575&l,p=e.directiveStart,M=l>>20,L=o?d+M:e.directiveEnd;for(let B=i?d:d+M;B=p&&G.type===n)return B}if(o){const B=u[p];if(B&&no(B)&&B.type===n)return p}return null}function es(e,t,n,i){let o=e[n];const l=t.data;if(function v1(e){return e instanceof ul}(o)){const u=o;u.resolving&&function ho(e,t){throw t&&t.join(" > "),new De(-200,e)}(function yt(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():qe(e)}(l[n]));const d=hl(u.canSeeViewProviders);u.resolving=!0;const b=u.injectImpl?xn(u.injectImpl):null;dd(e,i,bt.Default);try{o=e[n]=u.factory(void 0,l,e,i),t.firstCreatePass&&n>=i.directiveStart&&function m1(e,t,n){const{ngOnChanges:i,ngOnInit:o,ngDoCheck:l}=t.type.prototype;if(i){const u=Ku(t);(n.preOrderHooks??=[]).push(e,u),(n.preOrderCheckHooks??=[]).push(e,u)}o&&(n.preOrderHooks??=[]).push(0-e,o),l&&((n.preOrderHooks??=[]).push(e,l),(n.preOrderCheckHooks??=[]).push(e,l))}(n,l[n],t)}finally{null!==b&&xn(b),hl(d),u.resolving=!1,Dc()}}return o}function hr(e,t,n){return!!(n[t+(e>>Dh)]&1<{const t=e.prototype.constructor,n=t[Rn]||Rc(t),i=Object.prototype;let o=Object.getPrototypeOf(e.prototype).constructor;for(;o&&o!==i;){const l=o[Rn]||Rc(o);if(l&&l!==n)return l;o=Object.getPrototypeOf(o)}return l=>new l})}function Rc(e){return vn(e)?()=>{const t=Rc(Pe(e));return t&&t()}:lr(e)}function Cd(e){const t=e[ue],n=t.type;return 2===n?t.declTNode:1===n?e[Lt]:null}function pl(e){return function Ic(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let o=0;for(;o{class e{static#e=this.THROW_IF_NOT_FOUND=wr;static#t=this.NULL=new Co;static create(n,i){if(Array.isArray(n))return ml({name:""},i,n,"");{const o=n.name??"";return ml({name:o},n.parent,n.providers,o)}}static#n=this.\u0275prov=Bt({token:e,providedIn:"any",factory:()=>En(Us)});static#i=this.__NG_ELEMENT_ID__=-1}return e})();function _l(e){return e.ngOriginalError}class ro{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&_l(t);for(;n&&_l(n);)n=_l(n);return n||null}}const Lc=new it("",{providedIn:"root",factory:()=>Ze(ro).handleError.bind(void 0)});let ts=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Nd;static#t=this.__NG_ENV_ID__=n=>n}return e})();class Id extends ts{constructor(t){super(),this._lView=t}onDestroy(t){return al(this._lView,t),()=>yc(this._lView,t)}}function Nd(){return new Id(J())}function T1(){return ka(en(),J())}function ka(e,t){return new vl(Di(e,t))}let vl=(()=>{class e{constructor(n){this.nativeElement=n}static#e=this.__NG_ELEMENT_ID__=T1}return e})();function Fh(e){return e instanceof vl?e.nativeElement:e}function Ad(e){return t=>{setTimeout(e,void 0,t)}}const Oo=class Od extends pe.B{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,Ja()&&(this.destroyRef=Ze(ts,{optional:!0})??void 0)}emit(t){const n=ie(null);try{super.next(t)}finally{ie(n)}}subscribe(t,n,i){let o=t,l=n||(()=>null),u=i;if(t&&"object"==typeof t){const p=t;o=p.next?.bind(p),l=p.error?.bind(p),u=p.complete?.bind(p)}this.__isAsync&&(l=Ad(l),o&&(o=Ad(o)),u&&(u=Ad(u)));const d=super.subscribe({next:o,error:l,complete:u});return t instanceof Ae.yU&&t.add(d),d}};function S1(){return this._results[Symbol.iterator]()}class yl{static#e=Symbol.iterator;get changes(){return this._changes??=new Oo}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=yl.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=S1)}get(t){return this._results[t]}map(t){return this._results.map(t)}filter(t){return this._results.filter(t)}find(t){return this._results.find(t)}reduce(t,n){return this._results.reduce(t,n)}forEach(t){this._results.forEach(t)}some(t){return this._results.some(t)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(t,n){this.dirty=!1;const i=function Fn(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function ys(e,t,n){if(e.length!==t.length)return!1;for(let i=0;ia}),a="ng",h=new it(""),s=new it("",{providedIn:"platform",factory:()=>"unknown"}),D=new it("",{providedIn:"root",factory:()=>ns().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null}),T={breakpoints:[16,32,48,64,96,128,256,384,640,750,828,1080,1200,1920,2048,3840],placeholderResolution:30,disableImageSizeWarning:!1,disableImageLazyLoadWarning:!1},P=new it("",{providedIn:"root",factory:()=>T});let ci=()=>null;function Ao(e,t,n=!1){return ci(e,t,n)}const Gd=new it("",{providedIn:"root",factory:()=>!1});let Ba;function ua(e){return function Ml(){if(void 0===Ba&&(Ba=null,nt.trustedTypes))try{Ba=nt.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return Ba}()?.createHTML(e)||e}class Zc{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${St})`}}function ks(e){return e instanceof Zc?e.changingThisBreaksApplicationSecurity:e}class Y2{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(ua(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class J2{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=ua(t),n}}const tb=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Jh(e){return(e=String(e)).match(tb)?e:"unsafe:"+e}function Ls(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Jc(...e){const t={};for(const n of e)for(const i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}const G1=Ls("area,br,col,hr,img,wbr"),U1=Ls("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),W1=Ls("rp,rt"),ep=Jc(G1,Jc(U1,Ls("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Jc(W1,Ls("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),Jc(W1,U1)),tp=Ls("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),z1=Jc(tp,Ls("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Ls("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"));var Il=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(Il||{});function ip(e){const t=function eu(){const e=J();return e&&e[Jn].sanitizer}();return t?t.sanitize(Il.URL,e)||"":function Yc(e,t){const n=function Z2(e){return e instanceof Zc&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${St})`)}return n===t}(e,"URL")?ks(e):Jh(qe(e))}const vb=/^>|^->||--!>|)/g,bb="\u200b$1\u200b";function sp(e){$e("Must never be called in production mode");const n=function Xd(e){$e("Must never be called in production mode");const n=e[yn][ln];return n&&n.constructor?_t(n.constructor):null}(e)?.type?.name;return n?` (used in the '${n}' component template)`:""}function e0(e){return e.ownerDocument.defaultView}function da(e){return"browser"===(e??Ze(pr)).get(s)}var Qd=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(Qd||{});let ap;function lp(e,t){return ap(e,t)}function Ol(e,t,n,i,o){if(null!=i){let l,u=!1;Oi(i)?l=i:li(i)&&(u=!0,i=i[Ht]);const d=Jt(i);0===e&&null!==n?null==o?u0(t,n,d):Ha(t,n,d,o||null,!0):1===e&&null!==n?Ha(t,n,d,o||null,!0):2===e?function iu(e,t,n){const i=Yd(e,t);i&&function Vb(e,t,n,i){e.removeChild(t,n,i)}(e,i,t,n)}(t,d,u):3===e&&t.destroyNode(d),null!=l&&function Hb(e,t,n,i,o){const l=n[to];l!==Jt(n)&&Ol(t,e,i,l,o);for(let d=Dn;dt.replace(yb,bb))}(t))}function qd(e,t,n){return e.createElement(t,n)}function a0(e,t){t[Jn].changeDetectionScheduler?.notify(1),ef(e,t,t[rt],2,null,null)}function l0(e,t){const n=e[dr],i=n.indexOf(t);n.splice(i,1)}function tu(e,t){if(e.length<=Dn)return;const n=Dn+t,i=e[n];if(i){const o=i[Mo];null!==o&&o!==e&&l0(o,i),t>0&&(e[n-1][$t]=i[$t]);const l=Ir(e,Dn+t);!function Ab(e,t){a0(e,t),t[Ht]=null,t[Lt]=null}(i[ue],i);const u=l[Xo];null!==u&&u.detachView(l[ue]),i[dt]=null,i[$t]=null,i[ke]&=-129}return i}function Zd(e,t){if(!(256&t[ke])){const n=t[rt];n.destroyNode&&ef(e,t,n,3,null,null),function xb(e){let t=e[el];if(!t)return dp(e[ue],e);for(;t;){let n=null;if(li(t))n=t[el];else{const i=t[Dn];i&&(n=i)}if(!n){for(;t&&!t[$t]&&t!==e;)li(t)&&dp(t[ue],t),t=t[dt];null===t&&(t=e),li(t)&&dp(t[ue],t),n=t&&t[$t]}t=n}}(t)}}function dp(e,t){if(256&t[ke])return;const n=ie(null);try{t[ke]&=-129,t[ke]|=256,t[Ts]&&function be(e){if(Me(e),ct(e))for(let t=0;t=0?i[u]():i[-u].unsubscribe(),l+=2}else n[l].call(i[n[l+1]]);null!==i&&(t[xr]=null);const o=t[Ko];if(null!==o){t[Ko]=null;for(let l=0;l-1){const{encapsulation:l}=e.data[i.directiveStart+o];if(l===ji.None||l===ji.Emulated)return null}return Di(i,n)}}function Ha(e,t,n,i,o){e.insertBefore(t,n,i,o)}function u0(e,t,n){e.appendChild(t,n)}function d0(e,t,n,i,o){null!==i?Ha(e,t,n,i,o):u0(e,t,n)}function Yd(e,t){return e.parentNode(t)}function f0(e,t,n){return p0(e,t,n)}function h0(e,t,n){return 40&e.type?Di(e,n):null}let hp,p0=h0;function g0(e,t){p0=e,hp=t}function Jd(e,t,n,i){const o=fp(e,i,t),l=t[rt],d=f0(i.parent||t[Lt],i,t);if(null!=o)if(Array.isArray(n))for(let p=0;ppt&&C0(e,t,pt,!1),fr(u?2:0,o),n(i,o)}finally{As(l),fr(u?3:1,o)}}function _p(e,t,n){if(Gu(t)){const i=ie(null);try{const l=t.directiveEnd;for(let u=t.directiveStart;unull;function S0(e,t,n,i,o){for(let l in t){if(!t.hasOwnProperty(l))continue;const u=t[l];if(void 0===u)continue;i??={};let d,p=Ni.None;Array.isArray(u)?(d=u[0],p=u[1]):d=u;let b=l;if(null!==o){if(!o.hasOwnProperty(l))continue;b=o[l]}0===e?I0(i,n,b,d,p):I0(i,n,b,d)}return i}function I0(e,t,n,i,o){let l;e.hasOwnProperty(n)?(l=e[n]).push(t,i):l=e[n]=[t,i],void 0!==o&&l.push(o)}function gr(e,t,n,i,o,l,u,d){const p=Di(t,n);let M,b=t.inputs;!d&&null!=b&&(M=b[i])?(Mp(e,n,M,i,o),ta(t)&&function tD(e,t){const n=Gi(t,e);16&n[ke]||(n[ke]|=64)}(n,t.index)):3&t.type&&(i=function eD(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),o=null!=u?u(o,t.value||"",i):o,l.setProperty(p,i,o))}function Dp(e,t,n,i){if(od()){const o=null===i?null:{"":-1},l=function aD(e,t){const n=e.directiveRegistry;let i=null,o=null;if(n)for(let l=0;l0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(u)!=d&&u.push(d),u.push(n,i,l)}}(e,t,i,ru(e,n,o.hostVars,Ct),o)}function ls(e,t,n,i,o,l){const u=Di(e,t);!function wp(e,t,n,i,o,l,u){if(null==l)e.removeAttribute(t,o,n);else{const d=null==u?qe(l):u(l,i||"",o);e.setAttribute(t,o,d,n)}}(t[rt],u,l,e.value,n,i,o)}function hD(e,t,n,i,o,l){const u=l[t];if(null!==u)for(let d=0;d0&&(n[o-1][$t]=t),i!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{},consumerIsAlwaysLive:!0,consumerMarkedDirty:e=>{Ea(e.lView)},consumerOnSignalRead(){this.lView[Ts]=this}},B0=100;function sf(e,t=!0,n=0){const i=e[Jn],o=i.rendererFactory;o.begin?.();try{!function CD(e,t){Ip(e,t);let n=0;for(;_c(e);){if(n===B0)throw new De(103,!1);n++,Ip(e,1)}}(e,n)}catch(u){throw t&&rf(e,u),u}finally{o.end?.(),i.inlineEffectRunner?.flush()}}function wD(e,t,n,i){const o=t[ke];if(!(256&~o))return;t[Jn].inlineEffectRunner?.flush(),Ta(t);let u=null,d=null;(function ED(e){return 2!==e.type})(e)&&(d=function vD(e){return e[Ts]??function yD(e){const t=V0.pop()??Object.create(DD);return t.lView=e,t}(e)}(t),u=function Ue(e){return e&&(e.nextProducerIndex=0),ie(e)}(d));try{sl(t),function fh(e){return ot.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&E0(e,t,n,2,i);const p=!(3&~o);if(p){const A=e.preOrderCheckHooks;null!==A&&Ec(t,A,null)}else{const A=e.preOrderHooks;null!==A&&Mc(t,A,0,null),hd(t,0)}if(function MD(e){for(let t=Gh(e);null!==t;t=Uh(t)){if(!(t[ke]&$u.HasTransplantedViews))continue;const n=t[dr];for(let i=0;ie.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}(d,u),function bD(e){e.lView[Ts]!==e&&(e.lView=null,V0.push(e))}(d)),Cc()}}function j0(e,t){for(let n=Gh(e);null!==n;n=Uh(n))for(let i=Dn;i-1&&(tu(t,i),Ir(n,i))}this._attachedToViewContainer=!1}Zd(this._lView[ue],this._lView)}onDestroy(t){al(this._lView,t)}markForCheck(){lu(this._cdRefInjectingView||this._lView)}detach(){this._lView[ke]&=-129}reattach(){vc(this._lView),this._lView[ke]|=128}detectChanges(){this._lView[ke]|=1024,sf(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new De(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,a0(this._lView[ue],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new De(902,!1);this._appRef=t,vc(this._lView)}}let uu=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=ND}return e})();const SD=uu,ID=class extends SD{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,i){const o=ou(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:i});return new cu(o)}};function ND(){return af(en(),J())}function af(e,t){return 4&e.type?new ID(t,e,ka(e,t)):null}let K0=()=>null;function Fl(e,t){return K0(e,t)}class Fp{}class JD{}class Q0{}class tC{resolveComponentFactory(t){throw function eC(e){const t=Error(`No component factory found for ${dn(e)}.`);return t.ngComponent=e,t}(t)}}let ff=(()=>{class e{static#e=this.NULL=new tC}return e})();class Z0{}let nC=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function iC(){const e=J(),n=Gi(en().index,e);return(li(n)?n:e)[rt]}()}return e})(),rC=(()=>{class e{static#e=this.\u0275prov=Bt({token:e,providedIn:"root",factory:()=>null})}return e})();const Pp={},Y0=new Set;function Ro(e){Y0.has(e)||(Y0.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function J0(...e){}class ei{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Oo(!1),this.onMicrotaskEmpty=new Oo(!1),this.onStable=new Oo(!1),this.onError=new Oo(!1),typeof Zone>"u")throw new De(908,!1);Zone.assertZonePatched();const o=this;o._nesting=0,o._outer=o._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(o._inner=o._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(o._inner=o._inner.fork(Zone.longStackTraceZoneSpec)),o.shouldCoalesceEventChangeDetection=!i&&n,o.shouldCoalesceRunChangeDetection=i,o.lastRequestAnimationFrameId=-1,o.nativeRequestAnimationFrame=function oC(){const e="function"==typeof nt.requestAnimationFrame;let t=nt[e?"requestAnimationFrame":"setTimeout"],n=nt[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i);const o=n[Zone.__symbol__("OriginalDelegate")];o&&(n=o)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function lC(e){const t=()=>{!function aC(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(nt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,Lp(e),e.isCheckStableRunning=!0,kp(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),Lp(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,o,l,u,d)=>{if(function cC(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(d))return n.invokeTask(o,l,u,d);try{return em(e),n.invokeTask(o,l,u,d)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===l.type||e.shouldCoalesceRunChangeDetection)&&t(),tm(e)}},onInvoke:(n,i,o,l,u,d,p)=>{try{return em(e),n.invoke(o,l,u,d,p)}finally{e.shouldCoalesceRunChangeDetection&&t(),tm(e)}},onHasTask:(n,i,o,l)=>{n.hasTask(o,l),i===o&&("microTask"==l.change?(e._hasPendingMicrotasks=l.microTask,Lp(e),kp(e)):"macroTask"==l.change&&(e.hasPendingMacrotasks=l.macroTask))},onHandleError:(n,i,o,l)=>(n.handleError(o,l),e.runOutsideAngular(()=>e.onError.emit(l)),!1)})}(o)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!ei.isInAngularZone())throw new De(909,!1)}static assertNotInAngularZone(){if(ei.isInAngularZone())throw new De(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,o){const l=this._inner,u=l.scheduleEventTask("NgZoneEvent: "+o,t,sC,J0,J0);try{return l.runTask(u,n,i)}finally{l.cancelTask(u)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const sC={};function kp(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function Lp(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function em(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function tm(e){e._nesting--,kp(e)}function Vp(e,t){const n=t?.injector??Ze(pr);(t?.runOnServer||da(n))&&n.get(gu).internalCallbacks.push(e)}let gu=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=Bt({token:e,providedIn:"root",factory:()=>new e})}return e})();function pf(e,t,n){let i=n?e.styles:null,o=n?e.classes:null,l=0;if(null!==t)for(let u=0;u0&&y0(e,n,l.join(" "))}}(B,fi,ee,i),void 0!==n&&function CC(e,t,n){const i=e.projection=[];for(let o=0;o{class e{static#e=this.__NG_ELEMENT_ID__=EC}return e})();function EC(){return fm(en(),J())}const MC=mf,um=class extends MC{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return ka(this._hostTNode,this._hostLView)}get injector(){return new On(this._hostTNode,this._hostLView)}get parentInjector(){const t=Ra(this._hostTNode,this._hostLView);if(md(t)){const n=dl(t,this._hostLView),i=Rs(t);return new On(n[ue].data[i+8],n)}return new On(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=dm(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Dn}createEmbeddedView(t,n,i){let o,l;"number"==typeof i?o=i:null!=i&&(o=i.index,l=i.injector);const u=Fl(this._lContainer,t.ssrId),d=t.createEmbeddedViewImpl(n||{},l,u);return this.insertImpl(d,o,xl(this._hostTNode,u)),d}createComponent(t,n,i,o,l){const u=t&&!function ne(e){return"function"==typeof e}(t);let d;if(u)d=n;else{const G=n||{};d=G.index,i=G.injector,o=G.projectableNodes,l=G.environmentInjector||G.ngModuleRef}const p=u?t:new vu(_t(t)),b=i||this.parentInjector;if(!l&&null==p.ngModule){const ee=(u?b:this.parentInjector).get(bi,null);ee&&(l=ee)}const M=_t(p.componentType??{}),A=Fl(this._lContainer,M?.id??null),B=p.create(b,o,A?.firstChild??null,l);return this.insertImpl(B.hostView,d,xl(this._hostTNode,A)),B}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,i){const o=t._lView;if(function Ju(e){return Oi(e[dt])}(o)){const d=this.indexOf(t);if(-1!==d)this.detach(d);else{const p=o[dt],b=new um(p,p[Lt],p[dt]);b.detach(b.indexOf(t))}}const l=this._adjustIndex(n),u=this._lContainer;return su(u,o,l,i),t.attachToViewContainerRef(),qr(Hp(u),l,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=dm(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),i=tu(this._lContainer,n);i&&(Ir(Hp(this._lContainer),n),Zd(i[ue],i))}detach(t){const n=this._adjustIndex(t,-1),i=tu(this._lContainer,n);return i&&null!=Ir(Hp(this._lContainer),n)?new cu(i):null}_adjustIndex(t,n=0){return t??this.length+n}};function dm(e){return e[8]}function Hp(e){return e[8]||(e[8]=[])}function fm(e,t){let n;const i=t[e.index];return Oi(i)?n=i:(n=A0(i,t,null,e),t[e.index]=n,nf(t,n)),hm(n,t,e,i),new um(n,e,t)}let hm=function gm(e,t,n,i){if(e[to])return;let o;o=8&n.type?Jt(i):function TC(e,t){const n=e[rt],i=n.createComment(""),o=Di(t,e);return Ha(n,Yd(n,o),i,function Bb(e,t){return e.nextSibling(t)}(n,o),!1),i}(t,n),e[to]=o},$p=()=>!1;function pm(e,t,n){return $p(e,t,n)}class Gp{constructor(t){this.queryList=t,this.matches=null}clone(){return new Gp(this.queryList)}setDirty(){this.queryList.setDirty()}}class Up{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const i=null!==t.contentQueries?t.contentQueries[0]:n.length,o=[];for(let l=0;lt.trim())}(t):t}}class Wp{constructor(t=[]){this.queries=t}elementStart(t,n){for(let i=0;i0)i.push(u[d/2]);else{const b=l[d+1],M=t[-p];for(let A=Dn;A=0;i--){const o=e[i];o.hostVars=t+=o.hostVars,o.hostAttrs=cr(o.hostAttrs,n=cr(n,o.hostAttrs))}}(i)}function zC(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const i=t.inputs[n];if(void 0!==i&&(e.inputs[n]=i,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const o=Array.isArray(i)?i[0]:i;if(!t.inputTransforms.hasOwnProperty(o))continue;e.inputTransforms??={},e.inputTransforms[o]=t.inputTransforms[o]}}}function vf(e){return e===si?{}:e===It?[]:e}function KC(e,t){const n=e.viewQuery;e.viewQuery=n?(i,o)=>{t(i,o),n(i,o)}:t}function QC(e,t){const n=e.contentQueries;e.contentQueries=n?(i,o,l)=>{t(i,o,l),n(i,o,l)}:t}function qC(e,t){const n=e.hostBindings;e.hostBindings=n?(i,o)=>{t(i,o),n(i,o)}:t}function Lm(e){const t=n=>{const i=(Array.isArray(e)?e:e()).map(o=>"function"==typeof o?{directive:Pe(o),inputs:si,outputs:si}:{directive:Pe(o.directive),inputs:Bm(o.inputs),outputs:Bm(o.outputs)});null===n.hostDirectives?(n.findHostDirectiveDefs=Vm,n.hostDirectives=i):n.hostDirectives.unshift(...i)};return t.ngInherit=!0,t}function Vm(e,t,n){if(null!==e.hostDirectives)for(const i of e.hostDirectives){const o=Mn(i.directive);ew(o.declaredInputs,i.inputs),Vm(o,t,n),n.set(o,i),t.push(o)}}function Bm(e){if(void 0===e||0===e.length)return si;const t={};for(let n=0;nn()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class $m extends Ua{constructor(t){super(),this.componentFactoryResolver=new lm(this),this.instance=null;const n=new Eo([...t.providers,{provide:Ua,useValue:this},{provide:ff,useValue:this.componentFactoryResolver}],t.parent||qi(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function Gm(e,t,n=null){return new $m({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let rw=(()=>{class e{constructor(){this.cachedInjectors=new Map}getOrCreateInjector(n,i,o,l){if(!this.cachedInjectors.has(n)){const u=o.length>0?Gm(o,i,l):null;this.cachedInjectors.set(n,u)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Bt({token:e,providedIn:"environment",factory:()=>new e})}return e})(),kl=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Ot(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function bf(e){return!!eg(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function eg(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function cs(e,t,n){return e[t]=n}function Gn(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function Wa(e,t,n,i){const o=Gn(e,t,n);return Gn(e,t+1,i)||o}function Ll(e,t,n,i,o,l,u,d){const p=J(),b=xt(),M=e+pt,A=b.firstCreatePass?function cw(e,t,n,i,o,l,u,d,p){const b=t.consts,M=Rl(t,e,4,u||null,Fr(b,d));Dp(t,n,M,Fr(b,p)),wc(t,M);const A=M.tView=bp(2,M,i,o,l,t.directiveRegistry,t.pipeRegistry,null,t.schemas,b,null);return null!==t.queries&&(t.queries.template(t,M),A.queries=t.queries.embeddedTView(M)),M}(M,b,p,t,n,i,o,l,u):b.data[M];So(A,!1);const L=Um(b,p,A,e);oa()&&Jd(b,p,L,A),Ri(L,p);const B=A0(L,p,L,A);return p[M]=B,nf(p,B),pm(B,A,p),ba(A)&&vp(b,p,A),null!=u&&yp(p,A,d),Ll}let Um=function Wm(e,t,n,i){return Io(!0),t[rt].createComment("")};var Un=function(e){return e[e.NOT_STARTED=0]="NOT_STARTED",e[e.IN_PROGRESS=1]="IN_PROGRESS",e[e.COMPLETE=2]="COMPLETE",e[e.FAILED=3]="FAILED",e}(Un||{});const zm=0,fw=1;var Wn=function(e){return e[e.Placeholder=0]="Placeholder",e[e.Loading=1]="Loading",e[e.Complete=2]="Complete",e[e.Error=3]="Error",e}(Wn||{}),Cu=function(e){return e[e.Initial=-1]="Initial",e}(Cu||{});const Vl=0,Cf=1,Xm=4,Km=5;var Qm=function(e){return e[e.Manual=0]="Manual",e[e.Playthrough=1]="Playthrough",e}(Qm||{});function Ef(e,t,n){const i=1===e?Km:Xm;null===t[i]&&(t[i]=[]),t[i].push(n)}function tg(e,t){const n=1===e?Km:Xm,i=t[n];if(null!==i){for(const o of i)o();t[n]=null}}function qm(e){tg(1,e),tg(0,e)}function Mf(e){return e+1}function za(e,t){return e[Mf(t.index)]}function Br(e,t){const n=Mf(t.index);return e.data[n]}function ng(e,t){return t===Wn.Placeholder?e.placeholderBlockConfig?.[zm]??null:t===Wn.Loading?e.loadingBlockConfig?.[zm]??null:null}function Ym(e,t){if(!e||0===e.length)return t;const n=new Set(e);for(const i of t)n.add(i);return e.length===n.size?e:Array.from(n)}const Bl=new WeakMap;let jl=null,og=0;class sg{constructor(){this.callbacks=new Set,this.listener=()=>{for(const t of this.callbacks)t()}}}function i_(e,t,n){const i=n.get(ei);let o=Bl.get(e);return jl=jl||i.runOutsideAngular(()=>new IntersectionObserver(l=>{for(const u of l)u.isIntersecting&&Bl.has(u.target)&&i.run(Bl.get(u.target).listener)})),o||(o=new sg,i.runOutsideAngular(()=>jl.observe(e)),Bl.set(e,o),og++),o.callbacks.add(t),()=>{Bl.has(e)&&(o.callbacks.delete(t),0===o.callbacks.size&&(jl?.unobserve(e),Bl.delete(e),og--),0===og&&(jl?.disconnect(),jl=null))}}function r_(e,t){const i=t[ai].get(Cw);return i.add(e),()=>i.remove(e)}let Cw=(()=>{class e{constructor(){this.executingCallbacks=!1,this.idleId=null,this.current=new Set,this.deferred=new Set,this.ngZone=Ze(ei),this.requestIdleCallbackFn=(typeof requestIdleCallback<"u"?requestIdleCallback:setTimeout).bind(globalThis),this.cancelIdleCallbackFn=(typeof requestIdleCallback<"u"?cancelIdleCallback:clearTimeout).bind(globalThis)}add(n){(this.executingCallbacks?this.deferred:this.current).add(n),null===this.idleId&&this.scheduleIdleCallback()}remove(n){const{current:i,deferred:o}=this;i.delete(n),o.delete(n),0===i.size&&0===o.size&&this.cancelIdleCallback()}scheduleIdleCallback(){const n=()=>{this.cancelIdleCallback(),this.executingCallbacks=!0;for(const i of this.current)i();if(this.current.clear(),this.executingCallbacks=!1,this.deferred.size>0){for(const i of this.deferred)this.current.add(i);this.deferred.clear(),this.scheduleIdleCallback()}};this.idleId=this.requestIdleCallbackFn(()=>this.ngZone.run(n))}cancelIdleCallback(){null!==this.idleId&&(this.cancelIdleCallbackFn(this.idleId),this.idleId=null)}ngOnDestroy(){this.cancelIdleCallback(),this.current.clear(),this.deferred.clear()}static#e=this.\u0275prov=Bt({token:e,providedIn:"root",factory:()=>new e})}return e})();const Ew=new it("");let lg=null;function a_(e,t,n,i,o,l,u,d,p){const b=J(),M=xt(),A=e+pt;if(Ll(e,null,0,0),M.firstCreatePass){Ro("NgDefer");const fe={primaryTmplIndex:t,loadingTmplIndex:i??null,placeholderTmplIndex:o??null,errorTmplIndex:l??null,placeholderBlockConfig:null,loadingBlockConfig:null,dependencyResolverFn:n??null,loadingState:Un.NOT_STARTED,loadingPromise:null,providers:null};p?.(M,fe,d,u),function pw(e,t,n){const i=Mf(t);e.data[i]=n}(M,A,fe)}const L=en();pm(b[A],L,b);const G=[null,Cu.Initial,null,null,null,null];!function hw(e,t,n){e[Mf(t)]=n}(b,A,G);const ee=()=>qm(G);Ef(0,G,()=>yc(b,ee)),al(b,ee)}function l_(){!function u_(e){const t=J(),n=en();$l(t,n);const i=e(()=>Gl(t,n),t);Ef(0,za(t,n),i)}(r_)}function c_(e,t){const n=J(),i=en();$l(n,i),function Hl(e,t,n,i,o,l,u){const d=e[ai];Vp(function p(){if(na(e))return;const b=za(e,t),M=b[Cf];if(M!==Cu.Initial&&M!==Wn.Placeholder)return;const A=function vw(e,t,n){return null==n?e:n>=0?ed(n,e):e[t.index][Dn]??null}(e,t,i);if(!A)return void Vp(p,{injector:d});if(na(A))return;const L=function yw(e,t){return wa(pt+t,e)}(A,n),B=o(L,()=>{e!==A&&yc(A,B),l()},d);e!==A&&al(A,B),Ef(u,b,B)},{injector:d})}(n,i,e,t,i_,()=>Gl(n,i),0)}function ha(e,t,n,i=!1){const o=n[dt],l=o[ue];if(na(o))return;const u=za(o,t);if(p_(u[Cf],e)&&p_(u[Vl]??-1,e)){const p=Br(l,t),M=i||null===function Zm(e){return e.loadingBlockConfig?.[fw]??null}(p)&&null===ng(p,Wn.Loading)&&!ng(p,Wn.Placeholder)?f_:lg;try{M(e,u,n,t,o)}catch(A){rf(o,A)}}}function f_(e,t,n,i,o){const l=function gw(e,t,n){const o=Br(t[ue],n);switch(e){case Wn.Complete:return o.primaryTmplIndex;case Wn.Loading:return o.loadingTmplIndex;case Wn.Error:return o.errorTmplIndex;case Wn.Placeholder:return o.placeholderTmplIndex;default:return null}}(e,o,i);if(null!==l){t[Cf]=e;const u=o[ue],p=Is(u,l+pt),b=0;let M;if(Sp(n,b),e===Wn.Complete){const B=Br(u,i),G=B.providers;if(G&&G.length>0){const ee=o[ai],fe=function Vw(e){return e instanceof gf&&e.injector.__ngOutletInjector}(ee)?ee:ee.get(bi);M=fe.get(rw).getOrCreateInjector(B,fe,G,"")}}const A=Fl(n,p.tView.ssrId),L=ou(o,p,null,{dehydratedView:A,injector:M});su(n,L,b,xl(p,A)),lu(L)}}function p_(e,t){return e{e.loadingState===Un.COMPLETE?ha(Wn.Complete,t,n):e.loadingState===Un.FAILED&&ha(Wn.Error,t,n)})}function Gl(e,t){const n=e[ue],i=e[t.index];if(!function ag(e){return e.get(Ew,null,{optional:!0})?.behavior!==Qm.Manual&&da(e)}(e[ai]))return;const l=za(e,t),u=Br(n,t);switch(qm(l),u.loadingState){case Un.NOT_STARTED:ha(Wn.Loading,t,i),function cg(e,t,n){const i=t[ai],o=t[ue];if(e.loadingState!==Un.NOT_STARTED)return;const l=za(t,n),u=function mw(e,t){return Is(e,t.primaryTmplIndex+pt)}(o,e);e.loadingState=Un.IN_PROGRESS,tg(1,l);let d=e.dependencyResolverFn;const p=i.get(kl),b=p.add();e.loadingPromise=d?Promise.allSettled(d()).then(M=>{let A=!1;const L=[],B=[];for(const G of M){if("fulfilled"!==G.status){A=!0;break}{const ee=G.value,fe=_t(ee)||Mn(ee);if(fe)L.push(fe);else{const Te=pn(ee);Te&&B.push(Te)}}}if(e.loadingPromise=null,p.remove(b),A){if(e.loadingState=Un.FAILED,null===e.errorTmplIndex){sp(t);const ee=new De(750,!1);rf(t,ee)}}else{e.loadingState=Un.COMPLETE;const G=u.tView;if(L.length>0){G.directiveRegistry=Ym(G.directiveRegistry,L);const fe=Ce(!1,...L.map(Te=>Te.type));e.providers=fe}B.length>0&&(G.pipeRegistry=Ym(G.pipeRegistry,B))}}):Promise.resolve().then(()=>{e.loadingPromise=null,e.loadingState=Un.COMPLETE,p.remove(b)})}(u,e,t),u.loadingState===Un.IN_PROGRESS&&g_(u,t,i);break;case Un.IN_PROGRESS:ha(Wn.Loading,t,i),g_(u,t,i);break;case Un.COMPLETE:ha(Wn.Complete,t,i);break;case Un.FAILED:ha(Wn.Error,t,i)}}function ug(e,t,n,i){const o=J();return Gn(o,io(),t)&&(xt(),ls(Wt(),o,e,t,n,i)),ug}function Sf(e,t){return e<<17|t<<2}function pa(e){return e>>17&32767}function dg(e){return 2|e}function Xa(e){return(131068&e)>>2}function fg(e,t){return-131069&e|t<<2}function hg(e){return 1|e}function M_(e,t,n,i){const o=e[n+1],l=null===t;let u=i?pa(o):Xa(o),d=!1;for(;0!==u&&(!1===d||l);){const b=e[u+1];Ww(e[u],t)&&(d=!0,e[u+1]=i?hg(b):dg(b)),u=i?pa(b):Xa(b)}d&&(e[n+1]=i?dg(o):hg(o))}function Ww(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Ln(e,t)>=0}const ui={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function T_(e){return e.substring(ui.key,ui.keyEnd)}function S_(e,t){const n=ui.textEnd;return n===t?-1:(t=ui.keyEnd=function Qw(e,t,n){for(;t32;)t++;return t}(e,ui.key=t,n),Jl(e,t,n))}function Jl(e,t,n){for(;t=0;n=S_(t,n))In(e,T_(t),!0)}function xo(e,t,n,i){const o=J(),l=xt(),u=Zo(2);l.firstUpdatePass&&F_(l,e,u,i),t!==Ct&&Gn(o,u,t)&&k_(l,l.data[Ci()],o,o[rt],e,o[u+1]=function sE(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=dn(ks(e)))),e}(t,n),i,u)}function x_(e,t){return t>=e.expandoStartIndex}function F_(e,t,n,i){const o=e.data;if(null===o[n+1]){const l=o[Ci()],u=x_(e,n);V_(l,i)&&null===t&&!u&&(t=!1),t=function Jw(e,t,n,i){const o=function Ma(e){const t=ot.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}(e);let l=i?t.residualClasses:t.residualStyles;if(null===o)0===(i?t.classBindings:t.styleBindings)&&(n=Mu(n=vg(null,e,t,n,i),t.attrs,i),l=null);else{const u=t.directiveStylingLast;if(-1===u||e[u]!==o)if(n=vg(o,e,t,n,i),null===l){let p=function eE(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Xa(i))return e[pa(i)]}(e,t,i);void 0!==p&&Array.isArray(p)&&(p=vg(null,e,t,p[1],i),p=Mu(p,t.attrs,i),function tE(e,t,n,i){e[pa(n?t.classBindings:t.styleBindings)]=i}(e,t,i,p))}else l=function nE(e,t,n){let i;const o=t.directiveEnd;for(let l=1+t.directiveStylingLast;l0)&&(b=!0)):M=n,o)if(0!==p){const L=pa(e[d+1]);e[i+1]=Sf(L,d),0!==L&&(e[L+1]=fg(e[L+1],i)),e[d+1]=function Hw(e,t){return 131071&e|t<<17}(e[d+1],i)}else e[i+1]=Sf(d,0),0!==d&&(e[d+1]=fg(e[d+1],i)),d=i;else e[i+1]=Sf(p,0),0===d?d=i:e[p+1]=fg(e[p+1],i),p=i;b&&(e[i+1]=dg(e[i+1])),M_(e,M,i,!0),M_(e,M,i,!1),function Uw(e,t,n,i,o){const l=o?e.residualClasses:e.residualStyles;null!=l&&"string"==typeof t&&Ln(l,t)>=0&&(n[i+1]=hg(n[i+1]))}(t,M,e,i,l),u=Sf(d,p),l?t.classBindings=u:t.styleBindings=u}(o,l,t,n,u,i)}}function vg(e,t,n,i,o){let l=null;const u=n.directiveEnd;let d=n.directiveStylingLast;for(-1===d?d=n.directiveStart:d++;d0;){const p=e[o],b=Array.isArray(p),M=b?p[1]:p,A=null===M;let L=n[o+1];L===Ct&&(L=A?It:void 0);let B=A?Nr(L,i):M===i?L:void 0;if(b&&!If(B)&&(B=Nr(p,i)),If(B)&&(d=B,u))return d;const G=e[o+1];o=u?pa(G):Xa(G)}if(null!==t){let p=l?t.residualClasses:t.residualStyles;null!=p&&(d=Nr(p,i))}return d}function If(e){return void 0!==e}function V_(e,t){return!!(e.flags&(t?8:16))}class _E{destroy(t){}updateValue(t,n){}swap(t,n){const i=Math.min(t,n),o=Math.max(t,n),l=this.detach(o);if(o-i>1){const u=this.detach(i);this.attach(i,l),this.attach(o,u)}else this.attach(i,l)}move(t,n){this.attach(n,this.detach(t))}}function yg(e,t,n,i,o){return e===n&&Object.is(t,i)?1:Object.is(o(e,t),o(n,i))?-1:0}function bg(e,t,n,i){return!(void 0===t||!t.has(i)||(e.attach(n,t.get(i)),t.delete(i),0))}function B_(e,t,n,i,o){if(bg(e,t,i,n(i,o)))e.updateValue(i,o);else{const l=e.create(i,o);e.attach(i,l)}}function j_(e,t,n,i){const o=new Set;for(let l=t;l<=n;l++)o.add(i(l,e.at(l)));return o}class H_{constructor(){this.kvMap=new Map,this._vMap=void 0}has(t){return this.kvMap.has(t)}delete(t){if(!this.has(t))return!1;const n=this.kvMap.get(t);return void 0!==this._vMap&&this._vMap.has(n)?(this.kvMap.set(t,this._vMap.get(n)),this._vMap.delete(n)):this.kvMap.delete(t),!0}get(t){return this.kvMap.get(t)}set(t,n){if(this.kvMap.has(t)){let i=this.kvMap.get(t);void 0===this._vMap&&(this._vMap=new Map);const o=this._vMap;for(;o.has(i);)i=o.get(i);o.set(i,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,i]of this.kvMap)if(t(i,n),void 0!==this._vMap){const o=this._vMap;for(;o.has(i);)i=o.get(i),t(i,n)}}}function $_(e,t,n){Ro("NgControlFlow");const i=J(),o=io(),l=Dg(i,pt+e);if(Gn(i,o,t)){const d=ie(null);try{if(Sp(l,0),-1!==t){const p=Cg(i[ue],pt+t),b=Fl(l,p.tView.ssrId);su(l,ou(i,p,n,{dehydratedView:b}),0,xl(p,b))}}finally{ie(d)}}else{const d=k0(l,0);void 0!==d&&(d[ln]=n)}}class yE{constructor(t,n,i){this.lContainer=t,this.$implicit=n,this.$index=i}get $count(){return this.lContainer.length-Dn}}function G_(e,t){return t}class DE{constructor(t,n,i){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=i}}function U_(e,t,n,i,o,l,u,d,p,b,M,A,L){Ro("NgControlFlow");const B=void 0!==p,G=J(),ee=d?u.bind(G[yn][ln]):u,fe=new DE(B,ee);G[pt+e]=fe,Ll(e+1,t,n,i,o,l),B&&Ll(e+2,p,b,M,A,L)}class CE extends _E{constructor(t,n,i){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-Dn}at(t){return this.getLView(t)[ln].$implicit}attach(t,n){const i=n[Nn];this.needsIndexUpdate||=t!==this.length,su(this.lContainer,n,t,xl(this.templateTNode,i))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,function wE(e,t){return tu(e,t)}(this.lContainer,t)}create(t,n){const i=Fl(this.lContainer,this.templateTNode.tView.ssrId);return ou(this.hostLView,this.templateTNode,new yE(this.lContainer,n,t),{dehydratedView:i})}destroy(t){Zd(t[ue],t)}updateValue(t,n){this.getLView(t)[ln].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t{e.destroy(d)})}(u,e,l.trackByFn),u.updateIndexes(),l.hasEmptyBlock){const d=io(),p=0===u.length;if(Gn(i,d,p)){const b=n+2,M=Dg(i,b);if(p){const A=Cg(o,b),L=Fl(M,A.tView.ssrId);su(M,ou(i,A,void 0,{dehydratedView:L}),0,xl(A,L))}else Sp(M,0)}}}finally{ie(t)}}function Dg(e,t){return e[t]}function Cg(e,t){return Is(e,t)}function Nf(e,t,n,i){const o=J(),l=xt(),u=pt+e,d=o[rt],p=l.firstCreatePass?function ME(e,t,n,i,o,l){const u=t.consts,p=Rl(t,e,2,i,Fr(u,o));return Dp(t,n,p,Fr(u,l)),null!==p.attrs&&pf(p,p.attrs,!1),null!==p.mergedAttrs&&pf(p,p.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,p),p}(u,l,o,t,n,i):l.data[u],b=z_(l,o,p,d,t,e);o[u]=b;const M=ba(p);return So(p,!0),b0(d,b,p),!function Du(e){return!(32&~e.flags)}(p)&&oa()&&Jd(l,o,b,p),0===function nd(){return ot.lFrame.elementDepthCount}()&&Ri(b,o),function id(){ot.lFrame.elementDepthCount++}(),M&&(vp(l,o,p),_p(l,p,o)),null!==i&&yp(o,p),Nf}function Of(){let e=en();ld()?cd():(e=e.parent,So(e,!1));const t=e;(function ah(e){return ot.skipHydrationRootTNode===e})(t)&&function f1(){ot.skipHydrationRootTNode=null}(),function rd(){ot.lFrame.elementDepthCount--}();const n=xt();return n.firstCreatePass&&(wc(n,e),Gu(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function vh(e){return!!(8&e.flags)}(t)&&gg(n,t,J(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function yh(e){return!!(16&e.flags)}(t)&&gg(n,t,J(),t.stylesWithoutHost,!1),Of}function wg(e,t,n,i){return Nf(e,t,n,i),Of(),wg}let z_=(e,t,n,i,o,l)=>(Io(!0),qd(i,o,function Oa(){return ot.lFrame.currentNamespace}()));function Eg(e,t,n){const i=J(),o=xt(),l=e+pt,u=o.firstCreatePass?function IE(e,t,n,i,o){const l=t.consts,u=Fr(l,i),d=Rl(t,e,8,"ng-container",u);return null!==u&&pf(d,u,!0),Dp(t,n,d,Fr(l,o)),null!==t.queries&&t.queries.elementStart(t,d),d}(l,o,i,t,n):o.data[l];So(u,!0);const d=X_(o,i,u,e);return i[l]=d,oa()&&Jd(o,i,d,u),Ri(d,i),ba(u)&&(vp(o,i,u),_p(o,u,i)),null!=n&&yp(i,u),Eg}function Mg(){let e=en();const t=xt();return ld()?cd():(e=e.parent,So(e,!1)),t.firstCreatePass&&(wc(t,e),Gu(e)&&t.queries.elementEnd(e)),Mg}function Tg(e,t,n){return Eg(e,t,n),Mg(),Tg}let X_=(e,t,n,i)=>(Io(!0),up(t[rt],""));function K_(){return J()}function Sg(e,t,n){const i=J();return Gn(i,io(),t)&&gr(xt(),Wt(),i,e,t,i[rt],n,!0),Sg}const Ka=void 0;var RE=["en",[["a","p"],["AM","PM"],Ka],[["AM","PM"],Ka,Ka],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ka,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ka,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ka,"{1} 'at' {0}",Ka],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function AE(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let ec={};function Ig(e){const t=function xE(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=Z_(t);if(n)return n;const i=t.split("-")[0];if(n=Z_(i),n)return n;if("en"===i)return RE;throw new De(701,!1)}function q_(e){return Ig(e)[tc.PluralCase]}function Z_(e){return e in ec||(ec[e]=nt.ng&&nt.ng.common&&nt.ng.common.locales&&nt.ng.common.locales[e]),ec[e]}var tc=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(tc||{});const nc="en-US",Af={marker:"element"},Rf={marker:"ICU"};var mr=function(e){return e[e.SHIFT=2]="SHIFT",e[e.APPEND_EAGERLY=1]="APPEND_EAGERLY",e[e.COMMENT=2]="COMMENT",e}(mr||{});let Y_=nc;function ev(e,t,n){const i=t.insertBeforeIndex,o=Array.isArray(i)?i[0]:i;return null===o?h0(e,0,n):Jt(n[o])}function tv(e,t,n,i,o){const l=t.insertBeforeIndex;if(Array.isArray(l)){let u=i,d=null;if(3&t.type||(d=u,u=o),null!==u&&-1===t.componentOffset)for(let p=1;p1)for(let n=e.length-2;n>=0;n--){const i=e[n];iv(i)||VE(i,t)&&null===BE(i)&&jE(i,t.index)}}function iv(e){return!(64&e.type)}function VE(e,t){return iv(t)||e.index>t.index}function BE(e){const t=e.insertBeforeIndex;return Array.isArray(t)?t[0]:t}function jE(e,t){const n=e.insertBeforeIndex;Array.isArray(n)?n[0]=t:(g0(ev,tv),e.insertBeforeIndex=t)}function GE(e,t,n){const i=mp(e,n,64,null,null);return nv(t,i),i}let Nu=(e,t,n,i)=>(Io(!0),function av(e,t,n){const i=e[rt];switch(n){case Node.COMMENT_NODE:return up(i,t);case Node.TEXT_NODE:return cp(i,t);case Node.ELEMENT_NODE:return qd(i,t,null)}}(e,n,i));function YE(){const e=[];let n,i,t=-1;function l(d,p){t=0;const b=function xf(e,t){const n=t[e.currentCaseLViewIndex];return null===n?n:n<0?~n:n}(d,p);i=null!==b?d.remove[b]:It}function u(){if(t0?n[d]:(e.push(t,i),l(n[ue].data[~d],n),u())}return 0===e.length?null:(i=e.pop(),t=e.pop(),u())}return function o(d,p){for(n=p;e.length;)e.pop();return l(d.value,p),u}}const Ff=/\ufffd(\d+):?\d*\ufffd/gi,e3=/\ufffd(\d+)\ufffd/,hv=/^\s*(\ufffd\d+:?\d*\ufffd)\s*,\s*(select|plural)\s*,/,Ou="\ufffd",t3=/\ufffd\/?\*(\d+:\d+)\ufffd/gi,n3=/\ufffd(\/?[#*]\d+):?\d*\ufffd/gi,i3=/\uE500/g;function pv(e,t,n,i,o,l,u){const d=ru(e,i,1,null);let p=d<n.length&&n.push(p)}return{type:i,mainBinding:o,cases:t,values:n}}function Ng(e){if(!e)return[];let t=0;const n=[],i=[],o=/[{}]/g;let l;for(o.lastIndex=0;l=o.exec(e);){const d=l.index;if("}"==l[0]){if(n.pop(),0==n.length){const p=e.substring(t,d);hv.test(p)?i.push(d3(p)):i.push(p),t=d+1}}else{if(0==n.length){const p=e.substring(t,d);i.push(p),t=d+1}n.push("{")}}const u=e.substring(t);return i.push(u),i}function f3(e,t,n,i,o,l,u,d,p){const b=[],M=[],A=[];n.cases.push(u),n.create.push(b),n.remove.push(M),n.update.push(A);const B=function $1(e){const t=new J2(e);return function eb(){try{return!!(new window.DOMParser).parseFromString(ua(""),"text/html")}catch{return!1}}()?new Y2(t):t}(ns()).getInertBodyElement(d),G=function np(e){return"content"in e&&function ub(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}(B)||B;return G?vv(e,t,n,i,o,b,M,A,G,l,p,0):0}function vv(e,t,n,i,o,l,u,d,p,b,M,A){let L=0,B=p.firstChild;for(;B;){const G=ru(t,i,1,null);switch(B.nodeType){case Node.ELEMENT_NODE:const ee=B,fe=ee.tagName.toLowerCase();if(ep.hasOwnProperty(fe)){Og(l,Af,fe,b,G),t.data[G]=fe;const Gt=ee.attributes;for(let fi=0;fi>>mr.SHIFT;let A=e[M],L=!1;null===A&&(A=e[M]=Nu(e,M,t[l],(u&mr.COMMENT)===mr.COMMENT?Node.COMMENT_NODE:Node.TEXT_NODE),L=oa()),b&&null!==n&&L&&Ha(o,n,A,i,!1)}})(o,p.create,M,d&&8&d.type?o[d.index]:null),bc(!0)}function wv(e,t,n){Dv(e,t,n),function Cv(){bc(!1)}()}function Ag(e,t,n,i){const o=J(),l=xt(),u=en();return function Rg(e,t,n,i,o,l,u){const d=ba(i),b=e.firstCreatePass&&F0(e),M=t[ln],A=x0(t);let L=!0;if(3&i.type||u){const ee=Di(i,t),fe=u?u(ee):ee,Te=A.length,le=u?Gt=>u(Jt(Gt[i.index])):i.index;let et=null;if(!u&&d&&(et=function I3(e,t,n,i){const o=e.cleanup;if(null!=o)for(let l=0;lp?d[p]:null}"string"==typeof u&&(l+=2)}return null}(e,t,o,i.index)),null!==et)(et.__ngLastListenerFn__||et).__ngNextListenerFn__=l,et.__ngLastListenerFn__=l,L=!1;else{l=Sv(i,t,M,l,!1);const Gt=n.listen(fe,o,l);A.push(l,Gt),b&&b.push(o,le,Te,Te+1)}}else l=Sv(i,t,M,l,!1);const B=i.outputs;let G;if(L&&null!==B&&(G=B[o])){const ee=G.length;if(ee)for(let fe=0;fe-1?Gi(e.index,t):t);let p=Tv(t,n,i,u),b=l.__ngNextListenerFn__;for(;b;)p=Tv(t,n,b,u)&&p,b=b.__ngNextListenerFn__;return o&&!1===p&&u.preventDefault(),p}}function Iv(e=1){return function gh(e){return(ot.lFrame.contextLView=ed(e,ot.lFrame.contextLView))[ln]}(e)}function N3(e,t){let n=null;const i=function C(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let o=0;o(Io(!0),cp(t[rt],i));function Fg(e){return Pf("",e,""),Fg}function Pf(e,t,n){const i=J(),o=function Wl(e,t,n,i){return Gn(e,io(),n)?t+qe(n)+i:Ct}(i,e,t,n);return o!==Ct&&function Vs(e,t,n){const i=wa(t,e);!function s0(e,t,n){e.setValue(t,n)}(e[rt],i,n)}(i,Ci(),o),Pf}function Pg(e,t,n,i,o){if(e=Pe(e),Array.isArray(e))for(let l=0;l>20;if(kt(e)||!e.multi){const B=new ul(b,o,Al),G=Lg(p,t,o?M:M+L,A);-1===G?(Sc(Tc(d,u),l,p),kg(l,e,t.length),t.push(p),d.directiveStart++,d.directiveEnd++,o&&(d.providerIndexes+=1048576),n.push(B),u.push(B)):(n[G]=B,u[G]=B)}else{const B=Lg(p,t,M+L,A),G=Lg(p,t,M,M+L),fe=G>=0&&n[G];if(o&&!fe||!o&&!(B>=0&&n[B])){Sc(Tc(d,u),l,p);const Te=function Q3(e,t,n,i,o){const l=new ul(e,n,Al);return l.multi=[],l.index=t,l.componentProviders=0,fy(l,o,i&&!n),l}(o?K3:X3,n.length,o,i,b);!o&&fe&&(n[G].providerFactory=Te),kg(l,e,t.length,0),t.push(p),d.directiveStart++,d.directiveEnd++,o&&(d.providerIndexes+=1048576),n.push(Te),u.push(Te)}else kg(l,e,B>-1?B:G,fy(n[o?G:B],b,!o&&i));!o&&i&&fe&&n[G].componentProviders++}}}function kg(e,t,n,i){const o=kt(t),l=function Yn(e){return!!e.useClass}(t);if(o||l){const p=(l?Pe(t.useClass):t).prototype.ngOnDestroy;if(p){const b=e.destroyHooks||(e.destroyHooks=[]);if(!o&&t.multi){const M=b.indexOf(n);-1===M?b.push(n,[i,p]):b[M+1].push(i,p)}else b.push(n,p)}}}function fy(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function Lg(e,t,n,i){for(let o=n;o{n.providersResolver=(i,o)=>function z3(e,t,n){const i=xt();if(i.firstCreatePass){const o=no(e);Pg(n,i.data,i.blueprint,o,!0),Pg(t,i.data,i.blueprint,o,!1)}}(i,o?o(e):e,t)}}let q3=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const i=Ce(0,n.type),o=i.length>0?Gm([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,o)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=Bt({token:e,providedIn:"environment",factory:()=>new e(En(bi))})}return e})();function py(e){Ro("NgStandalone"),e.getStandaloneInjector=t=>t.get(q3).getOrCreateStandaloneInjector(e)}function my(e,t,n,i){return function yy(e,t,n,i,o,l){const u=t+n;return Gn(e,u,o)?cs(e,u+1,l?i.call(l,o):i(o)):Ru(e,u+1)}(J(),Ui(),e,t,n,i)}function _y(e,t,n,i,o){return function by(e,t,n,i,o,l,u){const d=t+n;return Wa(e,d,o,l)?cs(e,d+2,u?i.call(u,o,l):i(o,l)):Ru(e,d+2)}(J(),Ui(),e,t,n,i,o)}function vy(e,t,n,i,o,l){return function Dy(e,t,n,i,o,l,u,d){const p=t+n;return function Df(e,t,n,i,o){const l=Wa(e,t,n,i);return Gn(e,t+2,o)||l}(e,p,o,l,u)?cs(e,p+3,d?i.call(d,o,l,u):i(o,l,u)):Ru(e,p+3)}(J(),Ui(),e,t,n,i,o,l)}function Ru(e,t){const n=e[t];return n===Ct?void 0:n}function Ey(e,t){return af(e,t)}class jy{constructor(t){this.full=t;const n=t.split(".");this.major=n[0],this.minor=n[1],this.patch=n.slice(2).join(".")}}let Hy=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const zy=new it(""),Xy=new it("");let Ug,oT=(()=>{class e{constructor(n,i,o){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Ug||(function sT(e){Ug=e}(o),o.addToWindow(i)),this._watchAngularEvents(),n.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{ei.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,o){let l=-1;i&&i>0&&(l=setTimeout(()=>{this._callbacks=this._callbacks.filter(u=>u.timeoutId!==l),n()},i)),this._callbacks.push({doneCb:n,timeoutId:l,updateCb:o})}whenStable(n,i,o){if(o&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(n,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,o){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(En(ei),En(Ky),En(Xy))};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac})}return e})(),Ky=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}unregisterApplication(n){this._applications.delete(n)}unregisterAllApplications(){this._applications.clear()}getTestability(n){return this._applications.get(n)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(n,i=!0){return Ug?.findTestabilityInTree(this,n,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function Wg(e){return!!e&&"function"==typeof e.then}function Qy(e){return!!e&&"function"==typeof e.subscribe}const aT=new it("");let zg=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=Ze(aT,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const o of this.appInits){const l=o();if(Wg(l))n.push(l);else if(Qy(l)){const u=new Promise((d,p)=>{l.subscribe({complete:d,error:p})});n.push(u)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(o=>{this.reject(o)}),0===n.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const qy=new it("");let ga=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Ze(Lc),this.afterRenderEffectManager=Ze(gu),this.externalTestViews=new Set,this.beforeRender=new pe.B,this.afterTick=new pe.B,this.componentTypes=[],this.components=[],this.isStable=Ze(kl).hasPendingTasks.pipe((0,mt.T)(n=>!n)),this._injector=Ze(bi)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){const o=n instanceof Q0;if(!this._injector.get(zg).done)throw!o&&function $i(e){const t=_t(e)||Mn(e)||pn(e);return null!==t&&t.standalone}(n),new De(405,!1);let u;u=o?n:this._injector.get(ff).resolveComponentFactory(n),this.componentTypes.push(u.componentType);const d=function lT(e){return e.isBoundToModule}(u)?void 0:this._injector.get(Ua),b=u.create(pr.NULL,[],i||u.selector,d),M=b.location.nativeElement,A=b.injector.get(zy,null);return A?.registerApplication(M),b.onDestroy(()=>{this.detachView(b.hostView),Bf(this.components,b),A?.unregisterApplication(M)}),this._loadComponent(b),b}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new De(101,!1);const i=ie(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,ie(i)}}detectChangesInAttachedViews(n){let i=0;const o=this.afterRenderEffectManager;for(;;){if(i===B0)throw new De(103,!1);if(n){const l=0===i;this.beforeRender.next(l);for(let{_lView:u,notifyErrorHandler:d}of this._views)uT(u,l,d)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:l})=>Xg(l))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:l})=>Xg(l))))break}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Bf(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(qy,[]);[...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),()=>Bf(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new De(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Bf(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function uT(e,t,n){!t&&!Xg(e)||function dT(e,t,n){let i;n?(i=0,e[ke]|=1024):i=64&e[ke]?0:1,sf(e,t,i)}(e,n,t)}function Xg(e){return _c(e)}let gT=(()=>{class e{constructor(){this.zone=Ze(ei),this.applicationRef=Ze(ga)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function t2(e){return[{provide:ei,useFactory:e},{provide:Or,multi:!0,useFactory:()=>{const t=Ze(gT,{optional:!0});return()=>t.initialize()}},{provide:Or,multi:!0,useFactory:()=>{const t=Ze(vT);return()=>{t.initialize()}}},{provide:Lc,useFactory:mT}]}function mT(){const e=Ze(ei),t=Ze(ro);return n=>e.runOutsideAngular(()=>t.handleError(n))}function _T(e){return j([[],t2(()=>new ei(function n2(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}(e)))])}let vT=(()=>{class e{constructor(){this.subscription=new Ae.yU,this.initialized=!1,this.zone=Ze(ei),this.pendingTasks=Ze(kl)}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(()=>{ei.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{ei.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=Bt({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const Hf=new it("",{providedIn:"root",factory:()=>Ze(Hf,bt.Optional|bt.SkipSelf)||function yT(){return typeof $localize<"u"&&$localize.locale||nc}()}),bT=new it("",{providedIn:"root",factory:()=>"USD"}),Kg=new it("");let ma=null;let l2=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=MT}return e})();function MT(e){return function TT(e,t,n){if(ta(e)&&!n){const i=Gi(e.index,t);return new cu(i,i)}return 47&e.type?new cu(t[yn],t):null}(en(),J(),!(16&~e))}class f2{constructor(){}supports(t){return bf(t)}create(t){return new AT(t)}}const OT=(e,t)=>t;class AT{constructor(t){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=t||OT}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,o=0,l=null;for(;n||i;){const u=!i||n&&n.currentIndex{u=this._trackByFn(o,d),null!==n&&Object.is(n.trackById,u)?(i&&(n=this._verifyReinsertion(n,d,u,o)),Object.is(n.item,d)||this._addIdentityChange(n,d)):(n=this._mismatch(n,d,u,o),i=!0),n=n._next,o++}),this.length=o;return this._truncate(n),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,n,i,o){let l;return null===t?l=this._itTail:(l=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,l,o)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,o))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,l,o)):t=this._addAfter(new RT(n,i),l,o),t}_verifyReinsertion(t,n,i,o){let l=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==l?t=this._reinsertAfter(l,t._prev,o):t.currentIndex!=o&&(t.currentIndex=o,this._addToMoves(t,o)),t}_truncate(t){for(;null!==t;){const n=t._next;this._addToRemovals(this._unlink(t)),t=n}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,n,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const o=t._prevRemoved,l=t._nextRemoved;return null===o?this._removalsHead=l:o._nextRemoved=l,null===l?this._removalsTail=o:l._prevRemoved=o,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const o=null===n?this._itHead:n._next;return t._next=o,t._prev=n,null===o?this._itTail=t:o._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new h2),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._prev=n,t}_addToMoves(t,n){return t.previousIndex===n||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new h2),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,n){return t.item=n,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class RT{constructor(t,n){this.item=t,this.trackById=n,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}}class xT{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class h2{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new xT,this.map.set(n,i)),i.add(t)}get(t,n){const o=this.map.get(t);return o?o.get(t,n):null}remove(t){const n=t.trackById;return this.map.get(n).remove(t)&&this.map.delete(n),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function p2(e,t,n){const i=e.previousIndex;if(null===i)return i;let o=0;return n&&i{if(n&&n.key===o)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const l=this._getOrCreateRecordForKey(o,i);n=this._insertBeforeOrAppend(n,l)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._next=n),t===this._mapHead&&(this._mapHead=n),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(t,n){if(this._records.has(t)){const o=this._records.get(t);this._maybeAddToChanges(o,n);const l=o._prev,u=o._next;return l&&(l._next=u),u&&(u._prev=l),o._next=null,o._prev=null,o}const i=new PT(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,n){Object.is(n,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=n,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,n){t instanceof Map?t.forEach(n):Object.keys(t).forEach(i=>n(t[i],i))}}class PT{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function m2(){return new e1([new f2])}let e1=(()=>{class e{static#e=this.\u0275prov=Bt({token:e,providedIn:"root",factory:m2});constructor(n){this.factories=n}static create(n,i){if(null!=i){const o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||m2()),deps:[[e,new Qr,new Tr]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(null!=i)return i;throw new De(901,!1)}}return e})();function _2(){return new t1([new g2])}let t1=(()=>{class e{static#e=this.\u0275prov=Bt({token:e,providedIn:"root",factory:_2});constructor(n){this.factories=n}static create(n,i){if(i){const o=i.factories.slice();n=n.concat(o)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||_2()),deps:[[e,new Qr,new Tr]]}}find(n){const i=this.factories.find(o=>o.supports(n));if(i)return i;throw new De(901,!1)}}return e})(),VT=(()=>{class e{constructor(n){}static#e=this.\u0275fac=function(i){return new(i||e)(En(ga))};static#t=this.\u0275mod=Hi({type:e});static#n=this.\u0275inj=fn({})}return e})();function JT(e){try{const{rootComponent:t,appProviders:n,platformProviders:i}=e,o=function ET(e=[]){if(ma)return ma;const t=function o2(e=[],t){return pr.create({name:t,providers:[{provide:ur,useValue:"platform"},{provide:Kg,useValue:new Set([()=>ma=null])},...e]})}(e);return ma=t,function Zy(){!function jr(e){cn=e}(()=>{throw new De(600,!1)})}(),function s2(e){e.get(h,null)?.forEach(n=>n())}(t),t}(i),l=[_T(),...n||[]],d=new $m({providers:l,parent:o,debugName:"",runEnvironmentInitializers:!1}).injector,p=d.get(ei);return p.run(()=>{d.resolveInjectorInitializers();const b=d.get(ro,null);let M;p.runOutsideAngular(()=>{M=p.onError.subscribe({next:B=>{b.handleError(B)}})});const A=()=>d.destroy(),L=o.get(Kg);return L.add(A),d.onDestroy(()=>{M.unsubscribe(),L.delete(A)}),function Yy(e,t,n){try{const i=n();return Wg(i)?i.catch(o=>{throw t.runOutsideAngular(()=>e.handleError(o)),o}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(b,p,()=>{const B=d.get(zg);return B.runInitializers(),B.donePromise.then(()=>{!function J_(e){"string"==typeof e&&(Y_=e.toLowerCase().replace(/_/g,"-"))}(d.get(Hf,nc)||nc);const ee=d.get(ga);return void 0!==t&&ee.bootstrap(t),ee})})})}catch(t){return Promise.reject(t)}}function pS(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function gS(e,t=NaN){return isNaN(parseFloat(e))||isNaN(Number(e))?t:Number(e)}function _S(e){const t=ie(null);try{return e()}finally{ie(t)}}function wS(e,t){const n=_t(e),i=t.elementInjector||qi();return new vu(n).create(i,t.projectableNodes,t.hostElement,t.environmentInjector)}},5042:(tt,_e,F)=>{F.d(_e,{me:()=>he,ok:()=>Es,JD:()=>yo,j4:()=>Ki,cz:()=>We,kq:()=>gt,BC:()=>ni,cb:()=>er,X1:()=>Qs,k0:()=>Ji,qT:()=>Cr});var r=F(1095),K=F(177),oe=F(6648),de=F(4226);const{isArray:ce}=Array,{getPrototypeOf:Ie,prototype:ie,keys:He}=Object;var re=F(8750),xe=F(9326),Mt=F(4360),Ne=F(6450);function At(C,E){return C.reduce((m,O,k)=>(m[O]=E[k],m),{})}var Ye=F(6354);let Ue=(()=>{class C{constructor(m,O){this._renderer=m,this._elementRef=O,this.onChange=k=>{},this.onTouched=()=>{}}setProperty(m,O){this._renderer.setProperty(this._elementRef.nativeElement,m,O)}registerOnTouched(m){this.onTouched=m}registerOnChange(m){this.onChange=m}setDisabledState(m){this.setProperty("disabled",m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(r.sFG),r.rXU(r.aKT))};static#t=this.\u0275dir=r.FsC({type:C})}return C})(),lt=(()=>{class C extends Ue{static#e=this.\u0275fac=(()=>{let m;return function(k){return(m||(m=r.xGo(C)))(k||C)}})();static#t=this.\u0275dir=r.FsC({type:C,features:[r.Vt3]})}return C})();const gt=new r.nKC(""),Ve={provide:gt,useExisting:(0,r.Rfq)(()=>he),multi:!0},Me=new r.nKC("");let he=(()=>{class C extends Ue{constructor(m,O,k){super(m,O),this._compositionMode=k,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function ct(){const C=(0,K.QT)()?(0,K.QT)().getUserAgent():"";return/android (\d+)/.test(C.toLowerCase())}())}writeValue(m){this.setProperty("value",m??"")}_handleInput(m){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(m)}_compositionStart(){this._composing=!0}_compositionEnd(m){this._composing=!1,this._compositionMode&&this.onChange(m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(r.sFG),r.rXU(r.aKT),r.rXU(Me,8))};static#t=this.\u0275dir=r.FsC({type:C,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(O,k){1&O&&r.bIt("input",function(Je){return k._handleInput(Je.target.value)})("blur",function(){return k.onTouched()})("compositionstart",function(){return k._compositionStart()})("compositionend",function(Je){return k._compositionEnd(Je.target.value)})},features:[r.Jv_([Ve]),r.Vt3]})}return C})();function Le(C){return null==C||("string"==typeof C||Array.isArray(C))&&0===C.length}function st(C){return null!=C&&"number"==typeof C.length}const We=new r.nKC(""),Cn=new r.nKC(""),Fi=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class Ji{static min(E){return function cn(C){return E=>{if(Le(E.value)||Le(C))return null;const m=parseFloat(E.value);return!isNaN(m)&&m{if(Le(E.value)||Le(C))return null;const m=parseFloat(E.value);return!isNaN(m)&&m>C?{max:{max:C,actual:E.value}}:null}}(E)}static required(E){return function jr(C){return Le(C.value)?{required:!0}:null}(E)}static requiredTrue(E){return function z(C){return!0===C.value?null:{required:!0}}(E)}static email(E){return function X(C){return Le(C.value)||Fi.test(C.value)?null:{email:!0}}(E)}static minLength(E){return function te(C){return E=>Le(E.value)||!st(E.value)?null:E.value.lengthst(E.value)&&E.value.length>C?{maxlength:{requiredLength:C,actualLength:E.value.length}}:null}(E)}static pattern(E){return function me(C){if(!C)return ae;let E,m;return"string"==typeof C?(m="","^"!==C.charAt(0)&&(m+="^"),m+=C,"$"!==C.charAt(C.length-1)&&(m+="$"),E=new RegExp(m)):(m=C.toString(),E=C),O=>{if(Le(O.value))return null;const k=O.value;return E.test(k)?null:{pattern:{requiredPattern:m,actualValue:k}}}}(E)}static nullValidator(E){return null}static compose(E){return pe(E)}static composeAsync(E){return Ot(E)}}function ae(C){return null}function Be(C){return null!=C}function vt(C){return(0,r.jNT)(C)?(0,oe.H)(C):C}function $(C){let E={};return C.forEach(m=>{E=null!=m?{...E,...m}:E}),0===Object.keys(E).length?null:E}function H(C,E){return E.map(m=>m(C))}function se(C){return C.map(E=>function Z(C){return!C.validate}(E)?E:m=>E.validate(m))}function pe(C){if(!C)return null;const E=C.filter(Be);return 0==E.length?null:function(m){return $(H(m,E))}}function Ae(C){return null!=C?pe(se(C)):null}function Ot(C){if(!C)return null;const E=C.filter(Be);return 0==E.length?null:function(m){return function Xe(...C){const E=(0,xe.ms)(C),{args:m,keys:O}=function Ee(C){if(1===C.length){const E=C[0];if(ce(E))return{args:E,keys:null};if(function ge(C){return C&&"object"==typeof C&&Ie(C)===ie}(E)){const m=He(E);return{args:m.map(O=>E[O]),keys:m}}}return{args:C,keys:null}}(C),k=new de.c(Fe=>{const{length:Je}=m;if(!Je)return void Fe.complete();const Zn=new Array(Je);let Qi=Je,Yr=Je;for(let Jr=0;Jr{Hi||(Hi=!0,Yr--),Zn[Jr]=wo},()=>Qi--,void 0,()=>{(!Qi||!Hi)&&(Yr||Fe.next(O?At(O,Zn):Zn),Fe.complete())}))}});return E?k.pipe((0,Ne.I)(E)):k}(H(m,E).map(vt)).pipe((0,Ye.T)($))}}function mt(C){return null!=C?Ot(se(C)):null}function Ke(C,E){return null===C?[E]:Array.isArray(C)?[...C,E]:[C,E]}function St(C){return C._rawValidators}function De(C){return C._rawAsyncValidators}function rn(C){return C?Array.isArray(C)?C:[C]:[]}function zn(C,E){return Array.isArray(C)?C.includes(E):C===E}function un(C,E){const m=rn(E);return rn(C).forEach(k=>{zn(m,k)||m.push(k)}),m}function Pt(C,E){return rn(E).filter(m=>!zn(C,m))}class zi{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=Ae(this._rawValidators)}_setAsyncValidators(E){this._rawAsyncValidators=E||[],this._composedAsyncValidatorFn=mt(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,m){return!!this.control&&this.control.hasError(E,m)}getError(E,m){return this.control?this.control.getError(E,m):null}}class ze extends zi{get formDirective(){return null}get path(){return null}}class je extends zi{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ut{constructor(E){this._cd=E}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let ni=(()=>{class C extends ut{constructor(m){super(m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(je,2))};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(O,k){2&O&&r.AVh("ng-untouched",k.isUntouched)("ng-touched",k.isTouched)("ng-pristine",k.isPristine)("ng-dirty",k.isDirty)("ng-valid",k.isValid)("ng-invalid",k.isInvalid)("ng-pending",k.isPending)},features:[r.Vt3]})}return C})(),er=(()=>{class C extends ut{constructor(m){super(m)}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(ze,10))};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(O,k){2&O&&r.AVh("ng-untouched",k.isUntouched)("ng-touched",k.isTouched)("ng-pristine",k.isPristine)("ng-dirty",k.isDirty)("ng-valid",k.isValid)("ng-invalid",k.isInvalid)("ng-pending",k.isPending)("ng-submitted",k.isSubmitted)},features:[r.Vt3]})}return C})();const Mi="VALID",wn="INVALID",hi="PENDING",tr="DISABLED";function ao(C){return(ii(C)?C.validators:C)||null}function br(C,E){return(ii(E)?E.asyncValidators:C)||null}function ii(C){return null!=C&&!Array.isArray(C)&&"object"==typeof C}function ps(C,E,m){const O=C.controls;if(!(E?Object.keys(O):O).length)throw new r.wOt(1e3,"");if(!O[m])throw new r.wOt(1001,"")}function Sn(C,E,m){C._forEachChild((O,k)=>{if(void 0===m[k])throw new r.wOt(1002,"")})}class $e{constructor(E,m){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(E),this._assignAsyncValidators(m)}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 valid(){return this.status===Mi}get invalid(){return this.status===wn}get pending(){return this.status==hi}get disabled(){return this.status===tr}get enabled(){return this.status!==tr}get dirty(){return!this.pristine}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(un(E,this._rawValidators))}addAsyncValidators(E){this.setAsyncValidators(un(E,this._rawAsyncValidators))}removeValidators(E){this.setValidators(Pt(E,this._rawValidators))}removeAsyncValidators(E){this.setAsyncValidators(Pt(E,this._rawAsyncValidators))}hasValidator(E){return zn(this._rawValidators,E)}hasAsyncValidator(E){return zn(this._rawAsyncValidators,E)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(E={}){this.touched=!0,this._parent&&!E.onlySelf&&this._parent.markAsTouched(E)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(E=>E.markAllAsTouched())}markAsUntouched(E={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(m=>{m.markAsUntouched({onlySelf:!0})}),this._parent&&!E.onlySelf&&this._parent._updateTouched(E)}markAsDirty(E={}){this.pristine=!1,this._parent&&!E.onlySelf&&this._parent.markAsDirty(E)}markAsPristine(E={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(m=>{m.markAsPristine({onlySelf:!0})}),this._parent&&!E.onlySelf&&this._parent._updatePristine(E)}markAsPending(E={}){this.status=hi,!1!==E.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!E.onlySelf&&this._parent.markAsPending(E)}disable(E={}){const m=this._parentMarkedDirty(E.onlySelf);this.status=tr,this.errors=null,this._forEachChild(O=>{O.disable({...E,onlySelf:!0})}),this._updateValue(),!1!==E.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...E,skipPristineCheck:m}),this._onDisabledChange.forEach(O=>O(!0))}enable(E={}){const m=this._parentMarkedDirty(E.onlySelf);this.status=Mi,this._forEachChild(O=>{O.enable({...E,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:E.emitEvent}),this._updateAncestors({...E,skipPristineCheck:m}),this._onDisabledChange.forEach(O=>O(!1))}_updateAncestors(E){this._parent&&!E.onlySelf&&(this._parent.updateValueAndValidity(E),E.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(E){this._parent=E}getRawValue(){return this.value}updateValueAndValidity(E={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===Mi||this.status===hi)&&this._runAsyncValidator(E.emitEvent)),!1!==E.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!E.onlySelf&&this._parent.updateValueAndValidity(E)}_updateTreeValidity(E={emitEvent:!0}){this._forEachChild(m=>m._updateTreeValidity(E)),this.updateValueAndValidity({onlySelf:!0,emitEvent:E.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?tr:Mi}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(E){if(this.asyncValidator){this.status=hi,this._hasOwnPendingAsyncValidator=!0;const m=vt(this.asyncValidator(this));this._asyncValidationSubscription=m.subscribe(O=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(O,{emitEvent:E})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(E,m={}){this.errors=E,this._updateControlsErrors(!1!==m.emitEvent)}get(E){let m=E;return null==m||(Array.isArray(m)||(m=m.split(".")),0===m.length)?null:m.reduce((O,k)=>O&&O._find(k),this)}getError(E,m){const O=m?this.get(m):this;return O&&O.errors?O.errors[E]:null}hasError(E,m){return!!this.getError(E,m)}get root(){let E=this;for(;E._parent;)E=E._parent;return E}_updateControlsErrors(E){this.status=this._calculateStatus(),E&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(E)}_initObservables(){this.valueChanges=new r.bkB,this.statusChanges=new r.bkB}_calculateStatus(){return this._allControlsDisabled()?tr:this.errors?wn:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(hi)?hi:this._anyControlsHaveStatus(wn)?wn:Mi}_anyControlsHaveStatus(E){return this._anyControls(m=>m.status===E)}_anyControlsDirty(){return this._anyControls(E=>E.dirty)}_anyControlsTouched(){return this._anyControls(E=>E.touched)}_updatePristine(E={}){this.pristine=!this._anyControlsDirty(),this._parent&&!E.onlySelf&&this._parent._updatePristine(E)}_updateTouched(E={}){this.touched=this._anyControlsTouched(),this._parent&&!E.onlySelf&&this._parent._updateTouched(E)}_registerOnCollectionChange(E){this._onCollectionChange=E}_setUpdateStrategy(E){ii(E)&&null!=E.updateOn&&(this._updateOn=E.updateOn)}_parentMarkedDirty(E){return!E&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(E){return null}_assignValidators(E){this._rawValidators=Array.isArray(E)?E.slice():E,this._composedValidatorFn=function yr(C){return Array.isArray(C)?Ae(C):C||null}(this._rawValidators)}_assignAsyncValidators(E){this._rawAsyncValidators=Array.isArray(E)?E.slice():E,this._composedAsyncValidatorFn=function Xn(C){return Array.isArray(C)?mt(C):C||null}(this._rawAsyncValidators)}}class $r extends $e{constructor(E,m,O){super(ao(m),br(O,m)),this.controls=E,this._initObservables(),this._setUpdateStrategy(m),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(E,m){return this.controls[E]?this.controls[E]:(this.controls[E]=m,m.setParent(this),m._registerOnCollectionChange(this._onCollectionChange),m)}addControl(E,m,O={}){this.registerControl(E,m),this.updateValueAndValidity({emitEvent:O.emitEvent}),this._onCollectionChange()}removeControl(E,m={}){this.controls[E]&&this.controls[E]._registerOnCollectionChange(()=>{}),delete this.controls[E],this.updateValueAndValidity({emitEvent:m.emitEvent}),this._onCollectionChange()}setControl(E,m,O={}){this.controls[E]&&this.controls[E]._registerOnCollectionChange(()=>{}),delete this.controls[E],m&&this.registerControl(E,m),this.updateValueAndValidity({emitEvent:O.emitEvent}),this._onCollectionChange()}contains(E){return this.controls.hasOwnProperty(E)&&this.controls[E].enabled}setValue(E,m={}){Sn(this,0,E),Object.keys(E).forEach(O=>{ps(this,!0,O),this.controls[O].setValue(E[O],{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m)}patchValue(E,m={}){null!=E&&(Object.keys(E).forEach(O=>{const k=this.controls[O];k&&k.patchValue(E[O],{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m))}reset(E={},m={}){this._forEachChild((O,k)=>{O.reset(E?E[k]:null,{onlySelf:!0,emitEvent:m.emitEvent})}),this._updatePristine(m),this._updateTouched(m),this.updateValueAndValidity(m)}getRawValue(){return this._reduceChildren({},(E,m,O)=>(E[O]=m.getRawValue(),E))}_syncPendingControls(){let E=this._reduceChildren(!1,(m,O)=>!!O._syncPendingControls()||m);return E&&this.updateValueAndValidity({onlySelf:!0}),E}_forEachChild(E){Object.keys(this.controls).forEach(m=>{const O=this.controls[m];O&&E(O,m)})}_setUpControls(){this._forEachChild(E=>{E.setParent(this),E._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(E){for(const[m,O]of Object.entries(this.controls))if(this.contains(m)&&E(O))return!0;return!1}_reduceValue(){return this._reduceChildren({},(m,O,k)=>((O.enabled||this.disabled)&&(m[k]=O.value),m))}_reduceChildren(E,m){let O=E;return this._forEachChild((k,Fe)=>{O=m(O,k,Fe)}),O}_allControlsDisabled(){for(const 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}}class js extends $r{}const Gr=new r.nKC("CallSetDisabledState",{providedIn:"root",factory:()=>fn}),fn="always";function hn(C,E,m=fn){Ti(C,E),E.valueAccessor.writeValue(C.value),(C.disabled||"always"===m)&&E.valueAccessor.setDisabledState?.(C.disabled),function Si(C,E){E.valueAccessor.registerOnChange(m=>{C._pendingValue=m,C._pendingChange=!0,C._pendingDirty=!0,"change"===C.updateOn&&it(C,E)})}(C,E),function Dr(C,E){const m=(O,k)=>{E.valueAccessor.writeValue(O),k&&E.viewToModelUpdate(O)};C.registerOnChange(m),E._registerOnDestroy(()=>{C._unregisterOnChange(m)})}(C,E),function lo(C,E){E.valueAccessor.registerOnTouched(()=>{C._pendingTouched=!0,"blur"===C.updateOn&&C._pendingChange&&it(C,E),"submit"!==C.updateOn&&C.markAsTouched()})}(C,E),function ri(C,E){if(E.valueAccessor.setDisabledState){const m=O=>{E.valueAccessor.setDisabledState(O)};C.registerOnDisabledChange(m),E._registerOnDestroy(()=>{C._unregisterOnDisabledChange(m)})}}(C,E)}function pi(C,E,m=!0){const O=()=>{};E.valueAccessor&&(E.valueAccessor.registerOnChange(O),E.valueAccessor.registerOnTouched(O)),Qn(C,E),C&&(E._invokeOnDestroyCallbacks(),C._registerOnCollectionChange(()=>{}))}function Pn(C,E){C.forEach(m=>{m.registerOnValidatorChange&&m.registerOnValidatorChange(E)})}function Ti(C,E){const m=St(C);null!==E.validator?C.setValidators(Ke(m,E.validator)):"function"==typeof m&&C.setValidators([m]);const O=De(C);null!==E.asyncValidator?C.setAsyncValidators(Ke(O,E.asyncValidator)):"function"==typeof O&&C.setAsyncValidators([O]);const k=()=>C.updateValueAndValidity();Pn(E._rawValidators,k),Pn(E._rawAsyncValidators,k)}function Qn(C,E){let m=!1;if(null!==C){if(null!==E.validator){const k=St(C);if(Array.isArray(k)&&k.length>0){const Fe=k.filter(Je=>Je!==E.validator);Fe.length!==k.length&&(m=!0,C.setValidators(Fe))}}if(null!==E.asyncValidator){const k=De(C);if(Array.isArray(k)&&k.length>0){const Fe=k.filter(Je=>Je!==E.asyncValidator);Fe.length!==k.length&&(m=!0,C.setAsyncValidators(Fe))}}}const O=()=>{};return Pn(E._rawValidators,O),Pn(E._rawAsyncValidators,O),m}function it(C,E){C._pendingDirty&&C.markAsDirty(),C.setValue(C._pendingValue,{emitModelToViewChange:!1}),E.viewToModelUpdate(C._pendingValue),C._pendingChange=!1}function rr(C,E){const m=C.indexOf(E);m>-1&&C.splice(m,1)}function qe(C){return"object"==typeof C&&null!==C&&2===Object.keys(C).length&&"value"in C&&"disabled"in C}Promise.resolve();const yt=class extends $e{constructor(E=null,m,O){super(ao(m),br(O,m)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(E),this._setUpdateStrategy(m),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),ii(m)&&(m.nonNullable||m.initialValueIsDefault)&&(this.defaultValue=qe(E)?E.value:E)}setValue(E,m={}){this.value=this._pendingValue=E,this._onChange.length&&!1!==m.emitModelToViewChange&&this._onChange.forEach(O=>O(this.value,!1!==m.emitViewToModelChange)),this.updateValueAndValidity(m)}patchValue(E,m={}){this.setValue(E,m)}reset(E=this.defaultValue,m={}){this._applyFormState(E),this.markAsPristine(m),this.markAsUntouched(m),this.setValue(this.value,m),this._pendingChange=!1}_updateValue(){}_anyControls(E){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(E){this._onChange.push(E)}_unregisterOnChange(E){rr(this._onChange,E)}registerOnDisabledChange(E){this._onDisabledChange.push(E)}_unregisterOnDisabledChange(E){rr(this._onDisabledChange,E)}_forEachChild(E){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(E){qe(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}};Promise.resolve();let Cr=(()=>{class C{static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return C})();const Xr=new r.nKC(""),En={provide:ze,useExisting:(0,r.Rfq)(()=>Ki)};let Ki=(()=>{class C extends ze{constructor(m,O,k){super(),this.callSetDisabledState=k,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new r.bkB,this._setValidators(m),this._setAsyncValidators(O)}ngOnChanges(m){this._checkFormPresent(),m.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Qn(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(m){const O=this.form.get(m.path);return hn(O,m,this.callSetDisabledState),O.updateValueAndValidity({emitEvent:!1}),this.directives.push(m),O}getControl(m){return this.form.get(m.path)}removeControl(m){pi(m.control||null,m,!1),function uo(C,E){const m=C.indexOf(E);m>-1&&C.splice(m,1)}(this.directives,m)}addFormGroup(m){this._setUpFormContainer(m)}removeFormGroup(m){this._cleanUpFormContainer(m)}getFormGroup(m){return this.form.get(m.path)}addFormArray(m){this._setUpFormContainer(m)}removeFormArray(m){this._cleanUpFormContainer(m)}getFormArray(m){return this.form.get(m.path)}updateModel(m,O){this.form.get(m.path).setValue(O)}onSubmit(m){return this.submitted=!0,function nr(C,E){C._syncPendingControls(),E.forEach(m=>{const O=m.control;"submit"===O.updateOn&&O._pendingChange&&(m.viewToModelUpdate(O._pendingValue),O._pendingChange=!1)})}(this.form,this.directives),this.ngSubmit.emit(m),"dialog"===m?.target?.method}onReset(){this.resetForm()}resetForm(m=void 0){this.form.reset(m),this.submitted=!1}_updateDomValue(){this.directives.forEach(m=>{const O=m.control,k=this.form.get(m.path);O!==k&&(pi(O||null,m),(C=>C instanceof yt)(k)&&(hn(k,m,this.callSetDisabledState),m.control=k))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(m){const O=this.form.get(m.path);(function ki(C,E){Ti(C,E)})(O,m),O.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(m){if(this.form){const O=this.form.get(m.path);O&&function Lo(C,E){return Qn(C,E)}(O,m)&&O.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Ti(this.form,this),this._oldForm&&Qn(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(O){return new(O||C)(r.rXU(We,10),r.rXU(Cn,10),r.rXU(Gr,8))};static#t=this.\u0275dir=r.FsC({type:C,selectors:[["","formGroup",""]],hostBindings:function(O,k){1&O&&r.bIt("submit",function(Je){return k.onSubmit(Je)})("reset",function(){return k.onReset()})},inputs:{form:[r.Mj6.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.Jv_([En]),r.Vt3,r.OA$]})}return C})();const vo={provide:je,useExisting:(0,r.Rfq)(()=>yo)};let yo=(()=>{class C extends je{set isDisabled(m){}static#e=this._ngModelWarningSentOnce=!1;constructor(m,O,k,Fe,Je){super(),this._ngModelWarningConfig=Je,this._added=!1,this.name=null,this.update=new r.bkB,this._ngModelWarningSent=!1,this._parent=m,this._setValidators(O),this._setAsyncValidators(k),this.valueAccessor=function gi(C,E){if(!E)return null;let m,O,k;return Array.isArray(E),E.forEach(Fe=>{Fe.constructor===he?m=Fe:function Wr(C){return Object.getPrototypeOf(C.constructor)===lt}(Fe)?O=Fe:k=Fe}),k||O||m||null}(0,Fe)}ngOnChanges(m){this._added||this._setUpControl(),function Ur(C,E){if(!C.hasOwnProperty("model"))return!1;const m=C.model;return!!m.isFirstChange()||!Object.is(E,m.currentValue)}(m,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(m){this.viewModel=m,this.update.emit(m)}get path(){return function Kn(C,E){return[...E.path,C]}(null==this.name?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}static#t=this.\u0275fac=function(O){return new(O||C)(r.rXU(ze,13),r.rXU(We,10),r.rXU(Cn,10),r.rXU(gt,10),r.rXU(Xr,8))};static#n=this.\u0275dir=r.FsC({type:C,selectors:[["","formControlName",""]],inputs:{name:[r.Mj6.None,"formControlName","name"],isDisabled:[r.Mj6.None,"disabled","isDisabled"],model:[r.Mj6.None,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[r.Jv_([vo]),r.Vt3,r.OA$]})}return C})(),Uo=(()=>{class C{static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275mod=r.$C({type:C});static#n=this.\u0275inj=r.G2t({})}return C})();class cr extends $e{constructor(E,m,O){super(ao(m),br(O,m)),this.controls=E,this._initObservables(),this._setUpdateStrategy(m),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(E){return this.controls[this._adjustIndex(E)]}push(E,m={}){this.controls.push(E),this._registerControl(E),this.updateValueAndValidity({emitEvent:m.emitEvent}),this._onCollectionChange()}insert(E,m,O={}){this.controls.splice(E,0,m),this._registerControl(m),this.updateValueAndValidity({emitEvent:O.emitEvent})}removeAt(E,m={}){let O=this._adjustIndex(E);O<0&&(O=0),this.controls[O]&&this.controls[O]._registerOnCollectionChange(()=>{}),this.controls.splice(O,1),this.updateValueAndValidity({emitEvent:m.emitEvent})}setControl(E,m,O={}){let k=this._adjustIndex(E);k<0&&(k=0),this.controls[k]&&this.controls[k]._registerOnCollectionChange(()=>{}),this.controls.splice(k,1),m&&(this.controls.splice(k,0,m),this._registerControl(m)),this.updateValueAndValidity({emitEvent:O.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(E,m={}){Sn(this,0,E),E.forEach((O,k)=>{ps(this,!1,k),this.at(k).setValue(O,{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m)}patchValue(E,m={}){null!=E&&(E.forEach((O,k)=>{this.at(k)&&this.at(k).patchValue(O,{onlySelf:!0,emitEvent:m.emitEvent})}),this.updateValueAndValidity(m))}reset(E=[],m={}){this._forEachChild((O,k)=>{O.reset(E[k],{onlySelf:!0,emitEvent:m.emitEvent})}),this._updatePristine(m),this._updateTouched(m),this.updateValueAndValidity(m)}getRawValue(){return this.controls.map(E=>E.getRawValue())}clear(E={}){this.controls.length<1||(this._forEachChild(m=>m._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:E.emitEvent}))}_adjustIndex(E){return E<0?E+this.length:E}_syncPendingControls(){let E=this.controls.reduce((m,O)=>!!O._syncPendingControls()||m,!1);return E&&this.updateValueAndValidity({onlySelf:!0}),E}_forEachChild(E){this.controls.forEach((m,O)=>{E(m,O)})}_updateValue(){this.value=this.controls.filter(E=>E.enabled||this.disabled).map(E=>E.value)}_anyControls(E){return this.controls.some(m=>m.enabled&&E(m))}_setUpControls(){this._forEachChild(E=>this._registerControl(E))}_allControlsDisabled(){for(const E of this.controls)if(E.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(E){E.setParent(this),E._registerOnCollectionChange(this._onCollectionChange)}_find(E){return this.at(E)??null}}function ws(C){return!!C&&(void 0!==C.asyncValidators||void 0!==C.validators||void 0!==C.updateOn)}let Es=(()=>{class C{constructor(){this.useNonNullable=!1}get nonNullable(){const m=new C;return m.useNonNullable=!0,m}group(m,O=null){const k=this._reduceControls(m);let Fe={};return ws(O)?Fe=O:null!==O&&(Fe.validators=O.validator,Fe.asyncValidators=O.asyncValidator),new $r(k,Fe)}record(m,O=null){const k=this._reduceControls(m);return new js(k,O)}control(m,O,k){let Fe={};return this.useNonNullable?(ws(O)?Fe=O:(Fe.validators=O,Fe.asyncValidators=k),new yt(m,{...Fe,nonNullable:!0})):new yt(m,O,k)}array(m,O,k){const Fe=m.map(Je=>this._createControl(Je));return new cr(Fe,O,k)}_reduceControls(m){const O={};return Object.keys(m).forEach(k=>{O[k]=this._createControl(m[k])}),O}_createControl(m){return m instanceof yt||m instanceof $e?m:Array.isArray(m)?this.control(m[0],m.length>1?m[1]:null,m.length>2?m[2]:null):this.control(m)}static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275prov=r.jDH({token:C,factory:C.\u0275fac,providedIn:"root"})}return C})(),Qs=(()=>{class C{static withConfig(m){return{ngModule:C,providers:[{provide:Xr,useValue:m.warnOnNgModelWithFormControl??"always"},{provide:Gr,useValue:m.callSetDisabledState??fn}]}}static#e=this.\u0275fac=function(O){return new(O||C)};static#t=this.\u0275mod=r.$C({type:C});static#n=this.\u0275inj=r.G2t({imports:[Uo]})}return C})()},4073:()=>{const tt=":";Error;const ae=function($,...H){if(ae.translate){const se=ae.translate($,H);$=se[0],H=se[1]}let Z=vt($[0],$.raw[0]);for(let se=1;se<$.length;se++)Z+=H[se-1]+vt($[se],$.raw[se]);return Z},Be=":";function vt($,H){return H.charAt(0)===Be?$.substring(function Cn($,H){for(let Z=1,se=1;Z<$.length;Z++,se++)if("\\"===H[se])se++;else if($[Z]===tt)return Z;throw new Error(`Unterminated $localize metadata block in "${H}".`)}($,H)+1):$}globalThis.$localize=ae},6197:(tt,_e,F)=>{F.d(_e,{Lw:()=>On,Bq:()=>wd,UN:()=>$d,RS:()=>Gc,Nb:()=>$h});var r=F(1095),K=F(4226),oe=F(9974),de=F(4360),ce=F(8750),Ie=F(5343);function ie(a){return(0,oe.N)((h,s)=>{(0,ce.Tg)(a).subscribe((0,de._)(s,()=>s.complete(),Ie.l)),!s.closed&&h.subscribe(s)})}const Ne=new K.c(a=>a.complete());var Ye=F(7673),Ue=F(1413),lt=F(1397),gt=F(7441),be=F(8071),ve=F(6450);const Ve=["addListener","removeListener"],ct=["addEventListener","removeEventListener"],Me=["on","off"];function he(a,h,s,c){if((0,be.T)(s)&&(c=s,s=void 0),c)return he(a,h,s).pipe((0,ve.I)(c));const[f,D]=function Cn(a){return(0,be.T)(a.addEventListener)&&(0,be.T)(a.removeEventListener)}(a)?ct.map(T=>P=>a[T](h,P,s)):function st(a){return(0,be.T)(a.addListener)&&(0,be.T)(a.removeListener)}(a)?Ve.map(Le(a,h)):function We(a){return(0,be.T)(a.on)&&(0,be.T)(a.off)}(a)?Me.map(Le(a,h)):[];if(!f&&(0,gt.X)(a))return(0,lt.Z)(T=>he(T,h,s))((0,ce.Tg)(a));if(!f)throw new TypeError("Invalid event target");return new K.c(T=>{const P=(...V)=>T.next(1D(P)})}function Le(a,h){return s=>c=>a[s](h,c)}var Fi=F(8359);class Ji extends Fi.yU{constructor(h,s){super()}schedule(h,s=0){return this}}const cn={setInterval(a,h,...s){const{delegate:c}=cn;return c?.setInterval?c.setInterval(a,h,...s):setInterval(a,h,...s)},clearInterval(a){const{delegate:h}=cn;return(h?.clearInterval||clearInterval)(a)},delegate:void 0};var Wi=F(7908);const z={now:()=>(z.delegate||Date).now(),delegate:void 0};class X{constructor(h,s=X.now){this.schedulerActionCtor=h,this.now=s}schedule(h,s=0,c){return new this.schedulerActionCtor(this,h).schedule(c,s)}}X.now=z.now;const me=new class te extends X{constructor(h,s=X.now){super(h,s),this.actions=[],this._active=!1}flush(h){const{actions:s}=this;if(this._active)return void s.push(h);let c;this._active=!0;do{if(c=h.execute(h.state,h.delay))break}while(h=s.shift());if(this._active=!1,c){for(;h=s.shift();)h.unsubscribe();throw c}}}(class jr extends Ji{constructor(h,s){super(h,s),this.scheduler=h,this.work=s,this.pending=!1}schedule(h,s=0){var c;if(this.closed)return this;this.state=h;const f=this.id,D=this.scheduler;return null!=f&&(this.id=this.recycleAsyncId(D,f,s)),this.pending=!0,this.delay=s,this.id=null!==(c=this.id)&&void 0!==c?c:this.requestAsyncId(D,this.id,s),this}requestAsyncId(h,s,c=0){return cn.setInterval(h.flush.bind(h,this),c)}recycleAsyncId(h,s,c=0){if(null!=c&&this.delay===c&&!1===this.pending)return s;null!=s&&cn.clearInterval(s)}execute(h,s){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const c=this._execute(h,s);if(c)return c;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(h,s){let f,c=!1;try{this.work(h)}catch(D){c=!0,f=D||new Error("Scheduled action threw falsy error")}if(c)return this.unsubscribe(),f}unsubscribe(){if(!this.closed){const{id:h,scheduler:s}=this,{actions:c}=s;this.work=this.state=this.scheduler=null,this.pending=!1,(0,Wi.o)(c,this),null!=h&&(this.id=this.recycleAsyncId(s,h,null)),this.delay=null,super.unsubscribe()}}});var ae=F(9470);const{isArray:$}=Array;function H(a){return 1===a.length&&$(a[0])?a[0]:a}var pe=F(3669);var Ot=F(9326),mt=F(6648);function St(...a){const h=(0,Ot.ms)(a),s=H(a);return s.length?new K.c(c=>{let f=s.map(()=>[]),D=s.map(()=>!1);c.add(()=>{f=D=null});for(let T=0;!c.closed&&T{if(f[T].push(P),f.every(V=>V.length)){const V=f.map(U=>U.shift());c.next(h?h(...V):V),f.some((U,q)=>!U.length&&D[q])&&c.complete()}},()=>{D[T]=!0,!f[T].length&&c.complete()}));return()=>{f=D=null}}):Ne}function rn(...a){return function De(){return function Ae(a=1/0){return(0,lt.Z)(pe.D,a)}(1)}()((0,mt.H)(a,(0,Ot.lI)(a)))}var un=F(5964);function Pt(a){return a<=0?()=>Ne:(0,oe.N)((h,s)=>{let c=0;h.subscribe((0,de._)(s,f=>{++c<=a&&(s.next(f),a<=c&&s.complete())}))})}var ze=F(6354);function je(...a){const h=(0,Ot.ms)(a);return(0,oe.N)((s,c)=>{const f=a.length,D=new Array(f);let T=a.map(()=>!1),P=!1;for(let V=0;V{D[V]=U,!P&&!T[V]&&(T[V]=!0,(P=T.every(pe.D))&&(T=null))},Ie.l));s.subscribe((0,de._)(c,V=>{if(P){const U=[V,...D];c.next(h?h(...U):U)}}))})}var er=F(5558),zt=F(980),Ge=F(177);F(5042),Math,Math,Math;const Ln=["*"],Yr=["dialog"];function g(a,h){if(1&a&&(r.j41(0,"strong",3),r.EFF(1),r.k0s()),2&a){const s=r.XpG();r.R7$(),r.JRh(s.header)}}function S(a,h){}function v(a,h){if(1&a){const s=r.RV6();r.j41(0,"div",1),r.DNE(1,S,0,0,"ng-template",4),r.j41(2,"button",5),r.bIt("click",function(){r.eBV(s);const f=r.XpG();return r.Njj(f.hide())}),r.k0s()()}if(2&a){const s=r.XpG(),c=r.sdS(1);r.R7$(),r.Y8G("ngTemplateOutlet",s.contentHeaderTpl||c)}}const Xt={animation:!0,transitionTimerDelayMs:5};let ht=(()=>{class a{constructor(){this.animation=Xt.animation}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();function ke(a){return"string"==typeof a}function Lt(a){return null!=a}function Nn(a){return a&&a.then}function Jn(a){return(a||document.body).getBoundingClientRect()}const Js=()=>{},{transitionTimerDelayMs:yn}=Xt,Mo=new Map,bn=(a,h,s,c)=>{let f=c.context||{};const D=Mo.get(h);if(D)switch(c.runningTransition){case"continue":return Ne;case"stop":a.run(()=>D.transition$.complete()),f=Object.assign(D.context,f),Mo.delete(h)}const T=s(h,c.animation,f)||Js;if(!c.animation||"none"===window.getComputedStyle(h).transitionProperty)return a.run(()=>T()),(0,Ye.of)(void 0).pipe(function rt(a){return h=>new K.c(s=>h.subscribe({next:T=>a.run(()=>s.next(T)),error:T=>a.run(()=>s.error(T)),complete:()=>a.run(()=>s.complete())}))}(a));const P=new Ue.B,V=new Ue.B,U=P.pipe(function zn(...a){return h=>rn(h,(0,Ye.of)(...a))}(!0));Mo.set(h,{transition$:P,complete:()=>{V.next(),V.complete()},context:f});const q=function jt(a){const{transitionDelay:h,transitionDuration:s}=window.getComputedStyle(a);return 1e3*(parseFloat(h)+parseFloat(s))}(h);return a.runOutsideAngular(()=>{const we=he(h,"transitionend").pipe(ie(U),(0,un.p)(({target:Se})=>Se===h));(function Z(...a){return 1===(a=H(a)).length?(0,ce.Tg)(a[0]):new K.c(function se(a){return h=>{let s=[];for(let c=0;s&&!h.closed&&c{if(s){for(let D=0;D{let D=function Be(a){return a instanceof Date&&!isNaN(a)}(a)?+a-s.now():a;D<0&&(D=0);let T=0;return s.schedule(function(){f.closed||(f.next(T++),0<=c?this.schedule(void 0,c):f.complete())},D)})}(q+yn).pipe(ie(U)),we,V).pipe(ie(U)).subscribe(()=>{Mo.delete(h),a.run(()=>{T(),P.next(),P.complete()})})}),P.asObservable()};let li=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),ba=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Jf=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),eh=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})();var Yt=function(a){return a[a.Tab=9]="Tab",a[a.Enter=13]="Enter",a[a.Escape=27]="Escape",a[a.Space=32]="Space",a[a.PageUp=33]="PageUp",a[a.PageDown=34]="PageDown",a[a.End=35]="End",a[a.Home=36]="Home",a[a.ArrowLeft=37]="ArrowLeft",a[a.ArrowUp=38]="ArrowUp",a[a.ArrowRight=39]="ArrowRight",a[a.ArrowDown=40]="ArrowDown",a}(Yt||{});typeof navigator<"u"&&navigator.userAgent&&(/iPad|iPhone|iPod/.test(navigator.userAgent)||/Macintosh/.test(navigator.userAgent)&&navigator.maxTouchPoints&&navigator.maxTouchPoints>2||/Android/.test(navigator.userAgent));const Fr=["a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])","[contenteditable]",'[tabindex]:not([tabindex="-1"])'].join(", ");function sl(a){const h=Array.from(a.querySelectorAll(Fr)).filter(s=>-1!==s.tabIndex);return[h[0],h[h.length-1]]}const mc=(a,h,s,c=!1)=>{a.runOutsideAngular(()=>{const f=he(h,"focusin").pipe(ie(s),(0,ze.T)(D=>D.target));he(h,"keydown").pipe(ie(s),(0,un.p)(D=>D.which===Yt.Tab),je(f)).subscribe(([D,T])=>{const[P,V]=sl(h);(T===P||T===h)&&D.shiftKey&&(V.focus(),D.preventDefault()),T===V&&!D.shiftKey&&(P.focus(),D.preventDefault())}),c&&he(h,"click").pipe(ie(s),je(f),(0,ze.T)(D=>D[1])).subscribe(D=>D.focus())})};new Date(1882,10,12),new Date(2174,10,25);let Ra=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),es=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),wh=(()=>{class a{constructor(){this._ngbConfig=(0,r.WQX)(ht),this.backdrop=!0,this.fullscreen=!1,this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(s){this._animation=s}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();class hr{constructor(h,s,c){this.nodes=h,this.viewRef=s,this.componentRef=c}}let xs=(()=>{class a{constructor(){this._document=(0,r.WQX)(Ge.qQ)}hide(){const s=Math.abs(window.innerWidth-this._document.documentElement.clientWidth),c=this._document.body,f=c.style,{overflow:D,paddingRight:T}=f;if(s>0){const P=parseFloat(window.getComputedStyle(c).paddingRight);f.paddingRight=`${P+s}px`}return f.overflow="hidden",()=>{s>0&&(f.paddingRight=T),f.overflow=D}}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),sa=(()=>{class a{constructor(){this._nativeElement=(0,r.WQX)(r.aKT).nativeElement,this._zone=(0,r.WQX)(r.SKi)}ngOnInit(){this._zone.onStable.asObservable().pipe(Pt(1)).subscribe(()=>{bn(this._zone,this._nativeElement,(s,c)=>{c&&Jn(s),s.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return bn(this._zone,this._nativeElement,({classList:s})=>s.remove("show"),{animation:this.animation,runningTransition:"stop"})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-modal-backdrop"]],hostAttrs:[2,"z-index","1055"],hostVars:6,hostBindings:function(c,f){2&c&&(r.HbH("modal-backdrop"+(f.backdropClass?" "+f.backdropClass:"")),r.AVh("show",!f.animation)("fade",f.animation))},inputs:{animation:"animation",backdropClass:"backdropClass"},standalone:!0,features:[r.aNF],decls:0,vars:0,template:function(c,f){},encapsulation:2})}return a})();class On{update(h){}close(h){}dismiss(h){}}const Mh=["animation","ariaLabelledBy","ariaDescribedBy","backdrop","centered","fullscreen","keyboard","scrollable","size","windowClass","modalDialogClass"],Dd=["animation","backdropClass"];class Rc{_applyWindowOptions(h,s){Mh.forEach(c=>{Lt(s[c])&&(h[c]=s[c])})}_applyBackdropOptions(h,s){Dd.forEach(c=>{Lt(s[c])&&(h[c]=s[c])})}update(h){this._applyWindowOptions(this._windowCmptRef.instance,h),this._backdropCmptRef&&this._backdropCmptRef.instance&&this._applyBackdropOptions(this._backdropCmptRef.instance,h)}get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(ie(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(ie(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._windowCmptRef.instance.shown.asObservable()}constructor(h,s,c,f){this._windowCmptRef=h,this._contentRef=s,this._backdropCmptRef=c,this._beforeDismiss=f,this._closed=new Ue.B,this._dismissed=new Ue.B,this._hidden=new Ue.B,h.instance.dismissEvent.subscribe(D=>{this.dismiss(D)}),this.result=new Promise((D,T)=>{this._resolve=D,this._reject=T}),this.result.then(null,()=>{})}close(h){this._windowCmptRef&&(this._closed.next(h),this._resolve(h),this._removeModalElements())}_dismiss(h){this._dismissed.next(h),this._reject(h),this._removeModalElements()}dismiss(h){if(this._windowCmptRef)if(this._beforeDismiss){const s=this._beforeDismiss();Nn(s)?s.then(c=>{!1!==c&&this._dismiss(h)},()=>{}):!1!==s&&this._dismiss(h)}else this._dismiss(h)}_removeModalElements(){const h=this._windowCmptRef.instance.hide(),s=this._backdropCmptRef?this._backdropCmptRef.instance.hide():(0,Ye.of)(void 0);h.subscribe(()=>{const{nativeElement:c}=this._windowCmptRef.location;c.parentNode.removeChild(c),this._windowCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._windowCmptRef=null,this._contentRef=null}),s.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:c}=this._backdropCmptRef.location;c.parentNode.removeChild(c),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),St(h,s).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var xc=function(a){return a[a.BACKDROP_CLICK=0]="BACKDROP_CLICK",a[a.ESC=1]="ESC",a}(xc||{});let Cd=(()=>{class a{constructor(){this._document=(0,r.WQX)(Ge.qQ),this._elRef=(0,r.WQX)(r.aKT),this._zone=(0,r.WQX)(r.SKi),this._closed$=new Ue.B,this._elWithFocus=null,this.backdrop=!0,this.keyboard=!0,this.dismissEvent=new r.bkB,this.shown=new Ue.B,this.hidden=new Ue.B}get fullscreenClass(){return!0===this.fullscreen?" modal-fullscreen":ke(this.fullscreen)?` modal-fullscreen-${this.fullscreen}-down`:""}dismiss(s){this.dismissEvent.emit(s)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Pt(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const{nativeElement:s}=this._elRef,c={animation:this.animation,runningTransition:"stop"},T=St(bn(this._zone,s,()=>s.classList.remove("show"),c),bn(this._zone,this._dialogEl.nativeElement,()=>{},c));return T.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),T}_show(){const s={animation:this.animation,runningTransition:"continue"};St(bn(this._zone,this._elRef.nativeElement,(D,T)=>{T&&Jn(D),D.classList.add("show")},s),bn(this._zone,this._dialogEl.nativeElement,()=>{},s)).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:s}=this._elRef;this._zone.runOutsideAngular(()=>{he(s,"keydown").pipe(ie(this._closed$),(0,un.p)(f=>f.which===Yt.Escape)).subscribe(f=>{this.keyboard?requestAnimationFrame(()=>{f.defaultPrevented||this._zone.run(()=>this.dismiss(xc.ESC))}):"static"===this.backdrop&&this._bumpBackdrop()});let c=!1;he(this._dialogEl.nativeElement,"mousedown").pipe(ie(this._closed$),function zi(a,h,s){const c=(0,be.T)(a)||h||s?{next:a,error:h,complete:s}:a;return c?(0,oe.N)((f,D)=>{var T;null===(T=c.subscribe)||void 0===T||T.call(c);let P=!0;f.subscribe((0,de._)(D,V=>{var U;null===(U=c.next)||void 0===U||U.call(c,V),D.next(V)},()=>{var V;P=!1,null===(V=c.complete)||void 0===V||V.call(c),D.complete()},V=>{var U;P=!1,null===(U=c.error)||void 0===U||U.call(c,V),D.error(V)},()=>{var V,U;P&&(null===(V=c.unsubscribe)||void 0===V||V.call(c)),null===(U=c.finalize)||void 0===U||U.call(c)}))}):pe.D}(()=>c=!1),(0,er.n)(()=>he(s,"mouseup").pipe(ie(this._closed$),Pt(1))),(0,un.p)(({target:f})=>s===f)).subscribe(()=>{c=!0}),he(s,"click").pipe(ie(this._closed$)).subscribe(({target:f})=>{s===f&&("static"===this.backdrop?this._bumpBackdrop():!0===this.backdrop&&!c&&this._zone.run(()=>this.dismiss(xc.BACKDROP_CLICK))),c=!1})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:s}=this._elRef;if(!s.contains(document.activeElement)){const c=s.querySelector("[ngbAutofocus]"),f=sl(s)[0];(c||f||s).focus()}}_restoreFocus(){const s=this._document.body,c=this._elWithFocus;let f;f=c&&c.focus&&s.contains(c)?c:s,this._zone.runOutsideAngular(()=>{setTimeout(()=>f.focus()),this._elWithFocus=null})}_bumpBackdrop(){"static"===this.backdrop&&bn(this._zone,this._elRef.nativeElement,({classList:s})=>(s.add("modal-static"),()=>s.remove("modal-static")),{animation:this.animation,runningTransition:"continue"})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-modal-window"]],viewQuery:function(c,f){if(1&c&&r.GBs(Yr,7),2&c){let D;r.mGM(D=r.lsd())&&(f._dialogEl=D.first)}},hostAttrs:["role","dialog","tabindex","-1"],hostVars:7,hostBindings:function(c,f){2&c&&(r.BMQ("aria-modal",!0)("aria-labelledby",f.ariaLabelledBy)("aria-describedby",f.ariaDescribedBy),r.HbH("modal d-block"+(f.windowClass?" "+f.windowClass:"")),r.AVh("fade",f.animation))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",backdrop:"backdrop",centered:"centered",fullscreen:"fullscreen",keyboard:"keyboard",scrollable:"scrollable",size:"size",windowClass:"windowClass",modalDialogClass:"modalDialogClass"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[r.aNF],ngContentSelectors:Ln,decls:4,vars:2,consts:[["dialog",""],["role","document"],[1,"modal-content"]],template:function(c,f){1&c&&(r.NAR(),r.j41(0,"div",1,0)(2,"div",2),r.SdG(3),r.k0s()()),2&c&&r.HbH("modal-dialog"+(f.size?" modal-"+f.size:"")+(f.centered?" modal-dialog-centered":"")+f.fullscreenClass+(f.scrollable?" modal-dialog-scrollable":"")+(f.modalDialogClass?" "+f.modalDialogClass:""))},styles:["ngb-modal-window .component-host-scrollable{display:flex;flex-direction:column;overflow:hidden}\n"],encapsulation:2})}return a})(),pl=(()=>{class a{constructor(){this._applicationRef=(0,r.WQX)(r.o8S),this._injector=(0,r.WQX)(r.zZn),this._environmentInjector=(0,r.WQX)(r.uvJ),this._document=(0,r.WQX)(Ge.qQ),this._scrollBar=(0,r.WQX)(xs),this._activeWindowCmptHasChanged=new Ue.B,this._ariaHiddenValues=new Map,this._scrollBarRestoreFn=null,this._modalRefs=[],this._windowCmpts=[],this._activeInstances=new r.bkB;const s=(0,r.WQX)(r.SKi);this._activeWindowCmptHasChanged.subscribe(()=>{if(this._windowCmpts.length){const c=this._windowCmpts[this._windowCmpts.length-1];mc(s,c.location.nativeElement,this._activeWindowCmptHasChanged),this._revertAriaHidden(),this._setAriaHidden(c.location.nativeElement)}})}_restoreScrollBar(){const s=this._scrollBarRestoreFn;s&&(this._scrollBarRestoreFn=null,s())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(s,c,f){const D=f.container instanceof HTMLElement?f.container:Lt(f.container)?this._document.querySelector(f.container):this._document.body;if(!D)throw new Error(`The specified modal container "${f.container||"body"}" was not found in the DOM.`);this._hideScrollBar();const T=new On,P=(s=f.injector||s).get(r.uvJ,null)||this._environmentInjector,V=this._getContentRef(s,P,c,T,f);let U=!1!==f.backdrop?this._attachBackdrop(D):void 0,q=this._attachWindowComponent(D,V.nodes),we=new Rc(q,V,U,f.beforeDismiss);return this._registerModalRef(we),this._registerWindowCmpt(q),we.hidden.pipe(Pt(1)).subscribe(()=>Promise.resolve(!0).then(()=>{this._modalRefs.length||(this._document.body.classList.remove("modal-open"),this._restoreScrollBar(),this._revertAriaHidden())})),T.close=ye=>{we.close(ye)},T.dismiss=ye=>{we.dismiss(ye)},T.update=ye=>{we.update(ye)},we.update(f),1===this._modalRefs.length&&this._document.body.classList.add("modal-open"),U&&U.instance&&U.changeDetectorRef.detectChanges(),q.changeDetectorRef.detectChanges(),we}get activeInstances(){return this._activeInstances}dismissAll(s){this._modalRefs.forEach(c=>c.dismiss(s))}hasOpenModals(){return this._modalRefs.length>0}_attachBackdrop(s){let c=(0,r.a0P)(sa,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(c.hostView),s.appendChild(c.location.nativeElement),c}_attachWindowComponent(s,c){let f=(0,r.a0P)(Cd,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:c});return this._applicationRef.attachView(f.hostView),s.appendChild(f.location.nativeElement),f}_getContentRef(s,c,f,D,T){return f?f instanceof r.C4Q?this._createFromTemplateRef(f,D):ke(f)?this._createFromString(f):this._createFromComponent(s,c,f,D,T):new hr([])}_createFromTemplateRef(s,c){const D=s.createEmbeddedView({$implicit:c,close(T){c.close(T)},dismiss(T){c.dismiss(T)}});return this._applicationRef.attachView(D),new hr([D.rootNodes],D)}_createFromString(s){const c=this._document.createTextNode(`${s}`);return new hr([[c]])}_createFromComponent(s,c,f,D,T){const P=r.zZn.create({providers:[{provide:On,useValue:D}],parent:s}),V=(0,r.a0P)(f,{environmentInjector:c,elementInjector:P}),U=V.location.nativeElement;return T.scrollable&&U.classList.add("component-host-scrollable"),this._applicationRef.attachView(V.hostView),new hr([[U]],V.hostView,V)}_setAriaHidden(s){const c=s.parentElement;c&&s!==this._document.body&&(Array.from(c.children).forEach(f=>{f!==s&&"SCRIPT"!==f.nodeName&&(this._ariaHiddenValues.set(f,f.getAttribute("aria-hidden")),f.setAttribute("aria-hidden","true"))}),this._setAriaHidden(c))}_revertAriaHidden(){this._ariaHiddenValues.forEach((s,c)=>{s?c.setAttribute("aria-hidden",s):c.removeAttribute("aria-hidden")}),this._ariaHiddenValues.clear()}_registerModalRef(s){const c=()=>{const f=this._modalRefs.indexOf(s);f>-1&&(this._modalRefs.splice(f,1),this._activeInstances.emit(this._modalRefs))};this._modalRefs.push(s),this._activeInstances.emit(this._modalRefs),s.result.then(c,c)}_registerWindowCmpt(s){this._windowCmpts.push(s),this._activeWindowCmptHasChanged.next(),s.onDestroy(()=>{const c=this._windowCmpts.indexOf(s);c>-1&&(this._windowCmpts.splice(c,1),this._activeWindowCmptHasChanged.next())})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),wd=(()=>{class a{constructor(){this._injector=(0,r.WQX)(r.zZn),this._modalStack=(0,r.WQX)(pl),this._config=(0,r.WQX)(wh)}open(s,c={}){const f={...this._config,animation:this._config.animation,...c};return this._modalStack.open(this._injector,s,f)}get activeInstances(){return this._modalStack.activeInstances}dismissAll(s){this._modalStack.dismissAll(s)}hasOpenModals(){return this._modalStack.hasOpenModals()}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Fc=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({providers:[wd]})}return a})(),Oh=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),xh=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Od=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),yl=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Vc=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Ai=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),kd=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Ld=(()=>{class a{constructor(){this._ngbConfig=(0,r.WQX)(ht),this.autohide=!0,this.delay=5e3,this.ariaLive="polite"}get animation(){return this._animation??this._ngbConfig.animation}set animation(s){this._animation=s}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();const jh=(a,h)=>{const{classList:s}=a;if(h)return s.add("fade"),Jn(a),s.add("show","showing"),()=>{s.remove("showing")};s.add("show")},Vd=({classList:a})=>(a.add("showing"),()=>{a.remove("show","showing")});let Hh=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275dir=r.FsC({type:a,selectors:[["","ngbToastHeader",""]],standalone:!0})}return a})(),$h=(()=>{class a{constructor(s){this.ariaLive=s,this._config=(0,r.WQX)(Ld),this._zone=(0,r.WQX)(r.SKi),this._element=(0,r.WQX)(r.aKT),this.animation=this._config.animation,this.delay=this._config.delay,this.autohide=this._config.autohide,this.contentHeaderTpl=null,this.shown=new r.bkB,this.hidden=new r.bkB,this.ariaLive??=this._config.ariaLive}ngAfterContentInit(){this._zone.onStable.asObservable().pipe(Pt(1)).subscribe(()=>{this._init(),this.show()})}ngOnChanges(s){"autohide"in s&&(this._clearTimeout(),this._init())}hide(){this._clearTimeout();const s=bn(this._zone,this._element.nativeElement,Vd,{animation:this.animation,runningTransition:"stop"});return s.subscribe(()=>{this.hidden.emit()}),s}show(){const s=bn(this._zone,this._element.nativeElement,jh,{animation:this.animation,runningTransition:"continue"});return s.subscribe(()=>{this.shown.emit()}),s}_init(){this.autohide&&!this._timeoutID&&(this._timeoutID=setTimeout(()=>this.hide(),this.delay))}_clearTimeout(){this._timeoutID&&(clearTimeout(this._timeoutID),this._timeoutID=null)}static#e=this.\u0275fac=function(c){return new(c||a)(r.kS0("aria-live"))};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-toast"]],contentQueries:function(c,f,D){if(1&c&&r.wni(D,Hh,7,r.C4Q),2&c){let T;r.mGM(T=r.lsd())&&(f.contentHeaderTpl=T.first)}},hostAttrs:["role","alert","aria-atomic","true",1,"toast"],hostVars:3,hostBindings:function(c,f){2&c&&(r.BMQ("aria-live",f.ariaLive),r.AVh("fade",f.animation))},inputs:{animation:"animation",delay:"delay",autohide:"autohide",header:"header"},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbToast"],standalone:!0,features:[r.OA$,r.aNF],ngContentSelectors:Ln,decls:5,vars:1,consts:()=>{let s;return s=$localize`:@@ngb.toast.close-aria:Close`,[["headerTpl",""],[1,"toast-header"],[1,"toast-body"],[1,"me-auto"],[3,"ngTemplateOutlet"],["type","button","aria-label",s,1,"btn-close",3,"click"]]},template:function(c,f){1&c&&(r.NAR(),r.DNE(0,g,2,1,"ng-template",null,0,r.C5r)(2,v,3,1,"div",1),r.j41(3,"div",2),r.SdG(4),r.k0s()),2&c&&(r.R7$(2),r.vxM(2,f.contentHeaderTpl||f.header?2:-1))},dependencies:[Ge.T3],styles:["ngb-toast{display:block}ngb-toast .toast-header .close{margin-left:auto;margin-bottom:.25rem}\n"],encapsulation:2})}return a})(),Bd=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),Va=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})();new r.nKC("live announcer delay",{providedIn:"root",factory:()=>100});let jc=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})(),j1=(()=>{class a{constructor(){this._ngbConfig=(0,r.WQX)(ht),this.backdrop=!0,this.keyboard=!0,this.position="start",this.scroll=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(s){this._animation=s}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();class Hc{close(h){}dismiss(h){}}class qh{get componentInstance(){if(this._contentRef&&this._contentRef.componentRef)return this._contentRef.componentRef.instance}get closed(){return this._closed.asObservable().pipe(ie(this._hidden))}get dismissed(){return this._dismissed.asObservable().pipe(ie(this._hidden))}get hidden(){return this._hidden.asObservable()}get shown(){return this._panelCmptRef.instance.shown.asObservable()}constructor(h,s,c,f){this._panelCmptRef=h,this._contentRef=s,this._backdropCmptRef=c,this._beforeDismiss=f,this._closed=new Ue.B,this._dismissed=new Ue.B,this._hidden=new Ue.B,h.instance.dismissEvent.subscribe(D=>{this.dismiss(D)}),c&&c.instance.dismissEvent.subscribe(D=>{this.dismiss(D)}),this.result=new Promise((D,T)=>{this._resolve=D,this._reject=T}),this.result.then(null,()=>{})}close(h){this._panelCmptRef&&(this._closed.next(h),this._resolve(h),this._removeOffcanvasElements())}_dismiss(h){this._dismissed.next(h),this._reject(h),this._removeOffcanvasElements()}dismiss(h){if(this._panelCmptRef)if(this._beforeDismiss){const s=this._beforeDismiss();Nn(s)?s.then(c=>{!1!==c&&this._dismiss(h)},()=>{}):!1!==s&&this._dismiss(h)}else this._dismiss(h)}_removeOffcanvasElements(){const h=this._panelCmptRef.instance.hide(),s=this._backdropCmptRef?this._backdropCmptRef.instance.hide():(0,Ye.of)(void 0);h.subscribe(()=>{const{nativeElement:c}=this._panelCmptRef.location;c.parentNode.removeChild(c),this._panelCmptRef.destroy(),this._contentRef&&this._contentRef.viewRef&&this._contentRef.viewRef.destroy(),this._panelCmptRef=null,this._contentRef=null}),s.subscribe(()=>{if(this._backdropCmptRef){const{nativeElement:c}=this._backdropCmptRef.location;c.parentNode.removeChild(c),this._backdropCmptRef.destroy(),this._backdropCmptRef=null}}),St(h,s).subscribe(()=>{this._hidden.next(),this._hidden.complete()})}}var $c=function(a){return a[a.BACKDROP_CLICK=0]="BACKDROP_CLICK",a[a.ESC=1]="ESC",a}($c||{});let H1=(()=>{class a{constructor(){this._nativeElement=(0,r.WQX)(r.aKT).nativeElement,this._zone=(0,r.WQX)(r.SKi),this.dismissEvent=new r.bkB}ngOnInit(){this._zone.onStable.asObservable().pipe(Pt(1)).subscribe(()=>{bn(this._zone,this._nativeElement,(s,c)=>{c&&Jn(s),s.classList.add("show")},{animation:this.animation,runningTransition:"continue"})})}hide(){return bn(this._zone,this._nativeElement,({classList:s})=>s.remove("show"),{animation:this.animation,runningTransition:"stop"})}dismiss(){this.static||this.dismissEvent.emit($c.BACKDROP_CLICK)}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-offcanvas-backdrop"]],hostVars:6,hostBindings:function(c,f){1&c&&r.bIt("mousedown",function(){return f.dismiss()}),2&c&&(r.HbH("offcanvas-backdrop"+(f.backdropClass?" "+f.backdropClass:"")),r.AVh("show",!f.animation)("fade",f.animation))},inputs:{animation:"animation",backdropClass:"backdropClass",static:"static"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[r.aNF],decls:0,vars:0,template:function(c,f){},encapsulation:2})}return a})(),Zh=(()=>{class a{constructor(){this._document=(0,r.WQX)(Ge.qQ),this._elRef=(0,r.WQX)(r.aKT),this._zone=(0,r.WQX)(r.SKi),this._closed$=new Ue.B,this._elWithFocus=null,this.keyboard=!0,this.position="start",this.dismissEvent=new r.bkB,this.shown=new Ue.B,this.hidden=new Ue.B}dismiss(s){this.dismissEvent.emit(s)}ngOnInit(){this._elWithFocus=this._document.activeElement,this._zone.onStable.asObservable().pipe(Pt(1)).subscribe(()=>{this._show()})}ngOnDestroy(){this._disableEventHandling()}hide(){const c=bn(this._zone,this._elRef.nativeElement,f=>(f.classList.remove("showing"),f.classList.add("hiding"),()=>f.classList.remove("show","hiding")),{animation:this.animation,runningTransition:"stop"});return c.subscribe(()=>{this.hidden.next(),this.hidden.complete()}),this._disableEventHandling(),this._restoreFocus(),c}_show(){bn(this._zone,this._elRef.nativeElement,(f,D)=>(D&&Jn(f),f.classList.add("show","showing"),()=>f.classList.remove("showing")),{animation:this.animation,runningTransition:"continue"}).subscribe(()=>{this.shown.next(),this.shown.complete()}),this._enableEventHandling(),this._setFocus()}_enableEventHandling(){const{nativeElement:s}=this._elRef;this._zone.runOutsideAngular(()=>{he(s,"keydown").pipe(ie(this._closed$),(0,un.p)(c=>c.which===Yt.Escape)).subscribe(c=>{this.keyboard&&requestAnimationFrame(()=>{c.defaultPrevented||this._zone.run(()=>this.dismiss($c.ESC))})})})}_disableEventHandling(){this._closed$.next()}_setFocus(){const{nativeElement:s}=this._elRef;if(!s.contains(document.activeElement)){const c=s.querySelector("[ngbAutofocus]"),f=sl(s)[0];(c||f||s).focus()}}_restoreFocus(){const s=this._document.body,c=this._elWithFocus;let f;f=c&&c.focus&&s.contains(c)?c:s,this._zone.runOutsideAngular(()=>{setTimeout(()=>f.focus()),this._elWithFocus=null})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275cmp=r.VBU({type:a,selectors:[["ngb-offcanvas-panel"]],hostAttrs:["role","dialog","tabindex","-1"],hostVars:5,hostBindings:function(c,f){2&c&&(r.BMQ("aria-modal",!0)("aria-labelledby",f.ariaLabelledBy)("aria-describedby",f.ariaDescribedBy),r.HbH("offcanvas offcanvas-"+f.position+(f.panelClass?" "+f.panelClass:"")))},inputs:{animation:"animation",ariaLabelledBy:"ariaLabelledBy",ariaDescribedBy:"ariaDescribedBy",keyboard:"keyboard",panelClass:"panelClass",position:"position"},outputs:{dismissEvent:"dismiss"},standalone:!0,features:[r.aNF],ngContentSelectors:Ln,decls:1,vars:0,template:function(c,f){1&c&&(r.NAR(),r.SdG(0))},encapsulation:2})}return a})(),jd=(()=>{class a{constructor(){this._applicationRef=(0,r.WQX)(r.o8S),this._injector=(0,r.WQX)(r.zZn),this._document=(0,r.WQX)(Ge.qQ),this._scrollBar=(0,r.WQX)(xs),this._activePanelCmptHasChanged=new Ue.B,this._scrollBarRestoreFn=null,this._backdropAttributes=["animation","backdropClass"],this._panelAttributes=["animation","ariaDescribedBy","ariaLabelledBy","keyboard","panelClass","position"],this._activeInstance=new r.bkB;const s=(0,r.WQX)(r.SKi);this._activePanelCmptHasChanged.subscribe(()=>{this._panelCmpt&&mc(s,this._panelCmpt.location.nativeElement,this._activePanelCmptHasChanged)})}_restoreScrollBar(){const s=this._scrollBarRestoreFn;s&&(this._scrollBarRestoreFn=null,s())}_hideScrollBar(){this._scrollBarRestoreFn||(this._scrollBarRestoreFn=this._scrollBar.hide())}open(s,c,f){const D=f.container instanceof HTMLElement?f.container:Lt(f.container)?this._document.querySelector(f.container):this._document.body;if(!D)throw new Error(`The specified offcanvas container "${f.container||"body"}" was not found in the DOM.`);f.scroll||this._hideScrollBar();const T=new Hc,P=this._getContentRef(f.injector||s,c,T);let V=!1!==f.backdrop?this._attachBackdrop(D):void 0,U=this._attachWindowComponent(D,P.nodes),q=new qh(U,P,V,f.beforeDismiss);return this._registerOffcanvasRef(q),this._registerPanelCmpt(U),q.hidden.pipe((0,zt.j)(()=>this._restoreScrollBar())).subscribe(),T.close=we=>{q.close(we)},T.dismiss=we=>{q.dismiss(we)},this._applyPanelOptions(U.instance,f),V&&V.instance&&(this._applyBackdropOptions(V.instance,f),V.changeDetectorRef.detectChanges()),U.changeDetectorRef.detectChanges(),q}get activeInstance(){return this._activeInstance}dismiss(s){this._offcanvasRef?.dismiss(s)}hasOpenOffcanvas(){return!!this._offcanvasRef}_attachBackdrop(s){let c=(0,r.a0P)(H1,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector});return this._applicationRef.attachView(c.hostView),s.appendChild(c.location.nativeElement),c}_attachWindowComponent(s,c){let f=(0,r.a0P)(Zh,{environmentInjector:this._applicationRef.injector,elementInjector:this._injector,projectableNodes:c});return this._applicationRef.attachView(f.hostView),s.appendChild(f.location.nativeElement),f}_applyPanelOptions(s,c){this._panelAttributes.forEach(f=>{Lt(c[f])&&(s[f]=c[f])})}_applyBackdropOptions(s,c){this._backdropAttributes.forEach(f=>{Lt(c[f])&&(s[f]=c[f])}),s.static="static"===c.backdrop}_getContentRef(s,c,f){return c?c instanceof r.C4Q?this._createFromTemplateRef(c,f):ke(c)?this._createFromString(c):this._createFromComponent(s,c,f):new hr([])}_createFromTemplateRef(s,c){const D=s.createEmbeddedView({$implicit:c,close(T){c.close(T)},dismiss(T){c.dismiss(T)}});return this._applicationRef.attachView(D),new hr([D.rootNodes],D)}_createFromString(s){const c=this._document.createTextNode(`${s}`);return new hr([[c]])}_createFromComponent(s,c,f){const D=r.zZn.create({providers:[{provide:Hc,useValue:f}],parent:s}),T=(0,r.a0P)(c,{environmentInjector:this._applicationRef.injector,elementInjector:D}),P=T.location.nativeElement;return this._applicationRef.attachView(T.hostView),new hr([[P]],T.hostView,T)}_registerOffcanvasRef(s){const c=()=>{this._offcanvasRef=void 0,this._activeInstance.emit(this._offcanvasRef)};this._offcanvasRef=s,this._activeInstance.emit(this._offcanvasRef),s.result.then(c,c)}_registerPanelCmpt(s){this._panelCmpt=s,this._activePanelCmptHasChanged.next(),s.onDestroy(()=>{this._panelCmpt=void 0,this._activePanelCmptHasChanged.next()})}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Gc=(()=>{class a{constructor(){this._injector=(0,r.WQX)(r.zZn),this._offcanvasStack=(0,r.WQX)(jd),this._config=(0,r.WQX)(j1)}open(s,c={}){const f={...this._config,animation:this._config.animation,...c};return this._offcanvasStack.open(this._injector,s,f)}get activeInstance(){return this._offcanvasStack.activeInstance}dismiss(s){this._offcanvasStack.dismiss(s)}hasOpenOffcanvas(){return this._offcanvasStack.hasOpenOffcanvas()}static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275prov=r.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})(),Hd=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({})}return a})();const ns=[li,ba,Jf,eh,Ra,es,Fc,Oh,Hd,xh,Od,yl,Vc,Ai,kd,Bd,Va,jc];let $d=(()=>{class a{static#e=this.\u0275fac=function(c){return new(c||a)};static#t=this.\u0275mod=r.$C({type:a});static#n=this.\u0275inj=r.G2t({imports:[ns,li,ba,Jf,eh,Ra,es,Fc,Oh,Hd,xh,Od,yl,Vc,Ai,kd,Bd,Va,jc]})}return a})()},467:(tt,_e,F)=>{function r(oe,de,ce,Ie,ie,He,Ee){try{var ge=oe[He](Ee),re=ge.value}catch(xe){return void ce(xe)}ge.done?de(re):Promise.resolve(re).then(Ie,ie)}function K(oe){return function(){var de=this,ce=arguments;return new Promise(function(Ie,ie){var He=oe.apply(de,ce);function Ee(re){r(He,Ie,ie,Ee,ge,"next",re)}function ge(re){r(He,Ie,ie,Ee,ge,"throw",re)}Ee(void 0)})}}F.d(_e,{A:()=>K})},1635:(tt,_e,F)=>{function xe(z,X,te,Y){return new(te||(te=Promise))(function(ae,Be){function vt(Z){try{H(Y.next(Z))}catch(se){Be(se)}}function $(Z){try{H(Y.throw(Z))}catch(se){Be(se)}}function H(Z){Z.done?ae(Z.value):function me(ae){return ae instanceof te?ae:new te(function(Be){Be(ae)})}(Z.value).then(vt,$)}H((Y=Y.apply(z,X||[])).next())})}function be(z){return this instanceof be?(this.v=z,this):new be(z)}function ve(z,X,te){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var me,Y=te.apply(z,X||[]),ae=[];return me={},Be("next"),Be("throw"),Be("return"),me[Symbol.asyncIterator]=function(){return this},me;function Be(pe){Y[pe]&&(me[pe]=function(Ae){return new Promise(function(Ot,mt){ae.push([pe,Ae,Ot,mt])>1||vt(pe,Ae)})})}function vt(pe,Ae){try{!function $(pe){pe.value instanceof be?Promise.resolve(pe.value.v).then(H,Z):se(ae[0][2],pe)}(Y[pe](Ae))}catch(Ot){se(ae[0][3],Ot)}}function H(pe){vt("next",pe)}function Z(pe){vt("throw",pe)}function se(pe,Ae){pe(Ae),ae.shift(),ae.length&&vt(ae[0][0],ae[0][1])}}function ct(z){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var te,X=z[Symbol.asyncIterator];return X?X.call(z):(z=function Xe(z){var X="function"==typeof Symbol&&Symbol.iterator,te=X&&z[X],Y=0;if(te)return te.call(z);if(z&&"number"==typeof z.length)return{next:function(){return z&&Y>=z.length&&(z=void 0),{value:z&&z[Y++],done:!z}}};throw new TypeError(X?"Object is not iterable.":"Symbol.iterator is not defined.")}(z),te={},Y("next"),Y("throw"),Y("return"),te[Symbol.asyncIterator]=function(){return this},te);function Y(ae){te[ae]=z[ae]&&function(Be){return new Promise(function(vt,$){!function me(ae,Be,vt,$){Promise.resolve($).then(function(H){ae({value:H,done:vt})},Be)}(vt,$,(Be=z[ae](Be)).done,Be.value)})}}}F.d(_e,{AQ:()=>ve,N3:()=>be,sH:()=>xe,xN:()=>ct}),"function"==typeof SuppressedError&&SuppressedError}},tt=>{var _e=r=>tt(tt.s=r);_e(4073),_e(9175)}]); \ No newline at end of file diff --git a/docs/styles.css b/docs/styles.css index 96b28c5..cdcbbb9 100644 --- a/docs/styles.css +++ b/docs/styles.css @@ -2,4 +2,4 @@ * Bootstrap v5.3.3 (https://getbootstrap.com/) * Copyright 2011-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) -*/:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-bg:#343a40;--bs-tertiary-bg:#2b3035;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-invalid-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.figure{display:inline-block}.container,.container-fluid,.container-md{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container,.container-md{max-width:720px}}@media (min-width:992px){.container,.container-md{max-width:960px}}@media (min-width:1200px){.container,.container-md{max-width:1140px}}@media (min-width:1400px){.container,.container-md{max-width:1320px}}:root{}.col{flex:1 0 0%}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.is-invalid~.invalid-feedback{display:block}.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.input-group>.form-control:not(:focus).is-invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-md{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}}@media (min-width:992px){.modal-lg{--bs-modal-width:800px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.offcanvas{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.sticky-top{position:sticky;top:0;z-index:1020}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.bottom-0{bottom:0!important}.end-0{right:0!important}.translate-middle{transform:translate(-50%,-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.h-100{height:100%!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-4{margin-right:1.5rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.p-3{padding:1rem!important}.p-5{padding:3rem!important}.pe-3{padding-right:1rem!important}.row-gap-3{row-gap:1rem!important}.column-gap-5{column-gap:3rem!important}.text-center{text-align:center!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}@media (min-width:576px){.d-sm-block{display:block!important}.justify-content-sm-center{justify-content:center!important}.mt-sm-0{margin-top:0!important}.mt-sm-3{margin-top:1rem!important}.mb-sm-0{margin-bottom:0!important}.ms-sm-5{margin-left:3rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-none{display:none!important}.flex-md-row{flex-direction:row!important}.justify-content-md-evenly{justify-content:space-evenly!important}.mt-md-0{margin-top:0!important}.text-md-start{text-align:left!important}}@media (min-width:992px){.d-lg-grid{display:grid!important}.mt-lg-0{margin-top:0!important}.me-lg-2{margin-right:.5rem!important}.ms-lg-0{margin-left:0!important}}@media (min-width:1200px){.mb-xl-5{margin-bottom:3rem!important}}:root{}body{background-color:#010245;font-family:Onest Variable,system-ui,sans-serif}.modal-content{background-color:transparent} +*/:root{--bs-primary-rgb:13,110,253;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-bg:#e9ecef;--bs-tertiary-bg:#f8f9fa;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xxl:2rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-bg:#343a40;--bs-tertiary-bg:#2b3035;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.figure{display:inline-block}.container,.container-fluid,.container-md{--bs-gutter-x:1.5rem;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container,.container-md{max-width:720px}}@media (min-width:992px){.container,.container-md{max-width:960px}}@media (min-width:1200px){.container,.container-md{max-width:1140px}}@media (min-width:1400px){.container,.container-md{max-width:1320px}}:root{}.col{flex:1 0 0%}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.is-invalid~.invalid-feedback{display:block}.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.input-group>.form-control:not(:focus).is-invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-md{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}}@media (min-width:992px){.modal-lg{--bs-modal-width:800px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.offcanvas{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-transition:transform .3s ease-in-out}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.sticky-top{position:sticky;top:0;z-index:1020}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.d-block{display:block!important}.d-flex{display:flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.bottom-0{bottom:0!important}.end-0{right:0!important}.translate-middle{transform:translate(-50%,-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.h-100{height:100%!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.align-items-center{align-items:center!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-4{margin-right:1.5rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.p-3{padding:1rem!important}.p-5{padding:3rem!important}.pe-3{padding-right:1rem!important}.row-gap-3{row-gap:1rem!important}.column-gap-5{column-gap:3rem!important}.text-center{text-align:center!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}@media (min-width:576px){.d-sm-block{display:block!important}.justify-content-sm-center{justify-content:center!important}.mt-sm-0{margin-top:0!important}.mt-sm-3{margin-top:1rem!important}.mb-sm-0{margin-bottom:0!important}.ms-sm-5{margin-left:3rem!important}}@media (min-width:768px){.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-none{display:none!important}.flex-md-row{flex-direction:row!important}.justify-content-md-evenly{justify-content:space-evenly!important}.mt-md-0{margin-top:0!important}.text-md-start{text-align:left!important}}@media (min-width:992px){.d-lg-grid{display:grid!important}.mt-lg-0{margin-top:0!important}.me-lg-2{margin-right:.5rem!important}.ms-lg-0{margin-left:0!important}}@media (min-width:1200px){.mb-xl-5{margin-bottom:3rem!important}}:root{}body{background-color:#010245;font-family:Onest Variable,system-ui,sans-serif}.modal-content{background-color:transparent} diff --git a/package-lock.json b/package-lock.json index 035b9d3..8d0a380 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,12 +54,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1703.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.2.tgz", - "integrity": "sha512-fT5gSzwDHOyGv8zF97t8rjeoYSGSxXjWWstl3rN1nXdO0qgJ5m6Sv0fupON+HltdXDCBLRH+2khNpqx/Fh0Qww==", + "version": "0.1703.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1703.5.tgz", + "integrity": "sha512-j3+9QeXIafuRMtk7N5Cmm/IiMSS/TOaybzfCv/LK+DP3hjEd8f8Az7hPmevUuOArvWNzUvoUeu30GmR3wABydA==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.2", + "@angular-devkit/core": "17.3.5", "rxjs": "7.8.1" }, "engines": { @@ -69,15 +69,15 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.2.tgz", - "integrity": "sha512-muPCUyL0uHvRkLH4NLWiccER6P2vCm/Q5DDvqyN4XOzzY3tAHHLrKrpvY87sgd2oNJ6Ci8x7GPNcfzR5KELCnw==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-17.3.5.tgz", + "integrity": "sha512-Ju2MkMidJglJq/iWgM9CNbhK7A/2n0LNYPZx+ucb+aOFWvurCQrU4Mt/es6xCsxOEs5OPhjqdva8mxE5FHwzTQ==", "dev": true, "dependencies": { "@ampproject/remapping": "2.3.0", - "@angular-devkit/architect": "0.1703.2", - "@angular-devkit/build-webpack": "0.1703.2", - "@angular-devkit/core": "17.3.2", + "@angular-devkit/architect": "0.1703.5", + "@angular-devkit/build-webpack": "0.1703.5", + "@angular-devkit/core": "17.3.5", "@babel/core": "7.24.0", "@babel/generator": "7.23.6", "@babel/helper-annotate-as-pure": "7.22.5", @@ -88,7 +88,7 @@ "@babel/preset-env": "7.24.0", "@babel/runtime": "7.24.0", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "17.3.2", + "@ngtools/webpack": "17.3.5", "@vitejs/plugin-basic-ssl": "1.1.0", "ansi-colors": "4.1.3", "autoprefixer": "10.4.18", @@ -129,8 +129,8 @@ "terser": "5.29.1", "tree-kill": "1.2.2", "tslib": "2.6.2", - "undici": "6.7.1", - "vite": "5.1.5", + "undici": "6.11.1", + "vite": "5.1.7", "watchpack": "2.4.0", "webpack": "5.90.3", "webpack-dev-middleware": "6.1.2", @@ -197,58 +197,13 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true - }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1703.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.2.tgz", - "integrity": "sha512-w7rVFQcZK4iTCd/MLfQWIkDkwBOfAs++txNQyS9qYID8KvLs1V+oWYd2qDBRelRv1u3YtaCIS1pQx3GFKBC3OA==", + "version": "0.1703.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1703.5.tgz", + "integrity": "sha512-KcoKlWhDP6+2q3laQ6elXLt2QrVxWJFdCPUC9dIm0Tnc997Tal/UVhlDKaZgITYDgDvRFqG+tzNm2uFd8l7h+A==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.2", + "@angular-devkit/architect": "0.1703.5", "rxjs": "7.8.1" }, "engines": { @@ -262,9 +217,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.2.tgz", - "integrity": "sha512-1vxKo9+pdSwTOwqPDSYQh84gZYmCJo6OgR5+AZoGLGMZSeqvi9RG5RiUcOMLQYOnuYv0arlhlWxz0ZjyR8ApKw==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-17.3.5.tgz", + "integrity": "sha512-iqGv45HVI+yRROoTqQTY0QChYlRCZkFUfIjdfJLegjc6xq9sLtxDr03CWM45BKGG5lSxDOy+qu/pdRvtL3V2eg==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -289,12 +244,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.2.tgz", - "integrity": "sha512-AYO6oc6QpFGigc1KiDzEVT1CeLnwvnIedU5Q/U3JDZ/Yqmvgc09D64g9XXER2kg6tV7iEgLxiYnonIAQOHq7eA==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-17.3.5.tgz", + "integrity": "sha512-oh/mvpMKxGfk5v9QIB7LfGsDC/iVpmsIAvbb4+1ddCx86EJXdz3xWnVDbUehOd6n7HJXnQrNirWjWvWquM2GhQ==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.2", + "@angular-devkit/core": "17.3.5", "jsonc-parser": "3.2.1", "magic-string": "0.30.8", "ora": "5.4.1", @@ -307,9 +262,9 @@ } }, "node_modules/@angular/animations": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.1.tgz", - "integrity": "sha512-2TZ0M5J0IizhHpb404DeqArlv8Ki9BFz5ZUuET2uFROpKW8IMDCht8fSrn/DKHpjB9lvzPUhNFaRxNWEY6klnA==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-17.3.5.tgz", + "integrity": "sha512-hbfCnBxwhYQMKB+9tDcmfvckUtB8LdY1gPST6TZ7CzrWCSPddsnXxqxBZSBjBI6zXvE4FOV3kUzaUXM/Bq5sRw==", "dependencies": { "tslib": "^2.3.0" }, @@ -317,19 +272,19 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.1" + "@angular/core": "17.3.5" } }, "node_modules/@angular/cli": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.2.tgz", - "integrity": "sha512-g6r4XZyGnh9P6GmWgaFh8RmR4L6UdQ408e3SpG3rjncuPRD57Ur8806GfCLPt6HIA9TARiKmaJ0EJ3RsIjag0g==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-17.3.5.tgz", + "integrity": "sha512-6MHJzPKy4uB9qlJO1eKs4rtDlRuCe0lOiz1f3kHFZ/GQQm5xA1xsmZJMN4ASsnu4yU3oZs6vJ/vt8i2/jvdPbA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1703.2", - "@angular-devkit/core": "17.3.2", - "@angular-devkit/schematics": "17.3.2", - "@schematics/angular": "17.3.2", + "@angular-devkit/architect": "0.1703.5", + "@angular-devkit/core": "17.3.5", + "@angular-devkit/schematics": "17.3.5", + "@schematics/angular": "17.3.5", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", "ini": "4.1.2", @@ -355,9 +310,9 @@ } }, "node_modules/@angular/common": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.1.tgz", - "integrity": "sha512-HyUTJ4RxhE3bOmFRV6Fv2y01ixbrUb8Hd4MxPm8REbNMGKsWCfXhR3FfxFL18Sc03SAF+o0Md0wwekjFKTNKfQ==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-17.3.5.tgz", + "integrity": "sha512-Ox91WxSnOSrQ6I21cHi69EfT2Pxtd5Knb5AsdwpxqE57V2E7EnWMhb+LP+holCtFUhK529EGXCk788M+Elyw6g==", "dependencies": { "tslib": "^2.3.0" }, @@ -365,14 +320,14 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.1", + "@angular/core": "17.3.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.1.tgz", - "integrity": "sha512-8qqlWPGZEyD2FY5losOW3Aocro+lFysPDzsf0LHgQUM6Ub1b+pq4jUOjH6w0vzaxG3TfxkgzOQ9aNdWtSV67Rg==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-17.3.5.tgz", + "integrity": "sha512-lTubBFNlpH9zK46+yeVI7VJQNUELLAB8W1ucndYLCA9Rr9Jop+rYIXijmr42AGokOYr7yLc8HRiSQ5e+X2pUQg==", "dependencies": { "tslib": "^2.3.0" }, @@ -380,7 +335,7 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/core": "17.3.1" + "@angular/core": "17.3.5" }, "peerDependenciesMeta": { "@angular/core": { @@ -389,9 +344,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.1.tgz", - "integrity": "sha512-xLV9KU+zOpe57/2rQ59ku21EaStNpLSlR9+qkDYf8JR09fB+W9vY3UYbpi5RjHxAFIZBM5D9SFQjjll8rch26g==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-17.3.5.tgz", + "integrity": "sha512-R53JNbbVDHWSGdL0e2vGQ5iJCrILOWZ1oemKjekOFB93fUBlEyi+nZmm4uTO7RU8PgjB0UpxI6ok5ZE3Amkt6A==", "dependencies": { "@babel/core": "7.23.9", "@jridgewell/sourcemap-codec": "^1.4.14", @@ -411,14 +366,56 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "17.3.1", + "@angular/compiler": "17.3.5", "typescript": ">=5.2 <5.5" } }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@angular/compiler-cli/node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, "node_modules/@angular/core": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.1.tgz", - "integrity": "sha512-Qf3/sgkXS1LHwOTtqAVYprySrn0YpPIZqerPc0tK+hyQfwAz5BQlpcBhbH8RWKlfCY8eO0cqo/j0+e8DQOgYfg==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-17.3.5.tgz", + "integrity": "sha512-y6P27lcrKy3yMx/rtMuGsAnDyVEsS3BdyArTXcD0TOImVGHhVIaB0L95DUCam3ajTe2f2x39eozJZDh7QSpJaw==", "dependencies": { "tslib": "^2.3.0" }, @@ -431,9 +428,9 @@ } }, "node_modules/@angular/forms": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.1.tgz", - "integrity": "sha512-HndsO90k67sFHzd+sII+rhAUksffBvquFuAUCc6QR9WVjILxVg2fY7oBidgS1gKNqu0mptPG0GvuORnaW/0gSg==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-17.3.5.tgz", + "integrity": "sha512-Rf/8XWHdFYZQaOVTJ0QVwxQm9fDqQqIJc0yfPcH/DYL5pT7R0U2z98I5McZawzUBJUo1Zt1gijzDlzNUGf6jiA==", "dependencies": { "tslib": "^2.3.0" }, @@ -441,16 +438,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.1", - "@angular/core": "17.3.1", - "@angular/platform-browser": "17.3.1", + "@angular/common": "17.3.5", + "@angular/core": "17.3.5", + "@angular/platform-browser": "17.3.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/localize": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.3.1.tgz", - "integrity": "sha512-ma8PD+DWv68OKgvbmxw7rVohT5HvIYgbmPnVg8lyEz/YkUa9lua0zzrgA+3HUComqv16oVrIaQr00oWxn/9lXQ==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/localize/-/localize-17.3.5.tgz", + "integrity": "sha512-/5iKRvnleA2vsf8zqNZaXeOBjFFq3FLrbot+ygfmk3uYqz949X0nXrXBKk9kpakw/WC6kgzK+tmiEHKQY6cLiQ==", "dependencies": { "@babel/core": "7.23.9", "@types/babel__core": "7.20.5", @@ -466,14 +463,56 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/compiler": "17.3.1", - "@angular/compiler-cli": "17.3.1" + "@angular/compiler": "17.3.5", + "@angular/compiler-cli": "17.3.5" + } + }, + "node_modules/@angular/localize/node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@angular/localize/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/@angular/localize/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" } }, "node_modules/@angular/platform-browser": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.1.tgz", - "integrity": "sha512-8ABAL8PElSGzkIparVwifsU0NSu0DdqnWYw9YvLhhZQ6lOuWbG+dTUo/DXzmWhA6ezQWJGNakEZPJJytFIIy+A==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-17.3.5.tgz", + "integrity": "sha512-ITlu/GTD64Sr0FMaFCJiHoTJrEZw8qRFXjPjv3BKhAp5dQKcwnCm02o1NOaj5d8oIItIh5fbI2zP0CSU2qNZkQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -481,9 +520,9 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/animations": "17.3.1", - "@angular/common": "17.3.1", - "@angular/core": "17.3.1" + "@angular/animations": "17.3.5", + "@angular/common": "17.3.5", + "@angular/core": "17.3.5" }, "peerDependenciesMeta": { "@angular/animations": { @@ -492,9 +531,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.1.tgz", - "integrity": "sha512-ACW/npNaDxUNQtEomjjv/KIBY8jHEinePff5qosnAxLE0IpA4qE9eDp36zG35xoJqrPJPYjXbZCBRqqrzM7U7Q==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-17.3.5.tgz", + "integrity": "sha512-KuS4j3Gh1h/CEj+bIOc/IcZIdiCB/DNbtUvz1eNp1o23aM8QutqelI3A4WBnQuR4yq8Z/8M3FH9F1OVwwhn2QQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -502,16 +541,16 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.1", - "@angular/compiler": "17.3.1", - "@angular/core": "17.3.1", - "@angular/platform-browser": "17.3.1" + "@angular/common": "17.3.5", + "@angular/compiler": "17.3.5", + "@angular/core": "17.3.5", + "@angular/platform-browser": "17.3.5" } }, "node_modules/@angular/router": { - "version": "17.3.1", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.1.tgz", - "integrity": "sha512-H6H7lY9i5Ppu0SFwwpeWqJbCFw8cILOj8Rd1+AGoCN5m3ivPtjD2Ltz62PI2zZkqx+WhQdk19l61Wm3oRqg70A==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-17.3.5.tgz", + "integrity": "sha512-KsIIs3t9IpxsdMSrJDZzO5WgIWkVE6Ep5WWiSyPIgEfA+ndGpJLmyv0d/r1yKKlYUJxz7Hde55o4thgT2n2x/A==", "dependencies": { "tslib": "^2.3.0" }, @@ -519,47 +558,47 @@ "node": "^18.13.0 || >=20.9.0" }, "peerDependencies": { - "@angular/common": "17.3.1", - "@angular/core": "17.3.1", - "@angular/platform-browser": "17.3.1", + "@angular/common": "17.3.5", + "@angular/core": "17.3.5", + "@angular/platform-browser": "17.3.5", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz", + "integrity": "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -649,9 +688,9 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz", - "integrity": "sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz", + "integrity": "sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -707,9 +746,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", @@ -766,11 +805,11 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -884,9 +923,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } @@ -922,12 +961,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.4.tgz", + "integrity": "sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw==", "dependencies": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", + "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0" }, "engines": { @@ -935,22 +974,23 @@ } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.4.tgz", + "integrity": "sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1319,9 +1359,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.1.tgz", - "integrity": "sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz", + "integrity": "sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" @@ -1350,12 +1390,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.1.tgz", - "integrity": "sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==", + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz", + "integrity": "sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.1", + "@babel/helper-create-class-features-plugin": "^7.24.4", "@babel/helper-plugin-utils": "^7.24.0", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -2202,17 +2242,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", + "@babel/parser": "^7.24.1", "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" @@ -2221,6 +2261,20 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.24.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.4.tgz", + "integrity": "sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==", + "dependencies": { + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/types": { "version": "7.24.0", "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", @@ -2771,13 +2825,13 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, "node_modules/@jridgewell/sourcemap-codec": { @@ -2829,9 +2883,9 @@ } }, "node_modules/@ngtools/webpack": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.2.tgz", - "integrity": "sha512-E8zejFF4aJ8l2XcF+GgnE/1IqsZepnPT1xzulLB4LXtjVuXLFLoF9xkHQwxs7cJWWZsxd/SlNsCIcn/ezrYBcQ==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-17.3.5.tgz", + "integrity": "sha512-0heI0yHUckdGI8uywu/wkp24KR/tdYMKYJOaYIU+9JydyN1zJRpbR7x0thddl7+k/zu2ZGbfFdv1779Ecw/xdA==", "dev": true, "engines": { "node": "^18.13.0 || >=20.9.0", @@ -2877,16 +2931,16 @@ } }, "node_modules/@npmcli/agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.1.tgz", - "integrity": "sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", "dev": true, "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", "https-proxy-agent": "^7.0.1", "lru-cache": "^10.0.1", - "socks-proxy-agent": "^8.0.1" + "socks-proxy-agent": "^8.0.3" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -2914,15 +2968,15 @@ } }, "node_modules/@npmcli/git": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.4.tgz", - "integrity": "sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ==", + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.6.tgz", + "integrity": "sha512-4x/182sKXmQkf0EtXxT26GEsaOATpD7WVtza5hrYivWZeo6QefC6xq9KAXrnjtFKBZ4rZwR7aX/zClYYXgtwLw==", "dev": true, "dependencies": { "@npmcli/promise-spawn": "^7.0.0", "lru-cache": "^10.0.1", "npm-pick-manifest": "^9.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.0.0", "promise-inflight": "^1.0.1", "promise-retry": "^2.0.1", "semver": "^7.3.5", @@ -2950,6 +3004,15 @@ "node": "14 || >=16.14" } }, + "node_modules/@npmcli/git/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@npmcli/git/node_modules/which": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", @@ -2966,16 +3029,16 @@ } }, "node_modules/@npmcli/installed-package-contents": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz", - "integrity": "sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", "dev": true, "dependencies": { "npm-bundled": "^3.0.0", "npm-normalize-package-bin": "^3.0.0" }, "bin": { - "installed-package-contents": "lib/index.js" + "installed-package-contents": "bin/index.js" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -2991,9 +3054,9 @@ } }, "node_modules/@npmcli/package-json": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.0.0.tgz", - "integrity": "sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.1.0.tgz", + "integrity": "sha512-1aL4TuVrLS9sf8quCLerU3H9J4vtCtgu8VauYozrmEyU57i/EdKleCnsQ7vpnABIH6c9mnTxcH5sFkO3BlV8wQ==", "dev": true, "dependencies": { "@npmcli/git": "^5.0.0", @@ -3001,7 +3064,7 @@ "hosted-git-info": "^7.0.0", "json-parse-even-better-errors": "^3.0.0", "normalize-package-data": "^6.0.0", - "proc-log": "^3.0.0", + "proc-log": "^4.0.0", "semver": "^7.5.3" }, "engines": { @@ -3018,16 +3081,16 @@ } }, "node_modules/@npmcli/package-json/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -3040,9 +3103,9 @@ } }, "node_modules/@npmcli/package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3054,6 +3117,15 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/@npmcli/package-json/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@npmcli/promise-spawn": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz", @@ -3090,6 +3162,15 @@ "node": "^16.13.0 || >=18.0.0" } }, + "node_modules/@npmcli/redact": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-1.1.0.tgz", + "integrity": "sha512-PfnWuOkQgu7gCbnSsAisaX7hKOdZ4wSAhAzH3/ph5dSGau52kCRrMMGbiSQLwyTZpgldkZ49b0brkOr1AzGBHQ==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, "node_modules/@npmcli/run-script": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-7.0.4.tgz", @@ -3150,9 +3231,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.1.tgz", - "integrity": "sha512-iU2Sya8hNn1LhsYyf0N+L4Gf9Qc+9eBTJJJsaOGUp+7x4n2M9dxTt8UvhJl3oeftSjblSlpCfvjA/IfP3g5VjQ==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.16.4.tgz", + "integrity": "sha512-GkhjAaQ8oUTOKE4g4gsZ0u8K/IHU1+2WQSgS1TwTcYvL+sjbaQjNHFXbOJ6kgqGHIO1DfUhI/Sphi9GkRT9K+Q==", "cpu": [ "arm" ], @@ -3163,9 +3244,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.1.tgz", - "integrity": "sha512-wlzcWiH2Ir7rdMELxFE5vuM7D6TsOcJ2Yw0c3vaBR3VOsJFVTx9xvwnAvhgU5Ii8Gd6+I11qNHwndDscIm0HXg==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.16.4.tgz", + "integrity": "sha512-Bvm6D+NPbGMQOcxvS1zUl8H7DWlywSXsphAeOnVeiZLQ+0J6Is8T7SrjGTH29KtYkiY9vld8ZnpV3G2EPbom+w==", "cpu": [ "arm64" ], @@ -3176,9 +3257,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.1.tgz", - "integrity": "sha512-YRXa1+aZIFN5BaImK+84B3uNK8C6+ynKLPgvn29X9s0LTVCByp54TB7tdSMHDR7GTV39bz1lOmlLDuedgTwwHg==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.16.4.tgz", + "integrity": "sha512-i5d64MlnYBO9EkCOGe5vPR/EeDwjnKOGGdd7zKFhU5y8haKhQZTN2DgVtpODDMxUr4t2K90wTUJg7ilgND6bXw==", "cpu": [ "arm64" ], @@ -3189,9 +3270,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.1.tgz", - "integrity": "sha512-opjWJ4MevxeA8FhlngQWPBOvVWYNPFkq6/25rGgG+KOy0r8clYwL1CFd+PGwRqqMFVQ4/Qd3sQu5t7ucP7C/Uw==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.16.4.tgz", + "integrity": "sha512-WZupV1+CdUYehaZqjaFTClJI72fjJEgTXdf4NbW69I9XyvdmztUExBtcI2yIIU6hJtYvtwS6pkTkHJz+k08mAQ==", "cpu": [ "x64" ], @@ -3202,9 +3283,22 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.1.tgz", - "integrity": "sha512-uBkwaI+gBUlIe+EfbNnY5xNyXuhZbDSx2nzzW8tRMjUmpScd6lCQYKY2V9BATHtv5Ef2OBq6SChEP8h+/cxifQ==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.16.4.tgz", + "integrity": "sha512-ADm/xt86JUnmAfA9mBqFcRp//RVRt1ohGOYF6yL+IFCYqOBNwy5lbEK05xTsEoJq+/tJzg8ICUtS82WinJRuIw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.16.4.tgz", + "integrity": "sha512-tJfJaXPiFAG+Jn3cutp7mCs1ePltuAgRqdDZrzb1aeE3TktWWJ+g7xK9SNlaSUFw6IU4QgOxAY4rA+wZUT5Wfg==", "cpu": [ "arm" ], @@ -3215,9 +3309,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.1.tgz", - "integrity": "sha512-0bK9aG1kIg0Su7OcFTlexkVeNZ5IzEsnz1ept87a0TUgZ6HplSgkJAnFpEVRW7GRcikT4GlPV0pbtVedOaXHQQ==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.16.4.tgz", + "integrity": "sha512-7dy1BzQkgYlUTapDTvK997cgi0Orh5Iu7JlZVBy1MBURk7/HSbHkzRnXZa19ozy+wwD8/SlpJnOOckuNZtJR9w==", "cpu": [ "arm64" ], @@ -3228,9 +3322,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.1.tgz", - "integrity": "sha512-qB6AFRXuP8bdkBI4D7UPUbE7OQf7u5OL+R94JE42Z2Qjmyj74FtDdLGeriRyBDhm4rQSvqAGCGC01b8Fu2LthQ==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.16.4.tgz", + "integrity": "sha512-zsFwdUw5XLD1gQe0aoU2HVceI6NEW7q7m05wA46eUAyrkeNYExObfRFQcvA6zw8lfRc5BHtan3tBpo+kqEOxmg==", "cpu": [ "arm64" ], @@ -3240,10 +3334,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.16.4.tgz", + "integrity": "sha512-p8C3NnxXooRdNrdv6dBmRTddEapfESEUflpICDNKXpHvTjRRq1J82CbU5G3XfebIZyI3B0s074JHMWD36qOW6w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.1.tgz", - "integrity": "sha512-sHig3LaGlpNgDj5o8uPEoGs98RII8HpNIqFtAI8/pYABO8i0nb1QzT0JDoXF/pxzqO+FkxvwkHZo9k0NJYDedg==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.16.4.tgz", + "integrity": "sha512-Lh/8ckoar4s4Id2foY7jNgitTOUQczwMWNYi+Mjt0eQ9LKhr6sK477REqQkmy8YHY3Ca3A2JJVdXnfb3Rrwkng==", "cpu": [ "riscv64" ], @@ -3253,10 +3360,23 @@ "linux" ] }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.16.4.tgz", + "integrity": "sha512-1xwwn9ZCQYuqGmulGsTZoKrrn0z2fAur2ujE60QgyDpHmBbXbxLaQiEvzJWDrscRq43c8DnuHx3QorhMTZgisQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.1.tgz", - "integrity": "sha512-nD3YcUv6jBJbBNFvSbp0IV66+ba/1teuBcu+fBBPZ33sidxitc6ErhON3JNavaH8HlswhWMC3s5rgZpM4MtPqQ==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.16.4.tgz", + "integrity": "sha512-LuOGGKAJ7dfRtxVnO1i3qWc6N9sh0Em/8aZ3CezixSTM+E9Oq3OvTsvC4sm6wWjzpsIlOCnZjdluINKESflJLA==", "cpu": [ "x64" ], @@ -3267,9 +3387,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.1.tgz", - "integrity": "sha512-7/XVZqgBby2qp/cO0TQ8uJK+9xnSdJ9ct6gSDdEr4MfABrjTyrW6Bau7HQ73a2a5tPB7hno49A0y1jhWGDN9OQ==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.16.4.tgz", + "integrity": "sha512-ch86i7KkJKkLybDP2AtySFTRi5fM3KXp0PnHocHuJMdZwu7BuyIKi35BE9guMlmTpwwBTB3ljHj9IQXnTCD0vA==", "cpu": [ "x64" ], @@ -3280,9 +3400,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.1.tgz", - "integrity": "sha512-CYc64bnICG42UPL7TrhIwsJW4QcKkIt9gGlj21gq3VV0LL6XNb1yAdHVp1pIi9gkts9gGcT3OfUYHjGP7ETAiw==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.16.4.tgz", + "integrity": "sha512-Ma4PwyLfOWZWayfEsNQzTDBVW8PZ6TUUN1uFTBQbF2Chv/+sjenE86lpiEwj2FiviSmSZ4Ap4MaAfl1ciF4aSA==", "cpu": [ "arm64" ], @@ -3293,9 +3413,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.1.tgz", - "integrity": "sha512-LN+vnlZ9g0qlHGlS920GR4zFCqAwbv2lULrR29yGaWP9u7wF5L7GqWu9Ah6/kFZPXPUkpdZwd//TNR+9XC9hvA==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.16.4.tgz", + "integrity": "sha512-9m/ZDrQsdo/c06uOlP3W9G2ENRVzgzbSXmXHT4hwVaDQhYcRpi9bgBT0FTG9OhESxwK0WjQxYOSfv40cU+T69w==", "cpu": [ "ia32" ], @@ -3306,9 +3426,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.1.tgz", - "integrity": "sha512-n+vkrSyphvmU0qkQ6QBNXCGr2mKjhP08mPRM/Xp5Ck2FV4NrHU+y6axzDeixUrCBHVUS51TZhjqrKBBsHLKb2Q==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.16.4.tgz", + "integrity": "sha512-YunpoOAyGLDseanENHmbFvQSfVL5BxW3k7hhy0eN4rb3gS/ct75dVD0EXOWIqFT/nE8XYW6LP6vz6ctKRi0k9A==", "cpu": [ "x64" ], @@ -3319,13 +3439,13 @@ ] }, "node_modules/@schematics/angular": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.2.tgz", - "integrity": "sha512-zPINvow0Qo6ionnDl25ZzSSLDyDxBjqRPEJWGHU70expbjXK4A2caQT9P/8ImhapbJAXJCfxg4GF9z1d/sWe4w==", + "version": "17.3.5", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-17.3.5.tgz", + "integrity": "sha512-SWCK16Eob0K86hpZ3NHmrTS6LSzTlhvnIdf3BXC6nzoiyDhcAS0oJ2Tjdq1opW/PaL1hB7MulcbIhxYln5du0w==", "dev": true, "dependencies": { - "@angular-devkit/core": "17.3.2", - "@angular-devkit/schematics": "17.3.2", + "@angular-devkit/core": "17.3.5", + "@angular-devkit/schematics": "17.3.5", "jsonc-parser": "3.2.1" }, "engines": { @@ -3335,12 +3455,12 @@ } }, "node_modules/@sigstore/bundle": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.2.0.tgz", - "integrity": "sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.1.tgz", + "integrity": "sha512-eqV17lO3EIFqCWK3969Rz+J8MYrRZKw9IBHpSo6DEcEX2c+uzDFOgHE9f2MnyDpfs48LFO4hXmk9KhQ74JzU1g==", "dev": true, "dependencies": { - "@sigstore/protobuf-specs": "^0.3.0" + "@sigstore/protobuf-specs": "^0.3.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -3356,23 +3476,23 @@ } }, "node_modules/@sigstore/protobuf-specs": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz", - "integrity": "sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA==", + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.1.tgz", + "integrity": "sha512-aIL8Z9NsMr3C64jyQzE0XlkEyBLpgEJJFDHLVVStkFV5Q3Il/r/YtY6NJWKQ4cy4AE7spP1IX5Jq7VCAxHHMfQ==", "dev": true, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@sigstore/sign": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.2.3.tgz", - "integrity": "sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.0.tgz", + "integrity": "sha512-tsAyV6FC3R3pHmKS880IXcDJuiFJiKITO1jxR1qbplcsBkZLBmjrEw5GbC7ikD6f5RU1hr7WnmxB/2kKc1qUWQ==", "dev": true, "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.0", "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", + "@sigstore/protobuf-specs": "^0.3.1", "make-fetch-happen": "^13.0.0" }, "engines": { @@ -3393,23 +3513,23 @@ } }, "node_modules/@sigstore/verify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.1.1.tgz", - "integrity": "sha512-BNANJms49rw9Q5J+fJjrDqOQSzjXDcOq/pgKDaVdDoIvQwqIfaoUriy+fQfh8sBX04hr4bkkrwu3EbhQqoQH7A==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.0.tgz", + "integrity": "sha512-hQF60nc9yab+Csi4AyoAmilGNfpXT+EXdBgFkP9OgPwIBPwyqVf7JAWPtmqrrrneTmAT6ojv7OlH1f6Ix5BG4Q==", "dev": true, "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.1", "@sigstore/core": "^1.1.0", - "@sigstore/protobuf-specs": "^0.3.0" + "@sigstore/protobuf-specs": "^0.3.1" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@socket.io/component-emitter": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", - "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.1.tgz", + "integrity": "sha512-dzJtaDAAoXx4GCOJpbB2eG/Qj8VDpdwkLsWGzGm+0L7E8/434RyMbAHmk9ubXWVAb9nXmc44jUf8GKqVDiKezg==", "dev": true }, "node_modules/@tufjs/canonical-json": { @@ -3444,9 +3564,9 @@ } }, "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -3549,9 +3669,9 @@ } }, "node_modules/@types/eslint": { - "version": "8.56.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", + "version": "8.56.10", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz", + "integrity": "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==", "dev": true, "dependencies": { "@types/estree": "*", @@ -3587,9 +3707,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.43", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.43.tgz", - "integrity": "sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.0.tgz", + "integrity": "sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==", "dev": true, "dependencies": { "@types/node": "*", @@ -3632,9 +3752,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "version": "20.12.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.7.tgz", + "integrity": "sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==", "dev": true, "dependencies": { "undici-types": "~5.26.4" @@ -3650,9 +3770,9 @@ } }, "node_modules/@types/qs": { - "version": "6.9.14", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.14.tgz", - "integrity": "sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==", + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", "dev": true }, "node_modules/@types/range-parser": { @@ -3687,14 +3807,14 @@ } }, "node_modules/@types/serve-static": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.5.tgz", - "integrity": "sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==", + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, "dependencies": { "@types/http-errors": "*", - "@types/mime": "*", - "@types/node": "*" + "@types/node": "*", + "@types/send": "*" } }, "node_modules/@types/sockjs": { @@ -3728,9 +3848,9 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -3750,9 +3870,9 @@ "dev": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true }, "node_modules/@webassemblyjs/helper-numbers": { @@ -3773,15 +3893,15 @@ "dev": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/wasm-gen": "1.12.1" } }, "node_modules/@webassemblyjs/ieee754": { @@ -3809,28 +3929,28 @@ "dev": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", "@webassemblyjs/leb128": "1.11.6", @@ -3838,24 +3958,24 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@webassemblyjs/helper-api-error": "1.11.6", "@webassemblyjs/helper-wasm-bytecode": "1.11.6", "@webassemblyjs/ieee754": "1.11.6", @@ -3864,12 +3984,12 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.12.1", "@xtuc/long": "4.2.2" } }, @@ -3962,9 +4082,9 @@ } }, "node_modules/agent-base": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", "dev": true, "dependencies": { "debug": "^4.3.4" @@ -4201,13 +4321,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", + "@babel/helper-define-polyfill-provider": "^0.6.2", "semver": "^6.3.1" }, "peerDependencies": { @@ -4331,11 +4451,14 @@ } }, "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/bl": { @@ -4517,9 +4640,9 @@ "dev": true }, "node_modules/builtins": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", "dev": true, "dependencies": { "semver": "^7.0.0" @@ -4567,16 +4690,16 @@ } }, "node_modules/cacache/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -4598,9 +4721,9 @@ } }, "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -4650,9 +4773,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001596", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001596.tgz", - "integrity": "sha512-zpkZ+kEr6We7w63ORkoJ2pOfBwBkY/bJrG/UZ90qNb45Isblu8wzDgevEOrRL1r9dWayHjYiiyCMEXPn4DweGQ==", + "version": "1.0.30001612", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001612.tgz", + "integrity": "sha512-lFgnZ07UhaCcsSZgWW0K5j4e69dK1u/ltrL9lTUiFOwNHs12S3UMIEYgBV0Z6C6hRDev7iRnMzzYmKabYdXF9g==", "funding": [ { "type": "opencollective", @@ -5081,9 +5204,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.36.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.1.tgz", - "integrity": "sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==", + "version": "3.37.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.0.tgz", + "integrity": "sha512-vYq4L+T8aS5UuFg4UwDhc7YNRWVeVZwltad9C/jV3R2LgVOpS9BDr7l/WL6BN0dbV3k1XejPTHqqEzJgsa0frA==", "dev": true, "dependencies": { "browserslist": "^4.23.0" @@ -5567,9 +5690,9 @@ "dev": true }, "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", "dev": true, "dependencies": { "jake": "^10.8.5" @@ -5582,9 +5705,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.699", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.699.tgz", - "integrity": "sha512-I7q3BbQi6e4tJJN5CRcyvxhK0iJb34TV8eJQcgh+fR2fQ8miMgZcEInckCo1U9exDHbfz7DLDnFn8oqH/VcRKw==" + "version": "1.4.747", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.747.tgz", + "integrity": "sha512-+FnSWZIAvFHbsNVmUxhEqWiaOiPMcfum1GQzlWCg/wLigVtshOsjXHyEFfmt6cFK6+HkS3QOJBv6/3OPumbBfw==" }, "node_modules/emoji-regex": { "version": "8.0.0", @@ -5663,9 +5786,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.1.tgz", - "integrity": "sha512-3d3JRbwsCLJsYgvb6NuWEG44jjPSOMuS73L/6+7BZuoKm3W+qXnSoIYVHi8dG7Qcg4inAY4jbzkZ7MnskePeDg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, "dependencies": { "graceful-fs": "^4.2.4", @@ -5752,9 +5875,9 @@ } }, "node_modules/es-module-lexer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.0.tgz", + "integrity": "sha512-pqrTKmwEIgafsYZAGw9kszYzmagcE/n4dbgwGWLEXg7J4QFJVQRBld8j3Q3GNez79jzxZshq0bcT962QHOghjw==", "dev": true }, "node_modules/esbuild": { @@ -6596,9 +6719,9 @@ } }, "node_modules/hasown": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", - "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "dependencies": { "function-bind": "^1.1.2" @@ -6902,9 +7025,9 @@ } }, "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -7061,9 +7184,9 @@ "dev": true }, "node_modules/ipaddr.js": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.1.0.tgz", - "integrity": "sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", "dev": true, "engines": { "node": ">= 10" @@ -8726,16 +8849,16 @@ } }, "node_modules/node-gyp/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -8757,9 +8880,9 @@ } }, "node_modules/node-gyp/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -8914,23 +9037,33 @@ } }, "node_modules/npm-registry-fetch": { - "version": "16.1.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz", - "integrity": "sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw==", + "version": "16.2.1", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-16.2.1.tgz", + "integrity": "sha512-8l+7jxhim55S85fjiDGJ1rZXBWGtRLi1OSb4Z3BPLObPuIaeKRlPRiYMSHU4/81ck3t71Z+UwDDl47gcpmfQQA==", "dev": true, "dependencies": { + "@npmcli/redact": "^1.1.0", "make-fetch-happen": "^13.0.0", "minipass": "^7.0.2", "minipass-fetch": "^3.0.0", "minipass-json-stream": "^1.0.1", "minizlib": "^2.1.2", "npm-package-arg": "^11.0.0", - "proc-log": "^3.0.0" + "proc-log": "^4.0.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" } }, + "node_modules/npm-registry-fetch/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -9374,12 +9507,12 @@ "dev": true }, "node_modules/path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz", + "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", + "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { @@ -9600,9 +9733,9 @@ "dev": true }, "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "engines": { "node": "^10 || ^12 || >= 14" @@ -9612,9 +9745,9 @@ } }, "node_modules/postcss-modules-local-by-default": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.4.tgz", - "integrity": "sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, "dependencies": { "icss-utils": "^5.0.0", @@ -9629,9 +9762,9 @@ } }, "node_modules/postcss-modules-scope": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.1.1.tgz", - "integrity": "sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, "dependencies": { "postcss-selector-parser": "^6.0.4" @@ -9659,9 +9792,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.15", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", - "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "version": "6.0.16", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz", + "integrity": "sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -9918,16 +10051,16 @@ } }, "node_modules/read-package-json/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "version": "10.3.12", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz", + "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", + "jackspeak": "^2.3.6", "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" + "minipass": "^7.0.4", + "path-scurry": "^1.10.2" }, "bin": { "glob": "dist/esm/bin.mjs" @@ -9940,9 +10073,9 @@ } }, "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "version": "9.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz", + "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -9991,9 +10124,9 @@ } }, "node_modules/reflect-metadata": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.1.tgz", - "integrity": "sha512-i5lLI6iw9AU3Uu4szRNPPEkomnkjRTaVt9hy/bn5g/oSzekBSMeLZblcjP74AW0vBabqERLLIrz+gR8QYR54Tw==" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", + "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==" }, "node_modules/regenerate": { "version": "1.4.2", @@ -10213,9 +10346,9 @@ } }, "node_modules/rollup": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.1.tgz", - "integrity": "sha512-ggqQKvx/PsB0FaWXhIvVkSWh7a/PCLQAsMjBc+nA2M8Rv2/HG0X6zvixAB7KyZBRtifBUhy5k8voQX/mRnABPg==", + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.16.4.tgz", + "integrity": "sha512-kuaTJSUbz+Wsb2ATGvEknkI12XV40vIiHmLuFlejoo7HtDok/O5eDDD0UpCVY5bBX5U5RYo8wWP83H7ZsqVEnA==", "dev": true, "dependencies": { "@types/estree": "1.0.5" @@ -10228,19 +10361,22 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.12.1", - "@rollup/rollup-android-arm64": "4.12.1", - "@rollup/rollup-darwin-arm64": "4.12.1", - "@rollup/rollup-darwin-x64": "4.12.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.12.1", - "@rollup/rollup-linux-arm64-gnu": "4.12.1", - "@rollup/rollup-linux-arm64-musl": "4.12.1", - "@rollup/rollup-linux-riscv64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-gnu": "4.12.1", - "@rollup/rollup-linux-x64-musl": "4.12.1", - "@rollup/rollup-win32-arm64-msvc": "4.12.1", - "@rollup/rollup-win32-ia32-msvc": "4.12.1", - "@rollup/rollup-win32-x64-msvc": "4.12.1", + "@rollup/rollup-android-arm-eabi": "4.16.4", + "@rollup/rollup-android-arm64": "4.16.4", + "@rollup/rollup-darwin-arm64": "4.16.4", + "@rollup/rollup-darwin-x64": "4.16.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.16.4", + "@rollup/rollup-linux-arm-musleabihf": "4.16.4", + "@rollup/rollup-linux-arm64-gnu": "4.16.4", + "@rollup/rollup-linux-arm64-musl": "4.16.4", + "@rollup/rollup-linux-powerpc64le-gnu": "4.16.4", + "@rollup/rollup-linux-riscv64-gnu": "4.16.4", + "@rollup/rollup-linux-s390x-gnu": "4.16.4", + "@rollup/rollup-linux-x64-gnu": "4.16.4", + "@rollup/rollup-linux-x64-musl": "4.16.4", + "@rollup/rollup-win32-arm64-msvc": "4.16.4", + "@rollup/rollup-win32-ia32-msvc": "4.16.4", + "@rollup/rollup-win32-x64-msvc": "4.16.4", "fsevents": "~2.3.2" } }, @@ -10690,17 +10826,17 @@ "dev": true }, "node_modules/sigstore": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.2.2.tgz", - "integrity": "sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.0.tgz", + "integrity": "sha512-q+o8L2ebiWD1AxD17eglf1pFrl9jtW7FHa0ygqY6EKvibK8JHyq9Z26v9MZXeDiw+RbfOJ9j2v70M10Hd6E06A==", "dev": true, "dependencies": { - "@sigstore/bundle": "^2.2.0", + "@sigstore/bundle": "^2.3.1", "@sigstore/core": "^1.0.0", - "@sigstore/protobuf-specs": "^0.3.0", - "@sigstore/sign": "^2.2.3", + "@sigstore/protobuf-specs": "^0.3.1", + "@sigstore/sign": "^2.3.0", "@sigstore/tuf": "^2.3.1", - "@sigstore/verify": "^1.1.0" + "@sigstore/verify": "^1.2.0" }, "engines": { "node": "^16.14.0 || >=18.0.0" @@ -10729,9 +10865,9 @@ } }, "node_modules/socket.io": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", - "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.5.tgz", + "integrity": "sha512-DmeAkF6cwM9jSfmp6Dr/5/mfMwb5Z5qRrSXLpo3Fq5SqyU8CMF15jIN4ZhfSwu35ksM1qmHZDQ/DK5XTccSTvA==", "dev": true, "dependencies": { "accepts": "~1.3.4", @@ -10781,9 +10917,9 @@ } }, "node_modules/socks": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", - "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", + "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", "dev": true, "dependencies": { "ip-address": "^9.0.5", @@ -10795,12 +10931,12 @@ } }, "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.3.tgz", + "integrity": "sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==", "dev": true, "dependencies": { - "agent-base": "^7.0.2", + "agent-base": "^7.1.1", "debug": "^4.3.4", "socks": "^2.7.1" }, @@ -10986,9 +11122,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -11614,9 +11750,9 @@ } }, "node_modules/undici": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.7.1.tgz", - "integrity": "sha512-+Wtb9bAQw6HYWzCnxrPTMVEV3Q1QjYanI0E4q02ehReMuquQdLTEFEYbfs7hcImVYKcQkWSwT6buEmSVIiDDtQ==", + "version": "6.11.1", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.11.1.tgz", + "integrity": "sha512-KyhzaLJnV1qa3BSHdj4AZ2ndqI0QWPxYzaIOio0WzcEJB9gvuysprJSLtpvc2D9mhR9jPDUk7xlJlZbH2KR5iw==", "dev": true, "engines": { "node": ">=18.0" @@ -11804,9 +11940,9 @@ } }, "node_modules/vite": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.5.tgz", - "integrity": "sha512-BdN1xh0Of/oQafhU+FvopafUp6WaYenLU/NFoL5WyJL++GxkNfieKzBhM24H3HVsPQrlAqB7iJYTHabzaRed5Q==", + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.7.tgz", + "integrity": "sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA==", "dev": true, "dependencies": { "esbuild": "^0.19.3",