diff --git a/404.html b/404.html index 2fcbbd5..c03da8b 100644 --- a/404.html +++ b/404.html @@ -6,10 +6,10 @@ - - + + - + diff --git a/assets/favicon/yqni13_logo256.ico b/assets/favicon/yqni13_logo256.ico new file mode 100644 index 0000000..8b3425e Binary files /dev/null and b/assets/favicon/yqni13_logo256.ico differ diff --git a/assets/img/git-extensions_logo.png b/assets/img/git-extensions_logo.png new file mode 100644 index 0000000..db40a93 Binary files /dev/null and b/assets/img/git-extensions_logo.png differ diff --git a/assets/pdf/Varga_Lebenslauf.pdf b/assets/pdf/Varga_Lebenslauf.pdf index e099b16..7c90359 100644 Binary files a/assets/pdf/Varga_Lebenslauf.pdf and b/assets/pdf/Varga_Lebenslauf.pdf differ diff --git a/assets/readme_img/readme_filter_active.png b/assets/readme_img/readme_filter_active.png new file mode 100644 index 0000000..35a6023 Binary files /dev/null and b/assets/readme_img/readme_filter_active.png differ diff --git a/assets/readme_img/readme_filter_empty.png b/assets/readme_img/readme_filter_empty.png new file mode 100644 index 0000000..9c4aa6d Binary files /dev/null and b/assets/readme_img/readme_filter_empty.png differ diff --git a/index.html b/index.html index 2fcbbd5..c03da8b 100644 --- a/index.html +++ b/index.html @@ -6,10 +6,10 @@ - - + + - + diff --git a/main-4Q3KKX5M.js b/main-4Q3KKX5M.js new file mode 100644 index 0000000..0c78ef4 --- /dev/null +++ b/main-4Q3KKX5M.js @@ -0,0 +1,19 @@ +var Lp=Object.defineProperty,k_=Object.defineProperties;var F_=Object.getOwnPropertyDescriptors;var hs=Object.getOwnPropertySymbols;var jp=Object.prototype.hasOwnProperty,Vp=Object.prototype.propertyIsEnumerable;var Fp=(t,e,n)=>e in t?Lp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,_=(t,e)=>{for(var n in e||={})jp.call(e,n)&&Fp(t,n,e[n]);if(hs)for(var n of hs(e))Vp.call(e,n)&&Fp(t,n,e[n]);return t},pe=(t,e)=>k_(t,F_(e));var Bp=(t,e)=>{var n={};for(var r in t)jp.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&hs)for(var r of hs(t))e.indexOf(r)<0&&Vp.call(t,r)&&(n[r]=t[r]);return n};var L_=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),j_=(t,e)=>{for(var n in e)Lp(t,n,{get:e[n],enumerable:!0})};var Uw=L_((sV,tN)=>{tN.exports={Clock:{type:"module",title:"Clock",version:"2.1.4",keywords:"live demo | english | ES6Modules | analog or digital time | multiple date formats | live changing settings | reducible navbar | responsive design | partly customizable",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_clock.jpg",githublink:"https://github.com/yqni13/WEB_clock",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Rating:{type:"module",title:"Rating",version:"1.0.0",keywords:"rating 5-star system | english | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_rating.jpg",githublink:"https://github.com/yqni13/WEB_rating",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},RockPaperScissors:{type:"module",title:"Game",version:"1.0.0",keywords:"game rock-paper-scissors | english | mode: random | results: victory-loss-draw | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_game1.jpg",githublink:"https://github.com/yqni13/WEB_rock-paper-scissors",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},ToDo:{type:"module",title:"ToDo-List",version:"1.2.0",keywords:"to-do list | english | adding: single | removing: single/all | strikethrough done items | submit via enter-key | simple design | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_todo.jpg",githublink:"https://github.com/yqni13/WEB_todo-list",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},Tourplanner:{type:"fullstack",title:"Tourplanner",version:"1.0.0",keywords:"Frontend: WPF | Backend: C# | DB: postgres | MapQuestAPI | WeatherAPI | english | layer-based architecture | create/display tours | logging | Import (JSON) | Export (PDF) | fixed style",technology:"C# | WPF | PostgreSQL | MapQuest | JSON",cardScreenPath:"assets/img/be_tourplanner.jpg",githublink:"https://github.com/yqni13/TourPlanner",techURLs:["https://dotnet.microsoft.com/en-us/languages/csharp","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","https://www.postgresql.org/","https://developer.mapquest.com/","https://www.json.org/json-en.html"],techImgClasses:["icon-CSharp","icon-MicrosoftWPF","icon-PostgreSQL","icon-MapQuest","icon-JSON"]},MusicPlayer:{type:"frontend",title:"Music Player",version:"1.1.3",keywords:"live demo | music | music-player | english | customized | text-animation | meta-data | sliders | play-modes | pre-defined music | dblclick | fixed style",technology:"HTML5 | CSS3 | Javascript",cardScreenPath:"assets/img/web_music.jpg",githublink:"https://github.com/yqni13/WEB_music",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript"]},HeavensEdge:{type:"frontend",title:"Heavens Edge",version:"1.1.1",keywords:"live demo | clone | hotel representation | english | responsive | slideshow | carousel | animation | partly customized | fixed style",technology:"HTML5 | CSS3 | Javascript | Leaflet",cardScreenPath:"assets/img/web_heavensedge.jpg",githublink:"https://github.com/yqni13/WEB_HeavensEdge_clone",techURLs:["https://developer.mozilla.org/en-US/docs/Web/HTML","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","https://developer.mozilla.org/en-US/docs/Web/JavaScript","https://leafletjs.com/"],techImgClasses:["icon-HTML5","icon-CSS3","icon-Javascript","icon-Leaflet"]}}});var $p=null;var rc=1,Up=Symbol("SIGNAL");function q(t){let e=$p;return $p=t,e}var Hp={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function V_(t){if(!(sc(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===rc)){if(!t.producerMustRecompute(t)&&!ic(t)){t.dirty=!1,t.lastCleanEpoch=rc;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=rc}}function zp(t){return t&&(t.nextProducerIndex=0),q(t)}function qp(t,e){if(q(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(sc(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function ic(t){ps(t);for(let e=0;e0}function ps(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function B_(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function $_(){throw new Error}var U_=$_;function Gp(t){U_=t}function P(t){return typeof t=="function"}function Dr(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var ms=Dr(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: +${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(` + `)}`:"",this.name="UnsubscriptionError",this.errors=n});function Pn(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var me=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(P(r))try{r()}catch(o){e=o instanceof ms?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{Kp(o)}catch(s){e=e??[],s instanceof ms?e=[...e,...s.errors]:e.push(s)}}if(e)throw new ms(e)}}add(e){var n;if(e&&e!==this)if(this.closed)Kp(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&Pn(n,e)}remove(e){let{_finalizers:n}=this;n&&Pn(n,e),e instanceof t&&e._removeParent(this)}};me.EMPTY=(()=>{let t=new me;return t.closed=!0,t})();var ac=me.EMPTY;function gs(t){return t instanceof me||t&&"closed"in t&&P(t.remove)&&P(t.add)&&P(t.unsubscribe)}function Kp(t){P(t)?t():t.unsubscribe()}var gt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var Er={setTimeout(t,e,...n){let{delegate:r}=Er;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=Er;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function ys(t){Er.setTimeout(()=>{let{onUnhandledError:e}=gt;if(e)e(t);else throw t})}function Ii(){}var Qp=lc("C",void 0,void 0);function Yp(t){return lc("E",void 0,t)}function Zp(t){return lc("N",t,void 0)}function lc(t,e,n){return{kind:t,value:e,error:n}}var kn=null;function Cr(t){if(gt.useDeprecatedSynchronousErrorHandling){let e=!kn;if(e&&(kn={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=kn;if(kn=null,n)throw r}}else t()}function Jp(t){gt.useDeprecatedSynchronousErrorHandling&&kn&&(kn.errorThrown=!0,kn.error=t)}var Fn=class extends me{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,gs(e)&&e.add(this)):this.destination=q_}static create(e,n,r){return new Ir(e,n,r)}next(e){this.isStopped?uc(Zp(e),this):this._next(e)}error(e){this.isStopped?uc(Yp(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?uc(Qp,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},H_=Function.prototype.bind;function cc(t,e){return H_.call(t,e)}var dc=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){vs(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){vs(r)}else vs(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){vs(n)}}},Ir=class extends Fn{constructor(e,n,r){super();let i;if(P(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&>.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&cc(e.next,o),error:e.error&&cc(e.error,o),complete:e.complete&&cc(e.complete,o)}):i=e}this.destination=new dc(i)}};function vs(t){gt.useDeprecatedSynchronousErrorHandling?Jp(t):ys(t)}function z_(t){throw t}function uc(t,e){let{onStoppedNotification:n}=gt;n&&Er.setTimeout(()=>n(t,e))}var q_={closed:!0,next:Ii,error:z_,complete:Ii};var Sr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ye(t){return t}function fc(...t){return hc(t)}function hc(t){return t.length===0?Ye:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var W=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=G_(n)?n:new Ir(n,r,i);return Cr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Xp(r),new r((i,o)=>{let s=new Ir({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[Sr](){return this}pipe(...n){return hc(n)(this)}toPromise(n){return n=Xp(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function Xp(t){var e;return(e=t??gt.Promise)!==null&&e!==void 0?e:Promise}function W_(t){return t&&P(t.next)&&P(t.error)&&P(t.complete)}function G_(t){return t&&t instanceof Fn||W_(t)&&gs(t)}function pc(t){return P(t?.lift)}function $(t){return e=>{if(pc(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function U(t,e,n,r,i){return new mc(t,e,n,r,i)}var mc=class extends Fn{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function Mr(){return $((t,e)=>{let n=null;t._refCount++;let r=U(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var Tr=class extends W{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,pc(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new me;let n=this.getSubject();e.add(this.source.subscribe(U(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=me.EMPTY)}return e}refCount(){return Mr()(this)}};var em=Dr(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Ie=(()=>{class t extends W{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new bs(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new em}next(n){Cr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){Cr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){Cr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?ac:(this.currentObservers=null,o.push(n),new me(()=>{this.currentObservers=null,Pn(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new W;return n.source=this,n}}return t.create=(e,n)=>new bs(e,n),t})(),bs=class extends Ie{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:ac}};var _e=class extends Ie{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var gc={now(){return(gc.delegate||Date).now()},delegate:void 0};var ws=class extends me{constructor(e,n){super()}schedule(e,n=0){return this}};var Si={setInterval(t,e,...n){let{delegate:r}=Si;return r?.setInterval?r.setInterval(t,e,...n):setInterval(t,e,...n)},clearInterval(t){let{delegate:e}=Si;return(e?.clearInterval||clearInterval)(t)},delegate:void 0};var _s=class extends ws{constructor(e,n){super(e,n),this.scheduler=e,this.work=n,this.pending=!1}schedule(e,n=0){var r;if(this.closed)return this;this.state=e;let i=this.id,o=this.scheduler;return i!=null&&(this.id=this.recycleAsyncId(o,i,n)),this.pending=!0,this.delay=n,this.id=(r=this.id)!==null&&r!==void 0?r:this.requestAsyncId(o,this.id,n),this}requestAsyncId(e,n,r=0){return Si.setInterval(e.flush.bind(e,this),r)}recycleAsyncId(e,n,r=0){if(r!=null&&this.delay===r&&this.pending===!1)return n;n!=null&&Si.clearInterval(n)}execute(e,n){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;let r=this._execute(e,n);if(r)return r;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(e,n){let r=!1,i;try{this.work(e)}catch(o){r=!0,i=o||new Error("Scheduled action threw falsy error")}if(r)return this.unsubscribe(),i}unsubscribe(){if(!this.closed){let{id:e,scheduler:n}=this,{actions:r}=n;this.work=this.state=this.scheduler=null,this.pending=!1,Pn(r,this),e!=null&&(this.id=this.recycleAsyncId(n,e,null)),this.delay=null,super.unsubscribe()}}};var xr=class t{constructor(e,n=t.now){this.schedulerActionCtor=e,this.now=n}schedule(e,n=0,r){return new this.schedulerActionCtor(this,e).schedule(r,n)}};xr.now=gc.now;var Ds=class extends xr{constructor(e,n=xr.now){super(e,n),this.actions=[],this._active=!1}flush(e){let{actions:n}=this;if(this._active){n.push(e);return}let r;this._active=!0;do if(r=e.execute(e.state,e.delay))break;while(e=n.shift());if(this._active=!1,r){for(;e=n.shift();)e.unsubscribe();throw r}}};var tm=new Ds(_s);var Ze=new W(t=>t.complete());function nm(t){return t&&P(t.schedule)}function rm(t){return t[t.length-1]}function im(t){return P(rm(t))?t.pop():void 0}function dn(t){return nm(rm(t))?t.pop():void 0}function sm(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function om(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ln(t){return this instanceof Ln?(this.v=t,this):new Ln(t)}function am(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(f){r[f]&&(i[f]=function(h){return new Promise(function(g,y){o.push([f,h,g,y])>1||a(f,h)})})}function a(f,h){try{l(r[f](h))}catch(g){d(o[0][3],g)}}function l(f){f.value instanceof Ln?Promise.resolve(f.value.v).then(c,u):d(o[0][2],f)}function c(f){a("next",f)}function u(f){a("throw",f)}function d(f,h){f(h),o.shift(),o.length&&a(o[0][0],o[0][1])}}function lm(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof om=="function"?om(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var Es=t=>t&&typeof t.length=="number"&&typeof t!="function";function Cs(t){return P(t?.then)}function Is(t){return P(t[Sr])}function Ss(t){return Symbol.asyncIterator&&P(t?.[Symbol.asyncIterator])}function Ms(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function K_(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Ts=K_();function xs(t){return P(t?.[Ts])}function As(t){return am(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield Ln(n.read());if(i)return yield Ln(void 0);yield yield Ln(r)}}finally{n.releaseLock()}})}function Ns(t){return P(t?.getReader)}function Se(t){if(t instanceof W)return t;if(t!=null){if(Is(t))return Q_(t);if(Es(t))return Y_(t);if(Cs(t))return Z_(t);if(Ss(t))return cm(t);if(xs(t))return J_(t);if(Ns(t))return X_(t)}throw Ms(t)}function Q_(t){return new W(e=>{let n=t[Sr]();if(P(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function Y_(t){return new W(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,ys)})}function J_(t){return new W(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function cm(t){return new W(e=>{eD(t,e).catch(n=>e.error(n))})}function X_(t){return cm(As(t))}function eD(t,e){var n,r,i,o;return sm(this,void 0,void 0,function*(){try{for(n=lm(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function Ve(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function Os(t,e=0){return $((n,r)=>{n.subscribe(U(r,i=>Ve(r,t,()=>r.next(i),e),()=>Ve(r,t,()=>r.complete(),e),i=>Ve(r,t,()=>r.error(i),e)))})}function Rs(t,e=0){return $((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function um(t,e){return Se(t).pipe(Rs(e),Os(e))}function dm(t,e){return Se(t).pipe(Rs(e),Os(e))}function fm(t,e){return new W(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function hm(t,e){return new W(n=>{let r;return Ve(n,e,()=>{r=t[Ts](),Ve(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>P(r?.return)&&r.return()})}function Ps(t,e){if(!t)throw new Error("Iterable cannot be null");return new W(n=>{Ve(n,e,()=>{let r=t[Symbol.asyncIterator]();Ve(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function pm(t,e){return Ps(As(t),e)}function mm(t,e){if(t!=null){if(Is(t))return um(t,e);if(Es(t))return fm(t,e);if(Cs(t))return dm(t,e);if(Ss(t))return Ps(t,e);if(xs(t))return hm(t,e);if(Ns(t))return pm(t,e)}throw Ms(t)}function de(t,e){return e?mm(t,e):Se(t)}function M(...t){let e=dn(t);return de(t,e)}function Ar(t,e){let n=P(t)?t:()=>t,r=i=>i.error(n());return new W(e?i=>e.schedule(r,0,i):r)}function yc(t){return!!t&&(t instanceof W||P(t.lift)&&P(t.subscribe))}var Qt=Dr(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function B(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:tD}=Array;function nD(t,e){return tD(e)?t(...e):t(e)}function gm(t){return B(e=>nD(t,e))}var{isArray:rD}=Array,{getPrototypeOf:iD,prototype:oD,keys:sD}=Object;function ym(t){if(t.length===1){let e=t[0];if(rD(e))return{args:e,keys:null};if(aD(e)){let n=sD(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function aD(t){return t&&typeof t=="object"&&iD(t)===oD}function vm(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function jn(...t){let e=dn(t),n=im(t),{args:r,keys:i}=ym(t);if(r.length===0)return de([],e);let o=new W(lD(r,e,i?s=>vm(i,s):Ye));return n?o.pipe(gm(n)):o}function lD(t,e,n=Ye){return r=>{bm(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let c=de(t[l],e),u=!1;c.subscribe(U(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function bm(t,e,n){t?Ve(n,t,e):e()}function wm(t,e,n,r,i,o,s,a){let l=[],c=0,u=0,d=!1,f=()=>{d&&!l.length&&!c&&e.complete()},h=y=>c{o&&e.next(y),c++;let O=!1;Se(n(y,u++)).subscribe(U(e,x=>{i?.(x),o?h(x):e.next(x)},()=>{O=!0},void 0,()=>{if(O)try{for(c--;l.length&&cg(x)):g(x)}f()}catch(x){e.error(x)}}))};return t.subscribe(U(e,h,()=>{d=!0,f()})),()=>{a?.()}}function ve(t,e,n=1/0){return P(e)?ve((r,i)=>B((o,s)=>e(r,o,i,s))(Se(t(r,i))),n):(typeof e=="number"&&(n=e),$((r,i)=>wm(r,i,t,n)))}function fn(t=1/0){return ve(Ye,t)}function _m(){return fn(1)}function hn(...t){return _m()(de(t,dn(t)))}function ks(t){return new W(e=>{Se(t()).subscribe(e)})}function Be(t,e){return $((n,r)=>{let i=0;n.subscribe(U(r,o=>t.call(e,o,i++)&&r.next(o)))})}function pn(t){return $((e,n)=>{let r=null,i=!1,o;r=e.subscribe(U(n,void 0,void 0,s=>{o=Se(t(s,pn(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function Dm(t,e,n,r,i){return(o,s)=>{let a=n,l=e,c=0;o.subscribe(U(s,u=>{let d=c++;l=a?t(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function Vn(t,e){return P(e)?ve(t,e,1):ve(t,1)}function vc(t,e=tm){return $((n,r)=>{let i=null,o=null,s=null,a=()=>{if(i){i.unsubscribe(),i=null;let c=o;o=null,r.next(c)}};function l(){let c=s+t,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,t),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}function mn(t){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function yt(t){return t<=0?()=>Ze:$((e,n)=>{let r=0;e.subscribe(U(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function bc(t){return B(()=>t)}function Fs(t=cD){return $((e,n)=>{let r=!1;e.subscribe(U(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function cD(){return new Qt}function Mi(t){return $((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function Ot(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ye,yt(1),n?mn(e):Fs(()=>new Qt))}function Nr(t){return t<=0?()=>Ze:$((e,n)=>{let r=[];e.subscribe(U(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function wc(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ye,Nr(1),n?mn(e):Fs(()=>new Qt))}function _c(t,e){return $(Dm(t,e,arguments.length>=2,!0))}function Dc(t){return Be((e,n)=>t<=n)}function Ti(...t){let e=dn(t);return $((n,r)=>{(e?hn(t,n,e):hn(t,n)).subscribe(r)})}function lt(t,e){return $((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(U(r,l=>{i?.unsubscribe();let c=0,u=o++;Se(t(l,u)).subscribe(i=U(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function xi(t){return $((e,n)=>{Se(t).subscribe(U(n,()=>n.complete(),Ii)),!n.closed&&e.subscribe(n)})}function xe(t,e,n){let r=P(t)||e||n?{next:t,error:e,complete:n}:t;return r?$((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(U(o,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),o.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),o.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),o.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Ye}var sg="https://g.co/ng/security#xss",v=class extends Error{constructor(e,n){super(Au(e,n)),this.code=e}};function Au(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Ui(t){return{toString:t}.toString()}var Ls="__parameters__";function uD(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function ag(t,e,n){return Ui(()=>{let r=uD(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,c,u){let d=l.hasOwnProperty(Ls)?l[Ls]:Object.defineProperty(l,Ls,{value:[]})[Ls];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var Fe=globalThis;function ie(t){for(let e in t)if(t[e]===ie)return e;throw Error("Could not find renamed property on target object.")}function Ue(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(Ue).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` +`);return n===-1?e:e.substring(0,n)}function kc(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var dD=ie({__forward_ref__:ie});function lg(t){return t.__forward_ref__=lg,t.toString=function(){return Ue(this())},t}function ct(t){return cg(t)?t():t}function cg(t){return typeof t=="function"&&t.hasOwnProperty(dD)&&t.__forward_ref__===lg}function D(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function fe(t){return{providers:t.providers||[],imports:t.imports||[]}}function ga(t){return Em(t,dg)||Em(t,fg)}function ug(t){return ga(t)!==null}function Em(t,e){return t.hasOwnProperty(e)?t[e]:null}function fD(t){let e=t&&(t[dg]||t[fg]);return e||null}function Cm(t){return t&&(t.hasOwnProperty(Im)||t.hasOwnProperty(hD))?t[Im]:null}var dg=ie({\u0275prov:ie}),Im=ie({\u0275inj:ie}),fg=ie({ngInjectableDef:ie}),hD=ie({ngInjectorDef:ie}),N=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=D({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function hg(t){return t&&!!t.\u0275providers}var pD=ie({\u0275cmp:ie}),mD=ie({\u0275dir:ie}),gD=ie({\u0275pipe:ie}),yD=ie({\u0275mod:ie}),Gs=ie({\u0275fac:ie}),Ai=ie({__NG_ELEMENT_ID__:ie}),Sm=ie({__NG_ENV_ID__:ie});function ya(t){return typeof t=="string"?t:t==null?"":String(t)}function vD(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():ya(t)}function bD(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new v(-200,t)}function Nu(t,e){throw new v(-201,!1)}var j=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(j||{}),Fc;function pg(){return Fc}function $e(t){let e=Fc;return Fc=t,e}function mg(t,e,n){let r=ga(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&j.Optional)return null;if(e!==void 0)return e;Nu(t,"Injector")}var wD={},Oi=wD,Lc="__NG_DI_FLAG__",Ks="ngTempTokenPath",_D="ngTokenPath",DD=/\n/gm,ED="\u0275",Mm="__source",Fr;function CD(){return Fr}function gn(t){let e=Fr;return Fr=t,e}function ID(t,e=j.Default){if(Fr===void 0)throw new v(-203,!1);return Fr===null?mg(t,void 0,e):Fr.get(t,e&j.Optional?null:void 0,e)}function E(t,e=j.Default){return(pg()||ID)(ct(t),e)}function b(t,e=j.Default){return E(t,va(e))}function va(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function jc(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):Ue(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(DD,` + `)}`}var Hi=gg(ag("Optional"),8);var ba=gg(ag("SkipSelf"),4);function Un(t,e){let n=t.hasOwnProperty(Gs);return n?t[Gs]:null}function xD(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Ou(n,e):e(n))}function yg(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Qs(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}function ND(t,e,n,r){let i=t.length;if(i==e)t.push(n,r);else if(i===1)t.push(r,t[0]),t[0]=n;else{for(i--,t.push(t[i-1],t[i]);i>e;){let o=i-2;t[i]=t[o],i--}t[e]=n,t[e+1]=r}}function Ru(t,e,n){let r=zi(t,e);return r>=0?t[r|1]=n:(r=~r,ND(t,r,e,n)),r}function Ec(t,e){let n=zi(t,e);if(n>=0)return t[n|1]}function zi(t,e){return OD(t,e,1)}function OD(t,e,n){let r=0,i=t.length>>n;for(;i!==r;){let o=r+(i-r>>1),s=t[o<e?i=o:r=o+1}return~(i<e){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(vt(r))return!1;s=!0}}}}return vt(r)||s}function vt(t){return(t&1)===0}function jD(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!vt(s)&&(e+=xm(o,i),i=""),r=s,o=o||!vt(r);n++}return i!==""&&(e+=xm(o,i)),e}function HD(t){return t.map(UD).join(",")}function zD(t){let e=[],n=[],r=1,i=2;for(;r{let e=Mg(t),n=pe(_({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===wg.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||kt.Emulated,styles:t.styles||Je,_:null,schemas:t.schemas||null,tView:null,id:""});Tg(n);let r=t.dependencies;return n.directiveDefs=Nm(r,!1),n.pipeDefs=Nm(r,!0),n.id=GD(n),n})}function qD(t){return vn(t)||Eg(t)}function WD(t){return t!==null}function he(t){return Ui(()=>({type:t.type,bootstrap:t.bootstrap||Je,declarations:t.declarations||Je,imports:t.imports||Je,exports:t.exports||Je,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Am(t,e){if(t==null)return Ri;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=He.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==He.None?[r,a]:r,e[o]=s):n[o]=r}return n}function ut(t){return Ui(()=>{let e=Mg(t);return Tg(e),e})}function Fu(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone===!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function vn(t){return t[pD]||null}function Eg(t){return t[mD]||null}function Cg(t){return t[gD]||null}function Ig(t){let e=vn(t)||Eg(t)||Cg(t);return e!==null?e.standalone:!1}function Sg(t,e){let n=t[yD]||null;if(!n&&e===!0)throw new Error(`Type ${Ue(t)} does not have '\u0275mod' property.`);return n}function Mg(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Ri,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Je,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Am(t.inputs,e),outputs:Am(t.outputs),debugInfo:null}}function Tg(t){t.features?.forEach(e=>e(t))}function Nm(t,e){if(!t)return null;let n=e?Cg:qD;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(WD)}function GD(t){let e=0,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function KD(...t){return{\u0275providers:xg(!0,t),\u0275fromNgModule:!0}}function xg(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Ou(e,s=>{let a=s;Bc(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&Ag(i,o),n}function Ag(t,e){for(let n=0;n{e(o,r)})}}function Bc(t,e,n,r){if(t=ct(t),!t)return!1;let i=null,o=Cm(t),s=!o&&vn(t);if(!o&&!s){let l=t.ngModule;if(o=Cm(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)Bc(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Ou(o.imports,u=>{Bc(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&Ag(c,e)}if(!a){let c=Un(i)||(()=>new i);e({provide:i,useFactory:c,deps:Je},i),e({provide:bg,useValue:i,multi:!0},i),e({provide:jr,useValue:()=>E(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=t;Lu(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function Lu(t,e){for(let n of t)hg(n)&&(n=n.\u0275providers),Array.isArray(n)?Lu(n,e):e(n)}var QD=ie({provide:String,useValue:ie});function Ng(t){return t!==null&&typeof t=="object"&&QD in t}function YD(t){return!!(t&&t.useExisting)}function ZD(t){return!!(t&&t.useFactory)}function $c(t){return typeof t=="function"}var wa=new N(""),$s={},JD={},Cc;function ju(){return Cc===void 0&&(Cc=new Ys),Cc}var et=class{},Pi=class extends et{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Hc(e,s=>this.processProvider(s)),this.records.set(vg,Or(void 0,this)),i.has("environment")&&this.records.set(et,Or(void 0,this));let o=this.records.get(wa);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(bg,Je,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=q(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),q(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=gn(this),r=$e(void 0),i;try{return e()}finally{gn(n),$e(r)}}get(e,n=Oi,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Sm))return e[Sm](this);r=va(r);let i,o=gn(this),s=$e(void 0);try{if(!(r&j.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=i0(e)&&ga(e);c&&this.injectableDefInScope(c)?l=Or(Uc(e),$s):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?ju():this.parent;return n=r&j.Optional&&n===Oi?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[Ks]=a[Ks]||[]).unshift(Ue(e)),o)throw a;return MD(a,e,"R3InjectorError",this.source)}else throw a}finally{$e(s),gn(o)}}resolveInjectorInitializers(){let e=q(null),n=gn(this),r=$e(void 0),i;try{let o=this.get(jr,Je,j.Self);for(let s of o)s()}finally{gn(n),$e(r),q(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(Ue(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new v(205,!1)}processProvider(e){e=ct(e);let n=$c(e)?e:ct(e&&e.provide),r=e0(e);if(!$c(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Or(void 0,$s,!0),i.factory=()=>jc(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=q(null);try{return n.value===$s&&(n.value=JD,n.value=n.factory()),typeof n.value=="object"&&n.value&&r0(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{q(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=ct(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function Uc(t){let e=ga(t),n=e!==null?e.factory:Un(t);if(n!==null)return n;if(t instanceof N)throw new v(204,!1);if(t instanceof Function)return XD(t);throw new v(204,!1)}function XD(t){if(t.length>0)throw new v(204,!1);let n=fD(t);return n!==null?()=>n.factory(t):()=>new t}function e0(t){if(Ng(t))return Or(void 0,t.useValue);{let e=t0(t);return Or(e,$s)}}function t0(t,e,n){let r;if($c(t)){let i=ct(t);return Un(i)||Uc(i)}else if(Ng(t))r=()=>ct(t.useValue);else if(ZD(t))r=()=>t.useFactory(...jc(t.deps||[]));else if(YD(t))r=()=>E(ct(t.useExisting));else{let i=ct(t&&(t.useClass||t.provide));if(n0(t))r=()=>new i(...jc(t.deps));else return Un(i)||Uc(i)}return r}function Or(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function n0(t){return!!t.deps}function r0(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function i0(t){return typeof t=="function"||typeof t=="object"&&t instanceof N}function Hc(t,e){for(let n of t)Array.isArray(n)?Hc(n,e):n&&hg(n)?Hc(n.\u0275providers,e):e(n)}function Jt(t,e){t instanceof Pi&&t.assertNotDestroyed();let n,r=gn(t),i=$e(void 0);try{return e()}finally{gn(r),$e(i)}}function Og(){return pg()!==void 0||CD()!=null}function o0(t){if(!Og())throw new v(-203,!1)}function s0(t){let e=Fe.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function a0(t){return typeof t=="function"}var Xt=0,F=1,A=2,Ae=3,wt=4,Ct=5,Zs=6,ki=7,_t=8,Vr=9,Dt=10,Me=11,Fi=12,Om=13,qr=14,Ft=15,qi=16,Rr=17,Yt=18,_a=19,Rg=20,yn=21,Ic=22,Hn=23,Et=25,Pg=1;var zn=7,Js=8,Br=9,Xe=10,Vu=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(Vu||{});function Bn(t){return Array.isArray(t)&&typeof t[Pg]=="object"}function en(t){return Array.isArray(t)&&t[Pg]===!0}function kg(t){return(t.flags&4)!==0}function Da(t){return t.componentOffset>-1}function Bu(t){return(t.flags&1)===1}function Wi(t){return!!t.template}function l0(t){return(t[A]&512)!==0}var zc=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Fg(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function Zn(){return Lg}function Lg(t){return t.type.prototype.ngOnChanges&&(t.setInput=u0),c0}Zn.ngInherit=!0;function c0(){let t=Vg(this),e=t?.current;if(e){let n=t.previous;if(n===Ri)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function u0(t,e,n,r,i){let o=this.declaredInputs[r],s=Vg(t)||d0(t,{previous:Ri,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new zc(c&&c.currentValue,n,l===Ri),Fg(t,e,i,n)}var jg="__ngSimpleChanges__";function Vg(t){return t[jg]||null}function d0(t,e){return t[jg]=e}var Rm=null;var Rt=function(t,e,n){Rm?.(t,e,n)},f0="svg",h0="math",p0=!1;function m0(){return p0}function Lt(t){for(;Array.isArray(t);)t=t[Xt];return t}function Bg(t,e){return Lt(e[t])}function dt(t,e){return Lt(e[t.index])}function $g(t,e){return t.data[e]}function Ug(t,e){return t[e]}function wn(t,e){let n=e[t];return Bn(n)?n:n[Xt]}function g0(t){return(t[A]&4)===4}function $u(t){return(t[A]&128)===128}function y0(t){return en(t[Ae])}function Xs(t,e){return e==null?null:t[e]}function Hg(t){t[Rr]=0}function v0(t){t[A]&1024||(t[A]|=1024,$u(t)&&Li(t))}function b0(t,e){for(;t>0;)e=e[qr],t--;return e}function Uu(t){return!!(t[A]&9216||t[Hn]?.dirty)}function qc(t){t[Dt].changeDetectionScheduler?.notify(1),Uu(t)?Li(t):t[A]&64&&(m0()?(t[A]|=1024,Li(t)):t[Dt].changeDetectionScheduler?.notify())}function Li(t){t[Dt].changeDetectionScheduler?.notify();let e=ji(t);for(;e!==null&&!(e[A]&8192||(e[A]|=8192,!$u(e)));)e=ji(e)}function zg(t,e){if((t[A]&256)===256)throw new v(911,!1);t[yn]===null&&(t[yn]=[]),t[yn].push(e)}function w0(t,e){if(t[yn]===null)return;let n=t[yn].indexOf(e);n!==-1&&t[yn].splice(n,1)}function ji(t){let e=t[Ae];return en(e)?e[Ae]:e}var L={lFrame:Jg(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function _0(){return L.lFrame.elementDepthCount}function D0(){L.lFrame.elementDepthCount++}function E0(){L.lFrame.elementDepthCount--}function qg(){return L.bindingsEnabled}function C0(){return L.skipHydrationRootTNode!==null}function I0(t){return L.skipHydrationRootTNode===t}function S0(){L.skipHydrationRootTNode=null}function J(){return L.lFrame.lView}function ze(){return L.lFrame.tView}function tn(t){return L.lFrame.contextLView=t,t[_t]}function nn(t){return L.lFrame.contextLView=null,t}function tt(){let t=Wg();for(;t!==null&&t.type===64;)t=t.parent;return t}function Wg(){return L.lFrame.currentTNode}function M0(){let t=L.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function Gi(t,e){let n=L.lFrame;n.currentTNode=t,n.isParent=e}function Gg(){return L.lFrame.isParent}function T0(){L.lFrame.isParent=!1}function x0(){return L.lFrame.contextLView}function Kg(){let t=L.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function A0(t){return L.lFrame.bindingIndex=t}function Hu(){return L.lFrame.bindingIndex++}function N0(t){let e=L.lFrame,n=e.bindingIndex;return e.bindingIndex=e.bindingIndex+t,n}function O0(){return L.lFrame.inI18n}function R0(t,e){let n=L.lFrame;n.bindingIndex=n.bindingRootIndex=t,Wc(e)}function P0(){return L.lFrame.currentDirectiveIndex}function Wc(t){L.lFrame.currentDirectiveIndex=t}function k0(t){let e=L.lFrame.currentDirectiveIndex;return e===-1?null:t[e]}function Qg(){return L.lFrame.currentQueryIndex}function zu(t){L.lFrame.currentQueryIndex=t}function F0(t){let e=t[F];return e.type===2?e.declTNode:e.type===1?t[Ct]:null}function Yg(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=F0(o),i===null||(o=o[qr],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=L.lFrame=Zg();return r.currentTNode=e,r.lView=t,!0}function qu(t){let e=Zg(),n=t[F];L.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Zg(){let t=L.lFrame,e=t===null?null:t.child;return e===null?Jg(t):e}function Jg(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Xg(){let t=L.lFrame;return L.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var ey=Xg;function Wu(){let t=Xg();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function L0(t){return(L.lFrame.contextLView=b0(t,L.lFrame.contextLView))[_t]}function Wr(){return L.lFrame.selectedIndex}function qn(t){L.lFrame.selectedIndex=t}function Gu(){let t=L.lFrame;return $g(t.tView,t.selectedIndex)}function j0(){return L.lFrame.currentNamespace}var ty=!0;function Ku(){return ty}function Qu(t){ty=t}function V0(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Lg(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function Yu(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[Rr]+=65536),(a>14>16&&(t[A]&3)===e&&(t[A]+=16384,Pm(a,o)):Pm(a,o)}var Lr=-1,Vi=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function $0(t){return t instanceof Vi}function U0(t){return(t.flags&8)!==0}function H0(t){return(t.flags&16)!==0}function ry(t){return t!==Lr}function ea(t){return t&32767}function z0(t){return t>>16}function ta(t,e){let n=z0(t),r=e;for(;n>0;)r=r[qr],n--;return r}var Gc=!0;function na(t){let e=Gc;return Gc=t,e}var q0=256,iy=q0-1,oy=5,W0=0,Pt={};function G0(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(Ai)&&(r=n[Ai]),r==null&&(r=n[Ai]=W0++);let i=r&iy,o=1<>oy)]|=o}function sy(t,e){let n=ay(t,e);if(n!==-1)return n;let r=e[F];r.firstCreatePass&&(t.injectorIndex=e.length,Mc(r.data,t),Mc(e,null),Mc(r.blueprint,null));let i=Zu(t,e),o=t.injectorIndex;if(ry(i)){let s=ea(i),a=ta(i,e),l=a[F].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function Mc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function ay(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function Zu(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=fy(i),r===null)return Lr;if(n++,i=i[qr],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return Lr}function K0(t,e,n){G0(t,e,n)}function Q0(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?a:a+u,f=i?a+u:c;for(let h=d;h=l&&g.type===n)return h}if(i){let h=s[l];if(h&&Wi(h)&&h.type===n)return l}return null}function $r(t,e,n,r){let i=t[n],o=e.data;if($0(i)){let s=i;s.resolving&&bD(vD(o[n]));let a=na(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?$e(s.injectImpl):null,u=Yg(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&V0(n,o[n],e)}finally{c!==null&&$e(c),na(a),s.resolving=!1,ey()}}return i}function Z0(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(Ai)?t[Ai]:void 0;return typeof e=="number"?e>=0?e&iy:J0:e}function km(t,e,n){let r=1<>oy)]&r)}function Fm(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var $n=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return uy(this._tNode,this._lView,e,va(r),n)}};function J0(){return new $n(tt(),J())}function Ju(t){return Ui(()=>{let e=t.prototype.constructor,n=e[Gs]||Kc(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Gs]||Kc(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Kc(t){return cg(t)?()=>{let e=Kc(ct(t));return e&&e()}:Un(t)}function X0(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[A]&2048&&!(s[A]&512);){let a=dy(o,s,n,r|j.Self,Pt);if(a!==Pt)return a;let l=o.parent;if(!l){let c=s[Rg];if(c){let u=c.get(n,Pt,r);if(u!==Pt)return u}l=fy(s),s=s[qr]}o=l}return i}function fy(t){let e=t[F],n=e.type;return n===2?e.declTNode:n===1?t[Ct]:null}function Xu(t){return Q0(tt(),t)}function Lm(t,e=null,n=null,r){let i=hy(t,e,n,r);return i.resolveInjectorInitializers(),i}function hy(t,e=null,n=null,r,i=new Set){let o=[n||Je,KD(t)];return r=r||(typeof t=="object"?void 0:Ue(t)),new Pi(o,e||ju(),r||null,i)}var Vt=(()=>{let e=class e{static create(r,i){if(Array.isArray(r))return Lm({name:""},i,r,"");{let o=r.name??"";return Lm({name:o},r.parent,r.providers,o)}}};e.THROW_IF_NOT_FOUND=Oi,e.NULL=new Ys,e.\u0275prov=D({token:e,providedIn:"any",factory:()=>E(vg)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var eE="ngOriginalError";function Tc(t){return t[eE]}var jt=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&Tc(e);for(;n&&Tc(n);)n=Tc(n);return n||null}},py=new N("",{providedIn:"root",factory:()=>b(jt).handleError.bind(void 0)}),ed=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=tE,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Qc=class extends ed{constructor(e){super(),this._lView=e}onDestroy(e){return zg(this._lView,e),()=>w0(this._lView,e)}};function tE(){return new Qc(J())}function nE(){return Gr(tt(),J())}function Gr(t,e){return new ke(dt(t,e))}var ke=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=nE;let t=e;return t})();function rE(t){return t instanceof ke?t.nativeElement:t}var Yc=class extends Ie{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Og()&&(this.destroyRef=b(ed,{optional:!0})??void 0)}emit(e){let n=q(null);try{super.next(e)}finally{q(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=xc(o),i&&(i=xc(i)),s&&(s=xc(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof me&&e.add(a),a}};function xc(t){return e=>{setTimeout(t,void 0,e)}}var De=Yc;function iE(){return this._results[Symbol.iterator]()}var ra=class t{get changes(){return this._changes??=new De}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=t.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=iE)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){this.dirty=!1;let r=AD(e);(this._changesDetected=!xD(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function my(t){return(t.flags&128)===128}var gy=new Map,oE=0;function sE(){return oE++}function aE(t){gy.set(t[_a],t)}function lE(t){gy.delete(t[_a])}var jm="__ngContext__";function Wn(t,e){Bn(e)?(t[jm]=e[_a],aE(e)):t[jm]=e}function yy(t){return by(t[Fi])}function vy(t){return by(t[wt])}function by(t){for(;t!==null&&!en(t);)t=t[wt];return t}var Zc;function wy(t){Zc=t}function cE(){if(Zc!==void 0)return Zc;if(typeof document<"u")return document;throw new v(210,!1)}var Ki=new N("",{providedIn:"root",factory:()=>uE}),uE="ng",td=new N(""),Bt=new N("",{providedIn:"platform",factory:()=>"unknown"});var Ea=new N(""),Qi=new N("",{providedIn:"root",factory:()=>cE().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var dE="h",fE="b";var hE=()=>null;function nd(t,e,n=!1){return hE(t,e,n)}var _y=!1,pE=new N("",{providedIn:"root",factory:()=>_y});var js;function mE(){if(js===void 0&&(js=null,Fe.trustedTypes))try{js=Fe.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return js}function Vm(t){return mE()?.createScriptURL(t)||t}var ia=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${sg})`}};function Yi(t){return t instanceof ia?t.changingThisBreaksApplicationSecurity:t}function rd(t,e){let n=gE(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${sg})`)}return n===e}function gE(t){return t instanceof ia&&t.getTypeName()||null}var yE=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Dy(t){return t=String(t),t.match(yE)?t:"unsafe:"+t}var Ca=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(Ca||{});function Zi(t){let e=Cy();return e?e.sanitize(Ca.URL,t)||"":rd(t,"URL")?Yi(t):Dy(ya(t))}function vE(t){let e=Cy();if(e)return Vm(e.sanitize(Ca.RESOURCE_URL,t)||"");if(rd(t,"ResourceURL"))return Vm(Yi(t));throw new v(904,!1)}function bE(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?vE:Zi}function Ey(t,e,n){return bE(e,n)(t)}function Cy(){let t=J();return t&&t[Dt].sanitizer}function Iy(t){return t instanceof Function?t():t}function wE(t){return(t??b(Vt)).get(Bt)==="browser"}var Zt=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Zt||{}),_E;function id(t,e){return _E(t,e)}function Pr(t,e,n,r,i){if(r!=null){let o,s=!1;en(r)?o=r:Bn(r)&&(s=!0,r=r[Xt]);let a=Lt(r);t===0&&n!==null?i==null?Ay(e,n,a):oa(e,n,a,i||null,!0):t===1&&n!==null?oa(e,n,a,i||null,!0):t===2?jE(e,a,s):t===3&&e.destroyNode(a),o!=null&&BE(e,t,o,n,i)}}function DE(t,e){return t.createText(e)}function EE(t,e,n){t.setValue(e,n)}function Sy(t,e,n){return t.createElement(e,n)}function CE(t,e){My(t,e),e[Xt]=null,e[Ct]=null}function IE(t,e,n,r,i,o){r[Xt]=i,r[Ct]=e,Ia(t,r,n,1,i,o)}function My(t,e){e[Dt].changeDetectionScheduler?.notify(1),Ia(t,e,e[Me],2,null,null)}function SE(t){let e=t[Fi];if(!e)return Ac(t[F],t);for(;e;){let n=null;if(Bn(e))n=e[Fi];else{let r=e[Xe];r&&(n=r)}if(!n){for(;e&&!e[wt]&&e!==t;)Bn(e)&&Ac(e[F],e),e=e[Ae];e===null&&(e=t),Bn(e)&&Ac(e[F],e),n=e&&e[wt]}e=n}}function ME(t,e,n,r){let i=Xe+r,o=n.length;r>0&&(n[i-1][wt]=e),r0&&(t[n-1][wt]=r[wt]);let o=Qs(t,Xe+e);CE(r[F],r);let s=o[Yt];s!==null&&s.detachView(o[F]),r[Ae]=null,r[wt]=null,r[A]&=-129}return r}function xy(t,e){if(!(e[A]&256)){let n=e[Me];n.destroyNode&&Ia(t,e,n,3,null,null),SE(e)}}function Ac(t,e){if(e[A]&256)return;let n=q(null);try{e[A]&=-129,e[A]|=256,e[Hn]&&Wp(e[Hn]),AE(t,e),xE(t,e),e[F].type===1&&e[Me].destroy();let r=e[qi];if(r!==null&&en(e[Ae])){r!==e[Ae]&&Ty(r,e);let i=e[Yt];i!==null&&i.detachView(t)}lE(e)}finally{q(n)}}function xE(t,e){let n=t.cleanup,r=e[ki];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[ki]=null);let i=e[yn];if(i!==null){e[yn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===kt.None||o===kt.Emulated)return null}return dt(r,n)}}function oa(t,e,n,r,i){t.insertBefore(e,n,r,i)}function Ay(t,e,n){t.appendChild(e,n)}function Bm(t,e,n,r,i){r!==null?oa(t,e,n,r,i):Ay(t,e,n)}function RE(t,e,n,r){t.removeChild(e,n,r)}function od(t,e){return t.parentNode(e)}function PE(t,e){return t.nextSibling(e)}function kE(t,e,n){return LE(t,e,n)}function FE(t,e,n){return t.type&40?dt(t,n):null}var LE=FE,$m;function sd(t,e,n,r){let i=NE(t,r,e),o=e[Me],s=r.parent||e[Ct],a=kE(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lEt&&Py(t,e,Et,!1),Rt(s?2:0,i),n(r,i)}finally{qn(o),Rt(s?3:1,i)}}function Vy(t,e,n){if(kg(e)){let r=q(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function QE(t,e,n,r){let i=Qy(e);i.push(n),t.firstCreatePass&&Yy(t).push(r,i.length-1)}function YE(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return C0()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function Um(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let a,l=He.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(i!==null){if(!i.hasOwnProperty(o))continue;c=i[o]}t===0?Hm(r,n,c,a,l):Hm(r,n,c,a)}return r}function Hm(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function ZE(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,c=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function nC(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;Da(n)&&cC(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||sy(n,e),Wn(r,e);let s=n.initialInputs;for(let a=i;a{Li(t.lView)},consumerOnSignalRead(){this.lView[Hn]=this}}),Xy=100;function ev(t,e=!0,n=0){let r=t[Dt],i=r.rendererFactory,o=!1;o||i.begin?.();try{IC(t,n)}catch(s){throw e&&Zy(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function IC(t,e){nu(t,e);let n=0;for(;Uu(t);){if(n===Xy)throw new v(103,!1);n++,nu(t,1)}}function SC(t,e,n,r){let i=e[A];if((i&256)===256)return;let o=!1;!o&&e[Dt].inlineEffectRunner?.flush(),qu(e);let s=null,a=null;!o&&MC(t)&&(a=_C(e),s=zp(a));try{Hg(e),A0(t.bindingStartIndex),n!==null&&jy(t,e,n,2,r);let l=(i&3)===3;if(!o)if(l){let d=t.preOrderCheckHooks;d!==null&&Us(e,d,null)}else{let d=t.preOrderHooks;d!==null&&Hs(e,d,0,null),Sc(e,0)}if(TC(e),tv(e,0),t.contentQueries!==null&&Ky(t,e),!o)if(l){let d=t.contentCheckHooks;d!==null&&Us(e,d)}else{let d=t.contentHooks;d!==null&&Hs(e,d,1),Sc(e,1)}HE(t,e);let c=t.components;c!==null&&rv(e,c,0);let u=t.viewQuery;if(u!==null&&tu(2,u,r),!o)if(l){let d=t.viewCheckHooks;d!==null&&Us(e,d)}else{let d=t.viewHooks;d!==null&&Hs(e,d,2),Sc(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[Ic]){for(let d of e[Ic])d();e[Ic]=null}o||(e[A]&=-73)}catch(l){throw Li(e),l}finally{a!==null&&(qp(a,s),EC(a)),Wu()}}function MC(t){return t.type!==2}function tv(t,e){for(let n=yy(t);n!==null;n=vy(n))for(let r=Xe;r-1&&(Jc(e,r),Qs(n,r))}this._attachedToViewContainer=!1}xy(this._lView[F],this._lView)}onDestroy(e){zg(this._lView,e)}markForCheck(){dd(this._cdRefInjectingView||this._lView)}detach(){this._lView[A]&=-129}reattach(){qc(this._lView),this._lView[A]|=128}detectChanges(){this._lView[A]|=1024,ev(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new v(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,My(this._lView[F],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new v(902,!1);this._appRef=e,qc(this._lView)}},Kn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=OC;let t=e;return t})(),AC=Kn,NC=class extends AC{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=vC(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Gn(i)}};function OC(){return fd(tt(),J())}function fd(t,e){return t.type&4?new NC(e,t,Gr(t,e)):null}var RF=new RegExp(`^(\\d+)*(${fE}|${dE})*(.*)`);var RC=()=>null;function qm(t,e){return RC(t,e)}var Ur=class{},ru=class{},aa=class{};function PC(t){let e=Error(`No component factory found for ${Ue(t)}.`);return e[kC]=t,e}var kC="ngComponent";var iu=class{resolveComponentFactory(e){throw PC(e)}},xa=(()=>{let e=class e{};e.NULL=new iu;let t=e;return t})(),Qn=class{},Kr=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>FC();let t=e;return t})();function FC(){let t=J(),e=tt(),n=wn(e.index,t);return(Bn(n)?n:t)[Me]}var LC=(()=>{let e=class e{};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),Nc={};var Wm=new Set;function Aa(t){Wm.has(t)||(Wm.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Gm(...t){}function jC(){let t=typeof Fe.requestAnimationFrame=="function",e=Fe[t?"requestAnimationFrame":"setTimeout"],n=Fe[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&n){let r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r);let i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:n}}var G=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new De(!1),this.onMicrotaskEmpty=new De(!1),this.onStable=new De(!1),this.onError=new De(!1),typeof Zone>"u")throw new v(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=jC().nativeRequestAnimationFrame,$C(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new v(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new v(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,VC,Gm,Gm);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},VC={};function hd(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function BC(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(Fe,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,ou(t),t.isCheckStableRunning=!0,hd(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),ou(t))}function $C(t){let e=()=>{BC(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(UC(a))return n.invokeTask(i,o,s,a);try{return Km(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Qm(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return Km(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),Qm(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,ou(t),hd(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function ou(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Km(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Qm(t){t._nesting--,hd(t)}var su=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new De,this.onMicrotaskEmpty=new De,this.onStable=new De,this.onError=new De}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function UC(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function HC(t="zone.js",e){return t==="noop"?new su:t==="zone.js"?new G(e):t}var kr=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(kr||{}),zC={destroy(){}};function pd(t,e){!e&&o0(pd);let n=e?.injector??b(Vt);if(!wE(n))return zC;Aa("NgAfterNextRender");let r=n.get(md),i=r.handler??=new lu,o=e?.phase??kr.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(ed).onDestroy(s),l=Jt(n,()=>new au(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var au=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=b(G),this.errorHandler=b(jt,{optional:!0}),b(Ur,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},lu=class{constructor(){this.executingCallbacks=!1,this.buckets={[kr.EarlyRead]:new Set,[kr.Write]:new Set,[kr.MixedReadWrite]:new Set,[kr.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let n of e)n.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},md=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function cu(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Oy(t,n,o.join(" "))}}function ZC(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=XC;let t=e;return t})();function XC(){let t=tt();return ov(t,J())}var eI=_n,iv=class extends eI{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Gr(this._hostTNode,this._hostLView)}get injector(){return new $n(this._hostTNode,this._hostLView)}get parentInjector(){let e=Zu(this._hostTNode,this._hostLView);if(ry(e)){let n=ta(e,this._hostLView),r=ea(e),i=n[F].data[r+8];return new $n(i,n)}else return new $n(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=Zm(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-Xe}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=qm(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,zm(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!a0(e),a;if(s)a=n;else{let g=n||{};a=g.index,r=g.injector,i=g.projectableNodes,o=g.environmentInjector||g.ngModuleRef}let l=s?e:new Hr(vn(e)),c=r||this.parentInjector;if(!o&&l.ngModule==null){let y=(s?c:this.parentInjector).get(et,null);y&&(o=y)}let u=vn(l.componentType??{}),d=qm(this._lContainer,u?.id??null),f=d?.firstChild??null,h=l.create(c,i,f,o);return this.insertImpl(h.hostView,a,zm(this._hostTNode,d)),h}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(y0(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Ae],c=new iv(l,l[Ct],l[Ae]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return bC(s,i,o,r),e.attachToViewContainerRef(),yg(Oc(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Zm(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=Jc(this._lContainer,n);r&&(Qs(Oc(this._lContainer),n),xy(r[F],r))}detach(e){let n=this._adjustIndex(e,-1),r=Jc(this._lContainer,n);return r&&Qs(Oc(this._lContainer),n)!=null?new Gn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Zm(t){return t[Js]}function Oc(t){return t[Js]||(t[Js]=[])}function ov(t,e){let n,r=e[t.index];return en(r)?n=r:(n=Gy(r,e,null,t),e[t.index]=n,Ta(e,n)),nI(n,e,t,r),new iv(n,t,e)}function tI(t,e){let n=t[Me],r=n.createComment(""),i=dt(e,t),o=od(n,i);return oa(n,o,r,PE(n,i),!1),r}var nI=oI,rI=()=>!1;function iI(t,e,n){return rI(t,e,n)}function oI(t,e,n,r){if(t[zn])return;let i;n.type&8?i=Lt(r):i=tI(e,n),t[zn]=i}var fu=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},hu=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(s[a/2]);else{let c=o[a+1],u=e[-l];for(let d=Xe;de.trim())}function lv(t,e,n){t.queries===null&&(t.queries=new pu),t.queries.track(new mu(e,n))}function pI(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function gd(t,e){return t.queries.getByIndex(e)}function mI(t,e){let n=t[F],r=gd(n,e);return r.crossesNgTemplate?gu(n,t,e,[]):sv(n,t,r,e)}function gI(t){let e=[],n=new Map;function r(i){let o=n.get(i);if(!o){let s=t(i);n.set(i,o=s.then(wI))}return o}return ua.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(r(i.templateUrl).then(c=>{i.template=c}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let c=i.styles.length,u=i.styleUrls;i.styleUrls.forEach((d,f)=>{a.push(""),s.push(r(d).then(h=>{a[c+f]=h,u.splice(u.indexOf(d),1),u.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(r(i.styleUrl).then(c=>{a.push(c),i.styleUrl=void 0}));let l=Promise.all(s).then(()=>_I(o));e.push(l)}),vI(),Promise.all(e).then(()=>{})}var ua=new Map,yI=new Set;function vI(){let t=ua;return ua=new Map,t}function bI(){return ua.size===0}function wI(t){return typeof t=="string"?t:t.text()}function _I(t){yI.delete(t)}function Ji(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}t.inputTransforms=n}var bn=class{},Bi=class{};var da=class extends bn{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new la(this);let i=Sg(e);this._bootstrapComponents=Iy(i.bootstrap),this._r3Injector=hy(e,n,[{provide:bn,useValue:this},{provide:xa,useValue:this.componentFactoryResolver},...r],Ue(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},fa=class extends Bi{constructor(e){super(),this.moduleType=e}create(e){return new da(this.moduleType,e,[])}};function DI(t,e,n){return new da(t,e,n)}var yu=class extends bn{constructor(e){super(),this.componentFactoryResolver=new la(this),this.instance=null;let n=new Pi([...e.providers,{provide:bn,useValue:this},{provide:xa,useValue:this.componentFactoryResolver}],e.parent||ju(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function Na(t,e,n=null){return new yu({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var Oa=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new _e(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function cv(t){return yd(t)?Array.isArray(t)||!(t instanceof Map)&&Symbol.iterator in t:!1}function EI(t,e){if(Array.isArray(t))for(let n=0;n>17&32767}function xI(t){return(t&2)==2}function AI(t,e){return t&131071|e<<17}function vu(t){return t|2}function zr(t){return(t&131068)>>2}function Rc(t,e){return t&-131069|e<<2}function NI(t){return(t&1)===1}function bu(t){return t|1}function OI(t,e,n,r,i,o){let s=o?e.classBindings:e.styleBindings,a=Yn(s),l=zr(s);t[r]=n;let c=!1,u;if(Array.isArray(n)){let d=n;u=d[1],(u===null||zi(d,u)>0)&&(c=!0)}else u=n;if(i)if(l!==0){let f=Yn(t[a+1]);t[r+1]=Vs(f,a),f!==0&&(t[f+1]=Rc(t[f+1],r)),t[a+1]=AI(t[a+1],r)}else t[r+1]=Vs(a,0),a!==0&&(t[a+1]=Rc(t[a+1],r)),a=r;else t[r+1]=Vs(l,0),a===0?a=r:t[l+1]=Rc(t[l+1],r),l=r;c&&(t[r+1]=vu(t[r+1])),Jm(t,u,r,!0),Jm(t,u,r,!1),RI(e,u,t,r,o),s=Vs(a,l),o?e.classBindings=s:e.styleBindings=s}function RI(t,e,n,r,i){let o=i?t.residualClasses:t.residualStyles;o!=null&&typeof e=="string"&&zi(o,e)>=0&&(n[r+1]=bu(n[r+1]))}function Jm(t,e,n,r){let i=t[n+1],o=e===null,s=r?Yn(i):zr(i),a=!1;for(;s!==0&&(a===!1||o);){let l=t[s],c=t[s+1];PI(l,e)&&(a=!0,t[s+1]=r?bu(c):vu(c)),s=r?Yn(c):zr(c)}a&&(t[n+1]=r?vu(i):bu(i))}function PI(t,e){return t===null||e==null||(Array.isArray(t)?t[1]:t)===e?!0:Array.isArray(t)&&typeof e=="string"?zi(t,e)>=0:!1}var bt={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function kI(t){return t.substring(bt.key,bt.keyEnd)}function FI(t){return LI(t),fv(t,hv(t,0,bt.textEnd))}function fv(t,e){let n=bt.textEnd;return n===e?-1:(e=bt.keyEnd=jI(t,bt.key=e,n),hv(t,e,n))}function LI(t){bt.key=0,bt.keyEnd=0,bt.value=0,bt.valueEnd=0,bt.textEnd=t.length}function hv(t,e,n){for(;e32;)e++;return e}function ge(t,e,n){let r=J(),i=Hu();if(Xi(r,i,e)){let o=ze(),s=Gu();Hy(o,s,r,t,e,r[Me],n,!1)}return ge}function wu(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";cd(t,n,o[s],s,r)}function vd(t){BI(GI,VI,t,!0)}function VI(t,e){for(let n=FI(e);n>=0;n=fv(e,n))Ru(t,kI(e),!0)}function BI(t,e,n,r){let i=ze(),o=N0(2);i.firstUpdatePass&&$I(i,null,o,r);let s=J();if(n!==$t&&Xi(s,o,n)){let a=i.data[Wr()];if(mv(a,r)&&!pv(i,o)){let l=r?a.classesWithoutHost:a.stylesWithoutHost;l!==null&&(n=kc(l,n||"")),wu(i,a,s,n,r)}else KI(i,a,s,s[Me],s[o+1],s[o+1]=WI(t,e,n),r,o)}}function pv(t,e){return e>=t.expandoStartIndex}function $I(t,e,n,r){let i=t.data;if(i[n+1]===null){let o=i[Wr()],s=pv(t,n);mv(o,r)&&e===null&&!s&&(e=!1),e=UI(i,o,e,r),OI(i,o,e,n,s,r)}}function UI(t,e,n,r){let i=k0(t),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(n=Pc(null,t,e,n,r),n=$i(n,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||t[s]!==i)if(n=Pc(i,t,e,n,r),o===null){let l=HI(t,e,r);l!==void 0&&Array.isArray(l)&&(l=Pc(null,t,e,l[1],r),l=$i(l,e.attrs,r),zI(t,e,r,l))}else o=qI(t,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),n}function HI(t,e,n){let r=n?e.classBindings:e.styleBindings;if(zr(r)!==0)return t[Yn(r)]}function zI(t,e,n,r){let i=n?e.classBindings:e.styleBindings;t[Yn(i)]=r}function qI(t,e,n){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o0;){let l=t[i],c=Array.isArray(l),u=c?l[1]:l,d=u===null,f=n[i+1];f===$t&&(f=d?Je:void 0);let h=d?Ec(f,r):u===r?f:void 0;if(c&&!ha(h)&&(h=Ec(l,r)),ha(h)&&(a=h,s))return a;let g=t[i+1];i=s?Yn(g):zr(g)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=Ec(l,r))}return a}function ha(t){return t!==void 0}function mv(t,e){return(t.flags&(e?8:16))!==0}function YI(t,e,n,r,i,o){let s=e.consts,a=Xs(s,i),l=Ma(e,t,2,r,a);return zy(e,n,l,Xs(s,o)),l.attrs!==null&&cu(l,l.attrs,!1),l.mergedAttrs!==null&&cu(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function p(t,e,n,r){let i=J(),o=ze(),s=Et+t,a=i[Me],l=o.firstCreatePass?YI(s,o,i,e,n,r):o.data[s],c=ZI(o,i,l,a,e,t);i[s]=c;let u=Bu(l);return Gi(l,!0),Ry(a,c,l),!II(l)&&Ku()&&sd(o,i,c,l),_0()===0&&Wn(c,i),D0(),u&&(By(o,i,l),Vy(o,l,i)),r!==null&&$y(i,l),p}function m(){let t=tt();Gg()?T0():(t=t.parent,Gi(t,!1));let e=t;I0(e)&&S0(),E0();let n=ze();return n.firstCreatePass&&(Yu(n,t),kg(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&U0(e)&&wu(n,e,J(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&H0(e)&&wu(n,e,J(),e.stylesWithoutHost,!1),m}function w(t,e,n,r){return p(t,e,n,r),m(),w}var ZI=(t,e,n,r,i,o)=>(Qu(!0),Sy(r,i,j0()));function bd(){return J()}var pa="en-US";var JI=pa;function XI(t){typeof t=="string"&&(JI=t.toLowerCase().replace(/_/g,"-"))}function be(t,e,n,r){let i=J(),o=ze(),s=tt();return tS(o,i,i[Me],s,t,e,r),be}function eS(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function tS(t,e,n,r,i,o,s){let a=Bu(r),c=t.firstCreatePass&&Yy(t),u=e[_t],d=Qy(e),f=!0;if(r.type&3||s){let y=dt(r,e),O=s?s(y):y,x=d.length,Y=s?re=>s(Lt(re[r.index])):r.index,Z=null;if(!s&&a&&(Z=eS(t,e,i,r.index)),Z!==null){let re=Z.__ngLastListenerFn__||Z;re.__ngNextListenerFn__=o,Z.__ngLastListenerFn__=o,f=!1}else{o=tg(r,e,u,o,!1);let re=n.listen(O,i,o);d.push(o,re),c&&c.push(i,Y,x,x+1)}}else o=tg(r,e,u,o,!1);let h=r.outputs,g;if(f&&h!==null&&(g=h[i])){let y=g.length;if(y)for(let O=0;O-1?wn(t.index,e):e;dd(a);let l=eg(e,n,r,s),c=o.__ngNextListenerFn__;for(;c;)l=eg(e,n,c,s)&&l,c=c.__ngNextListenerFn__;return i&&l===!1&&s.preventDefault(),l}}function to(t=1){return L0(t)}function Xn(t,e,n){return gv(t,"",e,"",n),Xn}function gv(t,e,n,r,i){let o=J(),s=dv(o,e,n,r);if(s!==$t){let a=ze(),l=Gu();Hy(a,l,o,t,s,o[Me],i,!1)}return gv}function wd(t,e,n,r){fI(t,e,n,r)}function _d(t,e,n){dI(t,e,n)}function Qr(t){let e=J(),n=ze(),r=Qg();zu(r+1);let i=gd(n,r);if(t.dirty&&g0(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=mI(e,r);t.reset(o,rE),t.notifyOnChanges()}return!0}return!1}function Yr(){return uI(J(),Qg())}function nS(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}function Dd(t){let e=x0();return Ug(e,Et+t)}function C(t,e=""){let n=J(),r=ze(),i=t+Et,o=r.firstCreatePass?Ma(r,i,1,e,null):r.data[i],s=rS(r,n,o,e,t);n[i]=s,Ku()&&sd(r,n,s,o),Gi(o,!1)}var rS=(t,e,n,r,i)=>(Qu(!0),DE(e[Me],r));function Dn(t,e,n){let r=J(),i=dv(r,t,e,n);return i!==$t&&pC(r,Wr(),i),Dn}var iS=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=xg(!1,r.type),o=i.length>0?Na([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=D({token:e,providedIn:"environment",factory:()=>new e(E(et))});let t=e;return t})();function Ra(t){Aa("NgStandalone"),t.getStandaloneInjector=e=>e.get(iS).getOrCreateStandaloneInjector(t)}function Zr(t,e,n){let r=Kg()+t,i=J();return i[r]===$t?uv(i,r,n?e.call(n):e()):CI(i,r)}function oS(t,e){let n=t[e];return n===$t?void 0:n}function sS(t,e,n,r,i,o){let s=e+n;return Xi(t,s,i)?uv(t,s+1,o?r.call(o,i):r(i)):oS(t,s+1)}function Ed(t,e){let n=ze(),r,i=t+Et;n.firstCreatePass?(r=aS(e,n.pipeRegistry),n.data[i]=r,r.onDestroy&&(n.destroyHooks??=[]).push(i,r.onDestroy)):r=n.data[i];let o=r.factory||(r.factory=Un(r.type,!0)),s,a=$e(K);try{let l=na(!1),c=o();return na(l),nS(n,J(),i,c),c}finally{$e(a)}}function aS(t,e){if(e)for(let n=e.length-1;n>=0;n--){let r=e[n];if(t===r.name)return r}}function Cd(t,e,n){let r=t+Et,i=J(),o=Ug(i,r);return lS(i,r)?sS(i,Kg(),e,o.transform,n,o):o.transform(n)}function lS(t,e){return t[F].data[e].pure}var Bs=null;function cS(t){Bs!==null&&(t.defaultEncapsulation!==Bs.defaultEncapsulation||t.preserveWhitespaces!==Bs.preserveWhitespaces)||(Bs=t)}var Pa=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Id=new N(""),no=new N(""),ka=(()=>{let e=class e{constructor(r,i,o){this._ngZone=r,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,Sd||(uS(o),o.addToWindow(i)),this._watchAngularEvents(),r.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:()=>{G.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&&this._pendingCount===0&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(r)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r()},i)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:o})}whenStable(r,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(r,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(E(G),E(Fa),E(no))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Fa=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,i){this._applications.set(r,i)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,i=!0){return Sd?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function uS(t){Sd=t}var Sd;function Jr(t){return!!t&&typeof t.then=="function"}function Md(t){return!!t&&typeof t.subscribe=="function"}var La=new N(""),yv=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=b(La,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(Jr(s))r.push(s);else if(Md(s)){let a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Td=new N("");function dS(){Gp(()=>{throw new v(600,!1)})}function fS(t){return t.isBoundToModule}function hS(t,e,n){try{let r=n();return Jr(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function vv(t,e){return Array.isArray(e)?e.reduce(vv,t):_(_({},t),e)}var Xr=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=b(py),this.afterRenderEffectManager=b(md),this.externalTestViews=new Set,this.beforeRender=new Ie,this.afterTick=new Ie,this.componentTypes=[],this.components=[],this.isStable=b(Oa).hasPendingTasks.pipe(B(r=>!r)),this._injector=b(et)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof aa;if(!this._injector.get(yv).done){let h=!o&&Ig(r),g=!1;throw new v(405,g)}let a;o?a=r:a=this._injector.get(xa).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=fS(a)?void 0:this._injector.get(bn),c=i||a.selector,u=a.create(Vt.NULL,[],c,l),d=u.location.nativeElement,f=u.injector.get(Id,null);return f?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Ws(this.components,u),f?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new v(101,!1);let i=q(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,q(i)}}detectChangesInAttachedViews(r){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===Xy)throw new v(103,!1);if(r){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:l}of this._views)pS(a,s,l)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>_u(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>_u(s))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Ws(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(Td,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Ws(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new v(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Ws(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function pS(t,e,n){!e&&!_u(t)||mS(t,n,e)}function _u(t){return Uu(t)}function mS(t,e,n){let r;n?(r=0,t[A]|=1024):t[A]&64?r=0:r=1,ev(t,e,r)}var Du=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},ja=(()=>{let e=class e{compileModuleSync(r){return new fa(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Sg(r),s=Iy(o.declarations).reduce((a,l)=>{let c=vn(l);return c&&a.push(new Hr(c)),a},[]);return new Du(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),gS=new N("");function yS(t,e,n){let r=new fa(n);return Promise.resolve(r)}function ng(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var vS=(()=>{let e=class e{constructor(){this.zone=b(G),this.applicationRef=b(Xr)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function bS(t){return[{provide:G,useFactory:t},{provide:jr,multi:!0,useFactory:()=>{let e=b(vS,{optional:!0});return()=>e.initialize()}},{provide:jr,multi:!0,useFactory:()=>{let e=b(DS);return()=>{e.initialize()}}},{provide:py,useFactory:wS}]}function wS(){let t=b(G),e=b(jt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function _S(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var DS=(()=>{let e=class e{constructor(){this.subscription=new me,this.initialized=!1,this.zone=b(G),this.pendingTasks=b(Oa)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{G.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{G.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function ES(){return typeof $localize<"u"&&$localize.locale||pa}var Va=new N("",{providedIn:"root",factory:()=>b(Va,j.Optional|j.SkipSelf)||ES()});var bv=new N(""),wv=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=HC(i?.ngZone,_S({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=DI(r.moduleType,this.injector,bS(()=>o)),a=s.injector.get(jt,null);return o.runOutsideAngular(()=>{let l=o.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Ws(this._modules,s),l.unsubscribe()})}),hS(a,o,()=>{let l=s.injector.get(yv);return l.runInitializers(),l.donePromise.then(()=>{let c=s.injector.get(Va,pa);return XI(c||pa),this._moduleDoBootstrap(s),s})})})}bootstrapModule(r,i=[]){let o=vv({},i);return yS(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(r){let i=r.injector.get(Xr);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(i);else throw new v(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new v(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(bv,null);r&&(r.forEach(i=>i()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(E(Vt))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),Ni=null,_v=new N("");function CS(t){if(Ni&&!Ni.get(_v,!1))throw new v(400,!1);dS(),Ni=t;let e=t.get(wv);return MS(t),e}function xd(t,e,n=[]){let r=`Platform: ${e}`,i=new N(r);return(o=[])=>{let s=Dv();if(!s||s.injector.get(_v,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):CS(IS(a,r))}return SS(i)}}function IS(t=[],e){return Vt.create({name:e,providers:[{provide:wa,useValue:"platform"},{provide:bv,useValue:new Set([()=>Ni=null])},...t]})}function SS(t){let e=Dv();if(!e)throw new v(401,!1);return e}function Dv(){return Ni?.get(wv)??null}function MS(t){t.get(td,null)?.forEach(n=>n())}var En=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=TS;let t=e;return t})();function TS(t){return xS(tt(),J(),(t&16)===16)}function xS(t,e,n){if(Da(t)&&!n){let r=wn(t.index,e);return new Gn(r,r)}else if(t.type&47){let r=e[Ft];return new Gn(r,e)}return null}var Eu=class{constructor(){}supports(e){return cv(e)}create(e){return new Cu(e)}},AS=(t,e)=>e,Cu=class{constructor(e){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=e||AS}forEachItem(e){let n;for(n=this._itHead;n!==null;n=n._next)e(n)}forEachOperation(e){let n=this._itHead,r=this._removalsHead,i=0,o=null;for(;n||r;){let s=!r||n&&n.currentIndex{s=this._trackByFn(i,a),n===null||!Object.is(n.trackById,s)?(n=this._mismatch(n,a,s,i),r=!0):(r&&(n=this._verifyReinsertion(n,a,s,i)),Object.is(n.item,a)||this._addIdentityChange(n,a)),n=n._next,i++}),this.length=i;return this._truncate(n),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,n,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,n)||this._addIdentityChange(e,n),this._moveAfter(e,o,i)):e=this._addAfter(new Iu(n,r),o,i)),e}_verifyReinsertion(e,n,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let n=e._next;this._addToRemovals(this._unlink(e)),e=n}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,n,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,n,r),this._addToMoves(e,r),e}_moveAfter(e,n,r){return this._unlink(e),this._insertAfter(e,n,r),this._addToMoves(e,r),e}_addAfter(e,n,r){return this._insertAfter(e,n,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,n,r){let i=n===null?this._itHead:n._next;return e._next=i,e._prev=n,i===null?this._itTail=e:i._prev=e,n===null?this._itHead=e:n._next=e,this._linkedRecords===null&&(this._linkedRecords=new ma),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let n=e._prev,r=e._next;return n===null?this._itHead=r:n._next=r,r===null?this._itTail=n:r._prev=n,e}_addToMoves(e,n){return e.previousIndex===n||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new ma),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,n){return e.item=n,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Iu=class{constructor(e,n){this.item=e,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}},Su=class{constructor(){this._head=null,this._tail=null}add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,n){let r;for(r=this._head;r!==null;r=r._nextDup)if((n===null||n<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let n=e._prevDup,r=e._nextDup;return n===null?this._head=r:n._nextDup=r,r===null?this._tail=n:r._prevDup=n,this._head===null}},ma=class{constructor(){this.map=new Map}put(e){let n=e.trackById,r=this.map.get(n);r||(r=new Su,this.map.set(n,r)),r.add(e)}get(e,n){let r=e,i=this.map.get(r);return i?i.get(e,n):null}remove(e){let n=e.trackById;return this.map.get(n).remove(e)&&this.map.delete(n),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function rg(t,e,n){let r=t.previousIndex;if(r===null)return r;let i=0;return n&&r{if(n&&n.key===i)this._maybeAddToChanges(n,r),this._appendAfter=n,n=n._next;else{let o=this._getOrCreateRecordForKey(i,r);n=this._insertBeforeOrAppend(n,o)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let r=n;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,n){if(e){let r=e._prev;return n._next=e,n._prev=r,e._prev=n,r&&(r._next=n),e===this._mapHead&&(this._mapHead=n),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=n,n._prev=this._appendAfter):this._mapHead=n,this._appendAfter=n,null}_getOrCreateRecordForKey(e,n){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,n);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new xu(e);return this._records.set(e,r),r.currentValue=n,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,n){Object.is(n,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=n,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,n){e instanceof Map?e.forEach(n):Object.keys(e).forEach(r=>n(e[r],r))}},xu=class{constructor(e){this.key=e,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 ig(){return new Ad([new Eu])}var Ad=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i!=null){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||ig()),deps:[[e,new ba,new Hi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i!=null)return i;throw new v(901,!1)}};e.\u0275prov=D({token:e,providedIn:"root",factory:ig});let t=e;return t})();function og(){return new Nd([new Mu])}var Nd=(()=>{let e=class e{constructor(r){this.factories=r}static create(r,i){if(i){let o=i.factories.slice();r=r.concat(o)}return new e(r)}static extend(r){return{provide:e,useFactory:i=>e.create(r,i||og()),deps:[[e,new ba,new Hi]]}}find(r){let i=this.factories.find(o=>o.supports(r));if(i)return i;throw new v(901,!1)}};e.\u0275prov=D({token:e,providedIn:"root",factory:og});let t=e;return t})();var Ev=xd(null,"core",[]),Cv=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(E(Xr))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})();function er(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function Od(t){let e=q(null);try{return t()}finally{q(e)}}function Iv(t){let e=vn(t);if(!e)return null;let n=new Hr(e);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var Ov=null;function tr(){return Ov}function Rv(t){Ov??=t}var Ba=class{};var we=new N(""),$d=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(NS),providedIn:"platform"});let t=e;return t})(),Pv=new N(""),NS=(()=>{let e=class e extends $d{constructor(){super(),this._doc=b(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return tr().getBaseHref(this._doc)}onPopState(r){let i=tr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=tr().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Ud(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function Sv(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function rn(t){return t&&t[0]!=="?"?"?"+t:t}var on=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(Hd),providedIn:"root"});let t=e;return t})(),kv=new N(""),Hd=(()=>{let e=class e extends on{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??b(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return Ud(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+rn(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E($d),E(kv,8))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Fv=(()=>{let e=class e extends on{constructor(r,i){super(),this._platformLocation=r,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}path(r=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(r){let i=Ud(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+rn(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E($d),E(kv,8))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),ei=(()=>{let e=class e{constructor(r){this._subject=new De,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=PS(Sv(Mv(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+rn(i))}normalize(r){return e.stripTrailingSlash(RS(this._basePath,Mv(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+rn(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+rn(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=rn,e.joinWithSlash=Ud,e.stripTrailingSlash=Sv,e.\u0275fac=function(i){return new(i||e)(E(on))},e.\u0275prov=D({token:e,factory:()=>OS(),providedIn:"root"});let t=e;return t})();function OS(){return new ei(E(on))}function RS(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function Mv(t){return t.replace(/\/index.html$/,"")}function PS(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function Lv(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Rd=/\s+/,Tv=[],Ua=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=Tv,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(Rd):Tv}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(Rd):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(Rd).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(K(ke),K(Kr))},e.\u0275dir=ut({type:e,selectors:[["","ngClass",""]],inputs:{klass:[He.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Pd=class{constructor(e,n,r,i){this.$implicit=e,this.ngForOf=n,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},jv=(()=>{let e=class e{set ngForOf(r){this._ngForOf=r,this._ngForOfDirty=!0}set ngForTrackBy(r){this._trackByFn=r}get ngForTrackBy(){return this._trackByFn}constructor(r,i,o){this._viewContainer=r,this._template=i,this._differs=o,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(r){r&&(this._template=r)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let r=this._ngForOf;if(!this._differ&&r)if(0)try{}catch{}else this._differ=this._differs.find(r).create(this.ngForTrackBy)}if(this._differ){let r=this._differ.diff(this._ngForOf);r&&this._applyChanges(r)}}_applyChanges(r){let i=this._viewContainer;r.forEachOperation((o,s,a)=>{if(o.previousIndex==null)i.createEmbeddedView(this._template,new Pd(o.item,this._ngForOf,-1,-1),a===null?void 0:a);else if(a==null)i.remove(s===null?void 0:s);else if(s!==null){let l=i.get(s);i.move(l,a),xv(l,o)}});for(let o=0,s=i.length;o{let s=i.get(o.currentIndex);xv(s,o)})}static ngTemplateContextGuard(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(K(_n),K(Kn),K(Ad))},e.\u0275dir=ut({type:e,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0});let t=e;return t})();function xv(t,e){t.context.$implicit=e.item}var Vv=(()=>{let e=class e{constructor(r,i){this._viewContainer=r,this._context=new kd,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=i}set ngIf(r){this._context.$implicit=this._context.ngIf=r,this._updateView()}set ngIfThen(r){Av("ngIfThen",r),this._thenTemplateRef=r,this._thenViewRef=null,this._updateView()}set ngIfElse(r){Av("ngIfElse",r),this._elseTemplateRef=r,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(r,i){return!0}};e.\u0275fac=function(i){return new(i||e)(K(_n),K(Kn))},e.\u0275dir=ut({type:e,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0});let t=e;return t})(),kd=class{constructor(){this.$implicit=null,this.ngIf=null}};function Av(t,e){if(!!!(!e||e.createEmbeddedView))throw new Error(`${t} must be a TemplateRef, but received '${Ue(e)}'.`)}function kS(t,e){return new v(2100,!1)}var Fd=class{createSubscription(e,n){return Od(()=>e.subscribe({next:n,error:r=>{throw r}}))}dispose(e){Od(()=>e.unsubscribe())}},Ld=class{createSubscription(e,n){return e.then(n,r=>{throw r})}dispose(e){}},FS=new Ld,LS=new Fd,Bv=(()=>{let e=class e{constructor(r){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=r}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(r){if(!this._obj){if(r)try{this.markForCheckOnValueUpdate=!1,this._subscribe(r)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return r!==this._obj?(this._dispose(),this.transform(r)):this._latestValue}_subscribe(r){this._obj=r,this._strategy=this._selectStrategy(r),this._subscription=this._strategy.createSubscription(r,i=>this._updateLatestValue(r,i))}_selectStrategy(r){if(Jr(r))return FS;if(Md(r))return LS;throw kS(e,r)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(r,i){r===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}};e.\u0275fac=function(i){return new(i||e)(K(En,16))},e.\u0275pipe=Fu({name:"async",type:e,pure:!1,standalone:!0});let t=e;return t})();function jS(t,e){return{key:t,value:e}}var $v=(()=>{let e=class e{constructor(r){this.differs=r,this.keyValues=[],this.compareFn=Nv}transform(r,i=Nv){if(!r||!(r instanceof Map)&&typeof r!="object")return null;this.differ??=this.differs.find(r).create();let o=this.differ.diff(r),s=i!==this.compareFn;return o&&(this.keyValues=[],o.forEachItem(a=>{this.keyValues.push(jS(a.key,a.currentValue))})),(o||s)&&(this.keyValues.sort(i),this.compareFn=i),this.keyValues}};e.\u0275fac=function(i){return new(i||e)(K(Nd,16))},e.\u0275pipe=Fu({name:"keyvalue",type:e,pure:!1,standalone:!0});let t=e;return t})();function Nv(t,e){let n=t.key,r=e.key;if(n===r)return 0;if(n===void 0)return 1;if(r===void 0)return-1;if(n===null)return 1;if(r===null)return-1;if(typeof n=="string"&&typeof r=="string")return n{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})(),zd="browser",VS="server";function qd(t){return t===zd}function Wd(t){return t===VS}var Hv=(()=>{let e=class e{};e.\u0275prov=D({token:e,providedIn:"root",factory:()=>qd(b(Bt))?new jd(b(we),window):new Vd});let t=e;return t})(),jd=class{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let n=BS(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}};function BS(t,e){let n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var Vd=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},$a=class{};var Qd=class extends Ba{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Yd=class t extends Qd{static makeCurrent(){Rv(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=US();return n==null?null:HS(n)}resetBaseElement(){ro=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Lv(document.cookie,e)}},ro=null;function US(){return ro=ro||document.querySelector("base"),ro?ro.getAttribute("href"):null}function HS(t){return new URL(t,document.baseURI).pathname}var Zd=class{addToWindow(e){Fe.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new v(5103,!1);return o},Fe.getAllAngularTestabilities=()=>e.getAllTestabilities(),Fe.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=Fe.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};Fe.frameworkStabilizers||(Fe.frameworkStabilizers=[]),Fe.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?tr().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},zS=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Jd=new N(""),Wv=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new v(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(E(Jd),E(G))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),za=class{constructor(e){this._doc=e}},Gd="ng-app-id",Gv=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Wd(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${Gd}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(Gd),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Gd,this.appId),r.appendChild(a),a}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(E(we),E(Ki),E(Qi,8),E(Bt))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Kd={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/"},ef=/%COMP%/g,Kv="%COMP%",qS=`_nghost-${Kv}`,WS=`_ngcontent-${Kv}`,GS=!0,KS=new N("",{providedIn:"root",factory:()=>GS});function QS(t){return WS.replace(ef,t)}function YS(t){return qS.replace(ef,t)}function Qv(t,e){return e.map(n=>n.replace(ef,t))}var qa=(()=>{let e=class e{constructor(r,i,o,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Wd(l),this.defaultRenderer=new io(r,a,c,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===kt.ShadowDom&&(i=pe(_({},i),{encapsulation:kt.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof Wa?o.applyToHost(r):o instanceof oo&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,f=this.platformIsServer;switch(i.encapsulation){case kt.Emulated:s=new Wa(c,u,i,this.appId,d,a,l,f);break;case kt.ShadowDom:return new Xd(c,u,r,i,a,l,this.nonce,f);default:s=new oo(c,u,i,d,a,l,f);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(E(Wv),E(Gv),E(Ki),E(KS),E(we),E(Bt),E(G),E(Qi))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),io=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Kd[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(zv(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(zv(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new v(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=Kd[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Kd[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(Zt.DashCase|Zt.Important)?e.style.setProperty(n,r,i&Zt.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Zt.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=tr().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function zv(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var Xd=class extends io{constructor(e,n,r,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=Qv(i.id,i.styles);for(let u of c){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},oo=class extends io{constructor(e,n,r,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?Qv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Wa=class extends oo{constructor(e,n,r,i,o,s,a,l){let c=i+"-"+r.id;super(e,n,r,o,s,a,l,c),this.contentAttr=QS(c),this.hostAttr=YS(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},ZS=(()=>{let e=class e extends za{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),qv=["alt","control","meta","shift"],JS={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},XS={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},eM=(()=>{let e=class e extends za{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>tr().onAndCancel(r,s.domEventName,a))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),qv.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),a+=u+".")}),a+=s,i.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(r,i){let o=JS[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),qv.forEach(a=>{if(a!==o){let l=XS[a];l(r)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function tM(){Yd.makeCurrent()}function nM(){return new jt}function rM(){return wy(document),document}var iM=[{provide:Bt,useValue:zd},{provide:td,useValue:tM,multi:!0},{provide:we,useFactory:rM,deps:[]}],Yv=xd(Ev,"browser",iM),oM=new N(""),sM=[{provide:no,useClass:Zd,deps:[]},{provide:Id,useClass:ka,deps:[G,Fa,no]},{provide:ka,useClass:ka,deps:[G,Fa,no]}],aM=[{provide:wa,useValue:"root"},{provide:jt,useFactory:nM,deps:[]},{provide:Jd,useClass:ZS,multi:!0,deps:[we,G,Bt]},{provide:Jd,useClass:eM,multi:!0,deps:[we]},qa,Gv,Wv,{provide:Qn,useExisting:qa},{provide:$a,useClass:zS,deps:[]},[]],Ga=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:Ki,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(E(oM,12))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({providers:[...aM,...sM],imports:[Uv,Cv]});let t=e;return t})();var Zv=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var V=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(V||{}),Ut="*";function Xv(t,e=null){return{type:V.Sequence,steps:t,options:e}}function tf(t){return{type:V.Style,styles:t,offset:null}}var Cn=class{constructor(e=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},so=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let n=0,r=0,i=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let n=e*this.totalTime;this.players.forEach(r=>{let i=r.totalTime?Math.min(1,n/r.totalTime):1;r.setPosition(i)})}getPosition(){let e=this.players.reduce((n,r)=>n===null||r.totalTime>n.totalTime?r:n,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Ka="!";function eb(t){return new v(3e3,!1)}function lM(){return new v(3100,!1)}function cM(){return new v(3101,!1)}function uM(t){return new v(3001,!1)}function dM(t){return new v(3003,!1)}function fM(t){return new v(3004,!1)}function hM(t,e){return new v(3005,!1)}function pM(){return new v(3006,!1)}function mM(){return new v(3007,!1)}function gM(t,e){return new v(3008,!1)}function yM(t){return new v(3002,!1)}function vM(t,e,n,r,i){return new v(3010,!1)}function bM(){return new v(3011,!1)}function wM(){return new v(3012,!1)}function _M(){return new v(3200,!1)}function DM(){return new v(3202,!1)}function EM(){return new v(3013,!1)}function CM(t){return new v(3014,!1)}function IM(t){return new v(3015,!1)}function SM(t){return new v(3016,!1)}function MM(t,e){return new v(3404,!1)}function TM(t){return new v(3502,!1)}function xM(t){return new v(3503,!1)}function AM(){return new v(3300,!1)}function NM(t){return new v(3504,!1)}function OM(t){return new v(3301,!1)}function RM(t,e){return new v(3302,!1)}function PM(t){return new v(3303,!1)}function kM(t,e){return new v(3400,!1)}function FM(t){return new v(3401,!1)}function LM(t){return new v(3402,!1)}function jM(t,e){return new v(3505,!1)}function In(t){switch(t.length){case 0:return new Cn;case 1:return t[0];default:return new so(t)}}function pb(t,e,n=new Map,r=new Map){let i=[],o=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((f,h)=>{let g=h,y=f;if(h!=="offset")switch(g=t.normalizePropertyName(g,i),y){case Ka:y=n.get(h);break;case Ut:y=r.get(h);break;default:y=t.normalizeStyleValue(h,g,y,i);break}d.set(g,y)}),u||o.push(d),a=d,s=c}),i.length)throw TM(i);return o}function If(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&nf(n,"start",t)));break;case"done":t.onDone(()=>r(n&&nf(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&nf(n,"destroy",t)));break}}function nf(t,e,n){let r=n.totalTime,i=!!n.disabled,o=Sf(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,r??t.totalTime,i),s=t._data;return s!=null&&(o._data=s),o}function Sf(t,e,n,r,i="",o=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function rt(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function tb(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var VM=typeof document>"u"?null:document.documentElement;function Mf(t){let e=t.parentNode||t.host||null;return e===VM?null:e}function BM(t){return t.substring(1,6)=="ebkit"}var nr=null,nb=!1;function $M(t){nr||(nr=UM()||{},nb=nr.style?"WebkitAppearance"in nr.style:!1);let e=!0;return nr.style&&!BM(t)&&(e=t in nr.style,!e&&nb&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in nr.style)),e}function UM(){return typeof document<"u"?document.body:null}function mb(t,e){for(;e;){if(e===t)return!0;e=Mf(e)}return!1}function gb(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var Tf=(()=>{let e=class e{validateStyleProperty(r){return $M(r)}matchesElement(r,i){return!1}containsElement(r,i){return mb(r,i)}getParentElement(r){return Mf(r)}query(r,i,o){return gb(r,i,o)}computeStyle(r,i,o){return o||""}animate(r,i,o,s,a,l=[],c){return new Cn(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})(),Of=class Of{};Of.NOOP=new Tf;var or=Of,sr=class{};var HM=1e3,yb="{{",zM="}}",vb="ng-enter",cf="ng-leave",Qa="ng-trigger",el=".ng-trigger",rb="ng-animating",uf=".ng-animating";function sn(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:df(parseFloat(e[1]),e[2])}function df(t,e){switch(e){case"s":return t*HM;default:return t}}function tl(t,e,n){return t.hasOwnProperty("duration")?t:qM(t,e,n)}function qM(t,e,n){let r=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,o=0,s="";if(typeof t=="string"){let a=t.match(r);if(a===null)return e.push(eb(t)),{duration:0,delay:0,easing:""};i=df(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=df(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else i=t;if(!n){let a=!1,l=e.length;i<0&&(e.push(lM()),a=!0),o<0&&(e.push(cM()),a=!0),a&&e.splice(l,0,eb(t))}return{duration:i,delay:o,easing:s}}function WM(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Ht(t,e,n){e.forEach((r,i)=>{let o=xf(i);n&&!n.has(i)&&n.set(i,t.style[o]),t.style[o]=r})}function ir(t,e){e.forEach((n,r)=>{let i=xf(r);t.style[i]=""})}function ao(t){return Array.isArray(t)?t.length==1?t[0]:Xv(t):t}function GM(t,e,n){let r=e.params||{},i=bb(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(uM(o))})}var ff=new RegExp(`${yb}\\s*(.+?)\\s*${zM}`,"g");function bb(t){let e=[];if(typeof t=="string"){let n;for(;n=ff.exec(t);)e.push(n[1]);ff.lastIndex=0}return e}function co(t,e,n){let r=`${t}`,i=r.replace(ff,(o,s)=>{let a=e[s];return a==null&&(n.push(dM(s)),a=""),a.toString()});return i==r?t:i}var KM=/-+([a-z0-9])/g;function xf(t){return t.replace(KM,(...e)=>e[1].toUpperCase())}function QM(t,e){return t===0||e===0}function YM(t,e,n){if(n.size&&e.length){let r=e[0],i=[];if(n.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,Af(t,a)))}}return e}function nt(t,e,n){switch(e.type){case V.Trigger:return t.visitTrigger(e,n);case V.State:return t.visitState(e,n);case V.Transition:return t.visitTransition(e,n);case V.Sequence:return t.visitSequence(e,n);case V.Group:return t.visitGroup(e,n);case V.Animate:return t.visitAnimate(e,n);case V.Keyframes:return t.visitKeyframes(e,n);case V.Style:return t.visitStyle(e,n);case V.Reference:return t.visitReference(e,n);case V.AnimateChild:return t.visitAnimateChild(e,n);case V.AnimateRef:return t.visitAnimateRef(e,n);case V.Query:return t.visitQuery(e,n);case V.Stagger:return t.visitStagger(e,n);default:throw fM(e.type)}}function Af(t,e){return window.getComputedStyle(t)[e]}var ZM=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),nl=class extends sr{normalizePropertyName(e,n){return xf(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(ZM.has(n)&&r!==0&&r!=="0")if(typeof r=="number")o="px";else{let a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&i.push(hM(e,r))}return s+o}};var rl="*";function JM(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>XM(r,n,e)):n.push(t),n}function XM(t,e,n){if(t[0]==":"){let l=eT(t,n);if(typeof l=="function"){e.push(l);return}t=l}let r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(r==null||r.length<4)return n.push(IM(t)),e;let i=r[1],o=r[2],s=r[3];e.push(ib(i,s));let a=i==rl&&s==rl;o[0]=="<"&&!a&&e.push(ib(s,i))}function eT(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,r)=>parseFloat(r)>parseFloat(n);case":decrement":return(n,r)=>parseFloat(r) *"}}var Ya=new Set(["true","1"]),Za=new Set(["false","0"]);function ib(t,e){let n=Ya.has(t)||Za.has(t),r=Ya.has(e)||Za.has(e);return(i,o)=>{let s=t==rl||t==i,a=e==rl||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?Ya.has(t):Za.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?Ya.has(e):Za.has(e)),s&&a}}var wb=":self",tT=new RegExp(`s*${wb}s*,?`,"g");function _b(t,e,n,r){return new hf(t).build(e,n,r)}var ob="",hf=class{constructor(e){this._driver=e}build(e,n,r){let i=new pf(n);return this._resetContextStyleTimingState(i),nt(this,ao(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=ob,e.collectedStyles=new Map,e.collectedStyles.set(ob,new Map),e.currentTime=0}visitTrigger(e,n){let r=n.queryCount=0,i=n.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(pM()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==V.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==V.Transition){let l=this.visitTransition(a,n);r+=l.queryCount,i+=l.depCount,s.push(l)}else n.errors.push(mM())}),{type:V.Trigger,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,n){let r=this.visitStyle(e.styles,n),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){let o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{bb(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(gM(e.name,[...o.values()]))}return{type:V.State,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let r=nt(this,ao(e.animation),n),i=JM(e.expr,n.errors);return{type:V.Transition,matchers:i,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:rr(e.options)}}visitSequence(e,n){return{type:V.Sequence,steps:e.steps.map(r=>nt(this,r,n)),options:rr(e.options)}}visitGroup(e,n){let r=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=r;let a=nt(this,s,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:V.Group,steps:o,options:rr(e.options)}}visitAnimate(e,n){let r=oT(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:tf({});if(o.type==V.Keyframes)i=this.visitKeyframes(o,n);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};r.easing&&(c.easing=r.easing),s=tf(c)}n.currentTime+=r.duration+r.delay;let l=this.visitStyle(s,n);l.isEmptyStep=a,i=l}return n.currentAnimateTimings=null,{type:V.Animate,timings:r,style:i,options:null}}visitStyle(e,n){let r=this._makeStyleAst(e,n);return this._validateStyleAst(r,n),r}_makeStyleAst(e,n){let r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)typeof a=="string"?a===Ut?r.push(a):n.errors.push(yM(a)):r.push(new Map(Object.entries(a)));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf(yb)>=0){o=!0;break}}}),{type:V.Style,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,n){let r=n.currentAnimateTimings,i=n.currentTime,o=n.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l),d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(n.errors.push(vM(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&GM(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:V.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(bM()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(x=>{let Y=this._makeStyleAst(x,n),Z=Y.offset!=null?Y.offset:iT(Y.styles),re=0;return Z!=null&&(o++,re=Y.offset=Z),l=l||re<0||re>1,a=a||re0&&o{let Z=f>0?Y==h?1:f*Y:s[Y],re=Z*O;n.currentTime=g+y.delay+re,y.duration=re,this._validateStyleAst(x,n),x.offset=Z,r.styles.push(x)}),r}visitReference(e,n){return{type:V.Reference,animation:nt(this,ao(e.animation),n),options:rr(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:V.AnimateChild,options:rr(e.options)}}visitAnimateRef(e,n){return{type:V.AnimateRef,animation:this.visitReference(e.animation,n),options:rr(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=nT(e.selector);n.currentQuerySelector=r.length?r+" "+o:o,rt(n.collectedStyles,n.currentQuerySelector,new Map);let a=nt(this,ao(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=r,{type:V.Query,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:rr(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(EM());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:tl(e.timings,n.errors,!0);return{type:V.Stagger,animation:nt(this,ao(e.animation),n),timings:r,options:null}}};function nT(t){let e=!!t.split(/\s*,\s*/).find(n=>n==wb);return e&&(t=t.replace(tT,"")),t=t.replace(/@\*/g,el).replace(/@\w+/g,n=>el+"-"+n.slice(1)).replace(/:animating/g,uf),[t,e]}function rT(t){return t?_({},t):null}var pf=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function iT(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){let r=n;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function oT(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=tl(t,e).duration;return rf(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=rf(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=tl(n,e);return rf(i.duration,i.delay,i.easing)}function rr(t){return t?(t=_({},t),t.params&&(t.params=rT(t.params))):t={},t}function rf(t,e,n){return{duration:t,delay:e,easing:n}}function Nf(t,e,n,r,i,o,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}var uo=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,n){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},sT=1,aT=":enter",lT=new RegExp(aT,"g"),cT=":leave",uT=new RegExp(cT,"g");function Db(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new mf().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var mf=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new uo;let d=new gf(e,n,c,i,o,u,[]);d.options=l;let f=l.delay?sn(l.delay):0;d.currentTimeline.delayNextStep(f),d.currentTimeline.setStyles([s],null,d.errors,l),nt(this,r,d);let h=d.timelines.filter(g=>g.containsAnimation());if(h.length&&a.size){let g;for(let y=h.length-1;y>=0;y--){let O=h[y];if(O.element===n){g=O;break}}g&&!g.allowOnlyTimelineStyles()&&g.setStyles([a],null,d.errors,l)}return h.length?h.map(g=>g.buildKeyframes()):[Nf(n,[],[],[],0,f,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let r=n.subInstructions.get(n.element);if(r){let i=n.createSubContext(e.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let r=n.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,r),this.visitReference(e.animation,r),n.transformIntoNewTimeline(r.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,r){for(let i of e){let o=i?.delay;if(o){let s=typeof o=="number"?o:sn(co(o,i?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let o=n.currentTimeline.currentTime,s=r.duration!=null?sn(r.duration):null,a=r.delay!=null?sn(r.delay):null;return s!==0&&e.forEach(l=>{let c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,n){n.updateOptions(e.options,!0),nt(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let r=n.subContextCount,i=n,o=e.options;if(o&&(o.params||o.delay)&&(i=n.createSubContext(o),i.transformIntoNewTimeline(),o.delay!=null)){i.previousNode.type==V.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=il);let s=sn(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>nt(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let r=[],i=n.currentTimeline.currentTime,o=e.options&&e.options.delay?sn(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);o&&a.delayNextStep(o),nt(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(i),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let r=e.strValue,i=n.params?co(r,n.params,n.errors):r;return tl(i,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let r=n.currentAnimateTimings=this._visitTiming(e.timings,n),i=n.currentTimeline;r.delay&&(n.incrementTime(r.delay),i.snapshotCurrentStyles());let o=e.style;o.type==V.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(r.duration),this.visitStyle(o,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let r=n.currentTimeline,i=n.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();let o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let r=n.currentAnimateTimings,i=n.currentTimeline.duration,o=r.duration,a=n.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(i+o),n.previousNode=e}visitQuery(e,n){let r=n.currentTimeline.currentTime,i=e.options||{},o=i.delay?sn(i.delay):0;o&&(n.previousNode.type===V.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=il);let s=r,a=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;let d=n.createSubContext(e.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),nt(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let f=d.currentTimeline.currentTime;s=Math.max(s,f)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let r=n.parentContext,i=n.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1),l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime;break}let u=n.currentTimeline;l&&u.delayNextStep(l);let d=u.currentTime;nt(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}},il={},gf=class t{constructor(e,n,r,i,o,s,a,l){this._driver=e,this.element=n,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=il,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new ol(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let r=e,i=this.options;r.duration!=null&&(i.duration=sn(r.duration)),r.delay!=null&&(i.delay=sn(r.delay));let o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=co(o[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let r=e.params={};Object.keys(n).forEach(i=>{r[i]=n[i]})}}return e}createSubContext(e=null,n,r){let i=n||this.element,o=new t(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=il,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,r){let i={duration:n??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new yf(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=e.replace(lT,"."+this._enterClassName),e=e.replace(uT,"."+this._leaveClassName);let l=r!=1,c=this._driver.query(this.element,e,l);r!==0&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&a.length==0&&s.push(CM(n)),a}},ol=class t{constructor(e,n,r,i){this._driver=e,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=sT,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,r]of this._globalTimelineStyles)this._backFill.set(n,r||Ut),this._currentKeyframe.set(n,Ut);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=dT(e,this._globalTimelineStyles);for(let[a,l]of s){let c=co(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Ut),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,r)=>{let i=this._styleSummary.get(r);(!i||n.time>i.time)&&this._updateStyle(r,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,r=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{u===Ka?e.add(d):u===Ut&&n.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});let o=[...e.values()],s=[...n.values()];if(r){let a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return Nf(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},yf=class extends ol{constructor(e,n,r,i,o,s,a=!1){super(e,n,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){let o=[],s=r+n,a=n/s,l=new Map(e[0]);l.set("offset",0),o.push(l);let c=new Map(e[0]);c.set("offset",sb(a)),o.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let f=new Map(e[d]),h=f.get("offset"),g=n+h*r;f.set("offset",sb(g/s)),o.push(f)}r=s,n=0,i="",e=o}return Nf(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function sb(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function dT(t,e){let n=new Map,r;return t.forEach(i=>{if(i==="*"){r??=e.keys();for(let o of r)n.set(o,Ut)}else for(let[o,s]of i)n.set(o,s)}),n}function ab(t,e,n,r,i,o,s,a,l,c,u,d,f){return{type:0,element:t,triggerName:e,isRemovalTransition:i,fromState:n,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:f}}var of={},sl=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return fT(this.ast.matchers,e,n,r,i)}buildStyles(e,n,r){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(n,r):new Map}build(e,n,r,i,o,s,a,l,c,u){let d=[],f=this.ast.options&&this.ast.options.params||of,h=a&&a.params||of,g=this.buildStyles(r,h,d),y=l&&l.params||of,O=this.buildStyles(i,y,d),x=new Set,Y=new Map,Z=new Map,re=i==="void",Ke={params:Eb(y,f),delay:this.ast.options?.delay},ce=u?[]:Db(e,n,this.ast.animation,o,s,g,O,Ke,c,d),ue=0;return ce.forEach(Ee=>{ue=Math.max(Ee.duration+Ee.delay,ue)}),d.length?ab(n,this._triggerName,r,i,re,g,O,[],[],Y,Z,ue,d):(ce.forEach(Ee=>{let Kt=Ee.element,cn=rt(Y,Kt,new Set);Ee.preStyleProps.forEach(On=>cn.add(On));let Op=rt(Z,Kt,new Set);Ee.postStyleProps.forEach(On=>Op.add(On)),Kt!==n&&x.add(Kt)}),ab(n,this._triggerName,r,i,re,g,O,ce,[...x.values()],Y,Z,ue))}};function fT(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function Eb(t,e){let n=_({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var vf=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=Eb(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=co(s,i,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function hT(t,e,n){return new bf(t,e,n)}var bf=class{constructor(e,n,r){this.name=e,this.ast=n,this._normalizer=r,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{let o=i.options&&i.options.params||{};this.states.set(i.name,new vf(i.style,o,r))}),lb(this.states,"true","1"),lb(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new sl(e,i,this.states))}),this.fallbackTransition=pT(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,r,i){return this.transitionFactories.find(s=>s.match(e,n,r,i))||null}matchStyles(e,n,r){return this.fallbackTransition.buildStyles(e,n,r)}};function pT(t,e,n){let r=[(s,a)=>!0],i={type:V.Sequence,steps:[],options:null},o={type:V.Transition,animation:i,matchers:r,options:null,queryCount:0,depCount:0};return new sl(t,o,e)}function lb(t,e,n){t.has(e)?t.has(n)||t.set(n,t.get(e)):t.has(n)&&t.set(e,t.get(n))}var mT=new uo,wf=class{constructor(e,n,r){this.bodyNode=e,this._driver=n,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,n){let r=[],i=[],o=_b(this._driver,n,r,i);if(r.length)throw xM(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=pb(this._normalizer,e.keyframes,n,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,n,r={}){let i=[],o=this._animations.get(e),s,a=new Map;if(o?(s=Db(this._driver,n,o,vb,cf,new Map,new Map,r,mT,i),s.forEach(u=>{let d=rt(a,u.element,new Map);u.postStyleProps.forEach(f=>d.set(f,null))})):(i.push(AM()),s=[]),i.length)throw NM(i);a.forEach((u,d)=>{u.forEach((f,h)=>{u.set(h,this._driver.computeStyle(d,h,Ut))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=In(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let r=this.players.indexOf(n);r>=0&&this.players.splice(r,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw OM(e);return n}listen(e,n,r,i){let o=Sf(n,"","","");return If(this._getPlayer(e),r,o,i),()=>{}}command(e,n,r,i){if(r=="register"){this.register(e,i[0]);return}if(r=="create"){let s=i[0]||{};this.create(e,n,s);return}let o=this._getPlayer(e);switch(r){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e);break}}},cb="ng-animate-queued",gT=".ng-animate-queued",sf="ng-animate-disabled",yT=".ng-animate-disabled",vT="ng-star-inserted",bT=".ng-star-inserted",wT=[],Cb={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},_T={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},It="__ng_removed",fo=class{get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let r=e&&e.hasOwnProperty("value"),i=r?e.value:e;if(this.value=ET(i),r){let o=e,{value:s}=o,a=Bp(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let r=this.options.params;Object.keys(n).forEach(i=>{r[i]==null&&(r[i]=n[i])})}}},lo="void",af=new fo(lo),_f=class{constructor(e,n,r){this.id=e,this.hostElement=n,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,ft(n,this._hostClassName)}listen(e,n,r,i){if(!this._triggers.has(n))throw RM(r,n);if(r==null||r.length==0)throw PM(n);if(!CT(r))throw kM(r,n);let o=rt(this._elementListeners,e,[]),s={name:n,phase:r,callback:i};o.push(s);let a=rt(this._engine.statesByElement,e,new Map);return a.has(n)||(ft(e,Qa),ft(e,Qa+"-"+n),a.set(n,af)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw FM(e);return n}trigger(e,n,r,i=!0){let o=this._getTrigger(n),s=new ho(this.id,n,e),a=this._engine.statesByElement.get(e);a||(ft(e,Qa),ft(e,Qa+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new fo(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=af),!(c.value===lo)&&l.value===c.value){if(!MT(l.params,c.params)){let y=[],O=o.matchStyles(l.value,l.params,y),x=o.matchStyles(c.value,c.params,y);y.length?this._engine.reportError(y):this._engine.afterFlush(()=>{ir(e,O),Ht(e,x)})}return}let f=rt(this._engine.playersByElement,e,[]);f.forEach(y=>{y.namespaceId==this.id&&y.triggerName==n&&y.queued&&y.destroy()});let h=o.matchTransition(l.value,c.value,e,c.params),g=!1;if(!h){if(!i)return;h=o.fallbackTransition,g=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:h,fromState:l,toState:c,player:s,isFallbackTransition:g}),g||(ft(e,cb),s.onStart(()=>{ti(e,cb)})),s.onDone(()=>{let y=this.players.indexOf(s);y>=0&&this.players.splice(y,1);let O=this._engine.playersByElement.get(e);if(O){let x=O.indexOf(s);x>=0&&O.splice(x,1)}}),this.players.push(s),f.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,r)=>{this._elementListeners.set(r,n.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let r=this._engine.driver.query(e,el,!0);r.forEach(i=>{if(i[It])return;let o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,n,r,i){let o=this._engine.statesByElement.get(e),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let u=this.trigger(e,c,lo,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&In(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(n&&r){let i=new Set;n.forEach(o=>{let s=o.name;if(i.has(s))return;i.add(s);let l=this._triggers.get(s).fallbackTransition,c=r.get(s)||af,u=new fo(lo),d=new ho(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,n){let r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let i=!1;if(r.totalAnimations){let o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,n);else{let o=e[It];(!o||o===Cb)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){ft(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(r=>{let i=r.player;if(i.destroyed)return;let o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){let l=Sf(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,If(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(r)}),this._queue=[],n.sort((r,i)=>{let o=r.transition.ast.depCount,s=i.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Df=class{_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,r,i){this.bodyNode=e,this.driver=n,this._normalizer=r,this.scheduler=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,s)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,n){let r=new _f(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(r,n):(this.newHostElements.set(n,r),this.collectEnterElement(n)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,n){let r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){let l=i.get(a);if(l){let c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(n,e),e}register(e,n){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,n)),r}registerTrigger(e,n,r){let i=this._namespaceLookup[e];i&&i.register(n,r)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let r=this._fetchNamespace(e);this.namespacesByHostElement.delete(r.hostElement);let i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1),r.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,r=this.statesByElement.get(e);if(r){for(let i of r.values())if(i.namespaceId){let o=this._fetchNamespace(i.namespaceId);o&&n.add(o)}}return n}trigger(e,n,r,i){if(Ja(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!Ja(n))return;let o=n[It];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,r)}i&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),ft(e,sf)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),ti(e,sf))}removeNode(e,n,r){if(Ja(n)){this.scheduler?.notify();let i=e?this._fetchNamespace(e):null;i?i.removeNode(n,r):this.markElementAsRemoved(e,n,!1,r);let o=this.namespacesByHostElement.get(n);o&&o.id!==e&&o.removeNode(n,r)}else this._onRemovalComplete(n,r)}markElementAsRemoved(e,n,r,i,o){this.collectedLeaveElements.push(n),n[It]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,r,i,o){return Ja(n)?this._fetchNamespace(e).listen(n,r,i,o):()=>{}}_buildInstruction(e,n,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,n,o)}destroyInnerAnimations(e){let n=this.driver.query(e,el,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,uf,!0),n.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return In(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[It];if(n&&n.setForRemoval){if(e[It]=Cb,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(sf)&&this.markElementAsDisabled(e,!1),this.driver.query(e,yT,!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){let r=this._whenQuietFns;this._whenQuietFns=[],n.length?In(n).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw LM(e)}_flushAnimations(e,n){let r=new uo,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(I=>{u.add(I);let S=this.driver.query(I,gT,!0);for(let T=0;T{let T=vb+y++;g.set(S,T),I.forEach(z=>ft(z,T))});let O=[],x=new Set,Y=new Set;for(let I=0;Ix.add(z)):Y.add(S))}let Z=new Map,re=fb(f,Array.from(x));re.forEach((I,S)=>{let T=cf+y++;Z.set(S,T),I.forEach(z=>ft(z,T))}),e.push(()=>{h.forEach((I,S)=>{let T=g.get(S);I.forEach(z=>ti(z,T))}),re.forEach((I,S)=>{let T=Z.get(S);I.forEach(z=>ti(z,T))}),O.forEach(I=>{this.processLeaveNode(I)})});let Ke=[],ce=[];for(let I=this._namespaceList.length-1;I>=0;I--)this._namespaceList[I].drainQueuedTransitions(n).forEach(T=>{let z=T.player,Ce=T.element;if(Ke.push(z),this.collectedEnterElements.length){let Re=Ce[It];if(Re&&Re.setForMove){if(Re.previousTriggersValues&&Re.previousTriggersValues.has(T.triggerName)){let Rn=Re.previousTriggersValues.get(T.triggerName),at=this.statesByElement.get(T.element);if(at&&at.has(T.triggerName)){let fs=at.get(T.triggerName);fs.value=Rn,at.set(T.triggerName,fs)}}z.destroy();return}}let Nt=!d||!this.driver.containsElement(d,Ce),Qe=Z.get(Ce),un=g.get(Ce),le=this._buildInstruction(T,r,un,Qe,Nt);if(le.errors&&le.errors.length){ce.push(le);return}if(Nt){z.onStart(()=>ir(Ce,le.fromStyles)),z.onDestroy(()=>Ht(Ce,le.toStyles)),i.push(z);return}if(T.isFallbackTransition){z.onStart(()=>ir(Ce,le.fromStyles)),z.onDestroy(()=>Ht(Ce,le.toStyles)),i.push(z);return}let kp=[];le.timelines.forEach(Re=>{Re.stretchStartingKeyframe=!0,this.disabledNodes.has(Re.element)||kp.push(Re)}),le.timelines=kp,r.append(Ce,le.timelines);let P_={instruction:le,player:z,element:Ce};s.push(P_),le.queriedElements.forEach(Re=>rt(a,Re,[]).push(z)),le.preStyleProps.forEach((Re,Rn)=>{if(Re.size){let at=l.get(Rn);at||l.set(Rn,at=new Set),Re.forEach((fs,nc)=>at.add(nc))}}),le.postStyleProps.forEach((Re,Rn)=>{let at=c.get(Rn);at||c.set(Rn,at=new Set),Re.forEach((fs,nc)=>at.add(nc))})});if(ce.length){let I=[];ce.forEach(S=>{I.push(jM(S.triggerName,S.errors))}),Ke.forEach(S=>S.destroy()),this.reportError(I)}let ue=new Map,Ee=new Map;s.forEach(I=>{let S=I.element;r.has(S)&&(Ee.set(S,S),this._beforeAnimationBuild(I.player.namespaceId,I.instruction,ue))}),i.forEach(I=>{let S=I.element;this._getPreviousPlayers(S,!1,I.namespaceId,I.triggerName,null).forEach(z=>{rt(ue,S,[]).push(z),z.destroy()})});let Kt=O.filter(I=>hb(I,l,c)),cn=new Map;db(cn,this.driver,Y,c,Ut).forEach(I=>{hb(I,l,c)&&Kt.push(I)});let On=new Map;h.forEach((I,S)=>{db(On,this.driver,new Set(I),l,Ka)}),Kt.forEach(I=>{let S=cn.get(I),T=On.get(I);cn.set(I,new Map([...S?.entries()??[],...T?.entries()??[]]))});let tc=[],Rp=[],Pp={};s.forEach(I=>{let{element:S,player:T,instruction:z}=I;if(r.has(S)){if(u.has(S)){T.onDestroy(()=>Ht(S,z.toStyles)),T.disabled=!0,T.overrideTotalTime(z.totalTime),i.push(T);return}let Ce=Pp;if(Ee.size>1){let Qe=S,un=[];for(;Qe=Qe.parentNode;){let le=Ee.get(Qe);if(le){Ce=le;break}un.push(Qe)}un.forEach(le=>Ee.set(le,Ce))}let Nt=this._buildAnimation(T.namespaceId,z,ue,o,On,cn);if(T.setRealPlayer(Nt),Ce===Pp)tc.push(T);else{let Qe=this.playersByElement.get(Ce);Qe&&Qe.length&&(T.parentPlayer=In(Qe)),i.push(T)}}else ir(S,z.fromStyles),T.onDestroy(()=>Ht(S,z.toStyles)),Rp.push(T),u.has(S)&&i.push(T)}),Rp.forEach(I=>{let S=o.get(I.element);if(S&&S.length){let T=In(S);I.setRealPlayer(T)}}),i.forEach(I=>{I.parentPlayer?I.syncPlayerEvents(I.parentPlayer):I.destroy()});for(let I=0;I!Nt.destroyed);Ce.length?IT(this,S,Ce):this.processLeaveNode(S)}return O.length=0,tc.forEach(I=>{this.players.push(I),I.onDone(()=>{I.destroy();let S=this.players.indexOf(I);this.players.splice(S,1)}),I.play()}),tc}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,r,i,o){let s=[];if(n){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!o||o==lo;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,n,r){let i=n.triggerName,o=n.element,s=n.isRemovalTransition?void 0:e,a=n.isRemovalTransition?void 0:i;for(let l of n.timelines){let c=l.element,u=c!==o,d=rt(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(h=>{let g=h.getRealPlayer();g.beforeDestroy&&g.beforeDestroy(),h.destroy(),d.push(h)})}ir(o,n.fromStyles)}_buildAnimation(e,n,r,i,o,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,f=n.timelines.map(g=>{let y=g.element;u.add(y);let O=y[It];if(O&&O.removedBeforeQueried)return new Cn(g.duration,g.delay);let x=y!==l,Y=ST((r.get(y)||wT).map(ue=>ue.getRealPlayer())).filter(ue=>{let Ee=ue;return Ee.element?Ee.element===y:!1}),Z=o.get(y),re=s.get(y),Ke=pb(this._normalizer,g.keyframes,Z,re),ce=this._buildPlayer(g,Ke,Y);if(g.subTimeline&&i&&d.add(y),x){let ue=new ho(e,a,y);ue.setRealPlayer(ce),c.push(ue)}return ce});c.forEach(g=>{rt(this.playersByQueriedElement,g.element,[]).push(g),g.onDone(()=>DT(this.playersByQueriedElement,g.element,g))}),u.forEach(g=>ft(g,rb));let h=In(f);return h.onDestroy(()=>{u.forEach(g=>ti(g,rb)),Ht(l,n.toStyles)}),d.forEach(g=>{rt(i,g,[]).push(h)}),h}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new Cn(e.duration,e.delay)}},ho=class{constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r,this._player=new Cn,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,r)=>{n.forEach(i=>If(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){rt(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function DT(t,e,n){let r=t.get(e);if(r){if(r.length){let i=r.indexOf(n);r.splice(i,1)}r.length==0&&t.delete(e)}return r}function ET(t){return t??null}function Ja(t){return t&&t.nodeType===1}function CT(t){return t=="start"||t=="done"}function ub(t,e){let n=t.style.display;return t.style.display=e??"none",n}function db(t,e,n,r,i){let o=[];n.forEach(l=>o.push(ub(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let f=e.computeStyle(c,d,i);u.set(d,f),(!f||f.length==0)&&(c[It]=_T,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>ub(l,o[a++])),s}function fb(t,e){let n=new Map;if(t.forEach(a=>n.set(a,[])),e.length==0)return n;let r=1,i=new Set(e),o=new Map;function s(a){if(!a)return r;let l=o.get(a);if(l)return l;let c=a.parentNode;return n.has(c)?l=c:i.has(c)?l=r:l=s(c),o.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==r&&n.get(l).push(a)}),n}function ft(t,e){t.classList?.add(e)}function ti(t,e){t.classList?.remove(e)}function IT(t,e,n){In(n).onDone(()=>t.processLeaveNode(e))}function ST(t){let e=[];return Ib(t,e),e}function Ib(t,e){for(let n=0;ni.add(o)):e.set(t,r),n.delete(t),!0}var ri=class{constructor(e,n,r,i){this._driver=n,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new Df(e.body,n,r,i),this._timelineEngine=new wf(e.body,n,r),this._transitionEngine.onRemovalComplete=(o,s)=>this.onRemovalComplete(o,s)}registerTrigger(e,n,r,i,o){let s=e+"-"+i,a=this._triggerCache[s];if(!a){let l=[],c=[],u=_b(this._driver,o,l,c);if(l.length)throw MM(i,l);c.length&&void 0,a=hT(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,i,a)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,r,i){this._transitionEngine.insertNode(e,n,r,i)}onRemove(e,n,r){this._transitionEngine.removeNode(e,n,r)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,r,i){if(r.charAt(0)=="@"){let[o,s]=tb(r),a=i;this._timelineEngine.command(o,n,s,a)}else this._transitionEngine.trigger(e,n,r,i)}listen(e,n,r,i,o){if(r.charAt(0)=="@"){let[s,a]=tb(r);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(e,n,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function TT(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=lf(e[0]),e.length>1&&(r=lf(e[e.length-1]))):e instanceof Map&&(n=lf(e)),n||r?new Ef(t,n,r):null}var ni=class ni{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let i=ni.initialStylesByElement.get(e);i||ni.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Ht(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Ht(this._element,this._initialStyles),this._endStyles&&(Ht(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ni.initialStylesByElement.delete(this._element),this._startStyles&&(ir(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(ir(this._element,this._endStyles),this._endStyles=null),Ht(this._element,this._initialStyles),this._state=3)}};ni.initialStylesByElement=new WeakMap;var Ef=ni;function lf(t){let e=null;return t.forEach((n,r)=>{xT(r)&&(e=e||new Map,e.set(r,n))}),e}function xT(t){return t==="display"||t==="position"}var al=class{constructor(e,n,r,i){this.element=e,this.keyframes=n,this.options=r,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(r=>{n.push(Object.fromEntries(r))}),n}_triggerWebAnimation(e,n,r){return e.animate(this._convertKeyframesToObject(n),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{i!=="offset"&&e.set(i,this._finished?r:Af(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},ll=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,n){return!1}containsElement(e,n){return mb(e,n)}getParentElement(e){return Mf(e)}query(e,n,r){return gb(e,n,r)}computeStyle(e,n,r){return Af(e,n)}animate(e,n,r,i,o,s=[]){let a=i==0?"both":"forwards",l={duration:r,delay:i,fill:a};o&&(l.easing=o);let c=new Map,u=s.filter(h=>h instanceof al);QM(r,i)&&u.forEach(h=>{h.currentSnapshot.forEach((g,y)=>c.set(y,g))});let d=WM(n).map(h=>new Map(h));d=YM(e,d,c);let f=TT(e,d);return new al(e,d,l,f)}};var Xa="@",Sb="@.disabled",cl=class{constructor(e,n,r,i){this.namespaceId=e,this.delegate=n,this.engine=r,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,r,i=!0){this.delegate.insertBefore(e,n,r),this.engine.onInsert(this.namespaceId,n,e,i)}removeChild(e,n,r){this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,r,i){this.delegate.setAttribute(e,n,r,i)}removeAttribute(e,n,r){this.delegate.removeAttribute(e,n,r)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,r,i){this.delegate.setStyle(e,n,r,i)}removeStyle(e,n,r){this.delegate.removeStyle(e,n,r)}setProperty(e,n,r){n.charAt(0)==Xa&&n==Sb?this.disableAnimations(e,!!r):this.delegate.setProperty(e,n,r)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,r){return this.delegate.listen(e,n,r)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},Cf=class extends cl{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==Xa?n.charAt(1)=="."&&n==Sb?(r=r===void 0?!0:!!r,this.disableAnimations(e,r)):this.engine.process(this.namespaceId,e,n.slice(1),r):this.delegate.setProperty(e,n,r)}listen(e,n,r){if(n.charAt(0)==Xa){let i=AT(e),o=n.slice(1),s="";return o.charAt(0)!=Xa&&([o,s]=NT(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,r,a)})}return this.delegate.listen(e,n,r)}};function AT(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function NT(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var ul=class{constructor(e,n,r){this.delegate=e,this.engine=n,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,o)=>{let s=o?.parentNode(i);s&&o.removeChild(s,i)}}createRenderer(e,n){let r="",i=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let c=this._rendererCache,u=c.get(i);if(!u){let d=()=>c.delete(i);u=new cl(r,i,this.engine,d),c.set(i,u)}return u}let o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,e,c.name,c)};return n.data.animation.forEach(a),new Cf(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,r){if(e>=0&&en(r));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),i.push([n,r])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var RT=(()=>{let e=class e extends ri{constructor(r,i,o){super(r,i,o,b(Ur,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(E(we),E(or),E(sr))},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function PT(){return new nl}function kT(t,e,n){return new ul(t,e,n)}var Tb=[{provide:sr,useFactory:PT},{provide:ri,useClass:RT},{provide:Qn,useFactory:kT,deps:[qa,ri,G]}],Mb=[{provide:or,useFactory:()=>new ll},{provide:Ea,useValue:"BrowserAnimations"},...Tb],FT=[{provide:or,useClass:Tf},{provide:Ea,useValue:"NoopAnimations"},...Tb],xb=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?FT:Mb}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({providers:Mb,imports:[Ga]});let t=e;return t})();var Rf;try{Rf=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Rf=!1}var mo=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?qd(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||Rf)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(i){return new(i||e)(E(Bt))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var po;function LT(){if(po==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>po=!0}))}finally{po=po||!1}return po}function Pf(t){return LT()?t:!!t.capture}function Ab(t){return t.composedPath?t.composedPath()[0]:t.target}function Nb(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function kf(t){return Array.isArray(t)?t:[t]}function Ff(t){return t instanceof ke?t.nativeElement:t}var Rb=new Set,ar,jT=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):BT}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&VT(r,this._nonce),this._matchMedia(r)}};e.\u0275fac=function(i){return new(i||e)(E(mo),E(Qi,8))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function VT(t,e){if(!Rb.has(t))try{ar||(ar=document.createElement("style"),e&&ar.setAttribute("nonce",e),ar.setAttribute("type","text/css"),document.head.appendChild(ar)),ar.sheet&&(ar.sheet.insertRule(`@media ${t} {body{ }}`,0),Rb.add(t))}catch(n){console.error(n)}}function BT(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var kb=(()=>{let e=class e{constructor(r,i){this._mediaMatcher=r,this._zone=i,this._queries=new Map,this._destroySubject=new Ie}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(r){return Pb(kf(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=Pb(kf(r)).map(a=>this._registerQuery(a).observable),s=jn(o);return s=hn(s.pipe(yt(1)),s.pipe(Dc(1),vc(0))),s.pipe(B(a=>{let l={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:u})=>{l.matches=l.matches||c,l.breakpoints[u]=c}),l}))}_registerQuery(r){if(this._queries.has(r))return this._queries.get(r);let i=this._mediaMatcher.matchMedia(r),s={observable:new W(a=>{let l=c=>this._zone.run(()=>a.next(c));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(Ti(i),B(({matches:a})=>({query:r,matches:a})),xi(this._destroySubject)),mql:i};return this._queries.set(r,s),s}};e.\u0275fac=function(i){return new(i||e)(E(jT),E(G))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Pb(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function jb(t){return t.buttons===0||t.detail===0}function Vb(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var lr=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(lr||{}),Fb="cdk-high-contrast-black-on-white",Lb="cdk-high-contrast-white-on-black",Lf="cdk-high-contrast-active",Bb=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=b(kb).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return lr.NONE;let r=this._document.createElement("div");r.style.backgroundColor="rgb(1,2,3)",r.style.position="absolute",this._document.body.appendChild(r);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(r):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(r.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return lr.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return lr.BLACK_ON_WHITE}return lr.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let r=this._document.body.classList;r.remove(Lf,Fb,Lb),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===lr.BLACK_ON_WHITE?r.add(Lf,Fb):i===lr.WHITE_ON_BLACK&&r.add(Lf,Lb)}}};e.\u0275fac=function(i){return new(i||e)(E(mo),E(we))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var jf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})();function WT(){return!0}var GT=new N("mat-sanity-checks",{providedIn:"root",factory:WT}),$f=(()=>{let e=class e{constructor(r,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,r._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(r){return Nb()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(E(Bb),E(GT,8),E(we))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[jf,jf]});let t=e;return t})();var ht=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(ht||{}),Vf=class{constructor(e,n,r,i=!1){this._renderer=e,this.element=n,this.config=r,this._animationForciblyDisabledThroughCss=i,this.state=ht.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},$b=Pf({passive:!0,capture:!0}),Bf=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=Ab(e);n&&this._events.get(e.type)?.forEach((r,i)=>{(i===n||i.contains(n))&&r.forEach(o=>o.handleEvent(e))})}}addHandler(e,n,r,i){let o=this._events.get(n);if(o){let s=o.get(r);s?s.add(i):o.set(r,new Set([i]))}else this._events.set(n,new Map([[r,new Set([i])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,$b)})}removeHandler(e,n,r){let i=this._events.get(e);if(!i)return;let o=i.get(n);o&&(o.delete(r),o.size===0&&i.delete(n),i.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,$b)))}},Ub={enterDuration:225,exitDuration:150},KT=800,Hb=Pf({passive:!0,capture:!0}),zb=["mousedown","touchstart"],qb=["mouseup","mouseleave","touchend","touchcancel"],go=class go{constructor(e,n,r,i){this._target=e,this._ngZone=n,this._platform=i,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Ff(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=_(_({},Ub),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||QT(e,n,i),a=e-i.left,l=n-i.top,c=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=`${a-s}px`,u.style.top=`${l-s}px`,u.style.height=`${s*2}px`,u.style.width=`${s*2}px`,r.color!=null&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);let d=window.getComputedStyle(u),f=d.transitionProperty,h=d.transitionDuration,g=f==="none"||h==="0s"||h==="0s, 0s"||i.width===0&&i.height===0,y=new Vf(this,u,r,g);u.style.transform="scale3d(1, 1, 1)",y.state=ht.FADING_IN,r.persistent||(this._mostRecentTransientRipple=y);let O=null;return!g&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let x=()=>this._finishRippleTransition(y),Y=()=>this._destroyRipple(y);u.addEventListener("transitionend",x),u.addEventListener("transitioncancel",Y),O={onTransitionEnd:x,onTransitionCancel:Y}}),this._activeRipples.set(y,O),(g||!c)&&this._finishRippleTransition(y),y}fadeOutRipple(e){if(e.state===ht.FADING_OUT||e.state===ht.HIDDEN)return;let n=e.element,r=_(_({},Ub),e.config.animation);n.style.transitionDuration=`${r.exitDuration}ms`,n.style.opacity="0",e.state=ht.FADING_OUT,(e._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=Ff(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,zb.forEach(r=>{go._eventManager.addHandler(this._ngZone,r,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{qb.forEach(n=>{this._triggerElement.addEventListener(n,this,Hb)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===ht.FADING_IN?this._startFadeOutTransition(e):e.state===ht.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:r}=e.config;e.state=ht.VISIBLE,!r&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=ht.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=jb(e),r=this._lastTouchStartEvent&&Date.now(){let n=e.state===ht.VISIBLE||e.config.terminateOnPointerUp&&e.state===ht.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(zb.forEach(n=>go._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&qb.forEach(n=>e.removeEventListener(n,this,Hb)))}};go._eventManager=new Bf;var Wb=go;function QT(t,e,n){let r=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),i=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(r*r+i*i)}var Gb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[$f,$f]});let t=e;return t})();var k="primary",No=Symbol("RouteTitle"),Wf=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function li(t){return new Wf(t)}function YT(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function rw(t){return t.length>0?t[t.length-1]:null}function xn(t){return yc(t)?t:Jr(t)?de(Promise.resolve(t)):M(t)}var JT={exact:ow,subset:sw},iw={exact:XT,subset:ex,ignored:()=>!0};function Kb(t,e,n){return JT[n.paths](t.root,e.root,n.matrixParams)&&iw[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function XT(t,e){return zt(t,e)}function ow(t,e,n){if(!ur(t.segments,e.segments)||!hl(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!ow(t.children[r],e.children[r],n))return!1;return!0}function ex(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>nw(t[n],e[n]))}function sw(t,e,n){return aw(t,e,e.segments,n)}function aw(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!ur(i,n)||e.hasChildren()||!hl(i,n,r))}else if(t.segments.length===n.length){if(!ur(t.segments,n)||!hl(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!sw(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!ur(t.segments,i)||!hl(t.segments,i,r)||!t.children[k]?!1:aw(t.children[k],e,o,r)}}function hl(t,e,n){return e.every((r,i)=>iw[n](t[i].parameters,r.parameters))}var Sn=class{constructor(e=new ee([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=li(this.queryParams),this._queryParamMap}toString(){return rx.serialize(this)}},ee=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return pl(this)}},cr=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=li(this.parameters),this._parameterMap}toString(){return cw(this)}};function tx(t,e){return ur(t,e)&&t.every((n,r)=>zt(n.parameters,e[r].parameters))}function ur(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function nx(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===k&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==k&&(n=n.concat(e(i,r)))}),n}var Oo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>new Eo,providedIn:"root"});let t=e;return t})(),Eo=class{parse(e){let n=new Qf(e);return new Sn(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${yo(e.root,!0)}`,r=sx(e.queryParams),i=typeof e.fragment=="string"?`#${ix(e.fragment)}`:"";return`${n}${r}${i}`}},rx=new Eo;function pl(t){return t.segments.map(e=>cw(e)).join("/")}function yo(t,e){if(!t.hasChildren())return pl(t);if(e){let n=t.children[k]?yo(t.children[k],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==k&&r.push(`${i}:${yo(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=nx(t,(r,i)=>i===k?[yo(t.children[k],!1)]:[`${i}:${yo(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[k]!=null?`${pl(t)}/${n[0]}`:`${pl(t)}/(${n.join("//")})`}}function lw(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function dl(t){return lw(t).replace(/%3B/gi,";")}function ix(t){return encodeURI(t)}function Kf(t){return lw(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function ml(t){return decodeURIComponent(t)}function Qb(t){return ml(t.replace(/\+/g,"%20"))}function cw(t){return`${Kf(t.path)}${ox(t.parameters)}`}function ox(t){return Object.entries(t).map(([e,n])=>`;${Kf(e)}=${Kf(n)}`).join("")}function sx(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${dl(n)}=${dl(i)}`).join("&"):`${dl(n)}=${dl(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var ax=/^[^\/()?;#]+/;function Uf(t){let e=t.match(ax);return e?e[0]:""}var lx=/^[^\/()?;=#]+/;function cx(t){let e=t.match(lx);return e?e[0]:""}var ux=/^[^=?&#]+/;function dx(t){let e=t.match(ux);return e?e[0]:""}var fx=/^[^&#]+/;function hx(t){let e=t.match(fx);return e?e[0]:""}var Qf=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ee([],{}):new ee([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[k]=new ee(e,n)),r}parseSegment(){let e=Uf(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new v(4009,!1);return this.capture(e),new cr(ml(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=cx(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=Uf(this.remaining);i&&(r=i,this.capture(r))}e[ml(n)]=ml(r)}parseQueryParam(e){let n=dx(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=hx(this.remaining);s&&(r=s,this.capture(r))}let i=Qb(n),o=Qb(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Uf(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new v(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=k);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[k]:new ee([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new v(4011,!1)}};function uw(t){return t.segments.length>0?new ee([],{[k]:t}):t}function dw(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=dw(i);if(r===k&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new ee(t.segments,e);return px(n)}function px(t){if(t.numberOfChildren===1&&t.children[k]){let e=t.children[k];return new ee(t.segments.concat(e.segments),e.children)}return t}function ci(t){return t instanceof Sn}function mx(t,e,n=null,r=null){let i=fw(t);return hw(i,e,n,r)}function fw(t){let e;function n(o){let s={};for(let l of o.children){let c=n(l);s[l.outlet]=c}let a=new ee(o.url,s);return o===t&&(e=a),a}let r=n(t.root),i=uw(r);return e??i}function hw(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Hf(i,i,i,n,r);let o=gx(e);if(o.toRoot())return Hf(i,i,new ee([],{}),n,r);let s=yx(o,i,t),a=s.processChildren?wo(s.segmentGroup,s.index,o.commands):mw(s.segmentGroup,s.index,o.commands);return Hf(i,s.segmentGroup,a,n,r)}function gl(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function Co(t){return typeof t=="object"&&t!=null&&t.outlets}function Hf(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;t===e?s=n:s=pw(t,e,n);let a=uw(dw(s));return new Sn(a,o,i)}function pw(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=pw(o,e,n)}),new ee(t.segments,r)}var yl=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&gl(r[0]))throw new v(4003,!1);let i=r.find(Co);if(i&&i!==rw(r))throw new v(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function gx(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new yl(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?n=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new yl(n,e,r)}var si=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function yx(t,e,n){if(t.isAbsolute)return new si(e,!0,0);if(!n)return new si(e,!1,NaN);if(n.parent===null)return new si(n,!0,0);let r=gl(t.commands[0])?0:1,i=n.segments.length-1+r;return vx(n,i,t.numberOfDoubleDots)}function vx(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new v(4005,!1);i=r.segments.length}return new si(r,!1,i-o)}function bx(t){return Co(t[0])?t[0].outlets:{[k]:t}}function mw(t,e,n){if(t??=new ee([],{}),t.segments.length===0&&t.hasChildren())return wo(t,e,n);let r=wx(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==k)&&t.children[k]&&t.numberOfChildren===1&&t.children[k].segments.length===0){let o=wo(t.children[k],e,n);return new ee(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=mw(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new ee(t.segments,i)}}function wx(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],a=n[r];if(Co(a))break;let l=`${a}`,c=r0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!Zb(l,c,s))return o;r+=2}else{if(!Zb(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Yf(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Yf(new ee([],{}),0,r))}),e}function Yb(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function Zb(t,e,n){return t==n.path&&zt(e,n.parameters)}var _o="imperative",Te=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Te||{}),pt=class{constructor(e,n){this.id=e,this.url=n}},ui=class extends pt{constructor(e,n,r="imperative",i=null){super(e,n),this.type=Te.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},St=class extends pt{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=Te.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},ot=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(ot||{}),vl=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(vl||{}),Mn=class extends pt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Te.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Tn=class extends pt{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Te.NavigationSkipped}},Io=class extends pt{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=Te.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},bl=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Zf=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jf=class extends pt{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=Te.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Xf=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},eh=class extends pt{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Te.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},th=class{constructor(e){this.route=e,this.type=Te.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},nh=class{constructor(e){this.route=e,this.type=Te.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},rh=class{constructor(e){this.snapshot=e,this.type=Te.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},ih=class{constructor(e){this.snapshot=e,this.type=Te.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},oh=class{constructor(e){this.snapshot=e,this.type=Te.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},sh=class{constructor(e){this.snapshot=e,this.type=Te.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},wl=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=Te.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},So=class{},Mo=class{constructor(e){this.url=e}};var ah=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Ro,this.attachRef=null}},Ro=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new ah,this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),_l=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=lh(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=lh(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=ch(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return ch(e,this._root).map(n=>n.value)}};function lh(t,e){if(t===e.value)return e;for(let n of e.children){let r=lh(t,n);if(r)return r}return null}function ch(t,e){if(t===e.value)return[e];for(let n of e.children){let r=ch(t,n);if(r.length)return r.unshift(e),r}return[]}var it=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function oi(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var Dl=class extends _l{constructor(e,n){super(e),this.snapshot=n,bh(this,e)}toString(){return this.snapshot.toString()}};function gw(t){let e=Dx(t),n=new _e([new cr("",{})]),r=new _e({}),i=new _e({}),o=new _e({}),s=new _e(""),a=new dr(n,r,o,s,i,k,t,e.root);return a.snapshot=e.root,new Dl(new it(a,[]),e)}function Dx(t){let e={},n={},r={},i="",o=new To([],e,r,i,n,k,t,null,{});return new El("",new it(o,[]))}var dr=class{constructor(e,n,r,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(B(c=>c[No]))??M(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(B(e=>li(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(B(e=>li(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function vh(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:_(_({},e.params),t.params),data:_(_({},e.data),t.data),resolve:_(_(_(_({},t.data),e.data),i?.data),t._resolvedData)}:r={params:_({},t.params),data:_({},t.data),resolve:_(_({},t.data),t._resolvedData??{})},i&&vw(i)&&(r.resolve[No]=i.title),r}var To=class{get title(){return this.data?.[No]}constructor(e,n,r,i,o,s,a,l,c){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=li(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=li(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},El=class extends _l{constructor(e,n){super(n),this.url=e,bh(this,n)}toString(){return yw(this._root)}};function bh(t,e){e.value._routerState=t,e.children.forEach(n=>bh(t,n))}function yw(t){let e=t.children.length>0?` { ${t.children.map(yw).join(", ")} } `:"";return`${t.value}${e}`}function zf(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,zt(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),zt(e.params,n.params)||t.paramsSubject.next(n.params),ZT(e.url,n.url)||t.urlSubject.next(n.url),zt(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function uh(t,e){let n=zt(t.params,e.params)&&tx(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||uh(t.parent,e.parent))}function vw(t){return typeof t.title=="string"||t.title===null}var wh=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=k,this.activateEvents=new De,this.deactivateEvents=new De,this.attachEvents=new De,this.detachEvents=new De,this.parentContexts=b(Ro),this.location=b(_n),this.changeDetector=b(En),this.environmentInjector=b(et),this.inputBinder=b(xl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new v(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new v(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new v(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new v(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new dh(r,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=ut({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Zn]});let t=e;return t})(),dh=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===dr?this.route:e===Ro?this.childContexts:this.parent.get(e,n)}},xl=new N(""),Jb=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){let{activatedRoute:i}=r,o=jn([i.queryParams,i.params,i.data]).pipe(lt(([s,a,l],c)=>(l=_(_(_({},s),a),l),c===0?M(l):Promise.resolve(l)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=Iv(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(let{templateName:l}of a.inputs)r.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(r,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function Ex(t,e,n){let r=xo(t,e._root,n?n._root:void 0);return new Dl(r,e)}function xo(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=Cx(t,e,n);return new it(r,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>xo(t,a)),s}}let r=Ix(e.value),i=e.children.map(o=>xo(t,o));return new it(r,i)}}function Cx(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return xo(t,r,i);return xo(t,r)})}function Ix(t){return new dr(new _e(t.url),new _e(t.params),new _e(t.queryParams),new _e(t.fragment),new _e(t.data),t.outlet,t.component,t)}var bw="ngNavigationCancelingError";function ww(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=ci(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=_w(!1,ot.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function _w(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[bw]=!0,n.cancellationCode=e,n}function Sx(t){return Dw(t)&&ci(t.url)}function Dw(t){return!!t&&t[bw]}var Mx=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Pe({type:e,selectors:[["ng-component"]],standalone:!0,features:[Ra],decls:1,vars:0,template:function(i,o){i&1&&w(0,"router-outlet")},dependencies:[wh],encapsulation:2});let t=e;return t})();function Tx(t,e){return t.providers&&!t._injector&&(t._injector=Na(t.providers,e,`Route: ${t.path}`)),t._injector??e}function _h(t){let e=t.children&&t.children.map(_h),n=e?pe(_({},t),{children:e}):_({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==k&&(n.component=Mx),n}function qt(t){return t.outlet||k}function xx(t,e){let n=t.filter(r=>qt(r)===e);return n.push(...t.filter(r=>qt(r)!==e)),n}function Po(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var Ax=(t,e,n,r)=>B(i=>(new fh(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),fh=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),zf(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=oi(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=oi(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=oi(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=oi(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new sh(o.value.snapshot))}),e.children.length&&this.forwardEvent(new ih(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(zf(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),zf(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=Po(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},Cl=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},ai=class{constructor(e,n){this.component=e,this.route=n}};function Nx(t,e,n){let r=t._root,i=e?e._root:null;return vo(r,i,n,[r.value])}function Ox(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function fi(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!ug(t)?t:e.get(t):r}function vo(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=oi(e);return t.children.forEach(s=>{Rx(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Do(a,n.getContext(s),i)),i}function Rx(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=Px(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new Cl(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?vo(t,e,a?a.children:null,r,i):vo(t,e,n,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new ai(a.outlet.component,s))}else s&&Do(e,a,i),i.canActivateChecks.push(new Cl(r)),o.component?vo(t,null,a?a.children:null,r,i):vo(t,null,n,r,i);return i}function Px(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!ur(t.url,e.url);case"pathParamsOrQueryParamsChange":return!ur(t.url,e.url)||!zt(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!uh(t,e)||!zt(t.queryParams,e.queryParams);case"paramsChange":default:return!uh(t,e)}}function Do(t,e,n){let r=oi(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?Do(s,e.children.getContext(o),n):Do(s,null,n):Do(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new ai(e.outlet.component,i)):n.canDeactivateChecks.push(new ai(null,i)):n.canDeactivateChecks.push(new ai(null,i))}function ko(t){return typeof t=="function"}function kx(t){return typeof t=="boolean"}function Fx(t){return t&&ko(t.canLoad)}function Lx(t){return t&&ko(t.canActivate)}function jx(t){return t&&ko(t.canActivateChild)}function Vx(t){return t&&ko(t.canDeactivate)}function Bx(t){return t&&ko(t.canMatch)}function Ew(t){return t instanceof Qt||t?.name==="EmptyError"}var fl=Symbol("INITIAL_VALUE");function di(){return lt(t=>jn(t.map(e=>e.pipe(yt(1),Ti(fl)))).pipe(B(e=>{for(let n of e)if(n!==!0){if(n===fl)return fl;if(n===!1||n instanceof Sn)return n}return!0}),Be(e=>e!==fl),yt(1)))}function $x(t,e){return ve(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?M(pe(_({},n),{guardsResult:!0})):Ux(s,r,i,t).pipe(ve(a=>a&&kx(a)?Hx(r,o,t,e):M(a)),B(a=>pe(_({},n),{guardsResult:a})))})}function Ux(t,e,n,r){return de(t).pipe(ve(i=>Kx(i.component,i.route,n,e,r)),Ot(i=>i!==!0,!0))}function Hx(t,e,n,r){return de(e).pipe(Vn(i=>hn(qx(i.route.parent,r),zx(i.route,r),Gx(t,i.path,n),Wx(t,i.route,n))),Ot(i=>i!==!0,!0))}function zx(t,e){return t!==null&&e&&e(new oh(t)),M(!0)}function qx(t,e){return t!==null&&e&&e(new rh(t)),M(!0)}function Wx(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return M(!0);let i=r.map(o=>ks(()=>{let s=Po(e)??n,a=fi(o,s),l=Lx(a)?a.canActivate(e,t):Jt(s,()=>a(e,t));return xn(l).pipe(Ot())}));return M(i).pipe(di())}function Gx(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>Ox(s)).filter(s=>s!==null).map(s=>ks(()=>{let a=s.guards.map(l=>{let c=Po(s.node)??n,u=fi(l,c),d=jx(u)?u.canActivateChild(r,t):Jt(c,()=>u(r,t));return xn(d).pipe(Ot())});return M(a).pipe(di())}));return M(o).pipe(di())}function Kx(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return M(!0);let s=o.map(a=>{let l=Po(e)??i,c=fi(a,l),u=Vx(c)?c.canDeactivate(t,e,n,r):Jt(l,()=>c(t,e,n,r));return xn(u).pipe(Ot())});return M(s).pipe(di())}function Qx(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return M(!0);let o=i.map(s=>{let a=fi(s,t),l=Fx(a)?a.canLoad(e,n):Jt(t,()=>a(e,n));return xn(l)});return M(o).pipe(di(),Cw(r))}function Cw(t){return fc(xe(e=>{if(ci(e))throw ww(t,e)}),B(e=>e===!0))}function Yx(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return M(!0);let o=i.map(s=>{let a=fi(s,t),l=Bx(a)?a.canMatch(e,n):Jt(t,()=>a(e,n));return xn(l)});return M(o).pipe(di(),Cw(r))}var Ao=class{constructor(e){this.segmentGroup=e||null}},Il=class extends Error{constructor(e){super(),this.urlTree=e}};function ii(t){return Ar(new Ao(t))}function Zx(t){return Ar(new v(4e3,!1))}function Jx(t){return Ar(_w(!1,ot.GuardRejected))}var hh=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return M(r);if(i.numberOfChildren>1||!i.children[k])return Zx(e.redirectTo);i=i.children[k]}}applyRedirectCommands(e,n,r){let i=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n.startsWith("/"))throw new Il(i);return i}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new Sn(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o.startsWith(":")){let a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,i)}),new ee(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new v(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},ph={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Xx(t,e,n,r,i){let o=Dh(t,e,n);return o.matched?(r=Tx(e,r),Yx(r,e,n,i).pipe(B(s=>s===!0?o:_({},ph)))):M(o)}function Dh(t,e,n){if(e.path==="**")return eA(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?_({},ph):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||YT)(n,t,e);if(!i)return _({},ph);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?_(_({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function eA(t){return{matched:!0,parameters:t.length>0?rw(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Xb(t,e,n,r){return n.length>0&&rA(t,n,r)?{segmentGroup:new ee(e,nA(r,new ee(n,t.children))),slicedSegments:[]}:n.length===0&&iA(t,n,r)?{segmentGroup:new ee(t.segments,tA(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new ee(t.segments,t.children),slicedSegments:n}}function tA(t,e,n,r){let i={};for(let o of n)if(Al(t,e,o)&&!r[qt(o)]){let s=new ee([],{});i[qt(o)]=s}return _(_({},r),i)}function nA(t,e){let n={};n[k]=e;for(let r of t)if(r.path===""&&qt(r)!==k){let i=new ee([],{});n[qt(r)]=i}return n}function rA(t,e,n){return n.some(r=>Al(t,e,r)&&qt(r)!==k)}function iA(t,e,n){return n.some(r=>Al(t,e,r))}function Al(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function oA(t,e,n,r){return qt(t)!==r&&(r===k||!Al(e,n,t))?!1:Dh(e,t,n).matched}function sA(t,e,n){return e.length===0&&!t.children[n]}var mh=class{};function aA(t,e,n,r,i,o,s="emptyOnly"){return new gh(t,e,n,r,i,s,o).recognize()}var lA=31,gh=class{constructor(e,n,r,i,o,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new hh(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new v(4002,`'${e.segmentGroup}'`)}recognize(){let e=Xb(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(B(n=>{let r=new To([],Object.freeze({}),Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,{},k,this.rootComponentType,null,{}),i=new it(r,n),o=new El("",i),s=mx(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,k).pipe(pn(r=>{if(r instanceof Il)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Ao?this.noMatchError(r):r}))}inheritParamsAndData(e,n){let r=e.value,i=vh(r,n,this.paramsInheritanceStrategy);r.params=Object.freeze(i.params),r.data=Object.freeze(i.data),e.children.forEach(o=>this.inheritParamsAndData(o,r))}processSegmentGroup(e,n,r,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r):this.processSegment(e,n,r,r.segments,i,!0).pipe(B(o=>o instanceof it?[o]:[]))}processChildren(e,n,r){let i=[];for(let o of Object.keys(r.children))o==="primary"?i.unshift(o):i.push(o);return de(i).pipe(Vn(o=>{let s=r.children[o],a=xx(n,o);return this.processSegmentGroup(e,a,s,o)}),_c((o,s)=>(o.push(...s),o)),mn(null),wc(),ve(o=>{if(o===null)return ii(r);let s=Iw(o);return cA(s),M(s)}))}processSegment(e,n,r,i,o,s){return de(n).pipe(Vn(a=>this.processSegmentAgainstRoute(a._injector??e,n,a,r,i,o,s).pipe(pn(l=>{if(l instanceof Ao)return M(null);throw l}))),Ot(a=>!!a),pn(a=>{if(Ew(a))return sA(r,i,o)?M(new mh):ii(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,a){return oA(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s):ii(i):ii(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s){let{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:u}=Dh(n,i,o);if(!a)return ii(n);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>lA&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,c);return this.applyRedirects.lineralizeSegments(i,d).pipe(ve(f=>this.processSegment(e,r,n,f.concat(u),s,!1)))}matchSegmentAgainstRoute(e,n,r,i,o){let s=Xx(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),s.pipe(lt(a=>a.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(lt(({routes:l})=>{let c=r._loadedInjector??e,{consumedSegments:u,remainingSegments:d,parameters:f}=a,h=new To(u,f,Object.freeze(_({},this.urlTree.queryParams)),this.urlTree.fragment,dA(r),qt(r),r.component??r._loadedComponent??null,r,fA(r)),{segmentGroup:g,slicedSegments:y}=Xb(n,u,d,l);if(y.length===0&&g.hasChildren())return this.processChildren(c,l,g).pipe(B(x=>x===null?null:new it(h,x)));if(l.length===0&&y.length===0)return M(new it(h,[]));let O=qt(r)===o;return this.processSegment(c,l,g,y,O?k:o,!0).pipe(B(x=>new it(h,x instanceof it?[x]:[])))}))):ii(n)))}getChildConfig(e,n,r){return n.children?M({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?M({routes:n._loadedRoutes,injector:n._loadedInjector}):Qx(e,n,r,this.urlSerializer).pipe(ve(i=>i?this.configLoader.loadChildren(e,n).pipe(xe(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):Jx(n))):M({routes:[],injector:e})}};function cA(t){t.sort((e,n)=>e.value.outlet===k?-1:n.value.outlet===k?1:e.value.outlet.localeCompare(n.value.outlet))}function uA(t){let e=t.value.routeConfig;return e&&e.path===""}function Iw(t){let e=[],n=new Set;for(let r of t){if(!uA(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=Iw(r.children);e.push(new it(r.value,i))}return e.filter(r=>!n.has(r))}function dA(t){return t.data||{}}function fA(t){return t.resolve||{}}function hA(t,e,n,r,i,o){return ve(s=>aA(t,e,n,r,s.extractedUrl,i,o).pipe(B(({state:a,tree:l})=>pe(_({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function pA(t,e){return ve(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return M(n);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of Sw(l))s.add(c);let a=0;return de(s).pipe(Vn(l=>o.has(l)?mA(l,r,t,e):(l.data=vh(l,l.parent,t).resolve,M(void 0))),xe(()=>a++),Nr(1),ve(l=>a===s.size?M(n):Ze))})}function Sw(t){let e=t.children.map(n=>Sw(n)).flat();return[t,...e]}function mA(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!vw(i)&&(o[No]=i.title),gA(o,t,e,r).pipe(B(s=>(t._resolvedData=s,t.data=vh(t,t.parent,n).resolve,null)))}function gA(t,e,n,r){let i=Gf(t);if(i.length===0)return M({});let o={};return de(i).pipe(ve(s=>yA(t[s],e,n,r).pipe(Ot(),xe(a=>{o[s]=a}))),Nr(1),bc(o),pn(s=>Ew(s)?Ze:Ar(s)))}function yA(t,e,n,r){let i=Po(e)??r,o=fi(t,i),s=o.resolve?o.resolve(e,n):Jt(i,()=>o(e,n));return xn(s)}function qf(t){return lt(e=>{let n=t(e);return n?de(n).pipe(B(()=>e)):M(e)})}var Mw=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===k);return i}getResolvedTitleForRoute(r){return r.data[No]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(vA),providedIn:"root"});let t=e;return t})(),vA=(()=>{let e=class e extends Mw{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(E(Zv))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Fo=new N("",{providedIn:"root",factory:()=>({})}),Sl=new N(""),Eh=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=b(ja)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return M(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=xn(r.loadComponent()).pipe(B(Tw),xe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),Mi(()=>{this.componentLoaders.delete(r)})),o=new Tr(i,()=>new Ie).pipe(Mr());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return M({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=bA(i,this.compiler,r,this.onLoadEndListener).pipe(Mi(()=>{this.childrenLoaders.delete(i)})),a=new Tr(s,()=>new Ie).pipe(Mr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function bA(t,e,n,r){return xn(t.loadChildren()).pipe(B(Tw),ve(i=>i instanceof Bi||Array.isArray(i)?M(i):de(e.compileModuleAsync(i))),B(i=>{r&&r(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(n).injector,s=o.get(Sl,[],{optional:!0,self:!0}).flat()),{routes:s.map(_h),injector:o}}))}function wA(t){return t&&typeof t=="object"&&"default"in t}function Tw(t){return wA(t)?t.default:t}var Ch=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(_A),providedIn:"root"});let t=e;return t})(),_A=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),xw=new N(""),Aw=new N("");function DA(t,e,n){let r=t.get(Aw),i=t.get(we);return t.get(G).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,Promise.resolve();let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),EA(t))),{onViewTransitionCreated:l}=r;return l&&Jt(t,()=>l({transition:a,from:e,to:n})),s})}function EA(t){return new Promise(e=>{pd(e,{injector:t})})}var Ih=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new Ie,this.transitionAbortSubject=new Ie,this.configLoader=b(Eh),this.environmentInjector=b(et),this.urlSerializer=b(Oo),this.rootContexts=b(Ro),this.location=b(ei),this.inputBindingEnabled=b(xl,{optional:!0})!==null,this.titleStrategy=b(Mw),this.options=b(Fo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=b(Ch),this.createViewTransition=b(xw,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>M(void 0),this.rootComponentType=null;let r=o=>this.events.next(new th(o)),i=o=>this.events.next(new nh(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(pe(_(_({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new _e({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:_o,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Be(s=>s.id!==0),B(s=>pe(_({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),lt(s=>{let a=!1,l=!1;return M(s).pipe(lt(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",ot.SupersededByNewNavigation),Ze;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?pe(_({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let f="";return this.events.next(new Tn(c.id,this.urlSerializer.serialize(c.rawUrl),f,vl.IgnoredSameUrlNavigation)),c.resolve(null),Ze}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return M(c).pipe(lt(f=>{let h=this.transitions?.getValue();return this.events.next(new ui(f.id,this.urlSerializer.serialize(f.extractedUrl),f.source,f.restoredState)),h!==this.transitions?.getValue()?Ze:Promise.resolve(f)}),hA(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),xe(f=>{s.targetSnapshot=f.targetSnapshot,s.urlAfterRedirects=f.urlAfterRedirects,this.currentNavigation=pe(_({},this.currentNavigation),{finalUrl:f.urlAfterRedirects});let h=new bl(f.id,this.urlSerializer.serialize(f.extractedUrl),this.urlSerializer.serialize(f.urlAfterRedirects),f.targetSnapshot);this.events.next(h)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:f,extractedUrl:h,source:g,restoredState:y,extras:O}=c,x=new ui(f,this.urlSerializer.serialize(h),g,y);this.events.next(x);let Y=gw(this.rootComponentType).snapshot;return this.currentTransition=s=pe(_({},c),{targetSnapshot:Y,urlAfterRedirects:h,extras:pe(_({},O),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=h,M(s)}else{let f="";return this.events.next(new Tn(c.id,this.urlSerializer.serialize(c.extractedUrl),f,vl.IgnoredByUrlHandlingStrategy)),c.resolve(null),Ze}}),xe(c=>{let u=new Zf(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),B(c=>(this.currentTransition=s=pe(_({},c),{guards:Nx(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),$x(this.environmentInjector,c=>this.events.next(c)),xe(c=>{if(s.guardsResult=c.guardsResult,ci(c.guardsResult))throw ww(this.urlSerializer,c.guardsResult);let u=new Jf(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),Be(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",ot.GuardRejected),!1)),qf(c=>{if(c.guards.canActivateChecks.length)return M(c).pipe(xe(u=>{let d=new Xf(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),lt(u=>{let d=!1;return M(u).pipe(pA(this.paramsInheritanceStrategy,this.environmentInjector),xe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",ot.NoDataFromResolver)}}))}),xe(u=>{let d=new eh(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),qf(c=>{let u=d=>{let f=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&f.push(this.configLoader.loadComponent(d.routeConfig).pipe(xe(h=>{d.component=h}),B(()=>{})));for(let h of d.children)f.push(...u(h));return f};return jn(u(c.targetSnapshot.root)).pipe(mn(null),yt(1))}),qf(()=>this.afterPreactivation()),lt(()=>{let{currentSnapshot:c,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return d?de(d).pipe(B(()=>s)):M(s)}),B(c=>{let u=Ex(r.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=pe(_({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),xe(()=>{this.events.next(new So)}),Ax(this.rootContexts,r.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),yt(1),xe({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new St(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),xi(this.transitionAbortSubject.pipe(xe(c=>{throw c}))),Mi(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",ot.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),pn(c=>{if(l=!0,Dw(c))this.events.next(new Mn(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),Sx(c)?this.events.next(new Mo(c.url)):s.resolve(!1);else{this.events.next(new Io(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0));try{s.resolve(r.errorHandler(c))}catch(u){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(u)}}return Ze}))}))}cancelNavigationTransition(r,i,o){let s=new Mn(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function CA(t){return t!==_o}var IA=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(SA),providedIn:"root"});let t=e;return t})(),yh=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},SA=(()=>{let e=class e extends yh{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=Ju(e)))(o||e)}})(),e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Nw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:()=>b(MA),providedIn:"root"});let t=e;return t})(),MA=(()=>{let e=class e extends Nw{constructor(){super(...arguments),this.location=b(ei),this.urlSerializer=b(Oo),this.options=b(Fo,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=b(Ch),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Sn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=gw(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof ui)this.stateMemento=this.createStateMemento();else if(r instanceof Tn)this.rawUrlTree=i.initialUrl;else if(r instanceof bl){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof So?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):r instanceof Mn&&(r.code===ot.GuardRejected||r.code===ot.NoDataFromResolver)?this.restoreHistory(i):r instanceof Io?this.restoreHistory(i,!0):r instanceof St&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=_(_({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=_(_({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=Ju(e)))(o||e)}})(),e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),bo=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(bo||{});function Ow(t,e){t.events.pipe(Be(n=>n instanceof St||n instanceof Mn||n instanceof Io||n instanceof Tn),B(n=>n instanceof St||n instanceof Tn?bo.COMPLETE:(n instanceof Mn?n.code===ot.Redirect||n.code===ot.SupersededByNewNavigation:!1)?bo.REDIRECTING:bo.FAILED),Be(n=>n!==bo.REDIRECTING),yt(1)).subscribe(()=>{e()})}function TA(t){throw t}var xA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},AA={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Mt=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=b(Pa),this.stateManager=b(Nw),this.options=b(Fo,{optional:!0})||{},this.pendingTasks=b(Oa),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=b(Ih),this.urlSerializer=b(Oo),this.location=b(ei),this.urlHandlingStrategy=b(Ch),this._events=new Ie,this.errorHandler=this.options.errorHandler||TA,this.navigated=!1,this.routeReuseStrategy=b(IA),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=b(Sl,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!b(xl,{optional:!0}),this.eventsSubscription=new me,this.isNgZoneEnabled=b(G)instanceof G&&G.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof Mn&&i.code!==ot.Redirect&&i.code!==ot.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof St)this.navigated=!0;else if(i instanceof Mo){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||CA(o.source)};this.scheduleNavigation(a,_o,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}OA(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),_o,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=_({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let l=this.parseUrl(r);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(_h),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(r,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=i,u=c?this.currentUrlTree.fragment:a,d=null;switch(l){case"merge":d=_(_({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let f;try{let h=o?o.snapshot:this.routerState.snapshot.root;f=fw(h)}catch{(typeof r[0]!="string"||!r[0].startsWith("/"))&&(r=[]),f=this.currentUrlTree.root}return hw(f,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=ci(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,_o,null,i)}navigate(r,i={skipLocationChange:!1}){return NA(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=_({},xA):i===!1?o=_({},AA):o=i,ci(r))return Kb(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Kb(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,u;a?(l=a.resolve,c=a.reject,u=a.promise):u=new Promise((f,h)=>{l=f,c=h});let d=this.pendingTasks.add();return Ow(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(f=>Promise.reject(f))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function NA(t){for(let e=0;e{let e=class e{constructor(r,i,o,s,a,l){this.router=r,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.commands=null,this.onChanges=new Ie,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=r.events.subscribe(u=>{u instanceof St&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(r){r!=null?(this.commands=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(r,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(r!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let r=this.urlTree;this.href=r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r)):null;let i=this.href===null?null:Ey(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(r,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,r,i):o.removeAttribute(s,r)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(K(Mt),K(dr),Xu("tabindex"),K(Kr),K(ke),K(on))},e.\u0275dir=ut({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&be("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&eo("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[He.HasDecoratorInputTransform,"preserveFragment","preserveFragment",er],skipLocationChange:[He.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",er],replaceUrl:[He.HasDecoratorInputTransform,"replaceUrl","replaceUrl",er],routerLink:"routerLink"},standalone:!0,features:[Ji,Zn]});let t=e;return t})(),Rw=(()=>{let e=class e{get isActive(){return this._isActive}constructor(r,i,o,s,a){this.router=r,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new De,this.routerEventsSubscription=r.events.subscribe(l=>{l instanceof St&&this.update()})}ngAfterContentInit(){M(this.links.changes,M(null)).pipe(fn()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=de(r).pipe(fn()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){let i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){let i=RA(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?r.isActive(s,i):!1}}hasActiveLinks(){let r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};e.\u0275fac=function(i){return new(i||e)(K(Mt),K(ke),K(Kr),K(En),K(Ml,8))},e.\u0275dir=ut({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&wd(s,Ml,5),i&2){let a;Qr(a=Yr())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Zn]});let t=e;return t})();function RA(t){return!!t.paths}var Tl=class{};var PA=(()=>{let e=class e{constructor(r,i,o,s,a){this.router=r,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Be(r=>r instanceof St),Vn(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=Na(s.providers,r,`Route: ${s.path}`));let a=s._injector??r,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return de(o).pipe(fn())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=M(null);let s=o.pipe(ve(a=>a===null?M(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return de([s,a]).pipe(fn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(E(Mt),E(ja),E(et),E(Tl),E(Eh))},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Pw=new N(""),kA=(()=>{let e=class e{constructor(r,i,o,s,a={}){this.urlSerializer=r,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof ui?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof St?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof Tn&&r.code===vl.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof wl&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new wl(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){ky()},e.\u0275prov=D({token:e,factory:e.\u0275fac});let t=e;return t})();function FA(t){return t.routerState.root}function Lo(t,e){return{\u0275kind:t,\u0275providers:e}}function LA(){let t=b(Vt);return e=>{let n=t.get(Xr);if(e!==n.components[0])return;let r=t.get(Mt),i=t.get(kw);t.get(Sh)===1&&r.initialNavigation(),t.get(Fw,null,j.Optional)?.setUpPreloading(),t.get(Pw,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var kw=new N("",{factory:()=>new Ie}),Sh=new N("",{providedIn:"root",factory:()=>1});function jA(){return Lo(2,[{provide:Sh,useValue:0},{provide:La,multi:!0,deps:[Vt],useFactory:e=>{let n=e.get(Pv,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Mt),o=e.get(kw);Ow(i,()=>{r(!0)}),e.get(Ih).afterPreactivation=()=>(r(!0),o.closed?M(void 0):o),i.initialNavigation()}))}}])}function VA(){return Lo(3,[{provide:La,multi:!0,useFactory:()=>{let e=b(Mt);return()=>{e.setUpLocationChangeListener()}}},{provide:Sh,useValue:2}])}var Fw=new N("");function BA(t){return Lo(0,[{provide:Fw,useExisting:PA},{provide:Tl,useExisting:t}])}function $A(){return Lo(8,[Jb,{provide:xl,useExisting:Jb}])}function UA(t){let e=[{provide:xw,useValue:DA},{provide:Aw,useValue:_({skipNextTransition:!!t?.skipInitialTransition},t)}];return Lo(9,e)}var ew=new N("ROUTER_FORROOT_GUARD"),HA=[ei,{provide:Oo,useClass:Eo},Mt,Ro,{provide:dr,useFactory:FA,deps:[Mt]},Eh,[]],Mh=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[HA,[],{provide:Sl,multi:!0,useValue:r},{provide:ew,useFactory:GA,deps:[[Mt,new Hi,new ba]]},{provide:Fo,useValue:i||{}},i?.useHash?qA():WA(),zA(),i?.preloadingStrategy?BA(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?KA(i):[],i?.bindToComponentInputs?$A().\u0275providers:[],i?.enableViewTransitions?UA().\u0275providers:[],QA()]}}static forChild(r){return{ngModule:e,providers:[{provide:Sl,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(E(ew,8))},e.\u0275mod=he({type:e}),e.\u0275inj=fe({});let t=e;return t})();function zA(){return{provide:Pw,useFactory:()=>{let t=b(Hv),e=b(G),n=b(Fo),r=b(Ih),i=b(Oo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new kA(i,r,t,e,n)}}}function qA(){return{provide:on,useClass:Fv}}function WA(){return{provide:on,useClass:Hd}}function GA(t){return"guarded"}function KA(t){return[t.initialNavigation==="disabled"?VA().\u0275providers:[],t.initialNavigation==="enabledBlocking"?jA().\u0275providers:[]]}var tw=new N("");function QA(){return[{provide:tw,useFactory:LA},{provide:Td,multi:!0,useExisting:tw}]}var Th=(()=>{let e=class e{constructor(){this.user={firstname:"Lukas",lastname:"Varga",alias:"yqni13"}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Pe({type:e,selectors:[["app-home"]],decls:15,vars:1,consts:[[1,"box","home"],[1,"column","left"],["id","frontend"],[1,"column","right"],[1,"profile-picture"],["id","profile_home_img","src","assets/img/transparent_profile_home.png","alt",""]],template:function(i,o){i&1&&(p(0,"section",0)(1,"div",1)(2,"h1"),C(3),w(4,"br"),p(5,"span",2),C(6,"Frontend"),m(),C(7,"-Developer "),m(),p(8,"p"),C(9,' "When you take on a task, finding the best ways to achieve the desired result is always your responsibility." '),w(10,"br"),C(11,"- Gilbert's Law "),m()(),p(12,"div",3)(13,"div",4),w(14,"img",5),m()()()),i&2&&(X(3),Dn(" Hi, I'm ",o.user.firstname,"!"))},styles:['.home[_ngcontent-%COMP%]{height:100vh;align-content:center;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;z-index:1;background-color:transparent}.home[_ngcontent-%COMP%]:before{background-image:url("./media/wallpaper3-6DMLK3HW.png");background-size:cover;background-position-y:20%;opacity:var(--opacity-bg);z-index:-1;width:100%;height:100%;content:"";position:fixed}.column[_ngcontent-%COMP%]{display:flex;flex-direction:column}.left[_ngcontent-%COMP%]{align-self:center;text-align:left}#frontend[_ngcontent-%COMP%]{background:var(--home-frontend);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.left[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--header-color)}.profile-picture[_ngcontent-%COMP%]{rotate:-5deg;border-radius:25px}.profile-picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{background-image:var(--home-img);border-radius:30px;border:solid var(--navbar-border) 2px}']});let t=e;return t})();var Lw=(()=>{let e=class e{constructor(){this.user_age=0}ngOnInit(){this.user_age=this.getAge(new Date("1993/06/03"))}getAge(r){var i=new Date,o=0;(i.getMonth(){let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=Pe({type:e,selectors:[["app-cv"]],decls:109,vars:0,consts:[[1,"box","cv"],[1,"cv_download"],["href","assets/pdf/Varga_Lebenslauf.pdf","download","CV_LukasVarga"],[1,"wrapper_cv","block"],[1,"column","left_exp"],[1,"column","right_edu"],[1,"wrapper_techstack","block"],[1,"wrapper_ul"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://www.typescriptlang.org/","target","_blank"],[1,"icon-Typescript"],["href","https://angular.io/","target","_blank"],[1,"icon-Angular"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://git-scm.com/","target","_blank"],["id","black_fill",1,"icon-git"],["href","https://github.com/","target","_blank"],["id","black_fill",1,"icon-GitHub"],["href","https://about.gitlab.com/","target","_blank"],[1,"icon-GitLab"],["href","https://gitextensions.github.io/","target","_blank"],[1,"icon-GitExtensions"],["href","https://www.notion.so/product","target","_blank"],[1,"icon-Notion"],["href","https://www.atlassian.com/","target","_blank"],[1,"icon-Atlassian"],["href","https://www.mysql.com/","target","_blank"],["id","horizontal",1,"icon-MySQL"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://sass-lang.com/","target","_blank"],[1,"icon-Sass"],["href","https://nodejs.org/en","target","_blank"],[1,"icon-Nodejs"],["href","https://www.npmjs.com/","target","_blank"],[1,"icon-npm"],["href","https://code.visualstudio.com/","target","_blank"],[1,"icon-vscode"],["href","https://getbootstrap.com/","target","_blank"],[1,"icon-Bootstrap"],["href","https://jquery.com/","target","_blank"],[1,"icon-jQuery"],["href","https://rxjs.dev","target","_blank"],[1,"icon-RxJS"],["href","https://www.postman.com/","target","_blank"],[1,"icon-Postman"],["href","https://www.docker.com/","target","_blank"],[1,"icon-Docker"],["href","https://kotlinlang.org/","target","_blank"],[1,"icon-Kotlin"],["href","https://www.jenkins.io/","target","_blank"],[1,"icon-Jenkins"]],template:function(i,o){i&1&&(p(0,"section",0)(1,"h2"),C(2,"CV."),m(),p(3,"div",1)(4,"a",2),C(5,"download - cv"),m()(),p(6,"div",3)(7,"div",4)(8,"h4"),C(9,"Experience"),m(),p(10,"p"),C(11," Evolit Consulting GmbH, Vienna"),w(12,"br"),C(13," 07/2022 - 12/2023"),w(14,"br"),C(15," Fullstack-Development | Testing "),m()(),p(16,"div",5)(17,"h4"),C(18,"Education"),m(),p(19,"p"),C(20," UAS Technikum Vienna"),w(21,"br"),C(22," 2020 - 2023"),w(23,"br"),C(24," Computer Science, BSc "),m()()(),p(25,"div",6)(26,"h4"),C(27,"Technical skills"),m(),p(28,"div",7)(29,"ul")(30,"li")(31,"a",8),w(32,"i",9),m()(),p(33,"li")(34,"a",10),w(35,"i",11),m()(),p(36,"li")(37,"a",12),w(38,"i",13),m()(),p(39,"li")(40,"a",14),w(41,"i",15),m()(),p(42,"li")(43,"a",16),w(44,"i",17),m()(),p(45,"li")(46,"a",18),w(47,"i",19),m()(),p(48,"li")(49,"a",20),w(50,"i",21),m()(),p(51,"li")(52,"a",22),w(53,"i",23),m()(),p(54,"li")(55,"a",24),w(56,"i",25),m()(),p(57,"li")(58,"a",26),w(59,"i",27),m()(),p(60,"li")(61,"a",28),w(62,"i",29),m()(),p(63,"li")(64,"a",30),w(65,"i",31),m()(),p(66,"li")(67,"a",32),w(68,"i",33),m()(),p(69,"li")(70,"a",34),w(71,"i",35),m()(),p(72,"li")(73,"a",36),w(74,"i",37),m()(),p(75,"li")(76,"a",38),w(77,"i",39),m()(),p(78,"li")(79,"a",40),w(80,"i",41),m()(),p(81,"li")(82,"a",42),w(83,"i",43),m()()()(),p(84,"h4"),C(85,"First Experiences"),m(),p(86,"div",7)(87,"ul")(88,"li")(89,"a",44),w(90,"i",45),m()(),p(91,"li")(92,"a",46),w(93,"i",47),m()(),p(94,"li")(95,"a",48),w(96,"i",49),m()(),p(97,"li")(98,"a",50),w(99,"i",51),m()(),p(100,"li")(101,"a",52),w(102,"i",53),m()(),p(103,"li")(104,"a",54),w(105,"i",55),m()(),p(106,"li")(107,"a",56),w(108,"i",57),m()()()()()())},styles:['.cv[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"RESUME"}.cv_download[_ngcontent-%COMP%]{text-align:center;margin:50px 100px;text-transform:uppercase}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;text-decoration:none;background:transparent;color:var(--yqni13-pink);border:solid var(--yqni13-pink) 3px;border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--yqni13-pink);color:var(--alice-blue);opacity:.6;border:solid var(--yqni13-pink) 1px;border-style:inset}.block[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-style:italic;letter-spacing:3px}.block[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{opacity:.7}h4[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{padding:0;margin:0}.wrapper_cv[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:25px}.wrapper_cv[_ngcontent-%COMP%]{display:grid;grid-template-columns:50% 50%;margin-left:100px;margin-right:100px}.left_exp[_ngcontent-%COMP%]{margin-left:50px;text-align:left}.left_exp[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:left;padding-left:15px}.left_exp[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-left:15px;border-left-width:4px;border-left-color:var(--yqni13-pink);border-left-style:double}.right_edu[_ngcontent-%COMP%]{margin-right:50px;text-align:right}.right_edu[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:right;padding-right:15px}.right_edu[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-right:15px;border-right-width:4px;border-right-color:var(--yqni13-pink);border-right-style:double}.wrapper_techstack[_ngcontent-%COMP%]{margin:0 100px}.wrapper_techstack[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-top:100px;text-align:center}.wrapper_ul[_ngcontent-%COMP%]{text-align:-webkit-center}.wrapper_ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-inline-start:0}.wrapper_ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline}.wrapper_ul[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:60px;height:60px;margin:25px}#horizontal[_ngcontent-%COMP%]{height:60px;width:90px!important}#black_fill[_ngcontent-%COMP%]{background-color:var(--github-color)}']});let t=e;return t})();var xh={all:"all",frontend:"frontend",fullstack:"fullstack",module:"module"};var Nl=(()=>{let e=class e{constructor(){this.sourceDataSubject=new _e(1),this.sourceData$=this.sourceDataSubject.asObservable()}setSourceData(r){this.sourceDataSubject.next(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Bw=(()=>{let e=class e{constructor(){this.source={},this.typeFilter="",this.resultKeys=[],this.exceptionKeys=[]}loopSource(r){if(this.clearResultsArray(),this.typeFilter=="all"&&!r)return this.source;var i={};return r=r.toLowerCase(),Object.entries(this.source).forEach(([o,s])=>{if(this.typeFilter=="all"&&!r)this.resultKeys.push(o);else{var a=!1;Object.entries(s).forEach(([l,c])=>{l=="type"&&(this.typeFilter=="all"||this.typeFilter==c?a=!0:a=!1),a&&!this.exceptionKeys.includes(l)&&c.toLowerCase().includes(r)&&!this.resultKeys.includes(o)&&(this.resultKeys.push(o),Object.assign(i,{[o]:s}))})}}),i}setSource(r){this.source=r}setTypeFilter(r){this.typeFilter=r}setExceptionKeys(r){this.exceptionKeys=r}clearResultsArray(){this.resultKeys=[]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=D({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function JA(t,e){if(t&1&&(p(0,"a",9),w(1,"i"),m()),t&2){let n=e.$implicit,r=e.index,i=to().$implicit;Xn("href",n,Zi),X(),vd(i.value.techImgClasses[r])}}function XA(t,e){if(t&1&&(p(0,"div",2),w(1,"img",3),p(2,"div",4)(3,"h4"),C(4),p(5,"a",5),w(6,"i",6),m()(),p(7,"p"),C(8," keywords:"),w(9,"br"),C(10),w(11,"br")(12,"br"),C(13),m(),p(14,"div",7),Jn(15,JA,2,4,"a",8),m()()()),t&2){let n=e.$implicit;X(),Xn("src",n.value.cardScreenPath,Zi),X(3),Dn("",n.value.title," "),X(),Xn("href",n.value.githublink,Zi),X(5),Dn(" ",n.value.keywords," "),X(3),Dn(" v",n.value.version," "),X(2),ge("ngForOf",n.value.techURLs)}}var $w=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData=new W}ngOnInit(){this.subscription$=this.sharedDataService.sourceData$.subscribe(r=>{this.projectData=M(r)})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(K(Nl))},e.\u0275cmp=Pe({type:e,selectors:[["template-portfolio-card"]],decls:4,vars:5,consts:[[1,"portfolio-wrapper"],["class","card",4,"ngFor","ngForOf"],[1,"card"],[3,"src"],[1,"card-text"],["target","_blank",1,"a-github",3,"href"],[1,"icon-GitHub"],[1,"card-technology"],["target","_blank",3,"href",4,"ngFor","ngForOf"],["target","_blank",3,"href"]],template:function(i,o){i&1&&(p(0,"div",0),Jn(1,XA,16,6,"div",1),Ed(2,"async"),Ed(3,"keyvalue"),m()),i&2&&(X(),ge("ngForOf",Cd(3,3,Cd(2,1,o.projectData))))},dependencies:[jv,Bv,$v],styles:['h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:50px 100px;justify-content:center}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover{opacity:.4}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var nN=["keywordInputField"];function rN(t,e){if(t&1){let n=bd();p(0,"a",6),be("click",function(){tn(n);let i=to();return nn(i.removeKeyword())}),w(1,"i",9),m()}}var Hw=(()=>{let e=class e{constructor(r,i){this.sharedDataService=r,this.filterJsonService=i,this.portfolioType=xh,this.activeType="all",this.hasInput=!1,this.projectData=Uw(),this.keywordInput="",this.exceptionProperties=["githublink","cardScreenPath","techURLs","techImgClasses"]}ngOnInit(){this.filterJsonService.setSource(this.projectData),this.filterForType(xh.all),this.filterJsonService.setExceptionKeys(this.exceptionProperties),this.projectData=this.filterJsonService.loopSource(""),this.setPortfolioCards()}filterResults(r){this.projectData=this.filterJsonService.loopSource(r),this.setPortfolioCards()}setPortfolioCards(){this.sharedDataService.setSourceData(this.projectData)}filterForType(r){this.activeType=r,this.filterJsonService.setTypeFilter(r),this.projectData=this.filterJsonService.loopSource(this.keywordInput),this.setPortfolioCards()}detectKeywordInput(r){r.target.value?this.hasInput=!0:(this.hasInput=!1,this.filterResults("")),this.keywordInput=r.target.value}removeKeyword(){this.keywordInputField.nativeElement.value="",this.keywordInput="",this.hasInput=!1,this.filterResults("")}};e.\u0275fac=function(i){return new(i||e)(K(Nl),K(Bw))},e.\u0275cmp=Pe({type:e,selectors:[["app-portfolio"]],viewQuery:function(i,o){if(i&1&&_d(nN,5),i&2){let s;Qr(s=Yr())&&(o.keywordInputField=s.first)}},decls:23,vars:5,consts:[["keywordInputField",""],[1,"box","portfolio"],[1,"page-header"],[1,"portfolio-page",3,"click","ngClass"],[1,"keyword-wrapper"],["type","text","id","keywords","name","keywords","placeholder","Search keywords",3,"input","keydown.enter"],[3,"click"],[1,"icon-Search"],[3,"click",4,"ngIf"],[1,"icon-Close"]],template:function(i,o){if(i&1){let s=bd();p(0,"section",1)(1,"h2"),C(2,"Portfolio."),m(),p(3,"nav",2)(4,"div",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.all))}),p(5,"span"),C(6,"ALL"),m()(),p(7,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.frontend))}),p(8,"span"),C(9,"FRONTEND"),m()(),p(10,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.fullstack))}),p(11,"span"),C(12,"FULLSTACK"),m()(),p(13,"a",3),be("click",function(){return tn(s),nn(o.filterForType(o.portfolioType.module))}),p(14,"span"),C(15,"MODULES"),m()()(),p(16,"div",4)(17,"input",5,0),be("input",function(l){return tn(s),nn(o.detectKeywordInput(l))})("keydown.enter",function(){tn(s);let l=Dd(18);return nn(o.filterResults(l.value))}),m(),p(19,"a",6),be("click",function(){tn(s);let l=Dd(18);return nn(o.filterResults(l.value))}),w(20,"i",7),m(),Jn(21,rN,2,0,"a",8),m(),w(22,"template-portfolio-card"),m()}i&2&&(X(4),ge("ngClass",o.activeType===o.portfolioType.all?"active-route":""),X(3),ge("ngClass",o.activeType===o.portfolioType.frontend?"active-route":""),X(3),ge("ngClass",o.activeType===o.portfolioType.fullstack?"active-route":""),X(3),ge("ngClass",o.activeType===o.portfolioType.module?"active-route":""),X(8),ge("ngIf",o.hasInput))},dependencies:[Ua,Vv,$w],styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.keyword-wrapper[_ngcontent-%COMP%]{display:flex;justify-content:center}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{border:none;background-color:var(--highlight-grey);opacity:.7;color:var(--text-color);border-radius:5px;padding:5px 10px;font-size:18px}.keyword-wrapper[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border:none;outline:var(--text-color) 1px solid}.icon-Search[_ngcontent-%COMP%]{color:var(--text-color);width:25px;height:25px;position:relative;top:.2em;right:1.3em}.icon-Close[_ngcontent-%COMP%]{color:var(--close-red);position:relative;top:.1em;right:.9em}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:10px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}']});let t=e;return t})();var iN=[{path:"",component:Th,title:"Home"},{path:"home",component:Th,title:"Home"},{path:"about",component:Lw,title:"About"},{path:"cv",component:jw,title:"CV"},{path:"mywork",component:Hw,title:"Portfolio"},{path:"**",redirectTo:"/home",title:"Home"}],zw=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e}),e.\u0275inj=fe({imports:[Mh.forRoot(iN),Mh]});let t=e;return t})();var Ap={};j_(Ap,{VERSION:()=>Ol,after:()=>hp,all:()=>Yl,allKeys:()=>Tt,any:()=>Zl,assign:()=>mr,before:()=>es,bind:()=>ql,bindAll:()=>y_,chain:()=>sp,chunk:()=>xp,clone:()=>Yh,collect:()=>Ge,compact:()=>Cp,compose:()=>fp,constant:()=>Uo,contains:()=>je,countBy:()=>C_,create:()=>Qh,debounce:()=>up,default:()=>A_,defaults:()=>Ul,defer:()=>v_,delay:()=>Wl,detect:()=>_i,difference:()=>Xl,drop:()=>_r,each:()=>Oe,escape:()=>h_,every:()=>Yl,extend:()=>$l,extendOwn:()=>mr,filter:()=>mt,find:()=>_i,findIndex:()=>wi,findKey:()=>ts,findLastIndex:()=>Gl,findWhere:()=>pp,first:()=>us,flatten:()=>Ip,foldl:()=>Ql,foldr:()=>mp,forEach:()=>Oe,functions:()=>yi,get:()=>Qo,groupBy:()=>D_,has:()=>Jh,head:()=>us,identity:()=>yr,include:()=>je,includes:()=>je,indexBy:()=>E_,indexOf:()=>Kl,initial:()=>cs,inject:()=>Ql,intersection:()=>Sp,invert:()=>Go,invoke:()=>__,isArguments:()=>mi,isArray:()=>qe,isArrayBuffer:()=>Ll,isBoolean:()=>Bo,isDataView:()=>fr,isDate:()=>Jw,isElement:()=>jh,isEmpty:()=>Uh,isEqual:()=>zh,isError:()=>e_,isFinite:()=>$h,isFunction:()=>oe,isMap:()=>c_,isMatch:()=>Wo,isNaN:()=>$o,isNull:()=>Lh,isNumber:()=>kl,isObject:()=>Le,isRegExp:()=>Xw,isSet:()=>d_,isString:()=>hi,isSymbol:()=>Fl,isTypedArray:()=>Vl,isUndefined:()=>Vo,isWeakMap:()=>u_,isWeakSet:()=>f_,iteratee:()=>vi,keys:()=>H,last:()=>Ep,lastIndexOf:()=>w_,map:()=>Ge,mapObject:()=>Xh,matcher:()=>Gt,matches:()=>Gt,max:()=>ss,memoize:()=>lp,methods:()=>yi,min:()=>vp,mixin:()=>ds,negate:()=>br,noop:()=>Zo,now:()=>An,object:()=>Mp,omit:()=>S_,once:()=>b_,pairs:()=>Kh,partial:()=>Nn,partition:()=>I_,pick:()=>Jl,pluck:()=>wr,property:()=>vr,propertyOf:()=>ep,random:()=>bi,range:()=>Tp,reduce:()=>Ql,reduceRight:()=>mp,reject:()=>gp,rest:()=>_r,restArguments:()=>ne,result:()=>ip,sample:()=>ls,select:()=>mt,shuffle:()=>bp,size:()=>_p,some:()=>Zl,sortBy:()=>wp,sortedIndex:()=>rs,tail:()=>_r,take:()=>us,tap:()=>Zh,template:()=>rp,templateSettings:()=>g_,throttle:()=>cp,times:()=>tp,toArray:()=>as,toPath:()=>Hl,transpose:()=>Ei,unescape:()=>m_,union:()=>T_,uniq:()=>Di,unique:()=>Di,uniqueId:()=>op,unzip:()=>Ei,values:()=>st,where:()=>yp,without:()=>M_,wrap:()=>dp,zip:()=>x_});var Ol="1.13.6",Ah=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},jo=Array.prototype,Rl=Object.prototype,Nh=typeof Symbol<"u"?Symbol.prototype:null,qw=jo.push,Wt=jo.slice,an=Rl.toString,Ww=Rl.hasOwnProperty,Oh=typeof ArrayBuffer<"u",Gw=typeof DataView<"u",Kw=Array.isArray,Rh=Object.keys,Ph=Object.create,kh=Oh&&ArrayBuffer.isView,Qw=isNaN,Yw=isFinite,Pl=!{toString:null}.propertyIsEnumerable("toString"),Fh=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],Zw=Math.pow(2,53)-1;function ne(t,e){return e=e==null?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&n<=Zw}}function zo(t){return function(e){return e?.[t]}}var hr=zo("byteLength");var n_=Ho(hr);var lN=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function cN(t){return kh?kh(t)&&!fr(t):n_(t)&&lN.test(an.call(t))}var Vl=Oh?cN:Uo(!1);var se=zo("length");function uN(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var h_=Jo(zl);var p_=Go(zl);var m_=Jo(p_);var g_=R.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var np=/(.)^/,fN={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},hN=/\\|'|\r|\n|\u2028|\u2029/g;function pN(t){return"\\"+fN[t]}var mN=/^\s*(\w|\$)+\s*$/;function rp(t,e,n){!e&&n&&(e=n),e=Ul({},e,R.templateSettings);var r=RegExp([(e.escape||np).source,(e.interpolate||np).source,(e.evaluate||np).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,f,h){return o+=t.slice(i,h).replace(hN,pN),i=h+c.length,u?o+=`'+ +((__t=(`+u+`))==null?'':_.escape(__t))+ +'`:d?o+=`'+ +((__t=(`+d+`))==null?'':__t)+ +'`:f&&(o+=`'; +`+f+` +__p+='`),c}),o+=`'; +`;var s=e.variable;if(s){if(!mN.test(s))throw new Error("variable is not a bare identifier: "+s)}else o=`with(obj||{}){ +`+o+`} +`,s="obj";o=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; +`+o+`return __p; +`;var a;try{a=new Function(s,"_",o)}catch(c){throw c.source=o,c}var l=function(c){return a.call(this,c,R)};return l.source="function("+s+`){ +`+o+"}",l}function ip(t,e,n){e=xt(e);var r=e.length;if(!r)return oe(n)?n.call(t):n;for(var i=0;i1)We(a,e-1,n,r),i=r.length;else for(var l=0,c=a.length;le?(r&&(clearTimeout(r),r=null),a=u,s=t.apply(i,o),r||(i=o=null)):!r&&n.trailing!==!1&&(r=setTimeout(l,d)),s};return c.cancel=function(){clearTimeout(r),a=0,r=i=o=null},c}function up(t,e,n){var r,i,o,s,a,l=function(){var u=An()-i;e>u?r=setTimeout(l,e-u):(r=null,n||(s=t.apply(a,o)),r||(o=a=null))},c=ne(function(u){return a=this,o=u,i=An(),r||(r=setTimeout(l,e),n&&(s=t.apply(a,o))),s});return c.cancel=function(){clearTimeout(r),r=o=a=null},c}function dp(t,e){return Nn(e,t)}function br(t){return function(){return!t.apply(this,arguments)}}function fp(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function hp(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function es(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}var b_=Nn(es,2);function ts(t,e,n){e=te(e,n);for(var r=H(t),i,o=0,s=r.length;o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(n&&o&&a)return o=n(r,i),r[o]===i?o:-1;if(i!==i)return o=e(Wt.call(r,s,a),$o),o>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&o0?0:a-1;for(o||(i=n[s?s[l]:l],l+=t);l>=0&&l=3;return e(n,At(r,o,4),i,s)}}var Ql=os(1);var mp=os(-1);function mt(t,e,n){var r=[];return e=te(e,n),Oe(t,function(i,o,s){e(i,o,s)&&r.push(i)}),r}function gp(t,e,n){return mt(t,br(te(e)),n)}function Yl(t,e,n){e=te(e,n);for(var r=!ae(t)&&H(t),i=(r||t).length,o=0;o=0}var __=ne(function(t,e,n){var r,i;return oe(e)?i=e:(e=xt(e),r=e.slice(0,-1),e=e[e.length-1]),Ge(t,function(o){var s=i;if(!s){if(r&&r.length&&(o=gr(o,r)),o==null)return;s=o[e]}return s==null?s:s.apply(o,n)})});function wr(t,e){return Ge(t,vr(e))}function yp(t,e){return mt(t,Gt(e))}function ss(t,e,n){var r=-1/0,i=-1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:st(t);for(var a=0,l=t.length;ar&&(r=o)}else e=te(e,n),Oe(t,function(c,u,d){s=e(c,u,d),(s>i||s===-1/0&&r===-1/0)&&(r=c,i=s)});return r}function vp(t,e,n){var r=1/0,i=1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:st(t);for(var a=0,l=t.length;aa||s===void 0)return 1;if(s1&&(r=At(r,e[1])),e=Tt(t)):(r=Dp,e=We(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(r=e[1])):(e=Ge(We(e,!1,!1),String),n=function(i,o){return!je(e,o)}),Jl(t,n,r)});function cs(t,e,n){return Wt.call(t,0,Math.max(0,t.length-(e==null||n?1:e)))}function us(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[0]:cs(t,t.length-e)}function _r(t,e,n){return Wt.call(t,e==null||n?1:e)}function Ep(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[t.length-1]:_r(t,Math.max(0,t.length-e))}function Cp(t){return mt(t,Boolean)}function Ip(t,e){return We(t,e,!1)}var Xl=ne(function(t,e){return e=We(e,!0,!0),mt(t,function(n){return!je(e,n)})});var M_=ne(function(t,e){return Xl(t,e)});function Di(t,e,n,r){Bo(e)||(r=n,n=e,e=!1),n!=null&&(n=te(n,r));for(var i=[],o=[],s=0,a=se(t);s["home"],vN=()=>["about"],bN=()=>["cv"],wN=()=>["mywork"],O_=(()=>{let e=class e{constructor(r){this.router=r,this.title="portfolio",this.setDark="",this.setLight="",this.mobileNavExpended=!1,this.collapseNavbarWidth=768}ngOnInit(){this.checkThemeCookie(),this.setNavWidthDynamically(window.screen.width),this.setNavWidthDynamically(document.body.clientWidth);var r=ec.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},250);window.addEventListener("resize",r,!1);var i=ec.debounce(()=>{this.setNavWidthDynamically(document.body.clientWidth)},250);window.addEventListener("resize",i,!1)}setDarkMode(){this.setDark="setVisible",this.setLight="setHidden",localStorage.setItem("theme","dark"),document.body.setAttribute("data-theme","dark")}setLightMode(){this.setDark="setHidden",this.setLight="setVisible",localStorage.setItem("theme","light"),document.body.setAttribute("data-theme","light")}setNavWidthDynamically(r){r>this.collapseNavbarWidth?document.body.setAttribute("data-nav","navDesktop"):document.body.setAttribute("data-nav","navMobileCollapsed")}expandNavMobile(r=!1){let i=window.screen.width;i<=this.collapseNavbarWidth&&r&&(this.mobileNavExpended=!0),!(i>this.collapseNavbarWidth&&!r)&&i<=this.collapseNavbarWidth&&(this.mobileNavExpended?(document.body.setAttribute("data-nav","navMobileCollapsed"),this.mobileNavExpended=!1):(document.body.setAttribute("data-nav","navMobileExtended"),this.mobileNavExpended=!0))}checkThemeCookie(){let r=localStorage.getItem("theme");if(!r){this.setDarkMode();return}r==="dark"?this.setDarkMode():r==="light"&&this.setLightMode()}};e.\u0275fac=function(i){return new(i||e)(K(Mt))},e.\u0275cmp=Pe({type:e,selectors:[["app-root"]],decls:38,vars:14,consts:[["data-media","mobile",1,"nav-bar"],["id","nav-unfold",1,"nav-collapse"],[1,"icon-BurgerMenu","nav-mobile",3,"click"],[1,"nav-full"],["id","nav-logo","src","assets/img/yqni13-small.png","alt","no logo",3,"routerLink"],["routerLinkActive","active-route",3,"click","routerLink"],[3,"click","ngClass"],["id","nav-darkmode",1,"icon-DarkMode",3,"ngClass"],["id","nav-lightmode",1,"icon-LightMode",3,"ngClass"],[1,"link_icons"],["href","https://github.com/yqni13","target","_blank"],[1,"icon-GitHub"],["href","https://app.daily.dev/yqni13","target","_blank"],["src","assets/img/dailydev.png"],["href","https://leetcode.com/u/yqni13/","target","_blank"],[1,"icon-LeetCode"],["href","https://www.xing.com/profile/Lukas_Varga2","target","_blank"],[1,"icon-Xing"],["id","nav-copyright",1,"icon-CopyRight"]],template:function(i,o){i&1&&(p(0,"nav",0)(1,"ul")(2,"li",1)(3,"i",2),be("click",function(){return o.expandNavMobile()}),m()(),p(4,"li",3),w(5,"img",4),m(),p(6,"li",3)(7,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(8,"Home"),m()(),p(9,"li",3)(10,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(11,"About"),m()(),p(12,"li",3)(13,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(14,"CV"),m()(),p(15,"li",3)(16,"span",5),be("click",function(){return o.expandNavMobile(!0)}),C(17,"Portfolio"),m()(),p(18,"li")(19,"span",6),be("click",function(){return o.setLightMode()}),w(20,"i",7),m(),p(21,"span",6),be("click",function(){return o.setDarkMode()}),w(22,"i",8),m()(),p(23,"li")(24,"div",9)(25,"a",10),w(26,"i",11),m(),p(27,"a",12),w(28,"img",13),m(),p(29,"a",14),w(30,"i",15),m(),p(31,"a",16),w(32,"i",17),m()(),p(33,"p"),w(34,"i",18),C(35," 2024 Lukas Varga"),m()()()(),p(36,"router-outlet"),w(37,"router-outlet"),m()),i&2&&(X(5),ge("routerLink",Zr(9,N_)),X(2),ge("routerLink",Zr(10,N_)),X(3),ge("routerLink",Zr(11,vN)),X(3),ge("routerLink",Zr(12,bN)),X(3),ge("routerLink",Zr(13,wN)),X(3),ge("ngClass",o.setDark),X(),ge("ngClass",o.setDark),X(),ge("ngClass",o.setLight),X(),ge("ngClass",o.setLight))},dependencies:[Ua,wh,Ml,Rw],styles:["span[_ngcontent-%COMP%]{padding:0 10px;font-size:1.5rem;color:var(--navbar-text);opacity:.8}span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-bar[_ngcontent-%COMP%]{justify-content:left;display:block}.nav-bar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{height:100%;overflow:auto;position:fixed;margin:0;padding:0;scrollbar-width:none;background-color:var(--navbar-bg);border-right:solid var(--navbar-border) 3px;display:flex;flex-direction:column}.nav-bar[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:right}.nav-bar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:block;text-decoration:none;cursor:pointer;padding:30px 0 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-collapse[_ngcontent-%COMP%]{align-self:center;padding-top:0;color:var(--navbar-text)}#nav-darkmode[_ngcontent-%COMP%]{color:var(--darkmode6-grey2)}#nav-lightmode[_ngcontent-%COMP%]{color:var(--tangerine-yellow)}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-top:auto;margin-bottom:5%;text-align:center}li[_ngcontent-%COMP%]:nth-child(2){cursor:default!important}li[_ngcontent-%COMP%]:nth-child(2) #nav-logo[_ngcontent-%COMP%]{cursor:pointer}.setVisible[_ngcontent-%COMP%]{visibility:visible;display:inline}.setHidden[_ngcontent-%COMP%]{visibility:hidden;display:none}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--navbar-content);width:20px;height:20px;margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px;color:var(--navbar-content);margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover, .link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.4}#nav-darkmode[_ngcontent-%COMP%]{padding-left:5px}#nav-copyright[_ngcontent-%COMP%]{width:12px;height:12px;color:var(--navbar-content);margin-right:5px;vertical-align:top;height:16px}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child p[_ngcontent-%COMP%]{color:var(--navbar-content);font-size:12px}"]});let t=e;return t})();var R_=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=he({type:e,bootstrap:[O_]}),e.\u0275inj=fe({imports:[Ga,zw,xb,Gb]});let t=e;return t})();Yv().bootstrapModule(R_).catch(t=>console.error(t)); diff --git a/main-V2SM7WNJ.js b/main-V2SM7WNJ.js deleted file mode 100644 index d28d761..0000000 --- a/main-V2SM7WNJ.js +++ /dev/null @@ -1,19 +0,0 @@ -var Fh=Object.defineProperty,_0=Object.defineProperties;var w0=Object.getOwnPropertyDescriptors;var ts=Object.getOwnPropertySymbols;var Lh=Object.prototype.hasOwnProperty,jh=Object.prototype.propertyIsEnumerable;var kh=(t,e,n)=>e in t?Fh(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,D=(t,e)=>{for(var n in e||={})Lh.call(e,n)&&kh(t,n,e[n]);if(ts)for(var n of ts(e))jh.call(e,n)&&kh(t,n,e[n]);return t},ve=(t,e)=>_0(t,w0(e));var Vh=(t,e)=>{var n={};for(var r in t)Lh.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(t!=null&&ts)for(var r of ts(t))e.indexOf(r)<0&&jh.call(t,r)&&(n[r]=t[r]);return n};var D0=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),E0=(t,e)=>{for(var n in e)Fh(t,n,{get:e[n],enumerable:!0})};var Eb=D0((yL,tT)=>{tT.exports={Clock:{title:"Clock",version:"2.1.4",type:"module",keywords:"live demo | english | ES6Modules | analog or digital time | multiple date formats | live changing settings | reducible navbar | responsive design | partly customizable"},Rating:{title:"Rating",version:"1.0.0",type:"module",keywords:"rating 5-star system | english | simple design | fixed style"},RockPaperScissors:{title:"Game",version:"1.0.0",type:"module",keywords:"game rock-paper-scissors | english | mode: random | results: victory-loss-draw | simple design | fixed style"},ToDo:{title:"ToDo-List",version:"1.2.0",type:"module",keywords:"to-do list | english | adding: single | removing: single/all | strikethrough done items | submit via enter-key | simple design | fixed style"},Tourplanner:{title:"Tourplanner",version:"1.0.0",type:"fullstack",keywords:"Frontend: WPF | Backend: C# | DB: postgres | MapQuestAPI | WeatherAPI | english | layer-based architecture | create/display tours | logging | Import (JSON) | Export (PDF) | fixed style"},MusicPlayer:{title:"Music Player",version:"1.1.3",type:"frontend",keywords:"live demo | music | music-player | english | customized | text-animation | meta-data | sliders | play-modes | pre-defined music | dblclick | fixed style"},HeavensEdge:{title:"Heavens Edge",version:"1.1.1",type:"frontend",keywords:"live demo | clone | hotel representation | english | responsive | slideshow | carousel | animation | partly customized | fixed style"}}});var Bh=null;var Ll=1,$h=Symbol("SIGNAL");function Y(t){let e=Bh;return Bh=t,e}var Uh={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function C0(t){if(!(Bl(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===Ll)){if(!t.producerMustRecompute(t)&&!jl(t)){t.dirty=!1,t.lastCleanEpoch=Ll;return}t.producerRecomputeValue(t),t.dirty=!1,t.lastCleanEpoch=Ll}}function Hh(t){return t&&(t.nextProducerIndex=0),Y(t)}function zh(t,e){if(Y(e),!(!t||t.producerNode===void 0||t.producerIndexOfThis===void 0||t.producerLastReadVersion===void 0)){if(Bl(t))for(let n=t.nextProducerIndex;nt.nextProducerIndex;)t.producerNode.pop(),t.producerLastReadVersion.pop(),t.producerIndexOfThis.pop()}}function jl(t){ns(t);for(let e=0;e0}function ns(t){t.producerNode??=[],t.producerIndexOfThis??=[],t.producerLastReadVersion??=[]}function I0(t){t.liveConsumerNode??=[],t.liveConsumerIndexOfThis??=[]}function S0(){throw new Error}var M0=S0;function Wh(t){M0=t}function F(t){return typeof t=="function"}function hr(t){let n=t(r=>{Error.call(r),r.stack=new Error().stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}var rs=hr(t=>function(n){t(this),this.message=n?`${n.length} errors occurred during unsubscription: -${n.map((r,i)=>`${i+1}) ${r.toString()}`).join(` - `)}`:"",this.name="UnsubscriptionError",this.errors=n});function xn(t,e){if(t){let n=t.indexOf(e);0<=n&&t.splice(n,1)}}var ye=class t{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:n}=this;if(n)if(this._parentage=null,Array.isArray(n))for(let o of n)o.remove(this);else n.remove(this);let{initialTeardown:r}=this;if(F(r))try{r()}catch(o){e=o instanceof rs?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{Gh(o)}catch(s){e=e??[],s instanceof rs?e=[...e,...s.errors]:e.push(s)}}if(e)throw new rs(e)}}add(e){var n;if(e&&e!==this)if(this.closed)Gh(e);else{if(e instanceof t){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(n=this._finalizers)!==null&&n!==void 0?n:[]).push(e)}}_hasParent(e){let{_parentage:n}=this;return n===e||Array.isArray(n)&&n.includes(e)}_addParent(e){let{_parentage:n}=this;this._parentage=Array.isArray(n)?(n.push(e),n):n?[n,e]:e}_removeParent(e){let{_parentage:n}=this;n===e?this._parentage=null:Array.isArray(n)&&xn(n,e)}remove(e){let{_finalizers:n}=this;n&&xn(n,e),e instanceof t&&e._removeParent(this)}};ye.EMPTY=(()=>{let t=new ye;return t.closed=!0,t})();var $l=ye.EMPTY;function is(t){return t instanceof ye||t&&"closed"in t&&F(t.remove)&&F(t.add)&&F(t.unsubscribe)}function Gh(t){F(t)?t():t.unsubscribe()}var pt={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var pr={setTimeout(t,e,...n){let{delegate:r}=pr;return r?.setTimeout?r.setTimeout(t,e,...n):setTimeout(t,e,...n)},clearTimeout(t){let{delegate:e}=pr;return(e?.clearTimeout||clearTimeout)(t)},delegate:void 0};function os(t){pr.setTimeout(()=>{let{onUnhandledError:e}=pt;if(e)e(t);else throw t})}function hi(){}var Qh=Ul("C",void 0,void 0);function Kh(t){return Ul("E",void 0,t)}function Yh(t){return Ul("N",t,void 0)}function Ul(t,e,n){return{kind:t,value:e,error:n}}var Tn=null;function mr(t){if(pt.useDeprecatedSynchronousErrorHandling){let e=!Tn;if(e&&(Tn={errorThrown:!1,error:null}),t(),e){let{errorThrown:n,error:r}=Tn;if(Tn=null,n)throw r}}else t()}function Zh(t){pt.useDeprecatedSynchronousErrorHandling&&Tn&&(Tn.errorThrown=!0,Tn.error=t)}var An=class extends ye{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,is(e)&&e.add(this)):this.destination=A0}static create(e,n,r){return new gr(e,n,r)}next(e){this.isStopped?zl(Yh(e),this):this._next(e)}error(e){this.isStopped?zl(Kh(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?zl(Qh,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},x0=Function.prototype.bind;function Hl(t,e){return x0.call(t,e)}var ql=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:n}=this;if(n.next)try{n.next(e)}catch(r){ss(r)}}error(e){let{partialObserver:n}=this;if(n.error)try{n.error(e)}catch(r){ss(r)}else ss(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(n){ss(n)}}},gr=class extends An{constructor(e,n,r){super();let i;if(F(e)||!e)i={next:e??void 0,error:n??void 0,complete:r??void 0};else{let o;this&&pt.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Hl(e.next,o),error:e.error&&Hl(e.error,o),complete:e.complete&&Hl(e.complete,o)}):i=e}this.destination=new ql(i)}};function ss(t){pt.useDeprecatedSynchronousErrorHandling?Zh(t):os(t)}function T0(t){throw t}function zl(t,e){let{onStoppedNotification:n}=pt;n&&pr.setTimeout(()=>n(t,e))}var A0={closed:!0,next:hi,error:T0,complete:hi};var vr=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Ge(t){return t}function Wl(...t){return Gl(t)}function Gl(t){return t.length===0?Ge:t.length===1?t[0]:function(n){return t.reduce((r,i)=>i(r),n)}}var Z=(()=>{class t{constructor(n){n&&(this._subscribe=n)}lift(n){let r=new t;return r.source=this,r.operator=n,r}subscribe(n,r,i){let o=O0(n)?n:new gr(n,r,i);return mr(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(n){try{return this._subscribe(n)}catch(r){n.error(r)}}forEach(n,r){return r=Jh(r),new r((i,o)=>{let s=new gr({next:a=>{try{n(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(n){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(n)}[vr](){return this}pipe(...n){return Gl(n)(this)}toPromise(n){return n=Jh(n),new n((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return t.create=e=>new t(e),t})();function Jh(t){var e;return(e=t??pt.Promise)!==null&&e!==void 0?e:Promise}function N0(t){return t&&F(t.next)&&F(t.error)&&F(t.complete)}function O0(t){return t&&t instanceof An||N0(t)&&is(t)}function Ql(t){return F(t?.lift)}function U(t){return e=>{if(Ql(e))return e.lift(function(n){try{return t(n,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function H(t,e,n,r,i){return new Kl(t,e,n,r,i)}var Kl=class extends An{constructor(e,n,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=n?function(a){try{n(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:n}=this;super.unsubscribe(),!n&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function yr(){return U((t,e)=>{let n=null;t._refCount++;let r=H(e,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){n=null;return}let i=t._connection,o=n;n=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});t.subscribe(r),r.closed||(n=t.connect())})}var br=class extends Z{constructor(e,n){super(),this.source=e,this.subjectFactory=n,this._subject=null,this._refCount=0,this._connection=null,Ql(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new ye;let n=this.getSubject();e.add(this.source.subscribe(H(n,void 0,()=>{this._teardown(),n.complete()},r=>{this._teardown(),n.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=ye.EMPTY)}return e}refCount(){return yr()(this)}};var Xh=hr(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var be=(()=>{class t extends Z{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(n){let r=new as(this,this);return r.operator=n,r}_throwIfClosed(){if(this.closed)throw new Xh}next(n){mr(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(n)}})}error(n){mr(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=n;let{observers:r}=this;for(;r.length;)r.shift().error(n)}})}complete(){mr(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:n}=this;for(;n.length;)n.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var n;return((n=this.observers)===null||n===void 0?void 0:n.length)>0}_trySubscribe(n){return this._throwIfClosed(),super._trySubscribe(n)}_subscribe(n){return this._throwIfClosed(),this._checkFinalizedStatuses(n),this._innerSubscribe(n)}_innerSubscribe(n){let{hasError:r,isStopped:i,observers:o}=this;return r||i?$l:(this.currentObservers=null,o.push(n),new ye(()=>{this.currentObservers=null,xn(o,n)}))}_checkFinalizedStatuses(n){let{hasError:r,thrownError:i,isStopped:o}=this;r?n.error(i):o&&n.complete()}asObservable(){let n=new Z;return n.source=this,n}}return t.create=(e,n)=>new as(e,n),t})(),as=class extends be{constructor(e,n){super(),this.destination=e,this.source=n}next(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.next)===null||r===void 0||r.call(n,e)}error(e){var n,r;(r=(n=this.destination)===null||n===void 0?void 0:n.error)===null||r===void 0||r.call(n,e)}complete(){var e,n;(n=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||n===void 0||n.call(e)}_subscribe(e){var n,r;return(r=(n=this.source)===null||n===void 0?void 0:n.subscribe(e))!==null&&r!==void 0?r:$l}};var Me=class extends be{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let n=super._subscribe(e);return!n.closed&&e.next(this._value),n}getValue(){let{hasError:e,thrownError:n,_value:r}=this;if(e)throw n;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var pi={now(){return(pi.delegate||Date).now()},delegate:void 0};var mi=class extends be{constructor(e=1/0,n=1/0,r=pi){super(),this._bufferSize=e,this._windowTime=n,this._timestampProvider=r,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=n===1/0,this._bufferSize=Math.max(1,e),this._windowTime=Math.max(1,n)}next(e){let{isStopped:n,_buffer:r,_infiniteTimeWindow:i,_timestampProvider:o,_windowTime:s}=this;n||(r.push(e),!i&&r.push(o.now()+s)),this._trimBuffer(),super.next(e)}_subscribe(e){this._throwIfClosed(),this._trimBuffer();let n=this._innerSubscribe(e),{_infiniteTimeWindow:r,_buffer:i}=this,o=i.slice();for(let s=0;st.complete());function tp(t){return t&&F(t.schedule)}function np(t){return t[t.length-1]}function rp(t){return F(np(t))?t.pop():void 0}function ln(t){return tp(np(t))?t.pop():void 0}function op(t,e,n,r){function i(o){return o instanceof n?o:new n(function(s){s(o)})}return new(n||(n=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(t,e||[])).next())})}function ip(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Nn(t){return this instanceof Nn?(this.v=t,this):new Nn(t)}function sp(t,e,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=n.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){r[m]&&(i[m]=function(v){return new Promise(function(y,b){o.push([m,v,y,b])>1||a(m,v)})})}function a(m,v){try{l(r[m](v))}catch(y){d(o[0][3],y)}}function l(m){m.value instanceof Nn?Promise.resolve(m.value.v).then(c,u):d(o[0][2],m)}function c(m){a("next",m)}function u(m){a("throw",m)}function d(m,v){m(v),o.shift(),o.length&&a(o[0][0],o[0][1])}}function ap(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof ip=="function"?ip(t):t[Symbol.iterator](),n={},r("next"),r("throw"),r("return"),n[Symbol.asyncIterator]=function(){return this},n);function r(o){n[o]=t[o]&&function(s){return new Promise(function(a,l){s=t[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var ds=t=>t&&typeof t.length=="number"&&typeof t!="function";function fs(t){return F(t?.then)}function hs(t){return F(t[vr])}function ps(t){return Symbol.asyncIterator&&F(t?.[Symbol.asyncIterator])}function ms(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function R0(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var gs=R0();function vs(t){return F(t?.[gs])}function ys(t){return sp(this,arguments,function*(){let n=t.getReader();try{for(;;){let{value:r,done:i}=yield Nn(n.read());if(i)return yield Nn(void 0);yield yield Nn(r)}}finally{n.releaseLock()}})}function bs(t){return F(t?.getReader)}function Ie(t){if(t instanceof Z)return t;if(t!=null){if(hs(t))return P0(t);if(ds(t))return k0(t);if(fs(t))return F0(t);if(ps(t))return lp(t);if(vs(t))return L0(t);if(bs(t))return j0(t)}throw ms(t)}function P0(t){return new Z(e=>{let n=t[vr]();if(F(n.subscribe))return n.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function k0(t){return new Z(e=>{for(let n=0;n{t.then(n=>{e.closed||(e.next(n),e.complete())},n=>e.error(n)).then(null,os)})}function L0(t){return new Z(e=>{for(let n of t)if(e.next(n),e.closed)return;e.complete()})}function lp(t){return new Z(e=>{V0(t,e).catch(n=>e.error(n))})}function j0(t){return lp(ys(t))}function V0(t,e){var n,r,i,o;return op(this,void 0,void 0,function*(){try{for(n=ap(t);r=yield n.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=n.return)&&(yield o.call(n))}finally{if(i)throw i.error}}e.complete()})}function Ve(t,e,n,r=0,i=!1){let o=e.schedule(function(){n(),i?t.add(this.schedule(null,r)):this.unsubscribe()},r);if(t.add(o),!i)return o}function _s(t,e=0){return U((n,r)=>{n.subscribe(H(r,i=>Ve(r,t,()=>r.next(i),e),()=>Ve(r,t,()=>r.complete(),e),i=>Ve(r,t,()=>r.error(i),e)))})}function ws(t,e=0){return U((n,r)=>{r.add(t.schedule(()=>n.subscribe(r),e))})}function cp(t,e){return Ie(t).pipe(ws(e),_s(e))}function up(t,e){return Ie(t).pipe(ws(e),_s(e))}function dp(t,e){return new Z(n=>{let r=0;return e.schedule(function(){r===t.length?n.complete():(n.next(t[r++]),n.closed||this.schedule())})})}function fp(t,e){return new Z(n=>{let r;return Ve(n,e,()=>{r=t[gs](),Ve(n,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){n.error(s);return}o?n.complete():n.next(i)},0,!0)}),()=>F(r?.return)&&r.return()})}function Ds(t,e){if(!t)throw new Error("Iterable cannot be null");return new Z(n=>{Ve(n,e,()=>{let r=t[Symbol.asyncIterator]();Ve(n,e,()=>{r.next().then(i=>{i.done?n.complete():n.next(i.value)})},0,!0)})})}function hp(t,e){return Ds(ys(t),e)}function pp(t,e){if(t!=null){if(hs(t))return cp(t,e);if(ds(t))return dp(t,e);if(fs(t))return up(t,e);if(ps(t))return Ds(t,e);if(vs(t))return fp(t,e);if(bs(t))return hp(t,e)}throw ms(t)}function he(t,e){return e?pp(t,e):Ie(t)}function A(...t){let e=ln(t);return he(t,e)}function wr(t,e){let n=F(t)?t:()=>t,r=i=>i.error(n());return new Z(e?i=>e.schedule(r,0,i):r)}function Yl(t){return!!t&&(t instanceof Z||F(t.lift)&&F(t.subscribe))}var Gt=hr(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function $(t,e){return U((n,r)=>{let i=0;n.subscribe(H(r,o=>{r.next(t.call(e,o,i++))}))})}var{isArray:B0}=Array;function $0(t,e){return B0(e)?t(...e):t(e)}function mp(t){return $(e=>$0(t,e))}var{isArray:U0}=Array,{getPrototypeOf:H0,prototype:z0,keys:q0}=Object;function gp(t){if(t.length===1){let e=t[0];if(U0(e))return{args:e,keys:null};if(W0(e)){let n=q0(e);return{args:n.map(r=>e[r]),keys:n}}}return{args:t,keys:null}}function W0(t){return t&&typeof t=="object"&&H0(t)===z0}function vp(t,e){return t.reduce((n,r,i)=>(n[r]=e[i],n),{})}function On(...t){let e=ln(t),n=rp(t),{args:r,keys:i}=gp(t);if(r.length===0)return he([],e);let o=new Z(G0(r,e,i?s=>vp(i,s):Ge));return n?o.pipe(mp(n)):o}function G0(t,e,n=Ge){return r=>{yp(e,()=>{let{length:i}=t,o=new Array(i),s=i,a=i;for(let l=0;l{let c=he(t[l],e),u=!1;c.subscribe(H(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(n(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function yp(t,e,n){t?Ve(n,t,e):e()}function bp(t,e,n,r,i,o,s,a){let l=[],c=0,u=0,d=!1,m=()=>{d&&!l.length&&!c&&e.complete()},v=b=>c{o&&e.next(b),c++;let P=!1;Ie(n(b,u++)).subscribe(H(e,N=>{i?.(N),o?v(N):e.next(N)},()=>{P=!0},void 0,()=>{if(P)try{for(c--;l.length&&cy(N)):y(N)}m()}catch(N){e.error(N)}}))};return t.subscribe(H(e,v,()=>{d=!0,m()})),()=>{a?.()}}function _e(t,e,n=1/0){return F(e)?_e((r,i)=>$((o,s)=>e(r,o,i,s))(Ie(t(r,i))),n):(typeof e=="number"&&(n=e),U((r,i)=>bp(r,i,t,n)))}function cn(t=1/0){return _e(Ge,t)}function _p(){return cn(1)}function un(...t){return _p()(he(t,ln(t)))}function Es(t){return new Z(e=>{Ie(t()).subscribe(e)})}function Be(t,e){return U((n,r)=>{let i=0;n.subscribe(H(r,o=>t.call(e,o,i++)&&r.next(o)))})}function dn(t){return U((e,n)=>{let r=null,i=!1,o;r=e.subscribe(H(n,void 0,void 0,s=>{o=Ie(t(s,dn(t)(e))),r?(r.unsubscribe(),r=null,o.subscribe(n)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(n))})}function wp(t,e,n,r,i){return(o,s)=>{let a=n,l=e,c=0;o.subscribe(H(s,u=>{let d=c++;l=a?t(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function Rn(t,e){return F(e)?_e(t,e,1):_e(t,1)}function Zl(t,e=ep){return U((n,r)=>{let i=null,o=null,s=null,a=()=>{if(i){i.unsubscribe(),i=null;let c=o;o=null,r.next(c)}};function l(){let c=s+t,u=e.now();if(u{o=c,s=e.now(),i||(i=e.schedule(l,t),r.add(i))},()=>{a(),r.complete()},void 0,()=>{o=i=null}))})}function fn(t){return U((e,n)=>{let r=!1;e.subscribe(H(n,i=>{r=!0,n.next(i)},()=>{r||n.next(t),n.complete()}))})}function mt(t){return t<=0?()=>Qe:U((e,n)=>{let r=0;e.subscribe(H(n,i=>{++r<=t&&(n.next(i),t<=r&&n.complete())}))})}function Jl(t){return $(()=>t)}function Cs(t=Q0){return U((e,n)=>{let r=!1;e.subscribe(H(n,i=>{r=!0,n.next(i)},()=>r?n.complete():n.error(t())))})}function Q0(){return new Gt}function vi(t){return U((e,n)=>{try{e.subscribe(n)}finally{n.add(t)}})}function xt(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ge,mt(1),n?fn(e):Cs(()=>new Gt))}function Dr(t){return t<=0?()=>Qe:U((e,n)=>{let r=[];e.subscribe(H(n,i=>{r.push(i),t{for(let i of r)n.next(i);n.complete()},void 0,()=>{r=null}))})}function Xl(t,e){let n=arguments.length>=2;return r=>r.pipe(t?Be((i,o)=>t(i,o,r)):Ge,Dr(1),n?fn(e):Cs(()=>new Gt))}function ec(t,e){return U(wp(t,e,arguments.length>=2,!0))}function tc(t){return Be((e,n)=>t<=n)}function yi(...t){let e=ln(t);return U((n,r)=>{(e?un(t,n,e):un(t,n)).subscribe(r)})}function ot(t,e){return U((n,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();n.subscribe(H(r,l=>{i?.unsubscribe();let c=0,u=o++;Ie(t(l,u)).subscribe(i=H(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function bi(t){return U((e,n)=>{Ie(t).subscribe(H(n,()=>n.complete(),hi)),!n.closed&&e.subscribe(n)})}function xe(t,e,n){let r=F(t)||e||n?{next:t,error:e,complete:n}:t;return r?U((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(H(o,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),o.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),o.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),o.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):Ge}var im="https://g.co/ng/security#xss",_=class extends Error{constructor(e,n){super(Yc(e,n)),this.code=e}};function Yc(t,e){return`${`NG0${Math.abs(t)}`}${e?": "+e:""}`}function Oi(t){return{toString:t}.toString()}var Is="__parameters__";function K0(t){return function(...n){if(t){let r=t(...n);for(let i in r)this[i]=r[i]}}}function om(t,e,n){return Oi(()=>{let r=K0(e);function i(...o){if(this instanceof i)return r.apply(this,o),this;let s=new i(...o);return a.annotation=s,a;function a(l,c,u){let d=l.hasOwnProperty(Is)?l[Is]:Object.defineProperty(l,Is,{value:[]})[Is];for(;d.length<=u;)d.push(null);return(d[u]=d[u]||[]).push(s),l}}return n&&(i.prototype=Object.create(n.prototype)),i.prototype.ngMetadataName=t,i.annotationCls=i,i})}var ke=globalThis;function ie(t){for(let e in t)if(t[e]===ie)return e;throw Error("Could not find renamed property on target object.")}function Ke(t){if(typeof t=="string")return t;if(Array.isArray(t))return"["+t.map(Ke).join(", ")+"]";if(t==null)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;let e=t.toString();if(e==null)return""+e;let n=e.indexOf(` -`);return n===-1?e:e.substring(0,n)}function Dp(t,e){return t==null||t===""?e===null?"":e:e==null||e===""?t:t+" "+e}var Y0=ie({__forward_ref__:ie});function sm(t){return t.__forward_ref__=sm,t.toString=function(){return Ke(this())},t}function at(t){return am(t)?t():t}function am(t){return typeof t=="function"&&t.hasOwnProperty(Y0)&&t.__forward_ref__===sm}function C(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function pe(t){return{providers:t.providers||[],imports:t.imports||[]}}function Js(t){return Ep(t,cm)||Ep(t,um)}function lm(t){return Js(t)!==null}function Ep(t,e){return t.hasOwnProperty(e)?t[e]:null}function Z0(t){let e=t&&(t[cm]||t[um]);return e||null}function Cp(t){return t&&(t.hasOwnProperty(Ip)||t.hasOwnProperty(J0))?t[Ip]:null}var cm=ie({\u0275prov:ie}),Ip=ie({\u0275inj:ie}),um=ie({ngInjectableDef:ie}),J0=ie({ngInjectorDef:ie}),R=class{constructor(e,n){this._desc=e,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,typeof n=="number"?this.__NG_ELEMENT_ID__=n:n!==void 0&&(this.\u0275prov=C({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function dm(t){return t&&!!t.\u0275providers}var X0=ie({\u0275cmp:ie}),e_=ie({\u0275dir:ie}),t_=ie({\u0275pipe:ie}),n_=ie({\u0275mod:ie}),Ps=ie({\u0275fac:ie}),_i=ie({__NG_ELEMENT_ID__:ie}),Sp=ie({__NG_ENV_ID__:ie});function Xs(t){return typeof t=="string"?t:t==null?"":String(t)}function r_(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():Xs(t)}function i_(t,e){let n=e?`. Dependency path: ${e.join(" > ")} > ${t}`:"";throw new _(-200,t)}function Zc(t,e){throw new _(-201,!1)}var j=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}(j||{}),dc;function fm(){return dc}function st(t){let e=dc;return dc=t,e}function hm(t,e,n){let r=Js(t);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(n&j.Optional)return null;if(e!==void 0)return e;Zc(t,"Injector")}var o_={},Di=o_,fc="__NG_DI_FLAG__",ks="ngTempTokenPath",s_="ngTokenPath",a_=/\n/gm,l_="\u0275",Mp="__source",Mr;function c_(){return Mr}function hn(t){let e=Mr;return Mr=t,e}function u_(t,e=j.Default){if(Mr===void 0)throw new _(-203,!1);return Mr===null?hm(t,void 0,e):Mr.get(t,e&j.Optional?null:void 0,e)}function E(t,e=j.Default){return(fm()||u_)(at(t),e)}function w(t,e=j.Default){return E(t,ea(e))}function ea(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function hc(t){let e=[];for(let n=0;n ");else if(typeof e=="object"){let o=[];for(let s in e)if(e.hasOwnProperty(s)){let a=e[s];o.push(s+":"+(typeof a=="string"?JSON.stringify(a):Ke(a)))}i=`{${o.join(", ")}}`}return`${n}${r?"("+r+")":""}[${i}]: ${t.replace(a_,` - `)}`}var Jc=pm(om("Optional"),8);var mm=pm(om("SkipSelf"),4);function Tr(t,e){let n=t.hasOwnProperty(Ps);return n?t[Ps]:null}function p_(t,e,n){if(t.length!==e.length)return!1;for(let r=0;rArray.isArray(n)?Xc(n,e):e(n))}function gm(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Fs(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}var Ei={},Tt=[],Ar=new R(""),vm=new R("",-1),ym=new R(""),Ls=class{get(e,n=Di){if(n===Di){let r=new Error(`NullInjectorError: No provider for ${Ke(e)}!`);throw r.name="NullInjectorError",r}return n}},bm=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}(bm||{}),Ot=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}(Ot||{}),$e=function(t){return t[t.None=0]="None",t[t.SignalBased=1]="SignalBased",t[t.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",t}($e||{});function g_(t,e,n){let r=t.length;for(;;){let i=t.indexOf(e,n);if(i===-1)return i;if(i===0||t.charCodeAt(i-1)<=32){let o=e.length;if(i+o===r||t.charCodeAt(i+o)<=32)return i}n=i+1}}function pc(t,e,n){let r=0;for(;re){s=o-1;break}}}for(;o-1){let o;for(;++io?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(gt(r))return!1;s=!0}}}}return gt(r)||s}function gt(t){return(t&1)===0}function w_(t,e,n,r){if(e===null)return-1;let i=0;if(r||!n){let o=!1;for(;i-1)for(n++;n0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!gt(s)&&(e+=Tp(o,i),i=""),r=s,o=o||!gt(r);n++}return i!==""&&(e+=Tp(o,i)),e}function S_(t){return t.map(I_).join(",")}function M_(t){let e=[],n=[],r=1,i=2;for(;r{let e=Sm(t),n=ve(D({},e),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===bm.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&t.dependencies||null,getStandaloneInjector:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||Ot.Emulated,styles:t.styles||Tt,_:null,schemas:t.schemas||null,tView:null,id:""});Mm(n);let r=t.dependencies;return n.directiveDefs=Np(r,!1),n.pipeDefs=Np(r,!0),n.id=A_(n),n})}function x_(t){return mn(t)||Dm(t)}function T_(t){return t!==null}function ge(t){return Oi(()=>({type:t.type,bootstrap:t.bootstrap||Tt,declarations:t.declarations||Tt,imports:t.imports||Tt,exports:t.exports||Tt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function Ap(t,e){if(t==null)return Ei;let n={};for(let r in t)if(t.hasOwnProperty(r)){let i=t[r],o,s,a=$e.None;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o):(o=i,s=i),e?(n[o]=a!==$e.None?[r,a]:r,e[o]=s):n[o]=r}return n}function Ft(t){return Oi(()=>{let e=Sm(t);return Mm(e),e})}function mn(t){return t[X0]||null}function Dm(t){return t[e_]||null}function Em(t){return t[t_]||null}function Cm(t){let e=mn(t)||Dm(t)||Em(t);return e!==null?e.standalone:!1}function Im(t,e){let n=t[n_]||null;if(!n&&e===!0)throw new Error(`Type ${Ke(t)} does not have '\u0275mod' property.`);return n}function Sm(t){let e={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputTransforms:null,inputConfig:t.inputs||Ei,exportAs:t.exportAs||null,standalone:t.standalone===!0,signals:t.signals===!0,selectors:t.selectors||Tt,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Ap(t.inputs,e),outputs:Ap(t.outputs),debugInfo:null}}function Mm(t){t.features?.forEach(e=>e(t))}function Np(t,e){if(!t)return null;let n=e?Em:x_;return()=>(typeof t=="function"?t():t).map(r=>n(r)).filter(T_)}function A_(t){let e=0,n=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,t.consts,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery].join("|");for(let i of n)e=Math.imul(31,e)+i.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function N_(...t){return{\u0275providers:xm(!0,t),\u0275fromNgModule:!0}}function xm(t,...e){let n=[],r=new Set,i,o=s=>{n.push(s)};return Xc(e,s=>{let a=s;mc(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&Tm(i,o),n}function Tm(t,e){for(let n=0;n{e(o,r)})}}function mc(t,e,n,r){if(t=at(t),!t)return!1;let i=null,o=Cp(t),s=!o&&mn(t);if(!o&&!s){let l=t.ngModule;if(o=Cp(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=t}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)mc(c,e,n,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Xc(o.imports,u=>{mc(u,e,n,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&Tm(c,e)}if(!a){let c=Tr(i)||(()=>new i);e({provide:i,useFactory:c,deps:Tt},i),e({provide:ym,useValue:i,multi:!0},i),e({provide:Ar,useValue:()=>E(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=t;nu(l,u=>{e(u,c)})}}else return!1;return i!==t&&t.providers!==void 0}function nu(t,e){for(let n of t)dm(n)&&(n=n.\u0275providers),Array.isArray(n)?nu(n,e):e(n)}var O_=ie({provide:String,useValue:ie});function Am(t){return t!==null&&typeof t=="object"&&O_ in t}function R_(t){return!!(t&&t.useExisting)}function P_(t){return!!(t&&t.useFactory)}function gc(t){return typeof t=="function"}var ta=new R(""),xs={},k_={},nc;function ru(){return nc===void 0&&(nc=new Ls),nc}var Ze=class{},Ci=class extends Ze{get destroyed(){return this._destroyed}constructor(e,n,r,i){super(),this.parent=n,this.source=r,this.scopes=i,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,yc(e,s=>this.processProvider(s)),this.records.set(vm,Er(void 0,this)),i.has("environment")&&this.records.set(Ze,Er(void 0,this));let o=this.records.get(ta);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(ym,Tt,j.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;let e=Y(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let n=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of n)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Y(e)}}onDestroy(e){return this.assertNotDestroyed(),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){this.assertNotDestroyed();let n=hn(this),r=st(void 0),i;try{return e()}finally{hn(n),st(r)}}get(e,n=Di,r=j.Default){if(this.assertNotDestroyed(),e.hasOwnProperty(Sp))return e[Sp](this);r=ea(r);let i,o=hn(this),s=st(void 0);try{if(!(r&j.SkipSelf)){let l=this.records.get(e);if(l===void 0){let c=$_(e)&&Js(e);c&&this.injectableDefInScope(c)?l=Er(vc(e),xs):l=null,this.records.set(e,l)}if(l!=null)return this.hydrate(e,l)}let a=r&j.Self?ru():this.parent;return n=r&j.Optional&&n===Di?null:n,a.get(e,n)}catch(a){if(a.name==="NullInjectorError"){if((a[ks]=a[ks]||[]).unshift(Ke(e)),o)throw a;return f_(a,e,"R3InjectorError",this.source)}else throw a}finally{st(s),hn(o)}}resolveInjectorInitializers(){let e=Y(null),n=hn(this),r=st(void 0),i;try{let o=this.get(Ar,Tt,j.Self);for(let s of o)s()}finally{hn(n),st(r),Y(e)}}toString(){let e=[],n=this.records;for(let r of n.keys())e.push(Ke(r));return`R3Injector[${e.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new _(205,!1)}processProvider(e){e=at(e);let n=gc(e)?e:at(e&&e.provide),r=L_(e);if(!gc(e)&&e.multi===!0){let i=this.records.get(n);i||(i=Er(void 0,xs,!0),i.factory=()=>hc(i.multi),this.records.set(n,i)),n=e,i.multi.push(e)}this.records.set(n,r)}hydrate(e,n){let r=Y(null);try{return n.value===xs&&(n.value=k_,n.value=n.factory()),typeof n.value=="object"&&n.value&&B_(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{Y(r)}}injectableDefInScope(e){if(!e.providedIn)return!1;let n=at(e.providedIn);return typeof n=="string"?n==="any"||this.scopes.has(n):this.injectorDefTypes.has(n)}removeOnDestroy(e){let n=this._onDestroyHooks.indexOf(e);n!==-1&&this._onDestroyHooks.splice(n,1)}};function vc(t){let e=Js(t),n=e!==null?e.factory:Tr(t);if(n!==null)return n;if(t instanceof R)throw new _(204,!1);if(t instanceof Function)return F_(t);throw new _(204,!1)}function F_(t){if(t.length>0)throw new _(204,!1);let n=Z0(t);return n!==null?()=>n.factory(t):()=>new t}function L_(t){if(Am(t))return Er(void 0,t.useValue);{let e=j_(t);return Er(e,xs)}}function j_(t,e,n){let r;if(gc(t)){let i=at(t);return Tr(i)||vc(i)}else if(Am(t))r=()=>at(t.useValue);else if(P_(t))r=()=>t.useFactory(...hc(t.deps||[]));else if(R_(t))r=()=>E(at(t.useExisting));else{let i=at(t&&(t.useClass||t.provide));if(V_(t))r=()=>new i(...hc(t.deps));else return Tr(i)||vc(i)}return r}function Er(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function V_(t){return!!t.deps}function B_(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function $_(t){return typeof t=="function"||typeof t=="object"&&t instanceof R}function yc(t,e){for(let n of t)Array.isArray(n)?yc(n,e):n&&dm(n)?yc(n.\u0275providers,e):e(n)}function Yt(t,e){t instanceof Ci&&t.assertNotDestroyed();let n,r=hn(t),i=st(void 0);try{return e()}finally{hn(r),st(i)}}function Nm(){return fm()!==void 0||c_()!=null}function U_(t){if(!Nm())throw new _(-203,!1)}function H_(t){let e=ke.ng;if(e&&e.\u0275compilerFacade)return e.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function z_(t){return typeof t=="function"}var Zt=0,V=1,O=2,Te=3,vt=4,bt=5,js=6,Ii=7,Qt=8,Nr=9,yt=10,Fe=11,Si=12,Op=13,Ri=14,Rt=15,Pi=16,Cr=17,Kt=18,na=19,Om=20,pn=21,rc=22,Fn=23,Ln=25,Rm=1;var jn=7,Vs=8,Or=9,Ye=10,iu=function(t){return t[t.None=0]="None",t[t.HasTransplantedViews=2]="HasTransplantedViews",t}(iu||{});function Pn(t){return Array.isArray(t)&&typeof t[Rm]=="object"}function Jt(t){return Array.isArray(t)&&t[Rm]===!0}function Pm(t){return(t.flags&4)!==0}function ra(t){return t.componentOffset>-1}function km(t){return(t.flags&1)===1}function ki(t){return!!t.template}function q_(t){return(t[O]&512)!==0}var bc=class{constructor(e,n,r){this.previousValue=e,this.currentValue=n,this.firstChange=r}isFirstChange(){return this.firstChange}};function Fm(t,e,n,r){e!==null?e.applyValueToInputSignal(e,r):t[n]=r}function Un(){return Lm}function Lm(t){return t.type.prototype.ngOnChanges&&(t.setInput=G_),W_}Un.ngInherit=!0;function W_(){let t=Vm(this),e=t?.current;if(e){let n=t.previous;if(n===Ei)t.previous=e;else for(let r in e)n[r]=e[r];t.current=null,this.ngOnChanges(e)}}function G_(t,e,n,r,i){let o=this.declaredInputs[r],s=Vm(t)||Q_(t,{previous:Ei,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new bc(c&&c.currentValue,n,l===Ei),Fm(t,e,i,n)}var jm="__ngSimpleChanges__";function Vm(t){return t[jm]||null}function Q_(t,e){return t[jm]=e}var Rp=null;var At=function(t,e,n){Rp?.(t,e,n)},K_="svg",Y_="math",Z_=!1;function J_(){return Z_}function Pt(t){for(;Array.isArray(t);)t=t[Zt];return t}function X_(t,e){return Pt(e[t])}function lt(t,e){return Pt(e[t.index])}function Bm(t,e){return t.data[e]}function vn(t,e){let n=e[t];return Pn(n)?n:n[Zt]}function ew(t){return(t[O]&4)===4}function ou(t){return(t[O]&128)===128}function tw(t){return Jt(t[Te])}function Pp(t,e){return e==null?null:t[e]}function $m(t){t[Cr]=0}function nw(t){t[O]&1024||(t[O]|=1024,ou(t)&&Mi(t))}function su(t){return!!(t[O]&9216||t[Fn]?.dirty)}function _c(t){t[yt].changeDetectionScheduler?.notify(1),su(t)?Mi(t):t[O]&64&&(J_()?(t[O]|=1024,Mi(t)):t[yt].changeDetectionScheduler?.notify())}function Mi(t){t[yt].changeDetectionScheduler?.notify();let e=xi(t);for(;e!==null&&!(e[O]&8192||(e[O]|=8192,!ou(e)));)e=xi(e)}function Um(t,e){if((t[O]&256)===256)throw new _(911,!1);t[pn]===null&&(t[pn]=[]),t[pn].push(e)}function rw(t,e){if(t[pn]===null)return;let n=t[pn].indexOf(e);n!==-1&&t[pn].splice(n,1)}function xi(t){let e=t[Te];return Jt(e)?e[Te]:e}var Q={lFrame:Km(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function iw(){return Q.lFrame.elementDepthCount}function ow(){Q.lFrame.elementDepthCount++}function sw(){Q.lFrame.elementDepthCount--}function Hm(){return Q.bindingsEnabled}function aw(){return Q.skipHydrationRootTNode!==null}function lw(t){return Q.skipHydrationRootTNode===t}function cw(){Q.skipHydrationRootTNode=null}function ce(){return Q.lFrame.lView}function Xt(){return Q.lFrame.tView}function Je(){let t=zm();for(;t!==null&&t.type===64;)t=t.parent;return t}function zm(){return Q.lFrame.currentTNode}function uw(){let t=Q.lFrame,e=t.currentTNode;return t.isParent?e:e.parent}function ia(t,e){let n=Q.lFrame;n.currentTNode=t,n.isParent=e}function qm(){return Q.lFrame.isParent}function dw(){Q.lFrame.isParent=!1}function fw(){let t=Q.lFrame,e=t.bindingRootIndex;return e===-1&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function hw(t){return Q.lFrame.bindingIndex=t}function au(){return Q.lFrame.bindingIndex++}function pw(){return Q.lFrame.inI18n}function mw(t,e){let n=Q.lFrame;n.bindingIndex=n.bindingRootIndex=t,wc(e)}function gw(){return Q.lFrame.currentDirectiveIndex}function wc(t){Q.lFrame.currentDirectiveIndex=t}function Wm(){return Q.lFrame.currentQueryIndex}function lu(t){Q.lFrame.currentQueryIndex=t}function vw(t){let e=t[V];return e.type===2?e.declTNode:e.type===1?t[bt]:null}function Gm(t,e,n){if(n&j.SkipSelf){let i=e,o=t;for(;i=i.parent,i===null&&!(n&j.Host);)if(i=vw(o),i===null||(o=o[Ri],i.type&10))break;if(i===null)return!1;e=i,t=o}let r=Q.lFrame=Qm();return r.currentTNode=e,r.lView=t,!0}function cu(t){let e=Qm(),n=t[V];Q.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Qm(){let t=Q.lFrame,e=t===null?null:t.child;return e===null?Km(t):e}function Km(t){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return t!==null&&(t.child=e),e}function Ym(){let t=Q.lFrame;return Q.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Zm=Ym;function uu(){let t=Ym();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function du(){return Q.lFrame.selectedIndex}function Vn(t){Q.lFrame.selectedIndex=t}function Jm(){let t=Q.lFrame;return Bm(t.tView,t.selectedIndex)}function yw(){return Q.lFrame.currentNamespace}var Xm=!0;function eg(){return Xm}function tg(t){Xm=t}function bw(t,e,n){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=Lm(e);(n.preOrderHooks??=[]).push(t,s),(n.preOrderCheckHooks??=[]).push(t,s)}i&&(n.preOrderHooks??=[]).push(0-t,i),o&&((n.preOrderHooks??=[]).push(t,o),(n.preOrderCheckHooks??=[]).push(t,o))}function ng(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[l]<0&&(t[Cr]+=65536),(a>14>16&&(t[O]&3)===e&&(t[O]+=16384,kp(a,o)):kp(a,o)}var xr=-1,Ti=class{constructor(e,n,r){this.factory=e,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r}};function ww(t){return t instanceof Ti}function Dw(t){return(t.flags&8)!==0}function Ew(t){return(t.flags&16)!==0}function ig(t){return t!==xr}function Bs(t){return t&32767}function Cw(t){return t>>16}function $s(t,e){let n=Cw(t),r=e;for(;n>0;)r=r[Ri],n--;return r}var Dc=!0;function Fp(t){let e=Dc;return Dc=t,e}var Iw=256,og=Iw-1,sg=5,Sw=0,Nt={};function Mw(t,e,n){let r;typeof n=="string"?r=n.charCodeAt(0)||0:n.hasOwnProperty(_i)&&(r=n[_i]),r==null&&(r=n[_i]=Sw++);let i=r&og,o=1<>sg)]|=o}function ag(t,e){let n=lg(t,e);if(n!==-1)return n;let r=e[V];r.firstCreatePass&&(t.injectorIndex=e.length,oc(r.data,t),oc(e,null),oc(r.blueprint,null));let i=fu(t,e),o=t.injectorIndex;if(ig(i)){let s=Bs(i),a=$s(i,e),l=a[V].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function oc(t,e){t.push(0,0,0,0,0,0,0,0,e)}function lg(t,e){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||e[t.injectorIndex+8]===null?-1:t.injectorIndex}function fu(t,e){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let n=0,r=null,i=e;for(;i!==null;){if(r=hg(i),r===null)return xr;if(n++,i=i[Ri],r.injectorIndex!==-1)return r.injectorIndex|n<<16}return xr}function xw(t,e,n){Mw(t,e,n)}function Tw(t,e){if(e==="class")return t.classes;if(e==="style")return t.styles;let n=t.attrs;if(n){let r=n.length,i=0;for(;i>20,d=r?a:a+u,m=i?a+u:c;for(let v=d;v=l&&y.type===n)return v}if(i){let v=s[l];if(v&&ki(v)&&v.type===n)return l}return null}function Rr(t,e,n,r){let i=t[n],o=e.data;if(ww(i)){let s=i;s.resolving&&i_(r_(o[n]));let a=Fp(s.canSeeViewProviders);s.resolving=!0;let l,c=s.injectImpl?st(s.injectImpl):null,u=Gm(t,r,j.Default);try{i=t[n]=s.factory(void 0,o,t,r),e.firstCreatePass&&n>=r.directiveStart&&bw(n,o[n],e)}finally{c!==null&&st(c),Fp(a),s.resolving=!1,Zm()}}return i}function Nw(t){if(typeof t=="string")return t.charCodeAt(0)||0;let e=t.hasOwnProperty(_i)?t[_i]:void 0;return typeof e=="number"?e>=0?e&og:Ow:e}function Lp(t,e,n){let r=1<>sg)]&r)}function jp(t,e){return!(t&j.Self)&&!(t&j.Host&&e)}var kn=class{constructor(e,n){this._tNode=e,this._lView=n}get(e,n,r){return dg(this._tNode,this._lView,e,ea(r),n)}};function Ow(){return new kn(Je(),ce())}function hu(t){return Oi(()=>{let e=t.prototype.constructor,n=e[Ps]||Ec(e),r=Object.prototype,i=Object.getPrototypeOf(t.prototype).constructor;for(;i&&i!==r;){let o=i[Ps]||Ec(i);if(o&&o!==n)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function Ec(t){return am(t)?()=>{let e=Ec(at(t));return e&&e()}:Tr(t)}function Rw(t,e,n,r,i){let o=t,s=e;for(;o!==null&&s!==null&&s[O]&2048&&!(s[O]&512);){let a=fg(o,s,n,r|j.Self,Nt);if(a!==Nt)return a;let l=o.parent;if(!l){let c=s[Om];if(c){let u=c.get(n,Nt,r);if(u!==Nt)return u}l=hg(s),s=s[Ri]}o=l}return i}function hg(t){let e=t[V],n=e.type;return n===2?e.declTNode:n===1?t[bt]:null}function pu(t){return Tw(Je(),t)}function Vp(t,e=null,n=null,r){let i=pg(t,e,n,r);return i.resolveInjectorInitializers(),i}function pg(t,e=null,n=null,r,i=new Set){let o=[n||Tt,N_(t)];return r=r||(typeof t=="object"?void 0:Ke(t)),new Ci(o,e||ru(),r||null,i)}var Lt=(()=>{let e=class e{static create(r,i){if(Array.isArray(r))return Vp({name:""},i,r,"");{let o=r.name??"";return Vp({name:o},r.parent,r.providers,o)}}};e.THROW_IF_NOT_FOUND=Di,e.NULL=new Ls,e.\u0275prov=C({token:e,providedIn:"any",factory:()=>E(vm)}),e.__NG_ELEMENT_ID__=-1;let t=e;return t})();var Pw="ngOriginalError";function sc(t){return t[Pw]}var kt=class{constructor(){this._console=console}handleError(e){let n=this._findOriginalError(e);this._console.error("ERROR",e),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(e){let n=e&&sc(e);for(;n&&sc(n);)n=sc(n);return n||null}},mg=new R("",{providedIn:"root",factory:()=>w(kt).handleError.bind(void 0)}),mu=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=kw,e.__NG_ENV_ID__=r=>r;let t=e;return t})(),Cc=class extends mu{constructor(e){super(),this._lView=e}onDestroy(e){return Um(this._lView,e),()=>rw(this._lView,e)}};function kw(){return new Cc(ce())}function Fw(){return Lr(Je(),ce())}function Lr(t,e){return new Pe(lt(t,e))}var Pe=(()=>{let e=class e{constructor(r){this.nativeElement=r}};e.__NG_ELEMENT_ID__=Fw;let t=e;return t})();function Lw(t){return t instanceof Pe?t.nativeElement:t}var Ic=class extends be{constructor(e=!1){super(),this.destroyRef=void 0,this.__isAsync=e,Nm()&&(this.destroyRef=w(mu,{optional:!0})??void 0)}emit(e){let n=Y(null);try{super.next(e)}finally{Y(n)}}subscribe(e,n,r){let i=e,o=n||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=ac(o),i&&(i=ac(i)),s&&(s=ac(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof ye&&e.add(a),a}};function ac(t){return e=>{setTimeout(t,void 0,e)}}var De=Ic;function jw(){return this._results[Symbol.iterator]()}var Us=class t{get changes(){return this._changes??=new De}constructor(e=!1){this._emitDistinctChangesOnly=e,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;let n=t.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=jw)}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,n){return this._results.reduce(e,n)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,n){this.dirty=!1;let r=m_(e);(this._changesDetected=!p_(this._results,r,n))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.emit(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}};function gg(t){return(t.flags&128)===128}var vg=new Map,Vw=0;function Bw(){return Vw++}function $w(t){vg.set(t[na],t)}function Uw(t){vg.delete(t[na])}var Bp="__ngContext__";function Pr(t,e){Pn(e)?(t[Bp]=e[na],$w(e)):t[Bp]=e}function yg(t){return _g(t[Si])}function bg(t){return _g(t[vt])}function _g(t){for(;t!==null&&!Jt(t);)t=t[vt];return t}var Sc;function wg(t){Sc=t}function Hw(){if(Sc!==void 0)return Sc;if(typeof document<"u")return document;throw new _(210,!1)}var Fi=new R("",{providedIn:"root",factory:()=>zw}),zw="ng",gu=new R(""),jt=new R("",{providedIn:"platform",factory:()=>"unknown"});var oa=new R(""),Li=new R("",{providedIn:"root",factory:()=>Hw().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var qw="h",Ww="b";var Gw=()=>null;function vu(t,e,n=!1){return Gw(t,e,n)}var Dg=!1,Qw=new R("",{providedIn:"root",factory:()=>Dg});var Ss;function Kw(){if(Ss===void 0&&(Ss=null,ke.trustedTypes))try{Ss=ke.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return Ss}function $p(t){return Kw()?.createScriptURL(t)||t}var Hs=class{constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${im})`}};function sa(t){return t instanceof Hs?t.changingThisBreaksApplicationSecurity:t}function yu(t,e){let n=Yw(t);if(n!=null&&n!==e){if(n==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${n} (see ${im})`)}return n===e}function Yw(t){return t instanceof Hs&&t.getTypeName()||null}var Zw=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function Eg(t){return t=String(t),t.match(Zw)?t:"unsafe:"+t}var aa=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}(aa||{});function Jw(t){let e=Ig();return e?e.sanitize(aa.URL,t)||"":yu(t,"URL")?sa(t):Eg(Xs(t))}function Xw(t){let e=Ig();if(e)return $p(e.sanitize(aa.RESOURCE_URL,t)||"");if(yu(t,"ResourceURL"))return $p(sa(t));throw new _(904,!1)}function eD(t,e){return e==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||e==="href"&&(t==="base"||t==="link")?Xw:Jw}function Cg(t,e,n){return eD(e,n)(t)}function Ig(){let t=ce();return t&&t[yt].sanitizer}function Sg(t){return t instanceof Function?t():t}function tD(t){return(t??w(Lt)).get(jt)==="browser"}var Hn=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}(Hn||{}),nD;function bu(t,e){return nD(t,e)}function Ir(t,e,n,r,i){if(r!=null){let o,s=!1;Jt(r)?o=r:Pn(r)&&(s=!0,r=r[Zt]);let a=Pt(r);t===0&&n!==null?i==null?Ng(e,n,a):zs(e,n,a,i||null,!0):t===1&&n!==null?zs(e,n,a,i||null,!0):t===2?bD(e,a,s):t===3&&e.destroyNode(a),o!=null&&wD(e,t,o,n,i)}}function rD(t,e){return t.createText(e)}function iD(t,e,n){t.setValue(e,n)}function Mg(t,e,n){return t.createElement(e,n)}function oD(t,e){xg(t,e),e[Zt]=null,e[bt]=null}function sD(t,e,n,r,i,o){r[Zt]=i,r[bt]=e,la(t,r,n,1,i,o)}function xg(t,e){e[yt].changeDetectionScheduler?.notify(1),la(t,e,e[Fe],2,null,null)}function aD(t){let e=t[Si];if(!e)return lc(t[V],t);for(;e;){let n=null;if(Pn(e))n=e[Si];else{let r=e[Ye];r&&(n=r)}if(!n){for(;e&&!e[vt]&&e!==t;)Pn(e)&&lc(e[V],e),e=e[Te];e===null&&(e=t),Pn(e)&&lc(e[V],e),n=e&&e[vt]}e=n}}function lD(t,e,n,r){let i=Ye+r,o=n.length;r>0&&(n[i-1][vt]=e),r0&&(t[n-1][vt]=r[vt]);let o=Fs(t,Ye+e);oD(r[V],r);let s=o[Kt];s!==null&&s.detachView(o[V]),r[Te]=null,r[vt]=null,r[O]&=-129}return r}function Ag(t,e){if(!(e[O]&256)){let n=e[Fe];n.destroyNode&&la(t,e,n,3,null,null),aD(e)}}function lc(t,e){if(e[O]&256)return;let n=Y(null);try{e[O]&=-129,e[O]|=256,e[Fn]&&qh(e[Fn]),dD(t,e),uD(t,e),e[V].type===1&&e[Fe].destroy();let r=e[Pi];if(r!==null&&Jt(e[Te])){r!==e[Te]&&Tg(r,e);let i=e[Kt];i!==null&&i.detachView(t)}Uw(e)}finally{Y(n)}}function uD(t,e){let n=t.cleanup,r=e[Ii];if(n!==null)for(let o=0;o=0?r[s]():r[-s].unsubscribe(),o+=2}else{let s=r[n[o+1]];n[o].call(s)}r!==null&&(e[Ii]=null);let i=e[pn];if(i!==null){e[pn]=null;for(let o=0;o-1){let{encapsulation:o}=t.data[r.directiveStart+i];if(o===Ot.None||o===Ot.Emulated)return null}return lt(r,n)}}function zs(t,e,n,r,i){t.insertBefore(e,n,r,i)}function Ng(t,e,n){t.appendChild(e,n)}function Up(t,e,n,r,i){r!==null?zs(t,e,n,r,i):Ng(t,e,n)}function pD(t,e,n,r){t.removeChild(e,n,r)}function _u(t,e){return t.parentNode(e)}function mD(t,e){return t.nextSibling(e)}function gD(t,e,n){return yD(t,e,n)}function vD(t,e,n){return t.type&40?lt(t,n):null}var yD=vD,Hp;function Og(t,e,n,r){let i=fD(t,r,e),o=e[Fe],s=r.parent||e[bt],a=gD(s,r,e);if(i!=null)if(Array.isArray(n))for(let l=0;lLn&&Fg(t,e,Ln,!1),At(s?2:0,i),n(r,i)}finally{Vn(o),At(s?3:1,i)}}function $g(t,e,n){if(Pm(e)){let r=Y(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;snull;function ND(t,e,n,r){let i=Gg(e);i.push(n),t.firstCreatePass&&Qg(t).push(r,i.length-1)}function OD(t,e,n,r,i,o){let s=e?e.injectorIndex:-1,a=0;return aw()&&(a|=128),{type:n,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}function zp(t,e,n,r,i){for(let o in e){if(!e.hasOwnProperty(o))continue;let s=e[o];if(s===void 0)continue;r??={};let a,l=$e.None;Array.isArray(s)?(a=s[0],l=s[1]):a=s;let c=o;if(i!==null){if(!i.hasOwnProperty(o))continue;c=i[o]}t===0?qp(r,n,c,a,l):qp(r,n,c,a)}return r}function qp(t,e,n,r,i){let o;t.hasOwnProperty(n)?(o=t[n]).push(e,r):o=t[n]=[e,r],i!==void 0&&o.push(i)}function RD(t,e,n){let r=e.directiveStart,i=e.directiveEnd,o=t.data,s=e.attrs,a=[],l=null,c=null;for(let u=r;u0;){let n=t[--e];if(typeof n=="number"&&n<0)return n}return 0}function BD(t,e,n,r){let i=n.directiveStart,o=n.directiveEnd;ra(n)&&GD(e,n,t.data[i+n.componentOffset]),t.firstCreatePass||ag(n,e),Pr(r,e);let s=n.initialInputs;for(let a=i;a{Mi(t.lView)},consumerOnSignalRead(){this.lView[Fn]=this}}),Zg=100;function Jg(t,e=!0,n=0){let r=t[yt],i=r.rendererFactory,o=!1;o||i.begin?.();try{uE(t,n)}catch(s){throw e&&Kg(t,s),s}finally{o||(i.end?.(),r.inlineEffectRunner?.flush())}}function uE(t,e){Nc(t,e);let n=0;for(;su(t);){if(n===Zg)throw new _(103,!1);n++,Nc(t,1)}}function dE(t,e,n,r){let i=e[O];if((i&256)===256)return;let o=!1;!o&&e[yt].inlineEffectRunner?.flush(),cu(e);let s=null,a=null;!o&&fE(t)&&(a=sE(e),s=Hh(a));try{$m(e),hw(t.bindingStartIndex),n!==null&&Bg(t,e,n,2,r);let l=(i&3)===3;if(!o)if(l){let d=t.preOrderCheckHooks;d!==null&&Ts(e,d,null)}else{let d=t.preOrderHooks;d!==null&&As(e,d,0,null),ic(e,0)}if(hE(e),Xg(e,0),t.contentQueries!==null&&Wg(t,e),!o)if(l){let d=t.contentCheckHooks;d!==null&&Ts(e,d)}else{let d=t.contentHooks;d!==null&&As(e,d,1),ic(e,1)}ED(t,e);let c=t.components;c!==null&&tv(e,c,0);let u=t.viewQuery;if(u!==null&&Ac(2,u,r),!o)if(l){let d=t.viewCheckHooks;d!==null&&Ts(e,d)}else{let d=t.viewHooks;d!==null&&As(e,d,2),ic(e,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),e[rc]){for(let d of e[rc])d();e[rc]=null}o||(e[O]&=-73)}catch(l){throw Mi(e),l}finally{a!==null&&(zh(a,s),lE(a)),uu()}}function fE(t){return t.type!==2}function Xg(t,e){for(let n=yg(t);n!==null;n=bg(n))for(let r=Ye;r-1&&(Mc(e,r),Fs(n,r))}this._attachedToViewContainer=!1}Ag(this._lView[V],this._lView)}onDestroy(e){Um(this._lView,e)}markForCheck(){Su(this._cdRefInjectingView||this._lView)}detach(){this._lView[O]&=-129}reattach(){_c(this._lView),this._lView[O]|=128}detectChanges(){this._lView[O]|=1024,Jg(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new _(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,xg(this._lView[V],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new _(902,!1);this._appRef=e,_c(this._lView)}},Ai=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=vE;let t=e;return t})(),mE=Ai,gE=class extends mE{constructor(e,n,r){super(),this._declarationLView=e,this._declarationTContainer=n,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,n){return this.createEmbeddedViewImpl(e,n)}createEmbeddedViewImpl(e,n,r){let i=rE(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:n,dehydratedView:r});return new Bn(i)}};function vE(){return Mu(Je(),ce())}function Mu(t,e){return t.type&4?new gE(e,t,Lr(t,e)):null}var VP=new RegExp(`^(\\d+)*(${Ww}|${qw})*(.*)`);var yE=()=>null;function Gp(t,e){return yE(t,e)}var kr=class{},Oc=class{},Ws=class{};function bE(t){let e=Error(`No component factory found for ${Ke(t)}.`);return e[_E]=t,e}var _E="ngComponent";var Rc=class{resolveComponentFactory(e){throw bE(e)}},ua=(()=>{let e=class e{};e.NULL=new Rc;let t=e;return t})(),$n=class{},jr=(()=>{let e=class e{constructor(){this.destroyNode=null}};e.__NG_ELEMENT_ID__=()=>wE();let t=e;return t})();function wE(){let t=ce(),e=Je(),n=vn(e.index,t);return(Pn(n)?n:t)[Fe]}var DE=(()=>{let e=class e{};e.\u0275prov=C({token:e,providedIn:"root",factory:()=>null});let t=e;return t})(),cc={};var Qp=new Set;function da(t){Qp.has(t)||(Qp.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}function Kp(...t){}function EE(){let t=typeof ke.requestAnimationFrame=="function",e=ke[t?"requestAnimationFrame":"setTimeout"],n=ke[t?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&e&&n){let r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r);let i=n[Zone.__symbol__("OriginalDelegate")];i&&(n=i)}return{nativeRequestAnimationFrame:e,nativeCancelAnimationFrame:n}}var W=class t{constructor({enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:r=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new De(!1),this.onMicrotaskEmpty=new De(!1),this.onStable=new De(!1),this.onError=new De(!1),typeof Zone>"u")throw new _(908,!1);Zone.assertZonePatched();let i=this;i._nesting=0,i._outer=i._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(i._inner=i._inner.fork(new Zone.TaskTrackingZoneSpec)),e&&Zone.longStackTraceZoneSpec&&(i._inner=i._inner.fork(Zone.longStackTraceZoneSpec)),i.shouldCoalesceEventChangeDetection=!r&&n,i.shouldCoalesceRunChangeDetection=r,i.lastRequestAnimationFrameId=-1,i.nativeRequestAnimationFrame=EE().nativeRequestAnimationFrame,SE(i)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get("isAngularZone")===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new _(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new _(909,!1)}run(e,n,r){return this._inner.run(e,n,r)}runTask(e,n,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,CE,Kp,Kp);try{return o.runTask(s,n,r)}finally{o.cancelTask(s)}}runGuarded(e,n,r){return this._inner.runGuarded(e,n,r)}runOutsideAngular(e){return this._outer.run(e)}},CE={};function xu(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function IE(t){t.isCheckStableRunning||t.lastRequestAnimationFrameId!==-1||(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(ke,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Pc(t),t.isCheckStableRunning=!0,xu(t),t.isCheckStableRunning=!1},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Pc(t))}function SE(t){let e=()=>{IE(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,i,o,s,a)=>{if(ME(a))return n.invokeTask(i,o,s,a);try{return Yp(t),n.invokeTask(i,o,s,a)}finally{(t.shouldCoalesceEventChangeDetection&&o.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&e(),Zp(t)}},onInvoke:(n,r,i,o,s,a,l)=>{try{return Yp(t),n.invoke(i,o,s,a,l)}finally{t.shouldCoalesceRunChangeDetection&&e(),Zp(t)}},onHasTask:(n,r,i,o)=>{n.hasTask(i,o),r===i&&(o.change=="microTask"?(t._hasPendingMicrotasks=o.microTask,Pc(t),xu(t)):o.change=="macroTask"&&(t.hasPendingMacrotasks=o.macroTask))},onHandleError:(n,r,i,o)=>(n.handleError(i,o),t.runOutsideAngular(()=>t.onError.emit(o)),!1)})}function Pc(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.lastRequestAnimationFrameId!==-1?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Yp(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Zp(t){t._nesting--,xu(t)}var kc=class{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new De,this.onMicrotaskEmpty=new De,this.onStable=new De,this.onError=new De}run(e,n,r){return e.apply(n,r)}runGuarded(e,n,r){return e.apply(n,r)}runOutsideAngular(e){return e()}runTask(e,n,r,i){return e.apply(n,r)}};function ME(t){return!Array.isArray(t)||t.length!==1?!1:t[0].data?.__ignore_ng_zone__===!0}function xE(t="zone.js",e){return t==="noop"?new kc:t==="zone.js"?new W(e):t}var Sr=function(t){return t[t.EarlyRead=0]="EarlyRead",t[t.Write=1]="Write",t[t.MixedReadWrite=2]="MixedReadWrite",t[t.Read=3]="Read",t}(Sr||{}),TE={destroy(){}};function Tu(t,e){!e&&U_(Tu);let n=e?.injector??w(Lt);if(!tD(n))return TE;da("NgAfterNextRender");let r=n.get(Au),i=r.handler??=new Lc,o=e?.phase??Sr.MixedReadWrite,s=()=>{i.unregister(l),a()},a=n.get(mu).onDestroy(s),l=Yt(n,()=>new Fc(o,()=>{s(),t()}));return i.register(l),{destroy:s}}var Fc=class{constructor(e,n){this.phase=e,this.callbackFn=n,this.zone=w(W),this.errorHandler=w(kt,{optional:!0}),w(kr,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(e){this.errorHandler?.handleError(e)}}},Lc=class{constructor(){this.executingCallbacks=!1,this.buckets={[Sr.EarlyRead]:new Set,[Sr.Write]:new Set,[Sr.MixedReadWrite]:new Set,[Sr.Read]:new Set},this.deferredCallbacks=new Set}register(e){(this.executingCallbacks?this.deferredCallbacks:this.buckets[e.phase]).add(e)}unregister(e){this.buckets[e.phase].delete(e),this.deferredCallbacks.delete(e)}execute(){this.executingCallbacks=!0;for(let e of Object.values(this.buckets))for(let n of e)n.invoke();this.executingCallbacks=!1;for(let e of this.deferredCallbacks)this.buckets[e.phase].add(e);this.deferredCallbacks.clear()}destroy(){for(let e of Object.values(this.buckets))e.clear();this.deferredCallbacks.clear()}},Au=(()=>{let e=class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){let r=[...this.internalCallbacks];this.internalCallbacks.length=0;for(let i of r)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}};e.\u0275prov=C({token:e,providedIn:"root",factory:()=>new e});let t=e;return t})();function jc(t,e,n){let r=n?t.styles:null,i=n?t.classes:null,o=0;if(e!==null)for(let s=0;s0&&Pg(t,n,o.join(" "))}}function FE(t,e,n){let r=t.projection=[];for(let i=0;i{let e=class e{};e.__NG_ELEMENT_ID__=jE;let t=e;return t})();function jE(){let t=Je();return rv(t,ce())}var VE=Vr,nv=class extends VE{constructor(e,n,r){super(),this._lContainer=e,this._hostTNode=n,this._hostLView=r}get element(){return Lr(this._hostTNode,this._hostLView)}get injector(){return new kn(this._hostTNode,this._hostLView)}get parentInjector(){let e=fu(this._hostTNode,this._hostLView);if(ig(e)){let n=$s(e,this._hostLView),r=Bs(e),i=n[V].data[r+8];return new kn(i,n)}else return new kn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let n=Xp(this._lContainer);return n!==null&&n[e]||null}get length(){return this._lContainer.length-Ye}createEmbeddedView(e,n,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=Gp(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(n||{},o,s);return this.insertImpl(a,i,Wp(this._hostTNode,s)),a}createComponent(e,n,r,i,o){let s=e&&!z_(e),a;if(s)a=n;else{let y=n||{};a=y.index,r=y.injector,i=y.projectableNodes,o=y.environmentInjector||y.ngModuleRef}let l=s?e:new Fr(mn(e)),c=r||this.parentInjector;if(!o&&l.ngModule==null){let b=(s?c:this.parentInjector).get(Ze,null);b&&(o=b)}let u=mn(l.componentType??{}),d=Gp(this._lContainer,u?.id??null),m=d?.firstChild??null,v=l.create(c,i,m,o);return this.insertImpl(v.hostView,a,Wp(this._hostTNode,d)),v}insert(e,n){return this.insertImpl(e,n,!0)}insertImpl(e,n,r){let i=e._lView;if(tw(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[Te],c=new nv(l,l[bt],l[Te]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(n),s=this._lContainer;return iE(s,i,o,r),e.attachToViewContainerRef(),gm(uc(s),o,e),e}move(e,n){return this.insert(e,n)}indexOf(e){let n=Xp(this._lContainer);return n!==null?n.indexOf(e):-1}remove(e){let n=this._adjustIndex(e,-1),r=Mc(this._lContainer,n);r&&(Fs(uc(this._lContainer),n),Ag(r[V],r))}detach(e){let n=this._adjustIndex(e,-1),r=Mc(this._lContainer,n);return r&&Fs(uc(this._lContainer),n)!=null?new Bn(r):null}_adjustIndex(e,n=0){return e??this.length+n}};function Xp(t){return t[Vs]}function uc(t){return t[Vs]||(t[Vs]=[])}function rv(t,e){let n,r=e[t.index];return Jt(r)?n=r:(n=JD(r,e,null,t),e[t.index]=n,Eu(e,n)),$E(n,e,t,r),new nv(n,t,e)}function BE(t,e){let n=t[Fe],r=n.createComment(""),i=lt(e,t),o=_u(n,i);return zs(n,o,r,mD(n,i),!1),r}var $E=UE;function UE(t,e,n,r){if(t[jn])return;let i;n.type&8?i=Pt(r):i=BE(e,n),t[jn]=i}var $c=class t{constructor(e){this.queryList=e,this.matches=null}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},Uc=class t{constructor(e=[]){this.queries=e}createEmbeddedView(e){let n=e.queries;if(n!==null){let r=e.contentQueries!==null?e.contentQueries[0]:n.length,i=[];for(let o=0;o0)r.push(s[a/2]);else{let c=o[a+1],u=e[-l];for(let d=Ye;de.trim())}function ZE(t,e,n){t.queries===null&&(t.queries=new zc),t.queries.track(new qc(e,n))}function JE(t,e){let n=t.contentQueries||(t.contentQueries=[]),r=n.length?n[n.length-1]:-1;e!==r&&n.push(t.queries.length-1,e)}function Nu(t,e){return t.queries.getByIndex(e)}function XE(t,e){let n=t[V],r=Nu(n,e);return r.crossesNgTemplate?Wc(n,t,e,[]):iv(n,t,r,e)}function eC(t){let e=[],n=new Map;function r(i){let o=n.get(i);if(!o){let s=t(i);n.set(i,o=s.then(iC))}return o}return Qs.forEach((i,o)=>{let s=[];i.templateUrl&&s.push(r(i.templateUrl).then(c=>{i.template=c}));let a=typeof i.styles=="string"?[i.styles]:i.styles||[];if(i.styles=a,i.styleUrl&&i.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(i.styleUrls?.length){let c=i.styles.length,u=i.styleUrls;i.styleUrls.forEach((d,m)=>{a.push(""),s.push(r(d).then(v=>{a[c+m]=v,u.splice(u.indexOf(d),1),u.length==0&&(i.styleUrls=void 0)}))})}else i.styleUrl&&s.push(r(i.styleUrl).then(c=>{a.push(c),i.styleUrl=void 0}));let l=Promise.all(s).then(()=>oC(o));e.push(l)}),nC(),Promise.all(e).then(()=>{})}var Qs=new Map,tC=new Set;function nC(){let t=Qs;return Qs=new Map,t}function rC(){return Qs.size===0}function iC(t){return typeof t=="string"?t:t.text()}function oC(t){tC.delete(t)}function Vi(t){let e=t.inputConfig,n={};for(let r in e)if(e.hasOwnProperty(r)){let i=e[r];Array.isArray(i)&&i[3]&&(n[r]=i[3])}t.inputTransforms=n}var gn=class{},Ni=class{};var Ks=class extends gn{constructor(e,n,r){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new Gs(this);let i=Im(e);this._bootstrapComponents=Sg(i.bootstrap),this._r3Injector=pg(e,n,[{provide:gn,useValue:this},{provide:ua,useValue:this.componentFactoryResolver},...r],Ke(e),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(e)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Ys=class extends Ni{constructor(e){super(),this.moduleType=e}create(e){return new Ks(this.moduleType,e,[])}};function sC(t,e,n){return new Ks(t,e,n)}var Gc=class extends gn{constructor(e){super(),this.componentFactoryResolver=new Gs(this),this.instance=null;let n=new Ci([...e.providers,{provide:gn,useValue:this},{provide:ua,useValue:this.componentFactoryResolver}],e.parent||ru(),e.debugName,new Set(["environment"]));this.injector=n,e.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function fa(t,e,n=null){return new Gc({providers:t,parent:e,debugName:n,runEnvironmentInitializers:!0}).injector}var ha=(()=>{let e=class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new Me(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);let r=this.taskId++;return this.pendingTasks.add(r),r}remove(r){this.pendingTasks.delete(r),this.pendingTasks.size===0&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function aC(t,e,n){return t[e]=n}function lC(t,e){return t[e]}function Ou(t,e,n){let r=t[e];return Object.is(r,n)?!1:(t[e]=n,!0)}function cC(t){return(t.flags&32)===32}function Bi(t,e,n,r){let i=ce(),o=au();if(Ou(i,o,e)){let s=Xt(),a=Jm();QD(a,i,t,e,n,r)}return Bi}function uC(t,e,n,r){return Ou(t,au(),n)?e+Xs(n)+r:ji}function Ae(t,e,n){let r=ce(),i=au();if(Ou(r,i,e)){let o=Xt(),s=Jm();kD(o,s,r,t,e,r[Fe],n,!1)}return Ae}function em(t,e,n,r,i){let o=e.inputs,s=i?"class":"style";Cu(t,n,o[s],s,r)}function dC(t,e,n,r,i,o){let s=e.consts,a=Pp(s,i),l=Du(e,t,2,r,a);return LD(e,n,l,Pp(s,o)),l.attrs!==null&&jc(l,l.attrs,!1),l.mergedAttrs!==null&&jc(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function f(t,e,n,r){let i=ce(),o=Xt(),s=Ln+t,a=i[Fe],l=o.firstCreatePass?dC(s,o,i,e,n,r):o.data[s],c=fC(o,i,l,a,e,t);i[s]=c;let u=km(l);return ia(l,!0),kg(a,c,l),!cC(l)&&eg()&&Og(o,i,c,l),iw()===0&&Pr(c,i),ow(),u&&(ID(o,i,l),$g(o,l,i)),r!==null&&SD(i,l),f}function h(){let t=Je();qm()?dw():(t=t.parent,ia(t,!1));let e=t;lw(e)&&cw(),sw();let n=Xt();return n.firstCreatePass&&(ng(n,t),Pm(t)&&n.queries.elementEnd(t)),e.classesWithoutHost!=null&&Dw(e)&&em(n,e,ce(),e.classesWithoutHost,!0),e.stylesWithoutHost!=null&&Ew(e)&&em(n,e,ce(),e.stylesWithoutHost,!1),h}function p(t,e,n,r){return f(t,e,n,r),h(),p}var fC=(t,e,n,r,i,o)=>(tg(!0),Mg(r,i,yw()));var Zs="en-US";var hC=Zs;function pC(t){typeof t=="string"&&(hC=t.toLowerCase().replace(/_/g,"-"))}function ct(t,e,n,r){let i=ce(),o=Xt(),s=Je();return gC(o,i,i[Fe],s,t,e,r),ct}function mC(t,e,n,r){let i=t.cleanup;if(i!=null)for(let o=0;ol?a[l]:null}typeof s=="string"&&(o+=2)}return null}function gC(t,e,n,r,i,o,s){let a=km(r),c=t.firstCreatePass&&Qg(t),u=e[Qt],d=Gg(e),m=!0;if(r.type&3||s){let b=lt(r,e),P=s?s(b):b,N=d.length,K=s?re=>s(Pt(re[r.index])):r.index,J=null;if(!s&&a&&(J=mC(t,e,i,r.index)),J!==null){let re=J.__ngLastListenerFn__||J;re.__ngNextListenerFn__=o,J.__ngLastListenerFn__=o,m=!1}else{o=nm(r,e,u,o,!1);let re=n.listen(P,i,o);d.push(o,re),c&&c.push(i,K,N,N+1)}}else o=nm(r,e,u,o,!1);let v=r.outputs,y;if(m&&v!==null&&(y=v[i])){let b=y.length;if(b)for(let P=0;P-1?vn(t.index,e):e;Su(a);let l=tm(e,n,r,s),c=o.__ngNextListenerFn__;for(;c;)l=tm(e,n,c,s)&&l,c=c.__ngNextListenerFn__;return i&&l===!1&&s.preventDefault(),l}}function Ru(t,e,n,r){KE(t,e,n,r)}function pa(t){let e=ce(),n=Xt(),r=Wm();lu(r+1);let i=Nu(n,r);if(t.dirty&&ew(e)===((i.metadata.flags&2)===2)){if(i.matches===null)t.reset([]);else{let o=XE(e,r);t.reset(o,Lw),t.notifyOnChanges()}return!0}return!1}function ma(){return GE(ce(),Wm())}function g(t,e=""){let n=ce(),r=Xt(),i=t+Ln,o=r.firstCreatePass?Du(r,i,1,e,null):r.data[i],s=vC(r,n,o,e,t);n[i]=s,eg()&&Og(r,n,s,o),ia(o,!1)}var vC=(t,e,n,r,i)=>(tg(!0),rD(e[Fe],r));function x(t,e,n){let r=ce(),i=uC(r,t,e,n);return i!==ji&&XD(r,du(),i),x}var yC=(()=>{let e=class e{constructor(r){this._injector=r,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(r){if(!r.standalone)return null;if(!this.cachedInjectors.has(r)){let i=xm(!1,r.type),o=i.length>0?fa([i],this._injector,`Standalone[${r.type.name}]`):null;this.cachedInjectors.set(r,o)}return this.cachedInjectors.get(r)}ngOnDestroy(){try{for(let r of this.cachedInjectors.values())r!==null&&r.destroy()}finally{this.cachedInjectors.clear()}}};e.\u0275prov=C({token:e,providedIn:"environment",factory:()=>new e(E(Ze))});let t=e;return t})();function ga(t){da("NgStandalone"),t.getStandaloneInjector=e=>e.get(yC).getOrCreateStandaloneInjector(t)}function _t(t,e,n){let r=fw()+t,i=ce();return i[r]===ji?aC(i,r,n?e.call(n):e()):lC(i,r)}var Ms=null;function bC(t){Ms!==null&&(t.defaultEncapsulation!==Ms.defaultEncapsulation||t.preserveWhitespaces!==Ms.preserveWhitespaces)||(Ms=t)}var va=(()=>{let e=class e{log(r){console.log(r)}warn(r){console.warn(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();var Pu=new R(""),$i=new R(""),ya=(()=>{let e=class e{constructor(r,i,o){this._ngZone=r,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,ku||(_C(o),o.addToWindow(i)),this._watchAngularEvents(),r.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:()=>{W.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&&this._pendingCount===0&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let r=this._callbacks.pop();clearTimeout(r.timeoutId),r.doneCb()}});else{let r=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(r)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(r=>({source:r.source,creationLocation:r.creationLocation,data:r.data})):[]}addCallback(r,i,o){let s=-1;i&&i>0&&(s=setTimeout(()=>{this._callbacks=this._callbacks.filter(a=>a.timeoutId!==s),r()},i)),this._callbacks.push({doneCb:r,timeoutId:s,updateCb:o})}whenStable(r,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(r,i,o),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(r){this.registry.registerApplication(r,this)}unregisterApplication(r){this.registry.unregisterApplication(r)}findProviders(r,i,o){return[]}};e.\u0275fac=function(i){return new(i||e)(E(W),E(ba),E($i))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),ba=(()=>{let e=class e{constructor(){this._applications=new Map}registerApplication(r,i){this._applications.set(r,i)}unregisterApplication(r){this._applications.delete(r)}unregisterAllApplications(){this._applications.clear()}getTestability(r){return this._applications.get(r)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(r,i=!0){return ku?.findTestabilityInTree(this,r,i)??null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})();function _C(t){ku=t}var ku;function Ui(t){return!!t&&typeof t.then=="function"}function ov(t){return!!t&&typeof t.subscribe=="function"}var _a=new R(""),sv=(()=>{let e=class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((r,i)=>{this.resolve=r,this.reject=i}),this.appInits=w(_a,{optional:!0})??[]}runInitializers(){if(this.initialized)return;let r=[];for(let o of this.appInits){let s=o();if(Ui(s))r.push(s);else if(ov(s)){let a=new Promise((l,c)=>{s.subscribe({complete:l,error:c})});r.push(a)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(r).then(()=>{i()}).catch(o=>{this.reject(o)}),r.length===0&&i(),this.initialized=!0}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Fu=new R("");function wC(){Wh(()=>{throw new _(600,!1)})}function DC(t){return t.isBoundToModule}function EC(t,e,n){try{let r=n();return Ui(r)?r.catch(i=>{throw e.runOutsideAngular(()=>t.handleError(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}function av(t,e){return Array.isArray(e)?e.reduce(av,t):D(D({},t),e)}var Br=(()=>{let e=class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=w(mg),this.afterRenderEffectManager=w(Au),this.externalTestViews=new Set,this.beforeRender=new be,this.afterTick=new be,this.componentTypes=[],this.components=[],this.isStable=w(ha).hasPendingTasks.pipe($(r=>!r)),this._injector=w(Ze)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(r,i){let o=r instanceof Ws;if(!this._injector.get(sv).done){let v=!o&&Cm(r),y=!1;throw new _(405,y)}let a;o?a=r:a=this._injector.get(ua).resolveComponentFactory(r),this.componentTypes.push(a.componentType);let l=DC(a)?void 0:this._injector.get(gn),c=i||a.selector,u=a.create(Lt.NULL,[],c,l),d=u.location.nativeElement,m=u.injector.get(Pu,null);return m?.registerApplication(d),u.onDestroy(()=>{this.detachView(u.hostView),Rs(this.components,u),m?.unregisterApplication(d)}),this._loadComponent(u),u}tick(){this._tick(!0)}_tick(r){if(this._runningTick)throw new _(101,!1);let i=Y(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(r)}catch(o){this.internalErrorHandler(o)}finally{this.afterTick.next(),this._runningTick=!1,Y(i)}}detectChangesInAttachedViews(r){let i=0,o=this.afterRenderEffectManager;for(;;){if(i===Zg)throw new _(103,!1);if(r){let s=i===0;this.beforeRender.next(s);for(let{_lView:a,notifyErrorHandler:l}of this._views)CC(a,s,l)}if(i++,o.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Qc(s))&&(o.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:s})=>Qc(s))))break}}attachView(r){let i=r;this._views.push(i),i.attachToAppRef(this)}detachView(r){let i=r;Rs(this._views,i),i.detachFromAppRef()}_loadComponent(r){this.attachView(r.hostView),this.tick(),this.components.push(r);let i=this._injector.get(Fu,[]);[...this._bootstrapListeners,...i].forEach(o=>o(r))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(r=>r()),this._views.slice().forEach(r=>r.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(r){return this._destroyListeners.push(r),()=>Rs(this._destroyListeners,r)}destroy(){if(this._destroyed)throw new _(406,!1);let r=this._injector;r.destroy&&!r.destroyed&&r.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Rs(t,e){let n=t.indexOf(e);n>-1&&t.splice(n,1)}function CC(t,e,n){!e&&!Qc(t)||IC(t,n,e)}function Qc(t){return su(t)}function IC(t,e,n){let r;n?(r=0,t[O]|=1024):t[O]&64?r=0:r=1,Jg(t,e,r)}var Kc=class{constructor(e,n){this.ngModuleFactory=e,this.componentFactories=n}},wa=(()=>{let e=class e{compileModuleSync(r){return new Ys(r)}compileModuleAsync(r){return Promise.resolve(this.compileModuleSync(r))}compileModuleAndAllComponentsSync(r){let i=this.compileModuleSync(r),o=Im(r),s=Sg(o.declarations).reduce((a,l)=>{let c=mn(l);return c&&a.push(new Fr(c)),a},[]);return new Kc(i,s)}compileModuleAndAllComponentsAsync(r){return Promise.resolve(this.compileModuleAndAllComponentsSync(r))}clearCache(){}clearCacheFor(r){}getModuleId(r){}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),SC=new R("");function MC(t,e,n){let r=new Ys(n);return Promise.resolve(r)}function rm(t){for(let e=t.length-1;e>=0;e--)if(t[e]!==void 0)return t[e]}var xC=(()=>{let e=class e{constructor(){this.zone=w(W),this.applicationRef=w(Br)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function TC(t){return[{provide:W,useFactory:t},{provide:Ar,multi:!0,useFactory:()=>{let e=w(xC,{optional:!0});return()=>e.initialize()}},{provide:Ar,multi:!0,useFactory:()=>{let e=w(OC);return()=>{e.initialize()}}},{provide:mg,useFactory:AC}]}function AC(){let t=w(W),e=w(kt);return n=>t.runOutsideAngular(()=>e.handleError(n))}function NC(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var OC=(()=>{let e=class e{constructor(){this.subscription=new ye,this.initialized=!1,this.zone=w(W),this.pendingTasks=w(ha)}initialize(){if(this.initialized)return;this.initialized=!0;let r=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(r=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{W.assertNotInAngularZone(),queueMicrotask(()=>{r!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(r),r=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{W.assertInAngularZone(),r??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function RC(){return typeof $localize<"u"&&$localize.locale||Zs}var Da=new R("",{providedIn:"root",factory:()=>w(Da,j.Optional|j.SkipSelf)||RC()});var lv=new R(""),cv=(()=>{let e=class e{constructor(r){this._injector=r,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(r,i){let o=xE(i?.ngZone,NC({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return o.run(()=>{let s=sC(r.moduleType,this.injector,TC(()=>o)),a=s.injector.get(kt,null);return o.runOutsideAngular(()=>{let l=o.onError.subscribe({next:c=>{a.handleError(c)}});s.onDestroy(()=>{Rs(this._modules,s),l.unsubscribe()})}),EC(a,o,()=>{let l=s.injector.get(sv);return l.runInitializers(),l.donePromise.then(()=>{let c=s.injector.get(Da,Zs);return pC(c||Zs),this._moduleDoBootstrap(s),s})})})}bootstrapModule(r,i=[]){let o=av({},i);return MC(this.injector,o,r).then(s=>this.bootstrapModuleFactory(s,o))}_moduleDoBootstrap(r){let i=r.injector.get(Br);if(r._bootstrapComponents.length>0)r._bootstrapComponents.forEach(o=>i.bootstrap(o));else if(r.instance.ngDoBootstrap)r.instance.ngDoBootstrap(i);else throw new _(-403,!1);this._modules.push(r)}onDestroy(r){this._destroyListeners.push(r)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new _(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let r=this._injector.get(lv,null);r&&(r.forEach(i=>i()),r.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}};e.\u0275fac=function(i){return new(i||e)(E(Lt))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"platform"});let t=e;return t})(),wi=null,uv=new R("");function PC(t){if(wi&&!wi.get(uv,!1))throw new _(400,!1);wC(),wi=t;let e=t.get(cv);return LC(t),e}function Lu(t,e,n=[]){let r=`Platform: ${e}`,i=new R(r);return(o=[])=>{let s=dv();if(!s||s.injector.get(uv,!1)){let a=[...n,...o,{provide:i,useValue:!0}];t?t(a):PC(kC(a,r))}return FC(i)}}function kC(t=[],e){return Lt.create({name:e,providers:[{provide:ta,useValue:"platform"},{provide:lv,useValue:new Set([()=>wi=null])},...t]})}function FC(t){let e=dv();if(!e)throw new _(401,!1);return e}function dv(){return wi?.get(cv)??null}function LC(t){t.get(gu,null)?.forEach(n=>n())}var zn=(()=>{let e=class e{};e.__NG_ELEMENT_ID__=jC;let t=e;return t})();function jC(t){return VC(Je(),ce(),(t&16)===16)}function VC(t,e,n){if(ra(t)&&!n){let r=vn(t.index,e);return new Bn(r,r)}else if(t.type&47){let r=e[Rt];return new Bn(r,e)}return null}var fv=Lu(null,"core",[]),hv=(()=>{let e=class e{constructor(r){}};e.\u0275fac=function(i){return new(i||e)(E(Br))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})();function qn(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function pv(t){let e=mn(t);if(!e)return null;let n=new Fr(e);return{get selector(){return n.selector},get type(){return n.componentType},get inputs(){return n.inputs},get outputs(){return n.outputs},get ngContentSelectors(){return n.ngContentSelectors},get isStandalone(){return e.standalone},get isSignal(){return e.signals}}}var yv=null;function Wn(){return yv}function bv(t){yv??=t}var Ea=class{};var we=new R(""),Uu=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(BC),providedIn:"platform"});let t=e;return t})(),_v=new R(""),BC=(()=>{let e=class e extends Uu{constructor(){super(),this._doc=w(we),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Wn().getBaseHref(this._doc)}onPopState(r){let i=Wn().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",r,!1),()=>i.removeEventListener("popstate",r)}onHashChange(r){let i=Wn().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",r,!1),()=>i.removeEventListener("hashchange",r)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(r){this._location.pathname=r}pushState(r,i,o){this._history.pushState(r,i,o)}replaceState(r,i,o){this._history.replaceState(r,i,o)}forward(){this._history.forward()}back(){this._history.back()}historyGo(r=0){this._history.go(r)}getState(){return this._history.state}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>new e,providedIn:"platform"});let t=e;return t})();function Hu(t,e){if(t.length==0)return e;if(e.length==0)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,n==2?t+e.substring(1):n==1?t+e:t+"/"+e}function mv(t){let e=t.match(/#|\?|$/),n=e&&e.index||t.length,r=n-(t[n-1]==="/"?1:0);return t.slice(0,r)+t.slice(n)}function en(t){return t&&t[0]!=="?"?"?"+t:t}var tn=(()=>{let e=class e{historyGo(r){throw new Error("")}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(zu),providedIn:"root"});let t=e;return t})(),wv=new R(""),zu=(()=>{let e=class e extends tn{constructor(r,i){super(),this._platformLocation=r,this._removeListenerFns=[],this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??w(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}prepareExternalUrl(r){return Hu(this._baseHref,r)}path(r=!1){let i=this._platformLocation.pathname+en(this._platformLocation.search),o=this._platformLocation.hash;return o&&r?`${i}${o}`:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+en(s));this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+en(s));this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E(Uu),E(wv,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Dv=(()=>{let e=class e extends tn{constructor(r,i){super(),this._platformLocation=r,this._baseHref="",this._removeListenerFns=[],i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(r){this._removeListenerFns.push(this._platformLocation.onPopState(r),this._platformLocation.onHashChange(r))}getBaseHref(){return this._baseHref}path(r=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(r){let i=Hu(this._baseHref,r);return i.length>0?"#"+i:i}pushState(r,i,o,s){let a=this.prepareExternalUrl(o+en(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.pushState(r,i,a)}replaceState(r,i,o,s){let a=this.prepareExternalUrl(o+en(s));a.length==0&&(a=this._platformLocation.pathname),this._platformLocation.replaceState(r,i,a)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(r=0){this._platformLocation.historyGo?.(r)}};e.\u0275fac=function(i){return new(i||e)(E(Uu),E(wv,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),$r=(()=>{let e=class e{constructor(r){this._subject=new De,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=r;let i=this._locationStrategy.getBaseHref();this._basePath=HC(mv(gv(i))),this._locationStrategy.onPopState(o=>{this._subject.emit({url:this.path(!0),pop:!0,state:o.state,type:o.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(r=!1){return this.normalize(this._locationStrategy.path(r))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(r,i=""){return this.path()==this.normalize(r+en(i))}normalize(r){return e.stripTrailingSlash(UC(this._basePath,gv(r)))}prepareExternalUrl(r){return r&&r[0]!=="/"&&(r="/"+r),this._locationStrategy.prepareExternalUrl(r)}go(r,i="",o=null){this._locationStrategy.pushState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+en(i)),o)}replaceState(r,i="",o=null){this._locationStrategy.replaceState(o,"",r,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(r+en(i)),o)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(r=0){this._locationStrategy.historyGo?.(r)}onUrlChange(r){return this._urlChangeListeners.push(r),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(r);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(r="",i){this._urlChangeListeners.forEach(o=>o(r,i))}subscribe(r,i,o){return this._subject.subscribe({next:r,error:i,complete:o})}};e.normalizeQueryParams=en,e.joinWithSlash=Hu,e.stripTrailingSlash=mv,e.\u0275fac=function(i){return new(i||e)(E(tn))},e.\u0275prov=C({token:e,factory:()=>$C(),providedIn:"root"});let t=e;return t})();function $C(){return new $r(E(tn))}function UC(t,e){if(!t||!e.startsWith(t))return e;let n=e.substring(t.length);return n===""||["/",";","?","#"].includes(n[0])?n:e}function gv(t){return t.replace(/\/index.html$/,"")}function HC(t){if(new RegExp("^(https?:)?//").test(t)){let[,n]=t.split(/\/\/[^\/]+/);return n}return t}function Ev(t,e){e=encodeURIComponent(e);for(let n of t.split(";")){let r=n.indexOf("="),[i,o]=r==-1?[n,""]:[n.slice(0,r),n.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var ju=/\s+/,vv=[],Cv=(()=>{let e=class e{constructor(r,i){this._ngEl=r,this._renderer=i,this.initialClasses=vv,this.stateMap=new Map}set klass(r){this.initialClasses=r!=null?r.trim().split(ju):vv}set ngClass(r){this.rawClass=typeof r=="string"?r.trim().split(ju):r}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let r=this.rawClass;if(Array.isArray(r)||r instanceof Set)for(let i of r)this._updateState(i,!0);else if(r!=null)for(let i of Object.keys(r))this._updateState(i,!!r[i]);this._applyStateDiff()}_updateState(r,i){let o=this.stateMap.get(r);o!==void 0?(o.enabled!==i&&(o.changed=!0,o.enabled=i),o.touched=!0):this.stateMap.set(r,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let r of this.stateMap){let i=r[0],o=r[1];o.changed?(this._toggleClass(i,o.enabled),o.changed=!1):o.touched||(o.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),o.touched=!1}}_toggleClass(r,i){r=r.trim(),r.length>0&&r.split(ju).forEach(o=>{i?this._renderer.addClass(this._ngEl.nativeElement,o):this._renderer.removeClass(this._ngEl.nativeElement,o)})}};e.\u0275fac=function(i){return new(i||e)(X(Pe),X(jr))},e.\u0275dir=Ft({type:e,selectors:[["","ngClass",""]],inputs:{klass:[$e.None,"class","klass"],ngClass:"ngClass"},standalone:!0});let t=e;return t})();var Iv=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})(),qu="browser",zC="server";function Wu(t){return t===qu}function Gu(t){return t===zC}var Sv=(()=>{let e=class e{};e.\u0275prov=C({token:e,providedIn:"root",factory:()=>Wu(w(jt))?new Vu(w(we),window):new Bu});let t=e;return t})(),Vu=class{constructor(e,n){this.document=e,this.window=n,this.offset=()=>[0,0]}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e){this.window.scrollTo(e[0],e[1])}scrollToAnchor(e){let n=qC(this.document,e);n&&(this.scrollToElement(n),n.focus())}setHistoryScrollRestoration(e){this.window.history.scrollRestoration=e}scrollToElement(e){let n=e.getBoundingClientRect(),r=n.left+this.window.pageXOffset,i=n.top+this.window.pageYOffset,o=this.offset();this.window.scrollTo(r-o[0],i-o[1])}};function qC(t,e){let n=t.getElementById(e)||t.getElementsByName(e)[0];if(n)return n;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let r=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var Bu=class{setOffset(e){}getScrollPosition(){return[0,0]}scrollToPosition(e){}scrollToAnchor(e){}setHistoryScrollRestoration(e){}},Ca=class{};var Yu=class extends Ea{constructor(){super(...arguments),this.supportsDOMEvents=!0}},Zu=class t extends Yu{static makeCurrent(){bv(new t)}onAndCancel(e,n,r){return e.addEventListener(n,r),()=>{e.removeEventListener(n,r)}}dispatchEvent(e,n){e.dispatchEvent(n)}remove(e){e.parentNode&&e.parentNode.removeChild(e)}createElement(e,n){return n=n||this.getDefaultDocument(),n.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,n){return n==="window"?window:n==="document"?e:n==="body"?e.body:null}getBaseHref(e){let n=GC();return n==null?null:QC(n)}resetBaseElement(){Hi=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return Ev(document.cookie,e)}},Hi=null;function GC(){return Hi=Hi||document.querySelector("base"),Hi?Hi.getAttribute("href"):null}function QC(t){return new URL(t,document.baseURI).pathname}var Ju=class{addToWindow(e){ke.getAngularTestability=(r,i=!0)=>{let o=e.findTestabilityInTree(r,i);if(o==null)throw new _(5103,!1);return o},ke.getAllAngularTestabilities=()=>e.getAllTestabilities(),ke.getAllAngularRootElements=()=>e.getAllRootElements();let n=r=>{let i=ke.getAllAngularTestabilities(),o=i.length,s=function(){o--,o==0&&r()};i.forEach(a=>{a.whenStable(s)})};ke.frameworkStabilizers||(ke.frameworkStabilizers=[]),ke.frameworkStabilizers.push(n)}findTestabilityInTree(e,n,r){if(n==null)return null;let i=e.getTestability(n);return i??(r?Wn().isShadowRoot(n)?this.findTestabilityInTree(e,n.host,!0):this.findTestabilityInTree(e,n.parentElement,!0):null)}},KC=(()=>{let e=class e{build(){return new XMLHttpRequest}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Xu=new R(""),Av=(()=>{let e=class e{constructor(r,i){this._zone=i,this._eventNameToPlugin=new Map,r.forEach(o=>{o.manager=this}),this._plugins=r.slice().reverse()}addEventListener(r,i,o){return this._findPluginFor(i).addEventListener(r,i,o)}getZone(){return this._zone}_findPluginFor(r){let i=this._eventNameToPlugin.get(r);if(i)return i;if(i=this._plugins.find(s=>s.supports(r)),!i)throw new _(5101,!1);return this._eventNameToPlugin.set(r,i),i}};e.\u0275fac=function(i){return new(i||e)(E(Xu),E(W))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Ia=class{constructor(e){this._doc=e}},Qu="ng-app-id",Nv=(()=>{let e=class e{constructor(r,i,o,s={}){this.doc=r,this.appId=i,this.nonce=o,this.platformId=s,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=Gu(s),this.resetHostNodes()}addStyles(r){for(let i of r)this.changeUsageCount(i,1)===1&&this.onStyleAdded(i)}removeStyles(r){for(let i of r)this.changeUsageCount(i,-1)<=0&&this.onStyleRemoved(i)}ngOnDestroy(){let r=this.styleNodesInDOM;r&&(r.forEach(i=>i.remove()),r.clear());for(let i of this.getAllStyles())this.onStyleRemoved(i);this.resetHostNodes()}addHost(r){this.hostNodes.add(r);for(let i of this.getAllStyles())this.addStyleToHost(r,i)}removeHost(r){this.hostNodes.delete(r)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(r){for(let i of this.hostNodes)this.addStyleToHost(i,r)}onStyleRemoved(r){let i=this.styleRef;i.get(r)?.elements?.forEach(o=>o.remove()),i.delete(r)}collectServerRenderedStyles(){let r=this.doc.head?.querySelectorAll(`style[${Qu}="${this.appId}"]`);if(r?.length){let i=new Map;return r.forEach(o=>{o.textContent!=null&&i.set(o.textContent,o)}),i}return null}changeUsageCount(r,i){let o=this.styleRef;if(o.has(r)){let s=o.get(r);return s.usage+=i,s.usage}return o.set(r,{usage:i,elements:[]}),i}getStyleElement(r,i){let o=this.styleNodesInDOM,s=o?.get(i);if(s?.parentNode===r)return o.delete(i),s.removeAttribute(Qu),s;{let a=this.doc.createElement("style");return this.nonce&&a.setAttribute("nonce",this.nonce),a.textContent=i,this.platformIsServer&&a.setAttribute(Qu,this.appId),r.appendChild(a),a}}addStyleToHost(r,i){let o=this.getStyleElement(r,i),s=this.styleRef,a=s.get(i)?.elements;a?a.push(o):s.set(i,{elements:[o],usage:1})}resetHostNodes(){let r=this.hostNodes;r.clear(),r.add(this.doc.head)}};e.\u0275fac=function(i){return new(i||e)(E(we),E(Fi),E(Li,8),E(jt))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Ku={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/"},td=/%COMP%/g,Ov="%COMP%",YC=`_nghost-${Ov}`,ZC=`_ngcontent-${Ov}`,JC=!0,XC=new R("",{providedIn:"root",factory:()=>JC});function eI(t){return ZC.replace(td,t)}function tI(t){return YC.replace(td,t)}function Rv(t,e){return e.map(n=>n.replace(td,t))}var Sa=(()=>{let e=class e{constructor(r,i,o,s,a,l,c,u=null){this.eventManager=r,this.sharedStylesHost=i,this.appId=o,this.removeStylesOnCompDestroy=s,this.doc=a,this.platformId=l,this.ngZone=c,this.nonce=u,this.rendererByCompId=new Map,this.platformIsServer=Gu(l),this.defaultRenderer=new zi(r,a,c,this.platformIsServer)}createRenderer(r,i){if(!r||!i)return this.defaultRenderer;this.platformIsServer&&i.encapsulation===Ot.ShadowDom&&(i=ve(D({},i),{encapsulation:Ot.Emulated}));let o=this.getOrCreateRenderer(r,i);return o instanceof Ma?o.applyToHost(r):o instanceof qi&&o.applyStyles(),o}getOrCreateRenderer(r,i){let o=this.rendererByCompId,s=o.get(i.id);if(!s){let a=this.doc,l=this.ngZone,c=this.eventManager,u=this.sharedStylesHost,d=this.removeStylesOnCompDestroy,m=this.platformIsServer;switch(i.encapsulation){case Ot.Emulated:s=new Ma(c,u,i,this.appId,d,a,l,m);break;case Ot.ShadowDom:return new ed(c,u,r,i,a,l,this.nonce,m);default:s=new qi(c,u,i,d,a,l,m);break}o.set(i.id,s)}return s}ngOnDestroy(){this.rendererByCompId.clear()}};e.\u0275fac=function(i){return new(i||e)(E(Av),E(Nv),E(Fi),E(XC),E(we),E(jt),E(W),E(Li))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),zi=class{constructor(e,n,r,i){this.eventManager=e,this.doc=n,this.ngZone=r,this.platformIsServer=i,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(e,n){return n?this.doc.createElementNS(Ku[n]||n,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,n){(xv(e)?e.content:e).appendChild(n)}insertBefore(e,n,r){e&&(xv(e)?e.content:e).insertBefore(n,r)}removeChild(e,n){e&&e.removeChild(n)}selectRootElement(e,n){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new _(-5104,!1);return n||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}setAttribute(e,n,r,i){if(i){n=i+":"+n;let o=Ku[i];o?e.setAttributeNS(o,n,r):e.setAttribute(n,r)}else e.setAttribute(n,r)}removeAttribute(e,n,r){if(r){let i=Ku[r];i?e.removeAttributeNS(i,n):e.removeAttribute(`${r}:${n}`)}else e.removeAttribute(n)}addClass(e,n){e.classList.add(n)}removeClass(e,n){e.classList.remove(n)}setStyle(e,n,r,i){i&(Hn.DashCase|Hn.Important)?e.style.setProperty(n,r,i&Hn.Important?"important":""):e.style[n]=r}removeStyle(e,n,r){r&Hn.DashCase?e.style.removeProperty(n):e.style[n]=""}setProperty(e,n,r){e!=null&&(e[n]=r)}setValue(e,n){e.nodeValue=n}listen(e,n,r){if(typeof e=="string"&&(e=Wn().getGlobalEventTarget(this.doc,e),!e))throw new Error(`Unsupported event target ${e} for event ${n}`);return this.eventManager.addEventListener(e,n,this.decoratePreventDefault(r))}decoratePreventDefault(e){return n=>{if(n==="__ngUnwrap__")return e;(this.platformIsServer?this.ngZone.runGuarded(()=>e(n)):e(n))===!1&&n.preventDefault()}}};function xv(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var ed=class extends zi{constructor(e,n,r,i,o,s,a,l){super(e,o,s,l),this.sharedStylesHost=n,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let c=Rv(i.id,i.styles);for(let u of c){let d=document.createElement("style");a&&d.setAttribute("nonce",a),d.textContent=u,this.shadowRoot.appendChild(d)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,n){return super.appendChild(this.nodeOrShadowRoot(e),n)}insertBefore(e,n,r){return super.insertBefore(this.nodeOrShadowRoot(e),n,r)}removeChild(e,n){return super.removeChild(this.nodeOrShadowRoot(e),n)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},qi=class extends zi{constructor(e,n,r,i,o,s,a,l){super(e,o,s,a),this.sharedStylesHost=n,this.removeStylesOnCompDestroy=i,this.styles=l?Rv(l,r.styles):r.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}},Ma=class extends qi{constructor(e,n,r,i,o,s,a,l){let c=i+"-"+r.id;super(e,n,r,o,s,a,l,c),this.contentAttr=eI(c),this.hostAttr=tI(c)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,n){let r=super.createElement(e,n);return super.setAttribute(r,this.contentAttr,""),r}},nI=(()=>{let e=class e extends Ia{constructor(r){super(r)}supports(r){return!0}addEventListener(r,i,o){return r.addEventListener(i,o,!1),()=>this.removeEventListener(r,i,o)}removeEventListener(r,i,o){return r.removeEventListener(i,o)}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Tv=["alt","control","meta","shift"],rI={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},iI={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},oI=(()=>{let e=class e extends Ia{constructor(r){super(r)}supports(r){return e.parseEventName(r)!=null}addEventListener(r,i,o){let s=e.parseEventName(i),a=e.eventCallback(s.fullKey,o,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Wn().onAndCancel(r,s.domEventName,a))}static parseEventName(r){let i=r.toLowerCase().split("."),o=i.shift();if(i.length===0||!(o==="keydown"||o==="keyup"))return null;let s=e._normalizeKey(i.pop()),a="",l=i.indexOf("code");if(l>-1&&(i.splice(l,1),a="code."),Tv.forEach(u=>{let d=i.indexOf(u);d>-1&&(i.splice(d,1),a+=u+".")}),a+=s,i.length!=0||s.length===0)return null;let c={};return c.domEventName=o,c.fullKey=a,c}static matchEventFullKeyCode(r,i){let o=rI[r.key]||r.key,s="";return i.indexOf("code.")>-1&&(o=r.code,s="code."),o==null||!o?!1:(o=o.toLowerCase(),o===" "?o="space":o==="."&&(o="dot"),Tv.forEach(a=>{if(a!==o){let l=iI[a];l(r)&&(s+=a+".")}}),s+=o,s===i)}static eventCallback(r,i,o){return s=>{e.matchEventFullKeyCode(s,r)&&o.runGuarded(()=>i(s))}}static _normalizeKey(r){return r==="esc"?"escape":r}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})();function sI(){Zu.makeCurrent()}function aI(){return new kt}function lI(){return wg(document),document}var cI=[{provide:jt,useValue:qu},{provide:gu,useValue:sI,multi:!0},{provide:we,useFactory:lI,deps:[]}],Pv=Lu(fv,"browser",cI),uI=new R(""),dI=[{provide:$i,useClass:Ju,deps:[]},{provide:Pu,useClass:ya,deps:[W,ba,$i]},{provide:ya,useClass:ya,deps:[W,ba,$i]}],fI=[{provide:ta,useValue:"root"},{provide:kt,useFactory:aI,deps:[]},{provide:Xu,useClass:nI,multi:!0,deps:[we,W,jt]},{provide:Xu,useClass:oI,multi:!0,deps:[we]},Sa,Nv,Av,{provide:$n,useExisting:Sa},{provide:Ca,useClass:KC,deps:[]},[]],xa=(()=>{let e=class e{constructor(r){}static withServerTransition(r){return{ngModule:e,providers:[{provide:Fi,useValue:r.appId}]}}};e.\u0275fac=function(i){return new(i||e)(E(uI,12))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({providers:[...fI,...dI],imports:[Iv,hv]});let t=e;return t})();var kv=(()=>{let e=class e{constructor(r){this._doc=r}getTitle(){return this._doc.title}setTitle(r){this._doc.title=r||""}};e.\u0275fac=function(i){return new(i||e)(E(we))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var B=function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t}(B||{}),Vt="*";function Lv(t,e=null){return{type:B.Sequence,steps:t,options:e}}function nd(t){return{type:B.Style,styles:t,offset:null}}var yn=class{constructor(e=0,n=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=e+n}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(e=>e()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(e){this._position=this.totalTime?e*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Wi=class{constructor(e){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=e;let n=0,r=0,i=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++n==o&&this._onFinish()}),s.onDestroy(()=>{++r==o&&this._onDestroy()}),s.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,a)=>Math.max(s,a.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this.players.forEach(e=>e.init())}onStart(e){this._onStartFns.push(e)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(e=>e()),this._onStartFns=[])}onDone(e){this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(e=>e.play())}pause(){this.players.forEach(e=>e.pause())}restart(){this.players.forEach(e=>e.restart())}finish(){this._onFinish(),this.players.forEach(e=>e.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(e=>e.destroy()),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}reset(){this.players.forEach(e=>e.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(e){let n=e*this.totalTime;this.players.forEach(r=>{let i=r.totalTime?Math.min(1,n/r.totalTime):1;r.setPosition(i)})}getPosition(){let e=this.players.reduce((n,r)=>n===null||r.totalTime>n.totalTime?r:n,null);return e!=null?e.getPosition():0}beforeDestroy(){this.players.forEach(e=>{e.beforeDestroy&&e.beforeDestroy()})}triggerCallback(e){let n=e=="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Ta="!";function jv(t){return new _(3e3,!1)}function hI(){return new _(3100,!1)}function pI(){return new _(3101,!1)}function mI(t){return new _(3001,!1)}function gI(t){return new _(3003,!1)}function vI(t){return new _(3004,!1)}function yI(t,e){return new _(3005,!1)}function bI(){return new _(3006,!1)}function _I(){return new _(3007,!1)}function wI(t,e){return new _(3008,!1)}function DI(t){return new _(3002,!1)}function EI(t,e,n,r,i){return new _(3010,!1)}function CI(){return new _(3011,!1)}function II(){return new _(3012,!1)}function SI(){return new _(3200,!1)}function MI(){return new _(3202,!1)}function xI(){return new _(3013,!1)}function TI(t){return new _(3014,!1)}function AI(t){return new _(3015,!1)}function NI(t){return new _(3016,!1)}function OI(t,e){return new _(3404,!1)}function RI(t){return new _(3502,!1)}function PI(t){return new _(3503,!1)}function kI(){return new _(3300,!1)}function FI(t){return new _(3504,!1)}function LI(t){return new _(3301,!1)}function jI(t,e){return new _(3302,!1)}function VI(t){return new _(3303,!1)}function BI(t,e){return new _(3400,!1)}function $I(t){return new _(3401,!1)}function UI(t){return new _(3402,!1)}function HI(t,e){return new _(3505,!1)}function bn(t){switch(t.length){case 0:return new yn;case 1:return t[0];default:return new Wi(t)}}function Jv(t,e,n=new Map,r=new Map){let i=[],o=[],s=-1,a=null;if(e.forEach(l=>{let c=l.get("offset"),u=c==s,d=u&&a||new Map;l.forEach((m,v)=>{let y=v,b=m;if(v!=="offset")switch(y=t.normalizePropertyName(y,i),b){case Ta:b=n.get(v);break;case Vt:b=r.get(v);break;default:b=t.normalizeStyleValue(v,y,b,i);break}d.set(y,b)}),u||o.push(d),a=d,s=c}),i.length)throw RI(i);return o}function Id(t,e,n,r){switch(e){case"start":t.onStart(()=>r(n&&rd(n,"start",t)));break;case"done":t.onDone(()=>r(n&&rd(n,"done",t)));break;case"destroy":t.onDestroy(()=>r(n&&rd(n,"destroy",t)));break}}function rd(t,e,n){let r=n.totalTime,i=!!n.disabled,o=Sd(t.element,t.triggerName,t.fromState,t.toState,e||t.phaseName,r??t.totalTime,i),s=t._data;return s!=null&&(o._data=s),o}function Sd(t,e,n,r,i="",o=0,s){return{element:t,triggerName:e,fromState:n,toState:r,phaseName:i,totalTime:o,disabled:!!s}}function et(t,e,n){let r=t.get(e);return r||t.set(e,r=n),r}function Vv(t){let e=t.indexOf(":"),n=t.substring(1,e),r=t.slice(e+1);return[n,r]}var zI=typeof document>"u"?null:document.documentElement;function Md(t){let e=t.parentNode||t.host||null;return e===zI?null:e}function qI(t){return t.substring(1,6)=="ebkit"}var Gn=null,Bv=!1;function WI(t){Gn||(Gn=GI()||{},Bv=Gn.style?"WebkitAppearance"in Gn.style:!1);let e=!0;return Gn.style&&!qI(t)&&(e=t in Gn.style,!e&&Bv&&(e="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in Gn.style)),e}function GI(){return typeof document<"u"?document.body:null}function Xv(t,e){for(;e;){if(e===t)return!0;e=Md(e)}return!1}function ey(t,e,n){if(n)return Array.from(t.querySelectorAll(e));let r=t.querySelector(e);return r?[r]:[]}var xd=(()=>{let e=class e{validateStyleProperty(r){return WI(r)}matchesElement(r,i){return!1}containsElement(r,i){return Xv(r,i)}getParentElement(r){return Md(r)}query(r,i,o){return ey(r,i,o)}computeStyle(r,i,o){return o||""}animate(r,i,o,s,a,l=[],c){return new yn(o,s)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})(),Od=class Od{};Od.NOOP=new xd;var Yn=Od,Zn=class{};var QI=1e3,ty="{{",KI="}}",ny="ng-enter",cd="ng-leave",Aa="ng-trigger",ka=".ng-trigger",$v="ng-animating",ud=".ng-animating";function nn(t){if(typeof t=="number")return t;let e=t.match(/^(-?[\.\d]+)(m?s)/);return!e||e.length<2?0:dd(parseFloat(e[1]),e[2])}function dd(t,e){switch(e){case"s":return t*QI;default:return t}}function Fa(t,e,n){return t.hasOwnProperty("duration")?t:YI(t,e,n)}function YI(t,e,n){let r=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i,i,o=0,s="";if(typeof t=="string"){let a=t.match(r);if(a===null)return e.push(jv(t)),{duration:0,delay:0,easing:""};i=dd(parseFloat(a[1]),a[2]);let l=a[3];l!=null&&(o=dd(parseFloat(l),a[4]));let c=a[5];c&&(s=c)}else i=t;if(!n){let a=!1,l=e.length;i<0&&(e.push(hI()),a=!0),o<0&&(e.push(pI()),a=!0),a&&e.splice(l,0,jv(t))}return{duration:i,delay:o,easing:s}}function ZI(t){return t.length?t[0]instanceof Map?t:t.map(e=>new Map(Object.entries(e))):[]}function Bt(t,e,n){e.forEach((r,i)=>{let o=Td(i);n&&!n.has(i)&&n.set(i,t.style[o]),t.style[o]=r})}function Kn(t,e){e.forEach((n,r)=>{let i=Td(r);t.style[i]=""})}function Gi(t){return Array.isArray(t)?t.length==1?t[0]:Lv(t):t}function JI(t,e,n){let r=e.params||{},i=ry(t);i.length&&i.forEach(o=>{r.hasOwnProperty(o)||n.push(mI(o))})}var fd=new RegExp(`${ty}\\s*(.+?)\\s*${KI}`,"g");function ry(t){let e=[];if(typeof t=="string"){let n;for(;n=fd.exec(t);)e.push(n[1]);fd.lastIndex=0}return e}function Ki(t,e,n){let r=`${t}`,i=r.replace(fd,(o,s)=>{let a=e[s];return a==null&&(n.push(gI(s)),a=""),a.toString()});return i==r?t:i}var XI=/-+([a-z0-9])/g;function Td(t){return t.replace(XI,(...e)=>e[1].toUpperCase())}function eS(t,e){return t===0||e===0}function tS(t,e,n){if(n.size&&e.length){let r=e[0],i=[];if(n.forEach((o,s)=>{r.has(s)||i.push(s),r.set(s,o)}),i.length)for(let o=1;os.set(a,Ad(t,a)))}}return e}function Xe(t,e,n){switch(e.type){case B.Trigger:return t.visitTrigger(e,n);case B.State:return t.visitState(e,n);case B.Transition:return t.visitTransition(e,n);case B.Sequence:return t.visitSequence(e,n);case B.Group:return t.visitGroup(e,n);case B.Animate:return t.visitAnimate(e,n);case B.Keyframes:return t.visitKeyframes(e,n);case B.Style:return t.visitStyle(e,n);case B.Reference:return t.visitReference(e,n);case B.AnimateChild:return t.visitAnimateChild(e,n);case B.AnimateRef:return t.visitAnimateRef(e,n);case B.Query:return t.visitQuery(e,n);case B.Stagger:return t.visitStagger(e,n);default:throw vI(e.type)}}function Ad(t,e){return window.getComputedStyle(t)[e]}var nS=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),La=class extends Zn{normalizePropertyName(e,n){return Td(e)}normalizeStyleValue(e,n,r,i){let o="",s=r.toString().trim();if(nS.has(n)&&r!==0&&r!=="0")if(typeof r=="number")o="px";else{let a=r.match(/^[+-]?[\d\.]+([a-z]*)$/);a&&a[1].length==0&&i.push(yI(e,r))}return s+o}};var ja="*";function rS(t,e){let n=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(r=>iS(r,n,e)):n.push(t),n}function iS(t,e,n){if(t[0]==":"){let l=oS(t,n);if(typeof l=="function"){e.push(l);return}t=l}let r=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(r==null||r.length<4)return n.push(AI(t)),e;let i=r[1],o=r[2],s=r[3];e.push(Uv(i,s));let a=i==ja&&s==ja;o[0]=="<"&&!a&&e.push(Uv(s,i))}function oS(t,e){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(n,r)=>parseFloat(r)>parseFloat(n);case":decrement":return(n,r)=>parseFloat(r) *"}}var Na=new Set(["true","1"]),Oa=new Set(["false","0"]);function Uv(t,e){let n=Na.has(t)||Oa.has(t),r=Na.has(e)||Oa.has(e);return(i,o)=>{let s=t==ja||t==i,a=e==ja||e==o;return!s&&n&&typeof i=="boolean"&&(s=i?Na.has(t):Oa.has(t)),!a&&r&&typeof o=="boolean"&&(a=o?Na.has(e):Oa.has(e)),s&&a}}var iy=":self",sS=new RegExp(`s*${iy}s*,?`,"g");function oy(t,e,n,r){return new hd(t).build(e,n,r)}var Hv="",hd=class{constructor(e){this._driver=e}build(e,n,r){let i=new pd(n);return this._resetContextStyleTimingState(i),Xe(this,Gi(e),i)}_resetContextStyleTimingState(e){e.currentQuerySelector=Hv,e.collectedStyles=new Map,e.collectedStyles.set(Hv,new Map),e.currentTime=0}visitTrigger(e,n){let r=n.queryCount=0,i=n.depCount=0,o=[],s=[];return e.name.charAt(0)=="@"&&n.errors.push(bI()),e.definitions.forEach(a=>{if(this._resetContextStyleTimingState(n),a.type==B.State){let l=a,c=l.name;c.toString().split(/\s*,\s*/).forEach(u=>{l.name=u,o.push(this.visitState(l,n))}),l.name=c}else if(a.type==B.Transition){let l=this.visitTransition(a,n);r+=l.queryCount,i+=l.depCount,s.push(l)}else n.errors.push(_I())}),{type:B.Trigger,name:e.name,states:o,transitions:s,queryCount:r,depCount:i,options:null}}visitState(e,n){let r=this.visitStyle(e.styles,n),i=e.options&&e.options.params||null;if(r.containsDynamicStyles){let o=new Set,s=i||{};r.styles.forEach(a=>{a instanceof Map&&a.forEach(l=>{ry(l).forEach(c=>{s.hasOwnProperty(c)||o.add(c)})})}),o.size&&n.errors.push(wI(e.name,[...o.values()]))}return{type:B.State,name:e.name,style:r,options:i?{params:i}:null}}visitTransition(e,n){n.queryCount=0,n.depCount=0;let r=Xe(this,Gi(e.animation),n),i=rS(e.expr,n.errors);return{type:B.Transition,matchers:i,animation:r,queryCount:n.queryCount,depCount:n.depCount,options:Qn(e.options)}}visitSequence(e,n){return{type:B.Sequence,steps:e.steps.map(r=>Xe(this,r,n)),options:Qn(e.options)}}visitGroup(e,n){let r=n.currentTime,i=0,o=e.steps.map(s=>{n.currentTime=r;let a=Xe(this,s,n);return i=Math.max(i,n.currentTime),a});return n.currentTime=i,{type:B.Group,steps:o,options:Qn(e.options)}}visitAnimate(e,n){let r=uS(e.timings,n.errors);n.currentAnimateTimings=r;let i,o=e.styles?e.styles:nd({});if(o.type==B.Keyframes)i=this.visitKeyframes(o,n);else{let s=e.styles,a=!1;if(!s){a=!0;let c={};r.easing&&(c.easing=r.easing),s=nd(c)}n.currentTime+=r.duration+r.delay;let l=this.visitStyle(s,n);l.isEmptyStep=a,i=l}return n.currentAnimateTimings=null,{type:B.Animate,timings:r,style:i,options:null}}visitStyle(e,n){let r=this._makeStyleAst(e,n);return this._validateStyleAst(r,n),r}_makeStyleAst(e,n){let r=[],i=Array.isArray(e.styles)?e.styles:[e.styles];for(let a of i)typeof a=="string"?a===Vt?r.push(a):n.errors.push(DI(a)):r.push(new Map(Object.entries(a)));let o=!1,s=null;return r.forEach(a=>{if(a instanceof Map&&(a.has("easing")&&(s=a.get("easing"),a.delete("easing")),!o)){for(let l of a.values())if(l.toString().indexOf(ty)>=0){o=!0;break}}}),{type:B.Style,styles:r,easing:s,offset:e.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(e,n){let r=n.currentAnimateTimings,i=n.currentTime,o=n.currentTime;r&&o>0&&(o-=r.duration+r.delay),e.styles.forEach(s=>{typeof s!="string"&&s.forEach((a,l)=>{let c=n.collectedStyles.get(n.currentQuerySelector),u=c.get(l),d=!0;u&&(o!=i&&o>=u.startTime&&i<=u.endTime&&(n.errors.push(EI(l,u.startTime,u.endTime,o,i)),d=!1),o=u.startTime),d&&c.set(l,{startTime:o,endTime:i}),n.options&&JI(a,n.options,n.errors)})})}visitKeyframes(e,n){let r={type:B.Keyframes,styles:[],options:null};if(!n.currentAnimateTimings)return n.errors.push(CI()),r;let i=1,o=0,s=[],a=!1,l=!1,c=0,u=e.steps.map(N=>{let K=this._makeStyleAst(N,n),J=K.offset!=null?K.offset:cS(K.styles),re=0;return J!=null&&(o++,re=K.offset=J),l=l||re<0||re>1,a=a||re0&&o{let J=m>0?K==v?1:m*K:s[K],re=J*P;n.currentTime=y+b.delay+re,b.duration=re,this._validateStyleAst(N,n),N.offset=J,r.styles.push(N)}),r}visitReference(e,n){return{type:B.Reference,animation:Xe(this,Gi(e.animation),n),options:Qn(e.options)}}visitAnimateChild(e,n){return n.depCount++,{type:B.AnimateChild,options:Qn(e.options)}}visitAnimateRef(e,n){return{type:B.AnimateRef,animation:this.visitReference(e.animation,n),options:Qn(e.options)}}visitQuery(e,n){let r=n.currentQuerySelector,i=e.options||{};n.queryCount++,n.currentQuery=e;let[o,s]=aS(e.selector);n.currentQuerySelector=r.length?r+" "+o:o,et(n.collectedStyles,n.currentQuerySelector,new Map);let a=Xe(this,Gi(e.animation),n);return n.currentQuery=null,n.currentQuerySelector=r,{type:B.Query,selector:o,limit:i.limit||0,optional:!!i.optional,includeSelf:s,animation:a,originalSelector:e.selector,options:Qn(e.options)}}visitStagger(e,n){n.currentQuery||n.errors.push(xI());let r=e.timings==="full"?{duration:0,delay:0,easing:"full"}:Fa(e.timings,n.errors,!0);return{type:B.Stagger,animation:Xe(this,Gi(e.animation),n),timings:r,options:null}}};function aS(t){let e=!!t.split(/\s*,\s*/).find(n=>n==iy);return e&&(t=t.replace(sS,"")),t=t.replace(/@\*/g,ka).replace(/@\w+/g,n=>ka+"-"+n.slice(1)).replace(/:animating/g,ud),[t,e]}function lS(t){return t?D({},t):null}var pd=class{constructor(e){this.errors=e,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}};function cS(t){if(typeof t=="string")return null;let e=null;if(Array.isArray(t))t.forEach(n=>{if(n instanceof Map&&n.has("offset")){let r=n;e=parseFloat(r.get("offset")),r.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let n=t;e=parseFloat(n.get("offset")),n.delete("offset")}return e}function uS(t,e){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=Fa(t,e).duration;return id(o,0,"")}let n=t;if(n.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=id(0,0,"");return o.dynamic=!0,o.strValue=n,o}let i=Fa(n,e);return id(i.duration,i.delay,i.easing)}function Qn(t){return t?(t=D({},t),t.params&&(t.params=lS(t.params))):t={},t}function id(t,e,n){return{duration:t,delay:e,easing:n}}function Nd(t,e,n,r,i,o,s=null,a=!1){return{type:1,element:t,keyframes:e,preStyleProps:n,postStyleProps:r,duration:i,delay:o,totalTime:i+o,easing:s,subTimeline:a}}var Yi=class{constructor(){this._map=new Map}get(e){return this._map.get(e)||[]}append(e,n){let r=this._map.get(e);r||this._map.set(e,r=[]),r.push(...n)}has(e){return this._map.has(e)}clear(){this._map.clear()}},dS=1,fS=":enter",hS=new RegExp(fS,"g"),pS=":leave",mS=new RegExp(pS,"g");function sy(t,e,n,r,i,o=new Map,s=new Map,a,l,c=[]){return new md().buildKeyframes(t,e,n,r,i,o,s,a,l,c)}var md=class{buildKeyframes(e,n,r,i,o,s,a,l,c,u=[]){c=c||new Yi;let d=new gd(e,n,c,i,o,u,[]);d.options=l;let m=l.delay?nn(l.delay):0;d.currentTimeline.delayNextStep(m),d.currentTimeline.setStyles([s],null,d.errors,l),Xe(this,r,d);let v=d.timelines.filter(y=>y.containsAnimation());if(v.length&&a.size){let y;for(let b=v.length-1;b>=0;b--){let P=v[b];if(P.element===n){y=P;break}}y&&!y.allowOnlyTimelineStyles()&&y.setStyles([a],null,d.errors,l)}return v.length?v.map(y=>y.buildKeyframes()):[Nd(n,[],[],[],0,m,"",!1)]}visitTrigger(e,n){}visitState(e,n){}visitTransition(e,n){}visitAnimateChild(e,n){let r=n.subInstructions.get(n.element);if(r){let i=n.createSubContext(e.options),o=n.currentTimeline.currentTime,s=this._visitSubInstructions(r,i,i.options);o!=s&&n.transformIntoNewTimeline(s)}n.previousNode=e}visitAnimateRef(e,n){let r=n.createSubContext(e.options);r.transformIntoNewTimeline(),this._applyAnimationRefDelays([e.options,e.animation.options],n,r),this.visitReference(e.animation,r),n.transformIntoNewTimeline(r.currentTimeline.currentTime),n.previousNode=e}_applyAnimationRefDelays(e,n,r){for(let i of e){let o=i?.delay;if(o){let s=typeof o=="number"?o:nn(Ki(o,i?.params??{},n.errors));r.delayNextStep(s)}}}_visitSubInstructions(e,n,r){let o=n.currentTimeline.currentTime,s=r.duration!=null?nn(r.duration):null,a=r.delay!=null?nn(r.delay):null;return s!==0&&e.forEach(l=>{let c=n.appendInstructionToTimeline(l,s,a);o=Math.max(o,c.duration+c.delay)}),o}visitReference(e,n){n.updateOptions(e.options,!0),Xe(this,e.animation,n),n.previousNode=e}visitSequence(e,n){let r=n.subContextCount,i=n,o=e.options;if(o&&(o.params||o.delay)&&(i=n.createSubContext(o),i.transformIntoNewTimeline(),o.delay!=null)){i.previousNode.type==B.Style&&(i.currentTimeline.snapshotCurrentStyles(),i.previousNode=Va);let s=nn(o.delay);i.delayNextStep(s)}e.steps.length&&(e.steps.forEach(s=>Xe(this,s,i)),i.currentTimeline.applyStylesToKeyframe(),i.subContextCount>r&&i.transformIntoNewTimeline()),n.previousNode=e}visitGroup(e,n){let r=[],i=n.currentTimeline.currentTime,o=e.options&&e.options.delay?nn(e.options.delay):0;e.steps.forEach(s=>{let a=n.createSubContext(e.options);o&&a.delayNextStep(o),Xe(this,s,a),i=Math.max(i,a.currentTimeline.currentTime),r.push(a.currentTimeline)}),r.forEach(s=>n.currentTimeline.mergeTimelineCollectedStyles(s)),n.transformIntoNewTimeline(i),n.previousNode=e}_visitTiming(e,n){if(e.dynamic){let r=e.strValue,i=n.params?Ki(r,n.params,n.errors):r;return Fa(i,n.errors)}else return{duration:e.duration,delay:e.delay,easing:e.easing}}visitAnimate(e,n){let r=n.currentAnimateTimings=this._visitTiming(e.timings,n),i=n.currentTimeline;r.delay&&(n.incrementTime(r.delay),i.snapshotCurrentStyles());let o=e.style;o.type==B.Keyframes?this.visitKeyframes(o,n):(n.incrementTime(r.duration),this.visitStyle(o,n),i.applyStylesToKeyframe()),n.currentAnimateTimings=null,n.previousNode=e}visitStyle(e,n){let r=n.currentTimeline,i=n.currentAnimateTimings;!i&&r.hasCurrentStyleProperties()&&r.forwardFrame();let o=i&&i.easing||e.easing;e.isEmptyStep?r.applyEmptyStep(o):r.setStyles(e.styles,o,n.errors,n.options),n.previousNode=e}visitKeyframes(e,n){let r=n.currentAnimateTimings,i=n.currentTimeline.duration,o=r.duration,a=n.createSubContext().currentTimeline;a.easing=r.easing,e.styles.forEach(l=>{let c=l.offset||0;a.forwardTime(c*o),a.setStyles(l.styles,l.easing,n.errors,n.options),a.applyStylesToKeyframe()}),n.currentTimeline.mergeTimelineCollectedStyles(a),n.transformIntoNewTimeline(i+o),n.previousNode=e}visitQuery(e,n){let r=n.currentTimeline.currentTime,i=e.options||{},o=i.delay?nn(i.delay):0;o&&(n.previousNode.type===B.Style||r==0&&n.currentTimeline.hasCurrentStyleProperties())&&(n.currentTimeline.snapshotCurrentStyles(),n.previousNode=Va);let s=r,a=n.invokeQuery(e.selector,e.originalSelector,e.limit,e.includeSelf,!!i.optional,n.errors);n.currentQueryTotal=a.length;let l=null;a.forEach((c,u)=>{n.currentQueryIndex=u;let d=n.createSubContext(e.options,c);o&&d.delayNextStep(o),c===n.element&&(l=d.currentTimeline),Xe(this,e.animation,d),d.currentTimeline.applyStylesToKeyframe();let m=d.currentTimeline.currentTime;s=Math.max(s,m)}),n.currentQueryIndex=0,n.currentQueryTotal=0,n.transformIntoNewTimeline(s),l&&(n.currentTimeline.mergeTimelineCollectedStyles(l),n.currentTimeline.snapshotCurrentStyles()),n.previousNode=e}visitStagger(e,n){let r=n.parentContext,i=n.currentTimeline,o=e.timings,s=Math.abs(o.duration),a=s*(n.currentQueryTotal-1),l=s*n.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":l=a-l;break;case"full":l=r.currentStaggerTime;break}let u=n.currentTimeline;l&&u.delayNextStep(l);let d=u.currentTime;Xe(this,e.animation,n),n.previousNode=e,r.currentStaggerTime=i.currentTime-d+(i.startTime-r.currentTimeline.startTime)}},Va={},gd=class t{constructor(e,n,r,i,o,s,a,l){this._driver=e,this.element=n,this.subInstructions=r,this._enterClassName=i,this._leaveClassName=o,this.errors=s,this.timelines=a,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Va,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=l||new Ba(this._driver,n,0),a.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(e,n){if(!e)return;let r=e,i=this.options;r.duration!=null&&(i.duration=nn(r.duration)),r.delay!=null&&(i.delay=nn(r.delay));let o=r.params;if(o){let s=i.params;s||(s=this.options.params={}),Object.keys(o).forEach(a=>{(!n||!s.hasOwnProperty(a))&&(s[a]=Ki(o[a],s,this.errors))})}}_copyOptions(){let e={};if(this.options){let n=this.options.params;if(n){let r=e.params={};Object.keys(n).forEach(i=>{r[i]=n[i]})}}return e}createSubContext(e=null,n,r){let i=n||this.element,o=new t(this._driver,i,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(i,r||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(e),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(e){return this.previousNode=Va,this.currentTimeline=this.currentTimeline.fork(this.element,e),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(e,n,r){let i={duration:n??e.duration,delay:this.currentTimeline.currentTime+(r??0)+e.delay,easing:""},o=new vd(this._driver,e.element,e.keyframes,e.preStyleProps,e.postStyleProps,i,e.stretchStartingKeyframe);return this.timelines.push(o),i}incrementTime(e){this.currentTimeline.forwardTime(this.currentTimeline.duration+e)}delayNextStep(e){e>0&&this.currentTimeline.delayNextStep(e)}invokeQuery(e,n,r,i,o,s){let a=[];if(i&&a.push(this.element),e.length>0){e=e.replace(hS,"."+this._enterClassName),e=e.replace(mS,"."+this._leaveClassName);let l=r!=1,c=this._driver.query(this.element,e,l);r!==0&&(c=r<0?c.slice(c.length+r,c.length):c.slice(0,r)),a.push(...c)}return!o&&a.length==0&&s.push(TI(n)),a}},Ba=class t{constructor(e,n,r,i){this._driver=e,this.element=n,this.startTime=r,this._elementTimelineStylesLookup=i,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(n),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(n,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(e){let n=this._keyframes.size===1&&this._pendingStyles.size;this.duration||n?(this.forwardTime(this.currentTime+e),n&&this.snapshotCurrentStyles()):this.startTime+=e}fork(e,n){return this.applyStylesToKeyframe(),new t(this._driver,e,n||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=dS,this._loadKeyframe()}forwardTime(e){this.applyStylesToKeyframe(),this.duration=e,this._loadKeyframe()}_updateStyle(e,n){this._localTimelineStyles.set(e,n),this._globalTimelineStyles.set(e,n),this._styleSummary.set(e,{time:this.currentTime,value:n})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(e){e&&this._previousKeyframe.set("easing",e);for(let[n,r]of this._globalTimelineStyles)this._backFill.set(n,r||Vt),this._currentKeyframe.set(n,Vt);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(e,n,r,i){n&&this._previousKeyframe.set("easing",n);let o=i&&i.params||{},s=gS(e,this._globalTimelineStyles);for(let[a,l]of s){let c=Ki(l,o,r);this._pendingStyles.set(a,c),this._localTimelineStyles.has(a)||this._backFill.set(a,this._globalTimelineStyles.get(a)??Vt),this._updateStyle(a,c)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((e,n)=>{this._currentKeyframe.set(n,e)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((e,n)=>{this._currentKeyframe.has(n)||this._currentKeyframe.set(n,e)}))}snapshotCurrentStyles(){for(let[e,n]of this._localTimelineStyles)this._pendingStyles.set(e,n),this._updateStyle(e,n)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let e=[];for(let n in this._currentKeyframe)e.push(n);return e}mergeTimelineCollectedStyles(e){e._styleSummary.forEach((n,r)=>{let i=this._styleSummary.get(r);(!i||n.time>i.time)&&this._updateStyle(r,n.value)})}buildKeyframes(){this.applyStylesToKeyframe();let e=new Set,n=new Set,r=this._keyframes.size===1&&this.duration===0,i=[];this._keyframes.forEach((a,l)=>{let c=new Map([...this._backFill,...a]);c.forEach((u,d)=>{u===Ta?e.add(d):u===Vt&&n.add(d)}),r||c.set("offset",l/this.duration),i.push(c)});let o=[...e.values()],s=[...n.values()];if(r){let a=i[0],l=new Map(a);a.set("offset",0),l.set("offset",1),i=[a,l]}return Nd(this.element,i,o,s,this.duration,this.startTime,this.easing,!1)}},vd=class extends Ba{constructor(e,n,r,i,o,s,a=!1){super(e,n,s.delay),this.keyframes=r,this.preStyleProps=i,this.postStyleProps=o,this._stretchStartingKeyframe=a,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let e=this.keyframes,{delay:n,duration:r,easing:i}=this.timings;if(this._stretchStartingKeyframe&&n){let o=[],s=r+n,a=n/s,l=new Map(e[0]);l.set("offset",0),o.push(l);let c=new Map(e[0]);c.set("offset",zv(a)),o.push(c);let u=e.length-1;for(let d=1;d<=u;d++){let m=new Map(e[d]),v=m.get("offset"),y=n+v*r;m.set("offset",zv(y/s)),o.push(m)}r=s,n=0,i="",e=o}return Nd(this.element,e,this.preStyleProps,this.postStyleProps,r,n,i,!0)}};function zv(t,e=3){let n=Math.pow(10,e-1);return Math.round(t*n)/n}function gS(t,e){let n=new Map,r;return t.forEach(i=>{if(i==="*"){r??=e.keys();for(let o of r)n.set(o,Vt)}else for(let[o,s]of i)n.set(o,s)}),n}function qv(t,e,n,r,i,o,s,a,l,c,u,d,m){return{type:0,element:t,triggerName:e,isRemovalTransition:i,fromState:n,fromStyles:o,toState:r,toStyles:s,timelines:a,queriedElements:l,preStyleProps:c,postStyleProps:u,totalTime:d,errors:m}}var od={},$a=class{constructor(e,n,r){this._triggerName=e,this.ast=n,this._stateStyles=r}match(e,n,r,i){return vS(this.ast.matchers,e,n,r,i)}buildStyles(e,n,r){let i=this._stateStyles.get("*");return e!==void 0&&(i=this._stateStyles.get(e?.toString())||i),i?i.buildStyles(n,r):new Map}build(e,n,r,i,o,s,a,l,c,u){let d=[],m=this.ast.options&&this.ast.options.params||od,v=a&&a.params||od,y=this.buildStyles(r,v,d),b=l&&l.params||od,P=this.buildStyles(i,b,d),N=new Set,K=new Map,J=new Map,re=i==="void",qe={params:ay(b,m),delay:this.ast.options?.delay},de=u?[]:sy(e,n,this.ast.animation,o,s,y,P,qe,c,d),fe=0;return de.forEach(Ee=>{fe=Math.max(Ee.duration+Ee.delay,fe)}),d.length?qv(n,this._triggerName,r,i,re,y,P,[],[],K,J,fe,d):(de.forEach(Ee=>{let Wt=Ee.element,sn=et(K,Wt,new Set);Ee.preStyleProps.forEach(Sn=>sn.add(Sn));let Nh=et(J,Wt,new Set);Ee.postStyleProps.forEach(Sn=>Nh.add(Sn)),Wt!==n&&N.add(Wt)}),qv(n,this._triggerName,r,i,re,y,P,de,[...N.values()],K,J,fe))}};function vS(t,e,n,r,i){return t.some(o=>o(e,n,r,i))}function ay(t,e){let n=D({},e);return Object.entries(t).forEach(([r,i])=>{i!=null&&(n[r]=i)}),n}var yd=class{constructor(e,n,r){this.styles=e,this.defaultParams=n,this.normalizer=r}buildStyles(e,n){let r=new Map,i=ay(e,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,a)=>{s&&(s=Ki(s,i,n));let l=this.normalizer.normalizePropertyName(a,n);s=this.normalizer.normalizeStyleValue(a,l,s,n),r.set(a,s)})}),r}};function yS(t,e,n){return new bd(t,e,n)}var bd=class{constructor(e,n,r){this.name=e,this.ast=n,this._normalizer=r,this.transitionFactories=[],this.states=new Map,n.states.forEach(i=>{let o=i.options&&i.options.params||{};this.states.set(i.name,new yd(i.style,o,r))}),Wv(this.states,"true","1"),Wv(this.states,"false","0"),n.transitions.forEach(i=>{this.transitionFactories.push(new $a(e,i,this.states))}),this.fallbackTransition=bS(e,this.states,this._normalizer)}get containsQueries(){return this.ast.queryCount>0}matchTransition(e,n,r,i){return this.transitionFactories.find(s=>s.match(e,n,r,i))||null}matchStyles(e,n,r){return this.fallbackTransition.buildStyles(e,n,r)}};function bS(t,e,n){let r=[(s,a)=>!0],i={type:B.Sequence,steps:[],options:null},o={type:B.Transition,animation:i,matchers:r,options:null,queryCount:0,depCount:0};return new $a(t,o,e)}function Wv(t,e,n){t.has(e)?t.has(n)||t.set(n,t.get(e)):t.has(n)&&t.set(e,t.get(n))}var _S=new Yi,_d=class{constructor(e,n,r){this.bodyNode=e,this._driver=n,this._normalizer=r,this._animations=new Map,this._playersById=new Map,this.players=[]}register(e,n){let r=[],i=[],o=oy(this._driver,n,r,i);if(r.length)throw PI(r);i.length&&void 0,this._animations.set(e,o)}_buildPlayer(e,n,r){let i=e.element,o=Jv(this._normalizer,e.keyframes,n,r);return this._driver.animate(i,o,e.duration,e.delay,e.easing,[],!0)}create(e,n,r={}){let i=[],o=this._animations.get(e),s,a=new Map;if(o?(s=sy(this._driver,n,o,ny,cd,new Map,new Map,r,_S,i),s.forEach(u=>{let d=et(a,u.element,new Map);u.postStyleProps.forEach(m=>d.set(m,null))})):(i.push(kI()),s=[]),i.length)throw FI(i);a.forEach((u,d)=>{u.forEach((m,v)=>{u.set(v,this._driver.computeStyle(d,v,Vt))})});let l=s.map(u=>{let d=a.get(u.element);return this._buildPlayer(u,new Map,d)}),c=bn(l);return this._playersById.set(e,c),c.onDestroy(()=>this.destroy(e)),this.players.push(c),c}destroy(e){let n=this._getPlayer(e);n.destroy(),this._playersById.delete(e);let r=this.players.indexOf(n);r>=0&&this.players.splice(r,1)}_getPlayer(e){let n=this._playersById.get(e);if(!n)throw LI(e);return n}listen(e,n,r,i){let o=Sd(n,"","","");return Id(this._getPlayer(e),r,o,i),()=>{}}command(e,n,r,i){if(r=="register"){this.register(e,i[0]);return}if(r=="create"){let s=i[0]||{};this.create(e,n,s);return}let o=this._getPlayer(e);switch(r){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(i[0]));break;case"destroy":this.destroy(e);break}}},Gv="ng-animate-queued",wS=".ng-animate-queued",sd="ng-animate-disabled",DS=".ng-animate-disabled",ES="ng-star-inserted",CS=".ng-star-inserted",IS=[],ly={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},SS={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},wt="__ng_removed",Zi=class{get params(){return this.options.params}constructor(e,n=""){this.namespaceId=n;let r=e&&e.hasOwnProperty("value"),i=r?e.value:e;if(this.value=xS(i),r){let o=e,{value:s}=o,a=Vh(o,["value"]);this.options=a}else this.options={};this.options.params||(this.options.params={})}absorbOptions(e){let n=e.params;if(n){let r=this.options.params;Object.keys(n).forEach(i=>{r[i]==null&&(r[i]=n[i])})}}},Qi="void",ad=new Zi(Qi),wd=class{constructor(e,n,r){this.id=e,this.hostElement=n,this._engine=r,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+e,ut(n,this._hostClassName)}listen(e,n,r,i){if(!this._triggers.has(n))throw jI(r,n);if(r==null||r.length==0)throw VI(n);if(!TS(r))throw BI(r,n);let o=et(this._elementListeners,e,[]),s={name:n,phase:r,callback:i};o.push(s);let a=et(this._engine.statesByElement,e,new Map);return a.has(n)||(ut(e,Aa),ut(e,Aa+"-"+n),a.set(n,ad)),()=>{this._engine.afterFlush(()=>{let l=o.indexOf(s);l>=0&&o.splice(l,1),this._triggers.has(n)||a.delete(n)})}}register(e,n){return this._triggers.has(e)?!1:(this._triggers.set(e,n),!0)}_getTrigger(e){let n=this._triggers.get(e);if(!n)throw $I(e);return n}trigger(e,n,r,i=!0){let o=this._getTrigger(n),s=new Ji(this.id,n,e),a=this._engine.statesByElement.get(e);a||(ut(e,Aa),ut(e,Aa+"-"+n),this._engine.statesByElement.set(e,a=new Map));let l=a.get(n),c=new Zi(r,this.id);if(!(r&&r.hasOwnProperty("value"))&&l&&c.absorbOptions(l.options),a.set(n,c),l||(l=ad),!(c.value===Qi)&&l.value===c.value){if(!OS(l.params,c.params)){let b=[],P=o.matchStyles(l.value,l.params,b),N=o.matchStyles(c.value,c.params,b);b.length?this._engine.reportError(b):this._engine.afterFlush(()=>{Kn(e,P),Bt(e,N)})}return}let m=et(this._engine.playersByElement,e,[]);m.forEach(b=>{b.namespaceId==this.id&&b.triggerName==n&&b.queued&&b.destroy()});let v=o.matchTransition(l.value,c.value,e,c.params),y=!1;if(!v){if(!i)return;v=o.fallbackTransition,y=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:n,transition:v,fromState:l,toState:c,player:s,isFallbackTransition:y}),y||(ut(e,Gv),s.onStart(()=>{Ur(e,Gv)})),s.onDone(()=>{let b=this.players.indexOf(s);b>=0&&this.players.splice(b,1);let P=this._engine.playersByElement.get(e);if(P){let N=P.indexOf(s);N>=0&&P.splice(N,1)}}),this.players.push(s),m.push(s),s}deregister(e){this._triggers.delete(e),this._engine.statesByElement.forEach(n=>n.delete(e)),this._elementListeners.forEach((n,r)=>{this._elementListeners.set(r,n.filter(i=>i.name!=e))})}clearElementCache(e){this._engine.statesByElement.delete(e),this._elementListeners.delete(e);let n=this._engine.playersByElement.get(e);n&&(n.forEach(r=>r.destroy()),this._engine.playersByElement.delete(e))}_signalRemovalForInnerTriggers(e,n){let r=this._engine.driver.query(e,ka,!0);r.forEach(i=>{if(i[wt])return;let o=this._engine.fetchNamespacesByElement(i);o.size?o.forEach(s=>s.triggerLeaveAnimation(i,n,!1,!0)):this.clearElementCache(i)}),this._engine.afterFlushAnimationsDone(()=>r.forEach(i=>this.clearElementCache(i)))}triggerLeaveAnimation(e,n,r,i){let o=this._engine.statesByElement.get(e),s=new Map;if(o){let a=[];if(o.forEach((l,c)=>{if(s.set(c,l.value),this._triggers.has(c)){let u=this.trigger(e,c,Qi,i);u&&a.push(u)}}),a.length)return this._engine.markElementAsRemoved(this.id,e,!0,n,s),r&&bn(a).onDone(()=>this._engine.processLeaveNode(e)),!0}return!1}prepareLeaveAnimationListeners(e){let n=this._elementListeners.get(e),r=this._engine.statesByElement.get(e);if(n&&r){let i=new Set;n.forEach(o=>{let s=o.name;if(i.has(s))return;i.add(s);let l=this._triggers.get(s).fallbackTransition,c=r.get(s)||ad,u=new Zi(Qi),d=new Ji(this.id,s,e);this._engine.totalQueuedPlayers++,this._queue.push({element:e,triggerName:s,transition:l,fromState:c,toState:u,player:d,isFallbackTransition:!0})})}}removeNode(e,n){let r=this._engine;if(e.childElementCount&&this._signalRemovalForInnerTriggers(e,n),this.triggerLeaveAnimation(e,n,!0))return;let i=!1;if(r.totalAnimations){let o=r.players.length?r.playersByQueriedElement.get(e):[];if(o&&o.length)i=!0;else{let s=e;for(;s=s.parentNode;)if(r.statesByElement.get(s)){i=!0;break}}}if(this.prepareLeaveAnimationListeners(e),i)r.markElementAsRemoved(this.id,e,!1,n);else{let o=e[wt];(!o||o===ly)&&(r.afterFlush(()=>this.clearElementCache(e)),r.destroyInnerAnimations(e),r._onRemovalComplete(e,n))}}insertNode(e,n){ut(e,this._hostClassName)}drainQueuedTransitions(e){let n=[];return this._queue.forEach(r=>{let i=r.player;if(i.destroyed)return;let o=r.element,s=this._elementListeners.get(o);s&&s.forEach(a=>{if(a.name==r.triggerName){let l=Sd(o,r.triggerName,r.fromState.value,r.toState.value);l._data=e,Id(r.player,a.phase,l,a.callback)}}),i.markedForDestroy?this._engine.afterFlush(()=>{i.destroy()}):n.push(r)}),this._queue=[],n.sort((r,i)=>{let o=r.transition.ast.depCount,s=i.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(r.element,i.element)?1:-1})}destroy(e){this.players.forEach(n=>n.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,e)}},Dd=class{_onRemovalComplete(e,n){this.onRemovalComplete(e,n)}constructor(e,n,r,i){this.bodyNode=e,this.driver=n,this._normalizer=r,this.scheduler=i,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(o,s)=>{}}get queuedPlayers(){let e=[];return this._namespaceList.forEach(n=>{n.players.forEach(r=>{r.queued&&e.push(r)})}),e}createNamespace(e,n){let r=new wd(e,n,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,n)?this._balanceNamespaceList(r,n):(this.newHostElements.set(n,r),this.collectEnterElement(n)),this._namespaceLookup[e]=r}_balanceNamespaceList(e,n){let r=this._namespaceList,i=this.namespacesByHostElement;if(r.length-1>=0){let s=!1,a=this.driver.getParentElement(n);for(;a;){let l=i.get(a);if(l){let c=r.indexOf(l);r.splice(c+1,0,e),s=!0;break}a=this.driver.getParentElement(a)}s||r.unshift(e)}else r.push(e);return i.set(n,e),e}register(e,n){let r=this._namespaceLookup[e];return r||(r=this.createNamespace(e,n)),r}registerTrigger(e,n,r){let i=this._namespaceLookup[e];i&&i.register(n,r)&&this.totalAnimations++}destroy(e,n){e&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let r=this._fetchNamespace(e);this.namespacesByHostElement.delete(r.hostElement);let i=this._namespaceList.indexOf(r);i>=0&&this._namespaceList.splice(i,1),r.destroy(n),delete this._namespaceLookup[e]}))}_fetchNamespace(e){return this._namespaceLookup[e]}fetchNamespacesByElement(e){let n=new Set,r=this.statesByElement.get(e);if(r){for(let i of r.values())if(i.namespaceId){let o=this._fetchNamespace(i.namespaceId);o&&n.add(o)}}return n}trigger(e,n,r,i){if(Ra(n)){let o=this._fetchNamespace(e);if(o)return o.trigger(n,r,i),!0}return!1}insertNode(e,n,r,i){if(!Ra(n))return;let o=n[wt];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(n);s>=0&&this.collectedLeaveElements.splice(s,1)}if(e){let s=this._fetchNamespace(e);s&&s.insertNode(n,r)}i&&this.collectEnterElement(n)}collectEnterElement(e){this.collectedEnterElements.push(e)}markElementAsDisabled(e,n){n?this.disabledNodes.has(e)||(this.disabledNodes.add(e),ut(e,sd)):this.disabledNodes.has(e)&&(this.disabledNodes.delete(e),Ur(e,sd))}removeNode(e,n,r){if(Ra(n)){this.scheduler?.notify();let i=e?this._fetchNamespace(e):null;i?i.removeNode(n,r):this.markElementAsRemoved(e,n,!1,r);let o=this.namespacesByHostElement.get(n);o&&o.id!==e&&o.removeNode(n,r)}else this._onRemovalComplete(n,r)}markElementAsRemoved(e,n,r,i,o){this.collectedLeaveElements.push(n),n[wt]={namespaceId:e,setForRemoval:i,hasAnimation:r,removedBeforeQueried:!1,previousTriggersValues:o}}listen(e,n,r,i,o){return Ra(n)?this._fetchNamespace(e).listen(n,r,i,o):()=>{}}_buildInstruction(e,n,r,i,o){return e.transition.build(this.driver,e.element,e.fromState.value,e.toState.value,r,i,e.fromState.options,e.toState.options,n,o)}destroyInnerAnimations(e){let n=this.driver.query(e,ka,!0);n.forEach(r=>this.destroyActiveAnimationsForElement(r)),this.playersByQueriedElement.size!=0&&(n=this.driver.query(e,ud,!0),n.forEach(r=>this.finishActiveQueriedAnimationOnElement(r)))}destroyActiveAnimationsForElement(e){let n=this.playersByElement.get(e);n&&n.forEach(r=>{r.queued?r.markedForDestroy=!0:r.destroy()})}finishActiveQueriedAnimationOnElement(e){let n=this.playersByQueriedElement.get(e);n&&n.forEach(r=>r.finish())}whenRenderingDone(){return new Promise(e=>{if(this.players.length)return bn(this.players).onDone(()=>e());e()})}processLeaveNode(e){let n=e[wt];if(n&&n.setForRemoval){if(e[wt]=ly,n.namespaceId){this.destroyInnerAnimations(e);let r=this._fetchNamespace(n.namespaceId);r&&r.clearElementCache(e)}this._onRemovalComplete(e,n.setForRemoval)}e.classList?.contains(sd)&&this.markElementAsDisabled(e,!1),this.driver.query(e,DS,!0).forEach(r=>{this.markElementAsDisabled(r,!1)})}flush(e=-1){let n=[];if(this.newHostElements.size&&(this.newHostElements.forEach((r,i)=>this._balanceNamespaceList(r,i)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let r=0;rr()),this._flushFns=[],this._whenQuietFns.length){let r=this._whenQuietFns;this._whenQuietFns=[],n.length?bn(n).onDone(()=>{r.forEach(i=>i())}):r.forEach(i=>i())}}reportError(e){throw UI(e)}_flushAnimations(e,n){let r=new Yi,i=[],o=new Map,s=[],a=new Map,l=new Map,c=new Map,u=new Set;this.disabledNodes.forEach(S=>{u.add(S);let M=this.driver.query(S,wS,!0);for(let T=0;T{let T=ny+b++;y.set(M,T),S.forEach(q=>ut(q,T))});let P=[],N=new Set,K=new Set;for(let S=0;SN.add(q)):K.add(M))}let J=new Map,re=Yv(m,Array.from(N));re.forEach((S,M)=>{let T=cd+b++;J.set(M,T),S.forEach(q=>ut(q,T))}),e.push(()=>{v.forEach((S,M)=>{let T=y.get(M);S.forEach(q=>Ur(q,T))}),re.forEach((S,M)=>{let T=J.get(M);S.forEach(q=>Ur(q,T))}),P.forEach(S=>{this.processLeaveNode(S)})});let qe=[],de=[];for(let S=this._namespaceList.length-1;S>=0;S--)this._namespaceList[S].drainQueuedTransitions(n).forEach(T=>{let q=T.player,Ce=T.element;if(qe.push(q),this.collectedEnterElements.length){let Re=Ce[wt];if(Re&&Re.setForMove){if(Re.previousTriggersValues&&Re.previousTriggersValues.has(T.triggerName)){let Mn=Re.previousTriggersValues.get(T.triggerName),it=this.statesByElement.get(T.element);if(it&&it.has(T.triggerName)){let es=it.get(T.triggerName);es.value=Mn,it.set(T.triggerName,es)}}q.destroy();return}}let Mt=!d||!this.driver.containsElement(d,Ce),We=J.get(Ce),an=y.get(Ce),le=this._buildInstruction(T,r,an,We,Mt);if(le.errors&&le.errors.length){de.push(le);return}if(Mt){q.onStart(()=>Kn(Ce,le.fromStyles)),q.onDestroy(()=>Bt(Ce,le.toStyles)),i.push(q);return}if(T.isFallbackTransition){q.onStart(()=>Kn(Ce,le.fromStyles)),q.onDestroy(()=>Bt(Ce,le.toStyles)),i.push(q);return}let Ph=[];le.timelines.forEach(Re=>{Re.stretchStartingKeyframe=!0,this.disabledNodes.has(Re.element)||Ph.push(Re)}),le.timelines=Ph,r.append(Ce,le.timelines);let b0={instruction:le,player:q,element:Ce};s.push(b0),le.queriedElements.forEach(Re=>et(a,Re,[]).push(q)),le.preStyleProps.forEach((Re,Mn)=>{if(Re.size){let it=l.get(Mn);it||l.set(Mn,it=new Set),Re.forEach((es,Fl)=>it.add(Fl))}}),le.postStyleProps.forEach((Re,Mn)=>{let it=c.get(Mn);it||c.set(Mn,it=new Set),Re.forEach((es,Fl)=>it.add(Fl))})});if(de.length){let S=[];de.forEach(M=>{S.push(HI(M.triggerName,M.errors))}),qe.forEach(M=>M.destroy()),this.reportError(S)}let fe=new Map,Ee=new Map;s.forEach(S=>{let M=S.element;r.has(M)&&(Ee.set(M,M),this._beforeAnimationBuild(S.player.namespaceId,S.instruction,fe))}),i.forEach(S=>{let M=S.element;this._getPreviousPlayers(M,!1,S.namespaceId,S.triggerName,null).forEach(q=>{et(fe,M,[]).push(q),q.destroy()})});let Wt=P.filter(S=>Zv(S,l,c)),sn=new Map;Kv(sn,this.driver,K,c,Vt).forEach(S=>{Zv(S,l,c)&&Wt.push(S)});let Sn=new Map;v.forEach((S,M)=>{Kv(Sn,this.driver,new Set(S),l,Ta)}),Wt.forEach(S=>{let M=sn.get(S),T=Sn.get(S);sn.set(S,new Map([...M?.entries()??[],...T?.entries()??[]]))});let kl=[],Oh=[],Rh={};s.forEach(S=>{let{element:M,player:T,instruction:q}=S;if(r.has(M)){if(u.has(M)){T.onDestroy(()=>Bt(M,q.toStyles)),T.disabled=!0,T.overrideTotalTime(q.totalTime),i.push(T);return}let Ce=Rh;if(Ee.size>1){let We=M,an=[];for(;We=We.parentNode;){let le=Ee.get(We);if(le){Ce=le;break}an.push(We)}an.forEach(le=>Ee.set(le,Ce))}let Mt=this._buildAnimation(T.namespaceId,q,fe,o,Sn,sn);if(T.setRealPlayer(Mt),Ce===Rh)kl.push(T);else{let We=this.playersByElement.get(Ce);We&&We.length&&(T.parentPlayer=bn(We)),i.push(T)}}else Kn(M,q.fromStyles),T.onDestroy(()=>Bt(M,q.toStyles)),Oh.push(T),u.has(M)&&i.push(T)}),Oh.forEach(S=>{let M=o.get(S.element);if(M&&M.length){let T=bn(M);S.setRealPlayer(T)}}),i.forEach(S=>{S.parentPlayer?S.syncPlayerEvents(S.parentPlayer):S.destroy()});for(let S=0;S!Mt.destroyed);Ce.length?AS(this,M,Ce):this.processLeaveNode(M)}return P.length=0,kl.forEach(S=>{this.players.push(S),S.onDone(()=>{S.destroy();let M=this.players.indexOf(S);this.players.splice(M,1)}),S.play()}),kl}afterFlush(e){this._flushFns.push(e)}afterFlushAnimationsDone(e){this._whenQuietFns.push(e)}_getPreviousPlayers(e,n,r,i,o){let s=[];if(n){let a=this.playersByQueriedElement.get(e);a&&(s=a)}else{let a=this.playersByElement.get(e);if(a){let l=!o||o==Qi;a.forEach(c=>{c.queued||!l&&c.triggerName!=i||s.push(c)})}}return(r||i)&&(s=s.filter(a=>!(r&&r!=a.namespaceId||i&&i!=a.triggerName))),s}_beforeAnimationBuild(e,n,r){let i=n.triggerName,o=n.element,s=n.isRemovalTransition?void 0:e,a=n.isRemovalTransition?void 0:i;for(let l of n.timelines){let c=l.element,u=c!==o,d=et(r,c,[]);this._getPreviousPlayers(c,u,s,a,n.toState).forEach(v=>{let y=v.getRealPlayer();y.beforeDestroy&&y.beforeDestroy(),v.destroy(),d.push(v)})}Kn(o,n.fromStyles)}_buildAnimation(e,n,r,i,o,s){let a=n.triggerName,l=n.element,c=[],u=new Set,d=new Set,m=n.timelines.map(y=>{let b=y.element;u.add(b);let P=b[wt];if(P&&P.removedBeforeQueried)return new yn(y.duration,y.delay);let N=b!==l,K=NS((r.get(b)||IS).map(fe=>fe.getRealPlayer())).filter(fe=>{let Ee=fe;return Ee.element?Ee.element===b:!1}),J=o.get(b),re=s.get(b),qe=Jv(this._normalizer,y.keyframes,J,re),de=this._buildPlayer(y,qe,K);if(y.subTimeline&&i&&d.add(b),N){let fe=new Ji(e,a,b);fe.setRealPlayer(de),c.push(fe)}return de});c.forEach(y=>{et(this.playersByQueriedElement,y.element,[]).push(y),y.onDone(()=>MS(this.playersByQueriedElement,y.element,y))}),u.forEach(y=>ut(y,$v));let v=bn(m);return v.onDestroy(()=>{u.forEach(y=>Ur(y,$v)),Bt(l,n.toStyles)}),d.forEach(y=>{et(i,y,[]).push(v)}),v}_buildPlayer(e,n,r){return n.length>0?this.driver.animate(e.element,n,e.duration,e.delay,e.easing,r):new yn(e.duration,e.delay)}},Ji=class{constructor(e,n,r){this.namespaceId=e,this.triggerName=n,this.element=r,this._player=new yn,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(e){this._containsRealPlayer||(this._player=e,this._queuedCallbacks.forEach((n,r)=>{n.forEach(i=>Id(e,r,void 0,i))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(e.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(e){this.totalTime=e}syncPlayerEvents(e){let n=this._player;n.triggerCallback&&e.onStart(()=>n.triggerCallback("start")),e.onDone(()=>this.finish()),e.onDestroy(()=>this.destroy())}_queueEvent(e,n){et(this._queuedCallbacks,e,[]).push(n)}onDone(e){this.queued&&this._queueEvent("done",e),this._player.onDone(e)}onStart(e){this.queued&&this._queueEvent("start",e),this._player.onStart(e)}onDestroy(e){this.queued&&this._queueEvent("destroy",e),this._player.onDestroy(e)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(e){this.queued||this._player.setPosition(e)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(e){let n=this._player;n.triggerCallback&&n.triggerCallback(e)}};function MS(t,e,n){let r=t.get(e);if(r){if(r.length){let i=r.indexOf(n);r.splice(i,1)}r.length==0&&t.delete(e)}return r}function xS(t){return t??null}function Ra(t){return t&&t.nodeType===1}function TS(t){return t=="start"||t=="done"}function Qv(t,e){let n=t.style.display;return t.style.display=e??"none",n}function Kv(t,e,n,r,i){let o=[];n.forEach(l=>o.push(Qv(l)));let s=[];r.forEach((l,c)=>{let u=new Map;l.forEach(d=>{let m=e.computeStyle(c,d,i);u.set(d,m),(!m||m.length==0)&&(c[wt]=SS,s.push(c))}),t.set(c,u)});let a=0;return n.forEach(l=>Qv(l,o[a++])),s}function Yv(t,e){let n=new Map;if(t.forEach(a=>n.set(a,[])),e.length==0)return n;let r=1,i=new Set(e),o=new Map;function s(a){if(!a)return r;let l=o.get(a);if(l)return l;let c=a.parentNode;return n.has(c)?l=c:i.has(c)?l=r:l=s(c),o.set(a,l),l}return e.forEach(a=>{let l=s(a);l!==r&&n.get(l).push(a)}),n}function ut(t,e){t.classList?.add(e)}function Ur(t,e){t.classList?.remove(e)}function AS(t,e,n){bn(n).onDone(()=>t.processLeaveNode(e))}function NS(t){let e=[];return cy(t,e),e}function cy(t,e){for(let n=0;ni.add(o)):e.set(t,r),n.delete(t),!0}var zr=class{constructor(e,n,r,i){this._driver=n,this._normalizer=r,this._triggerCache={},this.onRemovalComplete=(o,s)=>{},this._transitionEngine=new Dd(e.body,n,r,i),this._timelineEngine=new _d(e.body,n,r),this._transitionEngine.onRemovalComplete=(o,s)=>this.onRemovalComplete(o,s)}registerTrigger(e,n,r,i,o){let s=e+"-"+i,a=this._triggerCache[s];if(!a){let l=[],c=[],u=oy(this._driver,o,l,c);if(l.length)throw OI(i,l);c.length&&void 0,a=yS(i,u,this._normalizer),this._triggerCache[s]=a}this._transitionEngine.registerTrigger(n,i,a)}register(e,n){this._transitionEngine.register(e,n)}destroy(e,n){this._transitionEngine.destroy(e,n)}onInsert(e,n,r,i){this._transitionEngine.insertNode(e,n,r,i)}onRemove(e,n,r){this._transitionEngine.removeNode(e,n,r)}disableAnimations(e,n){this._transitionEngine.markElementAsDisabled(e,n)}process(e,n,r,i){if(r.charAt(0)=="@"){let[o,s]=Vv(r),a=i;this._timelineEngine.command(o,n,s,a)}else this._transitionEngine.trigger(e,n,r,i)}listen(e,n,r,i,o){if(r.charAt(0)=="@"){let[s,a]=Vv(r);return this._timelineEngine.listen(s,n,a,o)}return this._transitionEngine.listen(e,n,r,i,o)}flush(e=-1){this._transitionEngine.flush(e)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(e){this._transitionEngine.afterFlushAnimationsDone(e)}};function RS(t,e){let n=null,r=null;return Array.isArray(e)&&e.length?(n=ld(e[0]),e.length>1&&(r=ld(e[e.length-1]))):e instanceof Map&&(n=ld(e)),n||r?new Ed(t,n,r):null}var Hr=class Hr{constructor(e,n,r){this._element=e,this._startStyles=n,this._endStyles=r,this._state=0;let i=Hr.initialStylesByElement.get(e);i||Hr.initialStylesByElement.set(e,i=new Map),this._initialStyles=i}start(){this._state<1&&(this._startStyles&&Bt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Bt(this._element,this._initialStyles),this._endStyles&&(Bt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(Hr.initialStylesByElement.delete(this._element),this._startStyles&&(Kn(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Kn(this._element,this._endStyles),this._endStyles=null),Bt(this._element,this._initialStyles),this._state=3)}};Hr.initialStylesByElement=new WeakMap;var Ed=Hr;function ld(t){let e=null;return t.forEach((n,r)=>{PS(r)&&(e=e||new Map,e.set(r,n))}),e}function PS(t){return t==="display"||t==="position"}var Ua=class{constructor(e,n,r,i){this.element=e,this.keyframes=n,this.options=r,this._specialStyles=i,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=r.duration,this._delay=r.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(e=>e()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let e=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,e,this.options),this._finalKeyframe=e.length?e[e.length-1]:new Map;let n=()=>this._onFinish();this.domPlayer.addEventListener("finish",n),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",n)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(e){let n=[];return e.forEach(r=>{n.push(Object.fromEntries(r))}),n}_triggerWebAnimation(e,n,r){return e.animate(this._convertKeyframesToObject(n),r)}onStart(e){this._originalOnStartFns.push(e),this._onStartFns.push(e)}onDone(e){this._originalOnDoneFns.push(e),this._onDoneFns.push(e)}onDestroy(e){this._onDestroyFns.push(e)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(e=>e()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(e=>e()),this._onDestroyFns=[])}setPosition(e){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=e*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let e=new Map;this.hasStarted()&&this._finalKeyframe.forEach((r,i)=>{i!=="offset"&&e.set(i,this._finished?r:Ad(this.element,i))}),this.currentSnapshot=e}triggerCallback(e){let n=e==="start"?this._onStartFns:this._onDoneFns;n.forEach(r=>r()),n.length=0}},Ha=class{validateStyleProperty(e){return!0}validateAnimatableStyleProperty(e){return!0}matchesElement(e,n){return!1}containsElement(e,n){return Xv(e,n)}getParentElement(e){return Md(e)}query(e,n,r){return ey(e,n,r)}computeStyle(e,n,r){return Ad(e,n)}animate(e,n,r,i,o,s=[]){let a=i==0?"both":"forwards",l={duration:r,delay:i,fill:a};o&&(l.easing=o);let c=new Map,u=s.filter(v=>v instanceof Ua);eS(r,i)&&u.forEach(v=>{v.currentSnapshot.forEach((y,b)=>c.set(b,y))});let d=ZI(n).map(v=>new Map(v));d=tS(e,d,c);let m=RS(e,d);return new Ua(e,d,l,m)}};var Pa="@",uy="@.disabled",za=class{constructor(e,n,r,i){this.namespaceId=e,this.delegate=n,this.engine=r,this._onDestroy=i,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(e){this.delegate.destroyNode?.(e)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(e,n){return this.delegate.createElement(e,n)}createComment(e){return this.delegate.createComment(e)}createText(e){return this.delegate.createText(e)}appendChild(e,n){this.delegate.appendChild(e,n),this.engine.onInsert(this.namespaceId,n,e,!1)}insertBefore(e,n,r,i=!0){this.delegate.insertBefore(e,n,r),this.engine.onInsert(this.namespaceId,n,e,i)}removeChild(e,n,r){this.engine.onRemove(this.namespaceId,n,this.delegate)}selectRootElement(e,n){return this.delegate.selectRootElement(e,n)}parentNode(e){return this.delegate.parentNode(e)}nextSibling(e){return this.delegate.nextSibling(e)}setAttribute(e,n,r,i){this.delegate.setAttribute(e,n,r,i)}removeAttribute(e,n,r){this.delegate.removeAttribute(e,n,r)}addClass(e,n){this.delegate.addClass(e,n)}removeClass(e,n){this.delegate.removeClass(e,n)}setStyle(e,n,r,i){this.delegate.setStyle(e,n,r,i)}removeStyle(e,n,r){this.delegate.removeStyle(e,n,r)}setProperty(e,n,r){n.charAt(0)==Pa&&n==uy?this.disableAnimations(e,!!r):this.delegate.setProperty(e,n,r)}setValue(e,n){this.delegate.setValue(e,n)}listen(e,n,r){return this.delegate.listen(e,n,r)}disableAnimations(e,n){this.engine.disableAnimations(e,n)}},Cd=class extends za{constructor(e,n,r,i,o){super(n,r,i,o),this.factory=e,this.namespaceId=n}setProperty(e,n,r){n.charAt(0)==Pa?n.charAt(1)=="."&&n==uy?(r=r===void 0?!0:!!r,this.disableAnimations(e,r)):this.engine.process(this.namespaceId,e,n.slice(1),r):this.delegate.setProperty(e,n,r)}listen(e,n,r){if(n.charAt(0)==Pa){let i=kS(e),o=n.slice(1),s="";return o.charAt(0)!=Pa&&([o,s]=FS(o)),this.engine.listen(this.namespaceId,i,o,s,a=>{let l=a._data||-1;this.factory.scheduleListenerCallback(l,r,a)})}return this.delegate.listen(e,n,r)}};function kS(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function FS(t){let e=t.indexOf("."),n=t.substring(0,e),r=t.slice(e+1);return[n,r]}var qa=class{constructor(e,n,r){this.delegate=e,this.engine=n,this._zone=r,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,n.onRemovalComplete=(i,o)=>{let s=o?.parentNode(i);s&&o.removeChild(s,i)}}createRenderer(e,n){let r="",i=this.delegate.createRenderer(e,n);if(!e||!n?.data?.animation){let c=this._rendererCache,u=c.get(i);if(!u){let d=()=>c.delete(i);u=new za(r,i,this.engine,d),c.set(i,u)}return u}let o=n.id,s=n.id+"-"+this._currentId;this._currentId++,this.engine.register(s,e);let a=c=>{Array.isArray(c)?c.forEach(a):this.engine.registerTrigger(o,s,e,c.name,c)};return n.data.animation.forEach(a),new Cd(this,s,i,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(e,n,r){if(e>=0&&en(r));return}let i=this._animationCallbacksBuffer;i.length==0&&queueMicrotask(()=>{this._zone.run(()=>{i.forEach(o=>{let[s,a]=o;s(a)}),this._animationCallbacksBuffer=[]})}),i.push([n,r])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}};var jS=(()=>{let e=class e extends zr{constructor(r,i,o){super(r,i,o,w(kr,{optional:!0}))}ngOnDestroy(){this.flush()}};e.\u0275fac=function(i){return new(i||e)(E(we),E(Yn),E(Zn))},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})();function VS(){return new La}function BS(t,e,n){return new qa(t,e,n)}var fy=[{provide:Zn,useFactory:VS},{provide:zr,useClass:jS},{provide:$n,useFactory:BS,deps:[Sa,zr,W]}],dy=[{provide:Yn,useFactory:()=>new Ha},{provide:oa,useValue:"BrowserAnimations"},...fy],$S=[{provide:Yn,useClass:xd},{provide:oa,useValue:"NoopAnimations"},...fy],hy=(()=>{let e=class e{static withConfig(r){return{ngModule:e,providers:r.disableAnimations?$S:dy}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({providers:dy,imports:[xa]});let t=e;return t})();var Rd;try{Rd=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Rd=!1}var eo=(()=>{let e=class e{constructor(r){this._platformId=r,this.isBrowser=this._platformId?Wu(this._platformId):typeof document=="object"&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!!(window.chrome||Rd)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}};e.\u0275fac=function(i){return new(i||e)(E(jt))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var Xi;function US(){if(Xi==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>Xi=!0}))}finally{Xi=Xi||!1}return Xi}function Pd(t){return US()?t:!!t.capture}function py(t){return t.composedPath?t.composedPath()[0]:t.target}function my(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function kd(t){return Array.isArray(t)?t:[t]}function Fd(t){return t instanceof Pe?t.nativeElement:t}var vy=new Set,Jn,HS=(()=>{let e=class e{constructor(r,i){this._platform=r,this._nonce=i,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):qS}matchMedia(r){return(this._platform.WEBKIT||this._platform.BLINK)&&zS(r,this._nonce),this._matchMedia(r)}};e.\u0275fac=function(i){return new(i||e)(E(eo),E(Li,8))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function zS(t,e){if(!vy.has(t))try{Jn||(Jn=document.createElement("style"),e&&Jn.setAttribute("nonce",e),Jn.setAttribute("type","text/css"),document.head.appendChild(Jn)),Jn.sheet&&(Jn.sheet.insertRule(`@media ${t} {body{ }}`,0),vy.add(t))}catch(n){console.error(n)}}function qS(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var by=(()=>{let e=class e{constructor(r,i){this._mediaMatcher=r,this._zone=i,this._queries=new Map,this._destroySubject=new be}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(r){return yy(kd(r)).some(o=>this._registerQuery(o).mql.matches)}observe(r){let o=yy(kd(r)).map(a=>this._registerQuery(a).observable),s=On(o);return s=un(s.pipe(mt(1)),s.pipe(tc(1),Zl(0))),s.pipe($(a=>{let l={matches:!1,breakpoints:{}};return a.forEach(({matches:c,query:u})=>{l.matches=l.matches||c,l.breakpoints[u]=c}),l}))}_registerQuery(r){if(this._queries.has(r))return this._queries.get(r);let i=this._mediaMatcher.matchMedia(r),s={observable:new Z(a=>{let l=c=>this._zone.run(()=>a.next(c));return i.addListener(l),()=>{i.removeListener(l)}}).pipe(yi(i),$(({matches:a})=>({query:r,matches:a})),bi(this._destroySubject)),mql:i};return this._queries.set(r,s),s}};e.\u0275fac=function(i){return new(i||e)(E(HS),E(W))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function yy(t){return t.map(e=>e.split(",")).reduce((e,n)=>e.concat(n)).map(e=>e.trim())}function Dy(t){return t.buttons===0||t.detail===0}function Ey(t){let e=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!e&&e.identifier===-1&&(e.radiusX==null||e.radiusX===1)&&(e.radiusY==null||e.radiusY===1)}var Xn=function(t){return t[t.NONE=0]="NONE",t[t.BLACK_ON_WHITE=1]="BLACK_ON_WHITE",t[t.WHITE_ON_BLACK=2]="WHITE_ON_BLACK",t}(Xn||{}),_y="cdk-high-contrast-black-on-white",wy="cdk-high-contrast-white-on-black",Ld="cdk-high-contrast-active",Cy=(()=>{let e=class e{constructor(r,i){this._platform=r,this._document=i,this._breakpointSubscription=w(by).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return Xn.NONE;let r=this._document.createElement("div");r.style.backgroundColor="rgb(1,2,3)",r.style.position="absolute",this._document.body.appendChild(r);let i=this._document.defaultView||window,o=i&&i.getComputedStyle?i.getComputedStyle(r):null,s=(o&&o.backgroundColor||"").replace(/ /g,"");switch(r.remove(),s){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return Xn.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return Xn.BLACK_ON_WHITE}return Xn.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let r=this._document.body.classList;r.remove(Ld,_y,wy),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===Xn.BLACK_ON_WHITE?r.add(Ld,_y):i===Xn.WHITE_ON_BLACK&&r.add(Ld,wy)}}};e.\u0275fac=function(i){return new(i||e)(E(eo),E(we))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var jd=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})();function ZS(){return!0}var JS=new R("mat-sanity-checks",{providedIn:"root",factory:ZS}),$d=(()=>{let e=class e{constructor(r,i,o){this._sanityChecks=i,this._document=o,this._hasDoneGlobalChecks=!1,r._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(r){return my()?!1:typeof this._sanityChecks=="boolean"?this._sanityChecks:!!this._sanityChecks[r]}};e.\u0275fac=function(i){return new(i||e)(E(Cy),E(JS,8),E(we))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({imports:[jd,jd]});let t=e;return t})();var dt=function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t}(dt||{}),Vd=class{constructor(e,n,r,i=!1){this._renderer=e,this.element=n,this.config=r,this._animationForciblyDisabledThroughCss=i,this.state=dt.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}},Iy=Pd({passive:!0,capture:!0}),Bd=class{constructor(){this._events=new Map,this._delegateEventHandler=e=>{let n=py(e);n&&this._events.get(e.type)?.forEach((r,i)=>{(i===n||i.contains(n))&&r.forEach(o=>o.handleEvent(e))})}}addHandler(e,n,r,i){let o=this._events.get(n);if(o){let s=o.get(r);s?s.add(i):o.set(r,new Set([i]))}else this._events.set(n,new Map([[r,new Set([i])]])),e.runOutsideAngular(()=>{document.addEventListener(n,this._delegateEventHandler,Iy)})}removeHandler(e,n,r){let i=this._events.get(e);if(!i)return;let o=i.get(n);o&&(o.delete(r),o.size===0&&i.delete(n),i.size===0&&(this._events.delete(e),document.removeEventListener(e,this._delegateEventHandler,Iy)))}},Sy={enterDuration:225,exitDuration:150},XS=800,My=Pd({passive:!0,capture:!0}),xy=["mousedown","touchstart"],Ty=["mouseup","mouseleave","touchend","touchcancel"],to=class to{constructor(e,n,r,i){this._target=e,this._ngZone=n,this._platform=i,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,i.isBrowser&&(this._containerElement=Fd(r))}fadeInRipple(e,n,r={}){let i=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=D(D({},Sy),r.animation);r.centered&&(e=i.left+i.width/2,n=i.top+i.height/2);let s=r.radius||eM(e,n,i),a=e-i.left,l=n-i.top,c=o.enterDuration,u=document.createElement("div");u.classList.add("mat-ripple-element"),u.style.left=`${a-s}px`,u.style.top=`${l-s}px`,u.style.height=`${s*2}px`,u.style.width=`${s*2}px`,r.color!=null&&(u.style.backgroundColor=r.color),u.style.transitionDuration=`${c}ms`,this._containerElement.appendChild(u);let d=window.getComputedStyle(u),m=d.transitionProperty,v=d.transitionDuration,y=m==="none"||v==="0s"||v==="0s, 0s"||i.width===0&&i.height===0,b=new Vd(this,u,r,y);u.style.transform="scale3d(1, 1, 1)",b.state=dt.FADING_IN,r.persistent||(this._mostRecentTransientRipple=b);let P=null;return!y&&(c||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let N=()=>this._finishRippleTransition(b),K=()=>this._destroyRipple(b);u.addEventListener("transitionend",N),u.addEventListener("transitioncancel",K),P={onTransitionEnd:N,onTransitionCancel:K}}),this._activeRipples.set(b,P),(y||!c)&&this._finishRippleTransition(b),b}fadeOutRipple(e){if(e.state===dt.FADING_OUT||e.state===dt.HIDDEN)return;let n=e.element,r=D(D({},Sy),e.config.animation);n.style.transitionDuration=`${r.exitDuration}ms`,n.style.opacity="0",e.state=dt.FADING_OUT,(e._animationForciblyDisabledThroughCss||!r.exitDuration)&&this._finishRippleTransition(e)}fadeOutAll(){this._getActiveRipples().forEach(e=>e.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(e=>{e.config.persistent||e.fadeOut()})}setupTriggerEvents(e){let n=Fd(e);!this._platform.isBrowser||!n||n===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=n,xy.forEach(r=>{to._eventManager.addHandler(this._ngZone,r,n,this)}))}handleEvent(e){e.type==="mousedown"?this._onMousedown(e):e.type==="touchstart"?this._onTouchStart(e):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{Ty.forEach(n=>{this._triggerElement.addEventListener(n,this,My)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(e){e.state===dt.FADING_IN?this._startFadeOutTransition(e):e.state===dt.FADING_OUT&&this._destroyRipple(e)}_startFadeOutTransition(e){let n=e===this._mostRecentTransientRipple,{persistent:r}=e.config;e.state=dt.VISIBLE,!r&&(!n||!this._isPointerDown)&&e.fadeOut()}_destroyRipple(e){let n=this._activeRipples.get(e)??null;this._activeRipples.delete(e),this._activeRipples.size||(this._containerRect=null),e===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),e.state=dt.HIDDEN,n!==null&&(e.element.removeEventListener("transitionend",n.onTransitionEnd),e.element.removeEventListener("transitioncancel",n.onTransitionCancel)),e.element.remove()}_onMousedown(e){let n=Dy(e),r=this._lastTouchStartEvent&&Date.now(){let n=e.state===dt.VISIBLE||e.config.terminateOnPointerUp&&e.state===dt.FADING_IN;!e.config.persistent&&n&&e.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let e=this._triggerElement;e&&(xy.forEach(n=>to._eventManager.removeHandler(n,e,this)),this._pointerUpEventsRegistered&&Ty.forEach(n=>e.removeEventListener(n,this,My)))}};to._eventManager=new Bd;var Ay=to;function eM(t,e,n){let r=Math.max(Math.abs(t-n.left),Math.abs(t-n.right)),i=Math.max(Math.abs(e-n.top),Math.abs(e-n.bottom));return Math.sqrt(r*r+i*i)}var Ny=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({imports:[$d,$d]});let t=e;return t})();var L="primary",vo=Symbol("RouteTitle"),Wd=class{constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n[0]:n}return null}getAll(e){if(this.has(e)){let n=this.params[e];return Array.isArray(n)?n:[n]}return[]}get keys(){return Object.keys(this.params)}};function Kr(t){return new Wd(t)}function tM(t,e,n){let r=n.path.split("/");if(r.length>t.length||n.pathMatch==="full"&&(e.hasChildren()||r.lengthr[o]===i)}else return t===e}function $y(t){return t.length>0?t[t.length-1]:null}function En(t){return Yl(t)?t:Ui(t)?he(Promise.resolve(t)):A(t)}var rM={exact:Hy,subset:zy},Uy={exact:iM,subset:oM,ignored:()=>!0};function Oy(t,e,n){return rM[n.paths](t.root,e.root,n.matrixParams)&&Uy[n.queryParams](t.queryParams,e.queryParams)&&!(n.fragment==="exact"&&t.fragment!==e.fragment)}function iM(t,e){return $t(t,e)}function Hy(t,e,n){if(!tr(t.segments,e.segments)||!Qa(t.segments,e.segments,n)||t.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!t.children[r]||!Hy(t.children[r],e.children[r],n))return!1;return!0}function oM(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>By(t[n],e[n]))}function zy(t,e,n){return qy(t,e,e.segments,n)}function qy(t,e,n,r){if(t.segments.length>n.length){let i=t.segments.slice(0,n.length);return!(!tr(i,n)||e.hasChildren()||!Qa(i,n,r))}else if(t.segments.length===n.length){if(!tr(t.segments,n)||!Qa(t.segments,n,r))return!1;for(let i in e.children)if(!t.children[i]||!zy(t.children[i],e.children[i],r))return!1;return!0}else{let i=n.slice(0,t.segments.length),o=n.slice(t.segments.length);return!tr(t.segments,i)||!Qa(t.segments,i,r)||!t.children[L]?!1:qy(t.children[L],e,o,r)}}function Qa(t,e,n){return e.every((r,i)=>Uy[n](t[i].parameters,r.parameters))}var _n=class{constructor(e=new ee([],{}),n={},r=null){this.root=e,this.queryParams=n,this.fragment=r}get queryParamMap(){return this._queryParamMap??=Kr(this.queryParams),this._queryParamMap}toString(){return lM.serialize(this)}},ee=class{constructor(e,n){this.segments=e,this.children=n,this.parent=null,Object.values(n).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Ka(this)}},er=class{constructor(e,n){this.path=e,this.parameters=n}get parameterMap(){return this._parameterMap??=Kr(this.parameters),this._parameterMap}toString(){return Gy(this)}};function sM(t,e){return tr(t,e)&&t.every((n,r)=>$t(n.parameters,e[r].parameters))}function tr(t,e){return t.length!==e.length?!1:t.every((n,r)=>n.path===e[r].path)}function aM(t,e){let n=[];return Object.entries(t.children).forEach(([r,i])=>{r===L&&(n=n.concat(e(i,r)))}),Object.entries(t.children).forEach(([r,i])=>{r!==L&&(n=n.concat(e(i,r)))}),n}var yo=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>new lo,providedIn:"root"});let t=e;return t})(),lo=class{parse(e){let n=new Kd(e);return new _n(n.parseRootSegment(),n.parseQueryParams(),n.parseFragment())}serialize(e){let n=`/${no(e.root,!0)}`,r=dM(e.queryParams),i=typeof e.fragment=="string"?`#${cM(e.fragment)}`:"";return`${n}${r}${i}`}},lM=new lo;function Ka(t){return t.segments.map(e=>Gy(e)).join("/")}function no(t,e){if(!t.hasChildren())return Ka(t);if(e){let n=t.children[L]?no(t.children[L],!1):"",r=[];return Object.entries(t.children).forEach(([i,o])=>{i!==L&&r.push(`${i}:${no(o,!1)}`)}),r.length>0?`${n}(${r.join("//")})`:n}else{let n=aM(t,(r,i)=>i===L?[no(t.children[L],!1)]:[`${i}:${no(r,!1)}`]);return Object.keys(t.children).length===1&&t.children[L]!=null?`${Ka(t)}/${n[0]}`:`${Ka(t)}/(${n.join("//")})`}}function Wy(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Wa(t){return Wy(t).replace(/%3B/gi,";")}function cM(t){return encodeURI(t)}function Qd(t){return Wy(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ya(t){return decodeURIComponent(t)}function Ry(t){return Ya(t.replace(/\+/g,"%20"))}function Gy(t){return`${Qd(t.path)}${uM(t.parameters)}`}function uM(t){return Object.entries(t).map(([e,n])=>`;${Qd(e)}=${Qd(n)}`).join("")}function dM(t){let e=Object.entries(t).map(([n,r])=>Array.isArray(r)?r.map(i=>`${Wa(n)}=${Wa(i)}`).join("&"):`${Wa(n)}=${Wa(r)}`).filter(n=>n);return e.length?`?${e.join("&")}`:""}var fM=/^[^\/()?;#]+/;function Ud(t){let e=t.match(fM);return e?e[0]:""}var hM=/^[^\/()?;=#]+/;function pM(t){let e=t.match(hM);return e?e[0]:""}var mM=/^[^=?&#]+/;function gM(t){let e=t.match(mM);return e?e[0]:""}var vM=/^[^&#]+/;function yM(t){let e=t.match(vM);return e?e[0]:""}var Kd=class{constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ee([],{}):new ee([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let n={};this.peekStartsWith("/(")&&(this.capture("/"),n=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(n).length>0)&&(r[L]=new ee(e,n)),r}parseSegment(){let e=Ud(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new _(4009,!1);return this.capture(e),new er(Ya(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let n=pM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let i=Ud(this.remaining);i&&(r=i,this.capture(r))}e[Ya(n)]=Ya(r)}parseQueryParam(e){let n=gM(this.remaining);if(!n)return;this.capture(n);let r="";if(this.consumeOptional("=")){let s=yM(this.remaining);s&&(r=s,this.capture(r))}let i=Ry(n),o=Ry(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let n={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=Ud(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new _(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=L);let s=this.parseChildren();n[o]=Object.keys(s).length===1?s[L]:new ee([],s),this.consumeOptional("//")}return n}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new _(4011,!1)}};function Qy(t){return t.segments.length>0?new ee([],{[L]:t}):t}function Ky(t){let e={};for(let[r,i]of Object.entries(t.children)){let o=Ky(i);if(r===L&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let n=new ee(t.segments,e);return bM(n)}function bM(t){if(t.numberOfChildren===1&&t.children[L]){let e=t.children[L];return new ee(t.segments.concat(e.segments),e.children)}return t}function Yr(t){return t instanceof _n}function _M(t,e,n=null,r=null){let i=Yy(t);return Zy(i,e,n,r)}function Yy(t){let e;function n(o){let s={};for(let l of o.children){let c=n(l);s[l.outlet]=c}let a=new ee(o.url,s);return o===t&&(e=a),a}let r=n(t.root),i=Qy(r);return e??i}function Zy(t,e,n,r){let i=t;for(;i.parent;)i=i.parent;if(e.length===0)return Hd(i,i,i,n,r);let o=wM(e);if(o.toRoot())return Hd(i,i,new ee([],{}),n,r);let s=DM(o,i,t),a=s.processChildren?oo(s.segmentGroup,s.index,o.commands):Xy(s.segmentGroup,s.index,o.commands);return Hd(i,s.segmentGroup,a,n,r)}function Za(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function co(t){return typeof t=="object"&&t!=null&&t.outlets}function Hd(t,e,n,r,i){let o={};r&&Object.entries(r).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;t===e?s=n:s=Jy(t,e,n);let a=Qy(Ky(s));return new _n(a,o,i)}function Jy(t,e,n){let r={};return Object.entries(t.children).forEach(([i,o])=>{o===e?r[i]=n:r[i]=Jy(o,e,n)}),new ee(t.segments,r)}var Ja=class{constructor(e,n,r){if(this.isAbsolute=e,this.numberOfDoubleDots=n,this.commands=r,e&&r.length>0&&Za(r[0]))throw new _(4003,!1);let i=r.find(co);if(i&&i!==$y(r))throw new _(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function wM(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Ja(!0,0,t);let e=0,n=!1,r=t.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?n=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new Ja(n,e,r)}var Gr=class{constructor(e,n,r){this.segmentGroup=e,this.processChildren=n,this.index=r}};function DM(t,e,n){if(t.isAbsolute)return new Gr(e,!0,0);if(!n)return new Gr(e,!1,NaN);if(n.parent===null)return new Gr(n,!0,0);let r=Za(t.commands[0])?0:1,i=n.segments.length-1+r;return EM(n,i,t.numberOfDoubleDots)}function EM(t,e,n){let r=t,i=e,o=n;for(;o>i;){if(o-=i,r=r.parent,!r)throw new _(4005,!1);i=r.segments.length}return new Gr(r,!1,i-o)}function CM(t){return co(t[0])?t[0].outlets:{[L]:t}}function Xy(t,e,n){if(t??=new ee([],{}),t.segments.length===0&&t.hasChildren())return oo(t,e,n);let r=IM(t,e,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndexo!==L)&&t.children[L]&&t.numberOfChildren===1&&t.children[L].segments.length===0){let o=oo(t.children[L],e,n);return new ee(t.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=Xy(t.children[o],e,s))}),Object.entries(t.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new ee(t.segments,i)}}function IM(t,e,n){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i=n.length)return o;let s=t.segments[i],a=n[r];if(co(a))break;let l=`${a}`,c=r0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!ky(l,c,s))return o;r+=2}else{if(!ky(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Yd(t,e,n){let r=t.segments.slice(0,e),i=0;for(;i{typeof r=="string"&&(r=[r]),r!==null&&(e[n]=Yd(new ee([],{}),0,r))}),e}function Py(t){let e={};return Object.entries(t).forEach(([n,r])=>e[n]=`${r}`),e}function ky(t,e,n){return t==n.path&&$t(e,n.parameters)}var so="imperative",Se=function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t}(Se||{}),ft=class{constructor(e,n){this.id=e,this.url=n}},Zr=class extends ft{constructor(e,n,r="imperative",i=null){super(e,n),this.type=Se.NavigationStart,this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Dt=class extends ft{constructor(e,n,r){super(e,n),this.urlAfterRedirects=r,this.type=Se.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},nt=function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t}(nt||{}),Xa=function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t}(Xa||{}),wn=class extends ft{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Se.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Dn=class extends ft{constructor(e,n,r,i){super(e,n),this.reason=r,this.code=i,this.type=Se.NavigationSkipped}},uo=class extends ft{constructor(e,n,r,i){super(e,n),this.error=r,this.target=i,this.type=Se.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},el=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Zd=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Jd=class extends ft{constructor(e,n,r,i,o){super(e,n),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o,this.type=Se.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Xd=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},ef=class extends ft{constructor(e,n,r,i){super(e,n),this.urlAfterRedirects=r,this.state=i,this.type=Se.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},tf=class{constructor(e){this.route=e,this.type=Se.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},nf=class{constructor(e){this.route=e,this.type=Se.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},rf=class{constructor(e){this.snapshot=e,this.type=Se.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},of=class{constructor(e){this.snapshot=e,this.type=Se.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},sf=class{constructor(e){this.snapshot=e,this.type=Se.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},af=class{constructor(e){this.snapshot=e,this.type=Se.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},tl=class{constructor(e,n,r){this.routerEvent=e,this.position=n,this.anchor=r,this.type=Se.Scroll}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},fo=class{},ho=class{constructor(e){this.url=e}};var lf=class{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new bo,this.attachRef=null}},bo=(()=>{let e=class e{constructor(){this.contexts=new Map}onChildOutletCreated(r,i){let o=this.getOrCreateContext(r);o.outlet=i,this.contexts.set(r,o)}onChildOutletDestroyed(r){let i=this.getContext(r);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let r=this.contexts;return this.contexts=new Map,r}onOutletReAttached(r){this.contexts=r}getOrCreateContext(r){let i=this.getContext(r);return i||(i=new lf,this.contexts.set(r,i)),i}getContext(r){return this.contexts.get(r)||null}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),nl=class{constructor(e){this._root=e}get root(){return this._root.value}parent(e){let n=this.pathFromRoot(e);return n.length>1?n[n.length-2]:null}children(e){let n=cf(e,this._root);return n?n.children.map(r=>r.value):[]}firstChild(e){let n=cf(e,this._root);return n&&n.children.length>0?n.children[0].value:null}siblings(e){let n=uf(e,this._root);return n.length<2?[]:n[n.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return uf(e,this._root).map(n=>n.value)}};function cf(t,e){if(t===e.value)return e;for(let n of e.children){let r=cf(t,n);if(r)return r}return null}function uf(t,e){if(t===e.value)return[e];for(let n of e.children){let r=uf(t,n);if(r.length)return r.unshift(e),r}return[]}var tt=class{constructor(e,n){this.value=e,this.children=n}toString(){return`TreeNode(${this.value})`}};function Wr(t){let e={};return t&&t.children.forEach(n=>e[n.value.outlet]=n),e}var rl=class extends nl{constructor(e,n){super(e),this.snapshot=n,_f(this,e)}toString(){return this.snapshot.toString()}};function eb(t){let e=MM(t),n=new Me([new er("",{})]),r=new Me({}),i=new Me({}),o=new Me({}),s=new Me(""),a=new nr(n,r,o,s,i,L,t,e.root);return a.snapshot=e.root,new rl(new tt(a,[]),e)}function MM(t){let e={},n={},r={},i="",o=new po([],e,r,i,n,L,t,null,{});return new il("",new tt(o,[]))}var nr=class{constructor(e,n,r,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=n,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe($(c=>c[vo]))??A(void 0),this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe($(e=>Kr(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe($(e=>Kr(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function bf(t,e,n="emptyOnly"){let r,{routeConfig:i}=t;return e!==null&&(n==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:D(D({},e.params),t.params),data:D(D({},e.data),t.data),resolve:D(D(D(D({},t.data),e.data),i?.data),t._resolvedData)}:r={params:D({},t.params),data:D({},t.data),resolve:D(D({},t.data),t._resolvedData??{})},i&&nb(i)&&(r.resolve[vo]=i.title),r}var po=class{get title(){return this.data?.[vo]}constructor(e,n,r,i,o,s,a,l,c){this.url=e,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=Kr(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=Kr(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),n=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${n}')`}},il=class extends nl{constructor(e,n){super(n),this.url=e,_f(this,n)}toString(){return tb(this._root)}};function _f(t,e){e.value._routerState=t,e.children.forEach(n=>_f(t,n))}function tb(t){let e=t.children.length>0?` { ${t.children.map(tb).join(", ")} } `:"";return`${t.value}${e}`}function zd(t){if(t.snapshot){let e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,$t(e.queryParams,n.queryParams)||t.queryParamsSubject.next(n.queryParams),e.fragment!==n.fragment&&t.fragmentSubject.next(n.fragment),$t(e.params,n.params)||t.paramsSubject.next(n.params),nM(e.url,n.url)||t.urlSubject.next(n.url),$t(e.data,n.data)||t.dataSubject.next(n.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function df(t,e){let n=$t(t.params,e.params)&&sM(t.url,e.url),r=!t.parent!=!e.parent;return n&&!r&&(!t.parent||df(t.parent,e.parent))}function nb(t){return typeof t.title=="string"||t.title===null}var _o=(()=>{let e=class e{constructor(){this.activated=null,this._activatedRoute=null,this.name=L,this.activateEvents=new De,this.deactivateEvents=new De,this.attachEvents=new De,this.detachEvents=new De,this.parentContexts=w(bo),this.location=w(Vr),this.changeDetector=w(zn),this.environmentInjector=w(Ze),this.inputBinder=w(cl,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(r){if(r.name){let{firstChange:i,previousValue:o}=r.name;if(i)return;this.isTrackedInParentContexts(o)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(o)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(r){return this.parentContexts.getContext(r)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let r=this.parentContexts.getContext(this.name);r?.route&&(r.attachRef?this.attach(r.attachRef,r.route):this.activateWith(r.route,r.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new _(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new _(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new _(4012,!1);this.location.detach();let r=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(r.instance),r}attach(r,i){this.activated=r,this._activatedRoute=i,this.location.insert(r.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(r.instance)}deactivate(){if(this.activated){let r=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(r)}}activateWith(r,i){if(this.isActivated)throw new _(4013,!1);this._activatedRoute=r;let o=this.location,a=r.snapshot.component,l=this.parentContexts.getOrCreateContext(this.name).children,c=new ff(r,l,o.injector);this.activated=o.createComponent(a,{index:o.length,injector:c,environmentInjector:i??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275dir=Ft({type:e,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[Un]});let t=e;return t})(),ff=class t{__ngOutletInjector(e){return new t(this.route,this.childContexts,e)}constructor(e,n,r){this.route=e,this.childContexts=n,this.parent=r}get(e,n){return e===nr?this.route:e===bo?this.childContexts:this.parent.get(e,n)}},cl=new R(""),Fy=(()=>{let e=class e{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(r){this.unsubscribeFromRouteData(r),this.subscribeToRouteData(r)}unsubscribeFromRouteData(r){this.outletDataSubscriptions.get(r)?.unsubscribe(),this.outletDataSubscriptions.delete(r)}subscribeToRouteData(r){let{activatedRoute:i}=r,o=On([i.queryParams,i.params,i.data]).pipe(ot(([s,a,l],c)=>(l=D(D(D({},s),a),l),c===0?A(l):Promise.resolve(l)))).subscribe(s=>{if(!r.isActivated||!r.activatedComponentRef||r.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(r);return}let a=pv(i.component);if(!a){this.unsubscribeFromRouteData(r);return}for(let{templateName:l}of a.inputs)r.activatedComponentRef.setInput(l,s[l])});this.outletDataSubscriptions.set(r,o)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})();function xM(t,e,n){let r=mo(t,e._root,n?n._root:void 0);return new rl(r,e)}function mo(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){let r=n.value;r._futureSnapshot=e.value;let i=TM(t,e,n);return new tt(r,i)}else{if(t.shouldAttach(e.value)){let o=t.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>mo(t,a)),s}}let r=AM(e.value),i=e.children.map(o=>mo(t,o));return new tt(r,i)}}function TM(t,e,n){return e.children.map(r=>{for(let i of n.children)if(t.shouldReuseRoute(r.value,i.value.snapshot))return mo(t,r,i);return mo(t,r)})}function AM(t){return new nr(new Me(t.url),new Me(t.params),new Me(t.queryParams),new Me(t.fragment),new Me(t.data),t.outlet,t.component,t)}var rb="ngNavigationCancelingError";function ib(t,e){let{redirectTo:n,navigationBehaviorOptions:r}=Yr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=ob(!1,nt.Redirect);return i.url=n,i.navigationBehaviorOptions=r,i}function ob(t,e){let n=new Error(`NavigationCancelingError: ${t||""}`);return n[rb]=!0,n.cancellationCode=e,n}function NM(t){return sb(t)&&Yr(t.url)}function sb(t){return!!t&&t[rb]}var OM=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({type:e,selectors:[["ng-component"]],standalone:!0,features:[ga],decls:1,vars:0,template:function(i,o){i&1&&p(0,"router-outlet")},dependencies:[_o],encapsulation:2});let t=e;return t})();function RM(t,e){return t.providers&&!t._injector&&(t._injector=fa(t.providers,e,`Route: ${t.path}`)),t._injector??e}function wf(t){let e=t.children&&t.children.map(wf),n=e?ve(D({},t),{children:e}):D({},t);return!n.component&&!n.loadComponent&&(e||n.loadChildren)&&n.outlet&&n.outlet!==L&&(n.component=OM),n}function Ut(t){return t.outlet||L}function PM(t,e){let n=t.filter(r=>Ut(r)===e);return n.push(...t.filter(r=>Ut(r)!==e)),n}function wo(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let e=t.parent;e;e=e.parent){let n=e.routeConfig;if(n?._loadedInjector)return n._loadedInjector;if(n?._injector)return n._injector}return null}var kM=(t,e,n,r)=>$(i=>(new hf(e,i.targetRouterState,i.currentRouterState,n,r).activate(t),i)),hf=class{constructor(e,n,r,i,o){this.routeReuseStrategy=e,this.futureState=n,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let n=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(n,r,e),zd(this.futureState.root),this.activateChildRoutes(n,r,e)}deactivateChildRoutes(e,n,r){let i=Wr(n);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,n,s.children)}else this.deactivateChildRoutes(e,n,r);else o&&this.deactivateRouteAndItsChildren(n,r)}deactivateRouteAndItsChildren(e,n){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,n):this.deactivateRouteAndOutlet(e,n)}detachAndStoreRouteSubtree(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=Wr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,n){let r=n.getContext(e.value.outlet),i=r&&e.value.component?r.children:n,o=Wr(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,n,r){let i=Wr(n);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new af(o.value.snapshot))}),e.children.length&&this.forwardEvent(new of(e.value.snapshot))}activateRoutes(e,n,r){let i=e.value,o=n?n.value:null;if(zd(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,n,s.children)}else this.activateChildRoutes(e,n,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),zd(a.route.value),this.activateChildRoutes(e,null,s.children)}else{let a=wo(i.snapshot);s.attachRef=null,s.route=i,s.injector=a,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}}else this.activateChildRoutes(e,null,r)}},ol=class{constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Qr=class{constructor(e,n){this.component=e,this.route=n}};function FM(t,e,n){let r=t._root,i=e?e._root:null;return ro(r,i,n,[r.value])}function LM(t){let e=t.routeConfig?t.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:t,guards:e}}function ei(t,e){let n=Symbol(),r=e.get(t,n);return r===n?typeof t=="function"&&!lm(t)?t:e.get(t):r}function ro(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Wr(e);return t.children.forEach(s=>{jM(s,o[s.value.outlet],n,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>ao(a,n.getContext(s),i)),i}function jM(t,e,n,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=VM(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new ol(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?ro(t,e,a?a.children:null,r,i):ro(t,e,n,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Qr(a.outlet.component,s))}else s&&ao(e,a,i),i.canActivateChecks.push(new ol(r)),o.component?ro(t,null,a?a.children:null,r,i):ro(t,null,n,r,i);return i}function VM(t,e,n){if(typeof n=="function")return n(t,e);switch(n){case"pathParamsChange":return!tr(t.url,e.url);case"pathParamsOrQueryParamsChange":return!tr(t.url,e.url)||!$t(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!df(t,e)||!$t(t.queryParams,e.queryParams);case"paramsChange":default:return!df(t,e)}}function ao(t,e,n){let r=Wr(t),i=t.value;Object.entries(r).forEach(([o,s])=>{i.component?e?ao(s,e.children.getContext(o),n):ao(s,null,n):ao(s,e,n)}),i.component?e&&e.outlet&&e.outlet.isActivated?n.canDeactivateChecks.push(new Qr(e.outlet.component,i)):n.canDeactivateChecks.push(new Qr(null,i)):n.canDeactivateChecks.push(new Qr(null,i))}function Do(t){return typeof t=="function"}function BM(t){return typeof t=="boolean"}function $M(t){return t&&Do(t.canLoad)}function UM(t){return t&&Do(t.canActivate)}function HM(t){return t&&Do(t.canActivateChild)}function zM(t){return t&&Do(t.canDeactivate)}function qM(t){return t&&Do(t.canMatch)}function ab(t){return t instanceof Gt||t?.name==="EmptyError"}var Ga=Symbol("INITIAL_VALUE");function Jr(){return ot(t=>On(t.map(e=>e.pipe(mt(1),yi(Ga)))).pipe($(e=>{for(let n of e)if(n!==!0){if(n===Ga)return Ga;if(n===!1||n instanceof _n)return n}return!0}),Be(e=>e!==Ga),mt(1)))}function WM(t,e){return _e(n=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=n;return s.length===0&&o.length===0?A(ve(D({},n),{guardsResult:!0})):GM(s,r,i,t).pipe(_e(a=>a&&BM(a)?QM(r,o,t,e):A(a)),$(a=>ve(D({},n),{guardsResult:a})))})}function GM(t,e,n,r){return he(t).pipe(_e(i=>XM(i.component,i.route,n,e,r)),xt(i=>i!==!0,!0))}function QM(t,e,n,r){return he(e).pipe(Rn(i=>un(YM(i.route.parent,r),KM(i.route,r),JM(t,i.path,n),ZM(t,i.route,n))),xt(i=>i!==!0,!0))}function KM(t,e){return t!==null&&e&&e(new sf(t)),A(!0)}function YM(t,e){return t!==null&&e&&e(new rf(t)),A(!0)}function ZM(t,e,n){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return A(!0);let i=r.map(o=>Es(()=>{let s=wo(e)??n,a=ei(o,s),l=UM(a)?a.canActivate(e,t):Yt(s,()=>a(e,t));return En(l).pipe(xt())}));return A(i).pipe(Jr())}function JM(t,e,n){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>LM(s)).filter(s=>s!==null).map(s=>Es(()=>{let a=s.guards.map(l=>{let c=wo(s.node)??n,u=ei(l,c),d=HM(u)?u.canActivateChild(r,t):Yt(c,()=>u(r,t));return En(d).pipe(xt())});return A(a).pipe(Jr())}));return A(o).pipe(Jr())}function XM(t,e,n,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return A(!0);let s=o.map(a=>{let l=wo(e)??i,c=ei(a,l),u=zM(c)?c.canDeactivate(t,e,n,r):Yt(l,()=>c(t,e,n,r));return En(u).pipe(xt())});return A(s).pipe(Jr())}function ex(t,e,n,r){let i=e.canLoad;if(i===void 0||i.length===0)return A(!0);let o=i.map(s=>{let a=ei(s,t),l=$M(a)?a.canLoad(e,n):Yt(t,()=>a(e,n));return En(l)});return A(o).pipe(Jr(),lb(r))}function lb(t){return Wl(xe(e=>{if(Yr(e))throw ib(t,e)}),$(e=>e===!0))}function tx(t,e,n,r){let i=e.canMatch;if(!i||i.length===0)return A(!0);let o=i.map(s=>{let a=ei(s,t),l=qM(a)?a.canMatch(e,n):Yt(t,()=>a(e,n));return En(l)});return A(o).pipe(Jr(),lb(r))}var go=class{constructor(e){this.segmentGroup=e||null}},sl=class extends Error{constructor(e){super(),this.urlTree=e}};function qr(t){return wr(new go(t))}function nx(t){return wr(new _(4e3,!1))}function rx(t){return wr(ob(!1,nt.GuardRejected))}var pf=class{constructor(e,n){this.urlSerializer=e,this.urlTree=n}lineralizeSegments(e,n){let r=[],i=n.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return A(r);if(i.numberOfChildren>1||!i.children[L])return nx(e.redirectTo);i=i.children[L]}}applyRedirectCommands(e,n,r){let i=this.applyRedirectCreateUrlTree(n,this.urlSerializer.parse(n),e,r);if(n.startsWith("/"))throw new sl(i);return i}applyRedirectCreateUrlTree(e,n,r,i){let o=this.createSegmentGroup(e,n.root,r,i);return new _n(o,this.createQueryParams(n.queryParams,this.urlTree.queryParams),n.fragment)}createQueryParams(e,n){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o.startsWith(":")){let a=o.substring(1);r[i]=n[a]}else r[i]=o}),r}createSegmentGroup(e,n,r,i){let o=this.createSegments(e,n.segments,r,i),s={};return Object.entries(n.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,i)}),new ee(o,s)}createSegments(e,n,r,i){return n.map(o=>o.path.startsWith(":")?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,n,r){let i=r[n.path.substring(1)];if(!i)throw new _(4001,!1);return i}findOrReturn(e,n){let r=0;for(let i of n){if(i.path===e.path)return n.splice(r),i;r++}return e}},mf={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function ix(t,e,n,r,i){let o=Df(t,e,n);return o.matched?(r=RM(e,r),tx(r,e,n,i).pipe($(s=>s===!0?o:D({},mf)))):A(o)}function Df(t,e,n){if(e.path==="**")return ox(n);if(e.path==="")return e.pathMatch==="full"&&(t.hasChildren()||n.length>0)?D({},mf):{matched:!0,consumedSegments:[],remainingSegments:n,parameters:{},positionalParamSegments:{}};let i=(e.matcher||tM)(n,t,e);if(!i)return D({},mf);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?D(D({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:n.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function ox(t){return{matched:!0,parameters:t.length>0?$y(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function Ly(t,e,n,r){return n.length>0&&lx(t,n,r)?{segmentGroup:new ee(e,ax(r,new ee(n,t.children))),slicedSegments:[]}:n.length===0&&cx(t,n,r)?{segmentGroup:new ee(t.segments,sx(t,n,r,t.children)),slicedSegments:n}:{segmentGroup:new ee(t.segments,t.children),slicedSegments:n}}function sx(t,e,n,r){let i={};for(let o of n)if(ul(t,e,o)&&!r[Ut(o)]){let s=new ee([],{});i[Ut(o)]=s}return D(D({},r),i)}function ax(t,e){let n={};n[L]=e;for(let r of t)if(r.path===""&&Ut(r)!==L){let i=new ee([],{});n[Ut(r)]=i}return n}function lx(t,e,n){return n.some(r=>ul(t,e,r)&&Ut(r)!==L)}function cx(t,e,n){return n.some(r=>ul(t,e,r))}function ul(t,e,n){return(t.hasChildren()||e.length>0)&&n.pathMatch==="full"?!1:n.path===""}function ux(t,e,n,r){return Ut(t)!==r&&(r===L||!ul(e,n,t))?!1:Df(e,t,n).matched}function dx(t,e,n){return e.length===0&&!t.children[n]}var gf=class{};function fx(t,e,n,r,i,o,s="emptyOnly"){return new vf(t,e,n,r,i,s,o).recognize()}var hx=31,vf=class{constructor(e,n,r,i,o,s,a){this.injector=e,this.configLoader=n,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new pf(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(e){return new _(4002,`'${e.segmentGroup}'`)}recognize(){let e=Ly(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe($(n=>{let r=new po([],Object.freeze({}),Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,{},L,this.rootComponentType,null,{}),i=new tt(r,n),o=new il("",i),s=_M(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),this.inheritParamsAndData(o._root,null),{state:o,tree:s}}))}match(e){return this.processSegmentGroup(this.injector,this.config,e,L).pipe(dn(r=>{if(r instanceof sl)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof go?this.noMatchError(r):r}))}inheritParamsAndData(e,n){let r=e.value,i=bf(r,n,this.paramsInheritanceStrategy);r.params=Object.freeze(i.params),r.data=Object.freeze(i.data),e.children.forEach(o=>this.inheritParamsAndData(o,r))}processSegmentGroup(e,n,r,i){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,n,r):this.processSegment(e,n,r,r.segments,i,!0).pipe($(o=>o instanceof tt?[o]:[]))}processChildren(e,n,r){let i=[];for(let o of Object.keys(r.children))o==="primary"?i.unshift(o):i.push(o);return he(i).pipe(Rn(o=>{let s=r.children[o],a=PM(n,o);return this.processSegmentGroup(e,a,s,o)}),ec((o,s)=>(o.push(...s),o)),fn(null),Xl(),_e(o=>{if(o===null)return qr(r);let s=cb(o);return px(s),A(s)}))}processSegment(e,n,r,i,o,s){return he(n).pipe(Rn(a=>this.processSegmentAgainstRoute(a._injector??e,n,a,r,i,o,s).pipe(dn(l=>{if(l instanceof go)return A(null);throw l}))),xt(a=>!!a),dn(a=>{if(ab(a))return dx(r,i,o)?A(new gf):qr(r);throw a}))}processSegmentAgainstRoute(e,n,r,i,o,s,a){return ux(r,i,o,s)?r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,n,r,o,s):qr(i):qr(i)}expandSegmentAgainstRouteUsingRedirect(e,n,r,i,o,s){let{matched:a,consumedSegments:l,positionalParamSegments:c,remainingSegments:u}=Df(n,i,o);if(!a)return qr(n);i.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>hx&&(this.allowRedirects=!1));let d=this.applyRedirects.applyRedirectCommands(l,i.redirectTo,c);return this.applyRedirects.lineralizeSegments(i,d).pipe(_e(m=>this.processSegment(e,r,n,m.concat(u),s,!1)))}matchSegmentAgainstRoute(e,n,r,i,o){let s=ix(n,r,i,e,this.urlSerializer);return r.path==="**"&&(n.children={}),s.pipe(ot(a=>a.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(ot(({routes:l})=>{let c=r._loadedInjector??e,{consumedSegments:u,remainingSegments:d,parameters:m}=a,v=new po(u,m,Object.freeze(D({},this.urlTree.queryParams)),this.urlTree.fragment,gx(r),Ut(r),r.component??r._loadedComponent??null,r,vx(r)),{segmentGroup:y,slicedSegments:b}=Ly(n,u,d,l);if(b.length===0&&y.hasChildren())return this.processChildren(c,l,y).pipe($(N=>N===null?null:new tt(v,N)));if(l.length===0&&b.length===0)return A(new tt(v,[]));let P=Ut(r)===o;return this.processSegment(c,l,y,b,P?L:o,!0).pipe($(N=>new tt(v,N instanceof tt?[N]:[])))}))):qr(n)))}getChildConfig(e,n,r){return n.children?A({routes:n.children,injector:e}):n.loadChildren?n._loadedRoutes!==void 0?A({routes:n._loadedRoutes,injector:n._loadedInjector}):ex(e,n,r,this.urlSerializer).pipe(_e(i=>i?this.configLoader.loadChildren(e,n).pipe(xe(o=>{n._loadedRoutes=o.routes,n._loadedInjector=o.injector})):rx(n))):A({routes:[],injector:e})}};function px(t){t.sort((e,n)=>e.value.outlet===L?-1:n.value.outlet===L?1:e.value.outlet.localeCompare(n.value.outlet))}function mx(t){let e=t.value.routeConfig;return e&&e.path===""}function cb(t){let e=[],n=new Set;for(let r of t){if(!mx(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),n.add(i)):e.push(r)}for(let r of n){let i=cb(r.children);e.push(new tt(r.value,i))}return e.filter(r=>!n.has(r))}function gx(t){return t.data||{}}function vx(t){return t.resolve||{}}function yx(t,e,n,r,i,o){return _e(s=>fx(t,e,n,r,s.extractedUrl,i,o).pipe($(({state:a,tree:l})=>ve(D({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function bx(t,e){return _e(n=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=n;if(!i.length)return A(n);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of ub(l))s.add(c);let a=0;return he(s).pipe(Rn(l=>o.has(l)?_x(l,r,t,e):(l.data=bf(l,l.parent,t).resolve,A(void 0))),xe(()=>a++),Dr(1),_e(l=>a===s.size?A(n):Qe))})}function ub(t){let e=t.children.map(n=>ub(n)).flat();return[t,...e]}function _x(t,e,n,r){let i=t.routeConfig,o=t._resolve;return i?.title!==void 0&&!nb(i)&&(o[vo]=i.title),wx(o,t,e,r).pipe($(s=>(t._resolvedData=s,t.data=bf(t,t.parent,n).resolve,null)))}function wx(t,e,n,r){let i=Gd(t);if(i.length===0)return A({});let o={};return he(i).pipe(_e(s=>Dx(t[s],e,n,r).pipe(xt(),xe(a=>{o[s]=a}))),Dr(1),Jl(o),dn(s=>ab(s)?Qe:wr(s)))}function Dx(t,e,n,r){let i=wo(e)??r,o=ei(t,i),s=o.resolve?o.resolve(e,n):Yt(i,()=>o(e,n));return En(s)}function qd(t){return ot(e=>{let n=t(e);return n?he(n).pipe($(()=>e)):A(e)})}var db=(()=>{let e=class e{buildTitle(r){let i,o=r.root;for(;o!==void 0;)i=this.getResolvedTitleForRoute(o)??i,o=o.children.find(s=>s.outlet===L);return i}getResolvedTitleForRoute(r){return r.data[vo]}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Ex),providedIn:"root"});let t=e;return t})(),Ex=(()=>{let e=class e extends db{constructor(r){super(),this.title=r}updateTitle(r){let i=this.buildTitle(r);i!==void 0&&this.title.setTitle(i)}};e.\u0275fac=function(i){return new(i||e)(E(kv))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),Eo=new R("",{providedIn:"root",factory:()=>({})}),al=new R(""),Ef=(()=>{let e=class e{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=w(wa)}loadComponent(r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return A(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=En(r.loadComponent()).pipe($(fb),xe(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),vi(()=>{this.componentLoaders.delete(r)})),o=new br(i,()=>new be).pipe(yr());return this.componentLoaders.set(r,o),o}loadChildren(r,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return A({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let s=Cx(i,this.compiler,r,this.onLoadEndListener).pipe(vi(()=>{this.childrenLoaders.delete(i)})),a=new br(s,()=>new be).pipe(yr());return this.childrenLoaders.set(i,a),a}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Cx(t,e,n,r){return En(t.loadChildren()).pipe($(fb),_e(i=>i instanceof Ni||Array.isArray(i)?A(i):he(e.compileModuleAsync(i))),$(i=>{r&&r(t);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(n).injector,s=o.get(al,[],{optional:!0,self:!0}).flat()),{routes:s.map(wf),injector:o}}))}function Ix(t){return t&&typeof t=="object"&&"default"in t}function fb(t){return Ix(t)?t.default:t}var Cf=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Sx),providedIn:"root"});let t=e;return t})(),Sx=(()=>{let e=class e{shouldProcessUrl(r){return!0}extract(r){return r}merge(r,i){return r}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),hb=new R(""),pb=new R("");function Mx(t,e,n){let r=t.get(pb),i=t.get(we);return t.get(W).runOutsideAngular(()=>{if(!i.startViewTransition||r.skipNextTransition)return r.skipNextTransition=!1,Promise.resolve();let o,s=new Promise(c=>{o=c}),a=i.startViewTransition(()=>(o(),xx(t))),{onViewTransitionCreated:l}=r;return l&&Yt(t,()=>l({transition:a,from:e,to:n})),s})}function xx(t){return new Promise(e=>{Tu(e,{injector:t})})}var If=(()=>{let e=class e{get hasRequestedNavigation(){return this.navigationId!==0}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new be,this.transitionAbortSubject=new be,this.configLoader=w(Ef),this.environmentInjector=w(Ze),this.urlSerializer=w(yo),this.rootContexts=w(bo),this.location=w($r),this.inputBindingEnabled=w(cl,{optional:!0})!==null,this.titleStrategy=w(db),this.options=w(Eo,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=w(Cf),this.createViewTransition=w(hb,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>A(void 0),this.rootComponentType=null;let r=o=>this.events.next(new tf(o)),i=o=>this.events.next(new nf(o));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=r}complete(){this.transitions?.complete()}handleNavigationRequest(r){let i=++this.navigationId;this.transitions?.next(ve(D(D({},this.transitions.value),r),{id:i}))}setupNavigations(r,i,o){return this.transitions=new Me({id:0,currentUrlTree:i,currentRawUrl:i,extractedUrl:this.urlHandlingStrategy.extract(i),urlAfterRedirects:this.urlHandlingStrategy.extract(i),rawUrl:i,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:so,restoredState:null,currentSnapshot:o.snapshot,targetSnapshot:null,currentRouterState:o,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe(Be(s=>s.id!==0),$(s=>ve(D({},s),{extractedUrl:this.urlHandlingStrategy.extract(s.rawUrl)})),ot(s=>{let a=!1,l=!1;return A(s).pipe(ot(c=>{if(this.navigationId>s.id)return this.cancelNavigationTransition(s,"",nt.SupersededByNewNavigation),Qe;this.currentTransition=s,this.currentNavigation={id:c.id,initialUrl:c.rawUrl,extractedUrl:c.extractedUrl,trigger:c.source,extras:c.extras,previousNavigation:this.lastSuccessfulNavigation?ve(D({},this.lastSuccessfulNavigation),{previousNavigation:null}):null};let u=!r.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),d=c.extras.onSameUrlNavigation??r.onSameUrlNavigation;if(!u&&d!=="reload"){let m="";return this.events.next(new Dn(c.id,this.urlSerializer.serialize(c.rawUrl),m,Xa.IgnoredSameUrlNavigation)),c.resolve(null),Qe}if(this.urlHandlingStrategy.shouldProcessUrl(c.rawUrl))return A(c).pipe(ot(m=>{let v=this.transitions?.getValue();return this.events.next(new Zr(m.id,this.urlSerializer.serialize(m.extractedUrl),m.source,m.restoredState)),v!==this.transitions?.getValue()?Qe:Promise.resolve(m)}),yx(this.environmentInjector,this.configLoader,this.rootComponentType,r.config,this.urlSerializer,this.paramsInheritanceStrategy),xe(m=>{s.targetSnapshot=m.targetSnapshot,s.urlAfterRedirects=m.urlAfterRedirects,this.currentNavigation=ve(D({},this.currentNavigation),{finalUrl:m.urlAfterRedirects});let v=new el(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(v)}));if(u&&this.urlHandlingStrategy.shouldProcessUrl(c.currentRawUrl)){let{id:m,extractedUrl:v,source:y,restoredState:b,extras:P}=c,N=new Zr(m,this.urlSerializer.serialize(v),y,b);this.events.next(N);let K=eb(this.rootComponentType).snapshot;return this.currentTransition=s=ve(D({},c),{targetSnapshot:K,urlAfterRedirects:v,extras:ve(D({},P),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.finalUrl=v,A(s)}else{let m="";return this.events.next(new Dn(c.id,this.urlSerializer.serialize(c.extractedUrl),m,Xa.IgnoredByUrlHandlingStrategy)),c.resolve(null),Qe}}),xe(c=>{let u=new Zd(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot);this.events.next(u)}),$(c=>(this.currentTransition=s=ve(D({},c),{guards:FM(c.targetSnapshot,c.currentSnapshot,this.rootContexts)}),s)),WM(this.environmentInjector,c=>this.events.next(c)),xe(c=>{if(s.guardsResult=c.guardsResult,Yr(c.guardsResult))throw ib(this.urlSerializer,c.guardsResult);let u=new Jd(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects),c.targetSnapshot,!!c.guardsResult);this.events.next(u)}),Be(c=>c.guardsResult?!0:(this.cancelNavigationTransition(c,"",nt.GuardRejected),!1)),qd(c=>{if(c.guards.canActivateChecks.length)return A(c).pipe(xe(u=>{let d=new Xd(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}),ot(u=>{let d=!1;return A(u).pipe(bx(this.paramsInheritanceStrategy,this.environmentInjector),xe({next:()=>d=!0,complete:()=>{d||this.cancelNavigationTransition(u,"",nt.NoDataFromResolver)}}))}),xe(u=>{let d=new ef(u.id,this.urlSerializer.serialize(u.extractedUrl),this.urlSerializer.serialize(u.urlAfterRedirects),u.targetSnapshot);this.events.next(d)}))}),qd(c=>{let u=d=>{let m=[];d.routeConfig?.loadComponent&&!d.routeConfig._loadedComponent&&m.push(this.configLoader.loadComponent(d.routeConfig).pipe(xe(v=>{d.component=v}),$(()=>{})));for(let v of d.children)m.push(...u(v));return m};return On(u(c.targetSnapshot.root)).pipe(fn(null),mt(1))}),qd(()=>this.afterPreactivation()),ot(()=>{let{currentSnapshot:c,targetSnapshot:u}=s,d=this.createViewTransition?.(this.environmentInjector,c.root,u.root);return d?he(d).pipe($(()=>s)):A(s)}),$(c=>{let u=xM(r.routeReuseStrategy,c.targetSnapshot,c.currentRouterState);return this.currentTransition=s=ve(D({},c),{targetRouterState:u}),this.currentNavigation.targetRouterState=u,s}),xe(()=>{this.events.next(new fo)}),kM(this.rootContexts,r.routeReuseStrategy,c=>this.events.next(c),this.inputBindingEnabled),mt(1),xe({next:c=>{a=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Dt(c.id,this.urlSerializer.serialize(c.extractedUrl),this.urlSerializer.serialize(c.urlAfterRedirects))),this.titleStrategy?.updateTitle(c.targetRouterState.snapshot),c.resolve(!0)},complete:()=>{a=!0}}),bi(this.transitionAbortSubject.pipe(xe(c=>{throw c}))),vi(()=>{!a&&!l&&this.cancelNavigationTransition(s,"",nt.SupersededByNewNavigation),this.currentTransition?.id===s.id&&(this.currentNavigation=null,this.currentTransition=null)}),dn(c=>{if(l=!0,sb(c))this.events.next(new wn(s.id,this.urlSerializer.serialize(s.extractedUrl),c.message,c.cancellationCode)),NM(c)?this.events.next(new ho(c.url)):s.resolve(!1);else{this.events.next(new uo(s.id,this.urlSerializer.serialize(s.extractedUrl),c,s.targetSnapshot??void 0));try{s.resolve(r.errorHandler(c))}catch(u){this.options.resolveNavigationPromiseOnError?s.resolve(!1):s.reject(u)}}return Qe}))}))}cancelNavigationTransition(r,i,o){let s=new wn(r.id,this.urlSerializer.serialize(r.extractedUrl),i,o);this.events.next(s),r.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){return this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))).toString()!==this.currentTransition?.extractedUrl.toString()&&!this.currentTransition?.extras.skipLocationChange}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Tx(t){return t!==so}var Ax=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Nx),providedIn:"root"});let t=e;return t})(),yf=class{shouldDetach(e){return!1}store(e,n){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,n){return e.routeConfig===n.routeConfig}},Nx=(()=>{let e=class e extends yf{};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=hu(e)))(o||e)}})(),e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),mb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:()=>w(Ox),providedIn:"root"});let t=e;return t})(),Ox=(()=>{let e=class e extends mb{constructor(){super(...arguments),this.location=w($r),this.urlSerializer=w(yo),this.options=w(Eo,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=w(Cf),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new _n,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=eb(null),this.stateMemento=this.createStateMemento()}getCurrentUrlTree(){return this.currentUrlTree}getRawUrlTree(){return this.rawUrlTree}restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}getRouterState(){return this.routerState}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}registerNonRouterCurrentEntryChangeListener(r){return this.location.subscribe(i=>{i.type==="popstate"&&r(i.url,i.state)})}handleRouterEvent(r,i){if(r instanceof Zr)this.stateMemento=this.createStateMemento();else if(r instanceof Dn)this.rawUrlTree=i.initialUrl;else if(r instanceof el){if(this.urlUpdateStrategy==="eager"&&!i.extras.skipLocationChange){let o=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl);this.setBrowserUrl(o,i)}}else r instanceof fo?(this.currentUrlTree=i.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(i.finalUrl,i.initialUrl),this.routerState=i.targetRouterState,this.urlUpdateStrategy==="deferred"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,i))):r instanceof wn&&(r.code===nt.GuardRejected||r.code===nt.NoDataFromResolver)?this.restoreHistory(i):r instanceof uo?this.restoreHistory(i,!0):r instanceof Dt&&(this.lastSuccessfulId=r.id,this.currentPageId=this.browserPageId)}setBrowserUrl(r,i){let o=this.urlSerializer.serialize(r);if(this.location.isCurrentPathEqualTo(o)||i.extras.replaceUrl){let s=this.browserPageId,a=D(D({},i.extras.state),this.generateNgRouterState(i.id,s));this.location.replaceState(o,"",a)}else{let s=D(D({},i.extras.state),this.generateNgRouterState(i.id,this.browserPageId+1));this.location.go(o,"",s)}}restoreHistory(r,i=!1){if(this.canceledNavigationResolution==="computed"){let o=this.browserPageId,s=this.currentPageId-o;s!==0?this.location.historyGo(s):this.currentUrlTree===r.finalUrl&&s===0&&(this.resetState(r),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetState(r),this.resetUrlToCurrentUrlTree())}resetState(r){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,r.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(r,i){return this.canceledNavigationResolution==="computed"?{navigationId:r,\u0275routerPageId:i}:{navigationId:r}}};e.\u0275fac=(()=>{let r;return function(o){return(r||(r=hu(e)))(o||e)}})(),e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),io=function(t){return t[t.COMPLETE=0]="COMPLETE",t[t.FAILED=1]="FAILED",t[t.REDIRECTING=2]="REDIRECTING",t}(io||{});function gb(t,e){t.events.pipe(Be(n=>n instanceof Dt||n instanceof wn||n instanceof uo||n instanceof Dn),$(n=>n instanceof Dt||n instanceof Dn?io.COMPLETE:(n instanceof wn?n.code===nt.Redirect||n.code===nt.SupersededByNewNavigation:!1)?io.REDIRECTING:io.FAILED),Be(n=>n!==io.REDIRECTING),mt(1)).subscribe(()=>{e()})}function Rx(t){throw t}var Px={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},kx={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Et=(()=>{let e=class e{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}constructor(){this.disposed=!1,this.isNgZoneEnabled=!1,this.console=w(va),this.stateManager=w(mb),this.options=w(Eo,{optional:!0})||{},this.pendingTasks=w(ha),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=w(If),this.urlSerializer=w(yo),this.location=w($r),this.urlHandlingStrategy=w(Cf),this._events=new be,this.errorHandler=this.options.errorHandler||Rx,this.navigated=!1,this.routeReuseStrategy=w(Ax),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=w(al,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!w(cl,{optional:!0}),this.eventsSubscription=new ye,this.isNgZoneEnabled=w(W)instanceof W&&W.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:r=>{this.console.warn(r)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){let r=this.navigationTransitions.events.subscribe(i=>{try{let o=this.navigationTransitions.currentTransition,s=this.navigationTransitions.currentNavigation;if(o!==null&&s!==null){if(this.stateManager.handleRouterEvent(i,s),i instanceof wn&&i.code!==nt.Redirect&&i.code!==nt.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof Dt)this.navigated=!0;else if(i instanceof ho){let a=this.urlHandlingStrategy.merge(i.url,o.currentRawUrl),l={info:o.extras.info,skipLocationChange:o.extras.skipLocationChange,replaceUrl:this.urlUpdateStrategy==="eager"||Tx(o.source)};this.scheduleNavigation(a,so,null,l,{resolve:o.resolve,reject:o.reject,promise:o.promise})}}Lx(i)&&this._events.next(i)}catch(o){this.navigationTransitions.transitionAbortSubject.next(o)}});this.eventsSubscription.add(r)}resetRootComponentType(r){this.routerState.root.component=r,this.navigationTransitions.rootComponentType=r}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),so,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((r,i)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(r,"popstate",i)},0)})}navigateToSyncWithBrowser(r,i,o){let s={replaceUrl:!0},a=o?.navigationId?o:null;if(o){let c=D({},o);delete c.navigationId,delete c.\u0275routerPageId,Object.keys(c).length!==0&&(s.state=c)}let l=this.parseUrl(r);this.scheduleNavigation(l,i,a,s)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(r){this.config=r.map(wf),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(r,i={}){let{relativeTo:o,queryParams:s,fragment:a,queryParamsHandling:l,preserveFragment:c}=i,u=c?this.currentUrlTree.fragment:a,d=null;switch(l){case"merge":d=D(D({},this.currentUrlTree.queryParams),s);break;case"preserve":d=this.currentUrlTree.queryParams;break;default:d=s||null}d!==null&&(d=this.removeEmptyProps(d));let m;try{let v=o?o.snapshot:this.routerState.snapshot.root;m=Yy(v)}catch{(typeof r[0]!="string"||!r[0].startsWith("/"))&&(r=[]),m=this.currentUrlTree.root}return Zy(m,r,d,u??null)}navigateByUrl(r,i={skipLocationChange:!1}){let o=Yr(r)?r:this.parseUrl(r),s=this.urlHandlingStrategy.merge(o,this.rawUrlTree);return this.scheduleNavigation(s,so,null,i)}navigate(r,i={skipLocationChange:!1}){return Fx(r),this.navigateByUrl(this.createUrlTree(r,i),i)}serializeUrl(r){return this.urlSerializer.serialize(r)}parseUrl(r){try{return this.urlSerializer.parse(r)}catch{return this.urlSerializer.parse("/")}}isActive(r,i){let o;if(i===!0?o=D({},Px):i===!1?o=D({},kx):o=i,Yr(r))return Oy(this.currentUrlTree,r,o);let s=this.parseUrl(r);return Oy(this.currentUrlTree,s,o)}removeEmptyProps(r){return Object.entries(r).reduce((i,[o,s])=>(s!=null&&(i[o]=s),i),{})}scheduleNavigation(r,i,o,s,a){if(this.disposed)return Promise.resolve(!1);let l,c,u;a?(l=a.resolve,c=a.reject,u=a.promise):u=new Promise((m,v)=>{l=m,c=v});let d=this.pendingTasks.add();return gb(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(d))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:o,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:r,extras:s,resolve:l,reject:c,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(m=>Promise.reject(m))}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();function Fx(t){for(let e=0;e{let e=class e{constructor(r,i,o,s,a,l){this.router=r,this.route=i,this.tabIndexAttribute=o,this.renderer=s,this.el=a,this.locationStrategy=l,this.href=null,this.commands=null,this.onChanges=new be,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;let c=a.nativeElement.tagName?.toLowerCase();this.isAnchorElement=c==="a"||c==="area",this.isAnchorElement?this.subscription=r.events.subscribe(u=>{u instanceof Dt&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(r){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",r)}ngOnChanges(r){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(r){r!=null?(this.commands=Array.isArray(r)?r:[r],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(r,i,o,s,a){let l=this.urlTree;if(l===null||this.isAnchorElement&&(r!==0||i||o||s||a||typeof this.target=="string"&&this.target!="_self"))return!0;let c={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(l,c),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let r=this.urlTree;this.href=r!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(r)):null;let i=this.href===null?null:Cg(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",i)}applyAttributeValue(r,i){let o=this.renderer,s=this.el.nativeElement;i!==null?o.setAttribute(s,r,i):o.removeAttribute(s,r)}get urlTree(){return this.commands===null?null:this.router.createUrlTree(this.commands,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}};e.\u0275fac=function(i){return new(i||e)(X(Et),X(nr),pu("tabindex"),X(jr),X(Pe),X(tn))},e.\u0275dir=Ft({type:e,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(i,o){i&1&&ct("click",function(a){return o.onClick(a.button,a.ctrlKey,a.shiftKey,a.altKey,a.metaKey)}),i&2&&Bi("target",o.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[$e.HasDecoratorInputTransform,"preserveFragment","preserveFragment",qn],skipLocationChange:[$e.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",qn],replaceUrl:[$e.HasDecoratorInputTransform,"replaceUrl","replaceUrl",qn],routerLink:"routerLink"},standalone:!0,features:[Vi,Un]});let t=e;return t})(),dl=(()=>{let e=class e{get isActive(){return this._isActive}constructor(r,i,o,s,a){this.router=r,this.element=i,this.renderer=o,this.cdr=s,this.link=a,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new De,this.routerEventsSubscription=r.events.subscribe(l=>{l instanceof Dt&&this.update()})}ngAfterContentInit(){A(this.links.changes,A(null)).pipe(cn()).subscribe(r=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let r=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=he(r).pipe(cn()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(r){let i=Array.isArray(r)?r:r.split(" ");this.classes=i.filter(o=>!!o)}ngOnChanges(r){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let r=this.hasActiveLinks();this.classes.forEach(i=>{r?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),r&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==r&&(this._isActive=r,this.cdr.markForCheck(),this.isActiveChange.emit(r))})}isLinkActive(r){let i=jx(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return o=>{let s=o.urlTree;return s?r.isActive(s,i):!1}}hasActiveLinks(){let r=this.isLinkActive(this.router);return this.link&&r(this.link)||this.links.some(r)}};e.\u0275fac=function(i){return new(i||e)(X(Et),X(Pe),X(jr),X(zn),X(Xr,8))},e.\u0275dir=Ft({type:e,selectors:[["","routerLinkActive",""]],contentQueries:function(i,o,s){if(i&1&&Ru(s,Xr,5),i&2){let a;pa(a=ma())&&(o.links=a)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[Un]});let t=e;return t})();function jx(t){return!!t.paths}var ll=class{};var Vx=(()=>{let e=class e{constructor(r,i,o,s,a){this.router=r,this.injector=o,this.preloadingStrategy=s,this.loader=a}setUpPreloading(){this.subscription=this.router.events.pipe(Be(r=>r instanceof Dt),Rn(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(r,i){let o=[];for(let s of i){s.providers&&!s._injector&&(s._injector=fa(s.providers,r,`Route: ${s.path}`));let a=s._injector??r,l=s._loadedInjector??a;(s.loadChildren&&!s._loadedRoutes&&s.canLoad===void 0||s.loadComponent&&!s._loadedComponent)&&o.push(this.preloadConfig(a,s)),(s.children||s._loadedRoutes)&&o.push(this.processRoutes(l,s.children??s._loadedRoutes))}return he(o).pipe(cn())}preloadConfig(r,i){return this.preloadingStrategy.preload(i,()=>{let o;i.loadChildren&&i.canLoad===void 0?o=this.loader.loadChildren(r,i):o=A(null);let s=o.pipe(_e(a=>a===null?A(void 0):(i._loadedRoutes=a.routes,i._loadedInjector=a.injector,this.processRoutes(a.injector??r,a.routes))));if(i.loadComponent&&!i._loadedComponent){let a=this.loader.loadComponent(i);return he([s,a]).pipe(cn())}else return s})}};e.\u0275fac=function(i){return new(i||e)(E(Et),E(wa),E(Ze),E(ll),E(Ef))},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})(),vb=new R(""),Bx=(()=>{let e=class e{constructor(r,i,o,s,a={}){this.urlSerializer=r,this.transitions=i,this.viewportScroller=o,this.zone=s,this.options=a,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},a.scrollPositionRestoration||="disabled",a.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof Zr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=r.navigationTrigger,this.restoredId=r.restoredState?r.restoredState.navigationId:0):r instanceof Dt?(this.lastId=r.id,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.urlAfterRedirects).fragment)):r instanceof Dn&&r.code===Xa.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(r,this.urlSerializer.parse(r.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(r=>{r instanceof tl&&(r.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(r.position):r.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(r.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(r,i){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new tl(r,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}};e.\u0275fac=function(i){Lg()},e.\u0275prov=C({token:e,factory:e.\u0275fac});let t=e;return t})();function $x(t){return t.routerState.root}function Co(t,e){return{\u0275kind:t,\u0275providers:e}}function Ux(){let t=w(Lt);return e=>{let n=t.get(Br);if(e!==n.components[0])return;let r=t.get(Et),i=t.get(yb);t.get(Sf)===1&&r.initialNavigation(),t.get(bb,null,j.Optional)?.setUpPreloading(),t.get(vb,null,j.Optional)?.init(),r.resetRootComponentType(n.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var yb=new R("",{factory:()=>new be}),Sf=new R("",{providedIn:"root",factory:()=>1});function Hx(){return Co(2,[{provide:Sf,useValue:0},{provide:_a,multi:!0,deps:[Lt],useFactory:e=>{let n=e.get(_v,Promise.resolve());return()=>n.then(()=>new Promise(r=>{let i=e.get(Et),o=e.get(yb);gb(i,()=>{r(!0)}),e.get(If).afterPreactivation=()=>(r(!0),o.closed?A(void 0):o),i.initialNavigation()}))}}])}function zx(){return Co(3,[{provide:_a,multi:!0,useFactory:()=>{let e=w(Et);return()=>{e.setUpLocationChangeListener()}}},{provide:Sf,useValue:2}])}var bb=new R("");function qx(t){return Co(0,[{provide:bb,useExisting:Vx},{provide:ll,useExisting:t}])}function Wx(){return Co(8,[Fy,{provide:cl,useExisting:Fy}])}function Gx(t){let e=[{provide:hb,useValue:Mx},{provide:pb,useValue:D({skipNextTransition:!!t?.skipInitialTransition},t)}];return Co(9,e)}var jy=new R("ROUTER_FORROOT_GUARD"),Qx=[$r,{provide:yo,useClass:lo},Et,bo,{provide:nr,useFactory:$x,deps:[Et]},Ef,[]],Mf=(()=>{let e=class e{constructor(r){}static forRoot(r,i){return{ngModule:e,providers:[Qx,[],{provide:al,multi:!0,useValue:r},{provide:jy,useFactory:Jx,deps:[[Et,new Jc,new mm]]},{provide:Eo,useValue:i||{}},i?.useHash?Yx():Zx(),Kx(),i?.preloadingStrategy?qx(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?Xx(i):[],i?.bindToComponentInputs?Wx().\u0275providers:[],i?.enableViewTransitions?Gx().\u0275providers:[],eT()]}}static forChild(r){return{ngModule:e,providers:[{provide:al,multi:!0,useValue:r}]}}};e.\u0275fac=function(i){return new(i||e)(E(jy,8))},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({});let t=e;return t})();function Kx(){return{provide:vb,useFactory:()=>{let t=w(Sv),e=w(W),n=w(Eo),r=w(If),i=w(yo);return n.scrollOffset&&t.setOffset(n.scrollOffset),new Bx(i,r,t,e,n)}}}function Yx(){return{provide:tn,useClass:Dv}}function Zx(){return{provide:tn,useClass:zu}}function Jx(t){return"guarded"}function Xx(t){return[t.initialNavigation==="disabled"?zx().\u0275providers:[],t.initialNavigation==="enabledBlocking"?Hx().\u0275providers:[]]}var Vy=new R("");function eT(){return[{provide:Vy,useFactory:Ux},{provide:Fu,multi:!0,useExisting:Vy}]}var xf=(()=>{let e=class e{constructor(){this.user={firstname:"Lukas",lastname:"Varga",alias:"yqni13"}}};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({type:e,selectors:[["app-home"]],decls:15,vars:1,consts:[[1,"box","home"],[1,"column","left"],["id","frontend"],[1,"column","right"],[1,"profile-picture"],["id","profile_home_img","src","assets/img/transparent_profile_home.png","alt",""]],template:function(i,o){i&1&&(f(0,"section",0)(1,"div",1)(2,"h1"),g(3),p(4,"br"),f(5,"span",2),g(6,"Frontend"),h(),g(7,"-Developer "),h(),f(8,"p"),g(9,' "When you take on a task, finding the best ways to achieve the desired result is always your responsibility." '),p(10,"br"),g(11,"- Gilbert's Law "),h()(),f(12,"div",3)(13,"div",4),p(14,"img",5),h()()()),i&2&&(I(3),x(" Hi, I'm ",o.user.firstname,"!"))},styles:['.home[_ngcontent-%COMP%]{height:100vh;align-content:center;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;z-index:1;background-color:transparent}.home[_ngcontent-%COMP%]:before{background-image:url("./media/wallpaper3-6DMLK3HW.png");background-size:cover;background-position-y:20%;opacity:var(--opacity-bg);z-index:-1;width:100%;height:100%;content:"";position:fixed}.column[_ngcontent-%COMP%]{display:flex;flex-direction:column}.left[_ngcontent-%COMP%]{align-self:center;text-align:left}#frontend[_ngcontent-%COMP%]{background:var(--home-frontend);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.left[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--header-color)}.profile-picture[_ngcontent-%COMP%]{rotate:-5deg;border-radius:25px}.profile-picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{background-image:var(--home-img);border-radius:30px;border:solid var(--navbar-border) 2px}']});let t=e;return t})();var wb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({type:e,selectors:[["app-about"]],decls:95,vars:0,consts:[[1,"box","about"],[1,"wrapper_about_profile"],["id","about_first_info",1,"column","profile_picture"],[1,"wrapper_img"],["id","profile_img","src","assets/img/transparent_profile_about.png","alt",""],["id","signature_img","src","assets/img/transparent_signature.png","alt",""],["id","about_second_info",1,"column"],["id","about_third_info",1,"column"],["id","info_form"],["for","user_name"],["type","text","name","user_name","value","Lukas Varga"],["for","user_age"],["type","text","name","user_age","value","30"],["for","user_born"],["type","text","name","user_born","value","Vienna"],["for","user_nationality"],["type","text","name","user_nationality","value","Austria"],["for","user_language"],["type","text","name","user_language","value","German (NL), English (C1)"],["for","user_mail"],["type","text","name","user_mail","value","yqni13@protonmail.com"],[1,"download_button"],["href","mailto:yqni13@protonmail.com"],[1,"about_service"],["id","about_service1",1,"column_service"],[1,"icon-Development"],["id","about_service2",1,"column_service"],[1,"icon-Responsive"],["id","about_service3",1,"column_service"],[1,"icon-Usability"],[1,"about_funfacts"],["id","about_fact1",1,"column_funfacts"],[1,"icon-Reading"],["id","about_fact2",1,"column_funfacts"],[1,"icon-Gaming"],["id","about_fact3",1,"column_funfacts"],[1,"icon-Meditation"],["id","about_fact4",1,"column_funfacts"],[1,"icon-Golf"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),g(2,"About."),h(),f(3,"div",1)(4,"div",2)(5,"div",3),p(6,"img",4)(7,"img",5),h()(),f(8,"div",6)(9,"h5"),g(10,"Frontend-Developer"),h(),f(11,"p"),g(12," I'm Lukas, a Junior level Web Developer with a strong focus on frontend design, residing near Vienna, Austria. I find immense joy and pride in taking an idea from conception to a fully realized webpage or application, all while continuously learning and growing along the way. "),p(13,"br")(14,"br"),g(15," My passion for software development stems from my commitment to delivering my best work and improving with each project. In my spare time, I love cooking (eating as well), sharing laughs with my mom while poking fun at interior design mishaps on television, and rescuing my plants from the brink of dehydration\u2014sometimes I get so engrossed in perfecting that div layout that I forget to water them. "),h()(),f(16,"div",7)(17,"h5"),g(18,"Personal Information"),h(),f(19,"form",8)(20,"div")(21,"label",9),g(22,"Name:"),h(),p(23,"input",10),h(),f(24,"div")(25,"label",11),g(26,"Age:"),h(),p(27,"input",12),h(),f(28,"div")(29,"label",13),g(30,"City:"),h(),p(31,"input",14),h(),f(32,"div")(33,"label",15),g(34,"Nationality:"),h(),p(35,"input",16),h(),f(36,"div")(37,"label",17),g(38,"Language:"),h(),p(39,"input",18),h(),f(40,"div")(41,"label",19),g(42,"Mail:"),h(),p(43,"input",20),h()(),f(44,"div",21)(45,"a",22),g(46,"CONTACT ME"),h()()()(),f(47,"div",23)(48,"h5"),g(49,"Services"),h(),f(50,"div",24),p(51,"i",25),f(52,"h6"),g(53,"WEB-DEVELOPMENT"),h(),f(54,"p"),g(55," My goal is to enhance the online experience of users by optimized performance and accessibility as well as visually appealing layouts. "),h()(),f(56,"div",26),p(57,"i",27),f(58,"h6"),g(59,"RESPONSIVE-DESIGN"),h(),f(60,"p"),g(61," I aim to utilize proper methods and techniques to craft designs that adapt seamlessly to screen sizes and devices, prioritizing an optimal user experience."),h()(),f(62,"div",28),p(63,"i",29),f(64,"h6"),g(65,"USABILITY & DETAILS"),h(),f(66,"p"),g(67," Combining my keen eye to detail and knowledge in heuristics, design principles, and other critical elements, I am dedicated to continuously enhancing both new and existing designs. "),h()()(),f(68,"div",30)(69,"h5"),g(70,"Interests & Hobbies"),h(),f(71,"div",31),p(72,"i",32),f(73,"h6"),g(74,"Manga"),h(),f(75,"p"),g(76,"I'm a big fan of new stories and developments and I look forward to sharing them with my future family someday."),h()(),f(77,"div",33),p(78,"i",34),f(79,"h6"),g(80,"Gaming"),h(),f(81,"p"),g(82,"Despite not being an avid gamer, I enjoy the sense of community and spontaneous conversations with other players. It's a great way to unwind and relax after particularly stressful days."),h()(),f(83,"div",35),p(84,"i",36),f(85,"h6"),g(86,"Meditation"),h(),f(87,"p"),g(88,"It took me some time to learn how to focus on my problems and weaknesses to process and improve them."),h()(),f(89,"div",37),p(90,"i",38),f(91,"h6"),g(92,"Golf"),h(),f(93,"p"),g(94," I'm a former hcp -2 player who still knows what it takes to make the 1m put 10/10 times under pressure. For years I lived all day long on the golf course and good results do not come from luck and good hope. "),h()()()())},styles:['.about[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"WHAT I DO"}.column[_ngcontent-%COMP%]{display:inline-table;margin-top:100px}.wrapper_about_profile[_ngcontent-%COMP%]{margin:0 100px;display:flex}#about_first_info[_ngcontent-%COMP%]{width:30%;float:left;order:1}#about_second_info[_ngcontent-%COMP%]{width:40%;order:2}#about_third_info[_ngcontent-%COMP%]{width:30%;order:3}#about_second_info[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{text-align:justify;font-size:16px;margin-left:50px;opacity:.7}#about_second_info[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], #about_third_info[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{margin:0 0 25px 50px}.profile_picture[_ngcontent-%COMP%]{text-align:center}#signature_img[_ngcontent-%COMP%]{position:absolute;top:85%;left:30%;filter:var(--signature-color)}.wrapper_img[_ngcontent-%COMP%]{position:relative}.wrapper_img[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:5px;transform:translate(15%,-15px);z-index:-1;background:var(--about-shadow);filter:blur(15px);width:82%}.profile_picture[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:85%;max-width:330px;height:auto;border-radius:20px}#profile_img[_ngcontent-%COMP%]{background-image:var(--about-imgbg)}#info_form[_ngcontent-%COMP%], .download_button[_ngcontent-%COMP%]{text-align:left;margin-left:50px;font-size:18px}#info_form[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{color:var(--header-color);font-weight:700;font-size:20px}#info_form[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{color:var(--text-color);opacity:.7;padding-left:10px;border:none;background-color:transparent;font-size:16px;font-family:TimesNewRoman}#info_form[_ngcontent-%COMP%] div[_ngcontent-%COMP%]{padding:5px 0;width:max-content}.download_button[_ngcontent-%COMP%]{margin-top:25px}.download_button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;border:solid var(--button-color) 3px;text-decoration:none;background:transparent;color:var(--button-color);border-color:var(--button-color);border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.download_button[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--button-color);color:var(--alice-blue);opacity:.6;border:solid var(--button-color) 1px;border-style:inset}.about_service[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%]{margin:100px 100px 25px}.about_service[_ngcontent-%COMP%] h5[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%] h5[_ngcontent-%COMP%]{text-align:center;margin-bottom:50px;font-style:italic;letter-spacing:3px}.column_service[_ngcontent-%COMP%] h6[_ngcontent-%COMP%], .column_funfacts[_ngcontent-%COMP%] h6[_ngcontent-%COMP%]{text-transform:uppercase;font-size:20px;color:var(--header-color);margin:10px 0 20px}.about_service[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .about_funfacts[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{width:75%;font-size:16px;opacity:.7;text-align:justify}.column_service[_ngcontent-%COMP%]{width:33.33%;display:inline-table;text-align:-webkit-center}.column_service[_ngcontent-%COMP%] i[_ngcontent-%COMP%], .column_funfacts[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{background-image:var(--yqni13-gradient);width:50px;height:50px}.column_service[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin-left:0;max-width:60%}.column_funfacts[_ngcontent-%COMP%]{width:25%;display:inline-table;text-align:-webkit-center}']});let t=e;return t})();var Db=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275cmp=me({type:e,selectors:[["app-cv"]],decls:81,vars:0,consts:[[1,"box","cv"],[1,"cv_download"],["href","assets/pdf/Varga_Lebenslauf.pdf","download","CV_LukasVarga"],[1,"wrapper_cv","block"],[1,"column","left_exp"],[1,"column","right_edu"],[1,"wrapper_techstack","block"],[1,"wrapper_ul"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://angular.io/","target","_blank"],[1,"icon-Angular"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://github.com/","target","_blank"],["id","black_fill",1,"icon-GitHub"],["href","https://about.gitlab.com/","target","_blank"],[1,"icon-GitLab"],["href","https://www.notion.so/product","target","_blank"],[1,"icon-Notion"],["href","https://www.atlassian.com/","target","_blank"],[1,"icon-Atlassian"],["href","https://www.docker.com/","target","_blank"],[1,"icon-Docker"],["href","https://www.mysql.com/","target","_blank"],["id","horizontal",1,"icon-MySQL"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://jquery.com/","target","_blank"],[1,"icon-jQuery"],["href","https://getbootstrap.com/","target","_blank"],[1,"icon-Bootstrap"],["href","https://nodejs.org/en","target","_blank"],[1,"icon-Nodejs"],["href","https://rxjs.dev","target","_blank"],[1,"icon-RxJS"],["href","https://www.npmjs.com/","target","_blank"],[1,"icon-npm"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),g(2,"CV."),h(),f(3,"div",1)(4,"a",2),g(5,"download - cv"),h()(),f(6,"div",3)(7,"div",4)(8,"h4"),g(9,"Experience"),h(),f(10,"p"),g(11," Evolit Consulting GmbH, Vienna"),p(12,"br"),g(13," 07/2022 - 12/2023"),p(14,"br"),g(15," Fullstack-Development | Testing "),h()(),f(16,"div",5)(17,"h4"),g(18,"Education"),h(),f(19,"p"),g(20," UAS Technikum Vienna"),p(21,"br"),g(22," 2020 - 2023"),p(23,"br"),g(24," Computer Science, BSc "),h()()(),f(25,"div",6)(26,"h4"),g(27,"Technical skills"),h(),f(28,"div",7)(29,"ul")(30,"li")(31,"a",8),p(32,"i",9),h()(),f(33,"li")(34,"a",10),p(35,"i",11),h()(),f(36,"li")(37,"a",12),p(38,"i",13),h()(),f(39,"li")(40,"a",14),p(41,"i",15),h()(),f(42,"li")(43,"a",16),p(44,"i",17),h()(),f(45,"li")(46,"a",18),p(47,"i",19),h()(),f(48,"li")(49,"a",20),p(50,"i",21),h()(),f(51,"li")(52,"a",22),p(53,"i",23),h()(),f(54,"li")(55,"a",24),p(56,"i",25),h()(),f(57,"li")(58,"a",26),p(59,"i",27),h()(),f(60,"li")(61,"a",28),p(62,"i",29),h()(),f(63,"li")(64,"a",30),p(65,"i",31),h()(),f(66,"li")(67,"a",32),p(68,"i",33),h()(),f(69,"li")(70,"a",34),p(71,"i",35),h()(),f(72,"li")(73,"a",36),p(74,"i",37),h()(),f(75,"li")(76,"a",38),p(77,"i",39),h()(),f(78,"li")(79,"a",40),p(80,"i",41),h()()()()()())},styles:['.cv[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"RESUME"}.cv_download[_ngcontent-%COMP%]{text-align:center;margin:50px 100px;text-transform:uppercase}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:10px 25px;text-decoration:none;background:transparent;color:var(--yqni13-pink);border:solid var(--yqni13-pink) 3px;border-style:outset;border-radius:10px;font-weight:700;cursor:pointer;letter-spacing:1px}.cv_download[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{background-color:var(--yqni13-pink);color:var(--alice-blue);opacity:.6;border:solid var(--yqni13-pink) 1px;border-style:inset}.block[_ngcontent-%COMP%]{margin-bottom:100px}.block[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-style:italic;letter-spacing:3px}.block[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{opacity:.7}h4[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{padding:0;margin:0}.wrapper_cv[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:25px}.wrapper_cv[_ngcontent-%COMP%]{display:grid;grid-template-columns:50% 50%;margin-left:100px;margin-right:100px}.left_exp[_ngcontent-%COMP%]{margin-left:50px;text-align:left}.left_exp[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:left;padding-left:15px}.left_exp[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-left:15px;border-left-width:4px;border-left-color:var(--yqni13-pink);border-left-style:double}.right_edu[_ngcontent-%COMP%]{margin-right:50px;text-align:right}.right_edu[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:right;padding-right:15px}.right_edu[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{padding-right:15px;border-right-width:4px;border-right-color:var(--yqni13-pink);border-right-style:double}.wrapper_techstack[_ngcontent-%COMP%]{margin:0 100px}.wrapper_techstack[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{text-align:center}.wrapper_ul[_ngcontent-%COMP%]{text-align:-webkit-center}.wrapper_ul[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-inline-start:0}.wrapper_ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:inline}.wrapper_ul[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{width:60px;height:60px;margin:25px}#horizontal[_ngcontent-%COMP%]{height:60px;width:90px!important}#black_fill[_ngcontent-%COMP%]{background-color:var(--github-color)}']});let t=e;return t})();var Ht=(()=>{let e=class e{constructor(){this.dataJSONSubject=new mi(1),this.dataJSON$=this.dataJSONSubject.asObservable()}setDataJson(r){this.dataJSONSubject.next(r)}};e.\u0275fac=function(i){return new(i||e)},e.\u0275prov=C({token:e,factory:e.\u0275fac,providedIn:"root"});let t=e;return t})();var nT=()=>["all"],rT=()=>["frontend"],iT=()=>["fullstack"],oT=()=>["modules"],Cb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectJSONData=Eb(),this.projectData=this.projectJSONData}ngOnInit(){this.setDataJSONPortfolioAll()}setDataJSONPortfolioAll(){this.sharedDataService.setDataJson(this.projectData)}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio"]],decls:17,vars:8,consts:[[1,"box","portfolio"],[1,"page-header"],["routerLinkActive","active-route",1,"portfolio-page",3,"routerLink"]],template:function(i,o){i&1&&(f(0,"section",0)(1,"h2"),g(2,"Portfolio."),h(),f(3,"div",1)(4,"div",2)(5,"span"),g(6,"ALL"),h()(),f(7,"div",2)(8,"span"),g(9,"FRONTEND"),h()(),f(10,"div",2)(11,"span"),g(12,"FULLSTACK"),h()(),f(13,"div",2)(14,"span"),g(15,"MODULES"),h()()(),p(16,"router-outlet"),h()),i&2&&(I(4),Ae("routerLink",_t(4,nT)),I(3),Ae("routerLink",_t(5,rT)),I(3),Ae("routerLink",_t(6,iT)),I(3),Ae("routerLink",_t(7,oT)))},dependencies:[_o,Xr,dl],styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var Ib=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-frontend"]],decls:45,vars:6,consts:[[1,"portfolio-frontend","portfolio-wrapper"],[1,"card"],["src","assets/img/web_heavensedge.jpg"],[1,"card-text"],["href","https://github.com/yqni13/WEB_HeavensEdge_clone","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://leafletjs.com/","target","_blank"],[1,"icon-Leaflet"],["src","assets/img/web_music.jpg"],["href","https://github.com/yqni13/WEB_music","target","_blank",1,"a-github"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h(),f(22,"a",13),p(23,"i",14),h()()()(),f(24,"div",1),p(25,"img",15),f(26,"div",3)(27,"h4"),g(28),f(29,"a",16),p(30,"i",5),h()(),f(31,"p"),g(32," keywords:"),p(33,"br"),g(34),p(35,"br")(36,"br"),g(37),h(),f(38,"div",6)(39,"a",7),p(40,"i",8),h(),f(41,"a",9),p(42,"i",10),h(),f(43,"a",11),p(44,"i",12),h()()()()()),i&2&&(I(5),x("",o.projectData.HeavensEdge.title," "),I(6),x(" ",o.projectData.HeavensEdge.keywords," "),I(3),x(" v",o.projectData.HeavensEdge.version," "),I(14),x("",o.projectData.MusicPlayer.title," "),I(6),x(" ",o.projectData.MusicPlayer.keywords," "),I(3),x(" v",o.projectData.MusicPlayer.version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var Sb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-modules"]],decls:85,vars:12,consts:[[1,"portfolio-mini","portfolio-wrapper"],[1,"card"],["src","assets/img/web_clock.jpg","alt","no picture available"],[1,"card-text"],["href","https://github.com/yqni13/WEB_clock","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["src","assets/img/web_todo.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_todo-list","target","_blank",1,"a-github"],["src","assets/img/web_game1.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rock-paper-scissors","target","_blank",1,"a-github"],["src","assets/img/web_rating.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rating","target","_blank",1,"a-github"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h()()()(),f(22,"div",1),p(23,"img",13),f(24,"div",3)(25,"h4"),g(26),f(27,"a",14),p(28,"i",5),h()(),f(29,"p"),g(30," keywords:"),p(31,"br"),g(32),p(33,"br")(34,"br"),g(35),h(),f(36,"div",6)(37,"a",7),p(38,"i",8),h(),f(39,"a",9),p(40,"i",10),h(),f(41,"a",11),p(42,"i",12),h()()()(),f(43,"div",1),p(44,"img",15),f(45,"div",3)(46,"h4"),g(47),f(48,"a",16),p(49,"i",5),h()(),f(50,"p"),g(51," keywords:"),p(52,"br"),g(53),p(54,"br")(55,"br"),g(56),h(),f(57,"div",6)(58,"a",7),p(59,"i",8),h(),f(60,"a",9),p(61,"i",10),h(),f(62,"a",11),p(63,"i",12),h()()()(),f(64,"div",1),p(65,"img",17),f(66,"div",3)(67,"h4"),g(68),f(69,"a",18),p(70,"i",5),h()(),f(71,"p"),g(72," keywords:"),p(73,"br"),g(74),p(75,"br")(76,"br"),g(77),h(),f(78,"div",6)(79,"a",7),p(80,"i",8),h(),f(81,"a",9),p(82,"i",10),h(),f(83,"a",11),p(84,"i",12),h()()()()()),i&2&&(I(5),x("",o.projectData.Clock.title," "),I(6),x(" ",o.projectData.Clock.keywords," "),I(3),x(" v",o.projectData.Clock.version," "),I(12),x("",o.projectData.ToDo.title," "),I(6),x(" ",o.projectData.ToDo.keywords," "),I(3),x(" v",o.projectData.ToDo.version," "),I(12),x("",o.projectData.RockPaperScissors.title," "),I(6),x(" ",o.projectData.RockPaperScissors.keywords," "),I(3),x(" v",o.projectData.RockPaperScissors.version," "),I(12),x("",o.projectData.Rating.title," "),I(6),x(" ",o.projectData.Rating.keywords," "),I(3),x(" v",o.projectData.Rating.version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var Mb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-all"]],decls:154,vars:21,consts:[[1,"portfolio-all","portfolio-wrapper"],[1,"card"],["src","assets/img/web_heavensedge.jpg"],[1,"card-text"],["href","https://github.com/yqni13/WEB_HeavensEdge_clone","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://developer.mozilla.org/en-US/docs/Web/HTML","target","_blank"],[1,"icon-HTML5"],["href","https://developer.mozilla.org/en-US/docs/Web/CSS?retiredLocale=de","target","_blank"],[1,"icon-CSS3"],["href","https://developer.mozilla.org/en-US/docs/Web/JavaScript","target","_blank"],[1,"icon-Javascript"],["href","https://leafletjs.com/","target","_blank"],[1,"icon-Leaflet"],["src","assets/img/web_music.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_music","target","_blank",1,"a-github"],["src","assets/img/web_clock.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_clock","target","_blank",1,"a-github"],["src","assets/img/be_tourplanner.jpg","alt","no picture available"],["href","https://github.com/yqni13/TourPlanner","target","_blank",1,"a-github"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","target","_blank"],[1,"icon-MicrosoftWPF"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://developer.mapquest.com/","target","_blank"],[1,"icon-MapQuest"],["href","https://www.json.org/json-en.html","target","_blank"],[1,"icon-JSON"],["src","assets/img/web_todo.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_todo-list","target","_blank",1,"a-github"],["src","assets/img/web_game1.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rock-paper-scissors","target","_blank",1,"a-github"],["src","assets/img/web_rating.jpg","alt","no picture available"],["href","https://github.com/yqni13/WEB_rating","target","_blank",1,"a-github"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h(),f(22,"a",13),p(23,"i",14),h()()()(),f(24,"div",1),p(25,"img",15),f(26,"div",3)(27,"h4"),g(28),f(29,"a",16),p(30,"i",5),h()(),f(31,"p"),g(32," keywords:"),p(33,"br"),g(34),p(35,"br")(36,"br"),g(37),h(),f(38,"div",6)(39,"a",7),p(40,"i",8),h(),f(41,"a",9),p(42,"i",10),h(),f(43,"a",11),p(44,"i",12),h()()()(),f(45,"div",1),p(46,"img",17),f(47,"div",3)(48,"h4"),g(49),f(50,"a",18),p(51,"i",5),h()(),f(52,"p"),g(53," keywords:"),p(54,"br"),g(55),p(56,"br")(57,"br"),g(58),h(),f(59,"div",6)(60,"a",7),p(61,"i",8),h(),f(62,"a",9),p(63,"i",10),h(),f(64,"a",11),p(65,"i",12),h()()()(),f(66,"div",1),p(67,"img",19),f(68,"div",3)(69,"h4"),g(70),f(71,"a",20),p(72,"i",5),h()(),f(73,"p"),g(74," keywords:"),p(75,"br"),g(76),p(77,"br")(78,"br"),g(79),h(),f(80,"div",6)(81,"a",21),p(82,"i",22),h(),f(83,"a",23),p(84,"i",24),h(),f(85,"a",25),p(86,"i",26),h(),f(87,"a",27),p(88,"i",28),h(),f(89,"a",29),p(90,"i",30),h()()()(),f(91,"div",1),p(92,"img",31),f(93,"div",3)(94,"h4"),g(95),f(96,"a",32),p(97,"i",5),h()(),f(98,"p"),g(99," keywords:"),p(100,"br"),g(101),p(102,"br")(103,"br"),g(104),h(),f(105,"div",6)(106,"a",7),p(107,"i",8),h(),f(108,"a",9),p(109,"i",10),h(),f(110,"a",11),p(111,"i",12),h()()()(),f(112,"div",1),p(113,"img",33),f(114,"div",3)(115,"h4"),g(116),f(117,"a",34),p(118,"i",5),h()(),f(119,"p"),g(120," keywords:"),p(121,"br"),g(122),p(123,"br")(124,"br"),g(125),h(),f(126,"div",6)(127,"a",7),p(128,"i",8),h(),f(129,"a",9),p(130,"i",10),h(),f(131,"a",11),p(132,"i",12),h()()()(),f(133,"div",1),p(134,"img",35),f(135,"div",3)(136,"h4"),g(137),f(138,"a",36),p(139,"i",5),h()(),f(140,"p"),g(141," keywords:"),p(142,"br"),g(143),p(144,"br")(145,"br"),g(146),h(),f(147,"div",6)(148,"a",7),p(149,"i",8),h(),f(150,"a",9),p(151,"i",10),h(),f(152,"a",11),p(153,"i",12),h()()()()()),i&2&&(I(5),x("",o.projectData.HeavensEdge.title," "),I(6),x(" ",o.projectData.HeavensEdge.keywords," "),I(3),x(" v",o.projectData.HeavensEdge.version," "),I(14),x("",o.projectData.MusicPlayer.title," "),I(6),x(" ",o.projectData.MusicPlayer.keywords," "),I(3),x(" v",o.projectData.MusicPlayer.version," "),I(12),x("",o.projectData.Clock.title," "),I(6),x(" ",o.projectData.Clock.keywords," "),I(3),x(" v",o.projectData.Clock.version," "),I(12),x("",o.projectData.Tourplanner.title," "),I(6),x(" ",o.projectData.Tourplanner.keywords," "),I(3),x(" v",o.projectData.Tourplanner.version,", University Project "),I(16),x("",o.projectData.ToDo.title," "),I(6),x(" ",o.projectData.ToDo.keywords," "),I(3),x(" v",o.projectData.ToDo.version," "),I(12),x("",o.projectData.RockPaperScissors.title," "),I(6),x(" ",o.projectData.RockPaperScissors.keywords," "),I(3),x(" v",o.projectData.RockPaperScissors.version," "),I(12),x("",o.projectData.Rating.title," "),I(6),x(" ",o.projectData.Rating.keywords," "),I(3),x(" v",o.projectData.Rating.version," "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var xb=(()=>{let e=class e{constructor(r){this.sharedDataService=r,this.projectData={}}ngOnInit(){this.subscription$=this.sharedDataService.dataJSON$.subscribe(r=>{this.projectData=r})}ngOnDestroy(){this.subscription$.unsubscribe()}};e.\u0275fac=function(i){return new(i||e)(X(Ht))},e.\u0275cmp=me({type:e,selectors:[["app-portfolio-fullstack"]],decls:26,vars:3,consts:[[1,"portfolio-fullstack","portfolio-wrapper"],[1,"card"],["src","assets/img/be_tourplanner.jpg","alt","no picture available"],[1,"card-text"],["href","https://github.com/yqni13/TourPlanner","target","_blank",1,"a-github"],[1,"icon-GitHub"],[1,"card-technology"],["href","https://dotnet.microsoft.com/en-us/languages/csharp","target","_blank"],[1,"icon-CSharp"],["href","https://learn.microsoft.com/en-us/visualstudio/get-started/csharp/tutorial-wpf?view=vs-2022","target","_blank"],[1,"icon-MicrosoftWPF"],["href","https://www.postgresql.org/","target","_blank"],[1,"icon-PostgreSQL"],["href","https://developer.mapquest.com/","target","_blank"],[1,"icon-MapQuest"],["href","https://www.json.org/json-en.html","target","_blank"],[1,"icon-JSON"]],template:function(i,o){i&1&&(f(0,"div",0)(1,"div",1),p(2,"img",2),f(3,"div",3)(4,"h4"),g(5),f(6,"a",4),p(7,"i",5),h()(),f(8,"p"),g(9," keywords:"),p(10,"br"),g(11),p(12,"br")(13,"br"),g(14),h(),f(15,"div",6)(16,"a",7),p(17,"i",8),h(),f(18,"a",9),p(19,"i",10),h(),f(20,"a",11),p(21,"i",12),h(),f(22,"a",13),p(23,"i",14),h(),f(24,"a",15),p(25,"i",16),h()()()()()),i&2&&(I(5),x("",o.projectData.Tourplanner.title," "),I(6),x(" ",o.projectData.Tourplanner.keywords," "),I(3),x(" v",o.projectData.Tourplanner.version,", University Project "))},styles:['.portfolio[_ngcontent-%COMP%]{overflow-y:auto}h2[_ngcontent-%COMP%]:after{content:"MY WORK"}h4[_ngcontent-%COMP%]{color:var(--alice-blue)!important}.portfolio-wrapper[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;margin:0 100px 25px;justify-content:center}.page-header[_ngcontent-%COMP%]{display:inline-flex;margin:25px 0}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:700;font-size:20px}.page-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.portfolio-page[_ngcontent-%COMP%]{padding:15px;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}span[_ngcontent-%COMP%]{color:var(--header-color)}.card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;text-align:left;align-items:center;justify-content:end;margin:4px;background-clip:padding-box;border:solid 2px transparent;border-radius:10px}.card[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;z-index:-1;margin:-2px;border-radius:inherit;background:var(--portfolio-card)}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:auto;margin:0 2px;color:var(--alice-blue);border-radius:10px}.card[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.25}.card[_ngcontent-%COMP%]:hover .card-text[_ngcontent-%COMP%]{opacity:1}.card-text[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{position:absolute;top:10%}.card-text[_ngcontent-%COMP%] a.a-github[_ngcontent-%COMP%]{margin-left:10px}.card-text[_ngcontent-%COMP%]{opacity:0;position:absolute;width:100%;height:100%;align-content:end;-webkit-backdrop-filter:blur(2px) brightness(.5);backdrop-filter:blur(2px) brightness(.5);border-radius:10px}.card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--alice-blue);text-align:justify}.card-technology[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{margin:10px 20px 10px 0}.card[_ngcontent-%COMP%]:hover .icon-GitHub[_ngcontent-%COMP%]{animation-name:_ngcontent-%COMP%_github-animation;animation-duration:2s}@keyframes _ngcontent-%COMP%_github-animation{to{transform:scale(1.5)}to{transform:rotate(360deg)}}.icon-GitHub[_ngcontent-%COMP%]:hover{opacity:.4}.a-github[_ngcontent-%COMP%]{color:var(--alice-blue)}']});let t=e;return t})();var sT=[{path:"",component:xf,title:"Home"},{path:"home",component:xf,title:"Home"},{path:"about",component:wb,title:"About"},{path:"cv",component:Db,title:"CV"},{path:"portfolio",component:Cb,title:"Portfolio",children:[{path:"",redirectTo:"/portfolio/all",pathMatch:"full"},{path:"all",component:Mb},{path:"frontend",component:Ib},{path:"fullstack",component:xb},{path:"modules",component:Sb}]},{path:"**",redirectTo:"/home",title:"Home"}],Tb=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e}),e.\u0275inj=pe({imports:[Mf.forRoot(sT),Mf]});let t=e;return t})();var Th={};E0(Th,{VERSION:()=>fl,after:()=>fh,all:()=>Al,allKeys:()=>Ct,any:()=>Nl,assign:()=>sr,before:()=>Uo,bind:()=>Il,bindAll:()=>n0,chain:()=>oh,chunk:()=>xh,clone:()=>Kf,collect:()=>ze,compact:()=>Eh,compose:()=>dh,constant:()=>Ao,contains:()=>je,countBy:()=>c0,create:()=>Qf,debounce:()=>ch,default:()=>m0,defaults:()=>Dl,defer:()=>r0,delay:()=>Sl,detect:()=>ci,difference:()=>Rl,drop:()=>fr,each:()=>Oe,escape:()=>Jb,every:()=>Al,extend:()=>wl,extendOwn:()=>sr,filter:()=>ht,find:()=>ci,findIndex:()=>li,findKey:()=>Ho,findLastIndex:()=>Ml,findWhere:()=>hh,first:()=>Jo,flatten:()=>Ch,foldl:()=>Tl,foldr:()=>ph,forEach:()=>Oe,functions:()=>oi,get:()=>Lo,groupBy:()=>a0,has:()=>Zf,head:()=>Jo,identity:()=>lr,include:()=>je,includes:()=>je,indexBy:()=>l0,indexOf:()=>xl,initial:()=>Zo,inject:()=>Tl,intersection:()=>Ih,invert:()=>ko,invoke:()=>s0,isArguments:()=>ri,isArray:()=>Ue,isArrayBuffer:()=>vl,isBoolean:()=>xo,isDataView:()=>rr,isDate:()=>Lb,isElement:()=>Lf,isEmpty:()=>$f,isEqual:()=>Hf,isError:()=>Vb,isFinite:()=>Bf,isFunction:()=>oe,isMap:()=>Qb,isMatch:()=>Po,isNaN:()=>To,isNull:()=>Ff,isNumber:()=>ml,isObject:()=>Le,isRegExp:()=>jb,isSet:()=>Yb,isString:()=>ti,isSymbol:()=>gl,isTypedArray:()=>bl,isUndefined:()=>Mo,isWeakMap:()=>Kb,isWeakSet:()=>Zb,iteratee:()=>si,keys:()=>z,last:()=>Dh,lastIndexOf:()=>o0,map:()=>ze,mapObject:()=>Jf,matcher:()=>qt,matches:()=>qt,max:()=>Qo,memoize:()=>ah,methods:()=>oi,min:()=>vh,mixin:()=>Xo,negate:()=>ur,noop:()=>Vo,now:()=>Cn,object:()=>Sh,omit:()=>d0,once:()=>i0,pairs:()=>Gf,partial:()=>In,partition:()=>u0,pick:()=>Ol,pluck:()=>dr,property:()=>cr,propertyOf:()=>Xf,random:()=>ai,range:()=>Mh,reduce:()=>Tl,reduceRight:()=>ph,reject:()=>mh,rest:()=>fr,restArguments:()=>ne,result:()=>rh,sample:()=>Yo,select:()=>ht,shuffle:()=>yh,size:()=>_h,some:()=>Nl,sortBy:()=>bh,sortedIndex:()=>qo,tail:()=>fr,take:()=>Jo,tap:()=>Yf,template:()=>nh,templateSettings:()=>t0,throttle:()=>lh,times:()=>eh,toArray:()=>Ko,toPath:()=>El,transpose:()=>di,unescape:()=>e0,union:()=>h0,uniq:()=>ui,unique:()=>ui,uniqueId:()=>ih,unzip:()=>di,values:()=>rt,where:()=>gh,without:()=>f0,wrap:()=>uh,zip:()=>p0});var fl="1.13.6",Tf=typeof self=="object"&&self.self===self&&self||typeof global=="object"&&global.global===global&&global||Function("return this")()||{},So=Array.prototype,hl=Object.prototype,Af=typeof Symbol<"u"?Symbol.prototype:null,Ab=So.push,zt=So.slice,rn=hl.toString,Nb=hl.hasOwnProperty,Nf=typeof ArrayBuffer<"u",Ob=typeof DataView<"u",Rb=Array.isArray,Of=Object.keys,Rf=Object.create,Pf=Nf&&ArrayBuffer.isView,Pb=isNaN,kb=isFinite,pl=!{toString:null}.propertyIsEnumerable("toString"),kf=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],Fb=Math.pow(2,53)-1;function ne(t,e){return e=e==null?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&n<=Fb}}function Oo(t){return function(e){return e?.[t]}}var ir=Oo("byteLength");var $b=No(ir);var uT=/\[object ((I|Ui)nt(8|16|32)|Float(32|64)|Uint8Clamped|Big(I|Ui)nt64)Array\]/;function dT(t){return Pf?Pf(t)&&!rr(t):$b(t)&&uT.test(rn.call(t))}var bl=Nf?dT:Ao(!1);var se=Oo("length");function fT(t){for(var e={},n=t.length,r=0;r":">",'"':""","'":"'","`":"`"};var Jb=Bo(Cl);var Xb=ko(Cl);var e0=Bo(Xb);var t0=k.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var th=/(.)^/,pT={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},mT=/\\|'|\r|\n|\u2028|\u2029/g;function gT(t){return"\\"+pT[t]}var vT=/^\s*(\w|\$)+\s*$/;function nh(t,e,n){!e&&n&&(e=n),e=Dl({},e,k.templateSettings);var r=RegExp([(e.escape||th).source,(e.interpolate||th).source,(e.evaluate||th).source].join("|")+"|$","g"),i=0,o="__p+='";t.replace(r,function(c,u,d,m,v){return o+=t.slice(i,v).replace(mT,gT),i=v+c.length,u?o+=`'+ -((__t=(`+u+`))==null?'':_.escape(__t))+ -'`:d?o+=`'+ -((__t=(`+d+`))==null?'':__t)+ -'`:m&&(o+=`'; -`+m+` -__p+='`),c}),o+=`'; -`;var s=e.variable;if(s){if(!vT.test(s))throw new Error("variable is not a bare identifier: "+s)}else o=`with(obj||{}){ -`+o+`} -`,s="obj";o=`var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');}; -`+o+`return __p; -`;var a;try{a=new Function(s,"_",o)}catch(c){throw c.source=o,c}var l=function(c){return a.call(this,c,k)};return l.source="function("+s+`){ -`+o+"}",l}function rh(t,e,n){e=It(e);var r=e.length;if(!r)return oe(n)?n.call(t):n;for(var i=0;i1)He(a,e-1,n,r),i=r.length;else for(var l=0,c=a.length;le?(r&&(clearTimeout(r),r=null),a=u,s=t.apply(i,o),r||(i=o=null)):!r&&n.trailing!==!1&&(r=setTimeout(l,d)),s};return c.cancel=function(){clearTimeout(r),a=0,r=i=o=null},c}function ch(t,e,n){var r,i,o,s,a,l=function(){var u=Cn()-i;e>u?r=setTimeout(l,e-u):(r=null,n||(s=t.apply(a,o)),r||(o=a=null))},c=ne(function(u){return a=this,o=u,i=Cn(),r||(r=setTimeout(l,e),n&&(s=t.apply(a,o))),s});return c.cancel=function(){clearTimeout(r),r=o=a=null},c}function uh(t,e){return In(e,t)}function ur(t){return function(){return!t.apply(this,arguments)}}function dh(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}}function fh(t,e){return function(){if(--t<1)return e.apply(this,arguments)}}function Uo(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}}var i0=In(Uo,2);function Ho(t,e,n){e=te(e,n);for(var r=z(t),i,o=0,s=r.length;o0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(n&&o&&a)return o=n(r,i),r[o]===i?o:-1;if(i!==i)return o=e(zt.call(r,s,a),To),o>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&o0?0:a-1;for(o||(i=n[s?s[l]:l],l+=t);l>=0&&l=3;return e(n,St(r,o,4),i,s)}}var Tl=Go(1);var ph=Go(-1);function ht(t,e,n){var r=[];return e=te(e,n),Oe(t,function(i,o,s){e(i,o,s)&&r.push(i)}),r}function mh(t,e,n){return ht(t,ur(te(e)),n)}function Al(t,e,n){e=te(e,n);for(var r=!ae(t)&&z(t),i=(r||t).length,o=0;o=0}var s0=ne(function(t,e,n){var r,i;return oe(e)?i=e:(e=It(e),r=e.slice(0,-1),e=e[e.length-1]),ze(t,function(o){var s=i;if(!s){if(r&&r.length&&(o=ar(o,r)),o==null)return;s=o[e]}return s==null?s:s.apply(o,n)})});function dr(t,e){return ze(t,cr(e))}function gh(t,e){return ht(t,qt(e))}function Qo(t,e,n){var r=-1/0,i=-1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:rt(t);for(var a=0,l=t.length;ar&&(r=o)}else e=te(e,n),Oe(t,function(c,u,d){s=e(c,u,d),(s>i||s===-1/0&&r===-1/0)&&(r=c,i=s)});return r}function vh(t,e,n){var r=1/0,i=1/0,o,s;if(e==null||typeof e=="number"&&typeof t[0]!="object"&&t!=null){t=ae(t)?t:rt(t);for(var a=0,l=t.length;aa||s===void 0)return 1;if(s1&&(r=St(r,e[1])),e=Ct(t)):(r=wh,e=He(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(r=e[1])):(e=ze(He(e,!1,!1),String),n=function(i,o){return!je(e,o)}),Ol(t,n,r)});function Zo(t,e,n){return zt.call(t,0,Math.max(0,t.length-(e==null||n?1:e)))}function Jo(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[0]:Zo(t,t.length-e)}function fr(t,e,n){return zt.call(t,e==null||n?1:e)}function Dh(t,e,n){return t==null||t.length<1?e==null||n?void 0:[]:e==null||n?t[t.length-1]:fr(t,Math.max(0,t.length-e))}function Eh(t){return ht(t,Boolean)}function Ch(t,e){return He(t,e,!1)}var Rl=ne(function(t,e){return e=He(e,!0,!0),ht(t,function(n){return!je(e,n)})});var f0=ne(function(t,e){return Rl(t,e)});function ui(t,e,n,r){xo(e)||(r=n,n=e,e=!1),n!=null&&(n=te(n,r));for(var i=[],o=[],s=0,a=se(t);s["home"],_T=()=>["about"],wT=()=>["cv"],DT=()=>["portfolio"],v0=(()=>{let e=class e{constructor(r){this.router=r,this.title="portfolio",this.setDark="",this.setLight="",this.mobileNavExpended=!1,this.collapseNavbarWidth=768}ngOnInit(){this.checkThemeCookie(),this.setNavWidthDynamically(window.screen.width),this.setNavWidthDynamically(document.body.clientWidth);var r=Pl.debounce(()=>{this.setNavWidthDynamically(window.screen.width)},250);window.addEventListener("resize",r,!1);var i=Pl.debounce(()=>{this.setNavWidthDynamically(document.body.clientWidth)},250);window.addEventListener("resize",i,!1)}setDarkMode(){this.setDark="setVisible",this.setLight="setHidden",localStorage.setItem("theme","dark"),document.body.setAttribute("data-theme","dark")}setLightMode(){this.setDark="setHidden",this.setLight="setVisible",localStorage.setItem("theme","light"),document.body.setAttribute("data-theme","light")}setNavWidthDynamically(r){r>this.collapseNavbarWidth?document.body.setAttribute("data-nav","navDesktop"):document.body.setAttribute("data-nav","navMobileCollapsed")}expandNavMobile(r=!1){let i=window.screen.width;i<=this.collapseNavbarWidth&&r&&(this.mobileNavExpended=!0),!(i>this.collapseNavbarWidth&&!r)&&i<=this.collapseNavbarWidth&&(this.mobileNavExpended?(document.body.setAttribute("data-nav","navMobileCollapsed"),this.mobileNavExpended=!1):(document.body.setAttribute("data-nav","navMobileExtended"),this.mobileNavExpended=!0))}checkThemeCookie(){let r=localStorage.getItem("theme");if(!r){this.setDarkMode();return}r==="dark"?this.setDarkMode():r==="light"&&this.setLightMode()}};e.\u0275fac=function(i){return new(i||e)(X(Et))},e.\u0275cmp=me({type:e,selectors:[["app-root"]],decls:38,vars:14,consts:[["data-media","mobile",1,"nav-bar"],["id","nav-unfold",1,"nav-collapse"],[1,"icon-BurgerMenu","nav-mobile",3,"click"],[1,"nav-full"],["id","nav-logo","src","assets/img/yqni13-small.png","alt","no logo",3,"routerLink"],["routerLinkActive","active-route",3,"click","routerLink"],[3,"click","ngClass"],["id","nav-darkmode",1,"icon-DarkMode",3,"ngClass"],["id","nav-lightmode",1,"icon-LightMode",3,"ngClass"],[1,"link_icons"],["href","https://github.com/yqni13","target","_blank"],[1,"icon-GitHub"],["href","https://app.daily.dev/yqni13","target","_blank"],["src","assets/img/dailydev.png"],["href","https://leetcode.com/u/yqni13/","target","_blank"],[1,"icon-LeetCode"],["href","https://www.linkedin.com/in/lukas-varga-59532b228/","target","_blank"],[1,"icon-LinkedIn"],["id","nav-copyright",1,"icon-CopyRight"]],template:function(i,o){i&1&&(f(0,"nav",0)(1,"ul")(2,"li",1)(3,"i",2),ct("click",function(){return o.expandNavMobile()}),h()(),f(4,"li",3),p(5,"img",4),h(),f(6,"li",3)(7,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(8,"Home"),h()(),f(9,"li",3)(10,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(11,"About"),h()(),f(12,"li",3)(13,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(14,"CV"),h()(),f(15,"li",3)(16,"span",5),ct("click",function(){return o.expandNavMobile(!0)}),g(17,"Portfolio"),h()(),f(18,"li")(19,"span",6),ct("click",function(){return o.setLightMode()}),p(20,"i",7),h(),f(21,"span",6),ct("click",function(){return o.setDarkMode()}),p(22,"i",8),h()(),f(23,"li")(24,"div",9)(25,"a",10),p(26,"i",11),h(),f(27,"a",12),p(28,"img",13),h(),f(29,"a",14),p(30,"i",15),h(),f(31,"a",16),p(32,"i",17),h()(),f(33,"p"),p(34,"i",18),g(35," 2024 Lukas Varga"),h()()()(),f(36,"router-outlet"),p(37,"router-outlet"),h()),i&2&&(I(5),Ae("routerLink",_t(9,g0)),I(2),Ae("routerLink",_t(10,g0)),I(3),Ae("routerLink",_t(11,_T)),I(3),Ae("routerLink",_t(12,wT)),I(3),Ae("routerLink",_t(13,DT)),I(3),Ae("ngClass",o.setDark),I(),Ae("ngClass",o.setDark),I(),Ae("ngClass",o.setLight),I(),Ae("ngClass",o.setLight))},dependencies:[Cv,_o,Xr,dl],styles:["span[_ngcontent-%COMP%]{padding:0 10px;font-size:1.5rem;color:var(--navbar-text);opacity:.8}span[_ngcontent-%COMP%]:hover{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-bar[_ngcontent-%COMP%]{justify-content:left;display:block}.nav-bar[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{height:100%;overflow:auto;position:fixed;margin:0;padding:0;scrollbar-width:none;background-color:var(--navbar-bg);border-right:solid var(--navbar-border) 3px;display:flex;flex-direction:column}.nav-bar[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{text-align:right}.nav-bar[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:block;text-decoration:none;cursor:pointer;padding:30px 0 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.nav-collapse[_ngcontent-%COMP%]{align-self:center;padding-top:0;color:var(--navbar-text)}#nav-darkmode[_ngcontent-%COMP%]{color:var(--darkmode6-grey2)}#nav-lightmode[_ngcontent-%COMP%]{color:var(--tangerine-yellow)}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child{margin-top:auto;margin-bottom:5%;text-align:center}li[_ngcontent-%COMP%]:nth-child(2){cursor:default!important}li[_ngcontent-%COMP%]:nth-child(2) #nav-logo[_ngcontent-%COMP%]{cursor:pointer}.setVisible[_ngcontent-%COMP%]{visibility:visible;display:inline}.setHidden[_ngcontent-%COMP%]{visibility:hidden;display:none}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{color:var(--navbar-content);width:20px;height:20px;margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:20px;height:20px;color:var(--navbar-content);margin:5px 8.5px}.link_icons[_ngcontent-%COMP%] i[_ngcontent-%COMP%]:hover, .link_icons[_ngcontent-%COMP%] img[_ngcontent-%COMP%]:hover{opacity:.4}#nav-darkmode[_ngcontent-%COMP%]{padding-left:5px}#nav-copyright[_ngcontent-%COMP%]{width:12px;height:12px;color:var(--navbar-content);margin-right:5px;vertical-align:top;height:16px}ul[_ngcontent-%COMP%] > [_ngcontent-%COMP%]:last-child p[_ngcontent-%COMP%]{color:var(--navbar-content);font-size:12px}"]});let t=e;return t})();var y0=(()=>{let e=class e{};e.\u0275fac=function(i){return new(i||e)},e.\u0275mod=ge({type:e,bootstrap:[v0]}),e.\u0275inj=pe({imports:[xa,Tb,hy,Ny]});let t=e;return t})();Pv().bootstrapModule(y0).catch(t=>console.error(t)); diff --git a/media/git-extensions_logo-ADLZUCWC.png b/media/git-extensions_logo-ADLZUCWC.png new file mode 100644 index 0000000..db40a93 Binary files /dev/null and b/media/git-extensions_logo-ADLZUCWC.png differ diff --git a/styles-7TS53F5K.css b/styles-7TS53F5K.css deleted file mode 100644 index e9475f3..0000000 --- a/styles-7TS53F5K.css +++ /dev/null @@ -1 +0,0 @@ -html{scrollbar-width:none;cursor:context-menu;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:system-ui}body{text-align:center;width:100vw;height:100vh;margin:0;background:var(--body-bg);background-attachment:fixed;background-repeat:no-repeat}mat-toolbar{justify-content:center}h1,h2,h3,h4,h5{margin-block-start:0px;margin-block-end:0px;color:var(--header-color)}h1{font-size:50px;text-align:left;text-transform:uppercase}h2{font-size:48px;text-align:left;margin:50px 100px 0;border-bottom:solid var(--border-line)}h2:after{font-size:80px;color:var(--highlight-grey);position:absolute;top:17px;left:210px;z-index:-1}h4{font-size:34px;margin-block-end:-10px;text-align:left;margin-left:50px}h5{font-size:28px;text-align:left}.container{margin-left:12.5%}p{color:var(--text-color)}input{font-family:system-ui!important}.active-route{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:bolder}:root{--yqni13-purple: #650D88;--yqni13-pink: #BC0C79;--snow-white: #FFFAFA;--ghost-white: #F8F8FF;--alice-blue: #F0F8FF;--antiflesh-white: #FAFAFA;--gainsboro-white: #F1EFF2;--off-white: #FBFBFB;--ivory-white: #FFFFF0;--obsidian-black: #0B1215;--charcoal-grey: #171717;--oil-black: #0C0C0C;--darkslate-grey: #0D1717;--midnight-blue: #101720;--deepnavy-blue: #011222;--rich-black: #020D19;--darkmode1-black1: #000000;--darkmode1-red1: #3D0000;--darkmode1-red2: #950101;--darkmode1-red3: #FF0000;--darkmode2-black1: #222831;--darkmode2-grey1: #393E46;--darkmode2-orange1: #FD7014;--darkmode2-white1: #EEEEEE;--darkmode3-black1: #000000;--darkmode3-pink1: #86003C;--darkmode3-pink2: #E41F7B;--darkmode3-pink3: #FF8BA0;--darkmode4-black1: #222831;--darkmode4-grey1: #393E46;--darkmode4-torquoise1: #00ADB5;--darkmode4-torquoise2: #00FFF5;--darkmode5-black1: #000000;--darkmode5-purple1: #3E065F;--darkmode5-purple2: #700B97;--darkmode5-purple3: #8E05C2;--darkmode6-black1: #2A2438;--darkmode6-grey1: #352F44;--darkmode6-grey2: #5C5470;--darkmode6-grey3: #DBD8E3;--whitemode1-champagne: #8fd0b8;--whitemode1-sand: #EECAAB;--whitemode1-grey: #E9E6DB;--whitemode1-cultured: #FBF7F4;--whitemode1-pink: #ca7394;--phtalo-green: #0D413A;--bordeau-red: #420116;--tangerine-yellow: #f3b20e;--acting-grey: #7e7e7e;--highlight-grey: rgba(128, 128, 128, .4);--tyrian-purple: #33002A;--yqni13-gradient: linear-gradient(167deg, #650D88 42%, #BC0C79 90%);--portfolio-deepnavyblue: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #011222 47% 9%);--bg-gradientdark: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #101720 47% 9%);--gradient-tyrianpurple: conic-gradient(from 0deg at 0% 0%,#f0f8ff 0%, 25%, #33002a 47% 0%);--signature-aliceblue: invert(100%) sepia(59%) saturate(5190%) hue-rotate(179deg) brightness(107%) contrast(107%);--signature-grey: invert(33%) sepia(9%) saturate(1336%) hue-rotate(216deg) brightness(94%) contrast(85%)}[data-theme=light]{--navbar-bg: var(--tyrian-purple);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--yqni13-pink);--body-bg: var(--alice-blue);--header-color: var(--darkmode6-grey1);--text-color: var(--darkmode6-grey2);--button-color: var(--whitemode1-pink);--border-line: var(--yqni13-pink);--home-img: var(--gradient-tyrianpurple);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--gradient-tyrianpurple);--about-shadow: var(--portfolio-deepnavyblue);--portfolio-card: var(--yqni13-gradient);--signature-color: var(--signature-grey);--github-color: var(--rich-black);--active-link: var(--yqni13-pink);--opacity-bg: .45}[data-theme=dark]{--navbar-bg: var(--deepnavy-blue);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--highlight-grey);--body-bg: var(--bg-gradientdark);--header-color: var(--alice-blue);--text-color: var(--alice-blue);--button-color: var(--yqni13-pink);--border-line: var(--alice-blue);--home-img: var(--portfolio-deepnavyblue);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--portfolio-deepnavyblue);--about-shadow: var(--yqni13-gradient);--portfolio-card: var(--portfolio-deepnavyblue);--signature-color: var(--signature-aliceblue);--github-color: var(--alice-blue);--active-link: var(--yqni13-gradient);--opacity-bg: .25}[data-nav=navMobileExtended]{--nav-size: 100%;--nav-direction: column;--nav-z: 2;--nav-padding: 30px 0px 0px 0px;--copyright-margin: auto 0 5% 0;--copyright-display: block;--nav-full: block;--block-margin: 60px;--nav-logo: 150px;--burgermenu-size: 50px;--linkicons-size: 30px;--navtext-size: 2rem}[data-nav=navMobileCollapsed]{--nav-size: 60px;--nav-direction: row-reverse;--nav-z: 1;--nav-padding: 0 30px 0 0;--copyright-margin: 0 auto 0 5%;--copyright-display: none;--nav-full: none;--block-margin: 60px;--burgermenu-size: 30px;--linkicons-size: 20px;--navtext-size: 25px}[data-nav=navDesktop]{--nav-size: 180px;--nav-z: 0;--nav-padding: 30px 0px 0px 0px;--copyright-margin: 0 0 5px 0;--copyright-display: block;--nav-full: block;--block-margin: 180px;--nav-logo: 100px}@media screen and (min-width: 1439px){.box{margin-left:var(--block-margin)}p{font-size:16px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.home .left{max-width:55%}.home .left h1{margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:24px}.home .profile-picture img{width:400px;height:auto;margin-left:50px}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:24px}.cv .left_exp{margin-left:150px!important}.cv .right_edu{margin-right:150px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:75%}.portfolio .card h4{top:5%!important}.portfolio .card p{font-size:16px;margin:10px 50px 0}.portfolio .card img{width:400px;aspect-ratio:4/3}.portfolio .card i{width:24px;height:24px}.portfolio .card .card-technology{margin-left:50px}}@media screen and (max-width: 1439px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home .left{max-width:55%}.home .left h1{font-size:45px;margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:22px}.home .profile-picture img{width:350px;height:auto;margin-left:50px}.about .wrapper_about_profile{display:flex;flex-wrap:wrap}.about .wrapper_about_profile h5{margin:0 50px 25px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form,.about .wrapper_about_profile img{font-size:20px!important;margin:0 50px!important}.about .wrapper_about_profile label{font-size:24px!important}.about .wrapper_about_profile input{font-size:20px!important}.about #about_first_info{width:50%!important;order:1!important;text-align:center!important}.about #about_second_info{width:100%!important;order:3!important}.about #about_third_info{width:50%!important;order:2!important}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:20px}.cv .left_exp{margin-left:100px!important}.cv .right_edu{margin-right:100px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:100%}.portfolio .card h4{font-size:24px!important;margin:0 0 0 25px!important}.portfolio .card p{font-size:12px;margin:5px 25px 0}.portfolio .card img{width:300px;aspect-ratio:4/3}.portfolio .card i{width:20px;height:20px}.portfolio .card a.a-github{vertical-align:middle}.portfolio .card .card-technology{margin-left:25px}}@media screen and (max-width: 1024px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home{justify-content:center}.home .left{max-width:75%;padding-bottom:50px}.home .left h1{font-size:40px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:20px;text-align:justify}.home .profile-picture img{width:300px;height:auto;margin-left:0}.about .wrapper_about_profile h5{margin:0 0 25px 50px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form{font-size:18px!important;margin:0 0 0 50px!important}.about .wrapper_about_profile img{margin:0!important}.about .wrapper_about_profile label{font-size:20px!important}.about .wrapper_about_profile input{font-size:16px!important}.about #about_first_info{width:40%!important}.about #about_second_info h5{margin:0 50px 25px!important}.about #about_second_info p{margin:0 50px!important}.about #about_third_info{width:60%!important}.about #signature_img{width:150px}.about .about_service,.about .about_funfacts{margin:100px 50px 25px!important}.about .about_service h6,.about .about_funfacts h6{font-size:18px!important}.about .about_service p,.about .about_funfacts p{font-size:16px!important}.about .about_service i,.about .about_funfacts i{width:40px!important;height:40px!important}.cv .left_exp{margin-left:50px!important}.cv .right_edu{margin-right:50px!important}.cv .wrapper_techstack h4{margin:0 100px}.cv .wrapper_ul{margin:0 50px}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:50px!important;height:50px!important}}@media screen and (max-width: 768px){.box{margin-left:0;margin-top:var(--block-margin)}h2{font-size:35px}h2:after{font-size:70px!important;top:73px!important;left:5px}.nav-bar{display:flex!important;position:relative;z-index:var(--nav-z)}.nav-bar #nav-unfold{display:block!important}.nav-bar .nav-mobile{width:var(--burgermenu-size);height:var(--burgermenu-size)}.nav-bar #nav-copyright{margin:0}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:100vw;height:var(--nav-size)!important;flex-direction:var(--nav-direction)!important;border-right:none!important;border-bottom:solid var(--navbar-border) 3px}.nav-bar .nav-full{display:var(--nav-full)!important}.nav-bar span,.nav-bar .setVisible{font-size:var(--navtext-size)!important}.nav-bar li{padding:var(--nav-padding)!important;align-self:center}.nav-bar ul>:last-child{margin:var(--copyright-margin)!important}.nav-bar ul>:last-child i,.nav-bar ul>:last-child img{width:var(--linkicons-size)!important;height:var(--linkicons-size)!important}.nav-bar ul>:last-child p{padding:0 10px!important;display:var(--copyright-display)}.nav-bar ul>:last-child p i{width:12px!important;height:12px!important}.home:before{background-position-x:25%}.home .left{max-width:100%;padding-bottom:50px}.home .left h1{font-size:35px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:18px;text-align:justify}.about h2{margin:50px 50px 0!important}.about .wrapper_about_profile{margin:0 50px!important}.about #about_second_info h5{margin:0 0 25px!important}.about #about_second_info p{margin:0!important}.about .about_service h6,.about .about_funfacts h6{font-size:16px!important}.about .about_service p,.about .about_funfacts p{font-size:14px!important}.about .about_funfacts{display:flex!important;flex-wrap:wrap!important}.about .about_funfacts h5{width:100%!important}.about .about_funfacts .column_funfacts{width:50%!important}.about .about_funfacts #about_fact1{order:1}.about .about_funfacts #about_fact2{order:2}.about .about_funfacts #about_fact3{order:4}.about .about_funfacts #about_fact4{order:3}.cv h2{margin:50px 50px 0!important}.cv .cv_download{margin:50px 0!important}.cv .wrapper_cv{margin:0!important;display:inline-block!important}.cv .left_exp{margin:0 0 50px!important}.cv .right_edu{margin:0 0 100px!important;text-align:left!important}.cv .right_edu h4{text-align:left!important;padding:0 0 0 15px!important}.cv .right_edu p{padding:0 0 0 15px!important;border-right:none!important;border-left-width:4px!important;border-left-color:var(--yqni13-pink)!important;border-left-style:double!important}.cv .wrapper_techstack{margin:0 50px!important}.cv .wrapper_ul{margin:0}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:40px!important;height:40px!important}.portfolio h2{margin:50px 50px 0!important}.portfolio .page-header{display:flex!important;flex-wrap:wrap!important;justify-content:center;margin:0 50px!important}.portfolio .portfolio-wrapper{margin:0 50px 25px!important}}@media screen and (max-width: 480px){.home .profile-picture img{width:200px;height:auto;margin-left:0}.about #about_first_info{width:100%!important;margin-top:50px!important}.about #about_third_info{width:100%!important}.about #about_third_info h5{margin-left:0!important}.about #about_third_info form{margin:0!important}.about #about_third_info .download_button{text-align:center!important;margin-left:0!important}.about #signature_img{width:200px}.about .about_service,.about .about_funfacts{margin:100px 25px 25px!important}.about .about_service h5,.about .about_funfacts h5{margin-bottom:25px!important}.about .about_service i,.about .about_funfacts i{margin-top:25px!important}.about .about_service #about_service1,.about .about_service #about_service2{width:50%!important}.about .about_service #about_service3{width:100%!important}.cv .wrapper_techstack h4{margin:0!important}}i{font-style:normal;font-weight:400;font-size:25px}.icon-DarkMode:before{font-family:Material Icons;content:"\ea46"}.icon-LightMode:before{font-family:Material Icons;content:"\e518"}.icon-Language:before{font-family:Material Icons;content:"\e894"}.icon-Translate:before{font-family:Material Icons;content:"\e8e2"}.icon-Meditation{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M14.5 4.5a2.5 2.5 0 1 1-5 0a2.5 2.5 0 0 1 5 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m3 17l2.589-1.308A.752.752 0 0 0 6 15.02c0-2.94 2.138-5.454 5.007-5.937a6.02 6.02 0 0 1 1.986 0C15.863 9.566 18 12.08 18 15.02c0 .284.16.545.411.672L21 17'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m9.5 16l-1.042 1.389l-.063.084a2 2 0 0 1-1.034.686l-.102.026l-1.485.371A2.342 2.342 0 0 0 4 20.83c0 .646.524 1.17 1.171 1.17h1.556c.6 0 .9 0 1.19-.034a5 5 0 0 0 1.929-.643c.253-.147.493-.327.972-.687L11 20.5m0 0l2-1.5m-2 1.5l2.54.952c.61.229.914.343 1.229.417c.163.038.328.068.493.09c.321.041.647.041 1.298.041h2.269A1.17 1.17 0 0 0 20 20.829a2.342 2.342 0 0 0-1.774-2.273l-1.485-.37l-.102-.027a2 2 0 0 1-1.034-.686l-.063-.084L14.5 16'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Golf{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M378.841 342.034C339.372 327.825 287.223 320 232 320a537.769 537.769 0 0 0-80 5.793V211.157l152-56v-38.131l-152-71.2V16h-32v400h32v-57.834A501.048 501.048 0 0 1 232 352c51.621 0 99.921 7.153 136 20.143C403.43 384.9 416 399.43 416 408s-12.57 23.1-48 35.857C331.921 456.847 283.621 464 232 464s-99.921-7.153-136-20.143C60.57 431.1 48 416.57 48 408c0-7.89 10.669-20.832 40-32.788v-34.176c-.952.33-1.9.661-2.841 1C28 362.612 16 389.265 16 408s12 45.388 69.159 65.966C124.628 488.175 176.777 496 232 496s107.372-7.825 146.841-22.034C436 453.388 448 426.735 448 408s-12-45.388-69.159-65.966M152 81.163l114.586 53.675L152 177.054Z'/%3E%3Ccircle cx='432' cy='280' r='32' fill='%23000'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Gaming{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23000'%3E%3Cpath d='M11.5 6.027a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m2.5-.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1z'/%3E%3Cpath d='M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117c.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729q.211.136.373.297c.408.408.78 1.05 1.095 1.772c.32.733.599 1.591.805 2.466s.34 1.78.364 2.606c.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773c-.245-.232-.496-.526-.739-.808c-.126-.148-.25-.292-.368-.423c-.728-.804-1.597-1.527-3.224-1.527s-2.496.723-3.224 1.527c-.119.131-.242.275-.368.423c-.243.282-.494.575-.739.808c-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21c.024-.826.16-1.73.365-2.606c.206-.875.486-1.733.805-2.466c.315-.722.687-1.364 1.094-1.772a2.3 2.3 0 0 1 .433-.335l-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708c-.276.276-.587.783-.885 1.465a14 14 0 0 0-.748 2.295a12.4 12.4 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502c.212-.202.4-.423.615-.674c.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504c.214.251.403.472.615.674c.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.4 12.4 0 0 0-.339-2.406a14 14 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465c-.264-.265-.856-.523-1.733-.708c-.85-.179-1.877-.27-2.913-.27s-2.063.091-2.913.27'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Reading{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32M324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3l6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39m563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5l48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5M396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitHub{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitLab{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23e24329' d='m124.755 51.382l-.177-.452L107.47 6.282a4.46 4.46 0 0 0-1.761-2.121a4.58 4.58 0 0 0-5.236.281a4.6 4.6 0 0 0-1.518 2.304L87.404 42.088H40.629L29.077 6.746a4.5 4.5 0 0 0-1.518-2.31a4.58 4.58 0 0 0-5.236-.281a4.5 4.5 0 0 0-1.761 2.121L3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758l26.218-19.634l.065-.052c11.273-8.526 15.562-23.472 10.524-36.677'/%3E%3Cpath fill='%23fc6d26' d='m124.755 51.382l-.177-.452a57.8 57.8 0 0 0-23.005 10.341L64 89.682c12.795 9.68 23.934 18.09 23.934 18.09l26.218-19.634l.065-.052c11.291-8.527 15.586-23.488 10.538-36.704'/%3E%3Cpath fill='%23fca326' d='m40.066 107.771l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758s-11.152-8.436-23.947-18.09a18379 18379 0 0 0-23.935 18.09'/%3E%3Cpath fill='%23fc6d26' d='M26.42 61.271A57.7 57.7 0 0 0 3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516L64 89.655z'/%3E%3C/svg%3E")}.icon-HTML5{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23e44f26' d='M5.902 27.201L3.655 2h24.69l-2.25 25.197L15.985 30z'/%3E%3Cpath fill='%23f1662a' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23ebebeb' d='M16 13.407h-4.09l-.282-3.165H16V7.151H8.25l.074.83l.759 8.517H16zm0 8.027l-.014.004l-3.442-.929l-.22-2.465H9.221l.433 4.852l6.332 1.758l.014-.004z'/%3E%3Cpath fill='%23fff' d='M15.989 13.407v3.091h3.806l-.358 4.009l-3.448.93v3.216l6.337-1.757l.046-.522l.726-8.137l.076-.83h-.833zm0-6.256v3.091h7.466l.062-.694l.141-1.567l.074-.83z'/%3E%3C/svg%3E")}.icon-CSS3{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231572b6' d='M5.902 27.201L3.656 2h24.688l-2.249 25.197L15.985 30z'/%3E%3Cpath fill='%2333a9dc' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23fff' d='M16 13.191h4.09l.282-3.165H16V6.935h7.75l-.074.829l-.759 8.518H16z'/%3E%3Cpath fill='%23ebebeb' d='m16.019 21.218l-.014.004l-3.442-.93l-.22-2.465H9.24l.433 4.853l6.331 1.758l.015-.004z'/%3E%3Cpath fill='%23fff' d='m19.827 16.151l-.372 4.139l-3.447.93v3.216l6.336-1.756l.047-.522l.537-6.007z'/%3E%3Cpath fill='%23ebebeb' d='M16.011 6.935v3.091H8.545l-.062-.695l-.141-1.567l-.074-.829zM16 13.191v3.091h-3.399l-.062-.695l-.14-1.567l-.074-.829z'/%3E%3C/svg%3E")}.icon-Javascript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f7df1e' d='M0 0h256v256H0z'/%3E%3Cpath d='m67.312 213.932l19.59-11.856c3.78 6.701 7.218 12.371 15.465 12.371c7.905 0 12.89-3.092 12.89-15.12v-81.798h24.057v82.138c0 24.917-14.606 36.259-35.916 36.259c-19.245 0-30.416-9.967-36.087-21.996m85.07-2.576l19.588-11.341c5.157 8.421 11.859 14.607 23.715 14.607c9.969 0 16.325-4.984 16.325-11.858c0-8.248-6.53-11.17-17.528-15.98l-6.013-2.58c-17.357-7.387-28.87-16.667-28.87-36.257c0-18.044 13.747-31.792 35.228-31.792c15.294 0 26.292 5.328 34.196 19.247l-18.732 12.03c-4.125-7.389-8.591-10.31-15.465-10.31c-7.046 0-11.514 4.468-11.514 10.31c0 7.217 4.468 10.14 14.778 14.608l6.014 2.577c20.45 8.765 31.963 17.7 31.963 37.804c0 21.654-17.012 33.51-39.867 33.51c-22.339 0-36.774-10.654-43.819-24.574'/%3E%3C/svg%3E")}.icon-Angular{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23dd0031' d='M16 2L2.966 6.648l1.988 17.234L16 30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23c3002f' d='M16 2v3.108v-.014V30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23fff' d='m16 5.094l-8.148 18.27h3.038l1.638-4.088h6.916l1.638 4.088h3.038zm2.38 11.662h-4.76L16 11.03Z'/%3E%3C/svg%3E")}.icon-CSharp{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%239b4f96' d='M115.4 30.7L67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7'/%3E%3Cpath fill='%2368217a' d='M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8z'/%3E%3Cpath fill='%23fff' d='M85.3 76.1C81.1 83.5 73.1 88.5 64 88.5c-13.5 0-24.5-11-24.5-24.5s11-24.5 24.5-24.5c9.1 0 17.1 5 21.3 12.5l13-7.5c-6.8-11.9-19.6-20-34.3-20c-21.8 0-39.5 17.7-39.5 39.5s17.7 39.5 39.5 39.5c14.6 0 27.4-8 34.2-19.8zM97 66.2l.9-4.3h-4.2v-4.7h5.1L100 51h4.9l-1.2 6.1h3.8l1.2-6.1h4.8l-1.2 6.1h2.4v4.7h-3.3l-.9 4.3h4.2v4.7h-5.1l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6h-2.4v-4.7H97zm4.8 0h3.8l.9-4.3h-3.8z'/%3E%3C/svg%3E")}.icon-Cplusplus{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%2300599c' d='M118.766 95.82c.89-1.543 1.441-3.28 1.441-4.843V36.78c0-1.558-.55-3.297-1.441-4.84l-55.32 31.94Zm0 0'/%3E%3Cpath fill='%23004482' d='m68.36 126.586l46.933-27.094c1.352-.781 2.582-2.129 3.473-3.672l-55.32-31.94L8.12 95.82c.89 1.543 2.121 2.89 3.473 3.672l46.933 27.094c2.703 1.562 7.13 1.562 9.832 0Zm0 0'/%3E%3Cpath fill='%23659ad2' d='M118.766 31.941c-.891-1.546-2.121-2.894-3.473-3.671L68.359 1.172c-2.703-1.563-7.129-1.563-9.832 0L11.594 28.27C8.89 29.828 6.68 33.66 6.68 36.78v54.196c0 1.562.55 3.3 1.441 4.843L63.445 63.88Zm0 0'/%3E%3Cpath fill='%23fff' d='M63.445 26.035c-20.867 0-37.843 16.977-37.843 37.844s16.976 37.844 37.843 37.844c13.465 0 26.024-7.247 32.77-18.91L79.84 73.335c-3.38 5.84-9.66 9.465-16.395 9.465c-10.433 0-18.922-8.488-18.922-18.922s8.49-18.922 18.922-18.922c6.73 0 13.017 3.629 16.39 9.465l16.38-9.477c-6.75-11.664-19.305-18.91-32.77-18.91zM92.88 57.57v4.207h-4.207v4.203h4.207v4.207h4.203V65.98h4.203v-4.203h-4.203V57.57zm15.766 0v4.207h-4.204v4.203h4.204v4.207h4.207V65.98h4.203v-4.203h-4.203V57.57z'/%3E%3C/svg%3E")}.icon-PostgreSQL{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M93.809 92.112c.785-6.533.55-7.492 5.416-6.433l1.235.108c3.742.17 8.637-.602 11.513-1.938c6.191-2.873 9.861-7.668 3.758-6.409c-13.924 2.873-14.881-1.842-14.881-1.842c14.703-21.815 20.849-49.508 15.543-56.287c-14.47-18.489-39.517-9.746-39.936-9.52l-.134.025c-2.751-.571-5.83-.912-9.289-.968c-6.301-.104-11.082 1.652-14.709 4.402c0 0-44.683-18.409-42.604 23.151c.442 8.841 12.672 66.898 27.26 49.362c5.332-6.412 10.484-11.834 10.484-11.834c2.558 1.699 5.622 2.567 8.834 2.255l.249-.212c-.078.796-.044 1.575.099 2.497c-3.757 4.199-2.653 4.936-10.166 6.482c-7.602 1.566-3.136 4.355-.221 5.084c3.535.884 11.712 2.136 17.238-5.598l-.22.882c1.474 1.18 1.375 8.477 1.583 13.69c.209 5.214.558 10.079 1.621 12.948s2.317 10.256 12.191 8.14c8.252-1.764 14.561-4.309 15.136-27.985'/%3E%3Cpath d='M75.458 125.256c-4.367 0-7.211-1.689-8.938-3.32c-2.607-2.46-3.641-5.629-4.259-7.522l-.267-.79c-1.244-3.358-1.666-8.193-1.916-14.419c-.038-.935-.064-1.898-.093-2.919c-.021-.747-.047-1.684-.085-2.664a18.8 18.8 0 0 1-4.962 1.568c-3.079.526-6.389.356-9.84-.507c-2.435-.609-4.965-1.871-6.407-3.82c-4.203 3.681-8.212 3.182-10.396 2.453c-3.853-1.285-7.301-4.896-10.542-11.037c-2.309-4.375-4.542-10.075-6.638-16.943c-3.65-11.96-5.969-24.557-6.175-28.693C4.292 23.698 7.777 14.44 15.296 9.129C27.157.751 45.128 5.678 51.68 7.915c4.402-2.653 9.581-3.944 15.433-3.851c3.143.051 6.136.327 8.916.823c2.9-.912 8.628-2.221 15.185-2.139c12.081.144 22.092 4.852 28.949 13.615c4.894 6.252 2.474 19.381.597 26.651c-2.642 10.226-7.271 21.102-12.957 30.57c1.544.011 3.781-.174 6.961-.831c6.274-1.295 8.109 2.069 8.607 3.575c1.995 6.042-6.677 10.608-9.382 11.864c-3.466 1.609-9.117 2.589-13.745 2.377l-.202-.013l-1.216-.107l-.12 1.014l-.116.991c-.311 11.999-2.025 19.598-5.552 24.619c-3.697 5.264-8.835 6.739-13.361 7.709c-1.544.33-2.947.474-4.219.474m-9.19-43.671c2.819 2.256 3.066 6.501 3.287 14.434c.028.99.054 1.927.089 2.802c.106 2.65.355 8.855 1.327 11.477c.137.371.26.747.39 1.146c1.083 3.316 1.626 4.979 6.309 3.978c3.931-.843 5.952-1.599 7.534-3.851c2.299-3.274 3.585-9.86 3.821-19.575l4.783.116l-4.75-.57l.14-1.186c.455-3.91.783-6.734 3.396-8.602c2.097-1.498 4.486-1.353 6.389-1.01c-2.091-1.58-2.669-3.433-2.823-4.193l-.399-1.965l1.121-1.663c6.457-9.58 11.781-21.354 14.609-32.304c2.906-11.251 2.02-17.226 1.134-18.356c-11.729-14.987-32.068-8.799-34.192-8.097l-.359.194l-1.8.335l-.922-.191c-2.542-.528-5.366-.82-8.393-.869c-4.756-.08-8.593 1.044-11.739 3.431l-2.183 1.655l-2.533-1.043c-5.412-2.213-21.308-6.662-29.696-.721c-4.656 3.298-6.777 9.76-6.305 19.207c.156 3.119 2.275 14.926 5.771 26.377c4.831 15.825 9.221 21.082 11.054 21.693c.32.108 1.15-.537 1.976-1.529a271 271 0 0 1 10.694-12.07l2.77-2.915l3.349 2.225c1.35.897 2.839 1.406 4.368 1.502l7.987-6.812l-1.157 11.808c-.026.265-.039.626.065 1.296l.348 2.238l-1.51 1.688l-.174.196l4.388 2.025z'/%3E%3Cpath fill='%23336791' d='M115.731 77.44c-13.925 2.873-14.882-1.842-14.882-1.842c14.703-21.816 20.849-49.51 15.545-56.287C101.924.823 76.875 9.566 76.457 9.793l-.135.024c-2.751-.571-5.83-.911-9.291-.967c-6.301-.103-11.08 1.652-14.707 4.402c0 0-44.684-18.408-42.606 23.151c.442 8.842 12.672 66.899 27.26 49.363c5.332-6.412 10.483-11.834 10.483-11.834c2.559 1.699 5.622 2.567 8.833 2.255l.25-.212c-.078.796-.042 1.575.1 2.497c-3.758 4.199-2.654 4.936-10.167 6.482c-7.602 1.566-3.136 4.355-.22 5.084c3.534.884 11.712 2.136 17.237-5.598l-.221.882c1.473 1.18 2.507 7.672 2.334 13.557s-.29 9.926.871 13.082c1.16 3.156 2.316 10.256 12.192 8.14c8.252-1.768 12.528-6.351 13.124-13.995c.422-5.435 1.377-4.631 1.438-9.49l.767-2.3c.884-7.367.14-9.743 5.225-8.638l1.235.108c3.742.17 8.639-.602 11.514-1.938c6.19-2.871 9.861-7.667 3.758-6.408'/%3E%3Cpath fill='%23fff' d='M75.957 122.307c-8.232 0-10.84-6.519-11.907-9.185c-1.562-3.907-1.899-19.069-1.551-31.503a1.59 1.59 0 0 1 1.64-1.55a1.594 1.594 0 0 1 1.55 1.639c-.401 14.341.168 27.337 1.324 30.229c1.804 4.509 4.54 8.453 12.275 6.796c7.343-1.575 10.093-4.359 11.318-11.46c.94-5.449 2.799-20.951 3.028-24.01a1.593 1.593 0 0 1 1.71-1.472a1.597 1.597 0 0 1 1.472 1.71c-.239 3.185-2.089 18.657-3.065 24.315c-1.446 8.387-5.185 12.191-13.794 14.037c-1.463.313-2.792.453-4 .454M31.321 90.466a6.7 6.7 0 0 1-2.116-.35c-5.347-1.784-10.44-10.492-15.138-25.885c-3.576-11.717-5.842-23.947-6.041-27.922c-.589-11.784 2.445-20.121 9.02-24.778c13.007-9.216 34.888-.44 35.813-.062a1.596 1.596 0 0 1-1.207 2.955c-.211-.086-21.193-8.492-32.768-.285c-5.622 3.986-8.203 11.392-7.672 22.011c.167 3.349 2.284 15.285 5.906 27.149c4.194 13.742 8.967 22.413 13.096 23.79c.648.216 2.62.873 5.439-2.517A245 245 0 0 1 45.88 73.046a1.596 1.596 0 0 1 2.304 2.208c-.048.05-4.847 5.067-10.077 11.359c-2.477 2.979-4.851 3.853-6.786 3.853m69.429-13.445a1.596 1.596 0 0 1-1.322-2.487c14.863-22.055 20.08-48.704 15.612-54.414c-5.624-7.186-13.565-10.939-23.604-11.156c-7.433-.16-13.341 1.738-14.307 2.069l-.243.099c-.971.305-1.716-.227-1.997-.849a1.6 1.6 0 0 1 .631-2.025c.046-.027.192-.089.429-.176l-.021.006l.021-.007c1.641-.601 7.639-2.4 15.068-2.315c11.108.118 20.284 4.401 26.534 12.388c2.957 3.779 2.964 12.485.019 23.887c-3.002 11.625-8.651 24.118-15.497 34.277c-.306.457-.81.703-1.323.703m.76 10.21c-2.538 0-4.813-.358-6.175-1.174c-1.4-.839-1.667-1.979-1.702-2.584c-.382-6.71 3.32-7.878 5.208-8.411c-.263-.398-.637-.866-1.024-1.349c-1.101-1.376-2.609-3.26-3.771-6.078c-.182-.44-.752-1.463-1.412-2.648c-3.579-6.418-11.026-19.773-6.242-26.612c2.214-3.165 6.623-4.411 13.119-3.716C97.6 28.837 88.5 10.625 66.907 10.271c-6.494-.108-11.82 1.889-15.822 5.93c-8.96 9.049-8.636 25.422-8.631 25.586a1.595 1.595 0 1 1-3.19.084c-.02-.727-.354-17.909 9.554-27.916C53.455 9.272 59.559 6.96 66.96 7.081c13.814.227 22.706 7.25 27.732 13.101c5.479 6.377 8.165 13.411 8.386 15.759c.165 1.746-1.088 2.095-1.341 2.147l-.576.013c-6.375-1.021-10.465-.312-12.156 2.104c-3.639 5.201 3.406 17.834 6.414 23.229c.768 1.376 1.322 2.371 1.576 2.985c.988 2.396 2.277 4.006 3.312 5.3c.911 1.138 1.7 2.125 1.982 3.283c.131.23 1.99 2.98 13.021.703c2.765-.57 4.423-.083 4.93 1.45c.997 3.015-4.597 6.532-7.694 7.97c-2.775 1.29-7.204 2.106-11.036 2.106m-4.696-4.021c.35.353 2.101.962 5.727.806c3.224-.138 6.624-.839 8.664-1.786c2.609-1.212 4.351-2.567 5.253-3.492l-.5.092c-7.053 1.456-12.042 1.262-14.828-.577a6 6 0 0 1-.54-.401c-.302.119-.581.197-.78.253c-1.58.443-3.214.902-2.996 5.105m-45.562 8.915c-1.752 0-3.596-.239-5.479-.71c-1.951-.488-5.24-1.957-5.19-4.37c.057-2.707 3.994-3.519 5.476-3.824c5.354-1.103 5.703-1.545 7.376-3.67c.488-.619 1.095-1.39 1.923-2.314c1.229-1.376 2.572-2.073 3.992-2.073c.989 0 1.8.335 2.336.558c1.708.708 3.133 2.42 3.719 4.467c.529 1.847.276 3.625-.71 5.006c-3.237 4.533-7.886 6.93-13.443 6.93m-7.222-4.943c.481.372 1.445.869 2.518 1.137c1.631.408 3.213.615 4.705.615c4.546 0 8.196-1.882 10.847-5.594c.553-.774.387-1.757.239-2.274c-.31-1.083-1.08-2.068-1.873-2.397c-.43-.178-.787-.314-1.115-.314c-.176 0-.712 0-1.614 1.009a41 41 0 0 0-1.794 2.162c-2.084 2.646-3.039 3.544-9.239 4.821c-1.513.31-2.289.626-2.674.835m12.269-7.36a1.596 1.596 0 0 1-1.575-1.354a8 8 0 0 1-.08-.799c-4.064-.076-7.985-1.82-10.962-4.926c-3.764-3.927-5.477-9.368-4.699-14.927c.845-6.037.529-11.366.359-14.229c-.047-.796-.081-1.371-.079-1.769c.003-.505.013-1.844 4.489-4.113c1.592-.807 4.784-2.215 8.271-2.576c5.777-.597 9.585 1.976 10.725 7.246c3.077 14.228.244 20.521-1.825 25.117c-.385.856-.749 1.664-1.04 2.447l-.257.69c-1.093 2.931-2.038 5.463-1.748 7.354a1.595 1.595 0 0 1-1.335 1.819zM42.464 42.26l.062 1.139c.176 2.974.504 8.508-.384 14.86c-.641 4.585.759 9.06 3.843 12.276c2.437 2.542 5.644 3.945 8.94 3.945h.068c.369-1.555.982-3.197 1.642-4.966l.255-.686c.329-.884.714-1.74 1.122-2.646c1.991-4.424 4.47-9.931 1.615-23.132c-.565-2.615-1.936-4.128-4.189-4.627c-4.628-1.022-11.525 2.459-12.974 3.837m9.63-.677c-.08.564 1.033 2.07 2.485 2.271c1.449.203 2.689-.975 2.768-1.539s-1.033-1.186-2.485-1.388s-2.691.092-2.768.656m2.818 2.826l-.407-.028c-.9-.125-1.81-.692-2.433-1.518c-.219-.29-.576-.852-.505-1.354c.101-.736.999-1.177 2.4-1.177c.313 0 .639.023.967.069c.766.106 1.477.327 2.002.62c.91.508.977 1.075.936 1.368c-.112.813-1.405 2.02-2.96 2.02m-2.289-2.732c.045.348.907 1.496 2.029 1.651l.261.018c1.036 0 1.81-.815 1.901-1.082c-.096-.182-.762-.634-2.025-.81a6 6 0 0 0-.821-.059c-.812 0-1.243.183-1.345.282m43.605-1.245c.079.564-1.033 2.07-2.484 2.272c-1.45.202-2.691-.975-2.771-1.539c-.076-.564 1.036-1.187 2.486-1.388c1.45-.203 2.689.092 2.769.655m-2.819 2.56c-1.396 0-2.601-1.086-2.7-1.791c-.115-.846 1.278-1.489 2.712-1.688c.316-.044.629-.066.93-.066c1.238 0 2.058.363 2.14.949c.053.379-.238.964-.739 1.492c-.331.347-1.026.948-1.973 1.079zm.943-3.013q-.416 0-.856.061c-1.441.201-2.301.779-2.259 1.089c.048.341.968 1.332 2.173 1.332l.297-.021c.787-.109 1.378-.623 1.66-.919c.443-.465.619-.903.598-1.052c-.028-.198-.56-.49-1.613-.49m3.965 32.843a1.594 1.594 0 0 1-1.324-2.483c3.398-5.075 2.776-10.25 2.175-15.255c-.257-2.132-.521-4.337-.453-6.453c.07-2.177.347-3.973.614-5.71c.317-2.058.617-4.002.493-6.31a1.595 1.595 0 1 1 3.186-.172c.142 2.638-.197 4.838-.525 6.967c-.253 1.643-.515 3.342-.578 5.327c-.061 1.874.178 3.864.431 5.97c.64 5.322 1.365 11.354-2.691 17.411a1.6 1.6 0 0 1-1.328.708'/%3E%3C/svg%3E")}.icon-MicrosoftWPF{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f1511b' d='M121.666 121.666H0V0h121.666z'/%3E%3Cpath fill='%2380cc28' d='M256 121.666H134.335V0H256z'/%3E%3Cpath fill='%2300adef' d='M121.663 256.002H0V134.336h121.663z'/%3E%3Cpath fill='%23fbbc09' d='M256 256.002H134.335V134.336H256z'/%3E%3C/svg%3E")}.icon-JSON{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3ClinearGradient id='deviconJson0' x1='-670.564' x2='-583.105' y1='-280.831' y2='-368.306' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson0)' fill-rule='evenodd' d='M63.895 94.303c27.433 37.398 54.281-10.438 54.241-39.205c-.046-34.012-34.518-53.021-54.263-53.021C32.182 2.077 2 28.269 2 64.105C2 103.937 36.596 126 63.873 126c-6.172-.889-26.742-5.296-27.019-52.674c-.186-32.044 10.453-44.846 26.974-39.214c.37.137 18.223 7.18 18.223 30.187c0 22.908-18.156 30.004-18.156 30.004' clip-rule='evenodd'/%3E%3ClinearGradient id='deviconJson1' x1='-579.148' x2='-666.607' y1='-364.34' y2='-276.873' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson1)' fill-rule='evenodd' d='M63.863 34.086C45.736 27.838 23.53 42.778 23.53 72.703C23.53 121.565 59.739 126 64.128 126C95.818 126 126 99.808 126 63.972C126 24.14 91.404 2.077 64.127 2.077c7.555-1.046 40.719 8.176 40.719 53.504c0 29.559-24.764 45.651-40.87 38.776c-.37-.137-18.223-7.18-18.223-30.187c0-22.91 18.11-30.085 18.11-30.084' clip-rule='evenodd'/%3E%3C/svg%3E")}.icon-MapQuest{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2371c9e4' d='M9 10a1 1 0 0 0-1 1v4h2v-3h3v2.5l3.5-3.5L13 7.5V10zm3.707-8.607l9.9 9.9a1 1 0 0 1 0 1.414l-9.9 9.9a1 1 0 0 1-1.414 0l-9.9-9.9a1 1 0 0 1 0-1.414l9.9-9.9a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}.icon-Usability{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M6.813 2.406L5.405 3.812L7.5 5.906L8.906 4.5zm18.375 0L23.093 4.5L24.5 5.906l2.094-2.093zM16 3.03c-.33.004-.664.023-1 .064c-.01 0-.02-.002-.03 0c-4.056.465-7.284 3.742-7.845 7.78c-.448 3.25.892 6.197 3.125 8.095a5.238 5.238 0 0 1 1.75 3.03v6h2.28c.348.597.983 1 1.72 1s1.372-.403 1.72-1H20v-4h.094v-1.188c0-1.466.762-2.944 2-4.093C23.75 17.06 25 14.705 25 12c0-4.94-4.066-9.016-9-8.97m0 2c3.865-.054 7 3.11 7 6.97c0 2.094-.97 3.938-2.313 5.28l.032.032A7.792 7.792 0 0 0 18.279 22h-4.374c-.22-1.714-.955-3.373-2.344-4.563c-1.767-1.5-2.82-3.76-2.468-6.312c.437-3.15 2.993-5.683 6.125-6.03a6.91 6.91 0 0 1 .78-.064zM2 12v2h3v-2zm25 0v2h3v-2zM7.5 20.094l-2.094 2.093l1.407 1.407L8.905 21.5zm17 0L23.094 21.5l2.093 2.094l1.407-1.407zM14 24h4v2h-4z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Development{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M956.9 845.1L896.4 632V168c0-17.7-14.3-32-32-32h-704c-17.7 0-32 14.3-32 32v464L67.9 845.1C60.4 866 75.8 888 98 888h828.8c22.2 0 37.6-22 30.1-42.9M200.4 208h624v395h-624zm228.3 608l8.1-37h150.3l8.1 37zm224 0l-19.1-86.7c-.8-3.7-4.1-6.3-7.8-6.3H398.2c-3.8 0-7 2.6-7.8 6.3L371.3 816H151l42.3-149h638.2l42.3 149z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Responsive{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 18.771 2 15m20 0c0 3.771 0 4.657-1.172 5.828C19.657 22 17.771 22 14 22m0-20c3.771 0 5.657 0 6.828 1.172C22 4.343 22 5.229 22 9M10 2C6.229 2 4.343 2 3.172 3.172C2 4.343 2 5.229 2 9'/%3E%3Cpath d='M5.892 14.06C5.297 13.37 5 13.025 5 12c0-1.025.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7c2.927 0 4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06c0 1.025-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17c-2.927 0-4.92-1.562-6.108-2.94Z'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev{display:inline-block;width:53.34px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 144'%3E%3Cpath fill='%237c7c7d' d='m219.833 71.7l-28.26-28.32l14.123-28.309l45.916 46.013c5.85 5.863 5.85 15.368 0 21.23l-56.514 56.634c-5.85 5.862-15.336 5.862-21.187 0c-5.85-5.863-5.85-15.368 0-21.23z'/%3E%3Cpath fill='%23151618' d='M173.922 4.396c5.85-5.863 15.338-5.86 21.189.002l10.595 10.618L82.09 138.892c-5.85 5.863-15.339 5.86-21.189-.002l-10.596-10.618zm-52.98 38.934L99.75 64.566l-28.26-28.32l-35.323 35.398l28.26 28.319l-14.123 28.309L4.388 82.259c-5.85-5.862-5.85-15.368 0-21.23L60.9 4.399c5.85-5.863 15.338-5.866 21.189-.003z'/%3E%3C/svg%3E")}.icon-LeetCode{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.483 0a1.37 1.37 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.3 5.3 0 0 0-1.209 2.104a5 5 0 0 0-.125.513a5.5 5.5 0 0 0 .062 2.362a6 6 0 0 0 .349 1.017a5.9 5.9 0 0 0 1.271 1.818l4.277 4.193l.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.38 1.38 0 0 0-1.951-.003l-2.396 2.392a3.02 3.02 0 0 1-4.205.038l-.02-.019l-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.7 2.7 0 0 1 .066-.523a2.55 2.55 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0m-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382a1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382a1.38 1.38 0 0 0-1.38-1.382z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-LinkedIn{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' 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.248c-.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-.586c.173-.431.568-.878 1.232-.878c.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252c-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'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev2{--svg: url("./media/dailydev-Z6RA4VMN.png");background-color:gray;color:#fff;display:inline-block;width:30px;height:30px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-CopyRight{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1.5c3.6 0 6.5 2.9 6.5 6.5s-2.9 6.5-6.5 6.5S1.5 11.6 1.5 8S4.4 1.5 8 1.5M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8s8-3.6 8-8s-3.6-8-8-8'/%3E%3Cpath fill='%23000' d='M9.9 10.3c-.5.4-1.2.7-1.9.7c-1.7 0-3-1.3-3-3s1.3-3 3-3c.8 0 1.6.3 2.1.9l1.1-1.1c-.8-.8-2-1.3-3.2-1.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c1.1 0 2-.4 2.8-1z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Notion{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='m76.25.25l13.059.086c.246.191.445.316.656.41c2.367 1.07 4.933 1.836 7.066 3.258c6.184 4.11 12.223 8.441 18.258 12.77c2.805 2.007 5.57 4.097 8.156 6.37c1.922 1.688 2.785 4.083 2.79 6.637l-.005 80.371c-.003 1.121-.195 2.274-.507 3.352c-1.418 4.914-4.563 8.277-9.512 9.59c-2.61.691-5.367.906-8.074 1.129c-4.223.351-8.461.523-12.692.777l-8.004.5l-12.816.754l-7.879.492l-12.941.75l-6.688.274c-.215.011-.414.312-.617.48c-5.09 0-10.176 0-15.309-.082c-.246-.195-.433-.352-.652-.414c-3.102-.899-5.703-2.613-7.703-5.102c-2.77-3.441-5.402-6.988-8.066-10.511c-3.274-4.329-6.633-8.594-9.727-13.047a15.47 15.47 0 0 1-2.79-8.875a72122 72122 0 0 1 .009-71.211c0-.684.12-1.375.238-2.055C3.742 9.645 9.152 5.746 15.586 5.023c3.34-.375 6.703-.543 10.059-.765l8.87-.512l3.813-.25l11.5-.992l6.375-.5l10.559-.75l8.87-.524c.216-.015.415-.312.618-.48M25.945 114.184c.532.691 1.125 1.347 1.59 2.082c2.254 3.527 5.485 4.808 9.59 4.535l27.809-1.656l31.296-1.891l15.582-1.004c4.618-.371 6.848-2.867 6.938-7.5v-1l.035-75.863c.004-2.285-.785-3.883-2.613-5.16l-22.024-15.52c-3.543-2.578-7.304-3.781-11.66-3.437L57.824 9.594l-25.789 1.902l-16.187 1.262c-3.27.3-5.297 2.3-5.883 5.508a14 14 0 0 0-.207 2.48l-.067 66.242c-.023 4.34 1.305 7.95 3.903 11.27zm0 0'/%3E%3Cpath d='m25.887 114.117l-12.293-15.86c-2.598-3.32-3.926-6.929-3.903-11.269l.067-66.242c0-.828.062-1.668.207-2.48c.586-3.207 2.613-5.207 5.883-5.508l16.187-1.262l25.79-1.902L82.488 7.77c4.356-.344 8.117.859 11.66 3.437c7.262 5.285 14.66 10.383 22.024 15.52c1.828 1.277 2.617 2.875 2.613 5.16l-.035 75.867v1c-.09 4.629-2.32 7.125-6.938 7.496c-5.187.418-10.386.688-15.582 1.004l-31.296 1.89l-27.809 1.657c-4.105.273-7.336-1.008-9.59-4.535c-.465-.735-1.058-1.391-1.648-2.149m6.406-45.992v33.488l.008 6.246c.054 2.801 1.426 4.196 4.226 4.356c.703.039 1.414.015 2.121-.028l23.442-1.382l44.765-2.559c2.79-.156 4.079-1.379 4.34-4.144c.051-.497.035-1 .035-1.5l.004-64.477c0-.375.012-.75-.011-1.125c-.168-2.566-1.27-3.613-3.82-3.477l-23.071 1.329a43791 43791 0 0 0-32.418 1.898l-16.207.973c-2.066.132-3 1.023-3.312 3.043a10.6 10.6 0 0 0-.098 1.617zm57.172-52.727c-1.957-1.062-4.082-1.414-6.27-1.293c-3.363.184-6.726.461-10.09.704l-47.949 3.484c-1.449.105-2.906.21-4.336.469c-.48.086-1.086.57-1.234 1.008c-.11.308.375.93.73 1.27c.657.628 1.414 1.155 2.13 1.722c1.699 1.34 3.507 2.562 5.066 4.043c2.957 2.808 6.398 3.457 10.34 3.172l31.035-1.946l33.41-2.004c.305-.015.61-.109 1.281-.234c-.613-.637-.969-1.125-1.433-1.469a234 234 0 0 0-4.957-3.562a698 698 0 0 0-7.723-5.364m0 0'/%3E%3Cpath fill='%23fff' d='m32.293 68l.004-25.617c0-.54.016-1.086.098-1.617c.312-2.02 1.246-2.91 3.312-3.043l16.207-.973l32.418-1.898l23.07-1.329c2.551-.136 3.653.914 3.82 3.477c.024.375.012.75.012 1.125l-.004 64.477l-.035 1.5c-.261 2.765-1.55 3.988-4.34 4.144l-44.765 2.559l-23.442 1.382l-2.12.028c-2.801-.16-4.173-1.555-4.227-4.352l-.008-6.25zm45.766.066L65.191 48.461c-.449-.684-.89-.91-1.718-.82l-5.485.37l-10.09.739c-2.48.227-3.98 2.559-3.293 4.977l5.344.457v43.293l-3.64 1.027c-1.614.476-2.305 1.836-1.762 3.574l12.308-.707l4.848-.398c2.09-.344 3.215-1.625 3.496-3.715l-6.73-1.535V63.16l.5.7l15.468 24.152a361 361 0 0 0 7.004 10.46c1.707 2.45 4.223 3.2 7.051 2.59c1.77-.378 3.469-1.097 5.203-1.656c.903-.293 1.211-.832 1.207-1.844l-.03-44.5c0-2.601 0-2.601 2.573-3.12c2.602-.524 3.254-1.563 2.66-4.344l-15.55.945c-1.692.121-2.973 1.535-3.23 3.18c-.126.793.038 1.23.987 1.285l4.708.52v30.179a7435 7435 0 0 0-8.961-13.637zM89.55 15.441a1123 1123 0 0 1 7.636 5.32a234 234 0 0 1 4.958 3.563c.464.344.82.832 1.433 1.469l-1.281.234l-33.41 2.004l-31.035 1.946c-3.942.285-7.383-.364-10.34-3.172c-1.559-1.48-3.367-2.703-5.067-4.043c-.715-.567-1.472-1.094-2.129-1.723c-.355-.34-.84-.96-.73-1.27c.148-.437.758-.921 1.234-1.007c1.43-.258 2.887-.364 4.336-.469l47.95-3.484l10.09-.704c2.187-.12 4.312.23 6.355 1.336m0 0'/%3E%3Cpath d='m78.113 68.14l8.907 13.567v-30.18l-4.707-.52c-.95-.054-1.114-.491-.989-1.284c.258-1.645 1.54-3.059 3.23-3.18l15.551-.945c.594 2.78-.058 3.82-2.66 4.343c-2.574.516-2.574.516-2.574 3.121l.031 44.5c.004 1.012-.304 1.551-1.207 1.844l-5.203 1.656c-2.828.606-5.344-.14-7.05-2.59a367 367 0 0 1-7.004-10.46l-15.47-24.153c-.109-.172-.234-.332-.5-.699v32.563l6.731 1.535c-.281 2.09-1.406 3.37-3.496 3.715c-1.594.261-3.23.3-4.848.398l-12.308.707c-.543-1.738.148-3.098 1.762-3.574l3.64-1.027V54.184l-5.344-.457c-.687-2.418.813-4.75 3.293-4.977c3.356-.313 6.727-.504 10.09-.738c1.828-.125 3.664-.172 5.485-.371c.828-.09 1.27.136 1.718.82zm0 0'/%3E%3C/svg%3E")}.icon-Atlassian{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cdefs%3E%3ClinearGradient id='logosAtlassian0' x1='99.687%25' x2='39.836%25' y1='15.801%25' y2='97.438%25'%3E%3Cstop offset='0%25' stop-color='%230052cc'/%3E%3Cstop offset='92.3%25' stop-color='%232684ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23logosAtlassian0)' d='M75.793 117.95c-3.82-4.08-9.77-3.85-12.367 1.342L.791 244.565a7.488 7.488 0 0 0 6.697 10.838h87.228a7.22 7.22 0 0 0 6.699-4.14c18.808-38.89 7.413-98.018-25.622-133.314'/%3E%3Cpath fill='%232681ff' d='M121.756 4.011c-35.033 55.505-32.721 116.979-9.646 163.13l42.06 84.121a7.488 7.488 0 0 0 6.697 4.14h87.227a7.488 7.488 0 0 0 6.697-10.838S137.445 9.837 134.493 3.964c-2.64-5.258-9.344-5.33-12.737.047'/%3E%3C/svg%3E")}.icon-Docker{display:inline-block;width:41.52px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 185'%3E%3Cpath fill='%232396ed' d='M250.716 70.497c-5.765-4-18.976-5.5-29.304-3.5c-1.2-10-6.725-18.749-16.333-26.499l-5.524-4l-3.844 5.75c-4.803 7.5-7.205 18-6.485 28c.24 3.499 1.441 9.749 5.044 15.249c-3.362 2-10.328 4.5-19.455 4.5H1.155l-.48 2c-1.682 9.999-1.682 41.248 18.014 65.247c14.892 18.249 36.99 27.499 66.053 27.499c62.93 0 109.528-30.25 131.386-84.997c8.647.25 27.142 0 36.51-18.75c.24-.5.72-1.5 2.401-5.249l.961-2zM139.986 0h-26.42v24.999h26.42zm0 29.999h-26.42v24.999h26.42zm-31.225 0h-26.42v24.999h26.42zm-31.225 0H51.115v24.999h26.421zM46.311 59.998H19.89v24.999h26.42zm31.225 0H51.115v24.999h26.421zm31.225 0h-26.42v24.999h26.42zm31.226 0h-26.422v24.999h26.422zm31.225 0H144.79v24.999h26.422z'/%3E%3C/svg%3E")}.icon-MySQL{display:inline-block;width:44.02px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 349'%3E%3Cpath fill='%2300758f' d='m152.31 230.297l15.56 50.487c3.496 11.463 4.954 19.465 4.37 24.026c8.51-22.792 14.456-47.63 17.839-74.513h18.71c-8.045 43.766-18.656 75.57-31.827 95.41c-10.262 15.289-21.504 22.933-33.746 22.933c-3.264 0-7.288-.986-12.063-2.944v-10.55c2.333.342 5.07.525 8.218.525c5.711 0 10.314-1.583 13.816-4.742c4.193-3.849 6.292-8.175 6.292-12.97c0-3.274-1.637-9.993-4.896-20.157l-21.68-67.505zM33.223 199.266l28.5 86.956h.176l28.675-86.956h23.428c5.13 43.124 8.16 82.581 9.09 118.346H103.34c-.695-33.433-2.62-64.871-5.768-94.32H97.4l-30.078 94.32H52.28l-29.896-94.32h-.176c-2.218 28.282-3.614 59.72-4.196 94.32H0c1.164-42.08 4.077-81.525 8.739-118.346z'/%3E%3Cpath fill='%23f29111' d='M352.498 197.51c30.657 0 45.986 19.586 45.986 58.739c0 21.276-4.61 37.347-13.821 48.204c-1.66 1.984-3.495 3.698-5.427 5.286l21.695 10.727l-.021-.001l-7.703 13.302l-28.253-16.485c-4.683 1.387-9.836 2.08-15.451 2.08c-15.053 0-26.297-4.387-33.731-13.15c-8.16-9.694-12.238-24.955-12.238-45.757c0-21.156 4.602-37.166 13.816-48.037c8.392-9.944 20.11-14.909 35.148-14.909m-93.88.172c10.957 0 20.92 2.932 29.894 8.775l-4.558 10.157c-7.679-3.264-15.25-4.903-22.716-4.903c-6.058 0-10.726 1.458-13.98 4.392c-3.272 2.908-5.296 6.65-5.296 11.212c0 7.01 4.994 13.089 14.215 18.225a816.32 816.32 0 0 1 9.031 5.011l.688.387l.345.194l.689.387l.344.194l.688.388c6.98 3.935 13.548 7.691 13.548 7.691c9.22 6.545 13.816 13.523 13.816 25.016c0 10.037-3.678 18.276-11.01 24.723c-7.337 6.418-17.194 9.636-29.538 9.636c-11.545 0-22.734-3.704-33.572-11.05l5.07-10.166c9.327 4.675 17.767 7.01 25.346 7.01c7.108 0 12.672-1.587 16.697-4.721c4.017-3.157 6.424-7.56 6.424-13.143c0-7.027-4.888-13.034-13.855-18.073a897.982 897.982 0 0 1-8.395-4.697l-.687-.389c-1.262-.713-2.533-1.435-3.778-2.142l-.675-.384c-6.055-3.444-11.29-6.453-11.29-6.453c-8.964-6.557-13.459-13.592-13.459-25.184c0-9.587 3.352-17.336 10.046-23.231c6.71-5.908 15.367-8.862 25.968-8.862m175.895 1.584v103.788h37.238v14.558h-56.124V199.266zm57.93 103.833v2.46h-4.094v12.04h-3.13v-12.04h-4.253v-2.46zm7.56 0l3.931 9.884l3.611-9.884h4.437v14.5h-2.95v-11.035l-4.11 11.035h-2.127l-4.117-11.035h-.158v11.035h-2.791v-14.5zM350.57 212.064c-18.066 0-27.104 14.91-27.104 44.71c0 17.07 2.395 29.448 7.176 37.163c4.428 7.14 11.363 10.703 20.806 10.703c18.066 0 27.103-15.026 27.103-45.064c0-16.831-2.395-29.103-7.17-36.822c-4.433-7.124-11.365-10.69-20.81-10.69'/%3E%3Cpath fill='%2300758f' d='M303.218 7.333c5.993-14.726 26.948-3.574 35.08 1.57c1.993 1.287 4.279 4.006 6.564 5.011c3.565.14 7.127.419 10.698.568c6.698 1.574 12.972 2.86 18.25 5.866c24.528 14.445 40.495 29.165 55.19 53.479c3.14 5.15 4.709 10.723 7.274 16.296c3.56 8.307 7.56 17.027 11.692 24.882c1.85 3.724 3.281 7.865 5.85 11.01c1.003 1.438 3.852 1.862 5.555 2.721c4.708 2.437 10.412 4.287 14.84 7.147c8.269 5.156 16.264 11.3 23.532 17.59c2.709 2.428 4.555 5.865 7.136 8.433v1.296c-2.291.703-4.574 1.423-6.859 2c-4.991 1.282-9.412.992-14.254 2.275c-2.992.868-6.707 2.013-9.845 2.304l.29.292c1.846 5.275 11.834 9.565 16.402 12.72c5.548 4.004 10.689 8.86 14.827 14.437c1.429 1.423 2.858 2.718 4.28 4.137c.994 1.438 1.274 3.298 2.28 4.58v.434c-1.114-.393-1.915-1.143-2.674-1.927l-.453-.473c-.453-.47-.91-.932-1.431-1.313c-3.148-2.15-6.274-4.722-9.422-6.721c-5.412-3.434-11.689-5.427-17.246-8.874c-3.142-2.001-6.137-4.28-9.132-6.57c-2.715-2.007-5.705-5.861-7.411-8.721c-1.005-1.58-1.143-3.437-2.291-4.58c.205-1.909 1.954-2.476 3.719-2.942l.406-.107c.609-.158 1.205-.316 1.725-.525c7.414-3.148 16.253-4.29 27.667-4.004c-.43-2.866-7.562-6.437-9.839-8.153c-4.57-3.294-9.409-6.731-14.257-9.729c-2.569-1.57-6.996-2.716-9.842-3.999c-3.851-1.574-12.41-3.147-14.544-6.145c-3.625-4.726-6.229-10.363-8.757-16.057l-.688-1.554a803.85 803.85 0 0 0-.69-1.553c-2.988-6.857-6.7-14.006-9.695-21.027c-1.566-3.425-2.285-6.431-4-9.716c-10.407-20.158-25.81-37.035-44.485-48.904c-6.137-3.862-12.98-7.436-20.534-9.865c-4.281-1.293-9.419-.578-13.98-1.57h-3.002c-2.562-.722-4.701-3.438-6.7-4.87c-4.415-2.998-8.837-5.011-14.117-7.15c-1.85-.858-7.133-2.856-8.977-1.283c-1.142.287-1.721.718-2.002 1.864c-1.136 1.71-.137 4.286.57 5.863c2.142 4.57 5.134 7.286 7.85 11.148c2.416 3.425 5.417 7.287 7.13 11.011c3.696 8.005 5.417 16.874 8.842 24.878c1.27 3.01 3.279 6.435 5.128 9.15c1.567 2.155 4.416 3.713 5.278 6.441c1.718 2.86-2.572 12.297-3.565 15.294c-3.715 11.727-2.995 28.028 1.283 38.193l.228.536l.228.543c1.562 3.723 3.234 7.732 7.387 8.773c.286-.284 0-.135.567-.284c1.005-7.868 1.288-15.445 4-21.601c1.567-3.849 4.696-6.57 6.841-9.712c1.43.856 1.43 3.437 2.282 5.145c1.856 4.43 3.849 9.287 6.137 13.73c4.696 9.15 9.98 18.021 15.967 26.025c2.005 2.859 4.85 6.006 7.416 8.581c1.143.997 2.423 1.573 3.282 2.856h.28v.432c-4.278-1.577-6.99-6.003-10.402-8.587c-6.424-4.857-14.117-12.151-18.545-19.15c-1.852-4.018-3.854-7.869-5.85-11.867v-.289c-.853 1.142-.567 2.276-.994 4.004c-1.852 7.145-.426 15.296-6.843 17.866c-7.274 3.01-12.7-4.857-14.977-8.432c-7.276-11.866-9.269-31.884-4.138-48.043c1.14-3.577 1.295-7.867 3.285-10.723c-.43-2.582-2.42-3.288-3.571-4.87c-1.996-2.704-3.705-5.854-5.268-8.857c-3.002-5.866-5.138-12.875-7.417-19.166c-1.002-2.569-1.289-5.148-2.288-7.58c-1.704-3.712-4.845-7.436-7.268-10.72c-3.281-4.72-12.837-13.868-8.985-23.168m46.772 28.015c.381.382.841.716 1.317 1.045l.574.394c.765.53 1.506 1.088 1.96 1.848c.72 1.006.854 1.999 1.716 3.007c0 3.437-.996 5.722-3.007 7.146c0 0-.137.15-.278.29c-1.14-2.291-2.139-4.57-3.287-6.859c-1.414-1.998-3.413-3.583-4.565-5.866h-.277v-.287c1.721-.425 3.428-.718 5.847-.718'/%3E%3C/svg%3E")}.icon-jQuery{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%230868ac' d='M9.625 32.181C-1.404 48.032-.031 68.657 8.394 85.501c.2.404.41.801.617 1.198l.394.759l.246.437l.439.786q.393.691.804 1.379l.459.756q.456.735.933 1.46l.398.614c.439.655.888 1.309 1.352 1.951l.039.05l.228.308q.603.83 1.232 1.639l.464.59q.56.703 1.138 1.399l.435.52a75 75 0 0 0 1.586 1.812l.033.033l.061.068a80 80 0 0 0 1.612 1.699l.517.521q.635.638 1.287 1.262l.527.5q.869.82 1.764 1.607l.028.022l.307.262q.792.686 1.603 1.353l.664.529q.662.531 1.336 1.044l.714.543q.744.548 1.499 1.075l.546.387l.15.107c.478.329.967.646 1.456.963l.63.42c.75.474 1.51.943 2.279 1.396l.63.355q.847.49 1.71.959c.312.168.632.327.946.488c.407.213.811.429 1.225.636l.283.137l.501.242q.961.46 1.94.897l.41.184a67 67 0 0 0 2.263.941l.551.217c.704.271 1.418.539 2.135.791l.268.093c.787.275 1.581.53 2.381.779l.575.172c.814.245 1.619.538 2.458.693c53.339 9.727 68.833-32.053 68.833-32.053c-13.013 16.953-36.111 21.425-57.996 16.446c-.829-.187-1.633-.446-2.442-.685l-.609-.185a73 73 0 0 1-2.352-.765l-.323-.117a72 72 0 0 1-2.074-.769l-.582-.229q-1.13-.445-2.239-.931l-.447-.198a93 93 0 0 1-1.889-.879l-.546-.262c-.491-.239-.977-.493-1.461-.743c-.324-.171-.654-.332-.975-.51a59 59 0 0 1-1.751-.982l-.591-.33a81 81 0 0 1-2.28-1.397l-.615-.41a59 59 0 0 1-1.623-1.079l-.522-.367a89 89 0 0 1-1.534-1.109l-.679-.514a65 65 0 0 1-1.384-1.082l-.617-.495a83 83 0 0 1-1.724-1.453l-.189-.159a84 84 0 0 1-1.812-1.647l-.511-.491c-.441-.42-.875-.843-1.302-1.277l-.51-.509a71 71 0 0 1-1.598-1.69l-.079-.084a67 67 0 0 1-1.621-1.844l-.424-.504a71 71 0 0 1-1.167-1.442l-.427-.532a78 78 0 0 1-1.347-1.794c-12.15-16.574-16.516-39.432-6.805-58.204m25.629-2.434c-7.977 11.478-7.543 26.844-1.321 38.983a51 51 0 0 0 3.528 5.889c1.195 1.713 2.52 3.751 4.106 5.127a48 48 0 0 0 1.79 1.858l.472.465a52 52 0 0 0 1.828 1.698l.074.064l.018.018a55 55 0 0 0 2.135 1.767l.485.378a54 54 0 0 0 2.233 1.631l.065.049c.336.232.678.448 1.019.672l.483.319q.816.525 1.655 1.015l.235.136q.726.418 1.463.818l.521.271c.339.177.678.358 1.023.53l.155.07c.703.346 1.412.68 2.136.995l.472.194c.579.246 1.164.486 1.75.71l.75.275c.533.198 1.068.378 1.607.559l.727.233c.767.238 1.525.539 2.324.672c41.183 6.823 50.691-24.886 50.691-24.886c-8.57 12.343-25.168 18.233-42.879 13.635a50 50 0 0 1-2.333-.674l-.701-.227a45 45 0 0 1-1.631-.562l-.736-.274a56 56 0 0 1-1.756-.708l-.473-.2a48 48 0 0 1-2.148-.999c-.363-.177-.72-.364-1.078-.548l-.622-.32a45 45 0 0 1-1.363-.77l-.326-.185a48 48 0 0 1-1.651-1.008l-.498-.332a62 62 0 0 1-1.069-.707a58 58 0 0 1-2.226-1.628l-.501-.395c-7.752-6.12-13.898-14.486-16.819-23.971c-3.062-9.836-2.402-20.878 2.903-29.84m22.278-.775c-4.702 6.92-5.164 15.514-1.901 23.156c3.441 8.113 10.491 14.476 18.72 17.495c.339.125.679.237 1.022.354l.451.143c.485.152.966.329 1.467.424c22.74 4.394 28.908-11.669 30.549-14.034c-5.402 7.779-14.482 9.646-25.623 6.942c-.88-.213-1.847-.531-2.695-.832a33 33 0 0 1-3.201-1.329a33 33 0 0 1-5.612-3.424c-9.969-7.565-16.162-21.994-9.657-33.745'/%3E%3C/svg%3E")}.icon-Bootstrap{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='url(%23skillIconsBootstrap0)' rx='60'/%3E%3Cg filter='url(%23skillIconsBootstrap2)'%3E%3Cpath fill='url(%23skillIconsBootstrap1)' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='skillIconsBootstrap0' x1='0' x2='256' y1='0' y2='256' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239013fe'/%3E%3Cstop offset='1' stop-color='%236b11f4'/%3E%3C/linearGradient%3E%3ClinearGradient id='skillIconsBootstrap1' x1='85.793' x2='148.541' y1='68.962' y2='175.084' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23f1e5fc'/%3E%3C/linearGradient%3E%3Cfilter id='skillIconsBootstrap2' width='137.529' height='170.157' x='59' y='47' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_158_100'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_158_100' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/g%3E%3C/svg%3E")}.icon-Nodejs{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='url(%23deviconNodejs0)' d='M66.958.825a6.07 6.07 0 0 0-6.035 0L11.103 29.76c-1.895 1.072-2.96 3.095-2.96 5.24v57.988c0 2.143 1.183 4.167 2.958 5.24l49.82 28.934a6.07 6.07 0 0 0 6.036 0l49.82-28.935c1.894-1.072 2.958-3.096 2.958-5.24V35c0-2.144-1.183-4.167-2.958-5.24z'/%3E%3Cpath fill='url(%23deviconNodejs1)' d='M116.897 29.76L66.841.825A8 8 0 0 0 65.302.23L9.21 96.798a6.3 6.3 0 0 0 1.657 1.43l50.057 28.934c1.42.833 3.076 1.072 4.615.595l52.66-96.925a3.7 3.7 0 0 0-1.302-1.072'/%3E%3Cpath fill='url(%23deviconNodejs2)' d='M116.898 98.225c1.42-.833 2.485-2.262 2.958-3.81L65.066.108c-1.42-.238-2.959-.119-4.26.715L11.104 29.639l53.606 98.355c.71-.12 1.54-.358 2.25-.715z'/%3E%3Cdefs%3E%3ClinearGradient id='deviconNodejs0' x1='34.513' x2='27.157' y1='15.535' y2='30.448' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233f873f'/%3E%3Cstop offset='.33' stop-color='%233f8b3d'/%3E%3Cstop offset='.637' stop-color='%233e9638'/%3E%3Cstop offset='.934' stop-color='%233da92e'/%3E%3Cstop offset='1' stop-color='%233dae2b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs1' x1='30.009' x2='50.533' y1='23.359' y2='8.288' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.138' stop-color='%233f873f'/%3E%3Cstop offset='.402' stop-color='%2352a044'/%3E%3Cstop offset='.713' stop-color='%2364b749'/%3E%3Cstop offset='.908' stop-color='%236abf4b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs2' x1='21.917' x2='40.555' y1='22.261' y2='22.261' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.092' stop-color='%236abf4b'/%3E%3Cstop offset='.287' stop-color='%2364b749'/%3E%3Cstop offset='.598' stop-color='%2352a044'/%3E%3Cstop offset='.862' stop-color='%233f873f'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")}.icon-npm{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23c12127' d='M0 256V0h256v256z'/%3E%3Cpath fill='%23fff' d='M48 48h160v160h-32V80h-48v128H48z'/%3E%3C/svg%3E")}.icon-RxJS{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconRxjs0' x1='53.496' x2='177.93' y1='247.7' y2='115.32' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.401' stop-color='%23de1c85'/%3E%3Cstop offset='.77' stop-color='%23932c86'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconRxjs1' x1='83.212' x2='137.37' y1='62.336' y2='62.336' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.238' stop-color='%23d91e85'/%3E%3Cstop offset='.658' stop-color='%23c72085'/%3E%3Cstop offset='.999' stop-color='%23b42184'/%3E%3C/linearGradient%3E%3CradialGradient id='deviconRxjs2' cx='190.46' cy='80.2' r='121.58' gradientTransform='matrix(.50472 .0012 -.001 .42204 -7.483 -1.141)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.139' stop-color='%23de1e85'/%3E%3Cstop offset='.285' stop-color='%23d62085'/%3E%3Cstop offset='.434' stop-color='%23c82286'/%3E%3Cstop offset='.586' stop-color='%23b72786'/%3E%3Cstop offset='.739' stop-color='%239c2a86'/%3E%3Cstop offset='.891' stop-color='%237c2e87'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='%23e32186' d='M7.375 80.934C4.75 72.758 3.996 64.125 5.508 55.243c.656-3.684 1.668-7.219 2.777-10.801c0 0 6.965-22.863 30.535-33.312c0 0 8.125-4.29 20.34-4.59c0 0-1.664-1.617-2.726-2.324C50.68.38 42.102-.882 36.903 4.521c-1.567 1.613-2.88 3.382-4.34 4.996c-1.668 1.816-3.688 3.332-6.008 4.187c-2.02.758-4.04.606-6.106.961c-2.12.352-4.293 1.11-6.007 2.473c-1.868 1.516-2.625 3.531-2.825 5.855c-.203 1.817-.152 3.684-.254 5.5c-.253 5.352-1.968 6.864-5.804 9.844c-1.614 1.211-2.977 2.824-3.989 4.543c-3.027 5.348 1.82 10.898 2.07 16.301c.052 1.11-.05 2.219-.452 3.281c-.407 1.16-1.211 1.918-1.868 2.875C.41 66.6-.195 68.115.06 69.677c.25 1.567 1.058 3.031 1.816 4.395c1.465 2.422 3.281 4.59 5.2 6.66c.1 0 .199.101.3.203'/%3E%3Cpath fill='url(%23deviconRxjs0)' d='M103.68 100.31c11.609-5.047 16.555-13.777 16.555-13.777c10.852-14.789 7.168-30.383 7.168-30.383c-6.914 15.039-13.227 19.18-13.227 19.18c17.012-25.895.102-41.539.102-41.539c6.914 14.738-2.27 32.703-2.27 32.703c-7.723 16.254-18.676 22.059-18.676 22.059c12.215 2.27 21.2-5.957 21.2-5.957c-17.517 18.926-36.493 18.02-36.493 18.02c7.977 8.934 19.938 8.176 19.938 8.176c-15.645 3.683-30.332-1.516-42.395-11.56a67 67 0 0 1-6.46-6.054s-1.817-1.918-2.173-2.422l-.05-.05c-.25 9.335 9.488 18.015 9.488 18.015c-12.215-5.046-17.816-16-17.816-16s-8.227-14.03-2.27-30.027c5.953-16 23.973-19.434 23.973-19.434c14.891 7.22 27.508 9.489 27.508 9.489c26.598 4.441 25.086-8.578 25.086-8.578c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.36-57.387-7.926-57.387-7.926C15.255 21.577 8.29 44.44 8.29 44.44c-1.11 3.582-2.12 7.117-2.777 10.8c-2.574 14.993 1.312 29.173 9.742 41.794c13.121 19.582 34.422 26.344 34.422 26.344c31.543 10.699 53.094-5.047 53.094-5.047c19.836-13.63 23.824-29.375 23.824-29.375c-16 12.52-22.914 11.355-22.914 11.355zM79.051 26.673a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.722a2.713 2.713 0 0 1-2.727-2.722a2.714 2.714 0 0 1 2.727-2.727'/%3E%3Cpath fill='url(%23deviconRxjs2)' d='M112.81 42.121c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.309-57.387-7.875-57.387-7.875C15.197 21.578 8.232 44.441 8.232 44.441c-1.363 3.887-2.574 9.844-2.574 9.844c-1.465 7.469-.809 14.383-.809 14.383c.606 6.613 2.07 11.055 2.07 11.055c1.516 4.742 2.22 6.207 2.22 6.207c-.048-.153-.301-1.262-.301-1.262S6.716 74.473 8.685 64.68c0 0 1.715-10.195 8.684-18.066c0 0 11.305-16.102 32.352-9.793c0 0 4.543 1.617 6.105 2.422c1.567.758 4.29 1.918 4.29 1.918c14.89 7.219 27.507 9.488 27.507 9.488c26.7 4.492 25.188-8.527 25.188-8.527zm-33.766-9.945a2.713 2.713 0 0 1-2.727-2.723a2.714 2.714 0 0 1 2.727-2.727a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.723'/%3E%3Cpath fill='url(%23deviconRxjs1)' d='M61.785 21.832L44.574 16.48c-.102 0-.605-.254-1.516 0c0 0-10.145 2.575-8.378 8.125c0 0 1.062 3.485 3.937 6.864l18.926-.907z'/%3E%3C/svg%3E")}.icon-BurgerMenu{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6.001h18m-18 6h18m-18 6h18'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Leaflet{display:inline-block;width:26.96px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 512'%3E%3Cpath fill='%23a8d05a' d='M156.483 498.57c-28.154 26.468-77.292 11.408-108.562-24.176C6.4 427.148-8.631 337.668 4.754 257.873zm32.732-30.512c-18.228-7.747-91.458-45.553-62.463-179.76C80.302 257.764 13.644 234.8 9.378 229.82c0 0 .174 8.073-1.962 23.902l157.637 235.35c3.916-7.718 14.3-13.878 24.162-21.014m-49.786-79.579c15.543 51.182 43.043 57.232 63.315 69.89L408.585 17.992h2.435L219.913 472.995c19.381 18.274 45.235 36.647 84.038 27.902C463.908 472.324 500.428 214.25 413.902 0C312.147 69.794 235.998 107.428 186.32 181.314c-38.638 57.467-68.612 138.396-46.891 207.165'/%3E%3C/svg%3E")} diff --git a/styles-AO3C5O63.css b/styles-AO3C5O63.css new file mode 100644 index 0000000..8f4e5ec --- /dev/null +++ b/styles-AO3C5O63.css @@ -0,0 +1 @@ +html{scrollbar-width:none;cursor:context-menu;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-family:system-ui}body{text-align:center;width:100vw;height:100vh;margin:0;background:var(--body-bg);background-attachment:fixed;background-repeat:no-repeat}mat-toolbar{justify-content:center}h1,h2,h3,h4,h5{margin-block-start:0px;margin-block-end:0px;color:var(--header-color)}h1{font-size:50px;text-align:left;text-transform:uppercase}h2{font-size:48px;text-align:left;margin:50px 100px 0;border-bottom:solid var(--border-line)}h2:after{font-size:80px;color:var(--highlight-grey);position:absolute;top:17px;left:210px;z-index:-1}h4{font-size:34px;margin-block-end:-10px;text-align:left;margin-left:50px}h5{font-size:28px;text-align:left}.container{margin-left:12.5%}p{color:var(--text-color)}input{font-family:system-ui!important}.active-route{background:var(--active-link);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:bolder}:root{--yqni13-purple: #650D88;--yqni13-pink: #BC0C79;--snow-white: #FFFAFA;--ghost-white: #F8F8FF;--alice-blue: #F0F8FF;--antiflesh-white: #FAFAFA;--gainsboro-white: #F1EFF2;--off-white: #FBFBFB;--ivory-white: #FFFFF0;--obsidian-black: #0B1215;--charcoal-grey: #171717;--oil-black: #0C0C0C;--darkslate-grey: #0D1717;--midnight-blue: #101720;--deepnavy-blue: #011222;--rich-black: #020D19;--darkmode1-black1: #000000;--darkmode1-red1: #3D0000;--darkmode1-red2: #950101;--darkmode1-red3: #FF0000;--darkmode2-black1: #222831;--darkmode2-grey1: #393E46;--darkmode2-orange1: #FD7014;--darkmode2-white1: #EEEEEE;--darkmode3-black1: #000000;--darkmode3-pink1: #86003C;--darkmode3-pink2: #E41F7B;--darkmode3-pink3: #FF8BA0;--darkmode4-black1: #222831;--darkmode4-grey1: #393E46;--darkmode4-torquoise1: #00ADB5;--darkmode4-torquoise2: #00FFF5;--darkmode5-black1: #000000;--darkmode5-purple1: #3E065F;--darkmode5-purple2: #700B97;--darkmode5-purple3: #8E05C2;--darkmode6-black1: #2A2438;--darkmode6-grey1: #352F44;--darkmode6-grey2: #5C5470;--darkmode6-grey3: #DBD8E3;--whitemode1-champagne: #8fd0b8;--whitemode1-sand: #EECAAB;--whitemode1-grey: #E9E6DB;--whitemode1-cultured: #FBF7F4;--whitemode1-pink: #ca7394;--phtalo-green: #0D413A;--bordeau-red: #420116;--tangerine-yellow: #f3b20e;--acting-grey: #7e7e7e;--highlight-grey: rgba(128, 128, 128, .4);--tyrian-purple: #33002A;--close-red: #901919;--yqni13-gradient: linear-gradient(167deg, #650D88 42%, #BC0C79 90%);--portfolio-deepnavyblue: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #011222 47% 9%);--bg-gradientdark: conic-gradient(from 0deg at 0% 0%,#f0f8ff 2% 6%, 7%, #101720 47% 9%);--gradient-tyrianpurple: conic-gradient(from 0deg at 0% 0%,#f0f8ff 0%, 25%, #33002a 47% 0%);--signature-aliceblue: invert(100%) sepia(59%) saturate(5190%) hue-rotate(179deg) brightness(107%) contrast(107%);--signature-grey: invert(33%) sepia(9%) saturate(1336%) hue-rotate(216deg) brightness(94%) contrast(85%)}[data-theme=light]{--navbar-bg: var(--tyrian-purple);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--yqni13-pink);--body-bg: var(--alice-blue);--header-color: var(--darkmode6-grey1);--text-color: var(--darkmode6-grey2);--button-color: var(--whitemode1-pink);--border-line: var(--yqni13-pink);--home-img: var(--gradient-tyrianpurple);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--gradient-tyrianpurple);--about-shadow: var(--portfolio-deepnavyblue);--portfolio-card: var(--yqni13-gradient);--signature-color: var(--signature-grey);--github-color: var(--rich-black);--active-link: var(--yqni13-pink);--opacity-bg: .45}[data-theme=dark]{--navbar-bg: var(--deepnavy-blue);--navbar-content: var(--acting-grey);--navbar-text: var(--alice-blue);--navbar-border: var(--highlight-grey);--body-bg: var(--bg-gradientdark);--header-color: var(--alice-blue);--text-color: var(--alice-blue);--button-color: var(--yqni13-pink);--border-line: var(--alice-blue);--home-img: var(--portfolio-deepnavyblue);--home-frontend: var(--yqni13-gradient);--about-imgbg: var(--portfolio-deepnavyblue);--about-shadow: var(--yqni13-gradient);--portfolio-card: var(--portfolio-deepnavyblue);--signature-color: var(--signature-aliceblue);--github-color: var(--alice-blue);--active-link: var(--yqni13-gradient);--opacity-bg: .25}[data-nav=navMobileExtended]{--nav-size: 100%;--nav-direction: column;--nav-z: 2;--nav-padding: 30px 0px 0px 0px;--copyright-margin: auto 0 5% 0;--copyright-display: block;--nav-full: block;--block-margin: 60px;--nav-logo: 150px;--burgermenu-size: 50px;--linkicons-size: 30px;--navtext-size: 2rem}[data-nav=navMobileCollapsed]{--nav-size: 60px;--nav-direction: row-reverse;--nav-z: 1;--nav-padding: 0 30px 0 0;--copyright-margin: 0 auto 0 5%;--copyright-display: none;--nav-full: none;--block-margin: 60px;--burgermenu-size: 30px;--linkicons-size: 20px;--navtext-size: 25px}[data-nav=navDesktop]{--nav-size: 180px;--nav-z: 0;--nav-padding: 30px 0px 0px 0px;--copyright-margin: 0 0 5px 0;--copyright-display: block;--nav-full: block;--block-margin: 180px;--nav-logo: 100px}@media screen and (width >= 1439px){.box{margin-left:var(--block-margin)}p{font-size:16px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.home .left{max-width:55%}.home .left h1{margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:24px}.home .profile-picture img{width:400px;height:auto;margin-left:50px}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:24px}.cv .left_exp{margin-left:150px!important}.cv .right_edu{margin-right:150px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:75%}.portfolio .card h4{top:5%!important}.portfolio .card p{font-size:16px;margin:10px 50px 0}.portfolio .card img{width:400px;aspect-ratio:4/3}.portfolio .card i{width:24px;height:24px}.portfolio .card .card-technology{margin-left:50px}}@media screen and (width <= 1439px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home .left{max-width:55%}.home .left h1{font-size:45px;margin:0 0 12px 100px}.home .left p{margin:0 0 0 100px;font-size:22px}.home .profile-picture img{width:350px;height:auto;margin-left:50px}.about .wrapper_about_profile{display:flex;flex-wrap:wrap}.about .wrapper_about_profile h5{margin:0 50px 25px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form,.about .wrapper_about_profile img{font-size:20px!important;margin:0 50px!important}.about .wrapper_about_profile label{font-size:24px!important}.about .wrapper_about_profile input{font-size:20px!important}.about #about_first_info{width:50%!important;order:1!important;text-align:center!important}.about #about_second_info{width:100%!important;order:3!important}.about #about_third_info{width:50%!important;order:2!important}.about #signature_img{width:200px}.cv .wrapper_cv p{font-size:20px}.cv .left_exp{margin-left:100px!important}.cv .right_edu{margin-right:100px!important}.cv .wrapper_techstack h4,.cv .wrapper_ul{margin:0 100px}.cv .wrapper_ul ul{width:100%}.portfolio .card h4{font-size:24px!important;margin:0 0 0 25px!important}.portfolio .card p{font-size:12px;margin:5px 25px 0}.portfolio .card img{width:300px;aspect-ratio:4/3}.portfolio .card i{width:20px;height:20px}.portfolio .card a.a-github{vertical-align:middle}.portfolio .card .card-technology{margin-left:25px}}@media screen and (width <= 1024px){.box{margin-left:var(--block-margin)}p{font-size:14px}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:var(--nav-size)}.nav-bar .nav-collapse{display:none!important}.nav-bar .nav-full{display:var(--nav-full)!important}.home{justify-content:center}.home .left{max-width:75%;padding-bottom:50px}.home .left h1{font-size:40px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:20px;text-align:justify}.home .profile-picture img{width:300px;height:auto;margin-left:0}.about .wrapper_about_profile h5{margin:0 0 25px 50px!important}.about .wrapper_about_profile p,.about .wrapper_about_profile form{font-size:18px!important;margin:0 0 0 50px!important}.about .wrapper_about_profile img{margin:0!important}.about .wrapper_about_profile label{font-size:20px!important}.about .wrapper_about_profile input{font-size:16px!important}.about #about_first_info{width:40%!important}.about #about_second_info h5{margin:0 50px 25px!important}.about #about_second_info p{margin:0 50px!important}.about #about_third_info{width:60%!important}.about #signature_img{width:150px}.about .about_service,.about .about_funfacts{margin:100px 50px 25px!important}.about .about_service h6,.about .about_funfacts h6{font-size:18px!important}.about .about_service p,.about .about_funfacts p{font-size:16px!important}.about .about_service i,.about .about_funfacts i{width:40px!important;height:40px!important}.cv .left_exp{margin-left:50px!important}.cv .right_edu{margin-right:50px!important}.cv .wrapper_techstack h4{margin:0 100px}.cv .wrapper_ul{margin:0 50px}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:50px!important;height:50px!important}}@media screen and (width <= 768px){.box{margin-left:0;margin-top:var(--block-margin)}h2{font-size:35px}h2:after{font-size:70px!important;top:73px!important;left:5px}.nav-bar{display:flex!important;position:relative;z-index:var(--nav-z)}.nav-bar #nav-unfold{display:block!important}.nav-bar .nav-mobile{width:var(--burgermenu-size);height:var(--burgermenu-size)}.nav-bar #nav-copyright{margin:0}.nav-bar #nav-logo{width:var(--nav-logo)}.nav-bar ul{width:100vw;height:var(--nav-size)!important;flex-direction:var(--nav-direction)!important;border-right:none!important;border-bottom:solid var(--navbar-border) 3px}.nav-bar .nav-full{display:var(--nav-full)!important}.nav-bar span,.nav-bar .setVisible{font-size:var(--navtext-size)!important}.nav-bar li{padding:var(--nav-padding)!important;align-self:center}.nav-bar ul>:last-child{margin:var(--copyright-margin)!important}.nav-bar ul>:last-child i,.nav-bar ul>:last-child img{width:var(--linkicons-size)!important;height:var(--linkicons-size)!important}.nav-bar ul>:last-child p{padding:0 10px!important;display:var(--copyright-display)}.nav-bar ul>:last-child p i{width:12px!important;height:12px!important}.home:before{background-position-x:25%}.home .left{max-width:100%;padding-bottom:50px}.home .left h1{font-size:35px;margin:0 50px 12px}.home .left p{margin:0 50px;font-size:18px;text-align:justify}.about h2{margin:50px 50px 0!important}.about .wrapper_about_profile{margin:0 50px!important}.about #about_second_info h5{margin:0 0 25px!important}.about #about_second_info p{margin:0!important}.about .about_service h6,.about .about_funfacts h6{font-size:16px!important}.about .about_service p,.about .about_funfacts p{font-size:14px!important}.about .about_funfacts{display:flex!important;flex-wrap:wrap!important}.about .about_funfacts h5{width:100%!important}.about .about_funfacts .column_funfacts{width:50%!important}.about .about_funfacts #about_fact1{order:1}.about .about_funfacts #about_fact2{order:2}.about .about_funfacts #about_fact3{order:4}.about .about_funfacts #about_fact4{order:3}.cv h2{margin:50px 50px 0!important}.cv .cv_download{margin:50px 0!important}.cv .wrapper_cv{margin:0!important;display:inline-block!important}.cv .left_exp{margin:0 0 50px!important}.cv .right_edu{margin:0 0 100px!important;text-align:left!important}.cv .right_edu h4{text-align:left!important;padding:0 0 0 15px!important}.cv .right_edu p{padding:0 0 0 15px!important;border-right:none!important;border-left-width:4px!important;border-left-color:var(--yqni13-pink)!important;border-left-style:double!important}.cv .wrapper_techstack{margin:0 50px!important}.cv .wrapper_ul{margin:0}.cv .wrapper_ul ul{width:100%}.cv .wrapper_ul i{width:40px!important;height:40px!important}.portfolio h2{margin:50px 50px 0!important}.portfolio .page-header{display:flex!important;flex-wrap:wrap!important;justify-content:center;margin:0 50px!important}.portfolio .portfolio-wrapper{margin:50px 50px 25px!important}}@media screen and (width <= 480px){.home .profile-picture img{width:200px;height:auto;margin-left:0}.about #about_first_info{width:100%!important;margin-top:50px!important}.about #about_third_info{width:100%!important}.about #about_third_info h5{margin-left:0!important}.about #about_third_info form{margin:0!important}.about #about_third_info .download_button{text-align:center!important;margin-left:0!important}.about #signature_img{width:200px}.about .about_service,.about .about_funfacts{margin:100px 25px 25px!important}.about .about_service h5,.about .about_funfacts h5{margin-bottom:25px!important}.about .about_service i,.about .about_funfacts i{margin-top:25px!important}.about .about_service #about_service1,.about .about_service #about_service2{width:50%!important}.about .about_service #about_service3{width:100%!important}.cv .wrapper_techstack h4{margin:0!important}}i{font-style:normal;font-weight:400;font-size:25px}.icon-DarkMode:before{font-family:Material Icons;content:"\ea46"}.icon-LightMode:before{font-family:Material Icons;content:"\e518"}.icon-Language:before{font-family:Material Icons;content:"\e894"}.icon-Translate:before{font-family:Material Icons;content:"\e8e2"}.icon-Meditation{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M14.5 4.5a2.5 2.5 0 1 1-5 0a2.5 2.5 0 0 1 5 0Z'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m3 17l2.589-1.308A.752.752 0 0 0 6 15.02c0-2.94 2.138-5.454 5.007-5.937a6.02 6.02 0 0 1 1.986 0C15.863 9.566 18 12.08 18 15.02c0 .284.16.545.411.672L21 17'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m9.5 16l-1.042 1.389l-.063.084a2 2 0 0 1-1.034.686l-.102.026l-1.485.371A2.342 2.342 0 0 0 4 20.83c0 .646.524 1.17 1.171 1.17h1.556c.6 0 .9 0 1.19-.034a5 5 0 0 0 1.929-.643c.253-.147.493-.327.972-.687L11 20.5m0 0l2-1.5m-2 1.5l2.54.952c.61.229.914.343 1.229.417c.163.038.328.068.493.09c.321.041.647.041 1.298.041h2.269A1.17 1.17 0 0 0 20 20.829a2.342 2.342 0 0 0-1.774-2.273l-1.485-.37l-.102-.027a2 2 0 0 1-1.034-.686l-.063-.084L14.5 16'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Golf{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23000' d='M378.841 342.034C339.372 327.825 287.223 320 232 320a537.769 537.769 0 0 0-80 5.793V211.157l152-56v-38.131l-152-71.2V16h-32v400h32v-57.834A501.048 501.048 0 0 1 232 352c51.621 0 99.921 7.153 136 20.143C403.43 384.9 416 399.43 416 408s-12.57 23.1-48 35.857C331.921 456.847 283.621 464 232 464s-99.921-7.153-136-20.143C60.57 431.1 48 416.57 48 408c0-7.89 10.669-20.832 40-32.788v-34.176c-.952.33-1.9.661-2.841 1C28 362.612 16 389.265 16 408s12 45.388 69.159 65.966C124.628 488.175 176.777 496 232 496s107.372-7.825 146.841-22.034C436 453.388 448 426.735 448 408s-12-45.388-69.159-65.966M152 81.163l114.586 53.675L152 177.054Z'/%3E%3Ccircle cx='432' cy='280' r='32' fill='%23000'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Gaming{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23000'%3E%3Cpath d='M11.5 6.027a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m2.5-.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m-1.5 1.5a.5.5 0 1 0 0-1a.5.5 0 0 0 0 1m-6.5-3h1v1h1v1h-1v1h-1v-1h-1v-1h1z'/%3E%3Cpath d='M3.051 3.26a.5.5 0 0 1 .354-.613l1.932-.518a.5.5 0 0 1 .62.39c.655-.079 1.35-.117 2.043-.117c.72 0 1.443.041 2.12.126a.5.5 0 0 1 .622-.399l1.932.518a.5.5 0 0 1 .306.729q.211.136.373.297c.408.408.78 1.05 1.095 1.772c.32.733.599 1.591.805 2.466s.34 1.78.364 2.606c.024.816-.059 1.602-.328 2.21a1.42 1.42 0 0 1-1.445.83c-.636-.067-1.115-.394-1.513-.773c-.245-.232-.496-.526-.739-.808c-.126-.148-.25-.292-.368-.423c-.728-.804-1.597-1.527-3.224-1.527s-2.496.723-3.224 1.527c-.119.131-.242.275-.368.423c-.243.282-.494.575-.739.808c-.398.38-.877.706-1.513.773a1.42 1.42 0 0 1-1.445-.83c-.27-.608-.352-1.395-.329-2.21c.024-.826.16-1.73.365-2.606c.206-.875.486-1.733.805-2.466c.315-.722.687-1.364 1.094-1.772a2.3 2.3 0 0 1 .433-.335l-.028-.079zm2.036.412c-.877.185-1.469.443-1.733.708c-.276.276-.587.783-.885 1.465a14 14 0 0 0-.748 2.295a12.4 12.4 0 0 0-.339 2.406c-.022.755.062 1.368.243 1.776a.42.42 0 0 0 .426.24c.327-.034.61-.199.929-.502c.212-.202.4-.423.615-.674c.133-.156.276-.323.44-.504C4.861 9.969 5.978 9.027 8 9.027s3.139.942 3.965 1.855c.164.181.307.348.44.504c.214.251.403.472.615.674c.318.303.601.468.929.503a.42.42 0 0 0 .426-.241c.18-.408.265-1.02.243-1.776a12.4 12.4 0 0 0-.339-2.406a14 14 0 0 0-.748-2.295c-.298-.682-.61-1.19-.885-1.465c-.264-.265-.856-.523-1.733-.708c-.85-.179-1.877-.27-2.913-.27s-2.063.091-2.913.27'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Reading{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M928 161H699.2c-49.1 0-97.1 14.1-138.4 40.7L512 233l-48.8-31.3A255.2 255.2 0 0 0 324.8 161H96c-17.7 0-32 14.3-32 32v568c0 17.7 14.3 32 32 32h228.8c49.1 0 97.1 14.1 138.4 40.7l44.4 28.6c1.3.8 2.8 1.3 4.3 1.3s3-.4 4.3-1.3l44.4-28.6C602 807.1 650.1 793 699.2 793H928c17.7 0 32-14.3 32-32V193c0-17.7-14.3-32-32-32M324.8 721H136V233h188.8c35.4 0 69.8 10.1 99.5 29.2l48.8 31.3l6.9 4.5v462c-47.6-25.6-100.8-39-155.2-39m563.2 0H699.2c-54.4 0-107.6 13.4-155.2 39V298l6.9-4.5l48.8-31.3c29.7-19.1 64.1-29.2 99.5-29.2H888zM396.9 361H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m223.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c0-4.1-3.2-7.5-7.1-7.5H627.1c-3.9 0-7.1 3.4-7.1 7.5M396.9 501H211.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5m416 0H627.1c-3.9 0-7.1 3.4-7.1 7.5v45c0 4.1 3.2 7.5 7.1 7.5h185.7c3.9 0 7.1-3.4 7.1-7.5v-45c.1-4.1-3.1-7.5-7-7.5'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitHub{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5c.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34c-.46-1.16-1.11-1.47-1.11-1.47c-.91-.62.07-.6.07-.6c1 .07 1.53 1.03 1.53 1.03c.87 1.52 2.34 1.07 2.91.83c.09-.65.35-1.09.63-1.34c-2.22-.25-4.55-1.11-4.55-4.92c0-1.11.38-2 1.03-2.71c-.1-.25-.45-1.29.1-2.64c0 0 .84-.27 2.75 1.02c.79-.22 1.65-.33 2.5-.33s1.71.11 2.5.33c1.91-1.29 2.75-1.02 2.75-1.02c.55 1.35.2 2.39.1 2.64c.65.71 1.03 1.6 1.03 2.71c0 3.82-2.34 4.66-4.57 4.91c.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-GitLab{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23e24329' d='m124.755 51.382l-.177-.452L107.47 6.282a4.46 4.46 0 0 0-1.761-2.121a4.58 4.58 0 0 0-5.236.281a4.6 4.6 0 0 0-1.518 2.304L87.404 42.088H40.629L29.077 6.746a4.5 4.5 0 0 0-1.518-2.31a4.58 4.58 0 0 0-5.236-.281a4.5 4.5 0 0 0-1.761 2.121L3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758l26.218-19.634l.065-.052c11.273-8.526 15.562-23.472 10.524-36.677'/%3E%3Cpath fill='%23fc6d26' d='m124.755 51.382l-.177-.452a57.8 57.8 0 0 0-23.005 10.341L64 89.682c12.795 9.68 23.934 18.09 23.934 18.09l26.218-19.634l.065-.052c11.291-8.527 15.586-23.488 10.538-36.704'/%3E%3Cpath fill='%23fca326' d='m40.066 107.771l12.893 9.758l7.854 5.93a5.28 5.28 0 0 0 6.388 0l7.854-5.93l12.893-9.758s-11.152-8.436-23.947-18.09a18379 18379 0 0 0-23.935 18.09'/%3E%3Cpath fill='%23fc6d26' d='M26.42 61.271A57.7 57.7 0 0 0 3.422 50.904l-.17.452c-5.059 13.219-.763 28.192 10.537 36.716l.059.046l.157.111l26.061 19.516L64 89.655z'/%3E%3C/svg%3E")}.icon-HTML5{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23e44f26' d='M5.902 27.201L3.655 2h24.69l-2.25 25.197L15.985 30z'/%3E%3Cpath fill='%23f1662a' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23ebebeb' d='M16 13.407h-4.09l-.282-3.165H16V7.151H8.25l.074.83l.759 8.517H16zm0 8.027l-.014.004l-3.442-.929l-.22-2.465H9.221l.433 4.852l6.332 1.758l.014-.004z'/%3E%3Cpath fill='%23fff' d='M15.989 13.407v3.091h3.806l-.358 4.009l-3.448.93v3.216l6.337-1.757l.046-.522l.726-8.137l.076-.83h-.833zm0-6.256v3.091h7.466l.062-.694l.141-1.567l.074-.83z'/%3E%3C/svg%3E")}.icon-CSS3{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231572b6' d='M5.902 27.201L3.656 2h24.688l-2.249 25.197L15.985 30z'/%3E%3Cpath fill='%2333a9dc' d='m16 27.858l8.17-2.265l1.922-21.532H16z'/%3E%3Cpath fill='%23fff' d='M16 13.191h4.09l.282-3.165H16V6.935h7.75l-.074.829l-.759 8.518H16z'/%3E%3Cpath fill='%23ebebeb' d='m16.019 21.218l-.014.004l-3.442-.93l-.22-2.465H9.24l.433 4.853l6.331 1.758l.015-.004z'/%3E%3Cpath fill='%23fff' d='m19.827 16.151l-.372 4.139l-3.447.93v3.216l6.336-1.756l.047-.522l.537-6.007z'/%3E%3Cpath fill='%23ebebeb' d='M16.011 6.935v3.091H8.545l-.062-.695l-.141-1.567l-.074-.829zM16 13.191v3.091h-3.399l-.062-.695l-.14-1.567l-.074-.829z'/%3E%3C/svg%3E")}.icon-Javascript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f7df1e' d='M0 0h256v256H0z'/%3E%3Cpath d='m67.312 213.932l19.59-11.856c3.78 6.701 7.218 12.371 15.465 12.371c7.905 0 12.89-3.092 12.89-15.12v-81.798h24.057v82.138c0 24.917-14.606 36.259-35.916 36.259c-19.245 0-30.416-9.967-36.087-21.996m85.07-2.576l19.588-11.341c5.157 8.421 11.859 14.607 23.715 14.607c9.969 0 16.325-4.984 16.325-11.858c0-8.248-6.53-11.17-17.528-15.98l-6.013-2.58c-17.357-7.387-28.87-16.667-28.87-36.257c0-18.044 13.747-31.792 35.228-31.792c15.294 0 26.292 5.328 34.196 19.247l-18.732 12.03c-4.125-7.389-8.591-10.31-15.465-10.31c-7.046 0-11.514 4.468-11.514 10.31c0 7.217 4.468 10.14 14.778 14.608l6.014 2.577c20.45 8.765 31.963 17.7 31.963 37.804c0 21.654-17.012 33.51-39.867 33.51c-22.339 0-36.774-10.654-43.819-24.574'/%3E%3C/svg%3E")}.icon-Angular{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23dd0031' d='M16 2L2.966 6.648l1.988 17.234L16 30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23c3002f' d='M16 2v3.108v-.014V30l11.046-6.118l1.988-17.234z'/%3E%3Cpath fill='%23fff' d='m16 5.094l-8.148 18.27h3.038l1.638-4.088h6.916l1.638 4.088h3.038zm2.38 11.662h-4.76L16 11.03Z'/%3E%3C/svg%3E")}.icon-CSharp{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%239b4f96' d='M115.4 30.7L67.1 2.9c-.8-.5-1.9-.7-3.1-.7s-2.3.3-3.1.7l-48 27.9c-1.7 1-2.9 3.5-2.9 5.4v55.7c0 1.1.2 2.4 1 3.5l106.8-62c-.6-1.2-1.5-2.1-2.4-2.7'/%3E%3Cpath fill='%2368217a' d='M10.7 95.3c.5.8 1.2 1.5 1.9 1.9l48.2 27.9c.8.5 1.9.7 3.1.7s2.3-.3 3.1-.7l48-27.9c1.7-1 2.9-3.5 2.9-5.4V36.1c0-.9-.1-1.9-.6-2.8z'/%3E%3Cpath fill='%23fff' d='M85.3 76.1C81.1 83.5 73.1 88.5 64 88.5c-13.5 0-24.5-11-24.5-24.5s11-24.5 24.5-24.5c9.1 0 17.1 5 21.3 12.5l13-7.5c-6.8-11.9-19.6-20-34.3-20c-21.8 0-39.5 17.7-39.5 39.5s17.7 39.5 39.5 39.5c14.6 0 27.4-8 34.2-19.8zM97 66.2l.9-4.3h-4.2v-4.7h5.1L100 51h4.9l-1.2 6.1h3.8l1.2-6.1h4.8l-1.2 6.1h2.4v4.7h-3.3l-.9 4.3h4.2v4.7h-5.1l-1.2 6h-4.9l1.2-6h-3.8l-1.2 6h-4.8l1.2-6h-2.4v-4.7H97zm4.8 0h3.8l.9-4.3h-3.8z'/%3E%3C/svg%3E")}.icon-Cplusplus{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%2300599c' d='M118.766 95.82c.89-1.543 1.441-3.28 1.441-4.843V36.78c0-1.558-.55-3.297-1.441-4.84l-55.32 31.94Zm0 0'/%3E%3Cpath fill='%23004482' d='m68.36 126.586l46.933-27.094c1.352-.781 2.582-2.129 3.473-3.672l-55.32-31.94L8.12 95.82c.89 1.543 2.121 2.89 3.473 3.672l46.933 27.094c2.703 1.562 7.13 1.562 9.832 0Zm0 0'/%3E%3Cpath fill='%23659ad2' d='M118.766 31.941c-.891-1.546-2.121-2.894-3.473-3.671L68.359 1.172c-2.703-1.563-7.129-1.563-9.832 0L11.594 28.27C8.89 29.828 6.68 33.66 6.68 36.78v54.196c0 1.562.55 3.3 1.441 4.843L63.445 63.88Zm0 0'/%3E%3Cpath fill='%23fff' d='M63.445 26.035c-20.867 0-37.843 16.977-37.843 37.844s16.976 37.844 37.843 37.844c13.465 0 26.024-7.247 32.77-18.91L79.84 73.335c-3.38 5.84-9.66 9.465-16.395 9.465c-10.433 0-18.922-8.488-18.922-18.922s8.49-18.922 18.922-18.922c6.73 0 13.017 3.629 16.39 9.465l16.38-9.477c-6.75-11.664-19.305-18.91-32.77-18.91zM92.88 57.57v4.207h-4.207v4.203h4.207v4.207h4.203V65.98h4.203v-4.203h-4.203V57.57zm15.766 0v4.207h-4.204v4.203h4.204v4.207h4.207V65.98h4.203v-4.203h-4.203V57.57z'/%3E%3C/svg%3E")}.icon-PostgreSQL{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath d='M93.809 92.112c.785-6.533.55-7.492 5.416-6.433l1.235.108c3.742.17 8.637-.602 11.513-1.938c6.191-2.873 9.861-7.668 3.758-6.409c-13.924 2.873-14.881-1.842-14.881-1.842c14.703-21.815 20.849-49.508 15.543-56.287c-14.47-18.489-39.517-9.746-39.936-9.52l-.134.025c-2.751-.571-5.83-.912-9.289-.968c-6.301-.104-11.082 1.652-14.709 4.402c0 0-44.683-18.409-42.604 23.151c.442 8.841 12.672 66.898 27.26 49.362c5.332-6.412 10.484-11.834 10.484-11.834c2.558 1.699 5.622 2.567 8.834 2.255l.249-.212c-.078.796-.044 1.575.099 2.497c-3.757 4.199-2.653 4.936-10.166 6.482c-7.602 1.566-3.136 4.355-.221 5.084c3.535.884 11.712 2.136 17.238-5.598l-.22.882c1.474 1.18 1.375 8.477 1.583 13.69c.209 5.214.558 10.079 1.621 12.948s2.317 10.256 12.191 8.14c8.252-1.764 14.561-4.309 15.136-27.985'/%3E%3Cpath d='M75.458 125.256c-4.367 0-7.211-1.689-8.938-3.32c-2.607-2.46-3.641-5.629-4.259-7.522l-.267-.79c-1.244-3.358-1.666-8.193-1.916-14.419c-.038-.935-.064-1.898-.093-2.919c-.021-.747-.047-1.684-.085-2.664a18.8 18.8 0 0 1-4.962 1.568c-3.079.526-6.389.356-9.84-.507c-2.435-.609-4.965-1.871-6.407-3.82c-4.203 3.681-8.212 3.182-10.396 2.453c-3.853-1.285-7.301-4.896-10.542-11.037c-2.309-4.375-4.542-10.075-6.638-16.943c-3.65-11.96-5.969-24.557-6.175-28.693C4.292 23.698 7.777 14.44 15.296 9.129C27.157.751 45.128 5.678 51.68 7.915c4.402-2.653 9.581-3.944 15.433-3.851c3.143.051 6.136.327 8.916.823c2.9-.912 8.628-2.221 15.185-2.139c12.081.144 22.092 4.852 28.949 13.615c4.894 6.252 2.474 19.381.597 26.651c-2.642 10.226-7.271 21.102-12.957 30.57c1.544.011 3.781-.174 6.961-.831c6.274-1.295 8.109 2.069 8.607 3.575c1.995 6.042-6.677 10.608-9.382 11.864c-3.466 1.609-9.117 2.589-13.745 2.377l-.202-.013l-1.216-.107l-.12 1.014l-.116.991c-.311 11.999-2.025 19.598-5.552 24.619c-3.697 5.264-8.835 6.739-13.361 7.709c-1.544.33-2.947.474-4.219.474m-9.19-43.671c2.819 2.256 3.066 6.501 3.287 14.434c.028.99.054 1.927.089 2.802c.106 2.65.355 8.855 1.327 11.477c.137.371.26.747.39 1.146c1.083 3.316 1.626 4.979 6.309 3.978c3.931-.843 5.952-1.599 7.534-3.851c2.299-3.274 3.585-9.86 3.821-19.575l4.783.116l-4.75-.57l.14-1.186c.455-3.91.783-6.734 3.396-8.602c2.097-1.498 4.486-1.353 6.389-1.01c-2.091-1.58-2.669-3.433-2.823-4.193l-.399-1.965l1.121-1.663c6.457-9.58 11.781-21.354 14.609-32.304c2.906-11.251 2.02-17.226 1.134-18.356c-11.729-14.987-32.068-8.799-34.192-8.097l-.359.194l-1.8.335l-.922-.191c-2.542-.528-5.366-.82-8.393-.869c-4.756-.08-8.593 1.044-11.739 3.431l-2.183 1.655l-2.533-1.043c-5.412-2.213-21.308-6.662-29.696-.721c-4.656 3.298-6.777 9.76-6.305 19.207c.156 3.119 2.275 14.926 5.771 26.377c4.831 15.825 9.221 21.082 11.054 21.693c.32.108 1.15-.537 1.976-1.529a271 271 0 0 1 10.694-12.07l2.77-2.915l3.349 2.225c1.35.897 2.839 1.406 4.368 1.502l7.987-6.812l-1.157 11.808c-.026.265-.039.626.065 1.296l.348 2.238l-1.51 1.688l-.174.196l4.388 2.025z'/%3E%3Cpath fill='%23336791' d='M115.731 77.44c-13.925 2.873-14.882-1.842-14.882-1.842c14.703-21.816 20.849-49.51 15.545-56.287C101.924.823 76.875 9.566 76.457 9.793l-.135.024c-2.751-.571-5.83-.911-9.291-.967c-6.301-.103-11.08 1.652-14.707 4.402c0 0-44.684-18.408-42.606 23.151c.442 8.842 12.672 66.899 27.26 49.363c5.332-6.412 10.483-11.834 10.483-11.834c2.559 1.699 5.622 2.567 8.833 2.255l.25-.212c-.078.796-.042 1.575.1 2.497c-3.758 4.199-2.654 4.936-10.167 6.482c-7.602 1.566-3.136 4.355-.22 5.084c3.534.884 11.712 2.136 17.237-5.598l-.221.882c1.473 1.18 2.507 7.672 2.334 13.557s-.29 9.926.871 13.082c1.16 3.156 2.316 10.256 12.192 8.14c8.252-1.768 12.528-6.351 13.124-13.995c.422-5.435 1.377-4.631 1.438-9.49l.767-2.3c.884-7.367.14-9.743 5.225-8.638l1.235.108c3.742.17 8.639-.602 11.514-1.938c6.19-2.871 9.861-7.667 3.758-6.408'/%3E%3Cpath fill='%23fff' d='M75.957 122.307c-8.232 0-10.84-6.519-11.907-9.185c-1.562-3.907-1.899-19.069-1.551-31.503a1.59 1.59 0 0 1 1.64-1.55a1.594 1.594 0 0 1 1.55 1.639c-.401 14.341.168 27.337 1.324 30.229c1.804 4.509 4.54 8.453 12.275 6.796c7.343-1.575 10.093-4.359 11.318-11.46c.94-5.449 2.799-20.951 3.028-24.01a1.593 1.593 0 0 1 1.71-1.472a1.597 1.597 0 0 1 1.472 1.71c-.239 3.185-2.089 18.657-3.065 24.315c-1.446 8.387-5.185 12.191-13.794 14.037c-1.463.313-2.792.453-4 .454M31.321 90.466a6.7 6.7 0 0 1-2.116-.35c-5.347-1.784-10.44-10.492-15.138-25.885c-3.576-11.717-5.842-23.947-6.041-27.922c-.589-11.784 2.445-20.121 9.02-24.778c13.007-9.216 34.888-.44 35.813-.062a1.596 1.596 0 0 1-1.207 2.955c-.211-.086-21.193-8.492-32.768-.285c-5.622 3.986-8.203 11.392-7.672 22.011c.167 3.349 2.284 15.285 5.906 27.149c4.194 13.742 8.967 22.413 13.096 23.79c.648.216 2.62.873 5.439-2.517A245 245 0 0 1 45.88 73.046a1.596 1.596 0 0 1 2.304 2.208c-.048.05-4.847 5.067-10.077 11.359c-2.477 2.979-4.851 3.853-6.786 3.853m69.429-13.445a1.596 1.596 0 0 1-1.322-2.487c14.863-22.055 20.08-48.704 15.612-54.414c-5.624-7.186-13.565-10.939-23.604-11.156c-7.433-.16-13.341 1.738-14.307 2.069l-.243.099c-.971.305-1.716-.227-1.997-.849a1.6 1.6 0 0 1 .631-2.025c.046-.027.192-.089.429-.176l-.021.006l.021-.007c1.641-.601 7.639-2.4 15.068-2.315c11.108.118 20.284 4.401 26.534 12.388c2.957 3.779 2.964 12.485.019 23.887c-3.002 11.625-8.651 24.118-15.497 34.277c-.306.457-.81.703-1.323.703m.76 10.21c-2.538 0-4.813-.358-6.175-1.174c-1.4-.839-1.667-1.979-1.702-2.584c-.382-6.71 3.32-7.878 5.208-8.411c-.263-.398-.637-.866-1.024-1.349c-1.101-1.376-2.609-3.26-3.771-6.078c-.182-.44-.752-1.463-1.412-2.648c-3.579-6.418-11.026-19.773-6.242-26.612c2.214-3.165 6.623-4.411 13.119-3.716C97.6 28.837 88.5 10.625 66.907 10.271c-6.494-.108-11.82 1.889-15.822 5.93c-8.96 9.049-8.636 25.422-8.631 25.586a1.595 1.595 0 1 1-3.19.084c-.02-.727-.354-17.909 9.554-27.916C53.455 9.272 59.559 6.96 66.96 7.081c13.814.227 22.706 7.25 27.732 13.101c5.479 6.377 8.165 13.411 8.386 15.759c.165 1.746-1.088 2.095-1.341 2.147l-.576.013c-6.375-1.021-10.465-.312-12.156 2.104c-3.639 5.201 3.406 17.834 6.414 23.229c.768 1.376 1.322 2.371 1.576 2.985c.988 2.396 2.277 4.006 3.312 5.3c.911 1.138 1.7 2.125 1.982 3.283c.131.23 1.99 2.98 13.021.703c2.765-.57 4.423-.083 4.93 1.45c.997 3.015-4.597 6.532-7.694 7.97c-2.775 1.29-7.204 2.106-11.036 2.106m-4.696-4.021c.35.353 2.101.962 5.727.806c3.224-.138 6.624-.839 8.664-1.786c2.609-1.212 4.351-2.567 5.253-3.492l-.5.092c-7.053 1.456-12.042 1.262-14.828-.577a6 6 0 0 1-.54-.401c-.302.119-.581.197-.78.253c-1.58.443-3.214.902-2.996 5.105m-45.562 8.915c-1.752 0-3.596-.239-5.479-.71c-1.951-.488-5.24-1.957-5.19-4.37c.057-2.707 3.994-3.519 5.476-3.824c5.354-1.103 5.703-1.545 7.376-3.67c.488-.619 1.095-1.39 1.923-2.314c1.229-1.376 2.572-2.073 3.992-2.073c.989 0 1.8.335 2.336.558c1.708.708 3.133 2.42 3.719 4.467c.529 1.847.276 3.625-.71 5.006c-3.237 4.533-7.886 6.93-13.443 6.93m-7.222-4.943c.481.372 1.445.869 2.518 1.137c1.631.408 3.213.615 4.705.615c4.546 0 8.196-1.882 10.847-5.594c.553-.774.387-1.757.239-2.274c-.31-1.083-1.08-2.068-1.873-2.397c-.43-.178-.787-.314-1.115-.314c-.176 0-.712 0-1.614 1.009a41 41 0 0 0-1.794 2.162c-2.084 2.646-3.039 3.544-9.239 4.821c-1.513.31-2.289.626-2.674.835m12.269-7.36a1.596 1.596 0 0 1-1.575-1.354a8 8 0 0 1-.08-.799c-4.064-.076-7.985-1.82-10.962-4.926c-3.764-3.927-5.477-9.368-4.699-14.927c.845-6.037.529-11.366.359-14.229c-.047-.796-.081-1.371-.079-1.769c.003-.505.013-1.844 4.489-4.113c1.592-.807 4.784-2.215 8.271-2.576c5.777-.597 9.585 1.976 10.725 7.246c3.077 14.228.244 20.521-1.825 25.117c-.385.856-.749 1.664-1.04 2.447l-.257.69c-1.093 2.931-2.038 5.463-1.748 7.354a1.595 1.595 0 0 1-1.335 1.819zM42.464 42.26l.062 1.139c.176 2.974.504 8.508-.384 14.86c-.641 4.585.759 9.06 3.843 12.276c2.437 2.542 5.644 3.945 8.94 3.945h.068c.369-1.555.982-3.197 1.642-4.966l.255-.686c.329-.884.714-1.74 1.122-2.646c1.991-4.424 4.47-9.931 1.615-23.132c-.565-2.615-1.936-4.128-4.189-4.627c-4.628-1.022-11.525 2.459-12.974 3.837m9.63-.677c-.08.564 1.033 2.07 2.485 2.271c1.449.203 2.689-.975 2.768-1.539s-1.033-1.186-2.485-1.388s-2.691.092-2.768.656m2.818 2.826l-.407-.028c-.9-.125-1.81-.692-2.433-1.518c-.219-.29-.576-.852-.505-1.354c.101-.736.999-1.177 2.4-1.177c.313 0 .639.023.967.069c.766.106 1.477.327 2.002.62c.91.508.977 1.075.936 1.368c-.112.813-1.405 2.02-2.96 2.02m-2.289-2.732c.045.348.907 1.496 2.029 1.651l.261.018c1.036 0 1.81-.815 1.901-1.082c-.096-.182-.762-.634-2.025-.81a6 6 0 0 0-.821-.059c-.812 0-1.243.183-1.345.282m43.605-1.245c.079.564-1.033 2.07-2.484 2.272c-1.45.202-2.691-.975-2.771-1.539c-.076-.564 1.036-1.187 2.486-1.388c1.45-.203 2.689.092 2.769.655m-2.819 2.56c-1.396 0-2.601-1.086-2.7-1.791c-.115-.846 1.278-1.489 2.712-1.688c.316-.044.629-.066.93-.066c1.238 0 2.058.363 2.14.949c.053.379-.238.964-.739 1.492c-.331.347-1.026.948-1.973 1.079zm.943-3.013q-.416 0-.856.061c-1.441.201-2.301.779-2.259 1.089c.048.341.968 1.332 2.173 1.332l.297-.021c.787-.109 1.378-.623 1.66-.919c.443-.465.619-.903.598-1.052c-.028-.198-.56-.49-1.613-.49m3.965 32.843a1.594 1.594 0 0 1-1.324-2.483c3.398-5.075 2.776-10.25 2.175-15.255c-.257-2.132-.521-4.337-.453-6.453c.07-2.177.347-3.973.614-5.71c.317-2.058.617-4.002.493-6.31a1.595 1.595 0 1 1 3.186-.172c.142 2.638-.197 4.838-.525 6.967c-.253 1.643-.515 3.342-.578 5.327c-.061 1.874.178 3.864.431 5.97c.64 5.322 1.365 11.354-2.691 17.411a1.6 1.6 0 0 1-1.328.708'/%3E%3C/svg%3E")}.icon-MicrosoftWPF{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23f1511b' d='M121.666 121.666H0V0h121.666z'/%3E%3Cpath fill='%2380cc28' d='M256 121.666H134.335V0H256z'/%3E%3Cpath fill='%2300adef' d='M121.663 256.002H0V134.336h121.663z'/%3E%3Cpath fill='%23fbbc09' d='M256 256.002H134.335V134.336H256z'/%3E%3C/svg%3E")}.icon-JSON{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3ClinearGradient id='deviconJson0' x1='-670.564' x2='-583.105' y1='-280.831' y2='-368.306' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson0)' fill-rule='evenodd' d='M63.895 94.303c27.433 37.398 54.281-10.438 54.241-39.205c-.046-34.012-34.518-53.021-54.263-53.021C32.182 2.077 2 28.269 2 64.105C2 103.937 36.596 126 63.873 126c-6.172-.889-26.742-5.296-27.019-52.674c-.186-32.044 10.453-44.846 26.974-39.214c.37.137 18.223 7.18 18.223 30.187c0 22.908-18.156 30.004-18.156 30.004' clip-rule='evenodd'/%3E%3ClinearGradient id='deviconJson1' x1='-579.148' x2='-666.607' y1='-364.34' y2='-276.873' gradientTransform='matrix(.9988 0 0 -.9987 689.011 -259.008)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0'/%3E%3Cstop offset='1' stop-color='%23fff'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23deviconJson1)' fill-rule='evenodd' d='M63.863 34.086C45.736 27.838 23.53 42.778 23.53 72.703C23.53 121.565 59.739 126 64.128 126C95.818 126 126 99.808 126 63.972C126 24.14 91.404 2.077 64.127 2.077c7.555-1.046 40.719 8.176 40.719 53.504c0 29.559-24.764 45.651-40.87 38.776c-.37-.137-18.223-7.18-18.223-30.187c0-22.91 18.11-30.085 18.11-30.084' clip-rule='evenodd'/%3E%3C/svg%3E")}.icon-MapQuest{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2371c9e4' d='M9 10a1 1 0 0 0-1 1v4h2v-3h3v2.5l3.5-3.5L13 7.5V10zm3.707-8.607l9.9 9.9a1 1 0 0 1 0 1.414l-9.9 9.9a1 1 0 0 1-1.414 0l-9.9-9.9a1 1 0 0 1 0-1.414l9.9-9.9a1 1 0 0 1 1.414 0'/%3E%3C/svg%3E")}.icon-Usability{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M6.813 2.406L5.405 3.812L7.5 5.906L8.906 4.5zm18.375 0L23.093 4.5L24.5 5.906l2.094-2.093zM16 3.03c-.33.004-.664.023-1 .064c-.01 0-.02-.002-.03 0c-4.056.465-7.284 3.742-7.845 7.78c-.448 3.25.892 6.197 3.125 8.095a5.238 5.238 0 0 1 1.75 3.03v6h2.28c.348.597.983 1 1.72 1s1.372-.403 1.72-1H20v-4h.094v-1.188c0-1.466.762-2.944 2-4.093C23.75 17.06 25 14.705 25 12c0-4.94-4.066-9.016-9-8.97m0 2c3.865-.054 7 3.11 7 6.97c0 2.094-.97 3.938-2.313 5.28l.032.032A7.792 7.792 0 0 0 18.279 22h-4.374c-.22-1.714-.955-3.373-2.344-4.563c-1.767-1.5-2.82-3.76-2.468-6.312c.437-3.15 2.993-5.683 6.125-6.03a6.91 6.91 0 0 1 .78-.064zM2 12v2h3v-2zm25 0v2h3v-2zM7.5 20.094l-2.094 2.093l1.407 1.407L8.905 21.5zm17 0L23.094 21.5l2.093 2.094l1.407-1.407zM14 24h4v2h-4z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Development{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='%23000' d='M956.9 845.1L896.4 632V168c0-17.7-14.3-32-32-32h-704c-17.7 0-32 14.3-32 32v464L67.9 845.1C60.4 866 75.8 888 98 888h828.8c22.2 0 37.6-22 30.1-42.9M200.4 208h624v395h-624zm228.3 608l8.1-37h150.3l8.1 37zm224 0l-19.1-86.7c-.8-3.7-4.1-6.3-7.8-6.3H398.2c-3.8 0-7 2.6-7.8 6.3L371.3 816H151l42.3-149h638.2l42.3 149z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Responsive{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M10 22c-3.771 0-5.657 0-6.828-1.172C2 19.657 2 18.771 2 15m20 0c0 3.771 0 4.657-1.172 5.828C19.657 22 17.771 22 14 22m0-20c3.771 0 5.657 0 6.828 1.172C22 4.343 22 5.229 22 9M10 2C6.229 2 4.343 2 3.172 3.172C2 4.343 2 5.229 2 9'/%3E%3Cpath d='M5.892 14.06C5.297 13.37 5 13.025 5 12c0-1.025.297-1.37.892-2.06C7.08 8.562 9.072 7 12 7c2.927 0 4.92 1.562 6.108 2.94c.595.69.892 1.035.892 2.06c0 1.025-.297 1.37-.892 2.06C16.92 15.438 14.928 17 12 17c-2.927 0-4.92-1.562-6.108-2.94Z'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3C/g%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev{display:inline-block;width:53.34px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 144'%3E%3Cpath fill='%237c7c7d' d='m219.833 71.7l-28.26-28.32l14.123-28.309l45.916 46.013c5.85 5.863 5.85 15.368 0 21.23l-56.514 56.634c-5.85 5.862-15.336 5.862-21.187 0c-5.85-5.863-5.85-15.368 0-21.23z'/%3E%3Cpath fill='%23151618' d='M173.922 4.396c5.85-5.863 15.338-5.86 21.189.002l10.595 10.618L82.09 138.892c-5.85 5.863-15.339 5.86-21.189-.002l-10.596-10.618zm-52.98 38.934L99.75 64.566l-28.26-28.32l-35.323 35.398l28.26 28.319l-14.123 28.309L4.388 82.259c-5.85-5.862-5.85-15.368 0-21.23L60.9 4.399c5.85-5.863 15.338-5.866 21.189-.003z'/%3E%3C/svg%3E")}.icon-LeetCode{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M13.483 0a1.37 1.37 0 0 0-.961.438L7.116 6.226l-3.854 4.126a5.3 5.3 0 0 0-1.209 2.104a5 5 0 0 0-.125.513a5.5 5.5 0 0 0 .062 2.362a6 6 0 0 0 .349 1.017a5.9 5.9 0 0 0 1.271 1.818l4.277 4.193l.039.038c2.248 2.165 5.852 2.133 8.063-.074l2.396-2.392c.54-.54.54-1.414.003-1.955a1.38 1.38 0 0 0-1.951-.003l-2.396 2.392a3.02 3.02 0 0 1-4.205.038l-.02-.019l-4.276-4.193c-.652-.64-.972-1.469-.948-2.263a2.7 2.7 0 0 1 .066-.523a2.55 2.55 0 0 1 .619-1.164L9.13 8.114c1.058-1.134 3.204-1.27 4.43-.278l3.501 2.831c.593.48 1.461.387 1.94-.207a1.384 1.384 0 0 0-.207-1.943l-3.5-2.831c-.8-.647-1.766-1.045-2.774-1.202l2.015-2.158A1.384 1.384 0 0 0 13.483 0m-2.866 12.815a1.38 1.38 0 0 0-1.38 1.382a1.38 1.38 0 0 0 1.38 1.382H20.79a1.38 1.38 0 0 0 1.38-1.382a1.38 1.38 0 0 0-1.38-1.382z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Xing{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M11.42 8.29a1.25 1.25 0 0 0-1.13-.76h-4a.65.65 0 0 0-.55.25a.63.63 0 0 0 0 .62l2.73 4.73l-4.3 7.59a.6.6 0 0 0 0 .62a.58.58 0 0 0 .52.28h4a1.22 1.22 0 0 0 1.1-.78l4.36-7.71zm16.41-5.41a.65.65 0 0 0 0-.62a.61.61 0 0 0-.53-.26h-4.08a1.19 1.19 0 0 0-1.08.77s-8.7 15.43-9 15.93l5.74 10.53A1.26 1.26 0 0 0 20 30h4a.59.59 0 0 0 .54-.26a.62.62 0 0 0 0-.62l-5.69-10.4Z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-DailyDev2{--svg: url("./media/dailydev-Z6RA4VMN.png");background-color:gray;color:#fff;display:inline-block;width:30px;height:30px;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-CopyRight{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23000' d='M8 1.5c3.6 0 6.5 2.9 6.5 6.5s-2.9 6.5-6.5 6.5S1.5 11.6 1.5 8S4.4 1.5 8 1.5M8 0C3.6 0 0 3.6 0 8s3.6 8 8 8s8-3.6 8-8s-3.6-8-8-8'/%3E%3Cpath fill='%23000' d='M9.9 10.3c-.5.4-1.2.7-1.9.7c-1.7 0-3-1.3-3-3s1.3-3 3-3c.8 0 1.6.3 2.1.9l1.1-1.1c-.8-.8-2-1.3-3.2-1.3c-2.5 0-4.5 2-4.5 4.5s2 4.5 4.5 4.5c1.1 0 2-.4 2.8-1z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Notion{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='m76.25.25l13.059.086c.246.191.445.316.656.41c2.367 1.07 4.933 1.836 7.066 3.258c6.184 4.11 12.223 8.441 18.258 12.77c2.805 2.007 5.57 4.097 8.156 6.37c1.922 1.688 2.785 4.083 2.79 6.637l-.005 80.371c-.003 1.121-.195 2.274-.507 3.352c-1.418 4.914-4.563 8.277-9.512 9.59c-2.61.691-5.367.906-8.074 1.129c-4.223.351-8.461.523-12.692.777l-8.004.5l-12.816.754l-7.879.492l-12.941.75l-6.688.274c-.215.011-.414.312-.617.48c-5.09 0-10.176 0-15.309-.082c-.246-.195-.433-.352-.652-.414c-3.102-.899-5.703-2.613-7.703-5.102c-2.77-3.441-5.402-6.988-8.066-10.511c-3.274-4.329-6.633-8.594-9.727-13.047a15.47 15.47 0 0 1-2.79-8.875a72122 72122 0 0 1 .009-71.211c0-.684.12-1.375.238-2.055C3.742 9.645 9.152 5.746 15.586 5.023c3.34-.375 6.703-.543 10.059-.765l8.87-.512l3.813-.25l11.5-.992l6.375-.5l10.559-.75l8.87-.524c.216-.015.415-.312.618-.48M25.945 114.184c.532.691 1.125 1.347 1.59 2.082c2.254 3.527 5.485 4.808 9.59 4.535l27.809-1.656l31.296-1.891l15.582-1.004c4.618-.371 6.848-2.867 6.938-7.5v-1l.035-75.863c.004-2.285-.785-3.883-2.613-5.16l-22.024-15.52c-3.543-2.578-7.304-3.781-11.66-3.437L57.824 9.594l-25.789 1.902l-16.187 1.262c-3.27.3-5.297 2.3-5.883 5.508a14 14 0 0 0-.207 2.48l-.067 66.242c-.023 4.34 1.305 7.95 3.903 11.27zm0 0'/%3E%3Cpath d='m25.887 114.117l-12.293-15.86c-2.598-3.32-3.926-6.929-3.903-11.269l.067-66.242c0-.828.062-1.668.207-2.48c.586-3.207 2.613-5.207 5.883-5.508l16.187-1.262l25.79-1.902L82.488 7.77c4.356-.344 8.117.859 11.66 3.437c7.262 5.285 14.66 10.383 22.024 15.52c1.828 1.277 2.617 2.875 2.613 5.16l-.035 75.867v1c-.09 4.629-2.32 7.125-6.938 7.496c-5.187.418-10.386.688-15.582 1.004l-31.296 1.89l-27.809 1.657c-4.105.273-7.336-1.008-9.59-4.535c-.465-.735-1.058-1.391-1.648-2.149m6.406-45.992v33.488l.008 6.246c.054 2.801 1.426 4.196 4.226 4.356c.703.039 1.414.015 2.121-.028l23.442-1.382l44.765-2.559c2.79-.156 4.079-1.379 4.34-4.144c.051-.497.035-1 .035-1.5l.004-64.477c0-.375.012-.75-.011-1.125c-.168-2.566-1.27-3.613-3.82-3.477l-23.071 1.329a43791 43791 0 0 0-32.418 1.898l-16.207.973c-2.066.132-3 1.023-3.312 3.043a10.6 10.6 0 0 0-.098 1.617zm57.172-52.727c-1.957-1.062-4.082-1.414-6.27-1.293c-3.363.184-6.726.461-10.09.704l-47.949 3.484c-1.449.105-2.906.21-4.336.469c-.48.086-1.086.57-1.234 1.008c-.11.308.375.93.73 1.27c.657.628 1.414 1.155 2.13 1.722c1.699 1.34 3.507 2.562 5.066 4.043c2.957 2.808 6.398 3.457 10.34 3.172l31.035-1.946l33.41-2.004c.305-.015.61-.109 1.281-.234c-.613-.637-.969-1.125-1.433-1.469a234 234 0 0 0-4.957-3.562a698 698 0 0 0-7.723-5.364m0 0'/%3E%3Cpath fill='%23fff' d='m32.293 68l.004-25.617c0-.54.016-1.086.098-1.617c.312-2.02 1.246-2.91 3.312-3.043l16.207-.973l32.418-1.898l23.07-1.329c2.551-.136 3.653.914 3.82 3.477c.024.375.012.75.012 1.125l-.004 64.477l-.035 1.5c-.261 2.765-1.55 3.988-4.34 4.144l-44.765 2.559l-23.442 1.382l-2.12.028c-2.801-.16-4.173-1.555-4.227-4.352l-.008-6.25zm45.766.066L65.191 48.461c-.449-.684-.89-.91-1.718-.82l-5.485.37l-10.09.739c-2.48.227-3.98 2.559-3.293 4.977l5.344.457v43.293l-3.64 1.027c-1.614.476-2.305 1.836-1.762 3.574l12.308-.707l4.848-.398c2.09-.344 3.215-1.625 3.496-3.715l-6.73-1.535V63.16l.5.7l15.468 24.152a361 361 0 0 0 7.004 10.46c1.707 2.45 4.223 3.2 7.051 2.59c1.77-.378 3.469-1.097 5.203-1.656c.903-.293 1.211-.832 1.207-1.844l-.03-44.5c0-2.601 0-2.601 2.573-3.12c2.602-.524 3.254-1.563 2.66-4.344l-15.55.945c-1.692.121-2.973 1.535-3.23 3.18c-.126.793.038 1.23.987 1.285l4.708.52v30.179a7435 7435 0 0 0-8.961-13.637zM89.55 15.441a1123 1123 0 0 1 7.636 5.32a234 234 0 0 1 4.958 3.563c.464.344.82.832 1.433 1.469l-1.281.234l-33.41 2.004l-31.035 1.946c-3.942.285-7.383-.364-10.34-3.172c-1.559-1.48-3.367-2.703-5.067-4.043c-.715-.567-1.472-1.094-2.129-1.723c-.355-.34-.84-.96-.73-1.27c.148-.437.758-.921 1.234-1.007c1.43-.258 2.887-.364 4.336-.469l47.95-3.484l10.09-.704c2.187-.12 4.312.23 6.355 1.336m0 0'/%3E%3Cpath d='m78.113 68.14l8.907 13.567v-30.18l-4.707-.52c-.95-.054-1.114-.491-.989-1.284c.258-1.645 1.54-3.059 3.23-3.18l15.551-.945c.594 2.78-.058 3.82-2.66 4.343c-2.574.516-2.574.516-2.574 3.121l.031 44.5c.004 1.012-.304 1.551-1.207 1.844l-5.203 1.656c-2.828.606-5.344-.14-7.05-2.59a367 367 0 0 1-7.004-10.46l-15.47-24.153c-.109-.172-.234-.332-.5-.699v32.563l6.731 1.535c-.281 2.09-1.406 3.37-3.496 3.715c-1.594.261-3.23.3-4.848.398l-12.308.707c-.543-1.738.148-3.098 1.762-3.574l3.64-1.027V54.184l-5.344-.457c-.687-2.418.813-4.75 3.293-4.977c3.356-.313 6.727-.504 10.09-.738c1.828-.125 3.664-.172 5.485-.371c.828-.09 1.27.136 1.718.82zm0 0'/%3E%3C/svg%3E")}.icon-Atlassian{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cdefs%3E%3ClinearGradient id='logosAtlassian0' x1='99.687%25' x2='39.836%25' y1='15.801%25' y2='97.438%25'%3E%3Cstop offset='0%25' stop-color='%230052cc'/%3E%3Cstop offset='92.3%25' stop-color='%232684ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23logosAtlassian0)' d='M75.793 117.95c-3.82-4.08-9.77-3.85-12.367 1.342L.791 244.565a7.488 7.488 0 0 0 6.697 10.838h87.228a7.22 7.22 0 0 0 6.699-4.14c18.808-38.89 7.413-98.018-25.622-133.314'/%3E%3Cpath fill='%232681ff' d='M121.756 4.011c-35.033 55.505-32.721 116.979-9.646 163.13l42.06 84.121a7.488 7.488 0 0 0 6.697 4.14h87.227a7.488 7.488 0 0 0 6.697-10.838S137.445 9.837 134.493 3.964c-2.64-5.258-9.344-5.33-12.737.047'/%3E%3C/svg%3E")}.icon-Docker{display:inline-block;width:41.52px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 185'%3E%3Cpath fill='%232396ed' d='M250.716 70.497c-5.765-4-18.976-5.5-29.304-3.5c-1.2-10-6.725-18.749-16.333-26.499l-5.524-4l-3.844 5.75c-4.803 7.5-7.205 18-6.485 28c.24 3.499 1.441 9.749 5.044 15.249c-3.362 2-10.328 4.5-19.455 4.5H1.155l-.48 2c-1.682 9.999-1.682 41.248 18.014 65.247c14.892 18.249 36.99 27.499 66.053 27.499c62.93 0 109.528-30.25 131.386-84.997c8.647.25 27.142 0 36.51-18.75c.24-.5.72-1.5 2.401-5.249l.961-2zM139.986 0h-26.42v24.999h26.42zm0 29.999h-26.42v24.999h26.42zm-31.225 0h-26.42v24.999h26.42zm-31.225 0H51.115v24.999h26.421zM46.311 59.998H19.89v24.999h26.42zm31.225 0H51.115v24.999h26.421zm31.225 0h-26.42v24.999h26.42zm31.226 0h-26.422v24.999h26.422zm31.225 0H144.79v24.999h26.422z'/%3E%3C/svg%3E")}.icon-MySQL{display:inline-block;width:44.02px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 349'%3E%3Cpath fill='%2300758f' d='m152.31 230.297l15.56 50.487c3.496 11.463 4.954 19.465 4.37 24.026c8.51-22.792 14.456-47.63 17.839-74.513h18.71c-8.045 43.766-18.656 75.57-31.827 95.41c-10.262 15.289-21.504 22.933-33.746 22.933c-3.264 0-7.288-.986-12.063-2.944v-10.55c2.333.342 5.07.525 8.218.525c5.711 0 10.314-1.583 13.816-4.742c4.193-3.849 6.292-8.175 6.292-12.97c0-3.274-1.637-9.993-4.896-20.157l-21.68-67.505zM33.223 199.266l28.5 86.956h.176l28.675-86.956h23.428c5.13 43.124 8.16 82.581 9.09 118.346H103.34c-.695-33.433-2.62-64.871-5.768-94.32H97.4l-30.078 94.32H52.28l-29.896-94.32h-.176c-2.218 28.282-3.614 59.72-4.196 94.32H0c1.164-42.08 4.077-81.525 8.739-118.346z'/%3E%3Cpath fill='%23f29111' d='M352.498 197.51c30.657 0 45.986 19.586 45.986 58.739c0 21.276-4.61 37.347-13.821 48.204c-1.66 1.984-3.495 3.698-5.427 5.286l21.695 10.727l-.021-.001l-7.703 13.302l-28.253-16.485c-4.683 1.387-9.836 2.08-15.451 2.08c-15.053 0-26.297-4.387-33.731-13.15c-8.16-9.694-12.238-24.955-12.238-45.757c0-21.156 4.602-37.166 13.816-48.037c8.392-9.944 20.11-14.909 35.148-14.909m-93.88.172c10.957 0 20.92 2.932 29.894 8.775l-4.558 10.157c-7.679-3.264-15.25-4.903-22.716-4.903c-6.058 0-10.726 1.458-13.98 4.392c-3.272 2.908-5.296 6.65-5.296 11.212c0 7.01 4.994 13.089 14.215 18.225a816.32 816.32 0 0 1 9.031 5.011l.688.387l.345.194l.689.387l.344.194l.688.388c6.98 3.935 13.548 7.691 13.548 7.691c9.22 6.545 13.816 13.523 13.816 25.016c0 10.037-3.678 18.276-11.01 24.723c-7.337 6.418-17.194 9.636-29.538 9.636c-11.545 0-22.734-3.704-33.572-11.05l5.07-10.166c9.327 4.675 17.767 7.01 25.346 7.01c7.108 0 12.672-1.587 16.697-4.721c4.017-3.157 6.424-7.56 6.424-13.143c0-7.027-4.888-13.034-13.855-18.073a897.982 897.982 0 0 1-8.395-4.697l-.687-.389c-1.262-.713-2.533-1.435-3.778-2.142l-.675-.384c-6.055-3.444-11.29-6.453-11.29-6.453c-8.964-6.557-13.459-13.592-13.459-25.184c0-9.587 3.352-17.336 10.046-23.231c6.71-5.908 15.367-8.862 25.968-8.862m175.895 1.584v103.788h37.238v14.558h-56.124V199.266zm57.93 103.833v2.46h-4.094v12.04h-3.13v-12.04h-4.253v-2.46zm7.56 0l3.931 9.884l3.611-9.884h4.437v14.5h-2.95v-11.035l-4.11 11.035h-2.127l-4.117-11.035h-.158v11.035h-2.791v-14.5zM350.57 212.064c-18.066 0-27.104 14.91-27.104 44.71c0 17.07 2.395 29.448 7.176 37.163c4.428 7.14 11.363 10.703 20.806 10.703c18.066 0 27.103-15.026 27.103-45.064c0-16.831-2.395-29.103-7.17-36.822c-4.433-7.124-11.365-10.69-20.81-10.69'/%3E%3Cpath fill='%2300758f' d='M303.218 7.333c5.993-14.726 26.948-3.574 35.08 1.57c1.993 1.287 4.279 4.006 6.564 5.011c3.565.14 7.127.419 10.698.568c6.698 1.574 12.972 2.86 18.25 5.866c24.528 14.445 40.495 29.165 55.19 53.479c3.14 5.15 4.709 10.723 7.274 16.296c3.56 8.307 7.56 17.027 11.692 24.882c1.85 3.724 3.281 7.865 5.85 11.01c1.003 1.438 3.852 1.862 5.555 2.721c4.708 2.437 10.412 4.287 14.84 7.147c8.269 5.156 16.264 11.3 23.532 17.59c2.709 2.428 4.555 5.865 7.136 8.433v1.296c-2.291.703-4.574 1.423-6.859 2c-4.991 1.282-9.412.992-14.254 2.275c-2.992.868-6.707 2.013-9.845 2.304l.29.292c1.846 5.275 11.834 9.565 16.402 12.72c5.548 4.004 10.689 8.86 14.827 14.437c1.429 1.423 2.858 2.718 4.28 4.137c.994 1.438 1.274 3.298 2.28 4.58v.434c-1.114-.393-1.915-1.143-2.674-1.927l-.453-.473c-.453-.47-.91-.932-1.431-1.313c-3.148-2.15-6.274-4.722-9.422-6.721c-5.412-3.434-11.689-5.427-17.246-8.874c-3.142-2.001-6.137-4.28-9.132-6.57c-2.715-2.007-5.705-5.861-7.411-8.721c-1.005-1.58-1.143-3.437-2.291-4.58c.205-1.909 1.954-2.476 3.719-2.942l.406-.107c.609-.158 1.205-.316 1.725-.525c7.414-3.148 16.253-4.29 27.667-4.004c-.43-2.866-7.562-6.437-9.839-8.153c-4.57-3.294-9.409-6.731-14.257-9.729c-2.569-1.57-6.996-2.716-9.842-3.999c-3.851-1.574-12.41-3.147-14.544-6.145c-3.625-4.726-6.229-10.363-8.757-16.057l-.688-1.554a803.85 803.85 0 0 0-.69-1.553c-2.988-6.857-6.7-14.006-9.695-21.027c-1.566-3.425-2.285-6.431-4-9.716c-10.407-20.158-25.81-37.035-44.485-48.904c-6.137-3.862-12.98-7.436-20.534-9.865c-4.281-1.293-9.419-.578-13.98-1.57h-3.002c-2.562-.722-4.701-3.438-6.7-4.87c-4.415-2.998-8.837-5.011-14.117-7.15c-1.85-.858-7.133-2.856-8.977-1.283c-1.142.287-1.721.718-2.002 1.864c-1.136 1.71-.137 4.286.57 5.863c2.142 4.57 5.134 7.286 7.85 11.148c2.416 3.425 5.417 7.287 7.13 11.011c3.696 8.005 5.417 16.874 8.842 24.878c1.27 3.01 3.279 6.435 5.128 9.15c1.567 2.155 4.416 3.713 5.278 6.441c1.718 2.86-2.572 12.297-3.565 15.294c-3.715 11.727-2.995 28.028 1.283 38.193l.228.536l.228.543c1.562 3.723 3.234 7.732 7.387 8.773c.286-.284 0-.135.567-.284c1.005-7.868 1.288-15.445 4-21.601c1.567-3.849 4.696-6.57 6.841-9.712c1.43.856 1.43 3.437 2.282 5.145c1.856 4.43 3.849 9.287 6.137 13.73c4.696 9.15 9.98 18.021 15.967 26.025c2.005 2.859 4.85 6.006 7.416 8.581c1.143.997 2.423 1.573 3.282 2.856h.28v.432c-4.278-1.577-6.99-6.003-10.402-8.587c-6.424-4.857-14.117-12.151-18.545-19.15c-1.852-4.018-3.854-7.869-5.85-11.867v-.289c-.853 1.142-.567 2.276-.994 4.004c-1.852 7.145-.426 15.296-6.843 17.866c-7.274 3.01-12.7-4.857-14.977-8.432c-7.276-11.866-9.269-31.884-4.138-48.043c1.14-3.577 1.295-7.867 3.285-10.723c-.43-2.582-2.42-3.288-3.571-4.87c-1.996-2.704-3.705-5.854-5.268-8.857c-3.002-5.866-5.138-12.875-7.417-19.166c-1.002-2.569-1.289-5.148-2.288-7.58c-1.704-3.712-4.845-7.436-7.268-10.72c-3.281-4.72-12.837-13.868-8.985-23.168m46.772 28.015c.381.382.841.716 1.317 1.045l.574.394c.765.53 1.506 1.088 1.96 1.848c.72 1.006.854 1.999 1.716 3.007c0 3.437-.996 5.722-3.007 7.146c0 0-.137.15-.278.29c-1.14-2.291-2.139-4.57-3.287-6.859c-1.414-1.998-3.413-3.583-4.565-5.866h-.277v-.287c1.721-.425 3.428-.718 5.847-.718'/%3E%3C/svg%3E")}.icon-jQuery{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%230868ac' d='M9.625 32.181C-1.404 48.032-.031 68.657 8.394 85.501c.2.404.41.801.617 1.198l.394.759l.246.437l.439.786q.393.691.804 1.379l.459.756q.456.735.933 1.46l.398.614c.439.655.888 1.309 1.352 1.951l.039.05l.228.308q.603.83 1.232 1.639l.464.59q.56.703 1.138 1.399l.435.52a75 75 0 0 0 1.586 1.812l.033.033l.061.068a80 80 0 0 0 1.612 1.699l.517.521q.635.638 1.287 1.262l.527.5q.869.82 1.764 1.607l.028.022l.307.262q.792.686 1.603 1.353l.664.529q.662.531 1.336 1.044l.714.543q.744.548 1.499 1.075l.546.387l.15.107c.478.329.967.646 1.456.963l.63.42c.75.474 1.51.943 2.279 1.396l.63.355q.847.49 1.71.959c.312.168.632.327.946.488c.407.213.811.429 1.225.636l.283.137l.501.242q.961.46 1.94.897l.41.184a67 67 0 0 0 2.263.941l.551.217c.704.271 1.418.539 2.135.791l.268.093c.787.275 1.581.53 2.381.779l.575.172c.814.245 1.619.538 2.458.693c53.339 9.727 68.833-32.053 68.833-32.053c-13.013 16.953-36.111 21.425-57.996 16.446c-.829-.187-1.633-.446-2.442-.685l-.609-.185a73 73 0 0 1-2.352-.765l-.323-.117a72 72 0 0 1-2.074-.769l-.582-.229q-1.13-.445-2.239-.931l-.447-.198a93 93 0 0 1-1.889-.879l-.546-.262c-.491-.239-.977-.493-1.461-.743c-.324-.171-.654-.332-.975-.51a59 59 0 0 1-1.751-.982l-.591-.33a81 81 0 0 1-2.28-1.397l-.615-.41a59 59 0 0 1-1.623-1.079l-.522-.367a89 89 0 0 1-1.534-1.109l-.679-.514a65 65 0 0 1-1.384-1.082l-.617-.495a83 83 0 0 1-1.724-1.453l-.189-.159a84 84 0 0 1-1.812-1.647l-.511-.491c-.441-.42-.875-.843-1.302-1.277l-.51-.509a71 71 0 0 1-1.598-1.69l-.079-.084a67 67 0 0 1-1.621-1.844l-.424-.504a71 71 0 0 1-1.167-1.442l-.427-.532a78 78 0 0 1-1.347-1.794c-12.15-16.574-16.516-39.432-6.805-58.204m25.629-2.434c-7.977 11.478-7.543 26.844-1.321 38.983a51 51 0 0 0 3.528 5.889c1.195 1.713 2.52 3.751 4.106 5.127a48 48 0 0 0 1.79 1.858l.472.465a52 52 0 0 0 1.828 1.698l.074.064l.018.018a55 55 0 0 0 2.135 1.767l.485.378a54 54 0 0 0 2.233 1.631l.065.049c.336.232.678.448 1.019.672l.483.319q.816.525 1.655 1.015l.235.136q.726.418 1.463.818l.521.271c.339.177.678.358 1.023.53l.155.07c.703.346 1.412.68 2.136.995l.472.194c.579.246 1.164.486 1.75.71l.75.275c.533.198 1.068.378 1.607.559l.727.233c.767.238 1.525.539 2.324.672c41.183 6.823 50.691-24.886 50.691-24.886c-8.57 12.343-25.168 18.233-42.879 13.635a50 50 0 0 1-2.333-.674l-.701-.227a45 45 0 0 1-1.631-.562l-.736-.274a56 56 0 0 1-1.756-.708l-.473-.2a48 48 0 0 1-2.148-.999c-.363-.177-.72-.364-1.078-.548l-.622-.32a45 45 0 0 1-1.363-.77l-.326-.185a48 48 0 0 1-1.651-1.008l-.498-.332a62 62 0 0 1-1.069-.707a58 58 0 0 1-2.226-1.628l-.501-.395c-7.752-6.12-13.898-14.486-16.819-23.971c-3.062-9.836-2.402-20.878 2.903-29.84m22.278-.775c-4.702 6.92-5.164 15.514-1.901 23.156c3.441 8.113 10.491 14.476 18.72 17.495c.339.125.679.237 1.022.354l.451.143c.485.152.966.329 1.467.424c22.74 4.394 28.908-11.669 30.549-14.034c-5.402 7.779-14.482 9.646-25.623 6.942c-.88-.213-1.847-.531-2.695-.832a33 33 0 0 1-3.201-1.329a33 33 0 0 1-5.612-3.424c-9.969-7.565-16.162-21.994-9.657-33.745'/%3E%3C/svg%3E")}.icon-Bootstrap{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cg fill='none'%3E%3Crect width='256' height='256' fill='url(%23skillIconsBootstrap0)' rx='60'/%3E%3Cg filter='url(%23skillIconsBootstrap2)'%3E%3Cpath fill='url(%23skillIconsBootstrap1)' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3Cpath stroke='%23fff' stroke-width='2' d='M131.97 196.157c29.676 0 47.559-14.531 47.559-38.497c0-18.117-12.759-31.232-31.706-33.309v-.754c13.92-2.265 24.843-15.192 24.843-29.628c0-20.57-16.239-33.969-40.986-33.969H76v136.157zM97.653 77.267h28.807c15.66 0 24.553 6.983 24.553 19.627c0 13.493-10.343 21.041-29.096 21.041H97.653zm0 101.623v-44.819h28.613c20.494 0 31.127 7.548 31.127 22.268c0 14.719-10.343 22.551-29.87 22.551z'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='skillIconsBootstrap0' x1='0' x2='256' y1='0' y2='256' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%239013fe'/%3E%3Cstop offset='1' stop-color='%236b11f4'/%3E%3C/linearGradient%3E%3ClinearGradient id='skillIconsBootstrap1' x1='85.793' x2='148.541' y1='68.962' y2='175.084' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23fff'/%3E%3Cstop offset='1' stop-color='%23f1e5fc'/%3E%3C/linearGradient%3E%3Cfilter id='skillIconsBootstrap2' width='137.529' height='170.157' x='59' y='47' color-interpolation-filters='sRGB' filterUnits='userSpaceOnUse'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' result='hardAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='8'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0'/%3E%3CfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_158_100'/%3E%3CfeBlend in='SourceGraphic' in2='effect1_dropShadow_158_100' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/g%3E%3C/svg%3E")}.icon-Nodejs{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='url(%23deviconNodejs0)' d='M66.958.825a6.07 6.07 0 0 0-6.035 0L11.103 29.76c-1.895 1.072-2.96 3.095-2.96 5.24v57.988c0 2.143 1.183 4.167 2.958 5.24l49.82 28.934a6.07 6.07 0 0 0 6.036 0l49.82-28.935c1.894-1.072 2.958-3.096 2.958-5.24V35c0-2.144-1.183-4.167-2.958-5.24z'/%3E%3Cpath fill='url(%23deviconNodejs1)' d='M116.897 29.76L66.841.825A8 8 0 0 0 65.302.23L9.21 96.798a6.3 6.3 0 0 0 1.657 1.43l50.057 28.934c1.42.833 3.076 1.072 4.615.595l52.66-96.925a3.7 3.7 0 0 0-1.302-1.072'/%3E%3Cpath fill='url(%23deviconNodejs2)' d='M116.898 98.225c1.42-.833 2.485-2.262 2.958-3.81L65.066.108c-1.42-.238-2.959-.119-4.26.715L11.104 29.639l53.606 98.355c.71-.12 1.54-.358 2.25-.715z'/%3E%3Cdefs%3E%3ClinearGradient id='deviconNodejs0' x1='34.513' x2='27.157' y1='15.535' y2='30.448' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233f873f'/%3E%3Cstop offset='.33' stop-color='%233f8b3d'/%3E%3Cstop offset='.637' stop-color='%233e9638'/%3E%3Cstop offset='.934' stop-color='%233da92e'/%3E%3Cstop offset='1' stop-color='%233dae2b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs1' x1='30.009' x2='50.533' y1='23.359' y2='8.288' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.138' stop-color='%233f873f'/%3E%3Cstop offset='.402' stop-color='%2352a044'/%3E%3Cstop offset='.713' stop-color='%2364b749'/%3E%3Cstop offset='.908' stop-color='%236abf4b'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconNodejs2' x1='21.917' x2='40.555' y1='22.261' y2='22.261' gradientTransform='translate(-129.242 -73.715)scale(6.18523)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.092' stop-color='%236abf4b'/%3E%3Cstop offset='.287' stop-color='%2364b749'/%3E%3Cstop offset='.598' stop-color='%2352a044'/%3E%3Cstop offset='.862' stop-color='%233f873f'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E")}.icon-npm{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23c12127' d='M0 256V0h256v256z'/%3E%3Cpath fill='%23fff' d='M48 48h160v160h-32V80h-48v128H48z'/%3E%3C/svg%3E")}.icon-RxJS{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconRxjs0' x1='53.496' x2='177.93' y1='247.7' y2='115.32' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.401' stop-color='%23de1c85'/%3E%3Cstop offset='.77' stop-color='%23932c86'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/linearGradient%3E%3ClinearGradient id='deviconRxjs1' x1='83.212' x2='137.37' y1='62.336' y2='62.336' gradientTransform='translate(-7.564 -7.544)scale(.50472)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.238' stop-color='%23d91e85'/%3E%3Cstop offset='.658' stop-color='%23c72085'/%3E%3Cstop offset='.999' stop-color='%23b42184'/%3E%3C/linearGradient%3E%3CradialGradient id='deviconRxjs2' cx='190.46' cy='80.2' r='121.58' gradientTransform='matrix(.50472 .0012 -.001 .42204 -7.483 -1.141)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%23df1c84'/%3E%3Cstop offset='.139' stop-color='%23de1e85'/%3E%3Cstop offset='.285' stop-color='%23d62085'/%3E%3Cstop offset='.434' stop-color='%23c82286'/%3E%3Cstop offset='.586' stop-color='%23b72786'/%3E%3Cstop offset='.739' stop-color='%239c2a86'/%3E%3Cstop offset='.891' stop-color='%237c2e87'/%3E%3Cstop offset='1' stop-color='%235c2f87'/%3E%3C/radialGradient%3E%3C/defs%3E%3Cpath fill='%23e32186' d='M7.375 80.934C4.75 72.758 3.996 64.125 5.508 55.243c.656-3.684 1.668-7.219 2.777-10.801c0 0 6.965-22.863 30.535-33.312c0 0 8.125-4.29 20.34-4.59c0 0-1.664-1.617-2.726-2.324C50.68.38 42.102-.882 36.903 4.521c-1.567 1.613-2.88 3.382-4.34 4.996c-1.668 1.816-3.688 3.332-6.008 4.187c-2.02.758-4.04.606-6.106.961c-2.12.352-4.293 1.11-6.007 2.473c-1.868 1.516-2.625 3.531-2.825 5.855c-.203 1.817-.152 3.684-.254 5.5c-.253 5.352-1.968 6.864-5.804 9.844c-1.614 1.211-2.977 2.824-3.989 4.543c-3.027 5.348 1.82 10.898 2.07 16.301c.052 1.11-.05 2.219-.452 3.281c-.407 1.16-1.211 1.918-1.868 2.875C.41 66.6-.195 68.115.06 69.677c.25 1.567 1.058 3.031 1.816 4.395c1.465 2.422 3.281 4.59 5.2 6.66c.1 0 .199.101.3.203'/%3E%3Cpath fill='url(%23deviconRxjs0)' d='M103.68 100.31c11.609-5.047 16.555-13.777 16.555-13.777c10.852-14.789 7.168-30.383 7.168-30.383c-6.914 15.039-13.227 19.18-13.227 19.18c17.012-25.895.102-41.539.102-41.539c6.914 14.738-2.27 32.703-2.27 32.703c-7.723 16.254-18.676 22.059-18.676 22.059c12.215 2.27 21.2-5.957 21.2-5.957c-17.517 18.926-36.493 18.02-36.493 18.02c7.977 8.934 19.938 8.176 19.938 8.176c-15.645 3.683-30.332-1.516-42.395-11.56a67 67 0 0 1-6.46-6.054s-1.817-1.918-2.173-2.422l-.05-.05c-.25 9.335 9.488 18.015 9.488 18.015c-12.215-5.046-17.816-16-17.816-16s-8.227-14.03-2.27-30.027c5.953-16 23.973-19.434 23.973-19.434c14.891 7.22 27.508 9.489 27.508 9.489c26.598 4.441 25.086-8.578 25.086-8.578c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.36-57.387-7.926-57.387-7.926C15.255 21.577 8.29 44.44 8.29 44.44c-1.11 3.582-2.12 7.117-2.777 10.8c-2.574 14.993 1.312 29.173 9.742 41.794c13.121 19.582 34.422 26.344 34.422 26.344c31.543 10.699 53.094-5.047 53.094-5.047c19.836-13.63 23.824-29.375 23.824-29.375c-16 12.52-22.914 11.355-22.914 11.355zM79.051 26.673a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.722a2.713 2.713 0 0 1-2.727-2.722a2.714 2.714 0 0 1 2.727-2.727'/%3E%3Cpath fill='url(%23deviconRxjs2)' d='M112.81 42.121c.25-11.207-16.656-23.117-16.656-23.117c-30.133-22.309-57.387-7.875-57.387-7.875C15.197 21.578 8.232 44.441 8.232 44.441c-1.363 3.887-2.574 9.844-2.574 9.844c-1.465 7.469-.809 14.383-.809 14.383c.606 6.613 2.07 11.055 2.07 11.055c1.516 4.742 2.22 6.207 2.22 6.207c-.048-.153-.301-1.262-.301-1.262S6.716 74.473 8.685 64.68c0 0 1.715-10.195 8.684-18.066c0 0 11.305-16.102 32.352-9.793c0 0 4.543 1.617 6.105 2.422c1.567.758 4.29 1.918 4.29 1.918c14.89 7.219 27.507 9.488 27.507 9.488c26.7 4.492 25.188-8.527 25.188-8.527zm-33.766-9.945a2.713 2.713 0 0 1-2.727-2.723a2.714 2.714 0 0 1 2.727-2.727a2.713 2.713 0 0 1 2.723 2.727a2.71 2.71 0 0 1-2.723 2.723'/%3E%3Cpath fill='url(%23deviconRxjs1)' d='M61.785 21.832L44.574 16.48c-.102 0-.605-.254-1.516 0c0 0-10.145 2.575-8.378 8.125c0 0 1.062 3.485 3.937 6.864l18.926-.907z'/%3E%3C/svg%3E")}.icon-BurgerMenu{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M3 6.001h18m-18 6h18m-18 6h18'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Leaflet{display:inline-block;width:26.96px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 460 512'%3E%3Cpath fill='%23a8d05a' d='M156.483 498.57c-28.154 26.468-77.292 11.408-108.562-24.176C6.4 427.148-8.631 337.668 4.754 257.873zm32.732-30.512c-18.228-7.747-91.458-45.553-62.463-179.76C80.302 257.764 13.644 234.8 9.378 229.82c0 0 .174 8.073-1.962 23.902l157.637 235.35c3.916-7.718 14.3-13.878 24.162-21.014m-49.786-79.579c15.543 51.182 43.043 57.232 63.315 69.89L408.585 17.992h2.435L219.913 472.995c19.381 18.274 45.235 36.647 84.038 27.902C463.908 472.324 500.428 214.25 413.902 0C312.147 69.794 235.998 107.428 186.32 181.314c-38.638 57.467-68.612 138.396-46.891 207.165'/%3E%3C/svg%3E")}.icon-Typescript{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23fff' d='M22.67 47h99.67v73.67H22.67z'/%3E%3Cpath fill='%23007acc' d='M1.5 63.91v62.5h125v-125H1.5zm100.73-5a15.56 15.56 0 0 1 7.82 4.5a20.6 20.6 0 0 1 3 4c0 .16-5.4 3.81-8.69 5.85c-.12.08-.6-.44-1.13-1.23a7.09 7.09 0 0 0-5.87-3.53c-3.79-.26-6.23 1.73-6.21 5a4.6 4.6 0 0 0 .54 2.34c.83 1.73 2.38 2.76 7.24 4.86c8.95 3.85 12.78 6.39 15.16 10c2.66 4 3.25 10.46 1.45 15.24c-2 5.2-6.9 8.73-13.83 9.9a38.3 38.3 0 0 1-9.52-.1a23 23 0 0 1-12.72-6.63c-1.15-1.27-3.39-4.58-3.25-4.82a9 9 0 0 1 1.15-.73L82 101l3.59-2.08l.75 1.11a16.8 16.8 0 0 0 4.74 4.54c4 2.1 9.46 1.81 12.16-.62a5.43 5.43 0 0 0 .69-6.92c-1-1.39-3-2.56-8.59-5c-6.45-2.78-9.23-4.5-11.77-7.24a16.5 16.5 0 0 1-3.43-6.25a25 25 0 0 1-.22-8c1.33-6.23 6-10.58 12.82-11.87a31.7 31.7 0 0 1 9.49.26zm-29.34 5.24v5.12H56.66v46.23H45.15V69.26H28.88v-5a49 49 0 0 1 .12-5.17C29.08 59 39 59 51 59h21.83z'/%3E%3C/svg%3E")}.icon-Sass{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23cd6799' d='M16.171 18.7c-.481.221-1.008.509-2.063 1.088c-.4.225-.818.45-1.207.662c-.027-.027-.055-.061-.082-.089c-2.087-2.23-5.947-3.805-5.783-6.8c.061-1.091.436-3.955 7.413-7.433c5.742-2.83 10.311-2.046 11.1-.307c1.134 2.479-2.449 7.092-8.379 7.761a4.47 4.47 0 0 1-3.751-.948c-.314-.341-.361-.361-.477-.293c-.191.1-.068.409 0 .586a3.5 3.5 0 0 0 2.141 1.684a11.4 11.4 0 0 0 6.956-.689c3.594-1.391 6.4-5.258 5.578-8.5c-.825-3.287-6.281-4.371-11.443-2.537a26 26 0 0 0-8.79 5.047c-2.844 2.66-3.294 4.972-3.11 5.94c.662 3.437 5.4 5.674 7.3 7.331q-.148.08-.259.143c-.948.471-4.562 2.36-5.463 4.358c-1.023 2.264.164 3.887.948 4.105a5.83 5.83 0 0 0 6.281-2.544a6.3 6.3 0 0 0 .559-5.8a5 5 0 0 1 .716-.477c.484-.286.945-.568 1.354-.786a10.5 10.5 0 0 1 4.475-.989c3.246.382 3.887 2.407 3.764 3.26a2.16 2.16 0 0 1-1.03 1.459c-.225.143-.3.191-.28.293c.027.15.136.143.327.116a2.535 2.535 0 0 0 1.766-2.257c.1-2-1.807-4.194-5.183-4.174a7.8 7.8 0 0 0-2.946.587q-.225.093-.437.2Zm-4.825 7.839c-1.078 1.173-2.578 1.616-3.226 1.241c-.7-.4-.423-2.135.9-3.376a17 17 0 0 1 2.53-1.889c.157-.1.389-.232.668-.4l.075-.041l.164-.1a4.66 4.66 0 0 1-1.111 4.565'/%3E%3C/svg%3E")}.icon-Postman{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23ff6c37' d='M17.783 2.114a14 14 0 1 0-3.566 27.772a14 14 0 0 0 3.566-27.772'/%3E%3Cg fill='%23fff' stroke-width='0.88'%3E%3Cpath d='M12.121 16.885a.05.05 0 0 0 .062.028l2.24-.483l-.943-.955l-1.342 1.343a.05.05 0 0 0-.017.067M22.61 7.267a2.087 2.087 0 1 0 .88 3.981l-1.42-1.42a.175.175 0 0 1 0-.247l1.855-1.854a2.1 2.1 0 0 0-1.315-.46'/%3E%3Cpath d='M24.18 7.968L22.441 9.7l1.364 1.364a2.1 2.1 0 0 0 .375-3.095zm-3.479 3.196h-.03a.6.6 0 0 0-.109.01h-.012a1 1 0 0 0-.115.033l-.03.014a1 1 0 0 0-.08.042l-.031.02a1 1 0 0 0-.096.078l-5.156 5.158l.639.638l5.46-4.792a.6.6 0 0 0 .084-.09l.023-.03a.8.8 0 0 0 .097-.205c0-.016.01-.033.014-.05a1 1 0 0 0 .014-.105v-.122c0-.025 0-.033-.007-.05a.68.68 0 0 0-.533-.536h-.027a1 1 0 0 0-.105-.013m-6.979 4.063l1.058 1.053l5.17-5.17c.169-.165.388-.267.622-.29c-.914-.7-1.91-.517-6.85 4.407m7.71-2.66l-.063.062l-5.46 4.79l.928.927c2.302-2.177 4.344-4.25 4.595-5.779M7.812 23.791a.05.05 0 0 0 .045.036l2.38.164l-1.334-1.334l-1.08 1.078a.05.05 0 0 0-.01.056zm1.34-1.382l1.407 1.407a.11.11 0 0 0 .133.018a.105.105 0 0 0 .055-.122l-.237-1.01a.3.3 0 0 1 .156-.338c2.466-1.236 4.456-2.509 5.916-3.78l-.98-.98l-2.1.452zm6.149-5.101l-.526-.526l-.728.726a.035.035 0 0 0 0 .045a.034.034 0 0 0 .04.018z'/%3E%3C/g%3E%3Cpath fill='%23ff6c37' d='M24.229 9.097a.163.163 0 1 0-.29.14a.49.49 0 0 1-.06.526a.162.162 0 0 0 .25.207a.81.81 0 0 0 .1-.873'/%3E%3C/svg%3E")}.icon-Jenkins{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23d33833' d='M108.893 61.68c0 25.36-20.099 45.918-44.892 45.918S19.108 87.04 19.108 61.68s20.1-45.92 44.893-45.92s44.892 20.56 44.892 45.92'/%3E%3Cpath fill='%23ef3d3a' d='M20.938 73.052S17.688 25.167 61.81 23.8l-3.078-5.13l-23.943 8.037l-6.84 7.867l-5.986 11.459l-3.42 13.339l1.025 8.893'/%3E%3Cpath fill='%23231f20' d='M33.253 30.355c-7.876 8.06-12.75 19.186-12.75 31.496c0 12.307 4.874 23.436 12.75 31.494c7.88 8.057 18.74 13.03 30.747 13.03s22.867-4.973 30.747-13.03c7.876-8.058 12.751-19.187 12.751-31.494c0-12.31-4.875-23.437-12.751-31.496C86.867 22.3 76.007 17.327 64 17.326c-12.006.001-22.867 4.973-30.747 13.03zM31.26 95.294c-8.37-8.561-13.546-20.392-13.546-33.443c0-13.053 5.176-24.883 13.546-33.444c8.37-8.563 19.954-13.87 32.74-13.869c12.788-.002 24.374 5.306 32.741 13.869c8.372 8.561 13.548 20.392 13.547 33.444c0 13.05-5.175 24.882-13.547 33.443c-8.367 8.562-19.953 13.87-32.74 13.87s-24.372-5.308-32.74-13.87'/%3E%3Cpath fill='%23f0d6b7' d='m82.898 61.934l-6.841 1.026l-9.235 1.026l-5.986.171l-5.815-.17l-4.446-1.369l-3.934-4.275l-3.078-8.722l-.684-1.881l-4.105-1.368l-2.394-3.934l-1.71-5.644l1.881-4.96l4.446-1.538l3.592 1.71l1.71 3.762l2.053-.342l.683-.855l-.683-3.933l-.172-4.96l1.026-6.84l-.04-3.908l3.119-4.985l5.472-3.934l9.578-4.104l10.603 1.539l9.235 6.67l4.276 6.84l2.736 4.96l.684 12.313l-2.053 10.604l-3.762 9.405l-3.591 4.96'/%3E%3Cpath fill='%23335061' d='m88.027 56.975l-4.103 4.105v15.904l-3.58 14.66l-1.721.047l1.367 16.418l6.498-.855L84.95 91.52l-2.902.079l7.863-.422s3.932-9.919 3.932-10.432s3.422-14.365 3.422-14.365l-7.698-8.037l-1.539-1.37zm-41.215 2.564l-4.275 1.711l-13.682 9.406l.856 2.737l3.934 11.628l1.709 19.327l1.197 2.05l17.101 5.817l1.028-1.2l-2.053-14.365v-4.103l24.455-1.027l1.88-1.026l-14.876-7.012l2.736-5.3l-3.933 1.367l-1.54-1.881l-2.052-8.893l-1.711-.513l-3.762-1.198l-3.25-2.906z'/%3E%3Cpath fill='%236d6b6d' d='m36.551 31.835l4.446-1.54l3.592 1.711l1.71 3.762l2.053-.342l.513-2.052l-1.026-3.933l1.026-9.407l-.856-5.13l3.079-3.592l6.67-5.301l-1.882-2.565l-9.406 4.617l-3.933 3.079l-2.224 4.788l-3.42 4.617l-1.026 5.473z'/%3E%3Cpath fill='%23dcd9d8' d='M59.445 4.021c-1.172-.012-2.543.108-2.543.108L45.787 8.406l-4.277 4.276l-1.881 3.42l3.934-.342s2.565-6.328 12.826-9.406c6.413-1.924 5.01-2.312 3.056-2.333M48.01 14.904l-9.406 2.223l-2.737 8.893l.684 5.814l1.88-1.195s-3.591-11.974 10.09-13.684z'/%3E%3Cpath fill='%23f7e4cd' d='M69.986.475a11.3 11.3 0 0 0-3.85.748c-10.26 3.933-17.785 11.115-17.615 15.732c.292 7.864.172 7.87.172 7.87S51.601 9.774 66.31 6.866c12.108-2.393 18.468.512 20.863 3.248c0 0-8.25-9.82-17.186-9.64zm18.328 11.35c-.545-.003-4.913.108-5.074 4.277c0 0 0 .683.342 1.367c0 0 3.934-4.447 6.328-2.053l-1.539-3.59s-.02-.002-.057-.002zm-25.185 2.01c-.84.02-1.876.371-3.149 1.24c-3.762 2.565-3.42 6.157-2.736 6.841s.499 2.06 1.02 1.115c.52-.945.349-4.022 2.23-4.877s4.966-1.812 6.16-.222c0 0-.522-4.166-3.525-4.096zm26.437 10.476s-2.818.594-3.078 3.078s3.079.512 3.592.341zm-20.693.171s-3.762.513-3.762 2.907s4.276 2.223 5.473 1.197zM38.432 30.64L34.5 34.742l.684 5.131l2.05 5.3l2.225.686c-3.25-3.933-1.711-6.671-1.027-10.433c.683-3.763 7.183.172 7.183.172l-.172-2.567l-2.564-2.05l-4.447-.342zm38.609 7.847c-1.126-.05-1.556 3.635-1.648 4.586c.31-.92 3.171-2.77 3.171-2.77s0-1.396-1.396-1.794a.6.6 0 0 0-.127-.022m-1.648 4.586a.4.4 0 0 0-.02.221s.006-.08.02-.22zm-29.248 1.301l-2.24 2.17l.513 7.525l5.473 8.551s6.143 1.386 5.472.856c-7.353-5.815-7.866-16.59-8.037-17.788c-.17-1.196-1.181-1.314-1.181-1.314m19.244 2.549c-.675.01-1.122.228-1.248.396c-.427.57.457 3.672.457 3.672l.855.172c-.17-3.421 1.881-3.764 1.881-3.764c-.758-.364-1.42-.484-1.945-.476'/%3E%3Cpath fill='%2349728b' d='m45.615 59.37l-16.76 11.286l1.881 5.303l4.448 19.152l.17 10.092l2.394.854c3.42-8.21-3.248-34.717-3.248-34.717l16.074-7.182l-4.959-4.789zm6.614 19.448l-.458 1.073s-.341 3.078-.341 3.933c0 .856.341 8.04.341 8.04h2.737V81.601l-2.28-2.784zm.056 14.584l-7.695.342l2.222 1.54l5.473.855zm35.742-36.427l-3.248 3.591L96.75 69.46l.342-4.104zm-3.42 33.52l-5.984 1.196l.854 4.79c2.223 1.026 5.986-1.711 5.986-1.711z'/%3E%3Cpath fill='%23fff' d='M50.574 62.62v1.538l2.174 2.395l6.84 3.078l.172-5.129l-4.739-.516zm50.059 24.284l-5.473 1.711l-5.25 2.563l-2.789-.51l-2.172.853l1.832 14.368l6.668-1.883l12.656-.684l1.881-5.814l-3.42-10.09zm-22.01 4.787l-9.97.002l-16.026.854l.291 7.869l1.762 10.6l3.54 14.369l7.866 1.709l12.998-1.026l.17-2.566l-1.54-13.852zm1.317-1.366l-3.763-9.577l-3.934-5.644s.855-2.394 2.053-2.394h3.933l3.762 1.368l-.341 6.328z'/%3E%3Cpath fill='%23dcd9d8' d='m52.115 65.014l-.513.685l2.908 2.051l4.787 1.025l-.17-2.05c-1.71.513-7.012-1.711-7.012-1.711m23.77 7.353l-3.932.512l6.67 15.734l1.367.172l.684-1.71s-4.79-9.236-4.79-10.604c0 0 .856-2.052 2.053-1.54c1.198.514 3.764 1.882 3.764 1.882v-3.249zm16.248 17.957l-2.223.854l1.881 9.406c-.684-.171-5.13 1.883-5.13 1.883l.51 2.736l1.884-.685l5.984-.854l1.711 2.223l5.13.17l3.079-.684l2.736-4.103l-.172-3.08l-1.88-5.473c.513 4.104-1.54 8.039-1.54 8.039c-.855 0-10.431-.514-10.431-.514c0-1.026-1.54-9.918-1.54-9.918zm-13.17.17l-2.565 1.027s-.854 17.787 1.711 30.442c0 0-5.13 3.249-12.656 4.103l14.365-.513l1.711-1.026l-2.052-28.047zm4.47 18.297c-.736.004-1.83.526-2.603.475c-.113 2.701.266 7.033.393 9.867c1.796.002 2.565-.392 3.906-.844c.151-3.335-1.057-6.422-1.404-9.467a1 1 0 0 0-.291-.031z'/%3E%3Cpath fill='%23d33833' d='M84.777 63.818c-2.192.102-5.148 2.897-6.525 3.387c.178.512.47.917.492 1.57c.965-.238 2.14-.075 2.977.336c-.968.108-2.038.102-2.678.563c-.235.677.055 1.6-.102 2.54c2.296.648 4.919.994 7.82 1.079c.566-.733.758-2.133.69-3.518c-.08-1.67-.519-5.104-1.55-5.705c-.34-.197-.718-.27-1.124-.252m-22.535.748c-2.324.05-2.082 4.108-1.969 6.592c.095 2.098 1.188 4.318 1.66 5.713c.224.65.274 1.342.83 1.47c.984.23 4.23-1.067 5.155-1.571c1.955-1.066 3.473-2.76 5.133-3.897l.062-1.658c-.998-.498-2.15-.852-3.617-.916c.995-.5 2.457-.493 3.363-1.088l.026-.662c-1.654-.127-2.285-.864-3.375-1.461c-1.784-.974-4.464-2.037-6.768-2.477a2.4 2.4 0 0 0-.5-.045m13.43 3.457c-.442.004-.969.171-1.57.573c-.114 1.259.18 1.67.433 3.115c3.493 1.093 3.525-3.704 1.137-3.688'/%3E%3Cpath fill='%23ef3d3a' d='m84.557 62.621l-6.498 3.762l-.344 1.88v3.762l2.394.856s-1.197-1.71-.341-2.223c.855-.513 1.711 0 2.224-.855c.513-.856 0-1.369.17-2.395c.171-1.026 1.026-1.196 1.881-1.367c.855-.17 3.25-.513 3.592.342l-1.026-3.078zm-21.536 1.03c-.847-.018-1.619.122-2.185.507c-4.021 2.735-.78 9.056 1.19 12.774a552 552 0 0 0-.538-6.409c-.362-3.98.957-3.285 4.408-3.285c.528 0 3.245.628 3.44 1.026c.933 1.905-1.56 1.481 1.074 2.918c2.224 1.212 6.152-.737 5.254-3.432c-.503-.6-2.62-.187-3.379-.58l-4.008-2.078c-1.168-.607-3.392-1.403-5.256-1.442Zm-.996 13.28l.127 1.594l.612-.183c-.204-.405-.46-.883-.739-1.41z'/%3E%3Cpath fill='%23231f20' d='M67.565.006c-3.59.068-7.101.665-10.027 1.742c-2.175.8-4.282 1.516-6.192 2.638c-5.111 3-10.537 5.008-12.052 11.047c-3.734 1.672-4.86 6.451-4.672 11.997c.036 1.081.623 2.432.42 3.449c-.104.516-.804 1.177-.944 1.513c-1.79 4.267-.355 9.876 1.713 12.909c1.25 1.832 3.32 3.457 6.05 3.888c.109 1.635.502 3.042 1.257 4.699c.478 1.048 2.263 2.932 1.606 4.269c-.33.674-3.237 2.137-4.201 2.716c-3.255 1.952-5.614 3.149-8.619 5.312c-1.944 1.4-4.985 1.58-4.505 4.808c.323 2.178 1.563 4.878 2.272 7.062c.768 2.357 1.868 4.516 2.5 6.962c1.405 5.451 1.698 10.587 2.04 15.911c.134 2.085-.088 4.291.453 5.442c.558 1.19 2.626 1.57 4.12 2.264c4.315 1.995 8.893 5.042 14.552 4.437c1.349 4.536 2.624 9.367 4.243 13.34c5.803 2.086 14.964 1.76 20.997 1.035c1.834-.222 3.769-1.127 4.2-2.717c-.129-.98-.272-1.95-.21-3.109c1.886-.39 4.453-.712 4.868-2.8c.582-2.928-1.849-7.123-1.038-10.336c1.092-.354 2.258-.631 2.084-2.355c1.84-.958 4.023-1.172 6.353-1.082c.3.58.727 1.138 1.111 1.457c3.264.656 6.425.71 9.135-.174c3.067-1.002 4.53-7.275 3.829-10.26c-.498-2.115-1.624-5.58-2.584-7.628c-2.601-5.56-10.353-2.07-14.502-.008c2.013-5.295 3.744-10.785 5.52-16.725c.53-1.78 1.578-4.303 1.343-6.147c-.22-1.734-2.924-3.556-4.347-4.93c-.791-.762-4.479-3.562-4.693-4.61c-.207-1.014 1.504-3.311 2.054-4.46c.79-1.644 1.356-3.656 1.745-5.025c2.9-10.196 3.195-24.204-.951-32.586c-1.57-3.175-5.96-7.56-8.705-9.637C79.74 1.254 73.546-.106 67.565.006m.478 2.84C72.89 2.799 78.28 4.509 81.93 6.568c3.05 1.72 5.3 5.048 7.446 7.817c-3.009-.893-5.57.642-5.103 3.124c2.519-2.309 6.822-.025 8.095 2.528c1.217 2.44 1.209 6.057 1.396 9.685c.453 8.798-1.61 17.875-6.031 24.234c-1.182 1.698-2.174 3.554-3.836 4.723c-4.006 2.813-10.095 5.363-15.309 3.614c-6.89-2.312-10.02-6.903-13.81-12.16c.103 2.888 2.134 5.258 4.14 7.467c1.745 1.925 3.851 4.1 6.117 4.998c-1.89-.444-4.792-.583-5.58 1.114c-4.41-.293-8.508-.744-10.594-3.733c-1.644-2.356-3.314-6.363-4.063-9.458c-.153-.636-.415-1.99-.351-2.337c.246-1.343 2.638-1.933 1.697-3.81c-1.736-.016-2.127 1.58-3.72 1.738c-4.125.408-7.035-5.467-6.848-9.012c.159-3.014 2.707-5.898 6.192-5.517c2.463.27 3.3 2.958 3.778 5.35c1.42.076 3.471-.061 4.143-1.169c-.097-2.703-1.352-4.871-1.266-7.355c.162-4.668 2.705-8.88.743-13.478c2.1-4.764 8.261-8.524 12.818-10.797c1.765-.88 3.856-1.264 6.06-1.286zM55.505 5.192c.198.032.38.186.556.374c-.03.811-.83.794-1.37 1.054c-.84 1.033-2.068 1.516-3.09 2.648c-1.049 1.16-2.222 4.276-3.612 4.62c-.697.174-1.493-.12-2.1-.08c-1.605.101-2.735.923-4.363 1.159c2.102-4.595 8.659-8.313 13.774-9.762a.5.5 0 0 1 .205-.013m8.74 9.973c-2.637.003-5.64 2.822-6.423 4.973c-.318.874-.82 2.59.441 2.895c1.413-3.149 3.729-6.185 8.39-5.1c.895-1.471-.705-2.552-1.887-2.73a3.5 3.5 0 0 0-.522-.038zm-16.656.48c1.802 4.586-1.293 10.036-.14 15.051c.353 1.536 1.574 3.92-.376 3.972c.051-4.37-5.37-7.143-9.455-4.574c-.273-3.314-.746-7.973 1.514-10.459c2.085-2.296 4.959-3.725 8.457-3.99m41.776 7.597c-.149 2.517.786 4.032 1.435 5.812c-1.122.706-3.305.266-4.57.819c-.09 3.723 5.76 1.888 6.65-.185c-1.33-1.932-2.241-4.25-3.295-6.437zm-20.325.057c-.692 1.964 1.188 5.298 2.242 6.984c-1.373 1.333-3.842.226-5.679.14c-1.753 2.769 3.423 3.29 5.644 2.634c.608-.179 1.66-1.09 1.805-1.5c.617-1.733-.627-2.493-1.267-3.117c-1.42-1.384-1.746-3.31-2.745-5.141m10.549 1.81c-.134-.018-.295.03-.488.17c-.125 4.616 3.305 8.437 5.863 11.52c1.25 1.505 2.756 2.365 1.369 4.703c-2.236.85-5.855 3.285-8.964 2.753c-1.65-.282-1.278-2.155-1.87-3.173c-1.138 1.497-.692 3.762.48 4.78c5.479.542 9.208-1.794 12.552-3.943c-.133-.842 1.012-2.36.694-3.626c-.11-.436-1.102-1.068-1.704-1.727c-2.453-2.675-5.814-6.672-7.15-9.798c-.12-.28-.201-1.583-.782-1.66zm-38.98 8.635c-1.267-.02-2.415.815-2.686 2.783c.562-.368 1.015-1.415 2.028-.917c-.89 1.737-.676 5.12.535 6.22c-.007-2.062-.328-5.587 1.43-5.48c1.231.074 1.48 2.71 2.528 3.308c.723-3.478-1.722-5.882-3.835-5.914m50.051 10.36c-2.673 1.22-4.83 2.997-8.322 3.332c-.169.577-.097 2.033-.004 2.99c4.567-.095 6.77-3.358 8.326-6.321zm-21.884 1.921c1.335 3.573 7.353 4.833 12.443 4.579c-.008-1.058-.003-2.13-.215-2.998c-3.96.116-9.315-.049-12.228-1.58zm-.553 2.858c-2.573.003-.403 1.434.033 1.994c.902 1.16 1.96 3.139 3.608 4.015c2.598 1.38 7.758.801 9.63.04c.692-.28 1.25-1.057 1.507-1.713c-5.84.14-12.763.722-14.778-4.336m19.436 9.83c2 1.611 3.208 3.127 5.126 4.85c1.04.933 3.088 2.051 3.295 3.56c.115.842-.401 2.905-.591 3.852c-.84 4.154-2.73 9.642-4.53 13.995c-.654 1.582-1.28 3.56-2.143 3.902c-2.364.936-5.233-.091-7.242 1.16c2.7-4.685 5.64-9.111 8.286-13.852c-.403-.94-1.391-1.341-1.678-2.388c1.858-3.509 1.004-14.403-3.738-12.103c.663-.974 2.404-1.778 3.215-2.976m-41.724 2.48c.431-.17 3.577 3.923 4.042 4.255c2.55 1.81 5.716 3.24 8.677 4.653c.181 1.359.6 3.12 1.338 5.476c.813 2.602 1.484 6.274 4.922 4.398c-.327 1.486-2.237 2.408-1.71 4.141c.33 1.087 3.94 2.43 5.084 3.076c2.111 1.19 4.037 1.848 5.659 2.544c-7.37.202-14.291.802-21.102 1.729c-.816-1.264-.487-3.212-.573-5.225c-.094-2.186.815-7.114-.044-7.42c-.971-.345-1.153 1.623-1.188 2.057c-.182 2.308 1.099 7.195-.164 9.958c-1.382-.391-2.063-1.43-3.358-1.902c-.508 1.6 1.052 1.677.892 2.693c-.212 1.343-2.757.22-2.743 2.217c1.657.266 4.199-.515 5.97.232c.463 5.433 1.207 10.581 2.022 16.352c-7.048-.366-11.61-3.868-16.805-6.297c-.323-11.49-2.154-23.41-6.688-33.14c4.756-3.67 10.078-7.552 15.77-9.796zm39.082 2.626c.316.015.613.094.884.252c1.032.602 1.471 4.036 1.551 5.706c.067 1.385-.126 2.783-.69 3.517c-2.902-.085-5.524-.43-7.82-1.078c.157-.94-.135-1.865.1-2.543c.639-.46 1.711-.452 2.678-.56c-.836-.412-2.01-.575-2.975-.337c-.023-.654-.316-1.058-.493-1.57c1.427-.509 4.554-3.496 6.765-3.387m-5.2.127c-1.218.794-2.255 1.787-3.424 2.635c-2.593.129-4.008-.179-5.913-1.668c.03-.12.222-.066.23-.213c2.775 1.237 6.304-.504 9.106-.754zm-27.347.049c1.447 1.005 4.247.757 6.378 1.131c.11.683-.442 1.58-.432 2.531c-1.793-.11-7.427-2.16-5.946-3.662m9.772.573q.232-.006.5.045c2.304.44 4.984 1.502 6.768 2.477c1.09.596 1.721 1.332 3.375 1.46l-.025.662c-.906.595-2.369.588-3.363 1.088c1.466.064 2.62.417 3.618.915l-.065 1.659c-1.661 1.137-3.178 2.83-5.133 3.896c-.925.504-4.17 1.802-5.153 1.572c-.557-.129-.607-.82-.83-1.47c-.473-1.395-1.564-3.614-1.66-5.712c-.113-2.485-.356-6.545 1.968-6.592m13.294 3.463q.205-.016.39.011c2.126.313 1.972 4.722-1.392 3.67c-.253-1.444-.546-1.856-.433-3.115c.542-.361 1.022-.533 1.435-.566m1.936 5.014c1.218.13 2.182 1.81 3.92 1.7c-.279 4.532-.133 9.08-1.398 13.232c-2.357-4.322-3.744-9.54-6.795-13.217c.322-.342.61-.721.926-1.071c1.382.578 2.284-.758 3.347-.644m7.008 1.442c1.678-.013 3.052 1.084 3.807 2.297c-2.364 4.05-4.626 8.208-7.43 11.78c1.175-3.458 1.679-9.245 1.857-13.657a4.2 4.2 0 0 1 1.766-.42M71.71 76.03c2.8 3.554 4.504 8.125 6.38 12.537c-4.432-1.336-8.96-3.504-12.844-5.702c.762-3.304 3.75-5.016 6.464-6.835m29.511 11.728c1.217.03 2.426 1.018 2.955 1.819c.956 1.444 1.849 5.695 2.35 7.952c.747 3.359-.932 6.629-3.603 7.277v.001c-1.944.472-4.926.596-6.199-.019c1.558-.851 3.899-.856 5.702-1.44c-2.583-1.112-6.405-.064-9.511-.258c-.375-3.835-.658-7.993-1.567-11.02c1.813-1.927 6.193-2.39 8.68-3.981a2.1 2.1 0 0 1 1.193-.331m-.211 3.578c-3.183.094-5.67.937-7.09 2.938c2.583.165 4.443-2.408 7.09-2.938m-12.54.785q.339.013.66.083c1.692 2.91 2.056 7.749 2 11.261c-1.055.204-1.74.808-3.02.768c-.327-4.001-1.256-8.208-1.638-12.02c.61-.012 1.32-.12 1.997-.092zm-19.603.043c3.34-.054 6.58.142 9.385.726c.685 4.453.43 8.845.93 13.21c.662 5.808.166 12.434 1.3 17.876c-6.173 1.913-14.59 1.728-21.574-.392c-3.147-9.643-4.863-18.796-6.047-29.685c4.587-.858 10.437-1.645 16.006-1.735m14.824.384c1.103 3.987 1.037 9.06 1.579 13.567c-1.668.366-2.888.545-4.683.815c-.357-4.682-.63-9.295-.566-13.971c1.272-.426 2.394-.4 3.67-.411m14.486 2.296c-1.26.016-2.394.29-2.88 1.032c2.19.18 4.722-.17 6.88-.398c-.984-.34-2.572-.653-4-.634m-.361 3.24c-1.128.014-2.123.228-2.634.777c2.304.193 5.318.241 7.743.189c-.983-.458-3.23-.99-5.11-.966zM83.098 108.82c.236-.037.45-.045.627.002c.348 3.045 1.555 6.131 1.404 9.466c-1.34.452-2.11.848-3.907.845c-.126-2.834-.506-7.166-.392-9.868c.662.044 1.561-.334 2.268-.445'/%3E%3Cpath fill='%2381b0c4' d='M84.48 74.486a4.2 4.2 0 0 0-1.767.42c-.178 4.412-.68 10.199-1.856 13.656c2.805-3.571 5.066-7.73 7.43-11.779c-.756-1.213-2.129-2.31-3.807-2.297M71.71 76.03c-2.714 1.82-5.7 3.532-6.463 6.836c3.884 2.198 8.412 4.365 12.844 5.701c-1.876-4.41-3.58-8.982-6.381-12.537'/%3E%3Cpath fill='%23f0d6b7' d='M79.817 63.945c-1.218.795-2.255 1.787-3.424 2.636c-2.593.128-4.008-.18-5.913-1.669c.031-.12.223-.066.23-.213c2.775 1.237 6.304-.504 9.107-.754'/%3E%3Cpath fill='%231d1919' d='M79.135 76.728a.94.94 0 1 1-1.881 0a.94.94 0 0 1 1.881 0m.941 4.361a.94.94 0 1 1-1.882 0a.94.94 0 0 1 1.882 0'/%3E%3C/svg%3E")}.icon-vscode{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%230065a9' d='m29.01 5.03l-5.766-2.776a1.74 1.74 0 0 0-1.989.338L2.38 19.8a1.166 1.166 0 0 0-.08 1.647q.037.04.077.077l1.541 1.4a1.165 1.165 0 0 0 1.489.066L28.142 5.75A1.158 1.158 0 0 1 30 6.672v-.067a1.75 1.75 0 0 0-.99-1.575'/%3E%3Cpath fill='%23007acc' d='m29.01 26.97l-5.766 2.777a1.745 1.745 0 0 1-1.989-.338L2.38 12.2a1.166 1.166 0 0 1-.08-1.647q.037-.04.077-.077l1.541-1.4A1.165 1.165 0 0 1 5.41 9.01l22.732 17.24A1.158 1.158 0 0 0 30 25.328v.072a1.75 1.75 0 0 1-.99 1.57'/%3E%3Cpath fill='%231f9cf0' d='M23.244 29.747a1.745 1.745 0 0 1-1.989-.338A1.025 1.025 0 0 0 23 28.684V3.316a1.024 1.024 0 0 0-1.749-.724a1.74 1.74 0 0 1 1.989-.339l5.765 2.772A1.75 1.75 0 0 1 30 6.6v18.8a1.75 1.75 0 0 1-.991 1.576Z'/%3E%3C/svg%3E")}.icon-Kotlin{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3ClinearGradient id='deviconKotlin0' x1='500.003' x2='-.097' y1='579.106' y2='1079.206' gradientTransform='translate(15.534 -96.774)scale(.1939)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='.003' stop-color='%23e44857'/%3E%3Cstop offset='.469' stop-color='%23c711e1'/%3E%3Cstop offset='1' stop-color='%237f52ff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23deviconKotlin0)' d='M112.484 112.484H15.516V15.516h96.968L64 64Zm0 0'/%3E%3C/svg%3E")}.icon-git{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cpath fill='%23f34f29' d='M124.737 58.378L69.621 3.264c-3.172-3.174-8.32-3.174-11.497 0L46.68 14.71l14.518 14.518c3.375-1.139 7.243-.375 9.932 2.314c2.703 2.706 3.461 6.607 2.294 9.993l13.992 13.993c3.385-1.167 7.292-.413 9.994 2.295c3.78 3.777 3.78 9.9 0 13.679a9.673 9.673 0 0 1-13.683 0a9.68 9.68 0 0 1-2.105-10.521L68.574 47.933l-.002 34.341a9.7 9.7 0 0 1 2.559 1.828c3.778 3.777 3.778 9.898 0 13.683c-3.779 3.777-9.904 3.777-13.679 0c-3.778-3.784-3.778-9.905 0-13.683a9.7 9.7 0 0 1 3.167-2.11V47.333a9.6 9.6 0 0 1-3.167-2.111c-2.862-2.86-3.551-7.06-2.083-10.576L41.056 20.333L3.264 58.123a8.133 8.133 0 0 0 0 11.5l55.117 55.114c3.174 3.174 8.32 3.174 11.499 0l54.858-54.858a8.135 8.135 0 0 0-.001-11.501'/%3E%3C/svg%3E")}.icon-GitExtensions{display:inline-block;width:30px;height:30px;background-repeat:no-repeat;background-size:100% 100%;background-image:url("./media/git-extensions_logo-ADLZUCWC.png")}.icon-Search{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='m19.6 21l-6.3-6.3q-.75.6-1.725.95T9.5 16q-2.725 0-4.612-1.888T3 9.5t1.888-4.612T9.5 3t4.613 1.888T16 9.5q0 1.1-.35 2.075T14.7 13.3l6.3 6.3zM9.5 14q1.875 0 3.188-1.312T14 9.5t-1.312-3.187T9.5 5T6.313 6.313T5 9.5t1.313 3.188T9.5 14'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.icon-Close{display:inline-block;width:30px;height:30px;--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M6.4 19L5 17.6l5.6-5.6L5 6.4L6.4 5l5.6 5.6L17.6 5L19 6.4L13.4 12l5.6 5.6l-1.4 1.4l-5.6-5.6z'/%3E%3C/svg%3E");background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}