1(self.webpackChunkfrontend_login_page=self.webpackChunkfrontend_login_page||[]).push([[862],{9862:(Ie,B,R)=>{R.r(B),R.d(B,{FetchBackend:()=>Y,HTTP_INTERCEPTORS:()=>q,HttpBackend:()=>b,HttpClient:()=>he,HttpClientJsonpModule:()=>st,HttpClientModule:()=>nt,HttpClientXsrfModule:()=>tt,HttpContext:()=>ce,HttpContextToken:()=>je,HttpErrorResponse:()=>S,HttpEventType:()=>v,HttpFeatureKind:()=>k,HttpHandler:()=>w,HttpHeaderResponse:()=>H,HttpHeaders:()=>p,HttpParams:()=>_,HttpRequest:()=>A,HttpResponse:()=>x,HttpResponseBase:()=>z,HttpUrlEncodingCodec:()=>I,HttpXhrBackend:()=>ne,HttpXsrfTokenExtractor:()=>W,JsonpClientBackend:()=>te,JsonpInterceptor:()=>Ge,provideHttpClient:()=>Re,withFetch:()=>et,withInterceptors:()=>Qe,withInterceptorsFromDi:()=>xe,withJsonpSupport:()=>ke,withNoXsrfProtection:()=>Se,withRequestsMadeViaParent:()=>qe,withXsrfConfiguration:()=>se,\u0275HttpInterceptingHandler:()=>J,\u0275HttpInterceptorHandler:()=>J,\u0275withHttpTransferCache:()=>dt});var F=R(5861),a=R(2368),T=R(4946),g=R(7934),N=R(4917);class w{}class b{}class p{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?"string"==typeof t?this.lazyInit=()=>{this.headers=new Map,t.split("\n").forEach(e=>{const s=e.indexOf(":");if(s>0){const r=e.slice(0,s),i=r.toLowerCase(),o=e.slice(s+1).trim();this.maybeSetNormalizedName(r,i),this.headers.has(i)?this.headers.get(i).push(o):this.headers.set(i,[o])}})}:typeof Headers<"u"&&t instanceof Headers?(this.headers=new Map,t.forEach((e,s)=>{this.setHeaderEntries(s,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(t).forEach(([e,s])=>{this.setHeaderEntries(e,s)})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof p?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new p;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof p?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let s=t.value;if("string"==typeof s&&(s=[s]),0===s.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...s),this.headers.set(e,r);break;case"d":const i=t.value;if(i){let o=this.headers.get(e);if(!o)return;o=o.filter(d=>-1===i.indexOf(d)),0===o.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,o)}else this.headers.delete(e),this.normalizedNames.delete(e)}}setHeaderEntries(t,e){const s=(Array.isArray(e)?e:[e]).map(i=>i.toString()),r=t.toLowerCase();this.headers.set(r,s),this.maybeSetNormalizedName(t,r)}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class I{encodeKey(t){return ae(t)}encodeValue(t){return ae(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}const G=/%(\d[a-f0-9])/gi,Oe={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function ae(n){return encodeURIComponent(n).replace(G,(t,e)=>Oe[e]??t)}function X(n){return`${n}`}class _{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new I,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function O(n,t){const e=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(r=>{const i=r.indexOf("="),[o,d]=-1==i?[t.decodeKey(r),""]:[t.decodeKey(r.slice(0,i)),t.decodeValue(r.slice(i+1))],c=e.get(o)||[];c.push(d),e.set(o,c)}),e}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e
1=>{const s=t.fromObject[e],r=Array.isArray(s)?s.map(X):[X(s)];this.map.set(e,r)})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(s=>{const r=t[s];Array.isArray(r)?r.forEach(i=>{e.push({param:s,value:i,op:"a"})}):e.push({param:s,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(s=>e+"="+this.encoder.encodeValue(s)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new _({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(X(t.value)),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let s=this.map.get(t.param)||[];const r=s.indexOf(X(t.value));-1!==r&&s.splice(r,1),s.length>0?this.map.set(t.param,s):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}class je{constructor(t){this.defaultValue=t}}class ce{constructor(){this.map=new Map}set(t,e){return this.map.set(t,e),this}get(t){return this.map.has(t)||this.map.set(t,t.defaultValue()),this.map.get(t)}delete(t){return this.map.delete(t),this}has(t){return this.map.has(t)}keys(){return this.map.keys()}}function de(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function ue(n){return typeof Blob<"u"&&n instanceof Blob}function le(n){return typeof FormData<"u"&&n instanceof FormData}class A{constructor(t,e,s,r){let i;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function Me(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==s?s:null,i=r):i=s,i&&(this.reportProgress=!!i.reportProgress,this.withCredentials=!!i.withCredentials,i.responseType&&(this.responseType=i.responseType),i.headers&&(this.headers=i.headers),i.context&&(this.context=i.context),i.params&&(this.params=i.params)),this.headers||(this.headers=new p),this.context||(this.context=new ce),this.params){const o=this.params.toString();if(0===o.length)this.urlWithParams=e;else{const d=e.indexOf("?");this.urlWithParams=e+(-1===d?"?":d<e.length-1?"&":"")+o}}else this.params=new _,this.urlWithParams=e}serializeBody(){return null===this.body?null:de(this.body)||ue(this.body)||le(this.body)||function Ae(n){return typeof URLSearchParams<"u"&&n instanceof URLSearchParams}(this.body)||"string"==typeof this.body?this.body:this.body instanceof _?this.body.toString():"object"==typeof this.body||"boolean"==typeof this.body||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return null===this.body||le(this.body)?null:ue(this.body)?this.body.type||null:de(this.body)?null:"string"==typeof this.body?"text/plain":this.body instanceof _?"application/x-www-form-urlencoded;charset=UTF-8":"object"==typeof this.body||"number"==typeof this.body||"boolean"==typeof this.body?"application/json":null}clone(t={}){const e=t.method||this.method,s=t.url||this.url,r=t.responseType||this.responseType,i=void 0!==t.body?t.body:this.body,o=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,d=void 0!==t.reportProgress?t.reportProgress:this.reportProgress;let c=t.headers||this.headers,f=t.params||this.params;const C=t.context??this.context;return void 0!==t.setHeaders&&(c=Object.keys(t.setHeaders).reduce((h,y)=>h.set(y,t.setHeaders[y]),c)),t.setParams&&(f=Object.keys(t.setParams).reduce((h,y)=>h.set(y,t.setParams[y]),f)),new A(e,s,i,{params:f,headers:c,context:C,reportProgress:d,responseType:r,withCredentials:o})}}var v=function(n){return n[n.Sent=0]="Sent",n[n.UploadProgress=1]="UploadProgress",n[n.ResponseHeader=2]="ResponseHeader",n[n.DownloadProgress=3]="DownloadProgress",n[n.Response=4]="Response",n[n.User=5]="User",n}(v||{});class z{constructor(t,e=200,s="OK"){this.headers=t.headers||new p,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||s,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class H extends z{constructor(t={}){super(t),this.type=v.ResponseHeader}clone(t={}){return new H({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class x extends z{constructor(t={}){super(t),this.type=v.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new x({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class S extends z{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Z(n,t){return{body:t,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials}}let he=(()=>{class n{constructor(e){this.handler=e}request(e,s,r={}){let i;if(e instanceof A)i=e;else{let c,f;c=r.headers instanceof p?r.headers:new p(r.headers),r.params&&(f=r.params instanceof _?r.params:new _({fromObject:r.params})),i=new A(e,s,void 0!==r.body?r.body:null,{headers:c,context:r.context,params:f,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials})}const o=(0,T.of)(i).pipe((0,g.concatMap)(c=>this.handler.handle(c)));if(e instanceof A||"events"===r.observe)return o;const d=o.pipe((0,g.filter)(c=>c instanceof x));switch(r.observe||"body"){case"body":switch(i.responseType){case"arraybuffer":return d.pipe((0,g.map)(c=>{if(null!==c.body&&!(c.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return c.body}));case"blob":return d.pipe((0,g.map)(c=>{if(null!==c.body&&!(c.body instanceof Blob))throw new Error("Response is not a Blob.");return c.body}));case"text":return d.pipe((0,g.map)(c=>{if(null!==c.body&&"string"!=typeof c.body)throw new Error("Response is not a string.");return c.body}));default:return d.pipe((0,g.map)(c=>c.body))}case"response":return d;default:throw new Error(`Unreachable: unhandled observe type ${r.observe}}`)}}delete(e,s={}){return this.request("DELETE",e,s)}get(e,s={}){return this.request("GET",e,s)}head(e,s={}){return this.request("HEAD",e,s)}jsonp(e,s){return this.request("JSONP",e,{params:(new _).append(s,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,s={}){return this.request("OPTIONS",e,s)}patch(e,s,r={}){return this.request("PATCH",e,Z(r,s))}post(e,s,r={}){return this.request("POST",e,Z(r,s))}
1put(e,s,r={}){return this.request("PUT",e,Z(r,s))}static#e=this.\u0275fac=function(s){return new(s||n)(a.\u0275\u0275inject(w))};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();const De=/^\)\]\}',?\n/;function fe(n){if(n.url)return n.url;const t="X-Request-URL".toLocaleLowerCase();return n.headers.get(t)}let Y=(()=>{class n{constructor(){this.fetchImpl=(0,a.inject)(He,{optional:!0})?.fetch??fetch.bind(globalThis),this.ngZone=(0,a.inject)(a.NgZone)}handle(e){return new T.Observable(s=>{const r=new AbortController;return this.doRequest(e,r.signal,s).then(Q,i=>s.error(new S({error:i}))),()=>r.abort()})}doRequest(e,s,r){var i=this;return(0,F.Z)(function*(){const o=i.createRequestInit(e);let d;try{const E=i.fetchImpl(e.urlWithParams,{signal:s,...o});(function Le(n){n.then(Q,Q)})(E),r.next({type:v.Sent}),d=yield E}catch(E){return void r.error(new S({error:E,status:E.status??0,statusText:E.statusText,url:e.urlWithParams,headers:E.headers}))}const c=new p(d.headers),f=d.statusText,C=fe(d)??e.urlWithParams;let h=d.status,y=null;if(e.reportProgress&&r.next(new H({headers:c,status:h,statusText:f,url:C})),d.body){const E=d.headers.get("content-length"),u=[],l=d.body.getReader();let K,m,P=0;const D=typeof Zone<"u"&&Zone.current;yield i.ngZone.runOutsideAngular((0,F.Z)(function*(){for(;;){const{done:U,value:ie}=yield l.read();if(U)break;if(u.push(ie),P+=ie.length,e.reportProgress){m="text"===e.responseType?(m??"")+(K??=new TextDecoder).decode(ie,{stream:!0}):void 0;const Ne=()=>r.next({type:v.DownloadProgress,total:E?+E:void 0,loaded:P,partialText:m});D?D.run(Ne):Ne()}}}));const oe=i.concatChunks(u,P);try{y=i.parseBody(e,oe)}catch(U){return void r.error(new S({error:U,headers:new p(d.headers),status:d.status,statusText:d.statusText,url:fe(d)??e.urlWithParams}))}}0===h&&(h=y?200:0),h>=200&&h<300?(r.next(new x({body:y,headers:c,status:h,statusText:f,url:C})),r.complete()):r.error(new S({error:y,headers:c,status:h,statusText:f,url:C}))})()}parseBody(e,s){switch(e.responseType){case"json":const r=(new TextDecoder).decode(s).replace(De,"");return""===r?null:JSON.parse(r);case"text":return(new TextDecoder).decode(s);case"blob":return new Blob([s]);case"arraybuffer":return s.buffer}}createRequestInit(e){const s={},r=e.withCredentials?"include":void 0;if(e.headers.forEach((i,o)=>s[i]=o.join(",")),s.Accept??="application/json, text/plain, */*",!s["Content-Type"]){const i=e.detectContentTypeHeader();null!==i&&(s["Content-Type"]=i)}return{body:e.serializeBody(),method:e.method,headers:s,credentials:r}}concatChunks(e,s){const r=new Uint8Array(s);let i=0;for(const o of e)r.set(o,i),i+=o.length;return r}static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();class He{}function Q(){}function pe(n,t){return t(n)}function Ue(n,t){return(e,s)=>t.intercept(e,{handle:r=>n(r,s)})}const q=new a.InjectionToken(""),L=new a.InjectionToken(""),ye=new a.InjectionToken("");function Xe(){let n=null;return(t,e)=>{null===n&&(n=((0,a.inject)(q,{optional:!0})??[]).reduceRight(Ue,pe));const s=(0,a.inject)(a.\u0275InitialRenderPendingTasks),r=s.add();return n(t,e).pipe((0,g.finalize)(()=>s.remove(r)))}}let ee,J=(()=>{class n extends w{constructor(e,s){super(),this.backend=e,this.injector=s,this.chain=null,this.pendingTasks=(0,a.inject)(a.\u0275InitialRenderPendingTasks)}handle(e){if(null===this.chain){const r=Array.from(new Set([...this.injector.get(L),...this.injector.get(ye,[])]));this.chain=r.reduceRight((i,o)=>function Be(n,t,e){return(s,r)=>e.runInContext(()=>t(s,i=>n(i,r)))}(i,o,this.injector),pe)}const s=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe((0,g.finalize)(()=>this.pendingTasks.remove(s)))}static#e=this.\u0275fac=function(s){return new(s||n)(a.\u0275\u0275inject(b),a.\u0275\u0275inject(a.EnvironmentInjector))};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})(),ze=0;class me{}function Ke(){return"object"==typeof window?window:{}}let te=(()=>{class n{constructor(e,s){this.callbackMap=e,this.document=s,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+ze++}handle(e){if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");if(e.headers.keys().length>0)throw new Error("JSONP requests do not support headers.");return new T.Observable(s=>{const r=this.nextCallback(),i=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${r}$1`),o=this.document.createElement("script");o.src=i;let d=null,c=!1;this.callbackMap[r]=y=>{delete this.callbackMap[r],d=y,c=!0};const f=()=>{o.parentNode&&o.parentNode.removeChild(o),delete this.callbackMap[r]};return o.addEventListener("load",y=>{this.resolvedPromise.then(()=>{f(),c?(s.next(new x({body:d,status:200,statusText:"OK",url:i})),s.complete()):s.error(new S({url:i,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})}),o.addEventListener("error",y=>{f(),s.error(new S({error:y,status:0,statusText:"JSONP Error",url:i}))}),this.document.body.appendChild(o),s.next({type:v.Sent}),()=>{c||this.removeListeners(o),f()}})}removeListeners(e){ee||(ee=this.document.implementation.createHTMLDocument()),ee.adoptNode(e)}static#e=this.\u0275fac=function(s){return new(s||n)(a.\u0275\u0275inject(me),a.\u0275\u0275inject(N.DOCUMENT))};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();function ge(n,t){return"JSONP"===n.method?(0,a.inject)(te).handle(n):t(n)}let Ge=(()=>{class n{constructor(e){this.injector=e}intercept(e,s){return this.injector.runInContext(()=>ge(e,r=>s.handle(r)))}static#e=this.\u0275fac=function(s){return new(s||n)(a.\u0275\u0275inject(a.EnvironmentInjector))};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();const Ze=/^\)\]\}',?\n/;let ne=(()=>{class n{constructor(e){this.xhrFactory=e}handle(e){if("JSONP"===e.method)throw new a.\u0275RuntimeError(-2800,!1);const s=this.xhrFactory;return(s.\u0275loadImpl?(0,T.from)(s.\u0275loadImpl()):(0,T.of)(null)).pipe((0,g.switchMap)(()=>new T.Observable(i=>{const o=s.build();if(o.open(e.method,e.urlWithParams),e.withCredentials&&(o.withCredentials=!0),e.headers.forEac
1h((u,l)=>o.setRequestHeader(u,l.join(","))),e.headers.has("Accept")||o.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){const u=e.detectContentTypeHeader();null!==u&&o.setRequestHeader("Content-Type",u)}if(e.responseType){const u=e.responseType.toLowerCase();o.responseType="json"!==u?u:"text"}const d=e.serializeBody();let c=null;const f=()=>{if(null!==c)return c;const u=o.statusText||"OK",l=new p(o.getAllResponseHeaders()),P=function Ye(n){return"responseURL"in n&&n.responseURL?n.responseURL:/^X-Request-URL:/m.test(n.getAllResponseHeaders())?n.getResponseHeader("X-Request-URL"):null}(o)||e.url;return c=new H({headers:l,status:o.status,statusText:u,url:P}),c},C=()=>{let{headers:u,status:l,statusText:P,url:K}=f(),m=null;204!==l&&(m=typeof o.response>"u"?o.responseText:o.response),0===l&&(l=m?200:0);let D=l>=200&&l<300;if("json"===e.responseType&&"string"==typeof m){const oe=m;m=m.replace(Ze,"");try{m=""!==m?JSON.parse(m):null}catch(U){m=oe,D&&(D=!1,m={error:U,text:m})}}D?(i.next(new x({body:m,headers:u,status:l,statusText:P,url:K||void 0})),i.complete()):i.error(new S({error:m,headers:u,status:l,statusText:P,url:K||void 0}))},h=u=>{const{url:l}=f(),P=new S({error:u,status:o.status||0,statusText:o.statusText||"Unknown Error",url:l||void 0});i.error(P)};let y=!1;const re=u=>{y||(i.next(f()),y=!0);let l={type:v.DownloadProgress,loaded:u.loaded};u.lengthComputable&&(l.total=u.total),"text"===e.responseType&&o.responseText&&(l.partialText=o.responseText),i.next(l)},E=u=>{let l={type:v.UploadProgress,loaded:u.loaded};u.lengthComputable&&(l.total=u.total),i.next(l)};return o.addEventListener("load",C),o.addEventListener("error",h),o.addEventListener("timeout",h),o.addEventListener("abort",h),e.reportProgress&&(o.addEventListener("progress",re),null!==d&&o.upload&&o.upload.addEventListener("progress",E)),o.send(d),i.next({type:v.Sent}),()=>{o.removeEventListener("error",h),o.removeEventListener("abort",h),o.removeEventListener("load",C),o.removeEventListener("timeout",h),e.reportProgress&&(o.removeEventListener("progress",re),null!==d&&o.upload&&o.upload.removeEventListener("progress",E)),o.readyState!==o.DONE&&o.abort()}})))}static#e=this.\u0275fac=function(s){return new(s||n)(a.\u0275\u0275inject(N.XhrFactory))};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();const V=new a.InjectionToken("XSRF_ENABLED"),Ee="XSRF-TOKEN",Te=new a.InjectionToken("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>Ee}),we="X-XSRF-TOKEN",be=new a.InjectionToken("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>we});class W{}let ve=(()=>{class n{constructor(e,s,r){this.doc=e,this.platform=s,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,N.\u0275parseCookieValue)(e,this.cookieName),this.lastCookieString=e),this.lastToken}static#e=this.\u0275fac=function(s){return new(s||n)(a.\u0275\u0275inject(N.DOCUMENT),a.\u0275\u0275inject(a.PLATFORM_ID),a.\u0275\u0275inject(Te))};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();function Ce(n,t){const e=n.url.toLowerCase();if(!(0,a.inject)(V)||"GET"===n.method||"HEAD"===n.method||e.startsWith("http://")||e.startsWith("https://"))return t(n);const s=(0,a.inject)(W).getToken(),r=(0,a.inject)(be);return null!=s&&!n.headers.has(r)&&(n=n.clone({headers:n.headers.set(r,s)})),t(n)}let Pe=(()=>{class n{constructor(e){this.injector=e}intercept(e,s){return this.injector.runInContext(()=>Ce(e,r=>s.handle(r)))}static#e=this.\u0275fac=function(s){return new(s||n)(a.\u0275\u0275inject(a.EnvironmentInjector))};static#t=this.\u0275prov=a.\u0275\u0275defineInjectable({token:n,factory:n.\u0275fac})}return n})();var k=function(n){return n[n.Interceptors=0]="Interceptors",n[n.LegacyInterceptors=1]="LegacyInterceptors",n[n.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",n[n.NoXsrfProtection=3]="NoXsrfProtection",n[n.JsonpSupport=4]="JsonpSupport",n[n.RequestsMadeViaParent=5]="RequestsMadeViaParent",n[n.Fetch=6]="Fetch",n}(k||{});function j(n,t){return{\u0275kind:n,\u0275providers:t}}function Re(...n){const t=[he,ne,J,{provide:w,useExisting:J},{provide:b,useExisting:ne},{provide:L,useValue:Ce,multi:!0},{provide:V,useValue:!0},{provide:W,useClass:ve}];for(const e of n)t.push(...e.\u0275providers);return(0,a.makeEnvironmentProviders)(t)}function Qe(n){return j(k.Interceptors,n.map(t=>({provide:L,useValue:t,multi:!0})))}const _e=new a.InjectionToken("LEGACY_INTERCEPTOR_FN");function xe(){return j(k.LegacyInterceptors,[{provide:_e,useFactory:Xe},{provide:L,useExisting:_e,multi:!0}])}function se({cookieName:n,headerName:t}){const e=[];return void 0!==n&&e.push({provide:Te,useValue:n}),void 0!==t&&e.push({provide:be,useValue:t}),j(k.CustomXsrfConfiguration,e)}function Se(){return j(k.NoXsrfProtection,[{provide:V,useValue:!1}])}function ke(){return j(k.JsonpSupport,[te,{provide:me,useFactory:Ke},{provide:L,useValue:ge,multi:!0}])}function qe(){return j(k.RequestsMadeViaParent,[{provide:b,useFactory:()=>(0,a.inject)(w,{skipSelf:!0,optional:!0})}])}function et(){return j(k.Fetch,[Y,{provide:b,useExisting:Y}])}let tt=(()=>{class n{static disable(){return{ngModule:n,providers:[Se().\u0275providers]}}static withOptions(e={}){return{ngModule:n,providers:se(e).\u0275providers}}static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275mod=a.\u0275\u0275defineNgModule({type:n});static#n=this.\u0275inj=a.\u0275\u0275defineInjector({providers:[Pe,{provide:q,useExisting:Pe,multi:!0},{provide:W,useClass:ve},se({cookieName:Ee,headerName:we}).\u0275providers,{provide:V,useValue:!0}]})}return n})(),nt=(()=>{class n{static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275mod=a.\u0275\u0275defineNgModule({type:n});static#n=this.\u0275inj=a.\u0275\u0275defineInjector({providers:[Re(xe())]})}return n})(),st=(()=>{class n{static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275mod=a.\u0275\u0275defineNgModule({type:n});static#n=this.\u0275inj=a.\u0275\u0275defineInjector({providers:[ke().\u0275providers]})}return n})();const $=new a.InjectionToken(""),rt=["GET","HEAD"];function ot(n,t){const{isCacheActive:e}=(0,a.inject)($);
1if(!e||!rt.includes(n.method))return t(n);const s=(0,a.inject)(a.TransferState),r=function at(n){const{params:t,method:e,responseType:s,url:r}=n,d=function ct(n){let t=0;for(const e of n)t=Math.imul(31,t)+e.charCodeAt(0)<<0;return t+=2147483648,t.toString()}(e+"."+s+"."+r+"?"+t.keys().sort().map(c=>`${c}=${t.getAll(c)}`).join("&"));return(0,a.makeStateKey)(d)}(n),i=s.get(r,null);if(i){let o=i.body;switch(i.responseType){case"arraybuffer":o=(new TextEncoder).encode(i.body).buffer;break;case"blob":o=new Blob([i.body])}return(0,T.of)(new x({body:o,headers:new p(i.headers),status:i.status,statusText:i.statusText,url:i.url}))}return t(n).pipe((0,g.tap)(o=>{o instanceof x&&s.set(r,{body:o.body,headers:it(o.headers),status:o.status,statusText:o.statusText,url:o.url||"",responseType:n.responseType})}))}function it(n){const t={};for(const e of n.keys()){const s=n.getAll(e);null!==s&&(t[e]=s)}return t}function dt(){return[{provide:$,useFactory:()=>((0,a.inject)(a.\u0275ENABLED_SSR_FEATURES).add("httpcache"),{isCacheActive:!0})},{provide:ye,useValue:ot,multi:!0,deps:[a.TransferState,$]},{provide:a.APP_BOOTSTRAP_LISTENER,multi:!0,useFactory:()=>{const n=(0,a.inject)(a.ApplicationRef),t=(0,a.inject)($);return()=>{n.isStable.pipe((0,g.first)(e=>e)).toPromise().then(()=>{t.isCacheActive=!1})}}}]}},5861:(Ie,B,R)=>{function F(T,g,N,w,b,p,M){try{var I=T[p](M),O=I.value}catch(G){return void N(G)}I.done?g(O):Promise.resolve(O).then(w,b)}function a(T){return function(){var g=this,N=arguments;return new Promise(function(w,b){var p=T.apply(g,N);function M(O){F(p,w,b,M,I,"next",O)}function I(O){F(p,w,b,M,I,"throw",O)}M(void 0)})}}R.d(B,{Z:()=>a})}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.